commitall

This commit is contained in:
Sampanna Rimal
2024-07-10 18:28:19 +05:45
parent 140abda4e6
commit 9cd05ef3cb
15723 changed files with 4818733 additions and 0 deletions

15
bustracking/.editorconfig Normal file
View File

@ -0,0 +1,15 @@
# top-most EditorConfig file
root = true
# Unix-style newlines with a newline ending every file
[*]
end_of_line = lf
insert_final_newline = true
# Matches multiple files with brace expansion notation
# Set default charset
[*]
charset = utf-8
# Tab indentation (no size specified)
indent_style = tab

31
bustracking/.gitignore vendored Normal file
View File

@ -0,0 +1,31 @@
.DS_Store
application/cache/*
!application/cache/index.html
application/logs/*
!application/logs/index.html
!application/*/.htaccess
composer.lock
user_guide_src/build/*
user_guide_src/cilexer/build/*
user_guide_src/cilexer/dist/*
user_guide_src/cilexer/pycilexer.egg-info/*
/vendor/
# IDE Files
#-------------------------
/nbproject/
.idea/*
## Sublime Text cache files
*.tmlanguage.cache
*.tmPreferences.cache
*.stTheme.cache
*.sublime-workspace
*.sublime-project
/tests/tests/
/tests/results/

5
bustracking/.htaccess Normal file
View File

@ -0,0 +1,5 @@
RewriteEngine On
RewriteCond $1 !^(index\.php|assets|images|js|css|uploads|favicon.png)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php/$1 [L]

1
bustracking/README.md Normal file
View File

@ -0,0 +1 @@
# erisn-classroom-bustracking

View File

@ -0,0 +1,5 @@
RewriteEngine On
RewriteCond $1 !^(index\.php|assets|images|js|css|uploads|favicon.png)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php/$1 [L]

View File

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>

View File

@ -0,0 +1,135 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
/*
| -------------------------------------------------------------------
| AUTO-LOADER
| -------------------------------------------------------------------
| This file specifies which systems should be loaded by default.
|
| In order to keep the framework as light-weight as possible only the
| absolute minimal resources are loaded by default. For example,
| the database is not connected to automatically since no assumption
| is made regarding whether you intend to use it. This file lets
| you globally define which systems you would like loaded with every
| request.
|
| -------------------------------------------------------------------
| Instructions
| -------------------------------------------------------------------
|
| These are the things you can load automatically:
|
| 1. Packages
| 2. Libraries
| 3. Drivers
| 4. Helper files
| 5. Custom config files
| 6. Language files
| 7. Models
|
*/
/*
| -------------------------------------------------------------------
| Auto-load Packages
| -------------------------------------------------------------------
| Prototype:
|
| $autoload['packages'] = array(APPPATH.'third_party', '/usr/local/shared');
|
*/
$autoload['packages'] = array();
/*
| -------------------------------------------------------------------
| Auto-load Libraries
| -------------------------------------------------------------------
| These are the classes located in system/libraries/ or your
| application/libraries/ directory, with the addition of the
| 'database' library, which is somewhat of a special case.
|
| Prototype:
|
| $autoload['libraries'] = array('database', 'email', 'session');
|
| You can also supply an alternative library name to be assigned
| in the controller:
|
| $autoload['libraries'] = array('user_agent' => 'ua');
*/
$autoload['libraries'] = array('database','session','encryption','form_validation');
/*
| -------------------------------------------------------------------
| Auto-load Drivers
| -------------------------------------------------------------------
| These classes are located in system/libraries/ or in your
| application/libraries/ directory, but are also placed inside their
| own subdirectory and they extend the CI_Driver_Library class. They
| offer multiple interchangeable driver options.
|
| Prototype:
|
| $autoload['drivers'] = array('cache');
|
| You can also supply an alternative property name to be assigned in
| the controller:
|
| $autoload['drivers'] = array('cache' => 'cch');
|
*/
$autoload['drivers'] = array();
/*
| -------------------------------------------------------------------
| Auto-load Helper Files
| -------------------------------------------------------------------
| Prototype:
|
| $autoload['helper'] = array('url', 'file');
*/
$autoload['helper'] = array('url');
/*
| -------------------------------------------------------------------
| Auto-load Config files
| -------------------------------------------------------------------
| Prototype:
|
| $autoload['config'] = array('config1', 'config2');
|
| NOTE: This item is intended for use ONLY if you have created custom
| config files. Otherwise, leave it blank.
|
*/
$autoload['config'] = array();
/*
| -------------------------------------------------------------------
| Auto-load Language files
| -------------------------------------------------------------------
| Prototype:
|
| $autoload['language'] = array('lang1', 'lang2');
|
| NOTE: Do not include the "_lang" part of your file. For example
| "codeigniter_lang.php" would be referenced as array('codeigniter');
|
*/
$autoload['language'] = array();
/*
| -------------------------------------------------------------------
| Auto-load Models
| -------------------------------------------------------------------
| Prototype:
|
| $autoload['model'] = array('first_model', 'second_model');
|
| You can also supply an alternative model name to be assigned
| in the controller:
|
| $autoload['model'] = array('first_model' => 'first');
*/
$autoload['model'] = array();

View File

@ -0,0 +1,531 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
/*
|--------------------------------------------------------------------------
| Base Site URL
|--------------------------------------------------------------------------
|
| URL to your CodeIgniter root. Typically this will be your base URL,
| WITH a trailing slash:
|
| http://example.com/
|
| WARNING: You MUST set this value!
|
| If it is not set, then CodeIgniter will try guess the protocol and path
| your installation, but due to security concerns the hostname will be set
| to $_SERVER['SERVER_ADDR'] if available, or localhost otherwise.
| The auto-detection mechanism exists only for convenience during
| development and MUST NOT be used in production!
|
| If you need to allow multiple domains, remember that this file is still
| a PHP script and you can easily do that on your own.
|
*/
//$config['base_url'] = 'http://localhost/erisn-classroom-lms-mybackup/';
/*$root = "https://".$_SERVER['HTTP_HOST'];
$root .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
$config['base_url'] = $root;*/
$config['base_url'] = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "https" : "http");
$config['base_url'] .= "://".$_SERVER['HTTP_HOST'];
$config['base_url'] .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
/*
|--------------------------------------------------------------------------
| Index File
|--------------------------------------------------------------------------
|
| Typically this will be your index.php file, unless you've renamed it to
| something else. If you are using mod_rewrite to remove the page set this
| variable so that it is blank.
|
*/
$config['index_page'] = '';
/*
|--------------------------------------------------------------------------
| URI PROTOCOL
|--------------------------------------------------------------------------
|
| This item determines which server global should be used to retrieve the
| URI string. The default setting of 'REQUEST_URI' works for most servers.
| If your links do not seem to work, try one of the other delicious flavors:
|
| 'REQUEST_URI' Uses $_SERVER['REQUEST_URI']
| 'QUERY_STRING' Uses $_SERVER['QUERY_STRING']
| 'PATH_INFO' Uses $_SERVER['PATH_INFO']
|
| WARNING: If you set this to 'PATH_INFO', URIs will always be URL-decoded!
*/
$config['uri_protocol'] = 'REQUEST_URI';
/*
|--------------------------------------------------------------------------
| URL suffix
|--------------------------------------------------------------------------
|
| This option allows you to add a suffix to all URLs generated by CodeIgniter.
| For more information please see the user guide:
|
| https://codeigniter.com/user_guide/general/urls.html
*/
$config['url_suffix'] = '';
/*
|--------------------------------------------------------------------------
| Default Language
|--------------------------------------------------------------------------
|
| This determines which set of language files should be used. Make sure
| there is an available translation if you intend to use something other
| than english.
|
*/
$config['language'] = 'english';
/*
|--------------------------------------------------------------------------
| Default Character Set
|--------------------------------------------------------------------------
|
| This determines which character set is used by default in various methods
| that require a character set to be provided.
|
| See http://php.net/htmlspecialchars for a list of supported charsets.
|
*/
$config['charset'] = 'UTF-8';
/*
|--------------------------------------------------------------------------
| Enable/Disable System Hooks
|--------------------------------------------------------------------------
|
| If you would like to use the 'hooks' feature you must enable it by
| setting this variable to TRUE (boolean). See the user guide for details.
|
*/
$config['enable_hooks'] = FALSE;
/*
|--------------------------------------------------------------------------
| Class Extension Prefix
|--------------------------------------------------------------------------
|
| This item allows you to set the filename/classname prefix when extending
| native libraries. For more information please see the user guide:
|
| https://codeigniter.com/user_guide/general/core_classes.html
| https://codeigniter.com/user_guide/general/creating_libraries.html
|
*/
$config['subclass_prefix'] = 'MY_';
/*
|--------------------------------------------------------------------------
| Composer auto-loading
|--------------------------------------------------------------------------
|
| Enabling this setting will tell CodeIgniter to look for a Composer
| package auto-loader script in application/vendor/autoload.php.
|
| $config['composer_autoload'] = TRUE;
|
| Or if you have your vendor/ directory located somewhere else, you
| can opt to set a specific path as well:
|
| $config['composer_autoload'] = '/path/to/vendor/autoload.php';
|
| For more information about Composer, please visit http://getcomposer.org/
|
| Note: This will NOT disable or override the CodeIgniter-specific
| autoloading (application/config/autoload.php)
*/
$config['composer_autoload'] = FALSE;
/*
|--------------------------------------------------------------------------
| Allowed URL Characters
|--------------------------------------------------------------------------
|
| This lets you specify which characters are permitted within your URLs.
| When someone tries to submit a URL with disallowed characters they will
| get a warning message.
|
| As a security measure you are STRONGLY encouraged to restrict URLs to
| as few characters as possible. By default only these are allowed: a-z 0-9~%.:_-
|
| Leave blank to allow all characters -- but only if you are insane.
|
| The configured value is actually a regular expression character group
| and it will be executed as: ! preg_match('/^[<permitted_uri_chars>]+$/i
|
| DO NOT CHANGE THIS UNLESS YOU FULLY UNDERSTAND THE REPERCUSSIONS!!
|
*/
$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-@\=';
/*
|--------------------------------------------------------------------------
| Enable Query Strings
|--------------------------------------------------------------------------
|
| By default CodeIgniter uses search-engine friendly segment based URLs:
| example.com/who/what/where/
|
| You can optionally enable standard query string based URLs:
| example.com?who=me&what=something&where=here
|
| Options are: TRUE or FALSE (boolean)
|
| The other items let you set the query string 'words' that will
| invoke your controllers and its functions:
| example.com/index.php?c=controller&m=function
|
| Please note that some of the helpers won't work as expected when
| this feature is enabled, since CodeIgniter is designed primarily to
| use segment based URLs.
|
*/
$config['enable_query_strings'] = FALSE;
$config['controller_trigger'] = 'c';
$config['function_trigger'] = 'm';
$config['directory_trigger'] = 'd';
/*
|--------------------------------------------------------------------------
| Allow $_GET array
|--------------------------------------------------------------------------
|
| By default CodeIgniter enables access to the $_GET array. If for some
| reason you would like to disable it, set 'allow_get_array' to FALSE.
|
| WARNING: This feature is DEPRECATED and currently available only
| for backwards compatibility purposes!
|
*/
$config['allow_get_array'] = TRUE;
/*
|--------------------------------------------------------------------------
| Error Logging Threshold
|--------------------------------------------------------------------------
|
| You can enable error logging by setting a threshold over zero. The
| threshold determines what gets logged. Threshold options are:
|
| 0 = Disables logging, Error logging TURNED OFF
| 1 = Error Messages (including PHP errors)
| 2 = Debug Messages
| 3 = Informational Messages
| 4 = All Messages
|
| You can also pass an array with threshold levels to show individual error types
|
| array(2) = Debug Messages, without Error Messages
|
| For a live site you'll usually only enable Errors (1) to be logged otherwise
| your log files will fill up very fast.
|
*/
$config['log_threshold'] = 0;
/*
|--------------------------------------------------------------------------
| Error Logging Directory Path
|--------------------------------------------------------------------------
|
| Leave this BLANK unless you would like to set something other than the default
| application/logs/ directory. Use a full server path with trailing slash.
|
*/
$config['log_path'] = '';
/*
|--------------------------------------------------------------------------
| Log File Extension
|--------------------------------------------------------------------------
|
| The default filename extension for log files. The default 'php' allows for
| protecting the log files via basic scripting, when they are to be stored
| under a publicly accessible directory.
|
| Note: Leaving it blank will default to 'php'.
|
*/
$config['log_file_extension'] = '';
/*
|--------------------------------------------------------------------------
| Log File Permissions
|--------------------------------------------------------------------------
|
| The file system permissions to be applied on newly created log files.
|
| IMPORTANT: This MUST be an integer (no quotes) and you MUST use octal
| integer notation (i.e. 0700, 0644, etc.)
*/
$config['log_file_permissions'] = 0644;
/*
|--------------------------------------------------------------------------
| Date Format for Logs
|--------------------------------------------------------------------------
|
| Each item that is logged has an associated date. You can use PHP date
| codes to set your own date formatting
|
*/
$config['log_date_format'] = 'Y-m-d H:i:s';
/*
|--------------------------------------------------------------------------
| Error Views Directory Path
|--------------------------------------------------------------------------
|
| Leave this BLANK unless you would like to set something other than the default
| application/views/errors/ directory. Use a full server path with trailing slash.
|
*/
$config['error_views_path'] = '';
/*
|--------------------------------------------------------------------------
| Cache Directory Path
|--------------------------------------------------------------------------
|
| Leave this BLANK unless you would like to set something other than the default
| application/cache/ directory. Use a full server path with trailing slash.
|
*/
$config['cache_path'] = '';
/*
|--------------------------------------------------------------------------
| Cache Include Query String
|--------------------------------------------------------------------------
|
| Whether to take the URL query string into consideration when generating
| output cache files. Valid options are:
|
| FALSE = Disabled
| TRUE = Enabled, take all query parameters into account.
| Please be aware that this may result in numerous cache
| files generated for the same page over and over again.
| array('q') = Enabled, but only take into account the specified list
| of query parameters.
|
*/
$config['cache_query_string'] = FALSE;
/*
|--------------------------------------------------------------------------
| Encryption Key
|--------------------------------------------------------------------------
|
| If you use the Encryption class, you must set an encryption key.
| See the user guide for more info.
|
| https://codeigniter.com/user_guide/libraries/encryption.html
|
*/
$config['encryption_key'] = '';
/*
|--------------------------------------------------------------------------
| Session Variables
|--------------------------------------------------------------------------
|
| 'sess_driver'
|
| The storage driver to use: files, database, redis, memcached
|
| 'sess_cookie_name'
|
| The session cookie name, must contain only [0-9a-z_-] characters
|
| 'sess_expiration'
|
| The number of SECONDS you want the session to last.
| Setting to 0 (zero) means expire when the browser is closed.
|
| 'sess_save_path'
|
| The location to save sessions to, driver dependent.
|
| For the 'files' driver, it's a path to a writable directory.
| WARNING: Only absolute paths are supported!
|
| For the 'database' driver, it's a table name.
| Please read up the manual for the format with other session drivers.
|
| IMPORTANT: You are REQUIRED to set a valid save path!
|
| 'sess_match_ip'
|
| Whether to match the user's IP address when reading the session data.
|
| WARNING: If you're using the database driver, don't forget to update
| your session table's PRIMARY KEY when changing this setting.
|
| 'sess_time_to_update'
|
| How many seconds between CI regenerating the session ID.
|
| 'sess_regenerate_destroy'
|
| Whether to destroy session data associated with the old session ID
| when auto-regenerating the session ID. When set to FALSE, the data
| will be later deleted by the garbage collector.
|
| Other session cookie settings are shared with the rest of the application,
| except for 'cookie_prefix' and 'cookie_httponly', which are ignored here.
|
*/
$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = NULL;
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;
/*
|--------------------------------------------------------------------------
| Cookie Related Variables
|--------------------------------------------------------------------------
|
| 'cookie_prefix' = Set a cookie name prefix if you need to avoid collisions
| 'cookie_domain' = Set to .your-domain.com for site-wide cookies
| 'cookie_path' = Typically will be a forward slash
| 'cookie_secure' = Cookie will only be set if a secure HTTPS connection exists.
| 'cookie_httponly' = Cookie will only be accessible via HTTP(S) (no javascript)
|
| Note: These settings (with the exception of 'cookie_prefix' and
| 'cookie_httponly') will also affect sessions.
|
*/
$config['cookie_prefix'] = '';
$config['cookie_domain'] = '';
$config['cookie_path'] = '/';
$config['cookie_secure'] = FALSE;
$config['cookie_httponly'] = FALSE;
/*
|--------------------------------------------------------------------------
| Standardize newlines
|--------------------------------------------------------------------------
|
| Determines whether to standardize newline characters in input data,
| meaning to replace \r\n, \r, \n occurrences with the PHP_EOL value.
|
| WARNING: This feature is DEPRECATED and currently available only
| for backwards compatibility purposes!
|
*/
$config['standardize_newlines'] = FALSE;
/*
|--------------------------------------------------------------------------
| Global XSS Filtering
|--------------------------------------------------------------------------
|
| Determines whether the XSS filter is always active when GET, POST or
| COOKIE data is encountered
|
| WARNING: This feature is DEPRECATED and currently available only
| for backwards compatibility purposes!
|
*/
$config['global_xss_filtering'] = FALSE;
/*
|--------------------------------------------------------------------------
| Cross Site Request Forgery
|--------------------------------------------------------------------------
| Enables a CSRF cookie token to be set. When set to TRUE, token will be
| checked on a submitted form. If you are accepting user data, it is strongly
| recommended CSRF protection be enabled.
|
| 'csrf_token_name' = The token name
| 'csrf_cookie_name' = The cookie name
| 'csrf_expire' = The number in seconds the token should expire.
| 'csrf_regenerate' = Regenerate token on every submission
| 'csrf_exclude_uris' = Array of URIs which ignore CSRF checks
*/
$config['csrf_protection'] = FALSE;
$config['csrf_token_name'] = 'csrf_test_name';
$config['csrf_cookie_name'] = 'csrf_cookie_name';
$config['csrf_expire'] = 7200;
$config['csrf_regenerate'] = TRUE;
$config['csrf_exclude_uris'] = array();
/*
|--------------------------------------------------------------------------
| Output Compression
|--------------------------------------------------------------------------
|
| Enables Gzip output compression for faster page loads. When enabled,
| the output class will test whether your server supports Gzip.
| Even if it does, however, not all browsers support compression
| so enable only if you are reasonably sure your visitors can handle it.
|
| Only used if zlib.output_compression is turned off in your php.ini.
| Please do not use it together with httpd-level output compression.
|
| VERY IMPORTANT: If you are getting a blank page when compression is enabled it
| means you are prematurely outputting something to your browser. It could
| even be a line of whitespace at the end of one of your scripts. For
| compression to work, nothing can be sent before the output buffer is called
| by the output class. Do not 'echo' any values with compression enabled.
|
*/
$config['compress_output'] = FALSE;
/*
|--------------------------------------------------------------------------
| Master Time Reference
|--------------------------------------------------------------------------
|
| Options are 'local' or any PHP supported timezone. This preference tells
| the system whether to use your server's local time as the master 'now'
| reference, or convert it to the configured one timezone. See the 'date
| helper' page of the user guide for information regarding date handling.
|
*/
$config['time_reference'] = 'local';
/*
|--------------------------------------------------------------------------
| Rewrite PHP Short Tags
|--------------------------------------------------------------------------
|
| If your PHP installation does not have short tag support enabled CI
| can rewrite the tags on-the-fly, enabling you to utilize that syntax
| in your view files. Options are TRUE or FALSE (boolean)
|
| Note: You need to have eval() enabled for this to work.
|
*/
$config['rewrite_short_tags'] = FALSE;
/*
|--------------------------------------------------------------------------
| Reverse Proxy IPs
|--------------------------------------------------------------------------
|
| If your server is behind a reverse proxy, you must whitelist the proxy
| IP addresses from which CodeIgniter should trust headers such as
| HTTP_X_FORWARDED_FOR and HTTP_CLIENT_IP in order to properly identify
| the visitor's IP address.
|
| You can use both an array or a comma-separated list of proxy addresses,
| as well as specifying whole subnets. Here are a few examples:
|
| Comma-separated: '10.0.1.200,192.168.5.0/24'
| Array: array('10.0.1.200', '192.168.5.0/24')
*/
$config['proxy_ips'] = '';

View File

@ -0,0 +1,94 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
/*
|--------------------------------------------------------------------------
| Display Debug backtrace
|--------------------------------------------------------------------------
|
| If set to TRUE, a backtrace will be displayed along with php errors. If
| error_reporting is disabled, the backtrace will not display, regardless
| of this setting
|
*/
defined('SHOW_DEBUG_BACKTRACE') OR define('SHOW_DEBUG_BACKTRACE', TRUE);
/*
|--------------------------------------------------------------------------
| File and Directory Modes
|--------------------------------------------------------------------------
|
| These prefs are used when checking and setting modes when working
| with the file system. The defaults are fine on servers with proper
| security, but you may wish (or even need) to change the values in
| certain environments (Apache running a separate process for each
| user, PHP under CGI with Apache suEXEC, etc.). Octal values should
| always be used to set the mode correctly.
|
*/
defined('FILE_READ_MODE') OR define('FILE_READ_MODE', 0644);
defined('FILE_WRITE_MODE') OR define('FILE_WRITE_MODE', 0666);
defined('DIR_READ_MODE') OR define('DIR_READ_MODE', 0755);
defined('DIR_WRITE_MODE') OR define('DIR_WRITE_MODE', 0755);
/*
|--------------------------------------------------------------------------
| File Stream Modes
|--------------------------------------------------------------------------
|
| These modes are used when working with fopen()/popen()
|
*/
defined('FOPEN_READ') OR define('FOPEN_READ', 'rb');
defined('FOPEN_READ_WRITE') OR define('FOPEN_READ_WRITE', 'r+b');
defined('FOPEN_WRITE_CREATE_DESTRUCTIVE') OR define('FOPEN_WRITE_CREATE_DESTRUCTIVE', 'wb'); // truncates existing file data, use with care
defined('FOPEN_READ_WRITE_CREATE_DESTRUCTIVE') OR define('FOPEN_READ_WRITE_CREATE_DESTRUCTIVE', 'w+b'); // truncates existing file data, use with care
defined('FOPEN_WRITE_CREATE') OR define('FOPEN_WRITE_CREATE', 'ab');
defined('FOPEN_READ_WRITE_CREATE') OR define('FOPEN_READ_WRITE_CREATE', 'a+b');
defined('FOPEN_WRITE_CREATE_STRICT') OR define('FOPEN_WRITE_CREATE_STRICT', 'xb');
defined('FOPEN_READ_WRITE_CREATE_STRICT') OR define('FOPEN_READ_WRITE_CREATE_STRICT', 'x+b');
/*
|--------------------------------------------------------------------------
| Exit Status Codes
|--------------------------------------------------------------------------
|
| Used to indicate the conditions under which the script is exit()ing.
| While there is no universal standard for error codes, there are some
| broad conventions. Three such conventions are mentioned below, for
| those who wish to make use of them. The CodeIgniter defaults were
| chosen for the least overlap with these conventions, while still
| leaving room for others to be defined in future versions and user
| applications.
|
| The three main conventions used for determining exit status codes
| are as follows:
|
| Standard C/C++ Library (stdlibc):
| http://www.gnu.org/software/libc/manual/html_node/Exit-Status.html
| (This link also contains other GNU-specific conventions)
| BSD sysexits.h:
| http://www.gsp.com/cgi-bin/man.cgi?section=3&topic=sysexits
| Bash scripting:
| http://tldp.org/LDP/abs/html/exitcodes.html
|
*/
defined('EXIT_SUCCESS') OR define('EXIT_SUCCESS', 0); // no errors
defined('EXIT_ERROR') OR define('EXIT_ERROR', 1); // generic error
defined('EXIT_CONFIG') OR define('EXIT_CONFIG', 3); // configuration error
defined('EXIT_UNKNOWN_FILE') OR define('EXIT_UNKNOWN_FILE', 4); // file not found
defined('EXIT_UNKNOWN_CLASS') OR define('EXIT_UNKNOWN_CLASS', 5); // unknown class
defined('EXIT_UNKNOWN_METHOD') OR define('EXIT_UNKNOWN_METHOD', 6); // unknown class member
defined('EXIT_USER_INPUT') OR define('EXIT_USER_INPUT', 7); // invalid user input
defined('EXIT_DATABASE') OR define('EXIT_DATABASE', 8); // database error
defined('EXIT__AUTO_MIN') OR define('EXIT__AUTO_MIN', 9); // lowest automatically-assigned error code
defined('EXIT__AUTO_MAX') OR define('EXIT__AUTO_MAX', 125); // highest automatically-assigned error code
define('THE_ADD_SUCCESS_MSG', "The %s has been added successfully");
define('THE_UPDATE_SUCCESS_MSG', "The %s has been updated successfully");
define('THE_DELETE_ALERT_MSG', "Are you sure, you want to delete this %s");
define('THE_ADD_ERROR_MSG', "Oops.. Something went wrong while adding the %s");
define('THE_UPDATE_ERROR_MSG', "Oops.. Something went wrong while updating the %s");

View File

@ -0,0 +1,121 @@
<?php
defined('BASEPATH') or exit('No direct script access allowed');
/*
| -------------------------------------------------------------------
| DATABASE CONNECTIVITY SETTINGS
| -------------------------------------------------------------------
| This file will contain the settings needed to access your database.
|
| For complete instructions please consult the 'Database Connection'
| page of the User Guide.
|
| -------------------------------------------------------------------
| EXPLANATION OF VARIABLES
| -------------------------------------------------------------------
|
| ['dsn'] The full DSN string describe a connection to the database.
| ['hostname'] The hostname of your database server.
| ['username'] The username used to connect to the database
| ['password'] The password used to connect to the database
| ['database'] The name of the database you want to connect to
| ['dbdriver'] The database driver. e.g.: mysqli.
| Currently supported:
| cubrid, ibase, mssql, mysql, mysqli, oci8,
| odbc, pdo, postgre, sqlite, sqlite3, sqlsrv
| ['dbprefix'] You can add an optional prefix, which will be added
| to the table name when using the Query Builder class
| ['pconnect'] TRUE/FALSE - Whether to use a persistent connection
| ['db_debug'] TRUE/FALSE - Whether database errors should be displayed.
| ['cache_on'] TRUE/FALSE - Enables/disables query caching
| ['cachedir'] The path to the folder where cache files should be stored
| ['char_set'] The character set used in communicating with the database
| ['dbcollat'] The character collation used in communicating with the database
| NOTE: For MySQL and MySQLi databases, this setting is only used
| as a backup if your server is running PHP < 5.2.3 or MySQL < 5.0.7
| (and in table creation queries made with DB Forge).
| There is an incompatibility in PHP with mysql_real_escape_string() which
| can make your site vulnerable to SQL injection if you are using a
| multi-byte character set and are running versions lower than these.
| Sites using Latin-1 or UTF-8 database character set and collation are unaffected.
| ['swap_pre'] A default table prefix that should be swapped with the dbprefix
| ['encrypt'] Whether or not to use an encrypted connection.
|
| 'mysql' (deprecated), 'sqlsrv' and 'pdo/sqlsrv' drivers accept TRUE/FALSE
| 'mysqli' and 'pdo/mysql' drivers accept an array with the following options:
|
| 'ssl_key' - Path to the private key file
| 'ssl_cert' - Path to the public key certificate file
| 'ssl_ca' - Path to the certificate authority file
| 'ssl_capath' - Path to a directory containing trusted CA certificates in PEM format
| 'ssl_cipher' - List of *allowed* ciphers to be used for the encryption, separated by colons (':')
| 'ssl_verify' - TRUE/FALSE; Whether verify the server certificate or not
|
| ['compress'] Whether or not to use client compression (MySQL only)
| ['stricton'] TRUE/FALSE - forces 'Strict Mode' connections
| - good for ensuring strict SQL while developing
| ['ssl_options'] Used to set various SSL options that can be used when making SSL connections.
| ['failover'] array - A array with 0 or more data for connections if the main should fail.
| ['save_queries'] TRUE/FALSE - Whether to "save" all executed queries.
| NOTE: Disabling this will also effectively disable both
| $this->db->last_query() and profiling of DB queries.
| When you run a query, with this setting set to TRUE (default),
| CodeIgniter will store the SQL statement for debugging purposes.
| However, this may cause high memory usage, especially if you run
| a lot of SQL queries ... disable this to avoid that problem.
|
| The $active_group variable lets you choose which connection group to
| make active. By default there is only one group (the 'default' group).
|
| The $query_builder variables lets you determine whether or not to load
| the query builder class.
*/
$active_group = 'default';
$query_builder = TRUE;
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'root',
'password' => 'root',
'database' => 'demo_bus_tracking',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
$db['classroom'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'root',
'password' => 'root',
'database' => 'demo_main_classroom',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);

View File

@ -0,0 +1,24 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
$_doctypes = array(
'xhtml11' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">',
'xhtml1-strict' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">',
'xhtml1-trans' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">',
'xhtml1-frame' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">',
'xhtml-basic11' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.1//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic11.dtd">',
'html5' => '<!DOCTYPE html>',
'html4-strict' => '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">',
'html4-trans' => '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">',
'html4-frame' => '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">',
'mathml1' => '<!DOCTYPE math SYSTEM "http://www.w3.org/Math/DTD/mathml1/mathml.dtd">',
'mathml2' => '<!DOCTYPE math PUBLIC "-//W3C//DTD MathML 2.0//EN" "http://www.w3.org/Math/DTD/mathml2/mathml2.dtd">',
'svg10' => '<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">',
'svg11' => '<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">',
'svg11-basic' => '<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1 Basic//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-basic.dtd">',
'svg11-tiny' => '<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1 Tiny//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-tiny.dtd">',
'xhtml-math-svg-xh' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN" "http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd">',
'xhtml-math-svg-sh' => '<!DOCTYPE svg:svg PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN" "http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd">',
'xhtml-rdfa-1' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">',
'xhtml-rdfa-2' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.1//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-2.dtd">'
);

View File

@ -0,0 +1,114 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
/*
| -------------------------------------------------------------------
| Foreign Characters
| -------------------------------------------------------------------
| This file contains an array of foreign characters for transliteration
| conversion used by the Text helper
|
*/
$foreign_characters = array(
'/ä|æ|ǽ/' => 'ae',
'/ö|œ/' => 'oe',
'/ü/' => 'ue',
'/Ä/' => 'Ae',
'/Ü/' => 'Ue',
'/Ö/' => 'Oe',
'/À|Á|Â|Ã|Ä|Å|Ǻ|Ā|Ă|Ą|Ǎ|Α|Ά|Ả|Ạ|Ầ|Ẫ|Ẩ|Ậ|Ằ|Ắ|Ẵ|Ẳ|Ặ|А/' => 'A',
'/à|á|â|ã|å|ǻ|ā|ă|ą|ǎ|ª|α|ά|ả|ạ|ầ|ấ|ẫ|ẩ|ậ|ằ|ắ|ẵ|ẳ|ặ|а/' => 'a',
'/Б/' => 'B',
'/б/' => 'b',
'/Ç|Ć|Ĉ|Ċ|Č/' => 'C',
'/ç|ć|ĉ|ċ|č/' => 'c',
'/Д|Δ/' => 'D',
'/д|δ/' => 'd',
'/Ð|Ď|Đ/' => 'Dj',
'/ð|ď|đ/' => 'dj',
'/È|É|Ê|Ë|Ē|Ĕ|Ė|Ę|Ě|Ε|Έ|Ẽ|Ẻ|Ẹ|Ề|Ế|Ễ|Ể|Ệ|Е|Э/' => 'E',
'/è|é|ê|ë|ē|ĕ|ė|ę|ě|έ|ε|ẽ|ẻ|ẹ|ề|ế|ễ|ể|ệ|е|э/' => 'e',
'/Ф/' => 'F',
'/ф/' => 'f',
'/Ĝ|Ğ|Ġ|Ģ|Γ|Г|Ґ/' => 'G',
'/ĝ|ğ|ġ|ģ|γ|г|ґ/' => 'g',
'/Ĥ|Ħ/' => 'H',
'/ĥ|ħ/' => 'h',
'/Ì|Í|Î|Ï|Ĩ|Ī|Ĭ|Ǐ|Į|İ|Η|Ή|Ί|Ι|Ϊ|Ỉ|Ị|И|Ы/' => 'I',
'/ì|í|î|ï|ĩ|ī|ĭ|ǐ|į|ı|η|ή|ί|ι|ϊ|ỉ|ị|и|ы|ї/' => 'i',
'/Ĵ/' => 'J',
'/ĵ/' => 'j',
'/Θ/' => 'TH',
'/θ/' => 'th',
'/Ķ|Κ|К/' => 'K',
'/ķ|κ|к/' => 'k',
'/Ĺ|Ļ|Ľ|Ŀ|Ł|Λ|Л/' => 'L',
'/ĺ|ļ|ľ|ŀ|ł|λ|л/' => 'l',
'/М/' => 'M',
'/м/' => 'm',
'/Ñ|Ń|Ņ|Ň|Ν|Н/' => 'N',
'/ñ|ń|ņ|ň|ʼn|ν|н/' => 'n',
'/Ò|Ó|Ô|Õ|Ō|Ŏ|Ǒ|Ő|Ơ|Ø|Ǿ|Ο|Ό|Ω|Ώ|Ỏ|Ọ|Ồ|Ố|Ỗ|Ổ|Ộ|Ờ|Ớ|Ỡ|Ở|Ợ|О/' => 'O',
'/ò|ó|ô|õ|ō|ŏ|ǒ|ő|ơ|ø|ǿ|º|ο|ό|ω|ώ|ỏ|ọ|ồ|ố|ỗ|ổ|ộ|ờ|ớ|ỡ|ở|ợ|о/' => 'o',
'/П/' => 'P',
'/п/' => 'p',
'/Ŕ|Ŗ|Ř|Ρ|Р/' => 'R',
'/ŕ|ŗ|ř|ρ|р/' => 'r',
'/Ś|Ŝ|Ş|Ș|Š|Σ|С/' => 'S',
'/ś|ŝ|ş|ș|š|ſ|σ|ς|с/' => 's',
'/Ț|Ţ|Ť|Ŧ|Τ|Т/' => 'T',
'/ț|ţ|ť|ŧ|τ|т/' => 't',
'/Þ|þ/' => 'th',
'/Ù|Ú|Û|Ũ|Ū|Ŭ|Ů|Ű|Ų|Ư|Ǔ|Ǖ|Ǘ|Ǚ|Ǜ|Ũ|Ủ|Ụ|Ừ|Ứ|Ữ|Ử|Ự|У/' => 'U',
'/ù|ú|û|ũ|ū|ŭ|ů|ű|ų|ư|ǔ|ǖ|ǘ|ǚ|ǜ|υ|ύ|ϋ|ủ|ụ|ừ|ứ|ữ|ử|ự|у/' => 'u',
'/Ƴ|Ɏ|Ỵ|Ẏ|Ӳ|Ӯ|Ў|Ý|Ÿ|Ŷ|Υ|Ύ|Ϋ|Ỳ|Ỹ|Ỷ|Ỵ|Й/' => 'Y',
'/ẙ|ʏ|ƴ|ɏ|ỵ|ẏ|ӳ|ӯ|ў|ý|ÿ|ŷ|ỳ|ỹ|ỷ|ỵ|й/' => 'y',
'/В/' => 'V',
'/в/' => 'v',
'/Ŵ/' => 'W',
'/ŵ/' => 'w',
'/Φ/' => 'F',
'/φ/' => 'f',
'/Χ/' => 'CH',
'/χ/' => 'ch',
'/Ź|Ż|Ž|Ζ|З/' => 'Z',
'/ź|ż|ž|ζ|з/' => 'z',
'/Æ|Ǽ/' => 'AE',
'/ß/' => 'ss',
'/IJ/' => 'IJ',
'/ij/' => 'ij',
'/Œ/' => 'OE',
'/ƒ/' => 'f',
'/Ξ/' => 'KS',
'/ξ/' => 'ks',
'/Π/' => 'P',
'/π/' => 'p',
'/Β/' => 'V',
'/β/' => 'v',
'/Μ/' => 'M',
'/μ/' => 'm',
'/Ψ/' => 'PS',
'/ψ/' => 'ps',
'/Ё/' => 'Yo',
'/ё/' => 'yo',
'/Є/' => 'Ye',
'/є/' => 'ye',
'/Ї/' => 'Yi',
'/Ж/' => 'Zh',
'/ж/' => 'zh',
'/Х/' => 'Kh',
'/х/' => 'kh',
'/Ц/' => 'Ts',
'/ц/' => 'ts',
'/Ч/' => 'Ch',
'/ч/' => 'ch',
'/Ш/' => 'Sh',
'/ш/' => 'sh',
'/Щ/' => 'Shch',
'/щ/' => 'shch',
'/Ъ|ъ|Ь|ь/' => '',
'/Ю/' => 'Yu',
'/ю/' => 'yu',
'/Я/' => 'Ya',
'/я/' => 'ya'
);

View File

@ -0,0 +1,13 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
/*
| -------------------------------------------------------------------------
| Hooks
| -------------------------------------------------------------------------
| This file lets you define "hooks" to extend CI without hacking the core
| files. Please see the user guide for info:
|
| https://codeigniter.com/user_guide/general/hooks.html
|
*/

View File

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>

View File

@ -0,0 +1,19 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
/*
| -------------------------------------------------------------------------
| Memcached settings
| -------------------------------------------------------------------------
| Your Memcached servers can be specified below.
|
| See: https://codeigniter.com/user_guide/libraries/caching.html#memcached
|
*/
$config = array(
'default' => array(
'hostname' => '127.0.0.1',
'port' => '11211',
'weight' => '1',
),
);

View File

@ -0,0 +1,84 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
/*
|--------------------------------------------------------------------------
| Enable/Disable Migrations
|--------------------------------------------------------------------------
|
| Migrations are disabled by default for security reasons.
| You should enable migrations whenever you intend to do a schema migration
| and disable it back when you're done.
|
*/
$config['migration_enabled'] = FALSE;
/*
|--------------------------------------------------------------------------
| Migration Type
|--------------------------------------------------------------------------
|
| Migration file names may be based on a sequential identifier or on
| a timestamp. Options are:
|
| 'sequential' = Sequential migration naming (001_add_blog.php)
| 'timestamp' = Timestamp migration naming (20121031104401_add_blog.php)
| Use timestamp format YYYYMMDDHHIISS.
|
| Note: If this configuration value is missing the Migration library
| defaults to 'sequential' for backward compatibility with CI2.
|
*/
$config['migration_type'] = 'timestamp';
/*
|--------------------------------------------------------------------------
| Migrations table
|--------------------------------------------------------------------------
|
| This is the name of the table that will store the current migrations state.
| When migrations runs it will store in a database table which migration
| level the system is at. It then compares the migration level in this
| table to the $config['migration_version'] if they are not the same it
| will migrate up. This must be set.
|
*/
$config['migration_table'] = 'migrations';
/*
|--------------------------------------------------------------------------
| Auto Migrate To Latest
|--------------------------------------------------------------------------
|
| If this is set to TRUE when you load the migrations class and have
| $config['migration_enabled'] set to TRUE the system will auto migrate
| to your latest migration (whatever $config['migration_version'] is
| set to). This way you do not have to call migrations anywhere else
| in your code to have the latest migration.
|
*/
$config['migration_auto_latest'] = FALSE;
/*
|--------------------------------------------------------------------------
| Migrations version
|--------------------------------------------------------------------------
|
| This is used to set migration version that the file system should be on.
| If you run $this->migration->current() this is the version that schema will
| be upgraded / downgraded to.
|
*/
$config['migration_version'] = 0;
/*
|--------------------------------------------------------------------------
| Migrations Path
|--------------------------------------------------------------------------
|
| Path to your migrations folder.
| Typically, it will be within your application path.
| Also, writing permission is required within the migrations path.
|
*/
$config['migration_path'] = APPPATH.'migrations/';

View File

@ -0,0 +1,184 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
/*
| -------------------------------------------------------------------
| MIME TYPES
| -------------------------------------------------------------------
| This file contains an array of mime types. It is used by the
| Upload class to help identify allowed file types.
|
*/
return array(
'hqx' => array('application/mac-binhex40', 'application/mac-binhex', 'application/x-binhex40', 'application/x-mac-binhex40'),
'cpt' => 'application/mac-compactpro',
'csv' => array('text/x-comma-separated-values', 'text/comma-separated-values', 'application/octet-stream', 'application/vnd.ms-excel', 'application/x-csv', 'text/x-csv', 'text/csv', 'application/csv', 'application/excel', 'application/vnd.msexcel', 'text/plain'),
'bin' => array('application/macbinary', 'application/mac-binary', 'application/octet-stream', 'application/x-binary', 'application/x-macbinary'),
'dms' => 'application/octet-stream',
'lha' => 'application/octet-stream',
'lzh' => 'application/octet-stream',
'exe' => array('application/octet-stream', 'application/x-msdownload'),
'class' => 'application/octet-stream',
'psd' => array('application/x-photoshop', 'image/vnd.adobe.photoshop'),
'so' => 'application/octet-stream',
'sea' => 'application/octet-stream',
'dll' => 'application/octet-stream',
'oda' => 'application/oda',
'pdf' => array('application/pdf', 'application/force-download', 'application/x-download', 'binary/octet-stream'),
'ai' => array('application/pdf', 'application/postscript'),
'eps' => 'application/postscript',
'ps' => 'application/postscript',
'smi' => 'application/smil',
'smil' => 'application/smil',
'mif' => 'application/vnd.mif',
'xls' => array('application/vnd.ms-excel', 'application/msexcel', 'application/x-msexcel', 'application/x-ms-excel', 'application/x-excel', 'application/x-dos_ms_excel', 'application/xls', 'application/x-xls', 'application/excel', 'application/download', 'application/vnd.ms-office', 'application/msword'),
'ppt' => array('application/powerpoint', 'application/vnd.ms-powerpoint', 'application/vnd.ms-office', 'application/msword'),
'pptx' => array('application/vnd.openxmlformats-officedocument.presentationml.presentation', 'application/x-zip', 'application/zip'),
'wbxml' => 'application/wbxml',
'wmlc' => 'application/wmlc',
'dcr' => 'application/x-director',
'dir' => 'application/x-director',
'dxr' => 'application/x-director',
'dvi' => 'application/x-dvi',
'gtar' => 'application/x-gtar',
'gz' => 'application/x-gzip',
'gzip' => 'application/x-gzip',
'php' => array('application/x-httpd-php', 'application/php', 'application/x-php', 'text/php', 'text/x-php', 'application/x-httpd-php-source'),
'php4' => 'application/x-httpd-php',
'php3' => 'application/x-httpd-php',
'phtml' => 'application/x-httpd-php',
'phps' => 'application/x-httpd-php-source',
'js' => array('application/x-javascript', 'text/plain'),
'swf' => 'application/x-shockwave-flash',
'sit' => 'application/x-stuffit',
'tar' => 'application/x-tar',
'tgz' => array('application/x-tar', 'application/x-gzip-compressed'),
'z' => 'application/x-compress',
'xhtml' => 'application/xhtml+xml',
'xht' => 'application/xhtml+xml',
'zip' => array('application/x-zip', 'application/zip', 'application/x-zip-compressed', 'application/s-compressed', 'multipart/x-zip'),
'rar' => array('application/x-rar', 'application/rar', 'application/x-rar-compressed'),
'mid' => 'audio/midi',
'midi' => 'audio/midi',
'mpga' => 'audio/mpeg',
'mp2' => 'audio/mpeg',
'mp3' => array('audio/mpeg', 'audio/mpg', 'audio/mpeg3', 'audio/mp3'),
'aif' => array('audio/x-aiff', 'audio/aiff'),
'aiff' => array('audio/x-aiff', 'audio/aiff'),
'aifc' => 'audio/x-aiff',
'ram' => 'audio/x-pn-realaudio',
'rm' => 'audio/x-pn-realaudio',
'rpm' => 'audio/x-pn-realaudio-plugin',
'ra' => 'audio/x-realaudio',
'rv' => 'video/vnd.rn-realvideo',
'wav' => array('audio/x-wav', 'audio/wave', 'audio/wav'),
'bmp' => array('image/bmp', 'image/x-bmp', 'image/x-bitmap', 'image/x-xbitmap', 'image/x-win-bitmap', 'image/x-windows-bmp', 'image/ms-bmp', 'image/x-ms-bmp', 'application/bmp', 'application/x-bmp', 'application/x-win-bitmap'),
'gif' => 'image/gif',
'jpeg' => array('image/jpeg', 'image/pjpeg'),
'jpg' => array('image/jpeg', 'image/pjpeg'),
'jpe' => array('image/jpeg', 'image/pjpeg'),
'jp2' => array('image/jp2', 'video/mj2', 'image/jpx', 'image/jpm'),
'j2k' => array('image/jp2', 'video/mj2', 'image/jpx', 'image/jpm'),
'jpf' => array('image/jp2', 'video/mj2', 'image/jpx', 'image/jpm'),
'jpg2' => array('image/jp2', 'video/mj2', 'image/jpx', 'image/jpm'),
'jpx' => array('image/jp2', 'video/mj2', 'image/jpx', 'image/jpm'),
'jpm' => array('image/jp2', 'video/mj2', 'image/jpx', 'image/jpm'),
'mj2' => array('image/jp2', 'video/mj2', 'image/jpx', 'image/jpm'),
'mjp2' => array('image/jp2', 'video/mj2', 'image/jpx', 'image/jpm'),
'png' => array('image/png', 'image/x-png'),
'tiff' => 'image/tiff',
'tif' => 'image/tiff',
'css' => array('text/css', 'text/plain'),
'html' => array('text/html', 'text/plain'),
'htm' => array('text/html', 'text/plain'),
'shtml' => array('text/html', 'text/plain'),
'txt' => 'text/plain',
'text' => 'text/plain',
'log' => array('text/plain', 'text/x-log'),
'rtx' => 'text/richtext',
'rtf' => 'text/rtf',
'xml' => array('application/xml', 'text/xml', 'text/plain'),
'xsl' => array('application/xml', 'text/xsl', 'text/xml'),
'mpeg' => 'video/mpeg',
'mpg' => 'video/mpeg',
'mpe' => 'video/mpeg',
'qt' => 'video/quicktime',
'mov' => 'video/quicktime',
'avi' => array('video/x-msvideo', 'video/msvideo', 'video/avi', 'application/x-troff-msvideo'),
'movie' => 'video/x-sgi-movie',
'doc' => array('application/msword', 'application/vnd.ms-office'),
'docx' => array('application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'application/zip', 'application/msword', 'application/x-zip'),
'dot' => array('application/msword', 'application/vnd.ms-office'),
'dotx' => array('application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'application/zip', 'application/msword'),
'xlsx' => array('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/zip', 'application/vnd.ms-excel', 'application/msword', 'application/x-zip'),
'word' => array('application/msword', 'application/octet-stream'),
'xl' => 'application/excel',
'eml' => 'message/rfc822',
'json' => array('application/json', 'text/json'),
'pem' => array('application/x-x509-user-cert', 'application/x-pem-file', 'application/octet-stream'),
'p10' => array('application/x-pkcs10', 'application/pkcs10'),
'p12' => 'application/x-pkcs12',
'p7a' => 'application/x-pkcs7-signature',
'p7c' => array('application/pkcs7-mime', 'application/x-pkcs7-mime'),
'p7m' => array('application/pkcs7-mime', 'application/x-pkcs7-mime'),
'p7r' => 'application/x-pkcs7-certreqresp',
'p7s' => 'application/pkcs7-signature',
'crt' => array('application/x-x509-ca-cert', 'application/x-x509-user-cert', 'application/pkix-cert'),
'crl' => array('application/pkix-crl', 'application/pkcs-crl'),
'der' => 'application/x-x509-ca-cert',
'kdb' => 'application/octet-stream',
'pgp' => 'application/pgp',
'gpg' => 'application/gpg-keys',
'sst' => 'application/octet-stream',
'csr' => 'application/octet-stream',
'rsa' => 'application/x-pkcs7',
'cer' => array('application/pkix-cert', 'application/x-x509-ca-cert'),
'3g2' => 'video/3gpp2',
'3gp' => array('video/3gp', 'video/3gpp'),
'mp4' => 'video/mp4',
'm4a' => 'audio/x-m4a',
'f4v' => array('video/mp4', 'video/x-f4v'),
'flv' => 'video/x-flv',
'webm' => 'video/webm',
'aac' => array('audio/x-aac', 'audio/aac'),
'm4u' => 'application/vnd.mpegurl',
'm3u' => 'text/plain',
'xspf' => 'application/xspf+xml',
'vlc' => 'application/videolan',
'wmv' => array('video/x-ms-wmv', 'video/x-ms-asf'),
'au' => 'audio/x-au',
'ac3' => 'audio/ac3',
'flac' => 'audio/x-flac',
'ogg' => array('audio/ogg', 'video/ogg', 'application/ogg'),
'kmz' => array('application/vnd.google-earth.kmz', 'application/zip', 'application/x-zip'),
'kml' => array('application/vnd.google-earth.kml+xml', 'application/xml', 'text/xml'),
'ics' => 'text/calendar',
'ical' => 'text/calendar',
'zsh' => 'text/x-scriptzsh',
'7z' => array('application/x-7z-compressed', 'application/x-compressed', 'application/x-zip-compressed', 'application/zip', 'multipart/x-zip'),
'7zip' => array('application/x-7z-compressed', 'application/x-compressed', 'application/x-zip-compressed', 'application/zip', 'multipart/x-zip'),
'cdr' => array('application/cdr', 'application/coreldraw', 'application/x-cdr', 'application/x-coreldraw', 'image/cdr', 'image/x-cdr', 'zz-application/zz-winassoc-cdr'),
'wma' => array('audio/x-ms-wma', 'video/x-ms-asf'),
'jar' => array('application/java-archive', 'application/x-java-application', 'application/x-jar', 'application/x-compressed'),
'svg' => array('image/svg+xml', 'application/xml', 'text/xml'),
'vcf' => 'text/x-vcard',
'srt' => array('text/srt', 'text/plain'),
'vtt' => array('text/vtt', 'text/plain'),
'ico' => array('image/x-icon', 'image/x-ico', 'image/vnd.microsoft.icon'),
'odc' => 'application/vnd.oasis.opendocument.chart',
'otc' => 'application/vnd.oasis.opendocument.chart-template',
'odf' => 'application/vnd.oasis.opendocument.formula',
'otf' => 'application/vnd.oasis.opendocument.formula-template',
'odg' => 'application/vnd.oasis.opendocument.graphics',
'otg' => 'application/vnd.oasis.opendocument.graphics-template',
'odi' => 'application/vnd.oasis.opendocument.image',
'oti' => 'application/vnd.oasis.opendocument.image-template',
'odp' => 'application/vnd.oasis.opendocument.presentation',
'otp' => 'application/vnd.oasis.opendocument.presentation-template',
'ods' => 'application/vnd.oasis.opendocument.spreadsheet',
'ots' => 'application/vnd.oasis.opendocument.spreadsheet-template',
'odt' => 'application/vnd.oasis.opendocument.text',
'odm' => 'application/vnd.oasis.opendocument.text-master',
'ott' => 'application/vnd.oasis.opendocument.text-template',
'oth' => 'application/vnd.oasis.opendocument.text-web'
);

View File

@ -0,0 +1,14 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
/*
| -------------------------------------------------------------------------
| Profiler Sections
| -------------------------------------------------------------------------
| This file lets you determine whether or not various sections of Profiler
| data are displayed when the Profiler is enabled.
| Please see the user guide for info:
|
| https://codeigniter.com/user_guide/general/profiling.html
|
*/

View File

@ -0,0 +1,100 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
/*
| -------------------------------------------------------------------------
| URI ROUTING
| -------------------------------------------------------------------------
| This file lets you re-map URI requests to specific controller functions.
|
| Typically there is a one-to-one relationship between a URL string
| and its corresponding controller class/method. The segments in a
| URL normally follow this pattern:
|
| example.com/class/method/id/
|
| In some instances, however, you may want to remap this relationship
| so that a different class/function is called than the one
| corresponding to the URL.
|
| Please see the user guide for complete details:
|
| https://codeigniter.com/user_guide/general/routing.html
|
| -------------------------------------------------------------------------
| RESERVED ROUTES
| -------------------------------------------------------------------------
|
| There are three reserved routes:
|
| $route['default_controller'] = 'welcome';
|
| This route indicates which controller class should be loaded if the
| URI contains no data. In the above example, the "welcome" class
| would be loaded.
|
| $route['404_override'] = 'errors/page_missing';
|
| This route will tell the Router which controller/method to use if those
| provided in the URL cannot be matched to a valid route.
|
| $route['translate_uri_dashes'] = FALSE;
|
| This is not exactly a route, but allows you to automatically route
| controller and method names that contain dashes. '-' isn't a valid
| class or method name character, so it requires translation.
| When you set this option to TRUE, it will replace ALL dashes in the
| controller and method URI segments.
|
| Examples: my-controller/index -> my_controller/index
| my-controller/my-method -> my_controller/my_method
*/
$route['default_controller'] = 'welcome';
$route['admin'] = 'BustrackingAdmin/login';
$route['logout'] = 'BustrackingAdmin/logout';
$route['dashboard'] = 'BustrackingAdmin/dashboard';
$route['roles'] = 'BustrackingAdmin/roles';
$route['add-edit-role/(:any)'] = 'BustrackingAdmin/add_edit_role/$1';
$route['users'] = 'BustrackingAdmin/users';
$route['add-edit-user/(:any)'] = 'BustrackingAdmin/add_edit_user/$1';
$route['forgot-password'] = 'BustrackingAdmin/forgot_password';
$route['reset-password/(:any)'] = 'BustrackingAdmin/reset_password/$1';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
//shankar code start here
$route['buses'] = 'BustrackingAdmin/bus_list';
$route['add-edit-bus/(:num)'] = 'BustrackingAdmin/bus_add_edit/$1';
$route['delete-data'] = 'BustrackingAdmin/deleteBus';
$route['view-bus/(:num)'] = 'BustrackingAdmin/viewBus/$1';
$route['drivers'] = 'BustrackingAdmin/drivers_list';
$route['add-edit-driver/(:num)'] = 'BustrackingAdmin/driver_add_edit/$1';
$route['delete-driver'] = 'BustrackingAdmin/deleteDriver';
$route['view-driver/(:num)'] = 'BustrackingAdmin/viewDriver/$1';
$route['routes'] = 'BustrackingAdmin/routes_list/$1';
$route['add-edit-route/(:num)'] = 'BustrackingAdmin/route_add_edit/$1';
$route['delete-route'] = 'BustrackingAdmin/deleteRoute';
$route['view-route/(:num)'] = 'BustrackingAdmin/viewRoute/$1';
$route['delete-route-content'] = 'BustrackingAdmin/delete_Route_Row';
$route['get-details-route/(:num)'] = 'BustrackingAdmin/route_details_data/$1';
$route['students'] = 'BustrackingAdmin/student_list';
$route['students/view/(:num)'] = 'BustrackingAdmin/student_view_info/$1';
$route['students/update/(:num)'] = 'BustrackingAdmin/student_edit_info/$1';
$route['student/update-route'] = 'BustrackingAdmin/student_update_info';
$route['delete-Student'] = 'BustrackingAdmin/deleteStudent';
$route['trips'] = 'BustrackingAdmin/trips';
$route['trip-details/(:num)'] = 'BustrackingAdmin/trip_details/$1';
$route['route-batch-list'] = 'BustrackingAdmin/route_batch_list';
$route['route-batch-add-edit/(:num)'] = 'BustrackingAdmin/route_batch_add_edit/$1';

View File

@ -0,0 +1,64 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
/*
| -------------------------------------------------------------------
| SMILEYS
| -------------------------------------------------------------------
| This file contains an array of smileys for use with the emoticon helper.
| Individual images can be used to replace multiple smileys. For example:
| :-) and :) use the same image replacement.
|
| Please see user guide for more info:
| https://codeigniter.com/user_guide/helpers/smiley_helper.html
|
*/
$smileys = array(
// smiley image name width height alt
':-)' => array('grin.gif', '19', '19', 'grin'),
':lol:' => array('lol.gif', '19', '19', 'LOL'),
':cheese:' => array('cheese.gif', '19', '19', 'cheese'),
':)' => array('smile.gif', '19', '19', 'smile'),
';-)' => array('wink.gif', '19', '19', 'wink'),
';)' => array('wink.gif', '19', '19', 'wink'),
':smirk:' => array('smirk.gif', '19', '19', 'smirk'),
':roll:' => array('rolleyes.gif', '19', '19', 'rolleyes'),
':-S' => array('confused.gif', '19', '19', 'confused'),
':wow:' => array('surprise.gif', '19', '19', 'surprised'),
':bug:' => array('bigsurprise.gif', '19', '19', 'big surprise'),
':-P' => array('tongue_laugh.gif', '19', '19', 'tongue laugh'),
'%-P' => array('tongue_rolleye.gif', '19', '19', 'tongue rolleye'),
';-P' => array('tongue_wink.gif', '19', '19', 'tongue wink'),
':P' => array('raspberry.gif', '19', '19', 'raspberry'),
':blank:' => array('blank.gif', '19', '19', 'blank stare'),
':long:' => array('longface.gif', '19', '19', 'long face'),
':ohh:' => array('ohh.gif', '19', '19', 'ohh'),
':grrr:' => array('grrr.gif', '19', '19', 'grrr'),
':gulp:' => array('gulp.gif', '19', '19', 'gulp'),
'8-/' => array('ohoh.gif', '19', '19', 'oh oh'),
':down:' => array('downer.gif', '19', '19', 'downer'),
':red:' => array('embarrassed.gif', '19', '19', 'red face'),
':sick:' => array('sick.gif', '19', '19', 'sick'),
':shut:' => array('shuteye.gif', '19', '19', 'shut eye'),
':-/' => array('hmm.gif', '19', '19', 'hmmm'),
'>:(' => array('mad.gif', '19', '19', 'mad'),
':mad:' => array('mad.gif', '19', '19', 'mad'),
'>:-(' => array('angry.gif', '19', '19', 'angry'),
':angry:' => array('angry.gif', '19', '19', 'angry'),
':zip:' => array('zip.gif', '19', '19', 'zipper'),
':kiss:' => array('kiss.gif', '19', '19', 'kiss'),
':ahhh:' => array('shock.gif', '19', '19', 'shock'),
':coolsmile:' => array('shade_smile.gif', '19', '19', 'cool smile'),
':coolsmirk:' => array('shade_smirk.gif', '19', '19', 'cool smirk'),
':coolgrin:' => array('shade_grin.gif', '19', '19', 'cool grin'),
':coolhmm:' => array('shade_hmm.gif', '19', '19', 'cool hmm'),
':coolmad:' => array('shade_mad.gif', '19', '19', 'cool mad'),
':coolcheese:' => array('shade_cheese.gif', '19', '19', 'cool cheese'),
':vampire:' => array('vampire.gif', '19', '19', 'vampire'),
':snake:' => array('snake.gif', '19', '19', 'snake'),
':exclaim:' => array('exclaim.gif', '19', '19', 'exclaim'),
':question:' => array('question.gif', '19', '19', 'question')
);

View File

@ -0,0 +1,216 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
/*
| -------------------------------------------------------------------
| USER AGENT TYPES
| -------------------------------------------------------------------
| This file contains four arrays of user agent data. It is used by the
| User Agent Class to help identify browser, platform, robot, and
| mobile device data. The array keys are used to identify the device
| and the array values are used to set the actual name of the item.
*/
$platforms = array(
'windows nt 10.0' => 'Windows 10',
'windows nt 6.3' => 'Windows 8.1',
'windows nt 6.2' => 'Windows 8',
'windows nt 6.1' => 'Windows 7',
'windows nt 6.0' => 'Windows Vista',
'windows nt 5.2' => 'Windows 2003',
'windows nt 5.1' => 'Windows XP',
'windows nt 5.0' => 'Windows 2000',
'windows nt 4.0' => 'Windows NT 4.0',
'winnt4.0' => 'Windows NT 4.0',
'winnt 4.0' => 'Windows NT',
'winnt' => 'Windows NT',
'windows 98' => 'Windows 98',
'win98' => 'Windows 98',
'windows 95' => 'Windows 95',
'win95' => 'Windows 95',
'windows phone' => 'Windows Phone',
'windows' => 'Unknown Windows OS',
'android' => 'Android',
'blackberry' => 'BlackBerry',
'iphone' => 'iOS',
'ipad' => 'iOS',
'ipod' => 'iOS',
'os x' => 'Mac OS X',
'ppc mac' => 'Power PC Mac',
'freebsd' => 'FreeBSD',
'ppc' => 'Macintosh',
'linux' => 'Linux',
'debian' => 'Debian',
'sunos' => 'Sun Solaris',
'beos' => 'BeOS',
'apachebench' => 'ApacheBench',
'aix' => 'AIX',
'irix' => 'Irix',
'osf' => 'DEC OSF',
'hp-ux' => 'HP-UX',
'netbsd' => 'NetBSD',
'bsdi' => 'BSDi',
'openbsd' => 'OpenBSD',
'gnu' => 'GNU/Linux',
'unix' => 'Unknown Unix OS',
'symbian' => 'Symbian OS'
);
// The order of this array should NOT be changed. Many browsers return
// multiple browser types so we want to identify the sub-type first.
$browsers = array(
'OPR' => 'Opera',
'Flock' => 'Flock',
'Edge' => 'Edge',
'Chrome' => 'Chrome',
// Opera 10+ always reports Opera/9.80 and appends Version/<real version> to the user agent string
'Opera.*?Version' => 'Opera',
'Opera' => 'Opera',
'MSIE' => 'Internet Explorer',
'Internet Explorer' => 'Internet Explorer',
'Trident.* rv' => 'Internet Explorer',
'Shiira' => 'Shiira',
'Firefox' => 'Firefox',
'Chimera' => 'Chimera',
'Phoenix' => 'Phoenix',
'Firebird' => 'Firebird',
'Camino' => 'Camino',
'Netscape' => 'Netscape',
'OmniWeb' => 'OmniWeb',
'Safari' => 'Safari',
'Mozilla' => 'Mozilla',
'Konqueror' => 'Konqueror',
'icab' => 'iCab',
'Lynx' => 'Lynx',
'Links' => 'Links',
'hotjava' => 'HotJava',
'amaya' => 'Amaya',
'IBrowse' => 'IBrowse',
'Maxthon' => 'Maxthon',
'Ubuntu' => 'Ubuntu Web Browser'
);
$mobiles = array(
// legacy array, old values commented out
'mobileexplorer' => 'Mobile Explorer',
// 'openwave' => 'Open Wave',
// 'opera mini' => 'Opera Mini',
// 'operamini' => 'Opera Mini',
// 'elaine' => 'Palm',
'palmsource' => 'Palm',
// 'digital paths' => 'Palm',
// 'avantgo' => 'Avantgo',
// 'xiino' => 'Xiino',
'palmscape' => 'Palmscape',
// 'nokia' => 'Nokia',
// 'ericsson' => 'Ericsson',
// 'blackberry' => 'BlackBerry',
// 'motorola' => 'Motorola'
// Phones and Manufacturers
'motorola' => 'Motorola',
'nokia' => 'Nokia',
'nexus' => 'Nexus',
'palm' => 'Palm',
'iphone' => 'Apple iPhone',
'ipad' => 'iPad',
'ipod' => 'Apple iPod Touch',
'sony' => 'Sony Ericsson',
'ericsson' => 'Sony Ericsson',
'blackberry' => 'BlackBerry',
'cocoon' => 'O2 Cocoon',
'blazer' => 'Treo',
'lg' => 'LG',
'amoi' => 'Amoi',
'xda' => 'XDA',
'mda' => 'MDA',
'vario' => 'Vario',
'htc' => 'HTC',
'samsung' => 'Samsung',
'sharp' => 'Sharp',
'sie-' => 'Siemens',
'alcatel' => 'Alcatel',
'benq' => 'BenQ',
'ipaq' => 'HP iPaq',
'mot-' => 'Motorola',
'playstation portable' => 'PlayStation Portable',
'playstation 3' => 'PlayStation 3',
'playstation vita' => 'PlayStation Vita',
'hiptop' => 'Danger Hiptop',
'nec-' => 'NEC',
'panasonic' => 'Panasonic',
'philips' => 'Philips',
'sagem' => 'Sagem',
'sanyo' => 'Sanyo',
'spv' => 'SPV',
'zte' => 'ZTE',
'sendo' => 'Sendo',
'nintendo dsi' => 'Nintendo DSi',
'nintendo ds' => 'Nintendo DS',
'nintendo 3ds' => 'Nintendo 3DS',
'wii' => 'Nintendo Wii',
'open web' => 'Open Web',
'openweb' => 'OpenWeb',
'meizu' => 'Meizu',
// Operating Systems
'android' => 'Android',
'symbian' => 'Symbian',
'SymbianOS' => 'SymbianOS',
'elaine' => 'Palm',
'series60' => 'Symbian S60',
'windows ce' => 'Windows CE',
// Browsers
'obigo' => 'Obigo',
'netfront' => 'Netfront Browser',
'openwave' => 'Openwave Browser',
'mobilexplorer' => 'Mobile Explorer',
'operamini' => 'Opera Mini',
'opera mini' => 'Opera Mini',
'opera mobi' => 'Opera Mobile',
'fennec' => 'Firefox Mobile',
// Other
'digital paths' => 'Digital Paths',
'avantgo' => 'AvantGo',
'xiino' => 'Xiino',
'novarra' => 'Novarra Transcoder',
'vodafone' => 'Vodafone',
'docomo' => 'NTT DoCoMo',
'o2' => 'O2',
// Fallback
'mobile' => 'Generic Mobile',
'wireless' => 'Generic Mobile',
'j2me' => 'Generic Mobile',
'midp' => 'Generic Mobile',
'cldc' => 'Generic Mobile',
'up.link' => 'Generic Mobile',
'up.browser' => 'Generic Mobile',
'smartphone' => 'Generic Mobile',
'cellphone' => 'Generic Mobile'
);
// There are hundreds of bots but these are the most common.
$robots = array(
'googlebot' => 'Googlebot',
'msnbot' => 'MSNBot',
'baiduspider' => 'Baiduspider',
'bingbot' => 'Bing',
'slurp' => 'Inktomi Slurp',
'yahoo' => 'Yahoo',
'ask jeeves' => 'Ask Jeeves',
'fastcrawler' => 'FastCrawler',
'infoseek' => 'InfoSeek Robot 1.0',
'lycos' => 'Lycos',
'yandex' => 'YandexBot',
'mediapartners-google' => 'MediaPartners Google',
'CRAZYWEBCRAWLER' => 'Crazy Webcrawler',
'adsbot-google' => 'AdsBot Google',
'feedfetcher-google' => 'Feedfetcher Google',
'curious george' => 'Curious George',
'ia_archiver' => 'Alexa Crawler',
'MJ12bot' => 'Majestic-12',
'Uptimebot' => 'Uptimebot'
);

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,25 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Welcome extends CI_Controller {
/**
* Index Page for this controller.
*
* Maps to the following URL
* http://example.com/index.php/welcome
* - or -
* http://example.com/index.php/welcome/index
* - or -
* Since this controller is set as the default controller in
* config/routes.php, it's displayed at http://example.com/
*
* So any other public methods not prefixed with an underscore will
* map to /index.php/welcome/<method_name>
* @see https://codeigniter.com/user_guide/general/urls.html
*/
public function index()
{
$this->load->view('welcome_message');
}
}

View File

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>

View File

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>

View File

@ -0,0 +1,122 @@
<?php
function urlsafe_b64encode($string)
{
$data = base64_encode($string);
$data = str_replace(array('+','/','='),array('-','_',''),$data);
return $data;
}
function urlsafe_b64decode($string) {
$data = str_replace(array('-','_'),array('+','/'),$string);
$mod4 = strlen($data) % 4;
if ($mod4) {
$data .= substr('====', $mod4);
}
return base64_decode($data);
}
/*function loggedin_admin_user_permissions()
{
$CI = &get_instance();
$CI->load->model('AdminRule_Model');
$adminRules = $CI->AdminRule_Model->get_admin_rule_details('', "SELECT menu_id FROM admin_rule WHERE role_id=".$CI->session->userdata('role_id'));
return $adminRules;
}*/
function ciSendEmail($data=array())
{
$CI = &get_instance();
$CI->load->library('email');
//$CI->email->clear();
//$config['mailtype'] = 'html';
//$CI->email->initialize($config);
$CI->email->from('nandini@ezydemo.com', 'Erisn Classroom - Bustracking');
$CI->email->to($data['to']);
if(isset($data['cc_to']) && $data['cc_to']!='')
$CI->email->cc($data['cc_to']);
$CI->email->subject($data['subject']);
$CI->email->message($data['message']);
$CI->email->set_mailtype('html');
$res = $CI->email->send();
//echo $res;exit;
return $res;
}
function generate_driver_id()
{
$ci =& get_instance();
$ci->load->database();
$ci->db->select_max('id');
$query = $ci->db->get('bt_drivers');
$res = $query->row_array();
$pid = $res['id'] + 1;
if (strlen($pid) == 1)
$pid = "000" . $pid;
else if (strlen($pid) == 2)
$pid = "00" . $pid;
else if (strlen($pid) == 3)
$pid = "0" . $pid;
$applicationid = "BTD" . date('Y') . $pid;
return $applicationid;
}
function getDayList_E()
{
$status = array();
$status['monday'] = 'Monday';
$status['tuesday'] = 'Tuesday';
$status['wednesday'] = 'Wednesday';
$status['thursday'] = 'Thursday';
$status['friday'] = 'Friday';
$status['saturday'] = 'Saturday';
$status['sunday'] = 'Sunday';
return $status;
}
function getDayList_N()
{
$status = array();
$status['monday'] = 'sombaar';
$status['tuesday'] = 'mangalbaar';
$status['wednesday'] = 'budhabaar';
$status['thursday'] = 'bihibaar';
$status['friday'] = 'shukrabaar';
$status['saturday'] = 'shanibaar';
$status['sunday'] = 'aitabaar';
return $status;
}
// For batch display format by shivu
function batchdateFormat($date1,$date2){
return date('M-Y', strtotime($date1)) . '/' . date('M-Y', strtotime($date2));
}
function batchdateFormatTo($date1,$date2){
return date('M-Y', strtotime($date1)) . ' to ' . date('M-Y', strtotime($date2));
}
function cuurentNepaliDate($dateObj) {
$date_arr = explode('-', date('Y-m-d'));
list($y, $m, $d) = $date_arr;
// Convert BS to AD.
$datearr = $dateObj->convertAdToBs($y, $m, $d);
extract($datearr);
$string = $year.'-'.$month.'-'.$day;
$date = date_create_from_format('Y-m-d', $string);
return $php_date = date_format($date, 'Y-m-d H:i:s');
}
?>

View File

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>

View File

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>

View File

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>

View File

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>

View File

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>

View File

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>

View File

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>

View File

@ -0,0 +1,532 @@
<?php
class BustrackingAdmin_Model extends CI_Model
{
public function __construct()
{
$this->load->database();
$this->load->database('Classroom_Model');
}
/**************************************** START of Admin Roles - Nandini ************************************/
public function get_bt_admin_roles($where='', $sqlQry='', $limit=FALSE, $offset=FALSE)
{
if($limit)
$this->db->limit($limit, $offset);
if($where!='')
$this->db->where($where);
$this->db->order_by('bt_admin_roles.id', 'DESC');
$query = $this->db->get('bt_admin_roles');
if($sqlQry!='')
$query = $this->db->query($sqlQry);
return $query->result_array();
}
public function check_role_exists($id, $rname)
{
$rId = ($this->input->post('id') !== NULL) ? $this->input->post('id'): $id;
$rName = ($this->input->post('role_name') !== NULL) ? $this->input->post('role_name'): $rname;
$query = $this->db->get_where('bt_admin_roles', array('role_name' => $rName));
if(!empty($query->row_array()))
{
if($rId == 0)
return false; //Duplicate role_name
else
{
if($query->row(0)->id != $rId)
return false; //Duplicate role_name
}
}
return true; //No duplicate
}
function add_edit_admin_role($rId=0, $data='')
{
if($rId == 0)
{
$this->db->insert('bt_admin_roles', $data);
if($this->db->affected_rows() > 0){
$insertid = $this->db->insert_id();
return $insertid;
}
else{
return 0;
}
}
else
{
$this->db->where('id', $rId);
$this->db->update('bt_admin_roles', $data);
if($this->db->affected_rows() > 0)
return true;
else
{
if ($this->db->trans_status() === FALSE)
return 0;
return true;
}
}
}
public function delete_admin_role($idVal)
{
$delSqlQry = "DELETE FROM bt_admin_roles WHERE id = $idVal";
$this->db->query($delSqlQry);
}
/**************************************** ENDDD of Admin Roles - Nandini ************************************/
/**************************************** START of Admin Menu - Nandini ************************************/
function recursive_menue($parentId = 0)
{
$this->db->where('parent_id', $parentId);
//$this->db->where('is_active', 'Y');
$this->db->order_by('order_number', 'ASC');
$query = $this->db->get('bt_admin_menu');
$result = $query->result_array();
$adminMenu = array();
if(!empty($result))
{
foreach($result as $res)
{
array_push($adminMenu, $res);
}
}
return $adminMenu;
}
function get_admin_menu($parentId = 0)
{
$zeroMenu = $this->recursive_menue(0);
$adminMenu = array();
if(!empty($zeroMenu))
{
foreach($zeroMenu as $zero)
{
$adminMenu[$zero['id']] = $zero;
$oneMenu = $this->recursive_menue($zero['id']);
if(!empty($oneMenu))
{
foreach($oneMenu as $one)
{
$adminMenu[$zero['id']][$zero['id']][$one['id']] = $one;
$twoMenu = $this->recursive_menue($one['id']);
if(!empty($twoMenu))
{
foreach($twoMenu as $two)
{
$adminMenu[$zero['id']][$zero['id']][$one['id']][$one['id']][$two['id']] = $two;
}
}
}
}
}
}
//echo '<pre>';print_r($adminMenu);
return $adminMenu;
}
public function get_bt_admin_role_permissions($where='', $sqlQry='', $limit=FALSE, $offset=FALSE)
{
if($limit)
$this->db->limit($limit, $offset);
if($where!='')
$this->db->where($where);
$this->db->order_by('bt_admin_role_permissions.id', 'DESC');
$query = $this->db->get('bt_admin_role_permissions');
if($sqlQry!='')
$query = $this->db->query($sqlQry);
return $query->result_array();
}
function add_edit_admin_role_permissions($rpId=0, $data='')
{
if($rpId == 0)
{
$this->db->insert('bt_admin_role_permissions', $data);
if($this->db->affected_rows() > 0){
$insertid = $this->db->insert_id();
return $insertid;
}
else{
return 0;
}
}
else
{
$this->db->where('id', $rpId);
$this->db->update('bt_admin_role_permissions', $data);
if($this->db->affected_rows() > 0)
return true;
else
{
if ($this->db->trans_status() === FALSE)
return 0;
return true;
}
}
}
/**************************************** END of Admin Menu - Nandini ************************************/
public function check_emailid_exists($id, $email)
{
$uId = ($this->input->post('id') !== NULL) ? $this->input->post('id'): $id;
$eId = ($this->input->post('email') !== NULL) ? $this->input->post('email'): $email;
$query = $this->db->get_where('bt_admin', array('email' => $eId));
if(!empty($query->row_array()))
{
if($uId == 0)
return false; //Duplicate email id
else
{
if($query->row(0)->id != $uId)
return false; //Duplicate email id
}
}
return true; //No duplicate
}
function add_edit_admin_user($uId=0, $data='')
{
if($uId == 0)
{
$this->db->insert('bt_admin', $data);
if($this->db->affected_rows() > 0){
$insertid = $this->db->insert_id();
return $insertid;
}
else{
return 0;
}
}
else
{
$this->db->where('id', $uId);
$this->db->update('bt_admin', $data);
if($this->db->affected_rows() > 0)
return true;
else
{
if ($this->db->trans_status() === FALSE)
return 0;
return true;
}
}
}
public function delete_admin_user($idVal)
{
$delSqlQry = "DELETE FROM bt_admin WHERE id = $idVal";
$this->db->query($delSqlQry);
return true;
}
public function get_admin_details($where='', $sqlQry='', $limit=FALSE, $offset=FALSE)
{
if ($limit){
$this->db->limit($limit, $offset);
}
if($where!='')
$this->db->where($where);
$this->db->order_by('bt_admin.id', 'DESC');
$query = $this->db->get('bt_admin');
if($sqlQry!='')
$query = $this->db->query($sqlQry);
return $query->result_array();
}
public function get_admin_menu_details($where='', $sqlQry='', $limit=FALSE, $offset=FALSE)
{
if ($limit){
$this->db->limit($limit, $offset);
}
if($where!='')
$this->db->where($where);
$this->db->order_by('bt_admin_menu.id', 'DESC');
$query = $this->db->get('bt_admin_menu');
if($sqlQry!='')
$query = $this->db->query($sqlQry);
return $query->result_array();
}
public function check_is_emailid_valid($email)
{
$query = $this->db->query("SELECT id FROM bt_admin WHERE email='$email'");
if($row = $query->row()){
return TRUE;
}else{
return FALSE;
}
}
/*----------------------------- START of Admin User Login Functionality -----------------------------*/
public function check_login_credentials($email, $encrypt_password)
{
$where = 'email="'.$email.'" AND password="'.$encrypt_password.'"';
$this->db->where($where);
$result = $this->db->get('bt_admin');
if ($result->num_rows() == 1) {
return true;
}else{
return false;
}
}
/*----------------------------- ENDDD of Admin User Login Functionality -----------------------------*/
/*----------------------------- START of Admin User Password Functionality -----------------------------*/
public function reset_admin_password($uId, $new_password)
{
$data = array(
'password' => md5($new_password)
);
$this->db->where('id', $uId);
return $this->db->update('bt_admin', $data);
}
/*----------------------------- ENDDD of Admin User Password Functionality -----------------------------*/
public function delete_bus($id, $table)
{
$query = $this->db->query('
SELECT '.$table.'.id
FROM '.$table . '
WHERE ' . $id . ' IN (SELECT bus_id FROM bt_routes where bus_id=' . $id . ')'
);
if ($query->num_rows() > 0) {
echo '0';
} else {
$get_data = $this->db->query('select image from '.$table . ' where id='.$id);
$delete_image = $get_data->row_array();
if ($delete_image) {
if (file_exists($delete_image['image'])) {
unlink($delete_image['image']);
// echo 'File'. $delete_image['image'] . ' deleted';
}else{
// echo 'File'. $delete_image['image'] . ' Not deleted';
}
}
$delete = $this->db->delete('bt_buses', array('id' => $id));
if ($delete) {
echo '1';
}
}
}
public function delete_driver($id, $table)
{
$query = $this->db->query('
SELECT '.$table.'.id
FROM '.$table . '
WHERE ' . $id . ' IN (SELECT driver_id FROM bt_routes where driver_id=' . $id . ')'
);
if ($query->num_rows() > 0) {
echo '0';
} else {
$get_data = $this->db->query('select image, document1, document2,document3 from '.$table . ' where id='.$id);
$delete_image = $get_data->row_array();
if ($delete_image) {
if (file_exists($delete_image['image'])) {
unlink($delete_image['image']);
unlink($delete_image['document1']);
unlink($delete_image['document2']);
unlink($delete_image['document3']);
// echo 'File'. $delete_image['image'] . ' deleted';
}else{
// echo 'File'. $delete_image['image'] . ' Not deleted';
}
}
$delete = $this->db->delete('bt_drivers', array('id' => $id));
if ($delete) {
echo '1';
}
}
}
public function check_delete_route($id, $table)
{
$query = $this->db->query('
SELECT '.$table.'.id
FROM '.$table . '
WHERE ' . $id . ' IN (SELECT route_id FROM bt_students_bus_route_details where route_id=' . $id . ')'
);
if ($query->num_rows() > 0) {
echo '0';
}else{
$delete = $this->db->delete('bt_routes_details', array('route_id' => $id));
if ($delete) {
$delete_route = $this->db->delete('bt_routes', array('id' => $id));
if ($delete_route) {
echo '1';
}
}else{
echo '0';
}
}
}
public function count_query($table)
{
return $this->db->count_all($table);
}
public function getDriverPickPoint($id)
{
$sql = $this->db->query("SELECT pickup_start as start_time, place_name as stat_point, working_id, br.id as route_id FROM bt_drivers bd,bt_routes br, bt_routes_details brd WHERE br.id='$id' and bd.id = br.driver_id and br.id = brd.route_id order by route_order asc limit 1")->row_array();
return $sql;
}
public function getDriverDropPoint($id)
{
$sql = $this->db->query("SELECT drop_start as start_time, place_name as stat_point, working_id, br.id as route_id FROM bt_drivers bd,bt_routes br, bt_routes_details brd WHERE br.id='$id' and bd.id = br.driver_id and br.id = brd.route_id order by route_order desc limit 1")->row_array();
return $sql;
}
public function get_query_result_bus_tracking($sqlQry)
{
if ($sqlQry != '')
$query = $this->db->query($sqlQry);
return $query->result_array();
}
public function get_query_row_bus_tracking($sqlQry)
{
if ($sqlQry != '')
$query = $this->db->query($sqlQry);
return $query->row_array();
}
public function get_Count_Student_routes_details($pick_id)
{
$query = $this->db->query('select count(id) as student_count from bt_students_bus_route_details where pick_up_id ='.$pick_id);
return $query->row_array();
}
public function get_Count_Student_trip_details($id)
{
$query = $this->db->query("select count(bst.id) as student_count from bt_students_trip bst, bt_trips bt, bt_students_bus_route_details bsbrd where bst.trip_id =$id and bst.trip_id = bt.id and bt.route_id = bsbrd.route_id and bt.route_stop_id = bsbrd.pick_up_id AND bst.student_id = bsbrd.student_id");
return $query->row_array();
}
/************ ENDDD of Batch Route - Shankar *******************/
function add_edit_batch_route($rId=0, $data='')
{
if($rId == 0)
{
$this->db->insert('bt_admin_roles', $data);
if($this->db->affected_rows() > 0){
$insertid = $this->db->insert_id();
return $insertid;
}
else{
return 0;
}
}
else
{
$this->db->where('id', $rId);
$this->db->update('bt_admin_roles', $data);
if($this->db->affected_rows() > 0)
return true;
else
{
if ($this->db->trans_status() === FALSE)
return 0;
return true;
}
}
}
public function delete_batch_route($idVal)
{
$delSqlQry = "DELETE FROM bt_admin_roles WHERE id = $idVal";
$this->db->query($delSqlQry);
}
function add_edit_batch_route_permissions($rpId=0, $data='')
{
if($rpId == 0)
{
$this->db->insert('bt_batch_routes', $data);
if($this->db->affected_rows() > 0){
$insertid = $this->db->insert_id();
return $insertid;
}
else{
return 0;
}
}
else
{
$this->db->where('id', $rpId);
$this->db->update('bt_batch_routes', $data);
if($this->db->affected_rows() > 0)
return true;
else
{
if ($this->db->trans_status() === FALSE)
return 0;
return true;
}
}
}
public function delete_batch_route_role($idVal)
{
$delSqlQry = "DELETE FROM bt_batch_routes WHERE id = $idVal";
$this->db->query($delSqlQry);
}
/************ ENDDD of Batch Route - Shankar *******************/
}
?>

View File

@ -0,0 +1,16 @@
<?php
class Classroom_Model extends CI_Model
{
public function __construct()
{
parent::__construct();
$this->db = $this->load->database('classroom', TRUE);
}
}
?>

View File

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>

View File

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>

View File

@ -0,0 +1,174 @@
<style type="text/css">
.error{
color: red;
}
</style>
<main class="common_margin" id="main">
<div class="main-wrap">
<div class="dashboard-cover">
<div class="subsec_sec">
<div class="subject_r">
<div class="subject_lsec">
<a href="<?php echo base_url()?>buses">
<button class="btn btn-dark btn-sm">Back</button>
</a>
<div class="common-heading">
<h2><?php echo $title ?></h2>
</div>
<?php $reg_no=$brand=$year= $image=$seat='';
if ($bus_id > 0) {
// echo"<pre>";print_r($detailsHere);
if (isset($detailsHere) && !empty($detailsHere)) {
foreach ($detailsHere as $key => $value) {
$reg_no = $value['reg_no'] ;
$brand = $value['bus_brand'];
$year = $value['year'];
$image = str_replace('assets-bustracking/images/bus_image/', '', $value['image']);
$seat = $value['seats'];
}
}
} ?>
<form action="<?php echo base_url() ?>add-edit-bus/<?php echo $bus_id ?>" method="post" id="addBus" enctype="multipart/form-data">
<input type="hidden" name="bus_id" value="<?php echo $bus_id;?>">
<div class="subject_lformarea book-form-area">
<div class="form-group">
<label for="">Register Number<span class="text-danger font-weight-bold">*</span></label>
<input type="text" name="reg_no" class="form-control" placeholder="Reg No " style="text-transform:uppercase;" value="<?php echo $reg_no ? $reg_no : ''; ?>">
</div>
<div class="form-group">
<label for="">Brand<span class="text-danger font-weight-bold">*</span></label>
<input type="text" name="brand" class="form-control" placeholder="Brand" value="<?php echo $brand ? $brand : ''; ?>">
</div>
<div class="form-group">
<label for="">No of Seats<span class="text-danger font-weight-bold">*</span></label>
<input type="text" name="seat" class="form-control" placeholder="Number of seats" maxlength="4" value="<?php echo $seat ? $seat : ''; ?>">
</div>
<div class="form-group">
<label for="">Year of Purchase<span class="text-danger font-weight-bold">*</span></label>
<input type="text" name="year" class="form-control" placeholder="Year of Purchase" maxlength="4" value="<?php echo $year ? $year : ''; ?>">
</div>
<div class="form-group">
<label for="">Add Bus Photo<span class="text-danger font-weight-bold">*</span></label>
<input type="file" class="file-upload" name="file" id="upload">
<input type="text" class="form-control file-attach" id="upload_link" name="profile_image" placeholder="Add Bus Photo " value="<?php echo $image ? $image : ''; ?>">
<i class="fas fa-paperclip"></i>
</div>
</div>
<button type="submit" name="submit" class="subject_addbtn" id="uploadBtn"><?php echo $title; ?></button>
</form>
</div>
</div>
</div>
</div>
</div>
</main>
<!--End right-top side-->
<script src="https://code.jquery.com/jquery-1.11.1.min.js"></script>
<script src="https://cdn.jsdelivr.net/jquery.validation/1.16.0/jquery.validate.min.js"></script>
<script src="https://cdn.jsdelivr.net/jquery.validation/1.16.0/additional-methods.min.js"></script>
<style type="text/css">
#upload_link{
text-decoration:none;
}
#upload{
display:none
}
</style>
<script>
$(document).ready(function(){
jQuery.validator.addMethod("inputregx", function(value, element) {
return this.optional(element) || /^[a-zA-Z0-9 ]{3,50}$/.test(value);
}, 'Please enter alpha and numeric characters only ');
jQuery.validator.addMethod("patternregx", function(value, element) {
return this.optional(element) || /^[A-Za-z]{2}[0-9]{2}[A-Za-z]{2,3}[0-9]{4}$/.test(value);
}, 'Please Enter Alpha Numeric Value');
jQuery.validator.addMethod("seatregix", function(value, element) {
return this.optional(element) || /^[0-9]{2,4}$/.test(value);
}, 'Please Enter Numeric Value');
jQuery.validator.addMethod("yearregix", function(value, element) {
return this.optional(element) || /^[0-9]{4}$/.test(value);
}, 'Please Enter Numeric Value');
$("#addBus").validate({
rules: {
reg_no: {
required: true,
},
brand:{
required:true,
inputregx: true,
minlength: 3
},
seat:{
required:true,
seatregix:true,
minlength: 1,
maxlength: 4
},
year:{
required:true,
yearregix:true
},
profile_image:{
required: function(element){
var name = $('.subject_addbtn').text();
if (name == 'Add Bus') {
return true;
}else{
return false;
}
}
}
},
messages: {
reg_no: {
required: "Please enter Register Number",
minlength : "Please enter more than 4 Characters"
},
brand:{
required: "Please enter Brand Name",
minlength : "Please enter more than 3 Characters"
},
seat:{
required: "Please enter Number of Seat"
},
year:{
required:"Plase Enter Year"
}
},
submitHandler: function(form) {
form.submit();
}
});
$("#upload_link").on('click', function(e){
e.preventDefault();
$("#upload:hidden").trigger('click');
});
});
$('input[type="file"]').change(function (e) {
$('#upload_link').val(e.target.files[0].name);
});
</script>

View File

@ -0,0 +1,366 @@
<style type="text/css">
.error{
color: red;
}
</style>
<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets-bustracking/css/style-drivers.css">
<main class="common_margin" id="main">
<div class="row dash-main-row">
<div class="col-md-10 col-lg-10 p-0">
<a href="<?php echo base_url()?>drivers">
<button type="button" class="btn btn-dark deleted-btn btn-sm" >Back</button>
</a>
<div class="block-head">
<h3 class="dash-tab-head"><?php echo $title; ?></h3>
</div>
<?php $firstname=$lastname=$name= $contact_number= $licence= $dob= $address= $image= $doc= $doc2= $doc3 = '';
if ($driver_id > 0) {
if (isset($detailsHere) && !empty($detailsHere)) {
foreach ($detailsHere as $key => $value) {
$name =explode(' ', $value['name']) ;
$firstname = $name[0];
$lastname = $name[1];
$contact_number = $value['contact_number'];
$licence = $value['licence'];
$dob = $value['dob'];
$address = $value['address'];
$image = str_replace('assets-bustracking/images/driver_images/', '', $value['image']);
$doc = str_replace('assets-bustracking/images/driver_images/', '', $value['document1']);
$doc2 = str_replace('assets-bustracking/images/driver_images/', '', $value['document2']);
$doc3 = str_replace('assets-bustracking/images/driver_images/', '', $value['document3']);
}
}
} ?>
<form action="<?php echo base_url() ?>add-edit-driver/<?php echo $driver_id ?>" method="post" id="adddriver" enctype="multipart/form-data">
<div class="input-row">
<div class="input-wrap">
<label for="">First name <span class="text-danger font-weight-bold">*</span></label>
<input type="text" placeholder="First name" class="form-control add-drivers-input" name="first_name" value="<?php echo $firstname ?>">
</div>
<div class="input-wrap">
<label for="">Last Name<span class="text-danger font-weight-bold">*</span></label>
<input type="text" placeholder="Last Name" class="form-control add-drivers-input" name="last_name" value="<?php echo $lastname ?>">
</div>
<div class="input-wrap">
<label for="">Driver's License Number<span class="text-danger font-weight-bold">*</span></label>
<input type="hidden" name="driver_id" value="<?php echo $driver_id; ?>">
<input type="text" placeholder="Driver's License No" class="form-control add-drivers-input" name="licence" value="<?php echo $licence ?>">
</div>
<div class="input-wrap">
<label for="">Contact <span class="text-danger font-weight-bold">*</span></label>
<input type="text" placeholder="Contact" class="form-control add-drivers-input" name="contact" value="<?php echo $contact_number ?>" maxlength="10">
</div>
<div class="input-wrap">
<label for="">Date of birth<span class="text-danger font-weight-bold">*</span></label>
<input type="text" placeholder ="dd-mm-yyyy" name="dob" class="form-control add-drivers-input add-dob" id="dob" value="<?php echo $dob ?>">
</div>
<div class="input-wrap">
<label for="">Address <span class="text-danger font-weight-bold">*</span></label>
<input type="text" placeholder="Address" class="form-control add-drivers-input" name="address" value="<?php echo $address ?>">
</div>
<?php if ($driver_id > 0) {?>
<div class="input-wrap" style="flex-basis: 90%;margin-right: 20px;">
<label for="" class="mt-2">Change Password</label>
<input type="checkbox" placeholder="Address" class="form-control add-drivers-input" name="address" value="<?php echo $address ?>" style="float: left;width: inherit;flex: auto;margin-right: 30px;" id="check-box">
</div>
<style type="text/css">
.pass-change-data{
display: none;
}
</style>
<?php } ?>
<div class="input-wrap pass-change-data">
<div class="form-group">
<label for="">Password<span class="text-danger font-weight-bold"> *</span></label>
<div class="password-wrp">
<input type="password" name="password" id="password" class="form-control paswd" >
<span class="passwrd-icon icon-y"><i class="far fa-eye"></i></span>
</div>
<label style="display:none" class="form_err" id='password_error'></label>
</div>
</div>
<div class="input-wrap pass-change-data">
<div class="form-group">
<label for="">Confirm Password<span class="text-danger font-weight-bold"> *</span></label>
<div class="password-wrp">
<input type="password" id="confirm-password" name="confirm_password" class=" form-control password_hide_c" >
<span class="con-pass icon-y"><i class="far fa-eye"></i></span>
</div>
<label style="display:none" class="form_err" id='confirm-password_error'></label>
</div>
</div>
<div class="input-wrap">
<label for="">Add Image <span class="text-danger font-weight-bold">*</span></label>
<div class="input-group add-drivers-input">
<div class="custom-file">
<input type="file" class="custom-file-input img-file" id="inputGroupFile00" name="image">
<label name="image" class="custom-file-label img-data" for="inputGroupFile00">
<?php echo $image ? $image: 'Add Image' ?> </label>
</div>
</div>
<label id="inputGroupFile00-error" class="error" for="inputGroupFile00"></label>
</div>
<div class="input-wrap">
<label for="">Add Document <span class="text-danger font-weight-bold">*</span></label>
<div class="input-group add-drivers-input">
<div class="custom-file add-drivers-input">
<input type="file" class="custom-file-input add-drivers-input doc2-file" id="inputGroupFile02" name="doc2">
<label class="custom-file-label doc2-data" for="inputGroupFile02"><?php echo $doc2 ? $doc2: 'Document 2' ?> </label>
</div>
</div>
<label id="inputGroupFile02-error" class="error" for="inputGroupFile02"></label>
</div>
<div class="input-wrap">
<label for="">Add Document <span class="text-danger font-weight-bold">*</span></label>
<div class="input-group add-drivers-input">
<div class="custom-file">
<input type="file" class="custom-file-input doc-file" id="inputGroupFile01" name="doc1">
<label class="custom-file-label doc-data" for="inputGroupFile01"><?php echo $doc ? $doc: 'Document 1' ?> </label>
</div>
</div>
<label id="inputGroupFile01-error" class="error" for="inputGroupFile01"></label>
</div>
<div class="input-wrap">
<label for="">Add Document <span class="text-danger font-weight-bold">*</span></label>
<div class="input-group add-drivers-input">
<div class="custom-file">
<input type="file" class="custom-file-input add-drivers-input doc3-file" id="inputGroupFile03" name="doc3">
<label class="custom-file-label doc3-data" for="inputGroupFile03"><?php echo $doc3 ? $doc3: 'Document 3' ?> </label>
</div>
</div>
<label id="inputGroupFile03-error" class="error" for="inputGroupFile03"></label>
</div>
<div class="input-wrap">
<button type="submit" name="submit" class="btn btn-primary student-update-btn assign-btn" ><?php echo $title; ?></button>
</div>
</div>
</div>
</form>
</div>
</div>
</main>
<!--End right-top side-->
<script src="https://code.jquery.com/jquery-1.11.1.min.js"></script>
<script src="https://cdn.jsdelivr.net/jquery.validation/1.16.0/jquery.validate.min.js"></script>
<script src="https://cdn.jsdelivr.net/jquery.validation/1.16.0/additional-methods.min.js"></script>
<script defer src="<?php echo base_url(); ?>assets-bustracking/js/main.js"></script>
<!-- <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> -->
<link rel="stylesheet" href="https://code.jquery.com/ui/1.10.0/themes/base/jquery-ui.css" />
<script src="https://code.jquery.com/ui/1.10.0/jquery-ui.js"></script>
<style type="text/css">
.error {
color: red;
font-size: 14px;
/* position: absolute; */
margin: 0;
}
.add-drivers-input {
margin-bottom: 0% !important;
height: 34px;
}
.mb-4 {
position: relative;
}
/*.custom-file{
position: relative;
margin-bottom: 10px;
}
label#inputGroupFile00-error {
position: absolute;
z-index: 99;
bottom: -20px;
}*/
.custom-file-label{
overflow: hidden;
background: #f2f0f0;
}
</style>
<script>
$(document).ready(function(){
jQuery.validator.addMethod("fullnameregex", function(value, element) {
return this.optional(element) || /^[a-zA-Z ]{1,30}$/.test(value);
}, 'Please enter alpha characters only ');
jQuery.validator.addMethod("phonenumberregex", function(value, element) {
return this.optional(element) || /^[0-9]{10}$/.test(value);
}, 'Please enter a 10 digits valid phone number.');
jQuery.validator.addMethod("inputregx", function(value, element) {
return this.optional(element) || /^[a-zA-Z0-9 ]{3,50}$/.test(value);
}, 'Please enter alpha and numeric characters only ');
jQuery.validator.addMethod("patternregx", function(value, element) {
return this.optional(element) || /^[A-Z]{2}[0-9]{11}$/.test(value);
}, 'Please enter Proper Licence Number');
jQuery.validator.addMethod("passwordregex", function(value, element) {
return this.optional(element) || /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$#!%*?&])[A-Za-z\d@$!%*#?&]{6,16}$/.test(value);
}, 'Your password must be atleast 6 characters long, which inculdes one upper case, one numerical value and one special character.');
$("#adddriver").validate({
rules: {
first_name: {
required: true,
fullnameregex: true
},
last_name:{
required: true,
fullnameregex: true
},
licence:{
required:true
},
contact:{
required:true,
phonenumberregex:true
},
dob:{
required:true
},
address:{
required:true,
inputregx:true
},
password:{
minlength: 6,
maxlength: 12,
passwordregex: true
},
confirm_password: {
required: true,
equalTo: '[name="password"]'
},
image:{
required: function(element){
var name = $('.student-update-btn').text();
if (name == 'Add Driver') {
return true;
}else{
return false;
}
}
},
doc2:{
required: function(element){
var name = $('.student-update-btn').text();
if (name == 'Add Driver') {
return true;
}else{
return false;
}
},
extension: "pdf"
},
doc1:{
required: function(element){
var name = $('.student-update-btn').text();
if (name == 'Add Driver') {
return true;
}else{
return false;
}
},
extension: "pdf"
},
doc3:{
required: function(element){
var name = $('.student-update-btn').text();
if (name == 'Add Driver') {
return true;
}else{
return false;
}
},
extension: "pdf"
}
},
messages: {
first_name: {
required: "Please Enter Name"
},
last_name:{
required: "Please Enter Last Name"
},
licence:{
required:"Enter a Valid licence"
},
contact:{
required:"Enter Valid Mobile Number"
},
dob:{
required:"Please Enter Date of Birth"
},
address:{
required:"Please Enter Address"
},
image:{
required:"Add your Photo"
},
doc1:{
required:"Enter Your Document",
extension:"Accept Only PDF"
},
doc2:{
required:"Enter Your Second Document",
extension:"Accept Only PDF"
},
doc3:{
required:"Enter Your Third Document",
extension:"Accept Only PDF"
}
},
submitHandler: function(form) {
form.submit();
}
});
});
$('.img-file').change(function (e) {
$('.img-data').text(e.target.files[0].name);
});
$('.doc-file').change(function (e) {
$('.doc-data').text(e.target.files[0].name);
});
$('.doc3-file').change(function (e) {
$('.doc3-data').text(e.target.files[0].name);
});
$('.doc2-file').change(function (e) {
$('.doc2-data').text(e.target.files[0].name);
});
//change password check box
$('input[type="checkbox"]').click(function(){
if($(this).prop("checked") == true){
$('.pass-change-data').show();
}
else if($(this).prop("checked") == false){
$('.pass-change-data').hide();
}
});
$("#dob").datepicker( { minDate: '-30Y',dateFormat: 'dd-mm-yy', maxDate: '-18Y' });
</script>

View File

@ -0,0 +1,189 @@
<main class="common_margin" id="main">
<div class="main-wrap">
<div class="dashboard-cover">
<div class="subject_r">
<div class="subsec_sec">
<div class="subject_r">
<div class="subject_lsec">
<div class="common-heading">
<h2><?php echo $title; ?></h2>
</div>
<?php
$name=''; $status=''; $desc=''; $permissions=array();
if(isset($details) && !empty($details))
{
$name = $details[0]['role_name'];
$status = $details[0]['status'];
$desc = $details[0]['role_desc'];
//$permissions = $details[0]['admin_role_ids'];
}
if(isset($role_permissions[0]['menu_ids']) && $role_permissions[0]['menu_ids']!='')
$permissions = explode(',', $role_permissions[0]['menu_ids']);
?>
<form action='<?php echo base_url().'add-edit-role/'.$idVal;?>' id="addEditRoleForm" method="post">
<input type='hidden' name='id' id='id' value='<?php echo $idVal;?>' />
<div class="subject_lformarea role_formarea">
<div class="form-group">
<label for="">Role Name<span class="text-danger font-weight-bold">*</span></label>
<input type="text" name="role_name" id="role_name" value='<?php echo $name;?>' class="form-control" pattern="[A-Za-z]{3}">
<label style="display : none" class="form_err" id='role_name_error'></label>
</div>
<div class="form-group">
<label for="">Status<span class="text-danger font-weight-bold">*</span></label>
<select name="status" id="status" class="form-control">
<option value="">Choose Status</option>
<option value="Active" <?php if($status == 'Active'){?>selected<?php } ?>>Active</option>
<option value="Inactive" <?php if($status == 'Inactive'){?>selected<?php } ?>>Inactive</option>
</select>
<label style="display : none" class="form_err" id='status_error'></label>
</div>
<div class="form-group">
<label for=""> Description</label>
<textarea class="form-control" data-altName="Description" name="role_desc" id="role_desc" rows="6" ><?php echo $desc;?></textarea>
</div>
<div class="form-group">
<label for=""> Role Permissions<span class="text-danger font-weight-bold">*</span></label>
<div class="roles_checkbox">
<?php
if(isset($menus) && !empty($menus))
{
foreach($menus as $m)
{
?>
<div class="form-check">
<input class="form-check-input role_perm" type="checkbox" value="<?php echo $m['id'];?>" name="role_permissions[]" <?php if(in_array($m['id'], $permissions)){?>checked<?php } ?> >
<label class="form-check-label" ><?php echo $m['menu_name'];?></label>
</div>
<?php
}
}
?>
</div>
<label style="display : none" class="form_err" id='permissions_error'></label>
</div>
</div>
</form>
<button type="button" class="subject_addbtn" onclick='validate_role_form()'><?php echo $title ?></button>
&nbsp;&nbsp;
<a href='<?php echo base_url()."roles";?>'>
<button class="btn btn-dark btn-sm">Back</button>
</a>
</div>
</div>
</div>
</div>
</div>
</div>
</main>
<!--End right-top side-->
</div>
<!-- <script src="<?php echo base_url(); ?>assets-bustracking/js/jquery-3.2.1.slim.min.js"></script> -->
<script src="<?php echo base_url(); ?>assets-bustracking/js/jquery-3.4.1.min.js" ></script>
<script src="<?php echo base_url(); ?>assets-bustracking/js/popper.min.js"></script>
<script src="<?php echo base_url(); ?>assets-bustracking/js/bootstrap.min.js"></script>
<script src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"></script>
<script defer src="<?php echo base_url(); ?>assets-bustracking/js/all.js"></script>
<script defer src="<?php echo base_url(); ?>assets-bustracking/js/main.js"></script>
<script src="<?php echo base_url(); ?>assets-bustracking/owl-carousel/js/owl.carousel.min.js"></script>
<script>
$(document).ready(function(){
$('.user-drpdown').click(function(){
$('.drpdown-items').toggle();
});
});
//table js
$('#tbl').DataTable( {
"lengthMenu": [[5,10, 25, 50, -1], [5,10, 25, 50, "All"]]
} );
//table js end
</script>
<script type="text/javascript">
var jsAddOrEdit = '<?php echo $idVal;?>';
$(document).ready(function(){
$(document).on('keypress', function(e){
if(e.which==13)
{
validate_role_form();
}
});
});
function hide_all_role_errors()
{
$('#role_name_error').hide();
$('#status_error').hide();
$('#permissions_error').hide();
}
function validate_role_form()
{
hide_all_role_errors();
var errArr = new Array();
var rname = $('#role_name').val().trim();
var $regexname=/^([a-zA-Z]{3,16})$/;
if(rname=='')
errArr.push('role_name_Sep@Str_Please enter the role name.');
else
{
if (!rname.match($regexname)) {
errArr.push('role_name_Sep@Str_Please enter alpha characters only.');
} else{
var urltogo = '<?php echo base_url();?>'+'BustrackingAdmin/ajaxCheckIsRoleAlreadyExists';
var reqdData = 'role_name='+$('#role_name').val()+'&id='+$('#id').val();
$.ajax({
type: "POST",
url: urltogo,
data: reqdData,
async: false,
success: function(result)
{
result = result.trim();
//alert(result);
if(result == 'Duplicate Role')
errArr.push('role_name_Sep@Str_This role name already exists.');
else if(result == 'Insufficient Data')
errArr.push('role_name_Sep@Str_Insufficient Data Sent. Please check again.');
}
});
}
}
var status = $('#status').val().trim();
if(status=='')
errArr.push('status_Sep@Str_Please select the user status.');
var epCnt = 0;
$('.role_perm').each(function(){
if($(this).prop('checked'))
epCnt++;
});
if(epCnt == 0)
errArr.push('permissions_Sep@Str_Please select the role permissions.');
//var errArr = new Array();
if(errArr.length>0)
{
for(i=0; i<errArr.length; i++)
{
var resArr = errArr[i].split("_Sep@Str_");
$("#"+resArr[0]+"_error").html(resArr[1]);;
$("#"+resArr[0]+"_error").show();
}
var xxxVal = errArr[0].split('_Sep@Str_');
$('#'+xxxVal[0]).focus();
return false;
}
else{
$('#addEditRoleForm').submit();
}
}
</script>
</body>
</html>

View File

@ -0,0 +1,382 @@
<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets-bustracking/css/style-drivers.css">
<main class="common_margin" id="main">
<div class="row dash-main-row">
<div class="col-md-10 col-lg-10 p-0">
<a href="<?php echo base_url()?>routes">
<button class="btn btn-dark btn-sm">Back</button>
</a>
<div class="block-head">
<h3 class="dash-tab-head"><?php echo $title; ?></h3>
</div>
<?php $bus_id=$route_id=$route_name=$driver_id=$stops=$working_id=$p_start=$d_start=''; if (isset($detailsHere) && !empty($detailsHere)) {
foreach($detailsHere as $k => $v){
$route_id = $v['id'];
$route_name = $v['route_name'];
$driver_id = $v['driver_id'];
$bus_id = $v['bus_id'];
$stops = $v['stops'];
$working_id = $v['working_id'];
$p_start = $v['pickup_start'];
$d_start = $v['drop_start'];
}
} ?>
<form method="post" id="add_route" accept="<?php echo base_url()?>add-edit-route">
<input type="hidden" name="route_id" value="<?= $route_id ?>">
<div class="row">
<div class="col-md-5 routes-left">
<input type="text" name="name" placeholder="First nameee *" class="form-control add-drivers-input driverSelect" value="<?php echo $route_name; ?>" style="margin-bottom:0;">
<select id="driverState" class="form-control driverSelect" name="bus">
<option selected>Select Bus</option>
<?php if (isset($bus_data) && !empty($bus_data)) {
foreach ($bus_data as $key => $value) {
if ($bus_id == $value['id']) {?>
<option value="<?php echo $value['id'] ?>" selected><?php echo $value['bus_brand'] ?></option>
<?php }else{
?>
<option value="<?php echo $value['id'] ?>"><?php echo $value['bus_brand'] ?></option>
<?php } }
} ?>
</select>
<div class="route-times">
<div class="times-pickup">
<p class="routes-labels">Pickup Start time</p>
<input type="time" name="pictime" id="pictime" value="<?php echo $p_start? $p_start : '00:00'; ?>">
</div>
<div class="times-drop">
<p class="routes-labels">Drop Start time</p>
<input type="time" name="droptime" id="droptime" value="<?php echo $d_start? $d_start : '00:00'; ?>">
</div>
</div>
</div>
<div class="col-md-5 routes-right">
<select id="driverState" class="form-control driverSelect stops" name="stops">
<option selected>Choose number of stops *</option>
<?php for ($i=1; $i <=10 ; $i++) {
if ($stops == $i) {?>
<option value="<?php echo $i ?>" selected><?php echo $i ?></option>
<?php }else{
?>
<option value="<?php echo $i ?>"><?php echo $i ?></option>
<?php } } ?>
</select>
<select id="driverState" name="driver" class="form-control driverSelect driver">
<option selected>Select Driver *</option>
<?php if (isset($driver_data) && !empty($driver_data)) {
foreach ($driver_data as $key => $value) {
if ($driver_id == $value['id']) { ?>
<option value="<?php echo $value['id'] ?>" selected><?php echo $value['name'] ?></option>
<?php }else{ ?>
<option value="<?php echo $value['id'] ?>"><?php echo $value['name'] ?></option>
<?php } }
} ?>
</select>
<p class="routes-labels">Select Working Days</p>
<select id="driverState" class="form-control driverSelect" name="working_day">
<option selected>Select</option>
<option value="1" <?php echo $working_id == 1 ? 'selected' :'' ?> >Mon-Fri</option>
<option value="2" <?php echo $working_id == 2 ? 'selected' :'' ?> >Mon-Sat</option>
<option value="3" <?php echo $working_id == 3 ? 'selected' :'' ?> >Mon-Sun</option>
</select>
</div>
</div>
<div class="row">
<div class="col-md-10 col-lg-10">
<div class="route-details">
<div class="route-arows">
<div class="arrow_dots_withrrowtp">
<img class="arrow-img" src="<?php echo base_url();?>assets-bustracking/images/dashboard/arrow.svg" alt="">
</div>
<div class="arrow_dots">
</div>
<div class="arrow_dots_witharrow">
<img src="<?php echo base_url();?>assets-bustracking/images/dashboard/circle.svg" alt="">
</div>
</div>
<div class="routes-display">
<?php if (isset($detailsHere) && !empty($detailsHere)) {
$i=1;
foreach ($detailsHere as $key => $value) { ?>
<div class="route-single-line" id="<?php echo $i; ?>">
<input type="hidden" name="ro_det_id[<?php echo $i; ?>]" value="<?php echo $value['details_id']; ?>">
<div class="routes-line-1">
<input type="text" name="placeName[<?php echo $i; ?>]" class="form-control driver-inputs" placeholder="Starting Point *" value="<?php echo $value['place_name']; ?>">
<input type="text" name="latitude[<?php echo $i; ?>]" class="form-control driver-inputs" placeholder="Latitude *" value="<?php echo $value['latitude']; ?>">
</div>
<div class="routes-line-2">
<input type="text" name="longitude[<?php echo $i; ?>]" class="form-control driver-input-right-1" placeholder="Longitude *" value="<?php echo $value['longitude']; ?>">
</div>
<div class="form-div">
<div class=" add-remove-btns">
<button type="button" style=" " class="add-delete-btn add-btn-click" name=" " id=" ">+</button>
</div>
<div class=" add-remove-btns remove-btn remove-btn-click">
<button type="button" class="add-delete-btn" name=" " id=" " >-</button>
</div>
</div>
<div class="preference_counter" id="route_pre">
<input class="counter_route text-center" type="text" name="conter[<?php echo $i ?>]" value="" readonly>
</div>
</div>
<?php $i++; } }else{ ?>
<div class="route-single-line" id="">
<input type="hidden" name="ro_det_id[1]" value="">
<div class="routes-line-1">
<input type="text" name="placeName[1]" class="form-control driver-inputs" placeholder="Starting Point *" value="">
<input type="text" name="latitude[1]" class="form-control driver-inputs" placeholder="Latitude *" value="">
</div>
<div class="routes-line-2">
<input type="text" name="longitude[1]" class="form-control driver-input-right-1" placeholder="Longitude *" value="">
</div>
<div class="form-div">
<div class=" add-remove-btns">
<button type="button" style=" " class="add-delete-btn add-btn-click" name=" " id=" ">+</button>
</div>
<div class=" add-remove-btns remove-btn remove-btn-click">
<button type="button" class="add-delete-btn" name=" " id=" " >-</button>
</div>
</div>
<div class="preference_counter" id="route_pre">
<input class="counter_route text-center" type="text" name="conter[1]" value="" readonly>
</div>
</div>
<div class="route-single-line" id="">
<input type="hidden" name="ro_det_id[2]" value="">
<div class="routes-line-1">
<input type="text" name="placeName[2]" class="form-control driver-inputs" placeholder="Starting Point *" value="">
<input type="text" name="latitude[2]" class="form-control driver-inputs" placeholder="Latitude *" value="">
</div>
<div class="routes-line-2">
<input type="text" name="longitude[2]" class="form-control driver-input-right-1" placeholder="Longitude *" value="">
</div>
<div class="form-div">
<div class=" add-remove-btns">
<button type="button" style=" " class="add-delete-btn add-btn-click" name=" " id=" ">+</button>
</div>
<div class=" add-remove-btns remove-btn remove-btn-click">
<button type="button" class="add-delete-btn" name=" " id=" " >-</button>
</div>
</div>
<div class="preference_counter" id="route_pre">
<input class="counter_route text-center" type="text" name="conter[2]" value="" readonly>
</div>
</div>
<?php } ?>
</div>
</div>
<button type="submit" name="submit" class="btn btn-primary student-update-btn assign-btn driver-btn btn_schedule" >Schedule</button>
</div>
</div>
</form>
</div>
</div>
</main>
<!--End right-top side-->
</div>
<script src="<?php echo base_url(); ?>assets-bustracking/js/jquery-3.4.1.min.js" ></script>
<script src="<?php echo base_url(); ?>assets-bustracking/js/popper.min.js"></script>
<script src="<?php echo base_url(); ?>assets-bustracking/js/bootstrap.min.js"></script>
<script src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"></script>
<script src="https://code.jquery.com/jquery-1.11.1.min.js"></script>
<script src="https://cdn.jsdelivr.net/jquery.validation/1.16.0/jquery.validate.min.js"></script>
<script src="https://cdn.jsdelivr.net/jquery.validation/1.16.0/additional-methods.min.js"></script>
<script>
$(document).ready(function(){
$('.user-drpdown').click(function(){
$('.drpdown-items').toggle();
});
});
</script>
<script>
$(document).ready(function(){
var route_data = '';var i='';
jQuery.validator.addMethod("inputregx", function(value, element) {
return this.optional(element) || /^[a-zA-Z ]{3,50}$/.test(value);
}, 'Please enter alpha and numeric characters only ');
jQuery.validator.addMethod("patternregx", function(value, element) {
return this.optional(element) || /^[A-Z]{2}[0-9]{2}[A-Z]{2,3}[0-9]{4}$/.test(value);
}, 'could not match the pattern ');
jQuery.validator.addMethod("checkLatitudeLongitude", function(value,element) {
return this.optional(element) || /^((\-?|\+?)?\d+(\.\d+)?),\s*((\-?|\+?)?\d+(\.\d+)?)$/.test(value);
}, 'Plaese Enter Proper Data');
$("#add_route").validate({
rules: {
<?php
for ($i = 1; $i <= 20; $i++) {
echo "'placeName[$i]': {
required:true,
inputregx:true
},";
echo "'latitude[$i]' : {
required:true,
checkLatitudeLongitude:true
},";
echo "'longitude[$i]' : {
required:true,
checkLatitudeLongitude:true
},";
} ?>
name: {
required: true,
inputregx: true
},
stops:{
required:true
},
driver:{
required:true
},
bus:{
required:true
},
working_day:{
required:true
},
placename:{
required:true,
inputregx:true
}
},
messages: {
name: {
required: "Please Enter Name"
},
stops:{
required: "Please Select Stop's"
},
driver:{
required: "Please enter Driver Name"
},
bus:{
required:"Plase Enter Bus Name"
},
working_day:{
required:"Please Select Working Day's"
}
},
submitHandler: function(form) {
form.submit();
}
});
});
</script>
<!-- script for the adding btn and deleting button -->
<script>
$(document).ready(function(){
assign_preference();
});
// Add extra field
$(document).on('click',".add-btn-click", function(e)
{
var prefer_id = '';
var id = $(this).closest('.route-single-line').attr('id');
if (id !='' && (typeof id !== "undefined")) {
prefer_id = $('.route-single-line').length + 1;
}else{
prefer_id = $('.route-single-line').length + 1;
}
// alert(id);
var data = '<div class="route-single-line"><input type="hidden" name="ro_det_id['+ prefer_id +']" value=""><div class="routes-line-1"><input type="text" name="placeName['+ prefer_id +']" class="form-control driver-inputs" placeholder="Starting Point *" value=""><input type="text" name="latitude['+ prefer_id +']" class="form-control driver-inputs" placeholder="Latitude *" value=""></div><div class="routes-line-2"><input type="text" name="longitude['+ prefer_id +']" class="form-control driver-input-right-1" placeholder="Longitude *" value=""></div><div class="form-div"><div class=" add-remove-btns"><button type="button" style=" " class="add-delete-btn add-btn-click" name=" " id=" ">+</button></div><div class=" add-remove-btns remove-btn remove-btn-click"><button type="button" class="add-delete-btn" name=" " id=" " >-</button></div></div><div class="preference_counter" id="route_pre"><input class="counter_route text-center" type="text" name="conter['+ prefer_id+']" value="" readonly></div></div>';
$(this).closest('.route-single-line').after(data);
assign_preference();
});
$(document).on('click',".remove-btn-click", function(e)
{
// $(this).closest('.route-single-line').remove();
var get_id = $(this).closest('.route-single-line').attr('id');
console.log(get_id);
if (typeof id != 'undefined' && get_id > 0) {
$.ajax({
url:'<?php echo base_url() . 'delete-route-content' ?>'+ get_id
type:'GET',
data_type:'json',
success: function(result){
}
});
}
assign_preference();
});
function assign_preference() {
var count = $('.counter_route').length;
$('.counter_route').each(function(index,ele) {
$(ele).val(index+1);
})
}
</script>
<style type="text/css">
div#route_pre {
margin-right: 0px;
display: flex;
position: absolute;
right: -10em;
top: 66px;
}
input.counter_route {
width: 30px;
border: none;
color: green;
}
</style>
</body>
</html>

View File

@ -0,0 +1,433 @@
<style type="text/css">
.error{
color: red;
font-size:13px;
}
.book-form-area .form-control {
background: #fff !important;
}
.subject_lformarea .form-control {
background: #fff !important;
}
span.caret {
display: none;
}
</style>
<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets-bustracking/css/style-drivers.css">
<main class="common_margin" id="main">
<div class="row dash-main-row">
<div class="col-md-10 col-lg-10 p-0">
<a href="<?php echo base_url()?>routes">
<button class="btn btn-dark btn-sm">Back</button>
</a>
<div class="block-head">
<h3 class="dash-tab-head"><?php echo $title; ?></h3>
</div>
<?php $bus_id=$route_id=$route_name=$driver_id=$stops=$working_id=$p_start=$d_start='';
if (isset($detailsHere) && !empty($detailsHere)) {
foreach($detailsHere as $k => $v){
$route_id = $v['id'];
$route_name = $v['route_name'];
$driver_id = $v['driver_id'];
$bus_id = $v['bus_id'];
$stops = $v['stops'];
$working_id = explode(",", $v['working_id']);
$p_start = $v['pickup_start'];
$d_start = $v['drop_start'];
}
}
?>
<form method="post" id="add_route" accept="<?php echo base_url()?>add-edit-route">
<input type="hidden" name="route_id" value="<?= $route_id ?>">
<div class="subject_lformarea book-form-area" style="width: 80%;">
<div class="form-group">
<label for="">Route name<span class="text-danger font-weight-bold">*</span></label>
<input type="text" name="name" placeholder="Route name" class="form-control add-drivers-input driverSelect" value="<?php echo $route_name; ?>">
</div>
<div class="form-group" id="no_stops">
</div>
<div class="form-group">
<label for="">Select Bus<span class="text-danger font-weight-bold">*</span></label>
<select id="busState" class="form-control driverSelect" name="bus">
<option value="" selected>Select Bus </option>
<?php if (isset($bus_data) && !empty($bus_data)) {
foreach ($bus_data as $key => $value) {
if ($bus_id == $value['id']) {?>
<option value="<?php echo $value['id'] ?>" selected><?php echo $value['bus_brand'] ?></option>
<?php }else{
?>
<option value="<?php echo $value['id'] ?>"><?php echo $value['bus_brand'] ?></option>
<?php } }
} ?>
</select>
</div>
<div class="form-group">
<label for="">Select Driver<span class="text-danger font-weight-bold">*</span></label>
<select id="driverState" name="driver" class="form-control driverSelect">
<option value="" selected>Select Driver </option>
<?php if (isset($driver_data) && !empty($driver_data)) {
foreach ($driver_data as $key => $value) {
if ($driver_id == $value['id']) { ?>
<option value="<?php echo $value['id'] ?>" selected><?php echo $value['name'] ?></option>
<?php }else{ ?>
<option value="<?php echo $value['id'] ?>"><?php echo $value['name'] ?></option>
<?php } }
} ?>
</select>
</div>
<div class="form-group">
<div class="route-times">
<div class="times-pickup">
<label for="">Pickup Start time<span class="text-danger font-weight-bold">*</span></label>
<input type="time" name="pictime" id="pictime" class="form-control add-drivers-input" value="<?php echo $p_start? $p_start : '00:00'; ?>">
</div>
<div class="times-drop">
<label for="">Drop Start time<span class="text-danger font-weight-bold">*</span></label>
<input type="time" name="droptime" id="droptime" class="form-control add-drivers-input" value="<?php echo $d_start? $d_start : '00:00'; ?>">
</div>
</div>
</div>
<div class="form-group">
<label for="">Select Working Days<span class="text-danger font-weight-bold">*</span></label>
<select id="workingState" class="form-control selectpicker" name="working_day[]" multiple data-live-search="true">
<?php foreach ($weekDays as $key => $value) {
if ($working_id) {
?>
<option value="<?php echo $key; ?>" <?php if (in_array($key, $working_id)) { ?>selected<?php } ?>>
<?php echo $value; ?>
</option>
<?php } else{ ?>
<option value="<?php echo $key; ?>">
<?php echo $value; ?>
</option>
<?php } } ?>
</select>
</div>
</div>
<div class="row">
<div class="col-md-10 col-lg-10">
<div class="route-details">
<div class="route-arows">
<div class="arrow_dots_withrrowtp">
<img class="arrow-img" src="<?php echo base_url();?>assets-bustracking/images/dashboard/arrow.svg" alt="">
</div>
<div class="arrow_dots">
</div>
<div class="arrow_dots_witharrow">
<img src="<?php echo base_url();?>assets-bustracking/images/dashboard/circle.svg" alt="">
</div>
</div>
<div class="routes-display">
<?php if (isset($detailsHere) && !empty($detailsHere)) {
$i=1;
foreach ($detailsHere as $key => $value) { ?>
<div class="route-single-line" id="<?php echo $i; ?>">
<input type="hidden" name="ro_det_id[<?php echo $i; ?>]" value="<?php echo $value['details_id']; ?>">
<div class="routes-line-1">
<input type="text" name="placeName[<?php echo $i; ?>]" class="form-control driver-inputs" placeholder="Starting Point" value="<?php echo $value['place_name']; ?>">
<input type="text" name="latitude[<?php echo $i; ?>]" class="form-control driver-inputs" placeholder="Latitude" value="<?php echo $value['latitude']; ?>">
</div>
<div class="routes-line-2">
<input type="text" name="longitude[<?php echo $i; ?>]" class="form-control driver-input-right-1" placeholder="Longitude" value="<?php echo $value['longitude']; ?>">
</div>
<div class="form-div">
<div class=" add-remove-btns">
<button type="button" style=" " class="add-delete-btn add-btn-click" name=" " id=" ">+</button>
</div>
<div class=" add-remove-btns remove-btn remove-btn-click">
<button type="button" class="add-delete-btn" name=" " id=" " >-</button>
</div>
</div>
<div class="preference_counter" id="route_pre">
<input class="counter_route text-center" type="text" name="conter[<?php echo $i ?>]" value="" readonly>
</div>
</div>
<?php $i++; } }else{ ?>
<div class="route-single-line" id="">
<input type="hidden" name="ro_det_id[1]" value="">
<div class="routes-line-1">
<input type="text" name="placeName[1]" class="form-control driver-inputs" placeholder="Starting Point *" value="">
<input type="text" name="latitude[1]" class="form-control driver-inputs" placeholder="Latitude *" value="">
</div>
<div class="routes-line-2">
<input type="text" name="longitude[1]" class="form-control driver-input-right-1" placeholder="Longitude *" value="">
</div>
<div class="form-div">
<div class=" add-remove-btns">
<button type="button" style=" " class="add-delete-btn add-btn-click" name=" " id=" ">+</button>
</div>
<div class=" add-remove-btns remove-btn remove-btn-click">
<button type="button" class="add-delete-btn" name=" " id=" " >-</button>
</div>
</div>
<div class="preference_counter" id="route_pre">
<input class="counter_route text-center" type="text" name="conter[1]" value="" readonly>
</div>
</div>
<div class="route-single-line" id="">
<input type="hidden" name="ro_det_id[2]" value="">
<div class="routes-line-1">
<input type="text" name="placeName[2]" class="form-control driver-inputs" placeholder="Destination Point *" value="">
<input type="text" name="latitude[2]" class="form-control driver-inputs" placeholder="Latitude *" value="">
</div>
<div class="routes-line-2">
<input type="text" name="longitude[2]" class="form-control driver-input-right-1" placeholder="Longitude *" value="">
</div>
<div class="form-div">
<div class=" add-remove-btns">
<button type="button" style=" " class="add-delete-btn add-btn-click" name=" " id=" ">+</button>
</div>
<div class=" add-remove-btns remove-btn remove-btn-click">
<button type="button" class="add-delete-btn" name=" " id=" " >-</button>
</div>
</div>
<div class="preference_counter" id="route_pre">
<input class="counter_route text-center" type="text" name="conter[2]" value="" readonly>
</div>
</div>
<?php } ?>
</div>
</div>
<button type="submit" name="submit" class="btn btn-primary student-update-btn assign-btn driver-btn btn_schedule" >Schedule</button>
</div>
</div>
</form>
</div>
</div>
</main>
<!--End right-top side-->
</div>
<script src="<?php echo base_url(); ?>assets-bustracking/js/jquery-3.4.1.min.js" ></script>
<script src="<?php echo base_url(); ?>assets-bustracking/js/popper.min.js"></script>
<script src="<?php echo base_url(); ?>assets-bustracking/js/bootstrap.min.js"></script>
<script src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"></script>
<script src="https://code.jquery.com/jquery-1.11.1.min.js"></script>
<script src="https://cdn.jsdelivr.net/jquery.validation/1.16.0/jquery.validate.min.js"></script>
<script src="https://cdn.jsdelivr.net/jquery.validation/1.16.0/additional-methods.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.8.1/css/bootstrap-select.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.8.1/js/bootstrap-select.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
<style type="text/css">
.user-login-section {
width: 20%;
display: flex;
justify-content: center;
align-items: center;
margin-left: 0%;
float: right;
}
</style>
<script>
$(document).ready(function(){
$('.user-drpdown').click(function(){
$('.drpdown-items').toggle();
});
});
$(document).ready(function() {
//multiple select js start
$('select').selectpicker();
//multiple select js end
});
</script>
<script>
$(document).ready(function(){
var route_data = '';var i='';
jQuery.validator.addMethod("inputregx", function(value, element) {
return this.optional(element) || /^[a-zA-Z ]{3,50}$/.test(value);
}, 'Please enter alpha and numeric characters only ');
jQuery.validator.addMethod("placename", function(value, element) {
return this.optional(element) || /^[a-zA-Z0-9 -]{3,50}$/.test(value);
}, 'Please enter alpha and numeric characters only ');
jQuery.validator.addMethod("patternregx", function(value, element) {
return this.optional(element) || /^[A-Z]{2}[0-9]{2}[A-Z]{2,3}[0-9]{4}$/.test(value);
}, 'could not match the pattern ');
jQuery.validator.addMethod("latitude", function(value,element) {
return this.optional(element) || /^(\+|-)?(?:90(?:(?:\.0{1,8})?)|(?:[0-9]|[1-8][0-9])(?:(?:\.[0-9]{1,8})?))$/.test(value);
}, 'Format for Latitude 47.1231231 or +90.0');
jQuery.validator.addMethod("longitude", function(value,element) {
return this.optional(element) || /^(\+|-)?(?:180(?:(?:\.0{1,8})?)|(?:[0-9]|[1-9][0-9]|1[0-7][0-9])(?:(?:\.[0-9]{1,8})?))$/.test(value);
}, 'Format for Longitude 179.99999999 , -180.0 ');
$('.selectpicker,.driverSelect').on('change', function() {
$(this).valid();
})
$("#add_route").validate({
rules: {
<?php
for ($i = 1; $i <= 20; $i++) {
echo "'placeName[$i]': {
required:true,
placename:true
},";
echo "'latitude[$i]' : {
required:true,
latitude:true
},";
echo "'longitude[$i]' : {
required:true,
longitude:true
},";
} ?>
name: {
required: true,
inputregx: true
},
stops:{
required:true
},
driver:{
required:true
},
bus:{
required:true
},
'working_day[]':{
required:true
},
placename:{
required:true,
inputregx:true
},
price:{
required:true,
number:true
}
},
messages: {
name: {
required: "Please Enter Name"
},
stops:{
required: "Please Select Stop's"
},
driver:{
required: "Please Select Driver Name"
},
bus:{
required:"Plase select Bus Name"
},
'working_day[]':{
required:"Please Select Working Day's"
}
},
submitHandler: function(form) {
form.submit();
}
});
});
</script>
<!-- script for the adding btn and deleting button -->
<script>
$(document).ready(function(){
assign_preference();
});
// Add extra field
$(document).on('click',".add-btn-click", function(e)
{
var prefer_id = '';
var id = $(this).closest('.route-single-line').attr('id');
if (id !='' && (typeof id !== "undefined")) {
prefer_id = $('.route-single-line').length + 1;
}else{
prefer_id = $('.route-single-line').length + 1;
}
// alert(id);
var data = '<div class="route-single-line"><input type="hidden" name="ro_det_id['+ prefer_id +']" value=""><div class="routes-line-1"><input type="text" name="placeName['+ prefer_id +']" class="form-control driver-inputs" placeholder="Place Name" value=""><input type="text" name="latitude['+ prefer_id +']" class="form-control driver-inputs" placeholder="Latitude" value=""></div><div class="routes-line-2"><input type="text" name="longitude['+ prefer_id +']" class="form-control driver-input-right-1" placeholder="Longitude" value=""></div><div class="form-div"><div class=" add-remove-btns"><button type="button" style=" " class="add-delete-btn add-btn-click" name=" " id=" ">+</button></div><div class=" add-remove-btns remove-btn remove-btn-click"><button type="button" class="add-delete-btn" name=" " id=" " >-</button></div></div><div class="preference_counter" id="route_pre"><input class="counter_route text-center" type="text" name="conter['+ prefer_id+']" value="" readonly></div></div>';
$(this).closest('.route-single-line').after(data);
assign_preference();
});
$(document).on('click',".remove-btn-click", function(e)
{
// $(this).closest('.route-single-line').remove();
var get_id = $(this).closest('.route-single-line').attr('id');
// console.log(get_id);
if (typeof get_id != 'undefined' && get_id > 0) {
var id = <?php echo $route_id ? $route_id : '0'; ?>;
$.ajax({
url:'<?php echo base_url() . 'delete-route-content '?>',
data:{'route_id': id, 'detail_id': get_id},
type:'POST',
data_type:'json',
success: function(result){
console.log(result);
}
});
}else{
$(this).closest('.route-single-line').remove();
}
assign_preference();
});
function assign_preference() {
var count = $('.counter_route').length;
var no = '<input type="hidden" name="stops" value="'+ count +'">'
$('#no_stops').html(no)
$('.counter_route').each(function(index,ele) {
$(ele).val(index+1);
})
}
</script>
<style type="text/css">
div#route_pre {
margin-right: 0px;
display: flex;
position: absolute;
right: -10em;
top: 66px;
}
input.counter_route {
width: 30px;
border: none;
color: green;
}
</style>
</body>
</html>

View File

@ -0,0 +1,242 @@
<main class="common_margin" id="main">
<div class="main-wrap">
<div class="dashboard-cover">
<div class="subject_r">
<div class="subsec_sec">
<div class="subject_r">
<div class="subject_lsec">
<div class="common-heading">
<h2><?php echo $title;?></h2>
</div>
<?php
$name=''; $eid=''; $rid=''; $status='';
if(isset($details) && !empty($details))
{
$name = $details[0]['admin_name'];
$eid = $details[0]['email'];
$rid = $details[0]['admin_role_ids'];
$status = $details[0]['status'];
}
?>
<form action='<?php echo base_url().'add-edit-user/'.$idVal;?>' id="addEditUserForm" method="post">
<input type='hidden' name='id' id='id' value='<?php echo $idVal;?>' />
<div class="subject_lformarea role_formarea">
<div class="form-group">
<label for="">Full Name<span class="text-danger font-weight-bold">*</span></label>
<input type="text" name="admin_name" id="admin_name" value='<?php echo $name;?>' class="form-control" >
<label style="display:none" class="form_err" id='admin_name_error'></label>
</div>
<div class="form-group">
<label for="">Email ID<span class="text-danger font-weight-bold">*</span></label>
<input type="email" name="email" id="email" value='<?php echo $eid;?>' class="form-control">
<label style="display:none" class="form_err" id='email_error'></label>
</div>
<?php if($idVal == 0){?>
<div class="form-group">
<label for="">Password<span class="text-danger font-weight-bold">*</span></label>
<div class="password-wrp">
<input type="password" name="password" id="password" class="form-control paswd" >
<span class="passwrd-icon icon-y"><i class="far fa-eye"></i></span>
</div>
<label style="display:none" class="form_err" id='password_error'></label>
</div>
<div class="form-group">
<label for="">Confirm Password<span class="text-danger font-weight-bold">*</span></label>
<div class="password-wrp">
<input type="password" id="confirm-password" name="confirm_password" class=" form-control password_hide_c" >
<span class="con-pass icon-y"><i class="far fa-eye"></i></span>
</div>
<label style="display:none" class="form_err" id='confirm-password_error'></label>
</div>
<?php } ?>
<div class="form-group">
<label for="">User Role<span class="text-danger font-weight-bold">*</span></label>
<select name="admin_role_ids" id="admin_role_ids" class="form-control">
<option value="">Choose Role</option>
<?php
if(isset($roles) && !empty($roles))
{
foreach($roles as $rs)
{
?>
<option value="<?php echo $rs['id'];?>" <?php if($rs['id'] == $rid){?>selected<?php } ?>><?php echo $rs['role_name'];?></option>
<?php
}
}
?>
</select>
<label style="display:none" class="form_err" id='admin_role_ids_error'></label>
</div>
<div class="form-group">
<label for="">Status<span class="text-danger font-weight-bold">*</span></label>
<select name="status" id="status" class="form-control">
<option value="">Choose Status</option>
<option value="Active" <?php if($status == 'Active'){?>selected<?php } ?>>Active</option>
<option value="Inactive" <?php if($status == 'Inactive'){?>selected<?php } ?>>Inactive</option>
</select>
<label style="display:none" class="form_err" id='status_error'></label>
</div>
</div>
</form>
<button type="button" type='button' onclick="validate_user_form()" class="subject_addbtn">Save</button>
&nbsp;&nbsp;
<a href='<?php echo base_url()."users";?>'>
<button class="btn btn-dark btn-sm">Back</button>
</a>
</div>
</div>
</div>
</div>
</div>
</div>
</main>
<!--End right-top side-->
</div>
<!-- <script src="<?php echo base_url(); ?>assets-bustracking/js/jquery-3.2.1.slim.min.js"></script> -->
<script src="<?php echo base_url(); ?>assets-bustracking/js/jquery-3.4.1.min.js" ></script>
<script src="<?php echo base_url(); ?>assets-bustracking/js/popper.min.js"></script>
<script src="<?php echo base_url(); ?>assets-bustracking/js/bootstrap.min.js"></script>
<script src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"></script>
<script defer src="<?php echo base_url(); ?>assets-bustracking/js/all.js"></script>
<script defer src="<?php echo base_url(); ?>assets-bustracking/js/main.js"></script>
<script src="<?php echo base_url(); ?>assets-bustracking/owl-carousel/js/owl.carousel.min.js"></script>
<script>
$(document).ready(function(){
$('.user-drpdown').click(function(){
$('.drpdown-items').toggle();
});
});
//table js
$('#tbl').DataTable( {
"lengthMenu": [[5,10, 25, 50, -1], [5,10, 25, 50, "All"]]
} );
//table js end
</script>
<script type="text/javascript">
var jsAddOrEdit = '<?php echo $idVal;?>';
$(document).ready(function(){
$(document).on('keypress', function(e){
if(e.which==13)
{
validate_user_form();
}
});
});
function hide_all_user_errors()
{
$('#admin_name_error').hide();
$('#email_error').hide();
if(jsAddOrEdit == 0){
$('#password_error').hide();
$('#confirm-password_error').hide();
}
$('#admin_role_ids_error').hide();
$('#status_error').hide();
}
function validate_user_form()
{
hide_all_user_errors();
var errArr = new Array();
var admin_name = $('#admin_name').val().trim();
var $regexname=/^([a-zA-Z]{3,16})$/;
if(admin_name=='')
errArr.push('admin_name_Sep@Str_Please enter the full name.');
if (!admin_name.match($regexname))
errArr.push('admin_name_Sep@Str_Please enter alpha characters only.');
var email = $('#email').val().trim();
if(email=='')
errArr.push('email_Sep@Str_Please enter the Email Id.');
else
{
var regEmailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
if(!regEmailReg.test($('#email').val()))
errArr.push('email_Sep@Str_Please enter a valid email address.');
else
{
var urltogo = '<?php echo base_url();?>'+'BustrackingAdmin/ajaxCheckIsUserEmailAlreadyExists';
var reqdData = 'email='+$('#email').val()+'&id='+$('#id').val();
$.ajax({
type: "POST",
url: urltogo,
data: reqdData,
async: false,
success: function(result)
{
result = result.trim();
//alert(result);
if(result == 'Duplicate Email')
errArr.push('email_Sep@Str_This email id already exists.');
else if(result == 'Insufficient Data')
errArr.push('email_Sep@Str_Insufficient Data Sent. Please check again.');
}
});
}
}
if(jsAddOrEdit == 0)
{
var password = $('#password').val().trim();
if(password=='')
errArr.push('password_Sep@Str_Please enter the password.');
else{
var regPwdReg = /(?=.*[a-zA-Z0-9])(?=.*?\W).{6,}/;
if(!regPwdReg.test($('#password').val()))
errArr.push('password_Sep@Str_Password should be minimum 6 characters and should have atleast one special character.');
}
var confirm_password = $('#confirm-password').val().trim();
if(confirm_password=='')
errArr.push('confirm-password_Sep@Str_Please confirm the password.');
if($('#password').val()!='' && $('#confirm-password').val()!='' && ($('#password').val() != $('#confirm-password').val()) )
errArr.push('confirm-password_Sep@Str_Password & confirm Password does not match.');
}
var role_id = $('#admin_role_ids').val().trim();
if(role_id=='')
errArr.push('admin_role_ids_Sep@Str_Please select the user role.');
var status = $('#status').val().trim();
if(status=='')
errArr.push('status_Sep@Str_Please select the user status.');
//var errArr = new Array();
if(errArr.length>0)
{
for(i=0; i<errArr.length; i++)
{
var resArr = errArr[i].split("_Sep@Str_");
$("#"+resArr[0]+"_error").html(resArr[1]);;
$("#"+resArr[0]+"_error").show();
}
var xxxVal = errArr[0].split('_Sep@Str_');
$('#'+xxxVal[0]).focus();
return false;
}
else{
$('#addEditUserForm').submit();
}
}
</script>
</body>
</html>

View File

@ -0,0 +1,171 @@
<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets-bustracking/css/style-drivers.css">
<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets-bustracking/css/jquery.dataTable.min.css">
<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets-bustracking/css/bootstrap4-toggle.min.css">
<main class="common_margin" id="main">
<div class="main-wrap">
<div class="common-heading">
<h2>Buses</h2>
<div class="dashboard-btn-wrap">
<a href="<?php echo base_url()?>add-edit-bus/0">
<button class="btn btn-success btn-sm">+ Add Bus</button>
</a>
</div>
</div>
<?php if($this->session->flashdata('success')) { ?>
<div class="alert alert-success alert-dismissible fade show" role="alert">
<p><?php echo $this->session->flashdata('success') ?></p>
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<?php } ?>
<?php if($this->session->flashdata('failed')) { ?>
<div class="alert alert-danger alert-dismissible fade show" role="alert">
<p><?php echo $this->session->flashdata('failed') ?></p>
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<?php } ?>
<div class="dashboard-cover">
<div class="bus-table">
<table id="tbl" class="display dataTable table-responsive">
<thead>
<tr>
<th>Sl.No</th>
<th>Reg. No</th>
<th>Bus Brand</th>
<th>Seats</th>
<th>Year</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<?php if (!empty($result) && isset($result)) {
$si_no=0;
foreach ($result as $key => $value) {
$si_no++;
?>
<tr>
<td><?php echo $si_no; ?></td>
<td><?php echo $value['reg_no']; ?></td>
<td><?php echo $value['bus_brand']; ?></td>
<td><?php echo $value['seats']; ?></td>
<td><?php echo $value['year']; ?></td>
<td>
<div class="sub_tabbtnsec">
<div class="sub_viewbtn" title="View">
<a href="<?php echo base_url()?>view-bus/<?php echo $value['id']; ?>">
<i class="fa fa-eye" aria-hidden="true"></i>
</a>
</div>
<a href="<?php echo base_url()?>add-edit-bus/<?php echo $value['id']; ?>">
<div class="sub_editbtn">
<i class="fas fa-pencil-alt"></i>
</div>
</a>
<a data-toggle="modal" onclick = "busdel(<?php echo $value['id']; ?>)" href="#deleteModal">
<div class="sub_delbtn">
<i class="fa fa-trash" aria-hidden="true"></i>
</div>
</a>
</div>
</td>
</tr>
<?php } } else{?>
<tr class="text-center"> <td colspan="6"> No Data Found<td></tr>
<?php } ?>
</tbody>
</table>
</div>
</div>
</div>
</main>
<div class="viewDoc delete-modal-wrap">
<div class="modal fade" id="deleteModal" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<div class="delete-modal">
<i class="far fa-times-circle"></i>
<input type = "hidden" id = "thid" />
<h4>Are you sure?</h4>
<p>You want to delete this item?</p>
<div class="delete-modal-btn">
<button type="button" class="subject_addbtn subject_addbtn_red" onclick="deletedata($('#thid').val(), 'bt_buses');">Delete</button>
<button type="button" class="subject_addbtn subject_addbtn_cancel" data-dismiss="modal">Cancel</button>
</div>
</div>
</div>
</div>
</div>
</div>
<!--End right-top side-->
<script>
function busdel(icn){
//alert(icn);
$('#thid').val(icn);
}
function deletedata(id, table){
$(".alert-dismissible").hide();
$.ajax({
type : 'POST',
url : "<?php echo base_url(); ?>delete-data",
data : {id : id, table : table},
success:function(resposne){
if(resposne == '1'){
window.location.href = "<?php echo base_url(); ?>BustrackingAdmin/bus_list/1";
}else if(resposne == '0'){
window.location.href = "<?php echo base_url(); ?>BustrackingAdmin/bus_list/0";
}
}
});
}
</script>
<!-- <script src="assets/js/jquery-3.2.1.slim.min.js"></script> -->
<script src="<?php echo base_url();?>assets-bustracking/js/jquery-3.4.1.min.js" ></script>
<script src="<?php echo base_url();?>assets-bustracking/js/popper.min.js"></script>
<script src="<?php echo base_url();?>assets-bustracking/js/bootstrap.min.js"></script>
<script defer src="<?php echo base_url();?>assets-bustracking/js/all.js"></script>
<script defer src="<?php echo base_url();?>assets-bustracking/js/main.js"></script>
<script src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.13.1/js/bootstrap-select.min.js"></script>
<script src="<?php echo base_url();?>assets-bustracking/owl-carousel/js/owl.carousel.min.js"></script>
<script>
$(document).ready(function(){
$('.user-drpdown').click(function(){
$('.drpdown-items').toggle();
});
});
//table js
$('#tbl').DataTable( {
"lengthMenu": [[5,10, 25, 50, -1], [5,10, 25, 50, "All"]]
} );
//table js end
//multiple select js start
$('select').selectpicker();
//multiple select js end
</script>
<script src="<?php echo base_url();?>assets-bustracking/js/jquery-3.4.1.min.js" ></script>
<script src="<?php echo base_url();?>assets-bustracking/js/bootstrap.min.js"></script>
<script src="<?php echo base_url();?>assets-bustracking/js/bootstrap4-toggle.min.js"></script>
<script src="<?php echo base_url();?>assets-bustracking/js/jquery.dataTable.min.js"></script>

View File

@ -0,0 +1,52 @@
<!--right-top side-->
<header class="common_margin" id="header">
<div class="search-bar-wrapyy">
<!--<input type="text" name="" placeholder="Search..">-->
</div>
<?php
$yourName = ''; $namesFirstLetter='';
$linSessData = $_SESSION['busAULoginData'];
if(isset($linSessData['bt_lin_name'])){
$yourName = $linSessData['bt_lin_name'];
$namesFirstLetter = substr($yourName, 0, 1);
}
?>
<div class="user-login-section">
<!--<div class="notification-icon-wrap">
<img src="<?php echo base_url();?>assets-bustracking/images/notification.png">
<span></span>
<div class="notifications-wrap">
<div class="notifications">
<h4>Notifications</h4>
<ul>
<li>
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor </p>
<i class="fas fa-trash-alt"></i>
</li>
</ul>
</div>
</div>
</div>-->
<div class="user-wrap">
<div class="user-login-head">
<div class="profileImage"><?php echo $namesFirstLetter;?></div>
<h5>
<span class="user-name"><?php echo $yourName;?></span>
<i class="fa fa-caret-down" aria-hidden="true"></i>
<i class="fa fa-caret-up" aria-hidden="true"></i>
</h5>
</div>
<div class="login-wrap-open">
<ul>
<!--<li><a href=""><span><i class="fa fa-user" aria-hidden="true"></i></span>My Profile</a></li>-->
<li><a href="<?php echo base_url().'logout';?>"><span><i class="fas fa-sign-out-alt"></i></span>Sign Out</a></li>
</ul>
</div>
</div>
</div>
<div class="mobileMenu">
<i class="fas fa-bars"></i>
</div>
</header>

View File

@ -0,0 +1,120 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Bustracking | Home</title>
<!--styles links-->
<link rel="stylesheet" href="https://cdn.datatables.net/1.10.22/css/jquery.dataTables.min.css">
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/css/bootstrap.min.css">
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/css/font-family.css">
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/css/all.css">
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/owl-carousel/css/owl.carousel.min.css">
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/css/style-admin.css">
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/css/style-admin-responsive.css">
<link rel="icon" type="image/x-icon" href="<?php echo base_url(); ?>assets-bustracking/fav.png">
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-bustracking/css/nepali.datepicker.v3.7.min.css">
</head>
<body>
<div class="wraper">
<!--left side content-->
<aside id="mySidebar" class="sideMenu">
<div class="logo-wrap">
<img src="<?php echo base_url();?>assets-bustracking/images/blackboard-logo.png">
</div>
<ul>
<?php
$linSessData = $_SESSION['busAULoginData'];
if(!isset($linSessData['bt_lin_login']))
redirect(base_url().'admin');
//echo '<pre>'; print_r($linSessData);exit;
$currentURL = current_url();
$url = explode(base_url(), $currentURL);
//echo $currentURL;
//echo '<pre>';print_r($url);
$CI = &get_instance();
$CI->load->model('BustrackingAdmin_Model');
$adminMenuHere = $CI->BustrackingAdmin_Model->get_admin_menu();
// echo '<pre>'; print_r($adminMenuHere);exit;
$theRoleIds = '';
$adminRolesHere = $CI->BustrackingAdmin_Model->get_admin_details('', "SELECT admin_role_ids FROM bt_admin WHERE id = ".$linSessData['bt_lin_id']);
if(isset($adminRolesHere[0]['admin_role_ids']) && $adminRolesHere[0]['admin_role_ids']!='')
$theRoleIds = $adminRolesHere[0]['admin_role_ids'];
$adminRolePerms = array();
if($theRoleIds!='')
$adminRolePerms = $CI->BustrackingAdmin_Model->get_bt_admin_role_permissions("admin_role_ids IN(".$theRoleIds.")");
if(!empty($adminRolePerms))
{
$arpStr = ''; $arpArr = array();
foreach($adminRolePerms as $arp)
{
if($arpStr=='')
$arpStr = $arp['menu_ids'];
else
$arpStr .= ','.$arp['menu_ids'];
}
$arpArr = array_unique(explode(',', $arpStr));
if(!empty($adminMenuHere))
{
foreach($adminMenuHere as $key=>$menuData)
{
if(in_array($key, $arpArr))
{
if(isset($menuData[$key]) && !empty($menuData[$key]))
{
$smPageLinks = array();
foreach($menuData[$key] as $tmactive){
array_push($smPageLinks, $tmactive['page_link']);
}
//echo '<pre>'; print_r($smPageLinks);
//echo $url[0];
$mmmActive = '';
if(in_array($url[1], $smPageLinks))
$mmmActive = 'active';
?>
<li class="list <?php echo $mmmActive;?>">
<a href="javascript:void(0)" id="btn-1" class="dropdown-toggle" data-toggle="collapse" data-target="#<?php echo $menuData['menu_name'].'-submenu';?>" aria-expanded="false">
<img src="<?php echo base_url();?>assets-bustracking/images/<?php echo $menuData['active_icon'];?>" class="icon-active">
<span><?php echo $menuData['menu_name'];?></span>
</a>
<div class="nav collapse" id="<?php echo $menuData['menu_name'].'-submenu';?>" role="menu" aria-labelledby="btn-1">
<?php
foreach($menuData[$key] as $subMenu)
{
?>
<a class="dropdown-item <?php if($url[1]==$subMenu['page_link']){?>active<?php } ?>" href="<?php echo base_url().$subMenu['page_link'];?>"><?php echo $subMenu['menu_name'];?></a>
<?php
}
?>
</div>
</li>
<?php
}
else
{
?>
<li class="list <?php if($url[1]==$menuData['page_link']){?>active<?php } ?>">
<a href="<?php echo base_url().$menuData['page_link'];?>" class="dropdown">
<img src="<?php echo base_url();?>assets-bustracking/images/<?php echo $menuData['active_icon'];?>" class="icon-active">
<span><?php echo $menuData['menu_name'];?></span>
</a>
</li>
<?php
}
}
}
}
}
?>
</ul>
</aside>

View File

@ -0,0 +1,267 @@
<main class="common_margin" id="main">
<div class="main-wrap">
<div class="dashboard-cover">
<div class="dashboard-left">
<div class="common-heading">
<h2>DashBoard</h2>
</div>
<div class="dashboard-tabs-wrap">
<div class="dashboard-tabs">
<div class="tab-img">
<img src="<?php echo base_url();?>assets-bustracking/images/dashboard-icon1.png">
</div>
<div class="tab-info">
<h3>8/10</h3>
<h5>Today's Trips</h5>
</div>
</div>
<div class="dashboard-tabs">
<div class="tab-img">
<img src="<?php echo base_url();?>assets-bustracking/images/dashboard-icon2.png">
</div>
<div class="tab-info">
<h3><?php echo $driver_count ? $driver_count : 0 ; ?></h3>
<h5>Total Drivers</h5>
</div>
</div>
<div class="dashboard-tabs">
<div class="tab-img">
<img src="<?php echo base_url();?>assets-bustracking/images/dashboard-icon3.png">
</div>
<div class="tab-info">
<h3><?php echo $bus_count ? $bus_count : 0 ; ?></h3>
<h5>Total Buses</h5>
</div>
</div>
<div class="dashboard-tabs">
<div class="tab-img">
<img src="<?php echo base_url();?>assets-bustracking/images/dashboard-icon4.png">
</div>
<div class="tab-info">
<h3><?php echo $student_count ? $student_count : 0 ; ?></h3>
<h5>Total Students</h5>
</div>
</div>
</div>
</div>
<div class="dashboard-right">
<div class="right-first-block">
<div class="right-head">
<div class="common-sub-heading">
Trip Status
</div>
<div class="right-head-right">
<div class="completed">
<i class="fas fa-check-circle"></i>
<h6>Trip Completed</h6>
</div>
<div class="pending">
<i class="fas fa-check-circle"></i>
<h6>Trip Pending</h6>
</div>
</div>
</div>
<div class="right-block">
<div class="owl-carousel owl-theme">
<div class="item">
<div class="right-inner">
<div class="inner-block">
<span>1</span>
<img src="<?php echo base_url();?>assets-bustracking/images/dashboard-icon3.png">
<h5><i class="fas fa-check-circle"></i></h5>
</div>
<div class="inner-block">
<span>2</span>
<img src="<?php echo base_url();?>assets-bustracking/images/dashboard-icon3.png">
<h5 class="trip-completed"><i class="fas fa-check-circle"></i></h5>
</div>
<div class="inner-block">
<span>3</span>
<img src="<?php echo base_url();?>assets-bustracking/images/dashboard-icon3.png">
<h5><i class="fas fa-check-circle"></i></h5>
</div>
<div class="inner-block">
<span>4</span>
<img src="<?php echo base_url();?>assets-bustracking/images/dashboard-icon3.png">
<h5 class="trip-completed"><i class="fas fa-check-circle"></i></h5>
</div>
<div class="inner-block">
<span>5</span>
<img src="<?php echo base_url();?>assets-bustracking/images/dashboard-icon3.png">
<h5><i class="fas fa-check-circle"></i></h5>
</div>
<div class="inner-block">
<span>6</span>
<img src="<?php echo base_url();?>assets-bustracking/images/dashboard-icon3.png">
<h5 class="trip-completed"><i class="fas fa-check-circle"></i></h5>
</div>
</div>
</div>
<div class="item">
<div class="right-inner">
<div class="inner-block">
<span>1</span>
<img src="<?php echo base_url();?>assets-bustracking/images/dashboard-icon3.png">
<h5><i class="fas fa-check-circle"></i></h5>
</div>
<div class="inner-block">
<span>2</span>
<img src="<?php echo base_url();?>assets-bustracking/images/dashboard-icon3.png">
<h5 class="trip-completed"><i class="fas fa-check-circle"></i></h5>
</div>
<div class="inner-block">
<span>3</span>
<img src="<?php echo base_url();?>assets-bustracking/images/dashboard-icon3.png">
<h5><i class="fas fa-check-circle"></i></h5>
</div>
<div class="inner-block">
<span>4</span>
<img src="<?php echo base_url();?>assets-bustracking/images/dashboard-icon3.png">
<h5 class="trip-completed"><i class="fas fa-check-circle"></i></h5>
</div>
<div class="inner-block">
<span>5</span>
<img src="<?php echo base_url();?>assets-bustracking/images/dashboard-icon3.png">
<h5><i class="fas fa-check-circle"></i></h5>
</div>
<div class="inner-block">
<span>6</span>
<img src="<?php echo base_url();?>assets-bustracking/images/dashboard-icon3.png">
<h5 class="trip-completed"><i class="fas fa-check-circle"></i></h5>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="dashboard-cover">
<div class="dashboard-left">
<div class="common-heading">
<h2>Bus Location</h2>
<label>Route</label>
<select class="form-control form-control-sm" id="route_id">
<?php if (isset($route_name) && !empty($route_name)) { $i=1;
foreach ($route_name as $key => $value) { if($i==1){?>
<option selected value="<?= $value['id'] ?>"><?= $value['route_name'] ?></option>
<?php }else{ ?>
<option value="<?= $value['id'] ?>"><?= $value['route_name'] ?></option>
<?php } $i++; }
}else{ ?>
<option>No Route</option>
<?php } ?>
</select>
</div>
<div class="map-div">
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d7777.571379030323!2d77.61403862439637!3d12.92149136355506!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3bae1458e6baac69%3A0x1d02c77cc85211ed!2sMadiwala%2C%201st%20Stage%2C%20BTM%20Layout%2C%20Bengaluru%2C%20Karnataka!5e0!3m2!1sen!2sin!4v1632120611168!5m2!1sen!2sin" width="600" height="450" style="border:0;" allowfullscreen="" loading="lazy"></iframe>
</div>
</div>
<div class="dashboard-right">
<div class="right-first-block">
<div class="right-head">
<div class="common-sub-heading towads-route">
Route1 (Towards Silkboard)
</div>
</div>
<div class="right-block right-block-noborder">
<table>
<thead>
<tr>
<th><span class="bus-tr">&nbsp</span></th>
<th>Bus Stop</th>
<th>Arrival Time</th>
</tr>
</thead>
<tbody class="route_stops_class">
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</main>
<!--End right-top side-->
</div>
<!-- <script src="<?php echo base_url();?>assets-bustracking/js/jquery-3.2.1.slim.min.js"></script> -->
<script src="<?php echo base_url();?>assets-bustracking/js/jquery-3.4.1.min.js" ></script>
<script src="<?php echo base_url();?>assets-bustracking/js/popper.min.js"></script>
<script src="<?php echo base_url();?>assets-bustracking/js/bootstrap.min.js"></script>
<script src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"></script>
<script defer src="<?php echo base_url();?>assets-bustracking/js/all.js"></script>
<script defer src="<?php echo base_url();?>assets-bustracking/js/main.js"></script>
<script src="<?php echo base_url();?>assets-bustracking/owl-carousel/js/owl.carousel.min.js"></script>
<script>
$('.owl-carousel').owlCarousel({
loop:true,
margin:10,
nav:true,
responsive:{
0:{
items:1
},
600:{
items:1
},
1000:{
items:1
}
}
})
$(document).ready(function(){
$('.user-drpdown').click(function(){
$('.drpdown-items').toggle();
});
});
//table js
$('#tbl').DataTable( {
"lengthMenu": [[5,10, 25, 50, -1], [5,10, 25, 50, "All"]]
} );
//table js end
</script>
<!-- script for the route view -->
<script>
$(document).ready(function(){
var id = <?= $route_name[0]['id']; ?>;
get_route_Data(id)
});
function get_route_Data(id)
{
$.ajax({
url: '<?php echo base_url() . 'get-details-route/' ?>' + id,
type: 'POST',
dataType: 'json',
success: function(result) {
console.log(result);
// var obj = JSON.parse(result);
// console.log(obj);
var stops_name = ''; var last_stop ='';var route_name;
$.each(result, function(index, value) {
stops_name +='<tr><td><span class="bus-tr">&nbsp</span></td><td>'+ value['place_name']+'</td><td>4:30PM</td></tr>'
last_stop = value['place_name'];
route_name = value['route_name'];
});
$('.route_stops_class').html(stops_name);
$('.towads-route').text(route_name + ' (Towards '+ last_stop +')');
}
});
}
$('#route_id').change(function(){
var id = $(this).children("option:selected").val();
get_route_Data(id);
});
</script>
</body>
</html>

View File

@ -0,0 +1,179 @@
<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets-bustracking/css/style-drivers.css">
<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets-bustracking/css/jquery.dataTable.min.css">
<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets-bustracking/css/bootstrap4-toggle.min.css">
<main class="common_margin" id="main">
<div class="main-wrap">
<div class="common-heading">
<h2>Drivers</h2>
<div class="dashboard-btn-wrap">
<a href="<?php echo base_url()?>add-edit-driver/0">
<button class="btn btn-success btn-sm">+ Add Driver </button>
</a>
</div>
</div>
<?php if($this->session->flashdata('success')) { ?>
<div class="alert alert-success alert-dismissible fade show" role="alert">
<p><?php echo $this->session->flashdata('success') ?></p>
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<?php } ?>
<?php if($this->session->flashdata('failed')) { ?>
<div class="alert alert-danger alert-dismissible fade show" role="alert">
<p><?php echo $this->session->flashdata('failed') ?></p>
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<?php } ?>
<table class="table dash-table" id="tbl">
<thead>
<tr>
<th scope="col" class="dash-th">SI.No</th>
<th scope="col" class="dash-th">Name</th>
<th scope="col" class="dash-th rooms-th">Contact</th>
<th scope="col" class="dash-th rooms-th">Driver's License</th>
<th scope="col" class="dash-th rooms-th">DOB</th>
<th scope="col" class="dash-th rooms-th">Address</th>
<th scope="col" class="dash-th-action">Action</th>
</tr>
</thead>
<tbody>
<?php if (!empty($result) && isset($result)) {
$si_no=0;
foreach ($result as $key => $value) {
$si_no++;
?>
<tr>
<td><?php echo $si_no; ?></td>
<td><?php echo $value['name'] ?></td>
<td class="rooms-td"><?php echo $value['contact_number'] ?></td>
<td class="rooms-td"><?php echo $value['licence'] ?></td>
<td class="rooms-td"><?php echo $value['dob'] ?></td>
<td class="rooms-td"><?php echo $value['address'] ?></td>
<td class="preview-img">
<div class="sub_viewbtn" title="View">
<a href="<?php echo base_url()?>view-driver/<?php echo $value['id']; ?>">
<i class="fa fa-eye" aria-hidden="true"></i>
</a>
</div>
<a href="<?php echo base_url()?>add-edit-driver/<?php echo $value['id']; ?>">
<div class="sub_editbtn">
<i class="fas fa-pencil-alt"></i>
</div>
</a>
<a data-toggle="modal" onclick = "driverdel(<?php echo $value['id']; ?>)" href="#deleteModal">
<div class="sub_delbtn">
<i class="fa fa-trash" aria-hidden="true"></i>
</div>
</a>
</td>
</tr>
<?php } } else{?>
<tr class="text-center"> <td colspan="6"> No Data Found<td></tr>
<?php } ?>
</tbody>
</table>
<!-- <div class="table-footer">
<div class="table-footer-left">
<p>Showing 1 of 200 entries</p>
</div>
<div class="table-footer-right">
<p class="footer-right-prev">Previous</p>
<p class="tab-footer-count">1</p>
<p class="footer-right-next">Next</p>
</div>
</div> -->
</div>
</div>
</main>
<!--End right-top side-->
</div>
<div class="viewDoc delete-modal-wrap">
<div class="modal fade" id="deleteModal" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<div class="delete-modal">
<i class="far fa-times-circle"></i>
<input type = "hidden" id = "thid" />
<h4>Are you sure?</h4>
<p>You want to delete this item?</p>
<div class="delete-modal-btn">
<button type="button" class="subject_addbtn subject_addbtn_red" onclick="deletedata($('#thid').val(), 'bt_drivers');">Delete</button>
<button type="button" class="subject_addbtn subject_addbtn_cancel" data-dismiss="modal">Cancel</button>
</div>
</div>
</div>
</div>
</div>
</div>
<!--End right-top side-->
<script>
function driverdel(icn){
//alert(icn);
$('#thid').val(icn);
}
function deletedata(id, table){
$(".alert-dismissible").hide();
$.ajax({
type : 'POST',
url : "<?php echo base_url(); ?>delete-driver",
data : {id : id, table : table},
success:function(resposne){
if(resposne == '1'){
window.location.href = "<?php echo base_url(); ?>BustrackingAdmin/drivers_list/1";
}else if(resposne == '0'){
window.location.href = "<?php echo base_url(); ?>BustrackingAdmin/drivers_list/0";
}
}
});
}
</script>
<!-- <script src="assets/js/jquery-3.2.1.slim.min.js"></script> -->
<script src="<?php echo base_url();?>assets-bustracking/js/jquery-3.4.1.min.js" ></script>
<script src="<?php echo base_url();?>assets-bustracking/js/popper.min.js"></script>
<script src="<?php echo base_url();?>assets-bustracking/js/bootstrap.min.js"></script>
<script defer src="<?php echo base_url();?>assets-bustracking/js/all.js"></script>
<script defer src="<?php echo base_url();?>assets-bustracking/js/main.js"></script>
<script src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.13.1/js/bootstrap-select.min.js"></script>
<script src="<?php echo base_url();?>assets-bustracking/owl-carousel/js/owl.carousel.min.js"></script>
<script>
$(document).ready(function(){
$('.user-drpdown').click(function(){
$('.drpdown-items').toggle();
});
});
//table js
$('#tbl').DataTable( {
"lengthMenu": [[5,10, 25, 50, -1], [5,10, 25, 50, "All"]]
} );
//table js end
//multiple select js start
$('select').selectpicker();
//multiple select js end
</script>
<script src="<?php echo base_url();?>assets-bustracking/js/jquery-3.4.1.min.js" ></script>
<script src="<?php echo base_url();?>assets-bustracking/js/bootstrap.min.js"></script>
<script src="<?php echo base_url();?>assets-bustracking/js/bootstrap4-toggle.min.js"></script>
<script src="<?php echo base_url();?>assets-bustracking/js/jquery.dataTable.min.js"></script>

View File

@ -0,0 +1,74 @@
<!doctype html>
<body style="background-color:#e2e1e0;font-family: Open Sans, sans-serif;font-size:100%;font-weight:400;line-height:1.4;color:#000;">
<table style=" max-width: 670px;margin:50px auto 10px;background-color:#fff;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);-moz-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24); line-height: 25px;">
<tr>
<td colspan="3">
<table style="padding:20px 30px;padding: 20px 30px;background: #fff;width: 100%;padding: 115px auto 0;">
<tbody>
<tr style="padding: 20px 0;text-align: center;">
<td><img src="<?php echo base_url()?>assets-bustracking/images/erisn-blue.png"></td>
</tr>
<tr style="text-align: center;">
<td><img src="<?php echo base_url()?>assets-bustracking/images/mail-image.png" style="margin-top: 20px"></td>
</tr>
<tr>
<td style="font-weight: 800;font-size: 22px;"> Reset Password</td>
</tr>
<tr>
<td style="padding-top: 20px;font-weight: 500;font-size: 16px;"> Dear <?php echo $nameHere;?>,</td>
</tr>
<tr>
<td>
<p style="font-weight: 400;font-size: 16px;">Your Request has been received to reset your password for your ErisnClassroom Library Management Sysytem Account</p>
</td>
</tr>
<tr style="text-align: center;">
<td>
<a href="<?php echo base_url().'reset-password/'.$emailId;?>" target="_blank" style="color: #ffffff; text-decoration: none;">
<span class="email-temp" style="padding: 1% 2%; border-radius: 4px;border: none; color: #fff;font-weight: 500;font-size: 16px;background-color: #032DA1; cursor:pointer;">Password Reset Link</span>
</a>
</td>
</tr>
<tr>
<td>
<p class="email-temp" style="font-size: 14px; font-weight: 400; margin: 2% 0 0% 0;">Best Regards,</p>
<p class="email-temp" style="font-size: 14px; font-weight: 400; margin: 0% 0 3% 0;">Black Board</p>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<!--<tr>
<td colspan="3">
<table style="width: 100%;background: #fff;color: #032DA1;padding:10px 20px">
<tr style="text-align: center;">
<td colspan="2">
<ul style="list-style-type: none;padding: 0;">
<li style="margin-bottom: 4px;">
<a href="" style="color: #032DA1;text-decoration: none;font-size: 14px;">
<img src="<?php echo base_url()?>assets-bustracking/images/mail-globe.png" style="width: 20px;margin-right: 10px;vertical-align: middle;">WWW.Erisnclassroom.com</a>
</li>
</ul>
</td>
<td colspan="2">
<ul style="list-style-type: none;padding: 0;">
<li style="margin-bottom: 4px;">
<a href="mailto:erisnclassroom@gmail.com" style="color: #032DA1;text-decoration: none;font-size: 14px;">
<img src="<?php echo base_url()?>assets-bustracking/images/mail-envelope.png" style="width: 20px;margin-right: 10px;vertical-align: middle;">erisnclassroom@gmail.com</a>
</li>
</ul>
</td>
</tr>
</table>
</td>
</tr>-->
</table>
</body>
</html>

View File

@ -0,0 +1,164 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>ERISN Classroom</title>
<!--styles links-->
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/css/bootstrap.min.css">
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/css/jquery-ui.min.css">
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/css/font-family.css">
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/css/all.css">
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/owl-carousel/css/owl.carousel.min.css">
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/css/fontawesome.min.css" />
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/css/style-admin.css">
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/css/style-admin-responsive.css">
</head>
<body>
<div class="login-wrap">
<div class="logo-wrap">
<a href='<?php echo base_url().'admin';?>'>
<img src="<?php echo base_url();?>assets-bustracking/images/erisn-blue.png">
</a>
</div>
<?php
$isForgotPasswordSuccess = 'No';
if($this->session->userdata('isForgotPasswordSuccess')){
$isForgotPasswordSuccess = 'Yes';
$this->session->unset_userdata('isForgotPasswordSuccess');
}
?>
<?php
$eid = '';
if(count($_POST) > 0)
{
$eid = $_POST['email'];
}
?>
<img src="<?php echo base_url();?>assets-bustracking/images/login.png" class="login-img">
<div class="login-box-cover">
<div class="login-box">
<h3>Forgot Password?</h3>
<form action='<?php base_url().'forgot-password';?>' id="forgotPasswordForm" method="post">
<div class="login-row">
<p>Please enter your email address for sending link to change password.</p>
</div>
<div class="login-row">
<label class="login-lbl">
Email Address*
</label>
<input type="text" name="email" id="email" value='<?php echo $eid;?>' placeholder="Enter your email address">
<p class="form_err" id='email_error'></p>
<span class="form_err"><?php echo form_error('email'); ?><span>
</div>
<div class="login-row">
<button class="common-btn" type='button' onclick='validate_fp_form()' >Submit</button>
</div>
</form>
<div class="backto-login">
<a href="<?php echo base_url().'admin';?>"> &lt Back to login </a>
</div>
</div>
</div>
</div>
<div class="passwdChange_modal">
<div class="modal fade" id="passwordChangeModal" role="dialog" data-backdrop="static" data-keyboard="false">
<div class="modal-dialog modal-sm">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<i class="fas fa-check-circle"></i>
<h4 class="modal-title">Success</h4>
</div>
<div class="modal-body">
An email has been sent to your registered email address which has a link to reset your password.
</div>
<div class="modal-footer">
<div class="dashboard-btn-wrap">
<button class="common-btn" onclick='go_to_admin_login()'>Close</button>
</div>
</div>
</div>
</div>
</div>
</div>
<script src="<?php echo base_url();?>assets-bustracking/js/jquery-3.4.1.min.js"></script>
<script src="<?php echo base_url();?>assets-bustracking/js/jquery-ui.min.js"></script>
<script src="<?php echo base_url();?>assets-bustracking/js/popper.min.js"></script>
<script src="<?php echo base_url();?>assets-bustracking/js/bootstrap.min.js"></script>
<script defer src="<?php echo base_url();?>assets-bustracking/js/all.js"></script>
<script defer src="<?php echo base_url();?>assets-bustracking/js/main.js"></script>
<script src="<?php echo base_url();?>assets-bustracking/owl-carousel/js/owl.carousel.min.js"></script>
<script type="text/javascript">
var isForgotPasswordSuccess = '<?php echo $isForgotPasswordSuccess;?>';
if(isForgotPasswordSuccess == 'Yes'){
$('#passwordChangeModal').modal('show');
}
function go_to_admin_login()
{
window.location = '<?php echo base_url()."admin";?>';
}
$(document).ready(function(){
$(document).on('keypress', function(e){
if(e.which==13)
{
//if(js_status != 'Not Verified')
validate_fp_form();
}
});
});
function hide_all_fp_errors()
{
$('#email_error').hide();
$('#password_error').hide();
}
function validate_fp_form()
{
hide_all_fp_errors();
var errArr = new Array();
var lemail = $('#email').val().trim();
var regex = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if(lemail==''){
errArr.push('email_Sep@Str_Please enter your email address.');
}else if(!regex.test(lemail)){
errArr.push('email_Sep@Str_Please enter a valid email address.');
}
if(errArr.length>0)
{
for(i=0; i<errArr.length; i++)
{
var resArr = errArr[i].split("_Sep@Str_");
$("#"+resArr[0]+"_error").html(resArr[1]);;
$("#"+resArr[0]+"_error").show();
}
var xxxVal = errArr[0].split('_Sep@Str_');
$('#'+xxxVal[0]).focus();
return false;
}
else{
$('#forgotPasswordForm').submit();
}
}
</script>
</body>
</html>

View File

@ -0,0 +1,159 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>BMS Login</title>
<!--styles links-->
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/css/bootstrap.min.css">
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/css/jquery-ui.min.css">
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/css/font-family.css">
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/css/all.css">
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/owl-carousel/css/owl.carousel.min.css">
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/css/fontawesome.min.css" />
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/css/style-admin.css">
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/css/style-admin-responsive.css">
<link rel="icon" type="image/x-icon" href="<?php echo base_url(); ?>assets-bustracking/fav.png">
</head>
<body>
<div class="login-wrap">
<div class="logo-wrap">
<a href='<?php echo base_url().'admin';?>'>
<img src="<?php echo base_url();?>assets-bustracking/images/erisn-blue.png">
</a>
</div>
<img src="<?php echo base_url();?>assets-bustracking/images/login.png" class="login-img">
<?php
$uname = ''; $pass = ''; $rme = 'Off';
if(isset($_COOKIE["username"]))
$uname = $_COOKIE["username"];
if(isset($_COOKIE["password"]))
$pass = $_COOKIE["password"];
if(isset($_COOKIE["rem_me"]))
$rme = $_COOKIE["rem_me"];
if(count($_POST) > 0)
{
$uname = $_POST['email'];
$pass = $_POST['password'];
if(isset($_POST['remember_me']))
$rme = 'On';
}
?>
<div class="login-box-cover">
<div class="login-box">
<h3><?php echo $title;?></h3>
<?php if($this->session->flashdata('danger')){?>
<div class="alert alert-danger alert-dismissible fade show" role="alert">
<p><?php echo $this->session->flashdata('danger') ?></p>
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<?php } ?>
<form action='<?php echo base_url().'admin';?>' id="loginform" method="post">
<div class="login-row">
<input type="text" name="email" id="email" value='<?php echo $uname;?>' placeholder="Enter Your Email ID">
<p class="form_err" id='email_error'></p>
<span class="form_err"><?php echo form_error('email'); ?></span>
</div>
<div class="login-row">
<input type="password" name="password" id="paswd" value='<?php echo $pass;?>' placeholder="Password" class="paswd">
<span class="passwrd-icon icon-y"><i class="far fa-eye"></i></span>
<p class="form_err" id='paswd_error'></p>
<span class="form_err"><?php echo form_error('password'); ?></span>
</div>
<div class="login-row">
<div class="forget-password">
<a href="<?php echo base_url().'forgot-password';?>">Forgot Password?</a>
</div>
<div class="rem-paswd">
<input type="checkbox" name="remember_me" <?php if($rme=='On'){?>checked<?php } ?> >
<label>Remember me</label>
</div>
</div>
<div class="login-row">
<button class="common-btn" type='button' onclick="validate_login_form()">Login</button>
</div>
</form>
</div>
</div>
</div>
<script src="<?php echo base_url();?>assets-bustracking/js/jquery-3.4.1.min.js"></script>
<script src="<?php echo base_url();?>assets-bustracking/js/jquery-ui.min.js"></script>
<script src="<?php echo base_url();?>assets-bustracking/js/popper.min.js"></script>
<script src="<?php echo base_url();?>assets-bustracking/js/bootstrap.min.js"></script>
<script defer src="<?php echo base_url();?>assets-bustracking/js/all.js"></script>
<script defer src="<?php echo base_url();?>assets-bustracking/js/main.js"></script>
<script src="<?php echo base_url();?>assets-bustracking/owl-carousel/js/owl.carousel.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(document).on('keypress', function(e){
if(e.which==13)
{
//if(js_status != 'Not Verified')
validate_login_form();
}
});
});
function hide_all_login_errors()
{
$('#email_error').hide();
$('#paswd_error').hide();
}
function validate_login_form()
{
hide_all_login_errors();
var errArr = new Array();
var lemail = $('#email').val().trim();
var regex = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if(lemail==''){
errArr.push('email_Sep@Str_Please enter your email address.');
}else if(!regex.test(lemail)){
errArr.push('email_Sep@Str_Please enter a valid email address.');
}
var lpwd = $('#paswd').val().trim();
if(lpwd==''){
errArr.push('paswd_Sep@Str_Please enter your password.');
}
if(errArr.length>0)
{
for(i=0; i<errArr.length; i++)
{
var resArr = errArr[i].split("_Sep@Str_");
$("#"+resArr[0]+"_error").html(resArr[1]);;
$("#"+resArr[0]+"_error").show();
}
var xxxVal = errArr[0].split('_Sep@Str_');
$('#'+xxxVal[0]).focus();
return false;
}
else{
$('#loginform').submit();
}
}
</script>
</body>
</html>

View File

@ -0,0 +1,195 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>ERISN Classroom</title>
<!--styles links-->
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/css/bootstrap.min.css">
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/css/jquery-ui.min.css">
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/css/font-family.css">
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/css/all.css">
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/owl-carousel/css/owl.carousel.min.css">
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/css/fontawesome.min.css" />
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/css/style-admin.css">
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/css/style-admin-responsive.css">
</head>
<body>
<div class="login-wrap">
<div class="logo-wrap">
<a href='<?php echo base_url().'admin';?>'>
<img src="<?php echo base_url();?>assets-bustracking/images/erisn-blue.png">
</a>
</div>
<?php
$isResetPasswordSuccess = 'No';
if($this->session->userdata('isResetPasswordSuccess')){
$isResetPasswordSuccess = 'Yes';
$this->session->unset_userdata('isResetPasswordSuccess');
}
?>
<?php
$pwd = ''; $conf_pwd = '';
if(count($_POST) > 0)
{
$pwd = $_POST['password'];
$conf_pwd = $_POST['conf_password'];
}
?>
<img src="<?php echo base_url();?>assets-bustracking/images/login.png" class="login-img">
<div class="login-box-cover paswd_reset">
<div class="login-box">
<h3>Forgot Password?</h3>
<?php if($this->session->flashdata('danger')){?>
<div class="alert alert-danger alert-dismissible fade show" role="alert">
<p><?php echo $this->session->flashdata('danger') ?></p>
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<?php } ?>
<form action="<?php echo base_url().'reset-password/'.$encodedEmailId;?>" id="resetPasswordForm" method="post">
<div class="login-row">
<p>Your email address is verified successfully. You can now reset your password here.</p>
</div>
<div class="login-row">
<label class="login-lbl">
New Password*
</label>
<input type="password" name="password" id="password" placeholder="Enter new passwod" class="paswd">
<span class="passwrd-icon icon-y"><i class="far fa-eye"></i></span>
<p class="form_err" id='password_error'></p>
<span class="form_err"><?php echo form_error('password'); ?><span>
</div>
<div class="login-row">
<label class="login-lbl">
Retype New Password*
</label>
<input type="password" name="conf_password" id="conf_password" placeholder="Retype new password" class="paswd1">
<span class="passwrd-con icon-con-y"><i class="far fa-eye"></i></span>
<p class="form_err" id='conf_password_error'></p>
<span class="form_err"><?php echo form_error('conf_password'); ?><span>
</div>
<div class="login-row">
<button class="common-btn" type='button' onclick='validate_rp_form()'>Reset Password</button>
</div>
</form>
<div class="backto-login">
<a href="<?php echo base_url().'admin';?>"> &lt Back to login </a>
</div>
</div>
</div>
</div>
<div class="passwdChange_modal">
<div class="modal fade" id="passwordChangeModal" role="dialog" data-backdrop="static" data-keyboard="false">
<div class="modal-dialog modal-sm">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<i class="fas fa-check-circle"></i>
<h4 class="modal-title">Success</h4>
</div>
<div class="modal-body">
Your password has been reset successfully. You can now login with new password.
</div>
<div class="modal-footer">
<div class="dashboard-btn-wrap">
<button class="common-btn" onclick='go_to_admin_login()'>Go to login page</button>
</div>
</div>
</div>
</div>
</div>
</div>
<script src="<?php echo base_url();?>assets-bustracking/js/jquery-3.4.1.min.js"></script>
<script src="<?php echo base_url();?>assets-bustracking/js/jquery-ui.min.js"></script>
<script src="<?php echo base_url();?>assets-bustracking/js/popper.min.js"></script>
<script src="<?php echo base_url();?>assets-bustracking/js/bootstrap.min.js"></script>
<script defer src="<?php echo base_url();?>assets-bustracking/js/all.js"></script>
<script defer src="<?php echo base_url();?>assets-bustracking/js/main.js"></script>
<script src="<?php echo base_url();?>assets-bustracking/owl-carousel/js/owl.carousel.min.js"></script>
<script type="text/javascript">
var isResetPasswordSuccess = '<?php echo $isResetPasswordSuccess;?>';
if(isResetPasswordSuccess == 'Yes'){
$('#passwordChangeModal').modal('show');
}
function go_to_admin_login()
{
window.location = '<?php echo base_url()."admin";?>';
}
$(document).ready(function(){
$(document).on('keypress', function(e){
if(e.which==13)
{
//if(js_status != 'Not Verified')
validate_rp_form();
}
});
});
function hide_all_rp_errors()
{
$('#password_error').hide();
$('#conf_password_error').hide();
}
function validate_rp_form()
{
hide_all_rp_errors();
var errArr = new Array();
var pwd = $('#password').val().trim();
var conf_password = $('#conf_password').val().trim();
if(pwd==''){
errArr.push('password_Sep@Str_Please enter your new password.');
}
else{
var regPwdReg = /(?=.*[a-zA-Z0-9])(?=.*?\W).{6,}/;
if(!regPwdReg.test($('#password').val()))
errArr.push('password_Sep@Str_Password should be minimum 6 characters and should have atleast one special character.');
}
if(conf_password==''){
errArr.push('conf_password_Sep@Str_Please re-enter your new password.');
}
if($('#password').val()!='' && $('#conf_password').val()!='' && ($('#password').val() != $('#conf_password').val()) )
errArr.push('conf_password_Sep@Str_Password & Retype Password does not match.');
if(errArr.length>0)
{
for(i=0; i<errArr.length; i++)
{
var resArr = errArr[i].split("_Sep@Str_");
$("#"+resArr[0]+"_error").html(resArr[1]);;
$("#"+resArr[0]+"_error").show();
}
var xxxVal = errArr[0].split('_Sep@Str_');
$('#'+xxxVal[0]).focus();
return false;
}
else{
$('#resetPasswordForm').submit();
}
}
</script>
</body>
</html>

View File

@ -0,0 +1,149 @@
<main class="common_margin" id="main">
<div class="main-wrap">
<div class="roles-cover">
<div class="common-heading">
<h2>Roles</h2>
<div class="from-group adding-class form-group_lng form-group_full-width ">
<a href="<?php echo base_url().'add-edit-role/0';?>"><button type="button" class="btn btn-success btn-sm">+ Add New Role</button></a>
</div>
</div>
<div class="alert alert-danger" id="errShow" style="display:none;"><strong>Error!</strong> This role has been assigned to one or more users. So it can not be deleted.</div>
<div class="alert alert-success" id="success" style="display:none;"><strong>Success!</strong> The role has been deleted successfully.</div>
<?php if($this->session->flashdata('success')){?>
<div class="alert alert-success alert-dismissible fade show" role="alert">
<p><?php echo $this->session->flashdata('success') ?></p>
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<?php } ?>
<?php if($this->session->flashdata('danger')){?>
<div class="alert alert-danger alert-dismissible fade show" role="alert">
<p><?php echo $this->session->flashdata('danger') ?></p>
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<?php } ?>
<div class="subject_r">
<div class="subject_rsec">
<div class="">
<table id="tbl" class="display dataTable table-responsive">
<thead>
<tr>
<th>No.</th>
<th>Role Name</th>
<th>Permission</th>
<th>Status</th>
<th>Actions</th>
</tr>
</thead>
<tbody>
<?php
if(isset($roleList) && !empty($roleList))
{
$slNo=1;
foreach($roleList as $post)
{
?>
<tr>
<td><?php echo $slNo;?></td>
<td><?php echo $post['role_name'];?></td>
<td>
<?php
if($post['permissions']!='')
echo str_replace(',', '<br>', $post['permissions']);
?>
</td>
<td><?php echo $post['status'];?></td>
<td>
<div class="sub_tabbtnsec">
<a href='<?php echo base_url()."add-edit-role/".$post['id'];?>'>
<div class="sub_editbtn"><i class="fas fa-pencil-alt"></i></div>
</a>
<?php if($post['can_delete']=='Yes'){?>
<div class="sub_delbtn" onclick='delete_role(<?php echo $post['id'];?>)'>
<i class="fa fa-trash" aria-hidden="true"></i>
</div>
<?php } ?>
</div>
</td>
</tr>
<?php
$slNo++;
}
}
?>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</main>
<!--End right-top side-->
</div>
<!-- <script src="<?php echo base_url(); ?>assets-bustracking/js/jquery-3.2.1.slim.min.js"></script> -->
<script src="<?php echo base_url(); ?>assets-bustracking/js/jquery-3.4.1.min.js" ></script>
<script src="<?php echo base_url(); ?>assets-bustracking/js/popper.min.js"></script>
<script src="<?php echo base_url(); ?>assets-bustracking/js/bootstrap.min.js"></script>
<script src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"></script>
<script defer src="<?php echo base_url(); ?>assets-bustracking/js/all.js"></script>
<script defer src="<?php echo base_url(); ?>assets-bustracking/js/main.js"></script>
<script src="<?php echo base_url(); ?>assets-bustracking/owl-carousel/js/owl.carousel.min.js"></script>
<script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script>
<script>
$(document).ready(function(){
$('.user-drpdown').click(function(){
$('.drpdown-items').toggle();
});
});
//table js
$('#tbl').DataTable( {
"lengthMenu": [[5,10, 25, 50, -1], [5,10, 25, 50, "All"]]
} );
//table js end
</script>
<script>
function delete_role(roleId)
{
swal({
title: "Are you sure?",
text: "Once deleted, you will not be able to recover this role!",
icon: "warning",
buttons: true,
dangerMode: true,
})
.then((willDelete) => {
if (willDelete) {
$.ajax({
type: 'post',
url: '<?= base_url(); ?>BustrackingAdmin/delete_role',
data: {'id' : roleId},
success: function(result){
//alert(result);
if(result=='Success')
{
$('#errShow').hide();
$('#success').show();
setTimeout(() => { location.reload(); }, 2000);
}
else
{
$('#success').hide();
$('#errShow').show();
}
}
});
}
})
}
</script>
</body>
</html>

View File

@ -0,0 +1,214 @@
<main class="common_margin" id="main">
<div class="main-wrap">
<div class="dashboard-cover">
<div class="subject_r">
<div class="subsec_sec">
<div class="subject_r">
<div class="subject_lsec">
<div class="common-heading">
<h2><?php echo $title . ' Batch wise route'; ?></h2>
</div>
<?php
$permissions = array();
$batch_id = '';
if (isset($role_permissions['route_ids']) && $role_permissions['route_ids'] != '') {
$permissions = explode(',', $role_permissions['route_ids']);
$batch_id = $role_permissions['batch_id'];
}
?>
<form action='<?php echo base_url() . 'route-batch-add-edit/' . $idVal; ?>' id="addEditRoleForm" method="post">
<input type='hidden' name='id' id='id' value='<?php echo $idVal; ?>' />
<div class="subject_lformarea role_formarea">
<div class="form-group">
<label for="">Batch<span class="text-danger font-weight-bold">*</span></label>
<select name="batch_id" id="status" class="form-control">
<option value="">Choose Batch</option>
<?php foreach ($batch_list as $key => $value) {
if (!empty($batch_id)) {
echo ($batch_id == $value['id']) ? '<option value="' . $value['id'] . '" selected>' . $value['b_name'] . ' </option> ' : '';
} else {
?>
<option value="<?php echo $value['id'] ?>" <?php echo ($batch_id == $value['id']) ? 'selected' : '';
echo ($value['is_active'] == 'yes') ? '' : 'disabled'; ?>>
<?php echo $value['b_name'] ?>
</option>
<?php }
} ?>
</select>
<label style="display : none" class="form_err" id='status_error'></label>
</div>
<div class="form-group">
<label for=""> Route Permissions<span class="text-danger font-weight-bold">*</span></label>
<div class="roles_checkbox">
<?php
if (isset($route_list) && !empty($route_list)) {
foreach ($route_list as $m) {
?>
<div class="form-check">
<input class="form-check-input role_perm" type="checkbox" value="<?php echo $m['id']; ?>" name="role_permissions[]" <?php if (in_array($m['id'], $permissions)) { ?>checked<?php } ?>>
<label class="form-check-label"><?php echo $m['route_name']; ?></label>
</div>
<?php
}
}
?>
</div>
<label style="display : none" class="form_err" id='permissions_error'></label>
</div>
</div>
</form>
<!-- <button type="submit" class="subject_addbtn"><?php echo $title ?></button> -->
<?php if ($idVal > 0) {
if (isset($check_active) && !empty($check_active)) {
if ($check_active['is_active'] == 'yes') { ?>
<button type="button" class="subject_addbtn" onclick='validate_role_form()'><?php echo $title ?></button>
<?php } else {
}
}
} else { ?>
<button type="button" class="subject_addbtn" onclick='validate_role_form()'><?php echo $title ?></button>
<?php } ?>
&nbsp;&nbsp;
<a href='<?php echo base_url() . "route-batch-list"; ?>'>
<button class="btn btn-dark btn-sm">Back</button>
</a>
</div>
</div>
</div>
</div>
</div>
</div>
</main>
<!--End right-top side-->
</div>
<!-- <script src="<?php echo base_url(); ?>assets-bustracking/js/jquery-3.2.1.slim.min.js"></script> -->
<script src="<?php echo base_url(); ?>assets-bustracking/js/jquery-3.4.1.min.js"></script>
<script src="<?php echo base_url(); ?>assets-bustracking/js/popper.min.js"></script>
<script src="<?php echo base_url(); ?>assets-bustracking/js/bootstrap.min.js"></script>
<script src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"></script>
<script defer src="<?php echo base_url(); ?>assets-bustracking/js/all.js"></script>
<script defer src="<?php echo base_url(); ?>assets-bustracking/js/main.js"></script>
<script src="<?php echo base_url(); ?>assets-bustracking/owl-carousel/js/owl.carousel.min.js"></script>
<script>
$(document).ready(function() {
$('.user-drpdown').click(function() {
$('.drpdown-items').toggle();
});
});
//table js
$('#tbl').DataTable({
"lengthMenu": [
[5, 10, 25, 50, -1],
[5, 10, 25, 50, "All"]
]
});
//table js end
</script>
<script type="text/javascript">
var jsAddOrEdit = '<?php echo $idVal; ?>';
$(document).ready(function() {
$(document).on('keypress', function(e) {
if (e.which == 13) {
validate_role_form();
}
});
});
function hide_all_role_errors() {
// $('#role_name_error').hide();
$('#status_error').hide();
$('#permissions_error').hide();
}
function validate_role_form() {
hide_all_role_errors();
var errArr = new Array();
var content_id = <?php echo $idVal; ?>;
var status = $('#status').val().trim();
if (status == '')
errArr.push('status_Sep@Str_Please select the user Batch.');
else {
if (content_id === 0) {
$.ajax({
type: 'post',
url: '<?= base_url(); ?>BustrackingAdmin/check_batch_exits',
async: false,
data: {
'batch_id': status
},
success: function(result) {
//alert(result);
if (result == 'Success') {
} else {
errArr.push('status_Sep@Str_This Batch already exist');
}
}
});
}
}
var epCnt = 0;
var route_ids = [];
$('.role_perm').each(function(i) {
if ($(this).prop('checked')) {
epCnt++;
route_ids[i] = $(this).val();
}
});
if (route_ids.length > 0) {
const newArr = route_ids.filter((a) => a);
console.log(newArr);
$.ajax({
type: 'post',
url: '<?= base_url(); ?>BustrackingAdmin/check_batch_route_assign',
async: false,
data: {
'route_ids': newArr,
'id': <?php echo $idVal; ?>
},
success: function(result) {
if (result == 'Success') {
} else {
errArr.push('permissions_Sep@Str_You cant uncheck the route because already assign to student.');
}
route_ids = [];
}
});
}
if (epCnt == 0)
errArr.push('permissions_Sep@Str_Please select the Route permissions.');
//var errArr = new Array();
if (errArr.length > 0) {
for (i = 0; i < errArr.length; i++) {
var resArr = errArr[i].split("_Sep@Str_");
$("#" + resArr[0] + "_error").html(resArr[1]);;
$("#" + resArr[0] + "_error").show();
}
var xxxVal = errArr[0].split('_Sep@Str_');
$('#' + xxxVal[0]).focus();
return false;
} else {
$('#addEditRoleForm').submit();
}
}
</script>
</body>
</html>

View File

@ -0,0 +1,154 @@
<main class="common_margin" id="main">
<div class="main-wrap">
<div class="roles-cover">
<div class="common-heading">
<h2>Batch wise route</h2>
<div class="from-group adding-class form-group_lng form-group_full-width ">
<a href="<?php echo base_url()?>route-batch-add-edit/0" style="display: inline-block;">
<button type="button" class="btn btn-success add-drivers-btn" > Assign Batch Route</button>
</a>
</div>
</div>
<div class="alert alert-danger" id="errShow" style="display:none;"><strong>Error!</strong> This role has been assigned to one or more users. So it can not be deleted.</div>
<div class="alert alert-success" id="success" style="display:none;"><strong>Success!</strong> The role has been deleted successfully.</div>
<?php if($this->session->flashdata('success')) { ?>
<div class="alert alert-success alert-dismissible fade show" role="alert">
<p><?php echo $this->session->flashdata('success') ?></p>
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<?php } ?>
<?php if($this->session->flashdata('failed')) { ?>
<div class="alert alert-danger alert-dismissible fade show" role="alert">
<p><?php echo $this->session->flashdata('failed') ?></p>
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<?php } ?>
<div class="subject_r">
<div class="subject_rsec">
<div class="">
<table id="tbl" class="display dataTable table-responsive">
<thead>
<tr>
<th>No.</th>
<th>Batch Name</th>
<th>Route Permission</th>
<th>Status</th>
<th>Actions</th>
</tr>
</thead>
<tbody>
<?php
if(isset($roleList) && !empty($roleList))
{
$slNo=1;
foreach($roleList as $post)
{
?>
<tr>
<td><?php echo $slNo;?></td>
<td><?php echo $post['batch_name'];?></td>
<td>
<?php
if($post['permissions']!='')
echo str_replace(',', '<br>', $post['permissions']);
?>
</td>
<td><?php echo 'yes';?></td>
<td>
<div class="sub_tabbtnsec">
<a href='<?php echo base_url()."route-batch-add-edit/".$post['id'];?>'>
<div class="sub_editbtn"><i class="fas fa-pencil-alt"></i></div>
</a>
<div class="sub_delbtn" onclick='delete_role(<?php echo $post['id'];?>)'>
<i class="fa fa-trash" aria-hidden="true"></i>
</div>
</div>
</td>
</tr>
<?php
$slNo++;
}
}
?>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</main>
<!--End right-top side-->
</div>
<!-- <script src="<?php echo base_url(); ?>assets-bustracking/js/jquery-3.2.1.slim.min.js"></script> -->
<script src="<?php echo base_url(); ?>assets-bustracking/js/jquery-3.4.1.min.js" ></script>
<script src="<?php echo base_url(); ?>assets-bustracking/js/popper.min.js"></script>
<script src="<?php echo base_url(); ?>assets-bustracking/js/bootstrap.min.js"></script>
<script src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"></script>
<script defer src="<?php echo base_url(); ?>assets-bustracking/js/all.js"></script>
<script defer src="<?php echo base_url(); ?>assets-bustracking/js/main.js"></script>
<script src="<?php echo base_url(); ?>assets-bustracking/owl-carousel/js/owl.carousel.min.js"></script>
<script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script>
<script>
$(document).ready(function(){
$('.user-drpdown').click(function(){
$('.drpdown-items').toggle();
});
});
//table js
$('#tbl').DataTable( {
"lengthMenu": [[5,10, 25, 50, -1], [5,10, 25, 50, "All"]]
} );
//table js end
</script>
<script>
function delete_role(roleId)
{
swal({
title: "Are you sure?",
text: "Once deleted, you will not be able to recover this role!",
icon: "warning",
buttons: true,
dangerMode: true,
})
.then((willDelete) => {
if (willDelete) {
$.ajax({
type: 'post',
url: '<?= base_url(); ?>BustrackingAdmin/delete_batch_route',
data: {'id' : roleId},
success: function(result){
//alert(result);
if(result=='Success')
{
$('#errShow').hide();
$('#success').show();
setTimeout(() => { location.reload(); }, 2000);
}
else
{
$('#success').hide();
$('#errShow').show();
}
}
});
}
})
}
</script>
</body>
</html>

View File

@ -0,0 +1,175 @@
<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets-bustracking/css/style-drivers.css">
<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets-bustracking/css/jquery.dataTable.min.css">
<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets-bustracking/css/bootstrap4-toggle.min.css">
<main class="common_margin" id="main">
<div class="row dash-main-row">
<div class="col-md-12 col-lg-12 p-0">
<div class="common-heading">
<h2>Routes</h2>
<div class="block-heads-right">
<a href="<?php echo base_url()?>route-batch-list" style="display: inline-block;">
<button type="button" class="btn btn-success add-drivers-btn" > Assign Route</button>
</a>
<a href="<?php echo base_url()?>add-edit-route/0">
<button type="button" class="btn btn-success add-drivers-btn" > + Add Route</button>
</a>
</div>
</div>
<?php if($this->session->flashdata('success')) { ?>
<div class="alert alert-success alert-dismissible fade show" role="alert">
<p><?php echo $this->session->flashdata('success') ?></p>
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<?php } ?>
<?php if($this->session->flashdata('failed')) { ?>
<div class="alert alert-danger alert-dismissible fade show" role="alert">
<p><?php echo $this->session->flashdata('failed') ?></p>
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<?php } ?>
<table id="tbl" class="display dataTable table-responsive" >
<thead>
<tr>
<th scope="col" class="dash-th">SI.No</th>
<th scope="col" class="dash-th">Place Name</th>
<th scope="col" class="dash-th rooms-th">Latitude</th>
<th scope="col" class="dash-th rooms-th">Longitude</th>
<th scope="col" class="dash-th rooms-th">Driver</th>
<th scope="col" class="dash-th rooms-th">Bus</th>
<th scope="col" class="dash-th rooms-th">No of Stops</th>
<th scope="col" class="dash-th-action">Action</th>
</tr>
</thead>
<tbody>
<?php if (isset($result) && !empty($result)) {
$no=0;
foreach ($result as $key => $value) { $no++;?>
<tr>
<td ><?php echo $no; ?></td>
<td><?php echo $value['route_name']; ?></td>
<td class="rooms-td"><?php echo $value['latitude']; ?></td>
<td class="rooms-td"><?php echo $value['longitude']; ?></td>
<td class="rooms-td"><?php echo $value['driver_name']; ?></td>
<td class="rooms-td"><?php echo $value['bus_name']; ?></td>
<td class="rooms-td"><?php echo $value['stops']; ?></td>
<td class="preview-img">
<a href="<?php echo base_url()?>view-route/<?php echo $value['id']; ?>">
<div class="sub_viewbtn">
<i class="fa fa-eye" aria-hidden="true"></i>
</div>
</a>
<a href="<?php echo base_url()?>add-edit-route/<?php echo $value['id']; ?>">
<div class="sub_editbtn">
<i class="fas fa-pencil-alt"></i>
</div>
</a>
<a data-toggle="modal" onclick = "busdel(<?php echo $value['id']; ?>)" href="#deleteModal">
<div class="sub_delbtn">
<i class="fa fa-trash" aria-hidden="true"></i>
</div>
</a>
</td>
</tr>
<?php }
}else{ ?>
<tr class="text-center">
<td colspan="8">No Data Found</td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
</div>
</main>
<!--End right-top side-->
</div>
<div class="viewDoc delete-modal-wrap">
<div class="modal fade" id="deleteModal" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<div class="delete-modal">
<i class="far fa-times-circle"></i>
<input type = "hidden" id = "thid" />
<h4>Are you sure?</h4>
<p>You want to delete this item?</p>
<div class="delete-modal-btn">
<button type="button" class="subject_addbtn subject_addbtn_red" onclick="deletedata($('#thid').val(), 'bt_routes');">Delete</button>
<button type="button" class="subject_addbtn subject_addbtn_cancel" data-dismiss="modal">Cancel</button>
</div>
</div>
</div>
</div>
</div>
</div>
<script src="<?php echo base_url();?>assets-bustracking/js/jquery-3.4.1.min.js" ></script>
<script src="<?php echo base_url();?>assets-bustracking/js/bootstrap.min.js"></script>
<script src="<?php echo base_url();?>assets-bustracking/js/jquery-3.4.1.min.js" ></script>
<script src="<?php echo base_url();?>assets-bustracking/js/popper.min.js"></script>
<script src="<?php echo base_url();?>assets-bustracking/js/bootstrap.min.js"></script>
<script defer src="<?php echo base_url();?>assets-bustracking/js/all.js"></script>
<script defer src="<?php echo base_url();?>assets-bustracking/js/main.js"></script>
<script src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.13.1/js/bootstrap-select.min.js"></script>
<script>
function busdel(icn){
//alert(icn);
$('#thid').val(icn);
}
function deletedata(id, table){
$(".alert-dismissible").hide();
$.ajax({
type : 'POST',
url : "<?php echo base_url(); ?>delete-route",
data : {id : id, table : table},
success:function(resposne){
if(resposne == '1'){
window.location.href = "<?php echo base_url(); ?>BustrackingAdmin/routes_list/1";
}else if(resposne == '0'){
window.location.href = "<?php echo base_url(); ?>BustrackingAdmin/routes_list/0";
}
}
});
}
</script>
<script>
$(document).ready(function(){
$('.user-drpdown').click(function(){
$('.drpdown-items').toggle();
});
});
//table js
$('#tbl').DataTable( {
"lengthMenu": [[5,10, 25, 50, -1], [5,10, 25, 50, "All"]]
} );
//table js end
//multiple select js start
$('select').selectpicker();
//multiple select js end
</script>
</body>
</html>

View File

@ -0,0 +1,249 @@
<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets-bustracking/css/style-drivers.css">
<main class="common_margin" id="main">
<div class="row dash-main-row">
<div class="col-md-12 col-lg-12 p-0">
<button type="button" class="btn btn-dark deleted-btn btn-sm" onclick="goBack()">Back</button>
<ul class="nav nav-pills mb-3 student-tabs row" id="pills-tab" role="tablist">
<li class="nav-item col-md-4 p-0">
<a class="nav-link student-head active" id="pills-student-tab" data-toggle="pill" href="#pills-student" role="tab" aria-controls="pills-student" aria-selected="true">Student Info</a>
</li>
<li class="nav-item col-md-4 p-0">
<a class="nav-link student-head" id="pills-fees-tab" data-toggle="pill" href="#pills-fees" role="tab" aria-controls="pills-fees" aria-selected="false">Bus Fee Details</a>
</li>
</ul>
</div>
</div>
<?php
$bus_no = $studentId = $student_name = $photo = $class = $email = $mobile = $dob = $gender = $addrress = $bus_fee = $payment_date = $place_name = $drop_point='';
if (isset($student_details) && !empty($student_details) && isset($route_data) && !empty($route_data))
{
$bus_no = $route_data['bus_no'];
$place_name = $route_data['route_name'];
$drop_point = $route_data['drop_point'];
$studentId = $student_details['studentId'];
$student_name = $student_details['student_name'];
$photo = $student_details['photo'];
$class = $student_details['classroom_name'];
$email = $student_details['email'];
$mobile = $student_details['mobile'];
$dob = $student_details['dob'];
$gender = $student_details['gender'];
$addrress = $student_details['address1'];
$bus_fee = $student_details['bus_fee_total'];
$payment_date = $student_details['payment_details'];
}
?>
<div class="tab-content" id="pills-tabContent">
<div class="tab-pane fade show active" id="pills-student" role="tabpanel" aria-labelledby="pills-student-tab">
<div class="row dash-main-row">
<div class="col-md-8 student-info">
<form method="post" action="<?php echo base_url() ?>student/update-route">
<?php $url = str_replace('bus-tracking/','', base_url()); ?>
<img class="student-info-img" src="<?php echo $url ?>assets_student/application/<?php echo $photo; ?>" alt="">
<div class="student-info-fields">
<p class="student-fields-left">Student ID:</p>
<p class="student-fields-right"><?php echo $studentId ?></p>
</div>
<div class="student-info-fields">
<p class="student-fields-left">Bus No:</p>
<p class="student-fields-right"><?php echo $bus_no ?></p>
</div>
<div class="student-info-fields">
<p class="student-fields-left">Name:</p>
<p class="student-fields-right"><?php echo $student_name ?></p>
</div>
<div class="student-info-fields">
<p class="student-fields-left">Heading To:</p>
<!-- <p class="student-fields-right"><?php echo $place_name ?></p> -->
<p class="student-fields-right">
<?php if (empty($update)) {
echo $place_name;
} else{?>
<select class="" id="route_id" name="route_id">
<?php
foreach ($route_name as $k => $v) {
if ($v['route_id'] == $route_data['route_id']){
?>
<option value="<?php echo $v['route_id'] ?>" selected >
<?php echo $v['route_name'] ?>
</option>
<?php } else {?>
<option value="<?php echo $v['route_id'] ?>" >
<?php echo $v['route_name'] ?>
</option>
<?php }
} } ?>
</select>
</p>
</div>
<?php if($update == 1){ ?>
<input type="hidden" name="id" value="<?php echo $route_details[0]['student_list_id'] ?>">
<div class="student-info-fields">
<p class="student-fields-left">Drop Point:</p>
<p class="student-fields-right">
<select class="" id="stop_id" name="stop_id">
<?php
foreach ($route_details as $key => $value) {
if ($drop_point == $value['place_name']){
?>
<option value="<?php echo $value['id'] ?>" selected >
<?php echo $value['place_name'] ?>
</option>
<?php } else {?>
<option value="<?php echo $value['id'] ?>" >
<?php echo $value['place_name'] ?>
</option>
<?php }
} ?>
</select>
</p>
</div>
<?php } else { ?>
<div class="student-info-fields">
<p class="student-fields-left">Drop Point:</p>
<p class="student-fields-right"><?php echo $drop_point; ?></p>
</div>
<?php } ?>
<div class="student-info-fields">
<p class="student-fields-left">Class:</p>
<p class="student-fields-right"><?php echo $class ?></p>
</div>
<div class="student-info-fields">
<p class="student-fields-left">Email:</p>
<p class="student-fields-right">andrew1997@email.com</p>
</div>
<div class="student-info-fields">
<p class="student-fields-left">Contact number:</p>
<p class="student-fields-right">+ <?php echo $mobile ?></p>
</div>
<div class="student-info-fields">
<p class="student-fields-left">Date of birth:</p>
<p class="student-fields-right"><?php echo date('d-m-Y', strtotime($dob)); ?></p>
</div>
<div class="student-info-fields">
<p class="student-fields-left">Gender:</p>
<p class="student-fields-right"><?php echo $gender; ?></p>
</div>
<div class="student-info-fields">
<p class="student-fields-left">Address:</p>
<p class="student-fields-right"><?php echo $addrress ?></p>
</div>
<?php if($update == 1){ ?>
<button class="subject_addbtn">Update</button>
<?php }?>
</form>
</div>
</div>
</div>
<div class="tab-pane fade" id="pills-fees" role="tabpanel" aria-labelledby="pills-fees-tab">
<div class="row dash-main-row">
<div class="col-md-8 course-details">
<div class="course-info-fields">
<p class="course-fields-left">Bus Fee Total:</p>
<p class="course-fields-right">N <?php echo $bus_fee ?></p>
</div>
<div class="course-info-fields">
<p class="course-fields-left">Payment Dates:</p>
<div class="course-fields-right">
<?php if (isset($payment_date) && !empty($payment_date)) {
$payment_date = json_decode($payment_date);
foreach ($payment_date as $key => $value) { ?>
<div class="course-fields-right_block">
<div class="fields-right-1">
<?php if ($value->payment_status == 'yes') { ?>
<img class="student-check-img" src="<?php echo base_url() ?>assets-bustracking/images/dashboard/check.svg" alt="">
<?php }else{ ?>
<img class="student-check-img" src="<?php echo base_url() ?>assets-bustracking/images/dashboard/pending-check.svg" alt="">
<?php } ?>
<p>N <?php echo $value->paid_amount ? $value->paid_amount: $value->feeamount ?></p>
</div>
<div class="fields-right-2">
<p>Paid on: <?php echo date('d-m-Y', strtotime($value->paid_date)); ?></p>
</div>
</div>
<?php }
} ?>
</div>
</div>
</div>
</div>
</div>
</div>
</main>
<!--End right-top side-->
</div>
<script src="<?php echo base_url();?>assets-bustracking/js/jquery-3.4.1.min.js" ></script>
<script src="<?php echo base_url();?>assets-bustracking/js/bootstrap.min.js"></script>
<script>
$(document).ready(function(){
$('.user-drpdown').click(function(){
$('.drpdown-items').toggle();
});
});
//table js
$('#tbl').DataTable( {
"lengthMenu": [[5,10, 25, 50, -1], [5,10, 25, 50, "All"]]
} );
//table js end
</script>
<script>
function goBack() {
window.history.back();
}
</script>
<script>
$('#route_id').change(function(){
var route_id = $('#route_id').find(":selected").val();
$.ajax({
url: '<?php echo base_url() ?>BustrackingAdmin/get_droppoint_from_route',
type:'POST',
data:{
'route_id' : route_id,
},
success: function(result) {
var res = JSON.parse(result);
console.log(result);
let teachers = '';
teachers += '<option value=""> - Select Drop Point- </option>';
$.each(res, function(key, value) {
teachers += '<option value="'+ value['drop_id']+'">'+value['place_name'] +'</option>';
});
$("#stop_id").html(teachers);
}
});
});
</script>
</body>
</html>

View File

@ -0,0 +1,164 @@
<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets-bustracking/css/style-drivers.css">
<main class="common_margin" id="main">
<div class="row dash-main-row deleted-row">
<div class="col-md-12 col-lg-12 p-0">
<div class="block-head student-block-head">
<h3 class="student-tab-head">Students</h3>
</div>
<?php if($this->session->flashdata('success')) { ?>
<div class="alert alert-success alert-dismissible fade show" role="alert">
<p><?php echo $this->session->flashdata('success') ?></p>
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<?php } ?>
<?php if($this->session->flashdata('danger')) { ?>
<div class="alert alert-danger alert-dismissible fade show" role="alert">
<p><?php echo $this->session->flashdata('danger') ?></p>
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<?php } ?>
<table id="tbl" class="table dash-table">
<thead>
<tr>
<th scope="col" class="dash-th">SI.No</th>
<th scope="col" class="dash-th rooms-th">Student ID</th>
<th scope="col" class="dash-th rooms-th">Student Name</th>
<th scope="col" class="dash-th rooms-th">Stop Name</th>
<th scope="col" class="dash-th rooms-th">Class</th>
<th scope="col" class="dash-th rooms-th">Contact number</th>
<th scope="col" class="dash-th-action">Actions</th>
</tr>
</thead>
<tbody>
<?php
if (isset($student_list) && !empty($student_list)) {
$i=1;
foreach ($student_list as $key => $value) { ?>
<tr>
<td class="rooms-td"><?php echo $i ?></td>
<td class="rooms-td"><?php echo $value['student_id'] ?></td>
<td class="rooms-td"><?php echo $value['student_name'] ?></td>
<td class="rooms-td"><?php echo $value['stop_name'] ?></td>
<td class="rooms-td"><?php echo $value['class_name'] ?></td>
<td class="rooms-td"><?php echo $value['contact_no'] ?></td>
<td class="preview-img">
<div class="sub_tabbtnsec">
<a href="<?php echo base_url()?>students/view/<?php echo $value['id']; ?>">
<div class="sub_viewbtn" title="View">
<i class="fa fa-eye" aria-hidden="true"></i>
</div>
</a>
<a href="<?php echo base_url()?>students/update/<?php echo $value['id']; ?>">
<div class="sub_editbtn">
<i class="fas fa-pencil-alt"></i>
</div>
</a>
<!-- <a data-toggle="modal" onclick = "busdel(<?php echo $value['id']; ?>)" href="#deleteModal">
<div class="sub_delbtn">
<i class="fa fa-trash" aria-hidden="true"></i>
</div>
</a> -->
</div>
</tr>
<?php $i++; }
}else{ ?>
<tr>
<td colspan="7" class="text-center"> No Data Found</td>
</tr>
<?php }
?>
</tbody>
</table>
</div>
</div>
</main>
<!--End right-top side-->
</div>
<div class="viewDoc delete-modal-wrap">
<div class="modal fade" id="deleteModal" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<div class="delete-modal">
<i class="far fa-times-circle"></i>
<input type = "hidden" id = "thid" />
<h4>Are you sure?</h4>
<p>You want to delete this item?</p>
<div class="delete-modal-btn">
<button type="button" class="subject_addbtn subject_addbtn_red" onclick="deletedata($('#thid').val(), 'bt_students_bus_route_details');">Delete</button>
<button type="button" class="subject_addbtn subject_addbtn_cancel" data-dismiss="modal">Cancel</button>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- <script>
function busdel(icn){
//alert(icn);
$('#thid').val(icn);
}
function deletedata(id, table){
$(".alert-dismissible").hide();
$.ajax({
type : 'POST',
url : "<?php echo base_url(); ?>delete-Student",
data : {id : id, table : table},
success:function(resposne){
if(resposne == '1'){
window.location.href = "<?php echo base_url(); ?>BustrackingAdmin/student_list/1";
}else if(resposne == '0'){
window.location.href = "<?php echo base_url(); ?>BustrackingAdmin/student_list/0";
}
}
});
}
</script> -->
<script src="<?php echo base_url();?>assets-bustracking/js/jquery-3.4.1.min.js" ></script>
<script src="<?php echo base_url();?>assets-bustracking/js/bootstrap.min.js"></script>
<script src="<?php echo base_url();?>assets-bustracking/js/jquery-3.4.1.min.js" ></script>
<script src="<?php echo base_url();?>assets-bustracking/js/popper.min.js"></script>
<script src="<?php echo base_url();?>assets-bustracking/js/bootstrap.min.js"></script>
<script defer src="<?php echo base_url();?>assets-bustracking/js/all.js"></script>
<script defer src="<?php echo base_url();?>assets-bustracking/js/main.js"></script>
<script src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.13.1/js/bootstrap-select.min.js"></script>
<script>
$(document).ready(function(){
$('.user-drpdown').click(function(){
$('.drpdown-items').toggle();
});
});
//table js
$('#tbl').DataTable( {
"lengthMenu": [[5,10, 25, 50, -1], [5,10, 25, 50, "All"]]
} );
//table js end
</script>
<script>
function goBack() {
window.history.back();
}
</script>
</body>
</html>

View File

@ -0,0 +1,247 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>LMS | Home</title>
<!--styles links-->
<link rel="stylesheet" href="https://cdn.datatables.net/1.10.22/css/jquery.dataTables.min.css">
<link rel="stylesheet" href="assets/css/bootstrap.min.css">
<link rel="stylesheet" href="assets/css/font-family.css">
<link rel="stylesheet" href="assets/css/all.css">
<link rel="stylesheet" href="assets/owl-carousel/css/owl.carousel.min.css">
<link rel="stylesheet" href="assets/css/style-admin.css">
<link rel="stylesheet" href="assets/css/style-admin-responsive.css">
</head>
<body>
<div class="wraper">
<!--left side content-->
<aside id="mySidebar" class="sideMenu">
<div class="logo-wrap">
<img src="assets/images/erisn-white.png">
</div>
<ul class="side-list">
<li class="list active">
<a href="index.html">
<img src="assets/images/dashboard1.png" class="icon-inactive">
<img src="assets/images/dashboard2.png" class="icon-active">
<span>Dashboard</span>
</a>
</li>
<li class="list ">
<a href="subject-create.html">
<img src="assets/images/buses1.png" class="icon-inactive">
<img src="assets/images/buses2.png" class="icon-active">
<span>Buses</span>
</a>
</li>
<li class="list ">
<a href="syllabus-list.html">
<img src="assets/images/driver1.png" class="icon-inactive">
<img src="assets/images/driver2.png" class="icon-active">
<span>Drivers</span>
</a>
</li>
<li class="list">
<a href="course-list.html">
<img src="assets/images/route1.png" class="icon-inactive">
<img src="assets/images/route2.png" class="icon-active">
<span>Routes</span>
</a>
</li>
<li class="list">
<a href="classroom-create.html">
<img src="assets/images/student2.png" class="icon-inactive">
<img src="assets/images/student1.png" class="icon-active">
<span>Students</span>
</a>
</li>
<!-- <li class="list">
<a href="classroom-create.html">
<img src="assets/images/trips1.png" class="icon-inactive">
<img src="assets/images/trips2.png" class="icon-active">
<span>Assign Trips</span>
</a>
</li> -->
</ul>
</aside>
<!--End left side content-->
<!--right-top side-->
<header class="common_margin" id="header">
<div class="search-bar-wrap">
<input type="text" name="" placeholder="Search..">
</div>
<div class="user-login-section">
<div class="notification-icon-wrap">
<img src="assets/images/notification.png">
<span></span>
<div class="notifications-wrap">
<div class="notifications">
<h4>Notifications</h4>
<ul>
<li>
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor </p>
<i class="fas fa-trash-alt"></i>
</li>
<li>
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor </p>
<i class="fas fa-trash-alt"></i>
</li>
<li>
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor </p>
<i class="fas fa-trash-alt"></i>
</li>
<li>
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor </p>
<i class="fas fa-trash-alt"></i>
</li>
<li>
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor </p>
<i class="fas fa-trash-alt"></i>
</li>
<li>
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor </p>
<i class="fas fa-trash-alt"></i>
</li>
</ul>
</div>
</div>
</div>
<div class="user-wrap">
<div class="user-login-head">
<img src="assets/images/A.png">
<h5><span class="user-name">Andrew</span><i class="fa fa-caret-down" aria-hidden="true"></i><i class="fa fa-caret-up" aria-hidden="true"></i></h5>
</div>
<div class="login-wrap-open">
<ul>
<li><a href=""><span><i class="fa fa-user" aria-hidden="true"></i></span>My Profile</a></li>
<li><a href=""><span><i class="fas fa-sign-out-alt"></i></span>Sign Out</a></li>
</ul>
</div>
</div>
</div>
<div class="mobileMenu">
<i class="fas fa-bars"></i>
</div>
</header>
<main class="common_margin" id="main">
<div class="main-wrap">
<div class="dashboard-cover">
<div class="dashboard-left">
<div class="from-group">
<a href=""><button type="button" class="btn btn-dark btn-sm">Back</button></a>
</div>
<div class="common-sub-heading">
Track Bus
</div>
</div>
</div>
<div class="dashboard-cover">
<div class="dashboard-left">
<div class="common-sub-sub-heading">
Bus Details
</div>
<div class="veh_details">
<ul>
<li><label>Bus Number: </label>KA00JE000</li>
<li><label>Driver Name:</label> Jhon S</li>
</ul>
<ul>
<li><label>Driver Mobile:</label> 9545646844</li>
<li><label>Dropoff Time:</label> 4:30PM</li>
</ul>
</div>
<div class="map-div">
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d7777.571379030323!2d77.61403862439637!3d12.92149136355506!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3bae1458e6baac69%3A0x1d02c77cc85211ed!2sMadiwala%2C%201st%20Stage%2C%20BTM%20Layout%2C%20Bengaluru%2C%20Karnataka!5e0!3m2!1sen!2sin!4v1632120611168!5m2!1sen!2sin" width="600" height="450" style="border:0;" allowfullscreen="" loading="lazy"></iframe>
</div>
</div>
<div class="dashboard-right">
<div class="right-first-block">
<div class="right-head">
<div class="common-sub-heading">
Route1 (Towards Silkboard)
</div>
</div>
<div class="right-block right-block-noborder">
<table>
<thead>
<tr>
<th><span class="bus-tr">&nbsp</span></th>
<th>Bus Stop</th>
<th>Arrival Time</th>
</tr>
</thead>
<tbody>
<tr>
<td><span class="bus-tr">&nbsp</span></td>
<td>Tin Factory</td>
<td>4:30PM</td>
</tr>
<tr>
<td><span class="bus-tr">&nbsp</span></td>
<td>KR Puram</td>
<td>4:40PM</td>
</tr>
<tr>
<td><span class="bus-tr">&nbsp</span></td>
<td>Mahadev Pura</td>
<td>5:00PM</td>
</tr>
<tr>
<td><span class="bus-tr">&nbsp</span></td>
<td>Karthik Nagar</td>
<td>5:05PM</td>
</tr>
<tr>
<td><span class="bus-tr">&nbsp</span></td>
<td>Marathahalli</td>
<td>5:15PM</td>
</tr>
<tr>
<td><span class="bus-tr">&nbsp</span></td>
<td>Multiplex</td>
<td>5:20PM</td>
</tr>
<tr>
<td><span class="bus-tr">&nbsp</span></td>
<td>Bellandur</td>
<td>5:30PM</td>
</tr>
<tr>
<td><span class="bus-tr">&nbsp</span></td>
<td>Agara</td>
<td>6:00PM</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</main>
<!--End right-top side-->
</div>
<!-- <script src="assets/js/jquery-3.2.1.slim.min.js"></script> -->
<script src="assets/js/jquery-3.4.1.min.js" ></script>
<script src="assets/js/popper.min.js"></script>
<script src="assets/js/bootstrap.min.js"></script>
<script src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"></script>
<script defer src="assets/js/all.js"></script>
<script defer src="assets/js/main.js"></script>
<script src="assets/owl-carousel/js/owl.carousel.min.js"></script>
<script>
$(document).ready(function(){
$('.user-drpdown').click(function(){
$('.drpdown-items').toggle();
});
});
//table js
$('#tbl').DataTable( {
"lengthMenu": [[5,10, 25, 50, -1], [5,10, 25, 50, "All"]]
} );
//table js end
</script>
</body>
</html>

View File

@ -0,0 +1,95 @@
<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets-bustracking/css/style-drivers.css">
<!--right-top side-->
<main class="common_margin" id="main">
<div class="row dash-main-row trip-details-row">
<div class="col-md-12 col-lg-12 p-0">
<button type="button" class="btn btn-dark deleted-btn" onclick="goBack()">Back</button>
<div class="block-head">
<h3 class="dash-tab-head">Trip Details</h3>
</div>
<table class="table dash-table">
<thead>
<tr>
<th scope="col" class="dash-th rooms-th">SI.NO</th>
<th scope="col" class="dash-th rooms-th">Name</th>
<th scope="col" class="dash-th rooms-th">Attendence</th>
</tr>
</thead>
<tbody>
<?php if (!empty($student_trip_details)) {
$i=1;
foreach ($student_trip_details as $key => $value) {
if ($value['status'] == 'Attended') { ?>
<tr>
<td class="rooms-td"><?php echo $i ?></td>
<td class="rooms-td"><?php echo $value['student_name'] ?></td>
<td class="student-view"><img src="<?php echo base_url() ?>assets-bustracking/images/dashboard/user-check-img.png" alt=""> </td>
</tr>
<?php }else{ ?>
<tr>
<td class="rooms-td"><?php echo $i ?></td>
<td class="rooms-td"><?php echo $value['student_name'] ?></td>
<td class="student-view"><img src="<?php echo base_url() ?>assets-bustracking/images/dashboard/user-img-cross.png" alt=""> </td>
</tr>
<?php } $i++;
}
} else { ?>
<tr style="text-align: center;">
<td colspan="3">No Data Found </td>
</tr>
<?php } ?>
</tbody>
</table>
<div class="table-footer">
<div class="table-footer-left">
<p>Showing 1 of 200 entries</p>
</div>
<div class="table-footer-right">
<p class="footer-right-prev">Previous</p>
<p class="tab-footer-count">1</p>
<p class="footer-right-next">Next</p>
</div>
</div>
</div>
</div>
</main>
<!--End right-top side-->
</div>
<script src="assets/js/jquery-3.4.1.min.js" ></script>
<script src="assets/js/popper.min.js"></script>
<script src="assets/js/bootstrap.min.js"></script>
<script src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"></script>
<script defer src="assets/js/all.js"></script>
<script defer src="assets/js/main.js"></script>
<script src="assets/owl-carousel/js/owl.carousel.min.js"></script>
<script>
$(document).ready(function(){
$('.user-drpdown').click(function(){
$('.drpdown-items').toggle();
});
});
//table js
$('#tbl').DataTable( {
"lengthMenu": [[5,10, 25, 50, -1], [5,10, 25, 50, "All"]]
} );
//table js end
</script>
<script>
function goBack() {
window.history.back();
}
</script>
</body>
</html>

View File

@ -0,0 +1,145 @@
<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets-bustracking/css/style-drivers.css">
<main class="common_margin" id="main">
<div class="row dash-main-row deleted-row">
<div class="col-md-12 col-lg-12 p-0">
<a href="<?php echo base_url('trips'); ?>">
<button type="button" class="btn btn-dark deleted-btn btn-sm">Back</button>
</a>
<div class="block-head drive-head">
<h3 class="driver-tab-head">Trip Details</h3>
</div>
<?php $bus_number = $driver_name = $mob_no = '';
if (isset($driver_details) && !empty($driver_details)) {
$bus_number = $driver_details['reg_no'];
$driver_name = $driver_details['driver_name'];
$mob_no = $driver_details['contact_number'];
}
?>
<div class="row dash-main-row">
<div class="trip-details-box col-md-6 col-lg-6 p-0">
<div class="row details-desc">
<div class="col-md-6 route-1">
<div class="trips-line">
<p class="trips-title">Bus Number: <?php echo $bus_number ?></p>
</div>
<div class="trips-line">
<p class="trips-title">Driver Name: <?php echo $driver_name ?></p>
</div>
</div>
<div class="col-md-6 route-1">
<div class="trips-line">
<p class="trips-title">Driver Mobile: <?php echo $mob_no ?></p>
</div>
<div class="trips-line">
<p class="trips-title">Dropoff Time: 4:30PM</p>
</div>
</div>
</div>
</div>
</div>
<div class="trip-details-head">
<p>Bus Stop</p>
<p>Attendance</p>
<p>Arrival Time</p>
</div>
<div class="row-stops">
<div class="routes-stops ">
<div class="stops-left">
<?php if (isset($route_history) && !empty($route_history)) {
foreach($route_history as $key => $value){ ?>
<div class="stops-indicators">
<div class="stops-dot"></div>
<div class="stops-line"></div>
</div>
<?php }
} ?>
<?php if (isset($pending_trips) && !empty($pending_trips)) {
foreach($pending_trips as $key => $value){ ?>
<div class="stops-indicators">
<div class="stops-dot dot-pending"></div>
<div class="stops-line"></div>
</div>
<?php }
} ?>
</div>
</div>
<div class="trip-places p-0">
<?php if (isset($route_history) && !empty($route_history)) {
foreach($route_history as $key => $value){
$date_converter = date('d-m-Y');
$date = $date_converter.' '.$value['time'];
?>
<ul>
<li class="trip-details">
<p class="trips-place"><?php echo $value['place_name'] ?></p>
<p class="trips-long"><img src="<?php echo base_url();?>assets-bustracking/images/dashboard/user-icon.svg" alt=""><a href="<?php echo base_url() ?>BustrackingAdmin/trip_details_view/<?php echo base64_encode('_hello_ '.$value['trip_id'].' _hello_ '. $value['route_id'].' _hello_ '.$value['stop_id']); ?>"> <?php echo $value['students'] ?> </a> </p>
<p class="trips-time"><?php echo date("g:i A", strtotime($date)); ?></p>
</li>
</ul>
<?php }
} ?>
<?php if (isset($pending_trips) && !empty($pending_trips)) {
foreach($pending_trips as $key => $value){
?>
<ul>
<li class="trip-details pending">
<p class="trips-place"><?php echo $value['place_name'] ?></p>
<p class="trips-long"><img src="<?php echo base_url();?>assets-bustracking/images/dashboard/user-icon.svg" alt=""><a href="<?php echo base_url()?>BustrackingAdmin/trip_details_view/<?php echo base64_encode('_hello_ 00 _hello_ '. $value['route_id'].' _hello_ '.$value['stop_id']); ?>"> <?php echo $value['students'] ?> </a> </p>
<p class="trips-time"><?php echo $value['time'] ?></p>
</li>
</ul>
<?php }
} ?>
</div>
</div>
</div>
</div>
</main>
<!--End right-top side-->
</div>
<script src="assets/js/jquery-3.4.1.min.js" ></script>
<script src="assets/js/popper.min.js"></script>
<script src="assets/js/bootstrap.min.js"></script>
<script src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"></script>
<script defer src="assets/js/all.js"></script>
<script defer src="assets/js/main.js"></script>
<script src="assets/owl-carousel/js/owl.carousel.min.js"></script>
<script>
$(document).ready(function(){
$('.user-drpdown').click(function(){
$('.drpdown-items').toggle();
});
});
//table js
$('#tbl').DataTable( {
"lengthMenu": [[5,10, 25, 50, -1], [5,10, 25, 50, "All"]]
} );
//table js end
</script>
<script>
function goBack() {
window.history.back();
}
</script>
</body>
</html>

View File

@ -0,0 +1,119 @@
<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets-bustracking/css/style-drivers.css">
<main class="common_margin" id="main">
<div class="row dash-main-row">
<div class="col-md-12 col-lg-12 p-0">
<div class="block-head">
<h3 class="dash-tab-head">Trips</h3>
</div>
<div class="block-head">
<div class="block-head-left">
<form id="" method="post" action="<?php echo base_url('trips') ?>">
<div class="block-head-left-2-2-students">
<p class="block-head-left-2-2-filter">Dates</p>
<input type="text" class="form-control trip-dates" value="<?php echo $search_date; ?>" id="search_date" name="search_date">
</div>
<div class="block-head-left-2-2-students">
<input type="submit" name="submit" class="btn btn-info mt-4">
</div>
</form>
</div>
</div>
<table class="table dash-table">
<thead>
<tr>
<th scope="col" class="dash-th">S.NO</th>
<th scope="col" class="dash-th rooms-th">Route Name</th>
<th scope="col" class="dash-th rooms-th">Driver</th>
<th scope="col" class="dash-th rooms-th">Bus</th>
<th scope="col" class="dash-th rooms-th">No of Stops</th>
<th scope="col" class="dash-th rooms-th">Trip Type</th>
<th scope="col" class="dash-th rooms-th">Status</th>
<th scope="col" class="dash-th rooms-th">Action</th>
</tr>
</thead>
<tbody>
<?php
if(isset($search) && !empty($search)){
$i = 1;
foreach($search as $key => $value){ ?>
<tr>
<td class=""><?= $i ?></td>
<td class="rooms-td"><?= $value['route_name'] ?></td>
<td class="rooms-td"><?= $value['driver_name']; ?></td>
<td class="rooms-td"><?= $value['reg_no']; ?></td>
<td class="rooms-td"><?= $value['stops']; ?></td>
<td class="rooms-td"><?= ucfirst($value['trip_type']); ?></td>
<td class="rooms-td"><?= $value['status']; ?></td>
<td class="rooms-td"><button class="btn student-manage-btn trip-details-btn"><a href="<?php echo base_url() ?>BustrackingAdmin/trip_details/<?php echo base64_encode('_hello_ '.$value['route_id'].' _hello_ '. $value['trip_type'].' _hello_ '.$search_date .' _hello_ '. $value['trip_id']); ?>">View Details</a> </button></td>
</tr>
<?php $i++; }
}
?>
</tbody>
</table>
<div class="table-footer">
<div class="table-footer-left">
<p>Showing 1 of 200 entries</p>
</div>
<div class="table-footer-right">
<p class="footer-right-prev">Previous</p>
<p class="tab-footer-count">1</p>
<p class="footer-right-next">Next</p>
</div>
</div>
</div>
</div>
</main>
<!--End right-top side-->
</div>
<script src="<?php echo base_url();?>assets-bustracking/js/jquery-3.4.1.min.js" ></script>
<script src="<?php echo base_url();?>assets-bustracking/js/popper.min.js"></script>
<script src="<?php echo base_url();?>assets-bustracking/js/bootstrap.min.js"></script>
<script src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"></script>
<script defer src="<?php echo base_url();?>assets-bustracking/js/all.js"></script>
<script defer src="<?php echo base_url();?>assets-bustracking/js/main.js"></script>
<script src="<?php echo base_url();?>assets-bustracking/owl-carousel/js/owl.carousel.min.js"></script>
<script src="<?php echo base_url(); ?>assets-bustracking/js/nepali.datepicker.v3.7.min.js" type="text/javascript"></script>
<script>
$(document).ready(function(){
/* Select your element */
let NDate = NepaliFunctions.GetCurrentBsDate();
let todayDate = `${NDate.year}-${NDate.month}-${NDate.day}`;
/* Initialize Datepicker with options */
$('.trip-dates').nepaliDatePicker({
disableAfter: todayDate,
language:'english',
});
// nepali date end
$('.user-drpdown').click(function(){
$('.drpdown-items').toggle();
});
});
//table js
$('#tbl').DataTable( {
"lengthMenu": [[5,10, 25, 50, -1], [5,10, 25, 50, "All"]]
} );
//table js end
</script>
<script>
function goBack() {
window.history.back();
}
</script>
</body>
</html>

View File

@ -0,0 +1,147 @@
<main class="common_margin" id="main">
<div class="main-wrap">
<div class="roles-cover">
<div class="common-heading">
<h2>Users</h2>
<div class="from-group adding-class form-group_lng form-group_full-width ">
<a href="<?php echo base_url().'add-edit-user/0';?>"><button type="button" class="btn btn-success btn-sm">+ Add New User</button></a>
</div>
</div>
<div class="alert alert-danger" id="errShow" style="display:none;"><strong>Error!</strong> Oops. Something went wrong.</div>
<div class="alert alert-success" id="success" style="display:none;"><strong>Success!</strong> The user has been deleted successfully.</div>
<?php if($this->session->flashdata('success')){?>
<div class="alert alert-success alert-dismissible fade show" role="alert">
<p><?php echo $this->session->flashdata('success') ?></p>
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<?php } ?>
<?php if($this->session->flashdata('danger')){?>
<div class="alert alert-danger alert-dismissible fade show" role="alert">
<p><?php echo $this->session->flashdata('danger') ?></p>
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<?php } ?>
<div class="subject_r">
<div class="subject_rsec">
<div class="">
<table id="tbl" class="display dataTable table-responsive">
<thead>
<tr>
<th>No.</th>
<th>Full Name</th>
<th>Email ID</th>
<th>User Roles</th>
<th>Status</th>
<th>Actions</th>
</tr>
</thead>
<tbody>
<?php
if(isset($userList) && !empty($userList))
{
$slNo=1;
foreach($userList as $post)
{
?>
<tr>
<td><?php echo $slNo;?></td>
<td><?php echo $post['admin_name'];?></td>
<td><?php echo $post['email'];?></td>
<td><?php echo $post['role_name'];?></td>
<td><?php echo $post['status'];?></td>
<td>
<div class="sub_tabbtnsec">
<a href='<?php echo base_url()."add-edit-user/".$post['id'];?>'>
<div class="sub_editbtn"><i class="fas fa-pencil-alt"></i></div>
</a>
<?php if($post['can_delete']=='Yes'){?>
<div class="sub_delbtn" onclick='delete_user(<?php echo $post['id'];?>)'>
<i class="fa fa-trash" aria-hidden="true"></i>
</div>
<?php } ?>
</div>
</td>
</tr>
<?php
$slNo++;
}
}
?>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</main>
<!--End right-top side-->
</div>
<!-- <script src="<?php echo base_url(); ?>assets-bustracking/js/jquery-3.2.1.slim.min.js"></script> -->
<script src="<?php echo base_url(); ?>assets-bustracking/js/jquery-3.4.1.min.js" ></script>
<script src="<?php echo base_url(); ?>assets-bustracking/js/popper.min.js"></script>
<script src="<?php echo base_url(); ?>assets-bustracking/js/bootstrap.min.js"></script>
<script src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"></script>
<script defer src="<?php echo base_url(); ?>assets-bustracking/js/all.js"></script>
<script defer src="<?php echo base_url(); ?>assets-bustracking/js/main.js"></script>
<script src="<?php echo base_url(); ?>assets-bustracking/owl-carousel/js/owl.carousel.min.js"></script>
<script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script>
<script>
$(document).ready(function(){
$('.user-drpdown').click(function(){
$('.drpdown-items').toggle();
});
});
//table js
$('#tbl').DataTable( {
"lengthMenu": [[5,10, 25, 50, -1], [5,10, 25, 50, "All"]]
} );
//table js end
</script>
<script>
function delete_user(userId)
{
swal({
title: "Are you sure?",
text: "Once deleted, you will not be able to recover this user!",
icon: "warning",
buttons: true,
dangerMode: true,
})
.then((willDelete) => {
if (willDelete) {
$.ajax({
type: 'post',
url: '<?= base_url(); ?>BustrackingAdmin/delete_user',
data: {'id' : userId},
success: function(result){
//alert(result);
if(result=='Success')
{
$('#errShow').hide();
$('#success').show();
setTimeout(() => { location.reload(); }, 2000);
}
else
{
$('#success').hide();
$('#errShow').show();
}
}
});
}
})
}
</script>
</body>
</html>

View File

@ -0,0 +1,43 @@
<main class="common_margin" id="main">
<div class="main-wrap">
<div class="dashboard-cover">
<div class="subsec_sec">
<div class="subject_r">
<div class="subject_lsec">
<a href="<?php echo base_url()?>buses">
<button class="btn btn-dark btn-sm">Back</button>
</a>
<div class="common-heading">
<h2>View Bus</h2>
</div>
<?php if (isset($result) && !empty($result)) { ?>
<div class="view-cover">
<img src="<?= base_url().''.$result['image'] ?>" class="view-bus-img">
<ul>
<li><label>Reg No :</label><?= $result['reg_no'] ?></li>
<li><label>Brand :</label><?= $result['bus_brand'] ?></li>
<li><label>No of Seats :</label><?= $result['seats'] ?></li>
<li><label>Year of Purchase :</label><?= $result['year'] ?></li>
</ul>
</div>
<a href="<?php echo base_url()?>add-edit-bus/<?php echo $result['id']; ?>">
<button type="button" class="subject_addbtn" >Edit</button>
</a>
<?php }else{ ?>
<span class="text info"> No Data Found </span>
<?php } ?>
</div>
</div>
</div>
</div>
</div>
</main>
<!--End right-top side-->
</div>
</body>
</html>

View File

@ -0,0 +1,202 @@
<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets-bustracking/css/style-drivers.css">
<main class="common_margin" id="main">
<div class="row dash-main-row ">
<div class="col-md-12 col-lg-12 p-0">
<a href="<?php echo base_url()?>drivers">
<button type="button" class="btn btn-dark deleted-btn">Back</button>
</a>
<div class="block-head drive-head">
<h3 class="driver-tab-head">View Driver Info</h3>
<button type="button" class="btn btn-primary add-drivers-btn" ><a href="<?php echo base_url()?>add-edit-driver/0"> + Add Driver</a></button>
</div>
<div class="row dash-main-row deleted-row">
<?php if (isset($result) && !empty($result)) {
$name = explode(' ', $result['name']);
} ?>
<div class="col-md-6 student-info">
<img class="student-info-img" src="<?php echo base_url().''. $result['image']; ?>" alt="">
<div class="student-info-fields">
<p class="student-fields-left">ID :</p>
<p class="student-fields-right"><?php echo $result['driver_id']; ?></p>
</div>
<div class="student-info-fields">
<p class="student-fields-left">First Name :</p>
<p class="student-fields-right"><?php echo $name[0]; ?></p>
</div>
<div class="student-info-fields">
<p class="student-fields-left">Last Name :</p>
<p class="student-fields-right"><?php echo $name[0]; ?></p>
</div>
<div class="student-info-fields">
<p class="student-fields-left">Driver's License :</p>
<p class="student-fields-right"><?php echo $result['licence']; ?></p>
</div>
<div class="student-info-fields">
<p class="student-fields-left">Contact number:</p>
<p class="student-fields-right"><?php echo $result['contact_number']; ?></p>
</div>
<div class="student-info-fields">
<p class="student-fields-left">Date of birth:</p>
<p class="student-fields-right"><?php echo $result['dob']; ?></p>
</div>
<div class="student-info-fields">
<p class="student-fields-left">Address:</p>
<p class="student-fields-right"><?php echo $result['address']; ?></p>
</div>
<a href="<?php echo base_url()?>add-edit-driver/<?php echo $result['id']; ?>">
<button type="button" class="btn btn-primary student-update-btn">Edit</button>
</a>
</div>
<div class="col-md-6 student-info driver-info-main-right">
<div class="driver-info-right">
<div class="driver-info-right-1">
<p>Document 1 :</p>
</div>
<div class="driver-info-right-2">
<p><?php echo str_replace('assets-bustracking/images/driver_images/', '', $result['document1']); ?></p>
<button type="button" data-toggle="modal" data-target="#exampleModalCenter1" class="btn btn-primary driver-update-btn">View</button>
</div>
</div>
<div class="driver-info-right">
<div class="driver-info-right-1">
<p>Document 2.PDF :</p>
</div>
<div class="driver-info-right-2">
<p><?php echo str_replace('assets-bustracking/images/driver_images/', '', $result['document2']); ?></p>
<button type="button" data-toggle="modal" data-target="#exampleModalCenter2" class="btn btn-primary driver-update-btn">View</button>
</div>
</div>
<div class="driver-info-right">
<div class="driver-info-right-1">
<p>Document 3.PDF :</p>
</div>
<div class="driver-info-right-2">
<p><?php echo str_replace('assets-bustracking/images/driver_images/', '', $result['document3']); ?></p>
<button type="button" data-toggle="modal" data-target="#exampleModalCenter3" class="btn btn-primary driver-update-btn">View</button>
</div>
</div>
</div>
</div>
</div>
</div>
</main>
<!-- Modal -->
<div class="modal fade" id="exampleModalCenter1" tabindex="-1" role="dialog" aria-labelledby="exampleModalCenterTitle" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content liscense-modal-full">
<div class="modal-header liscence-modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body liscence-modal-body">
<div id="carouselExampleControls" class="carousel slide" data-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active">
<embed class="d-block " src="<?php echo base_url().''.$result['document1'] ?>" width="500px" height="400px"/>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="modal fade" id="exampleModalCenter2" tabindex="-1" role="dialog" aria-labelledby="exampleModalCenterTitle" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content liscense-modal-full">
<div class="modal-header liscence-modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body liscence-modal-body">
<div id="carouselExampleControls" class="carousel slide" data-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item">
<embed class="d-block " src="<?php echo base_url().''.$result['document2'] ?>" width="500px" height="400px"/>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="modal fade" id="exampleModalCenter3" tabindex="-1" role="dialog" aria-labelledby="exampleModalCenterTitle" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content liscense-modal-full">
<div class="modal-header liscence-modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body liscence-modal-body">
<div id="carouselExampleControls" class="carousel slide" data-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item">
<embed class="d-block" src="<?php echo base_url().''.$result['document3'] ?>" width="500px" height="400px"/>
<!-- <img class="d-block w-100" src="<?php echo base_url().''.$result['document3'] ?>" alt="Third slide"> -->
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!--End right-top side-->
</div>
<script src="<?php echo base_url() ?>assets-bustracking/js/jquery-3.4.1.min.js" ></script>
<script src="<?php echo base_url() ?>assets-bustracking/js/popper.min.js"></script>
<script src="<?php echo base_url() ?>assets-bustracking/js/bootstrap.min.js"></script>
<script src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"></script>
<script defer src="<?php echo base_url() ?>assets-bustracking/js/all.js"></script>
<script defer src="<?php echo base_url() ?>assets-bustracking/js/main.js"></script>
<script src="<?php echo base_url() ?>assets-bustracking/owl-carousel/js/owl.carousel.min.js"></script>
<script>
$(document).ready(function(){
$('.user-drpdown').click(function(){
$('.drpdown-items').toggle();
});
});
//table js
$('#tbl').DataTable( {
"lengthMenu": [[5,10, 25, 50, -1], [5,10, 25, 50, "All"]]
} );
//table js end
</script>
<script>
function goBack() {
window.history.back();
}
</script>
</body>
</html>

View File

@ -0,0 +1,132 @@
<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets-bustracking/css/style-drivers.css">
<main class="common_margin" id="main">
<div class="row dash-main-row deleted-row">
<div class="col-md-12 col-lg-12 p-0">
<a href="<?php echo base_url()?>routes">
<button type="button" class="btn btn-dark deleted-btn btn-sm">Back</button>
</a>
<div class="block-head drive-head">
<h3 class="driver-tab-head">View Route Details</h3>
<!-- <button type="button" class="btn btn-primary add-drivers-btn" ><a href="<?php echo base_url()?>add-edit-route/0"> + Add Route</a></button> -->
</div>
<?php
$place_name=$latitude=$longitude=$bus=$driver_name='';
if (isset($result) && !empty($result)) {
$place_name = $result[0]['route_name'];
$latitude = $result[0]['latitude'];
$bus = $result[0]['bus_name'];
$longitude = $result[0]['longitude'];
$driver_name = $result[0]['driver_name'];
} ?>
<div class="row dash-main-row">
<div class="route-details-box col-md-6 col-lg-6">
<div class="row">
<div class="col-md-6 route-1">
<div class="details-line">
<p class="details-title">Place Name :</p>
<p class="details-content"><?php echo $place_name; ?></p>
</div>
<div class="details-line">
<p class="details-title">Latitude :</p>
<p class="details-content"><?php echo substr($latitude,0,14).'...'; ?></p>
</div>
<div class="details-line">
<p class="details-title">Bus :</p>
<p class="details-content"><?php echo $bus; ?></p>
</div>
</div>
<div class="col-md-6 route-1">
<div class="details-line">
<p class="details-title">Longitude :</p>
<p class="details-content"><?php echo substr($longitude,0,14).'...'; ?></p>
</div>
<div class="details-line">
<p class="details-title">Driver :</p>
<p class="details-content"><?php echo $driver_name; ?></p>
</div>
</div>
</div>
</div>
</div>
<h5 class="stops-titles">Stops Between</h5>
<div class="row-stops">
<div class="routes-stops ">
<div class="stops-left">
<?php if (isset($result) && !empty($result)) {
foreach ($result as $key => $value) { ?>
<div class="stops-indicators">
<div class="stops-dot"></div>
<div class="stops-line"></div>
</div>
<?php }
} else{ ?>
<div class="stops-indicators">
<div class="stops-dot"></div>
<div class="stops-line"></div>
</div>
<?php } ?>
</div>
</div>
<div class="stops-places p-0">
<?php if (isset($result) && !empty($result)) {
foreach ($result as $key => $value) { ?>
<ul>
<li class="stops-details">
<p class="stops-title"><?php echo $value['place_name']; ?></p>
<p class="stops-long"><?php echo $value['latitude']; ?></p>
</li>
</ul>
<?php }
} else{?>
<ul>
<li class="stops-details">
<p class="stops-title"> No Data Found</p>
</li>
</ul>
<?php } ?>
</div>
</div>
</div>
</div>
</main>
<!--End right-top side-->
</div>
<script src="<?php echo base_url() ?>assets-bustracking/js/jquery-3.4.1.min.js" ></script>
<script src="<?php echo base_url() ?>assets-bustracking/js/popper.min.js"></script>
<script src="<?php echo base_url() ?>assets-bustracking/js/bootstrap.min.js"></script>
<script src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"></script>
<script defer src="<?php echo base_url() ?>assets-bustracking/js/all.js"></script>
<script defer src="<?php echo base_url() ?>assets-bustracking/js/main.js"></script>
<script src="<?php echo base_url() ?>assets-bustracking/owl-carousel/js/owl.carousel.min.js"></script>
<script>
$(document).ready(function(){
$('.user-drpdown').click(function(){
$('.drpdown-items').toggle();
});
});
//table js
$('#tbl').DataTable( {
"lengthMenu": [[5,10, 25, 50, -1], [5,10, 25, 50, "All"]]
} );
//table js end
</script>
<script>
function goBack(e) {
e.preventDefault();
window.history.back();
}
</script>
</body>
</html>

View File

@ -0,0 +1,8 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
echo "\nERROR: ",
$heading,
"\n\n",
$message,
"\n\n";

View File

@ -0,0 +1,8 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
echo "\nDatabase error: ",
$heading,
"\n\n",
$message,
"\n\n";

View File

@ -0,0 +1,21 @@
<?php defined('BASEPATH') OR exit('No direct script access allowed'); ?>
An uncaught Exception was encountered
Type: <?php echo get_class($exception), "\n"; ?>
Message: <?php echo $message, "\n"; ?>
Filename: <?php echo $exception->getFile(), "\n"; ?>
Line Number: <?php echo $exception->getLine(); ?>
<?php if (defined('SHOW_DEBUG_BACKTRACE') && SHOW_DEBUG_BACKTRACE === TRUE): ?>
Backtrace:
<?php foreach ($exception->getTrace() as $error): ?>
<?php if (isset($error['file']) && strpos($error['file'], realpath(BASEPATH)) !== 0): ?>
File: <?php echo $error['file'], "\n"; ?>
Line: <?php echo $error['line'], "\n"; ?>
Function: <?php echo $error['function'], "\n\n"; ?>
<?php endif ?>
<?php endforeach ?>
<?php endif ?>

View File

@ -0,0 +1,8 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
echo "\nERROR: ",
$heading,
"\n\n",
$message,
"\n\n";

View File

@ -0,0 +1,21 @@
<?php defined('BASEPATH') OR exit('No direct script access allowed'); ?>
A PHP Error was encountered
Severity: <?php echo $severity, "\n"; ?>
Message: <?php echo $message, "\n"; ?>
Filename: <?php echo $filepath, "\n"; ?>
Line Number: <?php echo $line; ?>
<?php if (defined('SHOW_DEBUG_BACKTRACE') && SHOW_DEBUG_BACKTRACE === TRUE): ?>
Backtrace:
<?php foreach (debug_backtrace() as $error): ?>
<?php if (isset($error['file']) && strpos($error['file'], realpath(BASEPATH)) !== 0): ?>
File: <?php echo $error['file'], "\n"; ?>
Line: <?php echo $error['line'], "\n"; ?>
Function: <?php echo $error['function'], "\n\n"; ?>
<?php endif ?>
<?php endforeach ?>
<?php endif ?>

View File

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>

View File

@ -0,0 +1,64 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?><!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>404 Page Not Found</title>
<style type="text/css">
::selection { background-color: #E13300; color: white; }
::-moz-selection { background-color: #E13300; color: white; }
body {
background-color: #fff;
margin: 40px;
font: 13px/20px normal Helvetica, Arial, sans-serif;
color: #4F5155;
}
a {
color: #003399;
background-color: transparent;
font-weight: normal;
}
h1 {
color: #444;
background-color: transparent;
border-bottom: 1px solid #D0D0D0;
font-size: 19px;
font-weight: normal;
margin: 0 0 14px 0;
padding: 14px 15px 10px 15px;
}
code {
font-family: Consolas, Monaco, Courier New, Courier, monospace;
font-size: 12px;
background-color: #f9f9f9;
border: 1px solid #D0D0D0;
color: #002166;
display: block;
margin: 14px 0 14px 0;
padding: 12px 10px 12px 10px;
}
#container {
margin: 10px;
border: 1px solid #D0D0D0;
box-shadow: 0 0 8px #D0D0D0;
}
p {
margin: 12px 15px 12px 15px;
}
</style>
</head>
<body>
<div id="container">
<h1><?php echo $heading; ?></h1>
<?php echo $message; ?>
</div>
</body>
</html>

View File

@ -0,0 +1,64 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?><!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Database Error</title>
<style type="text/css">
::selection { background-color: #E13300; color: white; }
::-moz-selection { background-color: #E13300; color: white; }
body {
background-color: #fff;
margin: 40px;
font: 13px/20px normal Helvetica, Arial, sans-serif;
color: #4F5155;
}
a {
color: #003399;
background-color: transparent;
font-weight: normal;
}
h1 {
color: #444;
background-color: transparent;
border-bottom: 1px solid #D0D0D0;
font-size: 19px;
font-weight: normal;
margin: 0 0 14px 0;
padding: 14px 15px 10px 15px;
}
code {
font-family: Consolas, Monaco, Courier New, Courier, monospace;
font-size: 12px;
background-color: #f9f9f9;
border: 1px solid #D0D0D0;
color: #002166;
display: block;
margin: 14px 0 14px 0;
padding: 12px 10px 12px 10px;
}
#container {
margin: 10px;
border: 1px solid #D0D0D0;
box-shadow: 0 0 8px #D0D0D0;
}
p {
margin: 12px 15px 12px 15px;
}
</style>
</head>
<body>
<div id="container">
<h1><?php echo $heading; ?></h1>
<?php echo $message; ?>
</div>
</body>
</html>

View File

@ -0,0 +1,32 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">
<h4>An uncaught Exception was encountered</h4>
<p>Type: <?php echo get_class($exception); ?></p>
<p>Message: <?php echo $message; ?></p>
<p>Filename: <?php echo $exception->getFile(); ?></p>
<p>Line Number: <?php echo $exception->getLine(); ?></p>
<?php if (defined('SHOW_DEBUG_BACKTRACE') && SHOW_DEBUG_BACKTRACE === TRUE): ?>
<p>Backtrace:</p>
<?php foreach ($exception->getTrace() as $error): ?>
<?php if (isset($error['file']) && strpos($error['file'], realpath(BASEPATH)) !== 0): ?>
<p style="margin-left:10px">
File: <?php echo $error['file']; ?><br />
Line: <?php echo $error['line']; ?><br />
Function: <?php echo $error['function']; ?>
</p>
<?php endif ?>
<?php endforeach ?>
<?php endif ?>
</div>

View File

@ -0,0 +1,64 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?><!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Error</title>
<style type="text/css">
::selection { background-color: #E13300; color: white; }
::-moz-selection { background-color: #E13300; color: white; }
body {
background-color: #fff;
margin: 40px;
font: 13px/20px normal Helvetica, Arial, sans-serif;
color: #4F5155;
}
a {
color: #003399;
background-color: transparent;
font-weight: normal;
}
h1 {
color: #444;
background-color: transparent;
border-bottom: 1px solid #D0D0D0;
font-size: 19px;
font-weight: normal;
margin: 0 0 14px 0;
padding: 14px 15px 10px 15px;
}
code {
font-family: Consolas, Monaco, Courier New, Courier, monospace;
font-size: 12px;
background-color: #f9f9f9;
border: 1px solid #D0D0D0;
color: #002166;
display: block;
margin: 14px 0 14px 0;
padding: 12px 10px 12px 10px;
}
#container {
margin: 10px;
border: 1px solid #D0D0D0;
box-shadow: 0 0 8px #D0D0D0;
}
p {
margin: 12px 15px 12px 15px;
}
</style>
</head>
<body>
<div id="container">
<h1><?php echo $heading; ?></h1>
<?php echo $message; ?>
</div>
</body>
</html>

View File

@ -0,0 +1,33 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">
<h4>A PHP Error was encountered</h4>
<p>Severity: <?php echo $severity; ?></p>
<p>Message: <?php echo $message; ?></p>
<p>Filename: <?php echo $filepath; ?></p>
<p>Line Number: <?php echo $line; ?></p>
<?php if (defined('SHOW_DEBUG_BACKTRACE') && SHOW_DEBUG_BACKTRACE === TRUE): ?>
<p>Backtrace:</p>
<?php foreach (debug_backtrace() as $error): ?>
<?php if (isset($error['file']) && strpos($error['file'], realpath(BASEPATH)) !== 0): ?>
<p style="margin-left:10px">
File: <?php echo $error['file'] ?><br />
Line: <?php echo $error['line'] ?><br />
Function: <?php echo $error['function'] ?>
</p>
<?php endif ?>
<?php endforeach ?>
<?php endif ?>
</div>

View File

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>

View File

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>

View File

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>

View File

@ -0,0 +1,89 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?><!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Welcome to CodeIgniter</title>
<style type="text/css">
::selection { background-color: #E13300; color: white; }
::-moz-selection { background-color: #E13300; color: white; }
body {
background-color: #fff;
margin: 40px;
font: 13px/20px normal Helvetica, Arial, sans-serif;
color: #4F5155;
}
a {
color: #003399;
background-color: transparent;
font-weight: normal;
}
h1 {
color: #444;
background-color: transparent;
border-bottom: 1px solid #D0D0D0;
font-size: 19px;
font-weight: normal;
margin: 0 0 14px 0;
padding: 14px 15px 10px 15px;
}
code {
font-family: Consolas, Monaco, Courier New, Courier, monospace;
font-size: 12px;
background-color: #f9f9f9;
border: 1px solid #D0D0D0;
color: #002166;
display: block;
margin: 14px 0 14px 0;
padding: 12px 10px 12px 10px;
}
#body {
margin: 0 15px 0 15px;
}
p.footer {
text-align: right;
font-size: 11px;
border-top: 1px solid #D0D0D0;
line-height: 32px;
padding: 0 10px 0 10px;
margin: 20px 0 0 0;
}
#container {
margin: 10px;
border: 1px solid #D0D0D0;
box-shadow: 0 0 8px #D0D0D0;
}
</style>
</head>
<body>
<div id="container">
<h1>Welcome to CodeIgniter!</h1>
<div id="body">
<p>The page you are looking at is being generated dynamically by CodeIgniter.</p>
<p>If you would like to edit this page you'll find it located at:</p>
<code>application/views/welcome_message.php</code>
<p>The corresponding controller for this page is found at:</p>
<code>application/controllers/Welcome.php</code>
<p>If you are exploring CodeIgniter for the very first time, you should start by reading the <a href="user_guide/">User Guide</a>.</p>
</div>
<p class="footer">Page rendered in <strong>{elapsed_time}</strong> seconds. <?php echo (ENVIRONMENT === 'development') ? 'CodeIgniter Version <strong>' . CI_VERSION . '</strong>' : '' ?></p>
</div>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,10 @@
/*\
|*| ========================================================================
|*| Bootstrap Toggle: bootstrap4-toggle.css v3.6.1
|*| https://gitbrent.github.io/bootstrap4-toggle/
|*| ========================================================================
|*| Copyright 2018-2019 Brent Ely
|*| Licensed under MIT
|*| ========================================================================
\*/
.btn-group-xs>.btn,.btn-xs{padding:.35rem .4rem .25rem .4rem;font-size:.875rem;line-height:.5;border-radius:.2rem}.checkbox label .toggle,.checkbox-inline .toggle{margin-left:-1.25rem;margin-right:.35rem}.toggle{position:relative;overflow:hidden}.toggle.btn.btn-light,.toggle.btn.btn-outline-light{border-color:rgba(0,0,0,.15)}.toggle input[type=checkbox]{display:none}.toggle-group{position:absolute;width:200%;top:0;bottom:0;left:0;transition:left .35s;-webkit-transition:left .35s;-moz-user-select:none;-webkit-user-select:none}.toggle-group label,.toggle-group span{cursor:pointer}.toggle.off .toggle-group{left:-100%}.toggle-on{position:absolute;top:0;bottom:0;left:0;right:50%;margin:0;border:0;border-radius:0}.toggle-off{position:absolute;top:0;bottom:0;left:50%;right:0;margin:0;border:0;border-radius:0;box-shadow:none}.toggle-handle{position:relative;margin:0 auto;padding-top:0;padding-bottom:0;height:100%;width:0;border-width:0 1px;background-color:#fff}.toggle.btn-outline-primary .toggle-handle{background-color:var(--primary);border-color:var(--primary)}.toggle.btn-outline-secondary .toggle-handle{background-color:var(--secondary);border-color:var(--secondary)}.toggle.btn-outline-success .toggle-handle{background-color:var(--success);border-color:var(--success)}.toggle.btn-outline-danger .toggle-handle{background-color:var(--danger);border-color:var(--danger)}.toggle.btn-outline-warning .toggle-handle{background-color:var(--warning);border-color:var(--warning)}.toggle.btn-outline-info .toggle-handle{background-color:var(--info);border-color:var(--info)}.toggle.btn-outline-light .toggle-handle{background-color:var(--light);border-color:var(--light)}.toggle.btn-outline-dark .toggle-handle{background-color:var(--dark);border-color:var(--dark)}.toggle[class*=btn-outline]:hover .toggle-handle{background-color:var(--light);opacity:.5}.toggle.btn{min-width:3.7rem;min-height:2.15rem}.toggle-on.btn{padding-right:1.5rem}.toggle-off.btn{padding-left:1.5rem}.toggle.btn-lg{min-width:5rem;min-height:2.815rem}.toggle-on.btn-lg{padding-right:2rem}.toggle-off.btn-lg{padding-left:2rem}.toggle-handle.btn-lg{width:2.5rem}.toggle.btn-sm{min-width:3.125rem;min-height:1.938rem}.toggle-on.btn-sm{padding-right:1rem}.toggle-off.btn-sm{padding-left:1rem}.toggle.btn-xs{min-width:2.19rem;min-height:1.375rem}.toggle-on.btn-xs{padding-right:.8rem}.toggle-off.btn-xs{padding-left:.8rem}

View File

@ -0,0 +1,203 @@
*,
html,
body {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: "Roboto";
font-weight: normal;
font-style: normal;
}
/* roboto-100 - latin */
@font-face {
font-family: "Roboto";
font-style: normal;
font-weight: 100;
src: url("../fonts/roboto-v27-latin-100.eot"); /* IE9 Compat Modes */
src: local(""),
url("../fonts/roboto-v27-latin-100.eot?#iefix") format("embedded-opentype"),
/* IE6-IE8 */ url("../fonts/roboto-v27-latin-100.woff2") format("woff2"),
/* Super Modern Browsers */ url("../fonts/roboto-v27-latin-100.woff")
format("woff"),
/* Modern Browsers */ url("../fonts/roboto-v27-latin-100.ttf")
format("truetype"),
/* Safari, Android, iOS */ url("../fonts/roboto-v27-latin-100.svg#Roboto")
format("svg"); /* Legacy iOS */
}
/* roboto-300 - latin */
@font-face {
font-family: "Roboto";
font-style: normal;
font-weight: 300;
src: url("../fonts/roboto-v27-latin-300.eot"); /* IE9 Compat Modes */
src: local(""),
url("../fonts/roboto-v27-latin-300.eot?#iefix") format("embedded-opentype"),
/* IE6-IE8 */ url("../fonts/roboto-v27-latin-300.woff2") format("woff2"),
/* Super Modern Browsers */ url("../fonts/roboto-v27-latin-300.woff")
format("woff"),
/* Modern Browsers */ url("../fonts/roboto-v27-latin-300.ttf")
format("truetype"),
/* Safari, Android, iOS */ url("../fonts/roboto-v27-latin-300.svg#Roboto")
format("svg"); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
font-family: "Roboto";
font-style: normal;
font-weight: 400;
src: url("../fonts/roboto-v27-latin-regular.eot"); /* IE9 Compat Modes */
src: local(""),
url("../fonts/roboto-v27-latin-regular.eot?#iefix")
format("embedded-opentype"),
/* IE6-IE8 */ url("../fonts/roboto-v27-latin-regular.woff2") format("woff2"),
/* Super Modern Browsers */ url("../fonts/roboto-v27-latin-regular.woff")
format("woff"),
/* Modern Browsers */ url("../fonts/roboto-v27-latin-regular.ttf")
format("truetype"),
/* Safari, Android, iOS */
url("../fonts/roboto-v27-latin-regular.svg#Roboto") format("svg"); /* Legacy iOS */
}
/* roboto-500 - latin */
@font-face {
font-family: "Roboto";
font-style: normal;
font-weight: 500;
src: url("../fonts/roboto-v27-latin-500.eot"); /* IE9 Compat Modes */
src: local(""),
url("../fonts/roboto-v27-latin-500.eot?#iefix") format("embedded-opentype"),
/* IE6-IE8 */ url("../fonts/roboto-v27-latin-500.woff2") format("woff2"),
/* Super Modern Browsers */ url("../fonts/roboto-v27-latin-500.woff")
format("woff"),
/* Modern Browsers */ url("../fonts/roboto-v27-latin-500.ttf")
format("truetype"),
/* Safari, Android, iOS */ url("../fonts/roboto-v27-latin-500.svg#Roboto")
format("svg"); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
font-family: "Roboto";
font-style: normal;
font-weight: 700;
src: url("../fonts/roboto-v27-latin-700.eot"); /* IE9 Compat Modes */
src: local(""),
url("../fonts/roboto-v27-latin-700.eot?#iefix") format("embedded-opentype"),
/* IE6-IE8 */ url("../fonts/roboto-v27-latin-700.woff2") format("woff2"),
/* Super Modern Browsers */ url("../fonts/roboto-v27-latin-700.woff")
format("woff"),
/* Modern Browsers */ url("../fonts/roboto-v27-latin-700.ttf")
format("truetype"),
/* Safari, Android, iOS */ url("../fonts/roboto-v27-latin-700.svg#Roboto")
format("svg"); /* Legacy iOS */
}
/* roboto-900 - latin */
@font-face {
font-family: "Roboto";
font-style: normal;
font-weight: 900;
src: url("../fonts/roboto-v27-latin-900.eot"); /* IE9 Compat Modes */
src: local(""),
url("../fonts/roboto-v27-latin-900.eot?#iefix") format("embedded-opentype"),
/* IE6-IE8 */ url("../fonts/roboto-v27-latin-900.woff2") format("woff2"),
/* Super Modern Browsers */ url("../fonts/roboto-v27-latin-900.woff")
format("woff"),
/* Modern Browsers */ url("../fonts/roboto-v27-latin-900.ttf")
format("truetype"),
/* Safari, Android, iOS */ url("../fonts/roboto-v27-latin-900.svg#Roboto")
format("svg"); /* Legacy iOS */
}
/* poppins-200 - latin */
@font-face {
font-family: 'Poppins';
font-style: normal;
font-weight: 200;
src: url('../fonts/poppins-v15-latin-200.eot'); /* IE9 Compat Modes */
src: local(''),
url('../fonts/poppins-v15-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/poppins-v15-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/poppins-v15-latin-200.woff') format('woff'), /* Modern Browsers */
url('../fonts/poppins-v15-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/poppins-v15-latin-200.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-regular - latin */
@font-face {
font-family: 'Poppins';
font-style: normal;
font-weight: 400;
src: url('../fonts/poppins-v15-latin-regular.eot'); /* IE9 Compat Modes */
src: local(''),
url('../fonts/poppins-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/poppins-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/poppins-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
url('../fonts/poppins-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/poppins-v15-latin-regular.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-500 - latin */
@font-face {
font-family: 'Poppins';
font-style: normal;
font-weight: 500;
src: url('../fonts/poppins-v15-latin-500.eot'); /* IE9 Compat Modes */
src: local(''),
url('../fonts/poppins-v15-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/poppins-v15-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/poppins-v15-latin-500.woff') format('woff'), /* Modern Browsers */
url('../fonts/poppins-v15-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/poppins-v15-latin-500.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-600 - latin */
@font-face {
font-family: 'Poppins';
font-style: normal;
font-weight: 600;
src: url('../fonts/poppins-v15-latin-600.eot'); /* IE9 Compat Modes */
src: local(''),
url('../fonts/poppins-v15-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/poppins-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/poppins-v15-latin-600.woff') format('woff'), /* Modern Browsers */
url('../fonts/poppins-v15-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/poppins-v15-latin-600.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-700 - latin */
@font-face {
font-family: 'Poppins';
font-style: normal;
font-weight: 700;
src: url('../fonts/poppins-v15-latin-700.eot'); /* IE9 Compat Modes */
src: local(''),
url('../fonts/poppins-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/poppins-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/poppins-v15-latin-700.woff') format('woff'), /* Modern Browsers */
url('../fonts/poppins-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/poppins-v15-latin-700.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-800 - latin */
@font-face {
font-family: 'Poppins';
font-style: normal;
font-weight: 800;
src: url('../fonts/poppins-v15-latin-800.eot'); /* IE9 Compat Modes */
src: local(''),
url('../fonts/poppins-v15-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/poppins-v15-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/poppins-v15-latin-800.woff') format('woff'), /* Modern Browsers */
url('../fonts/poppins-v15-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/poppins-v15-latin-800.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-900 - latin */
@font-face {
font-family: 'Poppins';
font-style: normal;
font-weight: 900;
src: url('../fonts/poppins-v15-latin-900.eot'); /* IE9 Compat Modes */
src: local(''),
url('../fonts/poppins-v15-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/poppins-v15-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/poppins-v15-latin-900.woff') format('woff'), /* Modern Browsers */
url('../fonts/poppins-v15-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/poppins-v15-latin-900.svg#Poppins') format('svg'); /* Legacy iOS */
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
.ndc-chevron::before{border-style:solid;border-width:.25em .25em 0 0;content:"";display:inline-block;height:.3em;left:.15em;position:relative;top:5px;transform:rotate(-45deg);vertical-align:top;width:.3em;border-color:#fff;box-sizing:initial}.ndc-chevron.ndc-right:before{left:-1px;transform:rotate(45deg)}.ndc-chevron.ndc-left:before{left:1px;transform:rotate(-135deg)}div#ndp-nepali-box{font-family:"Trebuchet MS",Tahoma,Verdana,Arial,sans-serif;border:1px solid #a6c9e2;background-color:#fdfefe;position:absolute;top:-999px;z-index:9999;padding:1px;box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}div#ndp-nepali-box .hidden{display:none}div#ndp-table-div{margin:0}div#ndp-table-div table{border-spacing:2px;border-collapse:separate}div#ndp-nepali-box td.ndp-date{padding:2px;border:1px solid #c5dbec;background:#dfeffc;color:#2e6e9e}div#ndp-nepali-box td.ndp-selected{border:1px solid #fad42e;background:#fbec88;color:#363636;text-align:center}div#ndp-nepali-box td.ndp-current{padding:2px;border:1px solid #fed22f;background:#f5f8f9;text-align:center;font-weight:700}div#ndp-nepali-box td.ndp-current a{color:#e17009;display:block}div#ndp-nepali-box td.ndp-date a,div#ndp-nepali-box td.ndp-selected a{display:block;color:#1c94c4;text-decoration:none;width:20px;text-align:center;font-weight:700}a.ndp-disabled{color:#ccc!important}div#ndp-nepali-box td.ndp-current:hover,div#ndp-nepali-box td.ndp-date:hover{border:1px solid #fed22f;opacity:.8}div#ndp-nepali-box td.ndp-date a:hover{color:#1c94c4}div#ndp-nepali-box table,div#ndp-nepali-box td,div#ndp-nepali-box tr{font-size:12px;height:19px;line-height:19px;border-collapse:separate;border-spacing:2px}div#ndp-nepali-box a{text-decoration:none}.ndp-days th,.ndp-header{text-align:center;font-weight:700}.ndp-header{border:1px solid #4297d7;background:#87b6d9;color:#fff;font-size:13px;padding:2px;line-height:20px;margin:2px}.ndp-next:hover,.ndp-prev:hover{background:#fed22f}.ndp-next,.ndp-prev{position:absolute;top:8px;width:1.3em;height:1.3em;background:#247ac4;border-radius:50%}.ndp-next.ndp-disabled,.ndp-prev.ndp-disabled{background:#ccc}.ndp-prev{left:7px}.ndp-next{right:7px}#currentMonth #ndp-month-select,#currentMonth #ndp-year-select{color:#000;font-size:12px;font-weight:400;padding:2px 1px 0;height:22px}.ndp-corner-all,.ndp-corner-left,.ndp-corner-tl,.ndp-corner-top{-moz-border-radius-topleft:5px;-webkit-border-top-left-radius:5px;-khtml-border-top-left-radius:5px;border-top-left-radius:5px}.ndp-corner-all,.ndp-corner-right,.ndp-corner-top,.ndp-corner-tr{-moz-border-radius-topright:5px;-webkit-border-top-right-radius:5px;-khtml-border-top-right-radius:5px;border-top-right-radius:5px}.ndp-corner-all,.ndp-corner-bl,.ndp-corner-bottom,.ndp-corner-left{-moz-border-radius-bottomleft:5px;-webkit-border-bottom-left-radius:5px;-khtml-border-bottom-left-radius:5px;border-bottom-left-radius:5px}.ndp-corner-all,.ndp-corner-bottom,.ndp-corner-br,.ndp-corner-right{-moz-border-radius-bottomright:5px;-webkit-border-bottom-right-radius:5px;-khtml-border-bottom-right-radius:5px;border-bottom-right-radius:5px}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,891 @@
@media only screen and (min-width: 1439px){
.container-fluid {
width: 1370px;
}
}
@media only screen and (min-width: 1440px){
.container-fluid {
max-width: 1140px;
}
}
@media only screen and (min-width: 1500px){
.container-fluid {
max-width: 1140px;
}
.header-menu-wrap ul li {
font-size: 14px;
}
.header-menu-wrap .join-class-btn {
font-size: 14px;
}
.main-wrap-full {
width: 77%;
}
img.login-img {
width: 50%;
}
.common_margin {
width: 70%;
}
}
@media only screen and (min-width: 1920px){
.login-box {
padding: 65px 35px;
}
.login-box h3 {
margin-bottom: 26px;
}
.login-box {
margin-right: 202px;
width: 28%;
}
.common_margin {
width: 60%;
}
}
@media only screen and (min-width: 2000px){
.container-fluid {
width: 1870px;
}
.td-width1,.td-width2 {
width: 255px;
}
}
@media only screen and (min-width: 2560px){
.search-bar-wrap input[type="text"] {
width: 51%;
}
}
@media only screen and (max-width:1300px){
.login-box {
margin-right: 80px;
width: 35%;
}
}
@media only screen and (min-width:1280px){
.table-responsive {
display: table;
}
}
@media only screen and (max-width:1280px){
.sub-list-table th, .sub-list-table td {
font-size: 13px;
}
.action-btn-wrap {
padding: 0 7px;
}
.td-width2 {
width: 180px;
}
.ellipsis {
width: 133px;
}
.Weightage-tab label {
font-size: 14px;
}
.syllabus-list-wrap .common-btn {
padding: 5px 30px;
}
.login-box {
margin-right: 100px;
width: 31%;
margin-top: 30px;
}
.login-heading h2 {
font-size: 36px;
}
.login-heading h3 {
font-size: 30px;
}
.admin-search .common-btn {
padding: 5px 12px;
}
.subject-search select, .subject-search input[type="text"] {
margin-right: 6px;
}
.table-responsive {
display: table;
}
}
@media only screen and (max-width:1024px){
header {
margin-left: 125px;
}
.main-wrap {
margin-left: 0px;
}
.common-heading {
font-size: 16px;
font-weight: 600;
}
.logo-name h3 {
line-height: 20px;
font-size: 28px;
}
.logo-name {
margin-left: 20px;
}
.sideMenu ul li.list {
font-size: 13px;
}
.sideMenu ul li img {
margin-right: 25px;
width: 18px;
}
.create-sub-label {
font-size: 14px;
}
.sub-form-row input[type="text"], .sub-form-row textarea, .sub-form-row select, .sub-form-row input[type="password"], .sub-form-row input[type="date"], .sub-form-row input[type="number"] {
font-size: 13px;
}
.subject-search label {
font-size: 13px;
}
.subject-search select, .subject-search input[type="text"] {
font-size: 13px;
}
.common-btn {
font-size: 13px;
}
.ellipsis {
width: 160px;
}
.action-btn-wrap {
padding: 0 3px;
}
.subject-wrap {
width: 100%;
}
.common-heading h2 {
font-size: 18px;
}
.sub-list-table {
width: 100%;
}
.subject-breadcrumb {
width: 100%;
}
.sub-list-table td {
padding: 10px 10px;
}
.subject-breadcrumb {
width: 50%;
}
.subject-breadcrumb {
width: 100%;
}
.user-login-section {
width: 24%;
}
.add-syllabus label {
font-size: 13px;
}
.student-wrap {
width: 100%;
}
.login-heading {
margin-left: 333px;
}
.login-box {
width: 39%;
}
.chart-info-wrap {
margin: 23px 3px;
}
.main-wrap {
display: block;
}
.main-left-sm {
width: 45%;
}
.main-right-sm {
width: 80%;
}
.main-right {
width: 80%;
}
.dashboard-tabs {
margin-right: 17px;
padding: 15px 13px;
}
.common_margin {
width: 73%;
}
.tab-img img {
width: 50px;
}
.user-login-head {
padding: 5px 7px;
}
.book-detail_number {
width: 10%;
}
.book-form-area {
width: 80%;
}
}
@media only screen and (max-width:992px){
header {
position: relative;
margin-left: 70px;
padding: 20px 10px 15px;
}
.sideMenu {
top: 70px;
width: 0;
left: -10px;
}
.mobileMenu {
display: block;
position: absolute;
top: 18px;
left: -35px;
color: #032da1;
font-size: 27px;
cursor: pointer;
}
.search-bar-wrap {
width: 63%;
padding-left: 15px;
}
.user-login-section {
width: 44%;
margin-left: 5%;
}
.side-menu-open {
width: 220px !important;
left: 0;
}
.sub-list-table td {
font-size: 12px;
}
.add-syllabus label {
margin: 0 10px 0 0;
font-size: 12px;
}
.subject-search label {
margin-right: 10px;
margin-bottom: 0;
font-size: 12px;
}
.common-btn {
font-size: 12px;
padding: 7px 30px;
}
.syllabus-list-wrap .sub-list-table th, .syllabus-list-wrap .sub-list-table td {
font-size: 12px;
}
.td-width1,.td-width2 {
width: 150px;
}
.syllabus-list-wrap .sub-list-table th a, .syllabus-list-wrap .sub-list-table td a {
width: 100px !important;
display: block;
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
}
.ellipsis {
width: 118px;
}
.application-toggle-btn .nav-pills li a {
padding: 5px 10px;
}
.application-toggle-btn .nav-pills li {
width: 196px;
}
.set-weightage-lbl {
font-size: 13px;
}
.Weightage-tab label {
font-size: 12px;
}
.Weightage-tab label strong {
font-size: 13px;
}
.syllabus-list-wrap .common-btn {
padding: 5px 16px;
}
.login-box-cover {
justify-content: center;
height: 100vh;
align-items: flex-start;
margin-top: 0;
}
.login-box {
margin-right: 0;
width: 49%;
margin-top: 18%;
}
.login-img {
width: 70%;
}
.login-heading {
left: 5%;
margin-left: 60px;
padding-top: 24px;
}
.login-wrap {
height: auto;
}
.login-row {
margin-bottom: 10px;
}
.login-row p {
font-size: 14px;
}
.backto-login a {
font-size: 13px;
}
.sub-list-wrap {
display: block;
}
.sub-list {
width: 100%;
}
.sub-list-wrap .admin-graph {
width: 40%;
}
.admin-search .common-btn {
padding: 5px 12px;
}
.main-left {
width: 60%;
}
.main-right {
width: 95%;
}
.main-left-sm {
width: 60%;
}
.common_margin {
margin-left: 8%;
width: 90%;
}
.user-login-section {
justify-content: flex-end;
}
.sub_tabbtnsec .subject_addbtn {
padding: 5px 6px;
font-size: 12px;
}
}
@media only screen and (max-width:800px){
.tab-info h5 {
font-size: 14px;
}
.table-responsive {
display: block;
}
.sub_tabbtnsec {
width: 90px;
}
.book-form-area {
width: 90%;
}
.student_details {
width: 70%;
}
.filter-reset .subject_addbtn {
padding: 9px 8px;
}
}
@media only screen and (max-width:768px){
.search-bar-wrap {
width: 50%;
}
.breadcrumb-section .breadcrumb-item {
font-size: 14px;
}
header.login-header {
padding: 25px 10px;
}
.header-menu-wrap ul li {
padding: 0 10px;
}
.dashboard-tabs {
margin-right: 12px;
margin-bottom: 12px;
flex-basis: 32.333333%;
}
.sub-list-table th, .sub-list-table td {
font-size: 12px;
padding: 15px 10px;
}
.action-btn-wrap {
display: flex;
}
::-webkit-scrollbar {
width: 10px;
height:3px;
}
::-webkit-scrollbar-track {
box-shadow: inset 0 0 5px grey;
border-radius: 10px;
}
::-webkit-scrollbar-thumb {
background: #032DA1;
border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
background: #032DA1;
}
.search-btn {
padding: 10px 10px;
}
.user-login-section {
width: 49%;
margin-left: 0%;
}
.search-btn {
font-size: 11px;
}
.edit-subject {
padding: 0px 0;
}
.common-btn {
padding: 4px 10px;
font-size: 12px;
}
.subject-search select, .subject-search input[type="text"] {
font-size: 12px;
}
.subject-search select, .subject-search input[type="text"] {
font-size: 12px;
margin-right: 8px;
}
.syllabus-wrap-head {
display: block;
}
.add-syllabus {
justify-content: flex-start;
}
.syllabus-wrap-head .subject-search {
margin-bottom: 10px;
}
.subject-search label {
margin-right: 21px;
}
.sub-list-table {
overflow-x: auto;
}
.sub-form-row .common-btn {
padding: 6px 22px;
font-size: 12px;
}
.passwrd-icon {
top: 4px;
}
.application-toggle-btn {
margin-bottom: 15px;
}
.action-btn-wrap .fa-check-circle {
margin-right: 5px;
}
.login-heading h3 {
font-size: 20px;
}
.login-heading h2 {
font-size: 23px;
}
.login-row button.common-btn {
padding: 7px 20px;
}
.login-heading {
margin-left: 30px;
padding-top: 25px;
}
.login-box-cover {
justify-content: center;
padding-bottom: 100px;
}
.login-box h3 {
font-size: 18px;
}
.login-lbl {
font-size: 14px;
}
.login-row {
margin-bottom: 8px;
}
.login-box {
width: 60%;
margin-top: 20%;
}
.login-row p {
font-size: 13px;
}
.instalment-setup {
display: block;
}
.main-wrap-full .subject-search {
display: block;
}
.main-wrap-full .subject-search select, .subject-search input[type="text"] {
margin-bottom: 5px;
width: 100%;
}
.setup-btn {
width: 34%;
}
.instalment-setup .application-toggle-btn {
width: 100%;
}
.sub-list-wrap .admin-graph {
width: 72%;
}
.graph-head {
font-size: 17px;
}
.graph-mid h2 {
font-size: 14px;
}.graph-footer h2 {
margin: 6px 0;
font-size: 12px;
}
.graph-footer h2 span {
font-weight: 700;
font-size: 14px;
margin-top: 15px;
}
.main-left {
width: 80%;
}
.main-right { width: 100%;
}
.main-left-sm {
width: 100%;
}
.main-right-sm {
width: 100%;
}
.dam_book_info {
width: 40%;
}
.student_details {
width: 85%;
}
.passwdChange_modal .modal-sm {
max-width: 450px;
}
.passwdChange_modal .modal-content {
padding: 40px 20px;
}
.passwdChange_modal .modal-header .modal-title {
margin-top: 18px;
}
.passwdChange_modal .modal-body {
padding: 6px 0 30px;
}
.login-img {
width: 74%;
}
}
@media only screen and (max-width:600px){
.book-form-area {
width: 100%;
}
.dataTables_wrapper .dataTables_length {
float: left;
}
.dataTables_wrapper .dataTables_info {
float: left;
}
.dataTables_wrapper .dataTables_paginate {
float: right;
}
.dataTables_wrapper .dataTables_filter {
float: right;
}
.dam_book p {
width: 95%;
}
}
@media only screen and (max-width:500px){
header {
margin-left: 35px;
}
.mobileMenu {
top: 16px;
left: -22px;
font-size: 20px;
}
.user-wrap img {
width: 13px;
margin-right: 5px;
}
.user-login-head {
padding: 5px 6px;
}
.user-wrap h5 {
font-size: 13px;
}
.notification-icon-wrap img {
width: 13px;
}
.search-bar-wrap {
padding-left: 0px;
width: 48%;
}
.user-wrap h5 span {
font-size: 12px;
}
.search-bar-wrap input[type="text"] {
font-size: 12px;
}
.user-login-section {
width: 48%;
margin-left: 2%;
}
.user-wrap h5 span {
margin-right: 0px;
}
.user-wrap {
margin-left: 5px;
}
main {
margin-left: 10px;
padding: 25px 0;
}
.notifications {
width: 210px;
right: 0;
padding: 10px;
}
.notifications ul li h5 {
font-size: 11px;
}
.notifications ul li p {
font-size: 11px;
}
.fa-trash-alt {
width: 10px;
font-size: 14px;
}
.header-menu-wrap ul li {
padding: 0 10px;
font-size: 13px;
}
.header-menu-wrap ul li:last-child {
margin-top: 12px;
}
.logo-name {
margin-left: 6px;
}
.login-mob-menu {
display: block;
}
.login-mob-menu {
display: block;
position: absolute;
right: 0px;
color: #032da1;
}
.mob-menu {
position: absolute;
right: 0;
width: 160px;
text-align: left;
background: white;
padding:10px 5px;
border-radius: 8px;
top: 22px;
box-shadow: 0px 3px 6px #00000029;
display: none;
transition: 0.5s;
}
.mob-menu li .join-class-btn {
padding: 10px 8px;
font-size: 12px;
}
.mob-menu-open{
display: block;
transition: 0.5s;
}
.subject-search label {
margin-right: 5px;
}
.subject-search select, .subject-search input[type="text"] {
font-size: 12px;
margin-right: 8px;
width: 143px;
}
.subject-breadcrumb p {
font-size: 12px;
}
.breadcrumb li a {
font-size: 12px;
}
.subject-breadcrumb {
display: block;
}
.application-toggle-btn .nav-pills li {
width: 100%;
}
.subject-search select, .subject-search input[type="text"] {
width: 170px;
}
.breadcrumb li:first-child:after {
left: -7px;
}
.breadcrumb li:last-child:after {
right: -7px;
}
.Weightage-tab {
flex-basis: 41.333333%;
}
.dashboard-menu-wrap {
display: block;
}
.dashboard-tabs {
margin-right: 0px;
}
.login-box {
width: 95%;
padding: 15px;
}
.login-box {
margin-top: 60px;
}
.login-heading h3 {
font-size: 18px;
}
.login-heading h2 {
font-size: 19px;
}
.login-lbl {
font-size: 14px;
}
.login-row input[type="Email"], .login-row input[type="text"], .login-row input[type="number"], .login-row input[type="password"] {
font-size: 12px;
}
.login-box h3 {
font-size: 17px;
}
.rem-paswd label {
font-size: 12px;
}
.forget-password a {
font-size: 12px;
}
.login-row button.common-btn {
padding: 6px 20px;
}
.login-row {
margin-bottom: 10px;
}
.login-heading {
margin-left: 18px;
padding-top: 30px;
}
.login-row p {
font-size: 13px;
}
.application-toggle-btn .nav-pills li a {
padding: 5px 2px;
font-size: 9px;
}
.setup-btn {
width: 47%;
}
.sub-list-wrap .admin-graph {
width: 100%;
}
.subject-search {
display: block;
}
.subject-search label {
display: block;
margin-bottom: 5px;
}
.subject-search select, .subject-search input[type="text"] {
margin-bottom: 5px;
}
.lecture-start {
margin-right: 0px;
width: 49%;
}
.sub-form-row .lecture-start input[type="number"] {
width: 43px;
}
.login-wrap-open ul li {
padding: 2px 0px;
font-size: 12px;
}
.login-wrap-open ul li span {
margin-right: 5px;
font-size: 10px;
}
.login-wrap-open {
padding: 5px 5px;
}
.main-left {
width: 100%;
}
.dashboard-cover {
display: block;
}
.dashboard-left {
width: 100%;
}
.dashboard-tabs {
margin-right: 10px;
flex-basis: 45.333333%;
}
.search-bar-wrap:after {
right: 1px;
}
.dashboard-right {
width: 100%;
}
.common_margin {
margin-left: 5%;
}
.tab-img img {
width: 33px;
height: 29px;
}
}
@media only screen and (max-width:325px){
.application-toggle-btn .nav-pills li a {
padding: 5px 10px;
font-size: 8px;
}
.user-login-head {
padding: 5px 3px;
}
}
@media only screen and (max-width:300px){
.rem-paswd {
width: 54%;
}.rem-paswd label {
font-size: 11px;
}
.forget-password a {
font-size: 10px;
}
.login-box {
border: 8px solid rgb(245 245 245 / 30%);
border-top: 8px solid rgb(245 245 245 / 30%);
padding: 10px;
}
.login-heading h2 {
font-size: 16px;
}
.login-heading h3 {
font-size: 13px;
}
.login-row p {
font-size: 12px;
}
.setup-btn {
width: 66%;
}
.application-toggle-btn .nav-pills li a {
padding: 5px 8px;
font-size: 8px;
}
}

View File

@ -0,0 +1,891 @@
@media only screen and (min-width: 1439px){
.container-fluid {
width: 1370px;
}
}
@media only screen and (min-width: 1440px){
.container-fluid {
max-width: 1140px;
}
}
@media only screen and (min-width: 1500px){
.container-fluid {
max-width: 1140px;
}
.header-menu-wrap ul li {
font-size: 14px;
}
.header-menu-wrap .join-class-btn {
font-size: 14px;
}
.main-wrap-full {
width: 77%;
}
img.login-img {
width: 50%;
}
.common_margin {
width: 70%;
}
}
@media only screen and (min-width: 1920px){
.login-box {
padding: 65px 35px;
}
.login-box h3 {
margin-bottom: 26px;
}
.login-box {
margin-right: 202px;
width: 28%;
}
.common_margin {
width: 60%;
}
}
@media only screen and (min-width: 2000px){
.container-fluid {
width: 1870px;
}
.td-width1,.td-width2 {
width: 255px;
}
}
@media only screen and (min-width: 2560px){
.search-bar-wrap input[type="text"] {
width: 51%;
}
}
@media only screen and (max-width:1300px){
.login-box {
margin-right: 80px;
width: 35%;
}
}
@media only screen and (min-width:1280px){
.table-responsive {
display: table;
}
}
@media only screen and (max-width:1280px){
.sub-list-table th, .sub-list-table td {
font-size: 13px;
}
.action-btn-wrap {
padding: 0 7px;
}
.td-width2 {
width: 180px;
}
.ellipsis {
width: 133px;
}
.Weightage-tab label {
font-size: 14px;
}
.syllabus-list-wrap .common-btn {
padding: 5px 30px;
}
.login-box {
margin-right: 100px;
width: 31%;
margin-top: 30px;
}
.login-heading h2 {
font-size: 36px;
}
.login-heading h3 {
font-size: 30px;
}
.admin-search .common-btn {
padding: 5px 12px;
}
.subject-search select, .subject-search input[type="text"] {
margin-right: 6px;
}
.table-responsive {
display: table;
}
}
@media only screen and (max-width:1024px){
header {
margin-left: 125px;
}
.main-wrap {
margin-left: 0px;
}
.common-heading {
font-size: 16px;
font-weight: 600;
}
.logo-name h3 {
line-height: 20px;
font-size: 28px;
}
.logo-name {
margin-left: 20px;
}
.sideMenu ul li.list {
font-size: 13px;
}
.sideMenu ul li img {
margin-right: 25px;
width: 18px;
}
.create-sub-label {
font-size: 14px;
}
.sub-form-row input[type="text"], .sub-form-row textarea, .sub-form-row select, .sub-form-row input[type="password"], .sub-form-row input[type="date"], .sub-form-row input[type="number"] {
font-size: 13px;
}
.subject-search label {
font-size: 13px;
}
.subject-search select, .subject-search input[type="text"] {
font-size: 13px;
}
.common-btn {
font-size: 13px;
}
.ellipsis {
width: 160px;
}
.action-btn-wrap {
padding: 0 3px;
}
.subject-wrap {
width: 100%;
}
.common-heading h2 {
font-size: 18px;
}
.sub-list-table {
width: 100%;
}
.subject-breadcrumb {
width: 100%;
}
.sub-list-table td {
padding: 10px 10px;
}
.subject-breadcrumb {
width: 50%;
}
.subject-breadcrumb {
width: 100%;
}
.user-login-section {
width: 24%;
}
.add-syllabus label {
font-size: 13px;
}
.student-wrap {
width: 100%;
}
.login-heading {
margin-left: 333px;
}
.login-box {
width: 39%;
}
.chart-info-wrap {
margin: 23px 3px;
}
.main-wrap {
display: block;
}
.main-left-sm {
width: 45%;
}
.main-right-sm {
width: 80%;
}
.main-right {
width: 80%;
}
.dashboard-tabs {
margin-right: 17px;
padding: 15px 13px;
}
.common_margin {
width: 73%;
}
.tab-img img {
width: 50px;
}
.user-login-head {
padding: 5px 7px;
}
.book-detail_number {
width: 10%;
}
.book-form-area {
width: 80%;
}
}
@media only screen and (max-width:992px){
header {
position: relative;
margin-left: 70px;
padding: 20px 10px 15px;
}
.sideMenu {
top: 70px;
width: 0;
left: -10px;
}
.mobileMenu {
display: block;
position: absolute;
top: 18px;
left: -35px;
color: #032da1;
font-size: 27px;
cursor: pointer;
}
.search-bar-wrap {
width: 63%;
padding-left: 15px;
}
.user-login-section {
width: 44%;
margin-left: 5%;
}
.side-menu-open {
width: 220px !important;
left: 0;
}
.sub-list-table td {
font-size: 12px;
}
.add-syllabus label {
margin: 0 10px 0 0;
font-size: 12px;
}
.subject-search label {
margin-right: 10px;
margin-bottom: 0;
font-size: 12px;
}
.common-btn {
font-size: 12px;
padding: 7px 30px;
}
.syllabus-list-wrap .sub-list-table th, .syllabus-list-wrap .sub-list-table td {
font-size: 12px;
}
.td-width1,.td-width2 {
width: 150px;
}
.syllabus-list-wrap .sub-list-table th a, .syllabus-list-wrap .sub-list-table td a {
width: 100px !important;
display: block;
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
}
.ellipsis {
width: 118px;
}
.application-toggle-btn .nav-pills li a {
padding: 5px 10px;
}
.application-toggle-btn .nav-pills li {
width: 196px;
}
.set-weightage-lbl {
font-size: 13px;
}
.Weightage-tab label {
font-size: 12px;
}
.Weightage-tab label strong {
font-size: 13px;
}
.syllabus-list-wrap .common-btn {
padding: 5px 16px;
}
.login-box-cover {
justify-content: center;
height: 100vh;
align-items: flex-start;
margin-top: 0;
}
.login-box {
margin-right: 0;
width: 49%;
margin-top: 18%;
}
.login-img {
width: 70%;
}
.login-heading {
left: 5%;
margin-left: 60px;
padding-top: 24px;
}
.login-wrap {
height: auto;
}
.login-row {
margin-bottom: 10px;
}
.login-row p {
font-size: 14px;
}
.backto-login a {
font-size: 13px;
}
.sub-list-wrap {
display: block;
}
.sub-list {
width: 100%;
}
.sub-list-wrap .admin-graph {
width: 40%;
}
.admin-search .common-btn {
padding: 5px 12px;
}
.main-left {
width: 60%;
}
.main-right {
width: 95%;
}
.main-left-sm {
width: 60%;
}
.common_margin {
margin-left: 8%;
width: 90%;
}
.user-login-section {
justify-content: flex-end;
}
.sub_tabbtnsec .subject_addbtn {
padding: 5px 6px;
font-size: 12px;
}
}
@media only screen and (max-width:800px){
.tab-info h5 {
font-size: 14px;
}
.table-responsive {
display: block;
}
.sub_tabbtnsec {
width: 90px;
}
.book-form-area {
width: 90%;
}
.student_details {
width: 70%;
}
.filter-reset .subject_addbtn {
padding: 9px 8px;
}
}
@media only screen and (max-width:768px){
.search-bar-wrap {
width: 50%;
}
.breadcrumb-section .breadcrumb-item {
font-size: 14px;
}
header.login-header {
padding: 25px 10px;
}
.header-menu-wrap ul li {
padding: 0 10px;
}
.dashboard-tabs {
margin-right: 12px;
margin-bottom: 12px;
flex-basis: 32.333333%;
}
.sub-list-table th, .sub-list-table td {
font-size: 12px;
padding: 15px 10px;
}
.action-btn-wrap {
display: flex;
}
::-webkit-scrollbar {
width: 10px;
height:3px;
}
::-webkit-scrollbar-track {
box-shadow: inset 0 0 5px grey;
border-radius: 10px;
}
::-webkit-scrollbar-thumb {
background: #032DA1;
border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
background: #032DA1;
}
.search-btn {
padding: 10px 10px;
}
.user-login-section {
width: 49%;
margin-left: 0%;
}
.search-btn {
font-size: 11px;
}
.edit-subject {
padding: 0px 0;
}
.common-btn {
padding: 4px 10px;
font-size: 12px;
}
.subject-search select, .subject-search input[type="text"] {
font-size: 12px;
}
.subject-search select, .subject-search input[type="text"] {
font-size: 12px;
margin-right: 8px;
}
.syllabus-wrap-head {
display: block;
}
.add-syllabus {
justify-content: flex-start;
}
.syllabus-wrap-head .subject-search {
margin-bottom: 10px;
}
.subject-search label {
margin-right: 21px;
}
.sub-list-table {
overflow-x: auto;
}
.sub-form-row .common-btn {
padding: 6px 22px;
font-size: 12px;
}
.passwrd-icon {
top: 4px;
}
.application-toggle-btn {
margin-bottom: 15px;
}
.action-btn-wrap .fa-check-circle {
margin-right: 5px;
}
.login-heading h3 {
font-size: 20px;
}
.login-heading h2 {
font-size: 23px;
}
.login-row button.common-btn {
padding: 7px 20px;
}
.login-heading {
margin-left: 30px;
padding-top: 25px;
}
.login-box-cover {
justify-content: center;
padding-bottom: 100px;
}
.login-box h3 {
font-size: 18px;
}
.login-lbl {
font-size: 14px;
}
.login-row {
margin-bottom: 8px;
}
.login-box {
width: 60%;
margin-top: 20%;
}
.login-row p {
font-size: 13px;
}
.instalment-setup {
display: block;
}
.main-wrap-full .subject-search {
display: block;
}
.main-wrap-full .subject-search select, .subject-search input[type="text"] {
margin-bottom: 5px;
width: 100%;
}
.setup-btn {
width: 34%;
}
.instalment-setup .application-toggle-btn {
width: 100%;
}
.sub-list-wrap .admin-graph {
width: 72%;
}
.graph-head {
font-size: 17px;
}
.graph-mid h2 {
font-size: 14px;
}.graph-footer h2 {
margin: 6px 0;
font-size: 12px;
}
.graph-footer h2 span {
font-weight: 700;
font-size: 14px;
margin-top: 15px;
}
.main-left {
width: 80%;
}
.main-right { width: 100%;
}
.main-left-sm {
width: 100%;
}
.main-right-sm {
width: 100%;
}
.dam_book_info {
width: 40%;
}
.student_details {
width: 85%;
}
.passwdChange_modal .modal-sm {
max-width: 450px;
}
.passwdChange_modal .modal-content {
padding: 40px 20px;
}
.passwdChange_modal .modal-header .modal-title {
margin-top: 18px;
}
.passwdChange_modal .modal-body {
padding: 6px 0 30px;
}
.login-img {
width: 74%;
}
}
@media only screen and (max-width:600px){
.book-form-area {
width: 100%;
}
.dataTables_wrapper .dataTables_length {
float: left;
}
.dataTables_wrapper .dataTables_info {
float: left;
}
.dataTables_wrapper .dataTables_paginate {
float: right;
}
.dataTables_wrapper .dataTables_filter {
float: right;
}
.dam_book p {
width: 95%;
}
}
@media only screen and (max-width:500px){
header {
margin-left: 35px;
}
.mobileMenu {
top: 16px;
left: -22px;
font-size: 20px;
}
.user-wrap img {
width: 13px;
margin-right: 5px;
}
.user-login-head {
padding: 5px 6px;
}
.user-wrap h5 {
font-size: 13px;
}
.notification-icon-wrap img {
width: 13px;
}
.search-bar-wrap {
padding-left: 0px;
width: 48%;
}
.user-wrap h5 span {
font-size: 12px;
}
.search-bar-wrap input[type="text"] {
font-size: 12px;
}
.user-login-section {
width: 48%;
margin-left: 2%;
}
.user-wrap h5 span {
margin-right: 0px;
}
.user-wrap {
margin-left: 5px;
}
main {
margin-left: 10px;
padding: 25px 0;
}
.notifications {
width: 210px;
right: 0;
padding: 10px;
}
.notifications ul li h5 {
font-size: 11px;
}
.notifications ul li p {
font-size: 11px;
}
.fa-trash-alt {
width: 10px;
font-size: 14px;
}
.header-menu-wrap ul li {
padding: 0 10px;
font-size: 13px;
}
.header-menu-wrap ul li:last-child {
margin-top: 12px;
}
.logo-name {
margin-left: 6px;
}
.login-mob-menu {
display: block;
}
.login-mob-menu {
display: block;
position: absolute;
right: 0px;
color: #032da1;
}
.mob-menu {
position: absolute;
right: 0;
width: 160px;
text-align: left;
background: white;
padding:10px 5px;
border-radius: 8px;
top: 22px;
box-shadow: 0px 3px 6px #00000029;
display: none;
transition: 0.5s;
}
.mob-menu li .join-class-btn {
padding: 10px 8px;
font-size: 12px;
}
.mob-menu-open{
display: block;
transition: 0.5s;
}
.subject-search label {
margin-right: 5px;
}
.subject-search select, .subject-search input[type="text"] {
font-size: 12px;
margin-right: 8px;
width: 143px;
}
.subject-breadcrumb p {
font-size: 12px;
}
.breadcrumb li a {
font-size: 12px;
}
.subject-breadcrumb {
display: block;
}
.application-toggle-btn .nav-pills li {
width: 100%;
}
.subject-search select, .subject-search input[type="text"] {
width: 170px;
}
.breadcrumb li:first-child:after {
left: -7px;
}
.breadcrumb li:last-child:after {
right: -7px;
}
.Weightage-tab {
flex-basis: 41.333333%;
}
.dashboard-menu-wrap {
display: block;
}
.dashboard-tabs {
margin-right: 0px;
}
.login-box {
width: 95%;
padding: 15px;
}
.login-box {
margin-top: 60px;
}
.login-heading h3 {
font-size: 18px;
}
.login-heading h2 {
font-size: 19px;
}
.login-lbl {
font-size: 14px;
}
.login-row input[type="Email"], .login-row input[type="text"], .login-row input[type="number"], .login-row input[type="password"] {
font-size: 12px;
}
.login-box h3 {
font-size: 17px;
}
.rem-paswd label {
font-size: 12px;
}
.forget-password a {
font-size: 12px;
}
.login-row button.common-btn {
padding: 6px 20px;
}
.login-row {
margin-bottom: 10px;
}
.login-heading {
margin-left: 18px;
padding-top: 30px;
}
.login-row p {
font-size: 13px;
}
.application-toggle-btn .nav-pills li a {
padding: 5px 2px;
font-size: 9px;
}
.setup-btn {
width: 47%;
}
.sub-list-wrap .admin-graph {
width: 100%;
}
.subject-search {
display: block;
}
.subject-search label {
display: block;
margin-bottom: 5px;
}
.subject-search select, .subject-search input[type="text"] {
margin-bottom: 5px;
}
.lecture-start {
margin-right: 0px;
width: 49%;
}
.sub-form-row .lecture-start input[type="number"] {
width: 43px;
}
.login-wrap-open ul li {
padding: 2px 0px;
font-size: 12px;
}
.login-wrap-open ul li span {
margin-right: 5px;
font-size: 10px;
}
.login-wrap-open {
padding: 5px 5px;
}
.main-left {
width: 100%;
}
.dashboard-cover {
display: block;
}
.dashboard-left {
width: 100%;
}
.dashboard-tabs {
margin-right: 10px;
flex-basis: 45.333333%;
}
.search-bar-wrap:after {
right: 1px;
}
.dashboard-right {
width: 100%;
}
.common_margin {
margin-left: 5%;
}
.tab-img img {
width: 33px;
height: 29px;
}
}
@media only screen and (max-width:325px){
.application-toggle-btn .nav-pills li a {
padding: 5px 10px;
font-size: 8px;
}
.user-login-head {
padding: 5px 3px;
}
}
@media only screen and (max-width:300px){
.rem-paswd {
width: 54%;
}.rem-paswd label {
font-size: 11px;
}
.forget-password a {
font-size: 10px;
}
.login-box {
border: 8px solid rgb(245 245 245 / 30%);
border-top: 8px solid rgb(245 245 245 / 30%);
padding: 10px;
}
.login-heading h2 {
font-size: 16px;
}
.login-heading h3 {
font-size: 13px;
}
.login-row p {
font-size: 12px;
}
.setup-btn {
width: 66%;
}
.application-toggle-btn .nav-pills li a {
padding: 5px 8px;
font-size: 8px;
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 241 B

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More