diff --git a/README.md b/README.md index c7d3ef10..3911f920 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ #### A real-time map-based reporting system for campus infrastructure issues, built to improve visibility, accountability, and resolution efficiency. [![status](https://img.shields.io/badge/status-active-brightgreen.svg?style=flat)](https://github.com/xodivorce/infra-xodivorce-in/) -[![version](https://img.shields.io/badge/version-v1.0.2-yellow.svg?style=flat)](https://github.com/xodivorce/infra-xodivorce-in/) +[![version](https://img.shields.io/badge/version-v1.1.1-yellow.svg?style=flat)](https://github.com/xodivorce/infra-xodivorce-in/) [![PRs](https://img.shields.io/badge/PRs-welcome-blue.svg?style=flat)](https://github.com/xodivorce/infra-xodivorce-in/) > **🥰 Like this project? Please consider giving it a Star (🌟) on GitHub to show us your appreciation. Thank you!** diff --git a/schema/drop_table.sql b/schema/cleanup.sql similarity index 100% rename from schema/drop_table.sql rename to schema/cleanup.sql diff --git a/schema/infra-xodivorce.sql b/schema/infra-xodivorce.sql index 9b10c04f..68b59717 100644 --- a/schema/infra-xodivorce.sql +++ b/schema/infra-xodivorce.sql @@ -3,7 +3,7 @@ -- https://www.phpmyadmin.net/ -- -- Host: localhost --- Generation Time: Dec 25, 2025 at 02:30 PM +-- Generation Time: Dec 29, 2025 at 07:20 AM -- Server version: 10.4.28-MariaDB -- PHP Version: 8.2.4 @@ -135,10 +135,17 @@ CREATE TABLE `password_resets` ( -- INSERT INTO `password_resets` (`id`, `user_id`, `email`, `token_hash`, `token_salt`, `expires_at`, `attempts`, `ip_address`, `user_agent`, `used`, `created_at`) VALUES -(77, 59, 'chutkasekari@gmail.com', '28ca5a1bb5683e2a2fad65e1650c80c55962710455243876578b4fa7cd446497', 'ebc01675ab917ffa0aba525097db21bb', '2025-12-25 13:37:31', 0, 0x00000000000000000000000000000001, 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', 0, '2025-12-25 18:04:31'), -(78, 59, 'chutkasekari@gmail.com', '70b759995118115ff5ea12a340705b4e65fc42a3210007e293bc5fdfaf3b82af', 'c346f11fea127900487ecb050e0f97c0', '2025-12-25 13:39:18', 0, 0x00000000000000000000000000000001, 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', 0, '2025-12-25 18:06:18'), -(79, 59, 'chutkasekari@gmail.com', '30d40f81acea6d52d241ebd3e4a634eaf775c0b9be4ffed6d31d9d2c2d568cdf', '92ce928e6056112bf5929c4d2cf539ed', '2025-12-25 13:39:58', 1, 0x00000000000000000000000000000001, 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', 0, '2025-12-25 18:06:58'), -(80, 59, 'chutkasekari@gmail.com', '2e4d690b2c931843336e171e472064a4fc0e9eeb709bf8940a89856823278617', '87adce2403c4d95a30646d8f3818d0c0', '2025-12-25 13:44:47', 0, 0x00000000000000000000000000000001, 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', 0, '2025-12-25 18:11:47'); +(77, NULL, 'chutkasekari@gmail.com', '28ca5a1bb5683e2a2fad65e1650c80c55962710455243876578b4fa7cd446497', 'ebc01675ab917ffa0aba525097db21bb', '2025-12-25 13:37:31', 0, 0x00000000000000000000000000000001, 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', 0, '2025-12-25 18:04:31'), +(78, NULL, 'chutkasekari@gmail.com', '70b759995118115ff5ea12a340705b4e65fc42a3210007e293bc5fdfaf3b82af', 'c346f11fea127900487ecb050e0f97c0', '2025-12-25 13:39:18', 0, 0x00000000000000000000000000000001, 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', 0, '2025-12-25 18:06:18'), +(79, NULL, 'chutkasekari@gmail.com', '30d40f81acea6d52d241ebd3e4a634eaf775c0b9be4ffed6d31d9d2c2d568cdf', '92ce928e6056112bf5929c4d2cf539ed', '2025-12-25 13:39:58', 1, 0x00000000000000000000000000000001, 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', 0, '2025-12-25 18:06:58'), +(80, NULL, 'chutkasekari@gmail.com', '2e4d690b2c931843336e171e472064a4fc0e9eeb709bf8940a89856823278617', '87adce2403c4d95a30646d8f3818d0c0', '2025-12-25 13:44:47', 0, 0x00000000000000000000000000000001, 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', 0, '2025-12-25 18:11:47'), +(81, NULL, 'chutkasekari@gmail.com', '08150475e5a01b56682158d7245448f6784732d4c02bcde71228a11dfdeea220', '86e1b3f761ac4a2c5f4f09b9a8a5a7b1', '2025-12-25 15:17:10', 0, 0x00000000000000000000000000000001, 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', 1, '2025-12-25 19:44:10'), +(82, NULL, 'chutkasekari@gmail.com', 'aca6fa6001c57ef6415fb9ee6e2777072d829f8fee751172f3de75325dbaece6', '3b6d0bf0cc84fbd4f15d2c341bd3711b', '2025-12-25 15:29:45', 0, 0x00000000000000000000000000000001, 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', 0, '2025-12-25 19:56:45'), +(83, NULL, 'chutkasekari@gmail.com', '687bb06e12c95dc4d960c45c4aed67f3bd3cf4126de49f6a2940043ceca1fc05', 'a8986c4b4ae94027076a6275696cfc50', '2025-12-25 15:30:22', 0, 0x00000000000000000000000000000001, 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', 0, '2025-12-25 19:57:22'), +(84, NULL, 'chutkasekari@gmail.com', '7295280b048f2a55857391a401888be44c360c886992aa5a28ea3ac77aff00d7', 'ca070cc644d5188dfa48a23e01550dca', '2025-12-25 15:34:43', 0, 0x00000000000000000000000000000001, 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', 1, '2025-12-25 20:01:43'), +(85, 63, 'prasidmandal79@gmail.com', '13bba949aa87cdce6d004a83a4e12d8fad3908493c676f9938f92fe18d495cb0', 'cb7282236e04acef46f4f94014b42894', '2025-12-29 07:10:57', 0, 0x00000000000000000000000000000001, 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', 1, '2025-12-29 11:37:57'), +(86, 63, 'prasidmandal79@gmail.com', '5ffb85b8ad6b37321a5fa80c3e31f0c2d13865493b66e819a231409f76497706', 'c225eb18cd7a316efac7db40bfcc97c5', '2025-12-29 07:11:35', 0, 0x00000000000000000000000000000001, 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', 0, '2025-12-29 11:38:35'), +(87, 63, 'prasidmandal79@gmail.com', 'cf0d32fb8d22c62dc077ba82960ec696c5c7b2cc2b37b3d7c7187219f9820b57', 'da591eaf4b7de7a6e065ce677df6ae0b', '2025-12-29 07:11:44', 0, 0x00000000000000000000000000000001, 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', 0, '2025-12-29 11:38:44'); -- -------------------------------------------------------- @@ -3296,15 +3303,17 @@ CREATE TABLE `users` ( `age` tinyint(3) UNSIGNED NOT NULL, `gender` enum('male','female','prefer_not') NOT NULL, `password_hash` varchar(255) NOT NULL CHECK (char_length(`password_hash`) >= 60), + `is_admin` tinyint(1) NOT NULL DEFAULT 0, `created_at` timestamp NOT NULL DEFAULT current_timestamp() -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +) ; -- -- Dumping data for table `users` -- -INSERT INTO `users` (`id`, `username`, `email`, `age`, `gender`, `password_hash`, `created_at`) VALUES -(59, '23/v/kpc-cst/36', 'chutkasekari@gmail.com', 19, 'male', '$2y$10$1qTZLhchbeN9KITqwwdjnuN9OhX7/n.se5zdoc31zAZ89qiSv8z9W', '2025-12-25 12:31:52'); +INSERT INTO `users` (`id`, `username`, `email`, `age`, `gender`, `password_hash`, `is_admin`, `created_at`) VALUES +(63, '23/v/kpc-cst/36', 'prasidmandal79@gmail.com', 19, 'male', '$2y$10$VpgmeJOMAK72yYHNM.yXQ.F9ZnsQf8v9INGovs7fXjr9wh.euMGki', 1, '2025-12-28 20:20:52'), +(65, '23/v/kpc-cst/35', 'dipalimandal257@gmail.com', 36, 'female', '$2y$10$CW4itEj.dMuFszYJ/jmAnu49qGr2rZUENEkLnWBzRk0CY9.dJSxNu', 0, '2025-12-29 06:18:30'); -- -- Indexes for dumped tables @@ -3370,7 +3379,7 @@ ALTER TABLE `languages` -- AUTO_INCREMENT for table `password_resets` -- ALTER TABLE `password_resets` - MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=81; + MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=88; -- -- AUTO_INCREMENT for table `translations` @@ -3382,7 +3391,7 @@ ALTER TABLE `translations` -- AUTO_INCREMENT for table `users` -- ALTER TABLE `users` - MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=60; + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; -- -- Constraints for dumped tables diff --git a/src/.env.example b/src/.env.example index 6a5b7ae5..1373e4b3 100644 --- a/src/.env.example +++ b/src/.env.example @@ -1,9 +1,7 @@ #This is an example of secret environmental variables #original environmental variable should be created with .env filename - DOMAIN = "Your Domain Name Here" -DEBUG_MODE = "false" # Set to "false" in production -BETA = "true" #Is this in the beta version? or not. +DEBUG_MODE = "false" # Set to falsein production DB_HOST = "Your Database Host Name Here" DB_USER = "Your Database Username Here" DB_PASS = "Your Database Password Here" @@ -19,7 +17,7 @@ MAIL_TO = "Your Mail To Address Here" MAX_VISIBLE_CONTRIBUTORS = "Your Maximum Visible Contributors Here. Use: 11(default)" PROJECT_START_YEAR = "Your Project Start Year Here. Use: 2025(default)" - +# Contact Information of various departments HELPDESK_EMAIL= "Your Helpdesk Email Here" HELPDESK_PHONE= "Your Helpdesk Phone Here" MANAGEMENT_EMAIL= "Your Management Email Here" diff --git a/src/core/init.php b/src/core/init.php index 749392c2..82cf61e7 100644 --- a/src/core/init.php +++ b/src/core/init.php @@ -1,5 +1,5 @@