First Commit
This commit is contained in:
6
application/.htaccess
Normal file
6
application/.htaccess
Normal file
@@ -0,0 +1,6 @@
|
||||
<IfModule authz_core_module>
|
||||
Require all denied
|
||||
</IfModule>
|
||||
<IfModule !authz_core_module>
|
||||
Deny from all
|
||||
</IfModule>
|
||||
11
application/cache/index.html
vendored
Normal file
11
application/cache/index.html
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>403 Forbidden</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<p>Directory access is forbidden.</p>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
135
application/config/autoload.php
Normal file
135
application/config/autoload.php
Normal 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');
|
||||
|
||||
/*
|
||||
| -------------------------------------------------------------------
|
||||
| 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();
|
||||
523
application/config/config.php
Normal file
523
application/config/config.php
Normal file
@@ -0,0 +1,523 @@
|
||||
<?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/umkm2/';
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| 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'] = 'index.php';
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| 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'] = '';
|
||||
85
application/config/constants.php
Normal file
85
application/config/constants.php
Normal file
@@ -0,0 +1,85 @@
|
||||
<?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
|
||||
96
application/config/database.php.example
Normal file
96
application/config/database.php.example
Normal file
@@ -0,0 +1,96 @@
|
||||
<?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' => 'your_mysql_username',
|
||||
'password' => 'your_mysql_password',
|
||||
'database' => 'your_db_name',
|
||||
'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
|
||||
);
|
||||
24
application/config/doctypes.php
Normal file
24
application/config/doctypes.php
Normal 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">'
|
||||
);
|
||||
114
application/config/foreign_chars.php
Normal file
114
application/config/foreign_chars.php
Normal 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'
|
||||
);
|
||||
13
application/config/hooks.php
Normal file
13
application/config/hooks.php
Normal 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
|
||||
|
|
||||
*/
|
||||
11
application/config/index.html
Normal file
11
application/config/index.html
Normal file
@@ -0,0 +1,11 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>403 Forbidden</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<p>Directory access is forbidden.</p>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
19
application/config/memcached.php
Normal file
19
application/config/memcached.php
Normal 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',
|
||||
),
|
||||
);
|
||||
84
application/config/migration.php
Normal file
84
application/config/migration.php
Normal 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/';
|
||||
184
application/config/mimes.php
Normal file
184
application/config/mimes.php
Normal 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'
|
||||
);
|
||||
14
application/config/profiler.php
Normal file
14
application/config/profiler.php
Normal 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
|
||||
|
|
||||
*/
|
||||
54
application/config/routes.php
Normal file
54
application/config/routes.php
Normal file
@@ -0,0 +1,54 @@
|
||||
<?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'] = 'Login';
|
||||
$route['404_override'] = '';
|
||||
$route['translate_uri_dashes'] = FALSE;
|
||||
64
application/config/smileys.php
Normal file
64
application/config/smileys.php
Normal 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')
|
||||
|
||||
);
|
||||
216
application/config/user_agents.php
Normal file
216
application/config/user_agents.php
Normal 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'
|
||||
);
|
||||
25
application/controllers/Welcome.php
Normal file
25
application/controllers/Welcome.php
Normal 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');
|
||||
}
|
||||
}
|
||||
113
application/controllers/admin/Absensi.php
Normal file
113
application/controllers/admin/Absensi.php
Normal file
@@ -0,0 +1,113 @@
|
||||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class Absensi extends CI_Controller {
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
|
||||
parent::__construct();
|
||||
$this->load->model("UserModel");
|
||||
$this->load->model("AbsenModel");
|
||||
$this->load->model("AbsensiModel");
|
||||
$this->load->model("UmkmModel");
|
||||
$this->load->model("KategoriModel");
|
||||
|
||||
if($this->UserModel->isNotLogin()) {
|
||||
redirect(site_url('login'));
|
||||
} elseif(!($this->UserModel->isAdmin())) {
|
||||
redirect(site_url('dashboard'));
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
if($this->input->get()){
|
||||
$get = $this->input->get();
|
||||
$data['del_msg']= $get['del_msg'];
|
||||
$data['del_pemilik']= $get['pemilik'];
|
||||
}
|
||||
|
||||
if($this->AbsenModel->getCountActiveAbsen()>0){
|
||||
$data['data_absen'] = $this->AbsenModel->getActiveAbsen();
|
||||
if($data['data_absen']->bulan=='1'){
|
||||
$bulan = 'Januari';
|
||||
} elseif($data['data_absen']->bulan=='2'){
|
||||
$bulan = 'Februari';
|
||||
} elseif($data['data_absen']->bulan=='3'){
|
||||
$bulan = 'Maret';
|
||||
} elseif($data['data_absen']->bulan=='4'){
|
||||
$bulan = 'April';
|
||||
} elseif($data['data_absen']->bulan=='5'){
|
||||
$bulan = 'Mei';
|
||||
} elseif($data['data_absen']->bulan=='6'){
|
||||
$bulan = 'Juni';
|
||||
} elseif($data['data_absen']->bulan=='7'){
|
||||
$bulan = 'Juli';
|
||||
} elseif($data['data_absen']->bulan=='8'){
|
||||
$bulan = 'Agustus';
|
||||
} elseif($data['data_absen']->bulan=='9'){
|
||||
$bulan = 'September';
|
||||
} elseif($data['data_absen']->bulan=='10'){
|
||||
$bulan = 'Oktober';
|
||||
} elseif($data['data_absen']->bulan=='11'){
|
||||
$bulan = 'November';
|
||||
} elseif($data['data_absen']->bulan=='12'){
|
||||
$bulan = 'Desember';
|
||||
}
|
||||
$data['bulan'] = $bulan;
|
||||
|
||||
|
||||
|
||||
|
||||
$daftar_absensi = $this->AbsensiModel->getAbsensiByAbsenId($data['data_absen']->id_absen);
|
||||
|
||||
$jml_kategori1 = 0;
|
||||
$jml_kategori2 = 0;
|
||||
$jml_kategori3 = 0;
|
||||
|
||||
$kategori1 = $this->KategoriModel->getKategoriById(1);
|
||||
$kategori2 = $this->KategoriModel->getKategoriById(2);
|
||||
$kategori3 = $this->KategoriModel->getKategoriById(3);
|
||||
|
||||
$data['nm_kategori1'] = $kategori1->kategori;
|
||||
$data['nm_kategori2'] = $kategori2->kategori;
|
||||
$data['nm_kategori3'] = $kategori3->kategori;
|
||||
|
||||
foreach($daftar_absensi as $absensi){
|
||||
$umkm = $this->UmkmModel->getUmkmsById($absensi->id_umkm);
|
||||
if($umkm->id_kategori==1){
|
||||
$jml_kategori1++;
|
||||
} elseif($umkm->id_kategori==2){
|
||||
$jml_kategori2++;
|
||||
} elseif($umkm->id_kategori==3){
|
||||
$jml_kategori3++;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
$data['jml_kategori1']= $jml_kategori1;
|
||||
$data['jml_kategori2']= $jml_kategori2;
|
||||
$data['jml_kategori3']= $jml_kategori3;
|
||||
|
||||
$data['unsigned_absensi'] = $this->AbsensiModel->getUnsignedAbsensiCountByAbsenId($data['data_absen']->id_absen);
|
||||
$data['signed_absensi'] = $this->AbsensiModel->getSignedAbsensiCountByAbsenId($data['data_absen']->id_absen);
|
||||
|
||||
$data['prosentase_signed_absensi'] = ($data['signed_absensi']/$data['data_absen']->jumlah_umkm)*100;
|
||||
$data['prosentase_unsigned_absensi'] = ($data['unsigned_absensi']/$data['data_absen']->jumlah_umkm)*100;
|
||||
|
||||
$data['active_absen'] = true;
|
||||
} else {
|
||||
$data['data_absen'] = '';
|
||||
$data['active_absen'] = false;
|
||||
}
|
||||
$data['user_logged'] = $this->session->userdata('user_logged');
|
||||
|
||||
$this->load->view('admin/absensi',$data);
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
49
application/controllers/admin/AktifAbsen.php
Normal file
49
application/controllers/admin/AktifAbsen.php
Normal file
@@ -0,0 +1,49 @@
|
||||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class AktifAbsen extends CI_Controller {
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
parent::__construct();
|
||||
$this->load->model("UserModel");
|
||||
$this->load->model("AbsenModel");
|
||||
|
||||
|
||||
if($this->UserModel->isNotLogin()) {
|
||||
redirect(site_url('login'));
|
||||
} elseif(!($this->UserModel->isAdmin())) {
|
||||
redirect(site_url('dashboard'));
|
||||
}
|
||||
|
||||
$get = $this->input->get();
|
||||
if($get['id_absen']==NULL){
|
||||
redirect(site_url('admin/daftarabsen'));
|
||||
}
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
|
||||
|
||||
$get = $this->input->get();
|
||||
|
||||
$count = $this->AbsenModel->getOpenAbsenCount();
|
||||
|
||||
if($count>0){
|
||||
$daftaropenabsen = $this->AbsenModel->getOpenAbsen();
|
||||
foreach($daftaropenabsen as $openabsen){
|
||||
$this->AbsenModel->setCloseAbsen($openabsen->id_absen);
|
||||
}
|
||||
$this->AbsenModel->setOpenAbsen($get['id_absen']);
|
||||
} else {
|
||||
$this->AbsenModel->setOpenAbsen($get['id_absen']);
|
||||
|
||||
}
|
||||
|
||||
redirect(site_url('admin/absensi'));
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
52
application/controllers/admin/DaftarAbsen.php
Normal file
52
application/controllers/admin/DaftarAbsen.php
Normal file
@@ -0,0 +1,52 @@
|
||||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class DaftarAbsen extends CI_Controller {
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
|
||||
parent::__construct();
|
||||
$this->load->model("UserModel");
|
||||
$this->load->model("AbsenModel");
|
||||
$this->load->model("AbsensiModel");
|
||||
$this->load->model("LaporanModel");
|
||||
|
||||
if($this->UserModel->isNotLogin()) {
|
||||
redirect(site_url('login'));
|
||||
} elseif(!($this->UserModel->isAdmin())) {
|
||||
redirect(site_url('dashboard'));
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
$data['tahun']= date('Y');
|
||||
if($this->input->get()){
|
||||
$get = $this->input->get();
|
||||
$data['del_msg']= $get['del_msg'];
|
||||
$data['del_absen']= $get['absen'];
|
||||
$data['tahun']= $get['tahunabsen'];
|
||||
}
|
||||
|
||||
if($this->input->post()){
|
||||
$post = $this->input->post();
|
||||
$data['tahun']= $post['tahun'];
|
||||
}
|
||||
|
||||
$data['tahun_list']= $this->AbsenModel->getAbsenTahun();
|
||||
|
||||
$data['data_absen'] = $this->AbsenModel->getAbsensByTahun($data['tahun']);
|
||||
$data['user_logged'] = $this->session->userdata('user_logged');
|
||||
|
||||
$data['model'] = $this->AbsensiModel;
|
||||
$data['laporanmodel'] = $this->LaporanModel;
|
||||
|
||||
$this->load->view('admin/daftarabsen',$data);
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
38
application/controllers/admin/Dashboard.php
Normal file
38
application/controllers/admin/Dashboard.php
Normal file
@@ -0,0 +1,38 @@
|
||||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class Dashboard extends CI_Controller {
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
parent::__construct();
|
||||
$this->load->model("UserModel");
|
||||
|
||||
if($this->UserModel->isNotLogin()) {
|
||||
redirect(site_url('login'));
|
||||
} elseif(!($this->UserModel->isAdmin())) {
|
||||
redirect(site_url('dashboard'));
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
if($this->input->get()){
|
||||
$get = $this->input->get();
|
||||
if(isset($get['pemilik'])){
|
||||
$data['del_pemilik']= $get['pemilik'];
|
||||
}
|
||||
$data['del_msg']= $get['del_msg'];
|
||||
|
||||
}
|
||||
|
||||
$data['user_logged'] = $this->session->userdata('user_logged');
|
||||
$data['data_pemilik'] = $this->UserModel->getUsers();
|
||||
$this->load->view('admin/dashboard',$data);
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
107
application/controllers/admin/DetailAbsen.php
Normal file
107
application/controllers/admin/DetailAbsen.php
Normal file
@@ -0,0 +1,107 @@
|
||||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class DetailAbsen extends CI_Controller {
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
|
||||
parent::__construct();
|
||||
$this->load->model("UserModel");
|
||||
$this->load->model("AbsenModel");
|
||||
$this->load->model("AbsensiModel");
|
||||
$this->load->model("UmkmModel");
|
||||
$this->load->model("KategoriModel");
|
||||
|
||||
if($this->UserModel->isNotLogin()) {
|
||||
redirect(site_url('login'));
|
||||
} elseif(!($this->UserModel->isAdmin())) {
|
||||
redirect(site_url('dashboard'));
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
$get = $this->input->get();
|
||||
|
||||
$data['data_absen'] = $this->AbsenModel->getAbsenById($get['id_absen']);
|
||||
|
||||
if($data['data_absen']->bulan=='1'){
|
||||
$bulan = 'Januari';
|
||||
} elseif($data['data_absen']->bulan=='2'){
|
||||
$bulan = 'Februari';
|
||||
} elseif($data['data_absen']->bulan=='3'){
|
||||
$bulan = 'Maret';
|
||||
} elseif($data['data_absen']->bulan=='4'){
|
||||
$bulan = 'April';
|
||||
} elseif($data['data_absen']->bulan=='5'){
|
||||
$bulan = 'Mei';
|
||||
} elseif($data['data_absen']->bulan=='6'){
|
||||
$bulan = 'Juni';
|
||||
} elseif($data['data_absen']->bulan=='7'){
|
||||
$bulan = 'Juli';
|
||||
} elseif($data['data_absen']->bulan=='8'){
|
||||
$bulan = 'Agustus';
|
||||
} elseif($data['data_absen']->bulan=='9'){
|
||||
$bulan = 'September';
|
||||
} elseif($data['data_absen']->bulan=='10'){
|
||||
$bulan = 'Oktober';
|
||||
} elseif($data['data_absen']->bulan=='11'){
|
||||
$bulan = 'November';
|
||||
} elseif($data['data_absen']->bulan=='12'){
|
||||
$bulan = 'Desember';
|
||||
}
|
||||
|
||||
$data['bulan'] = $bulan;
|
||||
|
||||
|
||||
|
||||
$daftar_absensi = $this->AbsensiModel->getAbsensiByAbsenId($data['data_absen']->id_absen);
|
||||
|
||||
$jml_kategori1 = 0;
|
||||
$jml_kategori2 = 0;
|
||||
$jml_kategori3 = 0;
|
||||
|
||||
$kategori1 = $this->KategoriModel->getKategoriById(1);
|
||||
$kategori2 = $this->KategoriModel->getKategoriById(2);
|
||||
$kategori3 = $this->KategoriModel->getKategoriById(3);
|
||||
|
||||
$data['nm_kategori1'] = $kategori1->kategori;
|
||||
$data['nm_kategori2'] = $kategori2->kategori;
|
||||
$data['nm_kategori3'] = $kategori3->kategori;
|
||||
|
||||
foreach($daftar_absensi as $absensi){
|
||||
$umkm = $this->UmkmModel->getUmkmsById($absensi->id_umkm);
|
||||
if($umkm->id_kategori==1){
|
||||
$jml_kategori1++;
|
||||
} elseif($umkm->id_kategori==2){
|
||||
$jml_kategori2++;
|
||||
} elseif($umkm->id_kategori==3){
|
||||
$jml_kategori3++;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
$data['jml_kategori1']= $jml_kategori1;
|
||||
$data['jml_kategori2']= $jml_kategori2;
|
||||
$data['jml_kategori3']= $jml_kategori3;
|
||||
|
||||
$data['unsigned_absensi'] = $this->AbsensiModel->getUnsignedAbsensiCountByAbsenId($data['data_absen']->id_absen);
|
||||
$data['signed_absensi'] = $this->AbsensiModel->getSignedAbsensiCountByAbsenId($data['data_absen']->id_absen);
|
||||
|
||||
$data['prosentase_signed_absensi'] = ($data['signed_absensi']/$data['data_absen']->jumlah_umkm)*100;
|
||||
$data['prosentase_unsigned_absensi'] = ($data['unsigned_absensi']/$data['data_absen']->jumlah_umkm)*100;
|
||||
|
||||
$data['user_logged'] = $this->session->userdata('user_logged');
|
||||
|
||||
$data['data_signed_absensi'] = $this->AbsensiModel->getSignedAbsensiByAbsenId($data['data_absen']->id_absen);
|
||||
$data['data_unsigned_absensi'] = $this->AbsensiModel->getUnsignedAbsensiByAbsenId($data['data_absen']->id_absen);
|
||||
|
||||
$this->load->view('admin/detailabsen',$data);
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
40
application/controllers/admin/DetailPemilik.php
Normal file
40
application/controllers/admin/DetailPemilik.php
Normal file
@@ -0,0 +1,40 @@
|
||||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class DetailPemilik extends CI_Controller {
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
parent::__construct();
|
||||
$this->load->model("UserModel");
|
||||
$this->load->model("UmkmModel");
|
||||
$this->load->model("KategoriModel");
|
||||
|
||||
if($this->UserModel->isNotLogin()) {
|
||||
redirect(site_url('login'));
|
||||
} elseif(!($this->UserModel->isAdmin())) {
|
||||
redirect(site_url('dashboard'));
|
||||
}
|
||||
|
||||
$get = $this->input->get();
|
||||
if($get['id_user']==NULL){
|
||||
redirect(site_url('admin/dashboard'));
|
||||
}
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
|
||||
$get = $this->input->get();
|
||||
$pemilik = $this->UserModel->getUsersById($get['id_user']);
|
||||
$data['jumlahumkm'] = $this->UmkmModel->getUmkmCountByUserId($get['id_user']);
|
||||
$data['listumkm'] = $this->UmkmModel->getUmkmsByIdPemilik($get['id_user']);
|
||||
|
||||
$data['pemilik'] = $pemilik;
|
||||
$data['user_logged'] = $this->session->userdata('user_logged');
|
||||
$this->load->view('admin/detailpemilik',$data);
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
66
application/controllers/admin/DetailUmkm.php
Normal file
66
application/controllers/admin/DetailUmkm.php
Normal file
@@ -0,0 +1,66 @@
|
||||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class DetailUmkm extends CI_Controller {
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
|
||||
parent::__construct();
|
||||
$this->load->model("UserModel");
|
||||
$this->load->model("UmkmModel");
|
||||
$this->load->model("KategoriModel");
|
||||
$this->load->model("AbsensiModel");
|
||||
|
||||
if($this->UserModel->isNotLogin()) {
|
||||
redirect(site_url('login'));
|
||||
} elseif(!($this->UserModel->isAdmin())) {
|
||||
redirect(site_url('dashboard'));
|
||||
}
|
||||
|
||||
$get = $this->input->get();
|
||||
if($get['id_umkm']==NULL){
|
||||
redirect(site_url('admin/umkm'));
|
||||
}
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
|
||||
$get = $this->input->get();
|
||||
$umkm = $this->UmkmModel->getUmkmsById($get['id_umkm']);
|
||||
$pemilik = $this->UserModel->getUsersById($umkm->id_pemilik);
|
||||
$daftarkategori = $this->KategoriModel->getKategori();
|
||||
|
||||
$cekabsensiakhir = $this->AbsensiModel->getLatestSignedAbsensiCountByUmkmId($umkm->id_umkm);
|
||||
|
||||
if($cekabsensiakhir > 0 ){
|
||||
$absensiakhir = $this->AbsensiModel->getLatestSignedAbsensiByUmkmId($umkm->id_umkm);
|
||||
$aset = $absensiakhir->aset;
|
||||
$karyawan_l = $absensiakhir->karyawan_l;
|
||||
$karyawan_p = $absensiakhir->karyawan_p;
|
||||
$data['listabsensi'] = $this->AbsensiModel->getSignedAbsensiByUmkmId($umkm->id_umkm);
|
||||
} else {
|
||||
$aset = $umkm->aset_awal;
|
||||
$karyawan_l = $umkm->karyawan_l;
|
||||
$karyawan_p = $umkm->karyawan_p;
|
||||
$data['listabsensi'] = array();
|
||||
}
|
||||
|
||||
|
||||
$data['omset'] = $umkm->omset_awal;
|
||||
$data['karyawan_l'] = $karyawan_l;
|
||||
$data['karyawan_p'] = $karyawan_p;
|
||||
$data['aset'] = $aset;
|
||||
$data['daftarkategori'] = $daftarkategori;
|
||||
$data['umkm'] = $umkm;
|
||||
$data['pemilik'] = $pemilik;
|
||||
$data['user_logged'] = $this->session->userdata('user_logged');
|
||||
|
||||
|
||||
$this->load->view('admin/detailumkm',$data);
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
77
application/controllers/admin/EditPemilik.php
Normal file
77
application/controllers/admin/EditPemilik.php
Normal file
@@ -0,0 +1,77 @@
|
||||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class EditPemilik extends CI_Controller {
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
parent::__construct();
|
||||
$this->load->model("UserModel");
|
||||
$this->load->model("KelurahanModel");
|
||||
|
||||
if($this->UserModel->isNotLogin()) {
|
||||
redirect(site_url('login'));
|
||||
} elseif(!($this->UserModel->isAdmin())) {
|
||||
redirect(site_url('dashboard'));
|
||||
}
|
||||
|
||||
$get = $this->input->get();
|
||||
if($get['id_user']==NULL){
|
||||
redirect(site_url('admin/dashboard'));
|
||||
}
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
|
||||
$get = $this->input->get();
|
||||
$pemilik = $this->UserModel->getUsersById($get['id_user']);
|
||||
|
||||
if($this->input->post()){
|
||||
|
||||
if(strlen($_FILES['foto_user']['tmp_name'])>0){
|
||||
$config['upload_path'] = './assets/images/';
|
||||
$config['allowed_types'] = 'jpg|jpeg|gif|png';
|
||||
$config['max_size'] = 100;
|
||||
$config['max_width'] = 1024;
|
||||
$config['max_height'] = 768;
|
||||
$config['file_name'] = $pemilik->username;
|
||||
$config['overwrite'] = TRUE;
|
||||
|
||||
$this->load->library('upload', $config);
|
||||
|
||||
if ( ! $this->upload->do_upload('foto_user')){
|
||||
$data['error_upload'] = $this->upload->display_errors();
|
||||
}else{
|
||||
$foto_lama = $pemilik->foto_user;
|
||||
$file = $this->upload->data();
|
||||
if($this->UserModel->update($pemilik->id_user,$file['file_name'])){
|
||||
if($pemilik->foto_user!=='user.png'){
|
||||
unlink('./assets/images/'.$foto_lama);
|
||||
}
|
||||
redirect(site_url('admin/editpemilik?id_user='.$pemilik->id_user.'&msg=success'));
|
||||
} else {
|
||||
$data['msg']="error!";
|
||||
}
|
||||
}
|
||||
} else {
|
||||
$foto_user = $pemilik->foto_user;
|
||||
if($this->UserModel->update($pemilik->id_user,$foto_user)){
|
||||
redirect(site_url('admin/editpemilik?id_user='.$pemilik->id_user.'&msg=success'));
|
||||
} else {
|
||||
$data['msg']="error!";
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
$data['pemilik'] = $pemilik;
|
||||
$data['listkelurahan'] = $this->KelurahanModel->getKelurahan();
|
||||
$data['user_logged'] = $this->session->userdata('user_logged');
|
||||
$this->load->view('admin/editpemilik',$data);
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
84
application/controllers/admin/EditUmkm.php
Normal file
84
application/controllers/admin/EditUmkm.php
Normal file
@@ -0,0 +1,84 @@
|
||||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class EditUmkm extends CI_Controller {
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
|
||||
parent::__construct();
|
||||
$this->load->model("UserModel");
|
||||
$this->load->model("UmkmModel");
|
||||
$this->load->model("KategoriModel");
|
||||
$this->load->model("KelurahanModel");
|
||||
$this->load->model("JenisModel");
|
||||
|
||||
if($this->UserModel->isNotLogin()) {
|
||||
redirect(site_url('login'));
|
||||
} elseif(!($this->UserModel->isAdmin())) {
|
||||
redirect(site_url('dashboard'));
|
||||
}
|
||||
|
||||
$get = $this->input->get();
|
||||
if($get['id_umkm']==NULL){
|
||||
redirect(site_url('admin/umkm'));
|
||||
}
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
|
||||
$get = $this->input->get();
|
||||
$umkm = $this->UmkmModel->getUmkmsById($get['id_umkm']);
|
||||
|
||||
|
||||
if($this->input->post()){
|
||||
|
||||
if(strlen($_FILES['foto_umkm']['tmp_name'])>0){
|
||||
$config['upload_path'] = './assets/images/umkm/';
|
||||
$config['allowed_types'] = 'jpg|jpeg|gif|png';
|
||||
$config['max_size'] = 100;
|
||||
$config['max_width'] = 1024;
|
||||
$config['max_height'] = 768;
|
||||
$config['file_name'] = $umkm->id_umkm;
|
||||
$config['overwrite'] = TRUE;
|
||||
|
||||
$this->load->library('upload', $config);
|
||||
|
||||
if ( ! $this->upload->do_upload('foto_umkm')){
|
||||
$data['error_upload'] = $this->upload->display_errors();
|
||||
} else {
|
||||
$foto_lama = $umkm->foto_umkm;
|
||||
$file = $this->upload->data();
|
||||
if($this->UmkmModel->update($umkm->id_umkm,$file['file_name'])){
|
||||
if($umkm->foto_umkm!=='umkm.png'){
|
||||
unlink('./assets/images/umkm/'.$foto_lama);
|
||||
}
|
||||
redirect(site_url('admin/editumkm?id_umkm='.$umkm->id_umkm.'&msg=success'));
|
||||
} else {
|
||||
$data['msg']="error!";
|
||||
}
|
||||
}
|
||||
|
||||
} else{
|
||||
$foto_umkm = $umkm->foto_umkm;
|
||||
if($this->UmkmModel->update($umkm->id_umkm,$foto_umkm)){
|
||||
redirect(site_url('admin/editumkm?id_umkm='.$umkm->id_umkm.'&msg=success'));
|
||||
} else {
|
||||
$data['msg']="error!";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$daftarjenis = $this->JenisModel->getJenis();
|
||||
$data['daftarjenis'] = $daftarjenis;
|
||||
$data['listkelurahan'] = $this->KelurahanModel->getKelurahan();
|
||||
$data['umkm'] = $umkm;
|
||||
$data['user_logged'] = $this->session->userdata('user_logged');
|
||||
|
||||
$this->load->view('admin/editumkm',$data);
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
60
application/controllers/admin/HapusAbsen.php
Normal file
60
application/controllers/admin/HapusAbsen.php
Normal file
@@ -0,0 +1,60 @@
|
||||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class HapusAbsen extends CI_Controller {
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
parent::__construct();
|
||||
$this->load->model("UserModel");
|
||||
$this->load->model("AbsenModel");
|
||||
$this->load->model("AbsensiModel");
|
||||
$this->load->model("LaporanModel");
|
||||
|
||||
|
||||
if($this->UserModel->isNotLogin()) {
|
||||
redirect(site_url('login'));
|
||||
} elseif(!($this->UserModel->isAdmin())) {
|
||||
redirect(site_url('dashboard'));
|
||||
}
|
||||
|
||||
$get = $this->input->get();
|
||||
if($get['id_absen']==NULL){
|
||||
redirect(site_url('admin/daftarabsen'));
|
||||
}
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
|
||||
|
||||
$get = $this->input->get();
|
||||
$absen = $this->AbsenModel->getAbsenById($get['id_absen']);
|
||||
|
||||
$count = $this->AbsensiModel->getSignedAbsensiCountByAbsenId($get['id_absen']);
|
||||
$countlaporan = $this->LaporanModel->getLaporanCountByYear($get['tahun']);
|
||||
|
||||
if($countlaporan>0){
|
||||
redirect(site_url('admin/daftarabsen?del_msg=errorlaporan&absen='.$absen->bulan.'&tahunabsen='.$get['tahun']));
|
||||
} elseif($count>0){
|
||||
redirect(site_url('admin/daftarabsen?del_msg=error&absen='.$absen->bulan.'&tahunabsen='.$get['tahun']));
|
||||
} else {
|
||||
$daftarabsensi = $this->AbsensiModel->getAbsensiByAbsenId($get['id_absen']);
|
||||
|
||||
foreach($daftarabsensi as $absensi){
|
||||
$this->AbsensiModel->delete($absensi->id_absensi);
|
||||
}
|
||||
|
||||
$this->AbsenModel->delete($get['id_absen']);
|
||||
redirect(site_url('admin/daftarabsen?del_msg=success&tahunabsen='.$get['tahun'].'&absen='));
|
||||
}
|
||||
|
||||
|
||||
|
||||
$data['absen'] = $absen;
|
||||
$data['user_logged'] = $this->session->userdata('user_logged');
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
50
application/controllers/admin/HapusPemilik.php
Normal file
50
application/controllers/admin/HapusPemilik.php
Normal file
@@ -0,0 +1,50 @@
|
||||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class HapusPemilik extends CI_Controller {
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
parent::__construct();
|
||||
$this->load->model("UserModel");
|
||||
$this->load->model("UmkmModel");
|
||||
|
||||
if($this->UserModel->isNotLogin()) {
|
||||
redirect(site_url('login'));
|
||||
} elseif(!($this->UserModel->isAdmin())) {
|
||||
redirect(site_url('dashboard'));
|
||||
}
|
||||
|
||||
$get = $this->input->get();
|
||||
if($get['id_user']==NULL){
|
||||
redirect(site_url('admin/dashboard'));
|
||||
}
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
|
||||
$get = $this->input->get();
|
||||
$pemilik = $this->UserModel->getUsersById($get['id_user']);
|
||||
|
||||
$count = $this->UmkmModel->getUmkmCountByUserId($get['id_user']);
|
||||
|
||||
if($count>0){
|
||||
redirect(site_url('admin/dashboard?del_msg=error&pemilik='.$pemilik->nama));
|
||||
} else {
|
||||
if($pemilik->foto_user!=='user.png'){
|
||||
unlink('./assets/images/'.$pemilik->foto_user);
|
||||
}
|
||||
$this->UserModel->delete($get['id_user']);
|
||||
redirect(site_url('admin/dashboard?del_msg=success'));
|
||||
}
|
||||
|
||||
|
||||
|
||||
$data['pemilik'] = $pemilik;
|
||||
$data['user_logged'] = $this->session->userdata('user_logged');
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
53
application/controllers/admin/HapusUmkm.php
Normal file
53
application/controllers/admin/HapusUmkm.php
Normal file
@@ -0,0 +1,53 @@
|
||||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class HapusUmkm extends CI_Controller {
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
parent::__construct();
|
||||
$this->load->model("UserModel");
|
||||
$this->load->model("UmkmModel");
|
||||
$this->load->model("AbsensiModel");
|
||||
|
||||
|
||||
if($this->UserModel->isNotLogin()) {
|
||||
redirect(site_url('login'));
|
||||
} elseif(!($this->UserModel->isAdmin())) {
|
||||
redirect(site_url('dashboard'));
|
||||
}
|
||||
|
||||
$get = $this->input->get();
|
||||
if($get['id_umkm']==NULL){
|
||||
redirect(site_url('admin/umkm'));
|
||||
}
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
|
||||
|
||||
$get = $this->input->get();
|
||||
$umkm = $this->UmkmModel->getUmkmsById($get['id_umkm']);
|
||||
|
||||
$count = $this->AbsensiModel->getAbsensiCountByUmkmId($get['id_umkm']);
|
||||
|
||||
if($count>0){
|
||||
redirect(site_url('admin/umkm?del_msg=error&umkm='.$umkm->nama));
|
||||
} else {
|
||||
if($umkm->foto_umkm!=='umkm.png'){
|
||||
unlink('./assets/images/umkm/'.$umkm->foto_umkm);
|
||||
}
|
||||
$this->UmkmModel->delete($get['id_umkm']);
|
||||
redirect(site_url('admin/umkm?del_msg=success'));
|
||||
}
|
||||
|
||||
|
||||
|
||||
$data['umkm'] = $umkm;
|
||||
$data['user_logged'] = $this->session->userdata('user_logged');
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
39
application/controllers/admin/NonaktifAbsen.php
Normal file
39
application/controllers/admin/NonaktifAbsen.php
Normal file
@@ -0,0 +1,39 @@
|
||||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class NonaktifAbsen extends CI_Controller {
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
parent::__construct();
|
||||
$this->load->model("UserModel");
|
||||
$this->load->model("AbsenModel");
|
||||
|
||||
|
||||
if($this->UserModel->isNotLogin()) {
|
||||
redirect(site_url('login'));
|
||||
} elseif(!($this->UserModel->isAdmin())) {
|
||||
redirect(site_url('dashboard'));
|
||||
}
|
||||
|
||||
$get = $this->input->get();
|
||||
if($get['id_absen']==NULL){
|
||||
redirect(site_url('admin/daftarabsen'));
|
||||
}
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
|
||||
|
||||
$get = $this->input->get();
|
||||
|
||||
$this->AbsenModel->setCloseAbsen($get['id_absen']);
|
||||
|
||||
|
||||
redirect(site_url('admin/daftarabsen'));
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
39
application/controllers/admin/NonaktifAbsenUtama.php
Normal file
39
application/controllers/admin/NonaktifAbsenUtama.php
Normal file
@@ -0,0 +1,39 @@
|
||||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class NonaktifAbsenUtama extends CI_Controller {
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
parent::__construct();
|
||||
$this->load->model("UserModel");
|
||||
$this->load->model("AbsenModel");
|
||||
|
||||
|
||||
if($this->UserModel->isNotLogin()) {
|
||||
redirect(site_url('login'));
|
||||
} elseif(!($this->UserModel->isAdmin())) {
|
||||
redirect(site_url('dashboard'));
|
||||
}
|
||||
|
||||
$get = $this->input->get();
|
||||
if($get['id_absen']==NULL){
|
||||
redirect(site_url('admin/daftarabsen'));
|
||||
}
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
|
||||
|
||||
$get = $this->input->get();
|
||||
|
||||
$this->AbsenModel->setCloseAbsen($get['id_absen']);
|
||||
|
||||
|
||||
redirect(site_url('admin/absensi'));
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
37
application/controllers/admin/ProgresAbsen.php
Normal file
37
application/controllers/admin/ProgresAbsen.php
Normal file
@@ -0,0 +1,37 @@
|
||||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class ProgresAbsen extends CI_Controller {
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
|
||||
parent::__construct();
|
||||
$this->load->model("UserModel");
|
||||
$this->load->model("AbsenModel");
|
||||
$this->load->model("AbsensiModel");
|
||||
$this->load->model("LaporanModel");
|
||||
|
||||
if($this->UserModel->isNotLogin()) {
|
||||
redirect(site_url('login'));
|
||||
} elseif(!($this->UserModel->isAdmin())) {
|
||||
redirect(site_url('dashboard'));
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
|
||||
|
||||
$data['tahun_list']= $this->AbsenModel->getAbsenTahun();
|
||||
$data['user_logged'] = $this->session->userdata('user_logged');
|
||||
$data['absenmodel'] = $this->AbsenModel;
|
||||
$data['Laporanmodel'] = $this->LaporanModel;
|
||||
$this->load->view('admin/progresabsen',$data);
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
48
application/controllers/admin/ResetpassPemilik.php
Normal file
48
application/controllers/admin/ResetpassPemilik.php
Normal file
@@ -0,0 +1,48 @@
|
||||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class ResetpassPemilik extends CI_Controller {
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
parent::__construct();
|
||||
$this->load->model("UserModel");
|
||||
|
||||
if($this->UserModel->isNotLogin()) {
|
||||
redirect(site_url('login'));
|
||||
} elseif(!($this->UserModel->isAdmin())) {
|
||||
redirect(site_url('dashboard'));
|
||||
}
|
||||
|
||||
$get = $this->input->get();
|
||||
if($get['id_user']==NULL){
|
||||
redirect(site_url('admin/dashboard'));
|
||||
}
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
|
||||
$get = $this->input->get();
|
||||
$pemilik = $this->UserModel->getUsersById($get['id_user']);
|
||||
|
||||
if($this->input->post()){
|
||||
|
||||
if($this->UserModel->resetPassword($pemilik->id_user)){
|
||||
redirect(site_url('admin/resetpasspemilik?id_user='.$pemilik->id_user.'&msg=success'));
|
||||
} else {
|
||||
$data['msg']="error!";
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
$data['pemilik'] = $pemilik;
|
||||
$data['user_logged'] = $this->session->userdata('user_logged');
|
||||
$this->load->view('admin/resetpasspemilik',$data);
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
183
application/controllers/admin/TambahAbsen.php
Normal file
183
application/controllers/admin/TambahAbsen.php
Normal file
@@ -0,0 +1,183 @@
|
||||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class TambahAbsen extends CI_Controller {
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
|
||||
parent::__construct();
|
||||
$this->load->model("UserModel");
|
||||
$this->load->model("AbsenModel");
|
||||
$this->load->model("AbsensiModel");
|
||||
$this->load->model("UmkmModel");
|
||||
$this->load->model("LaporanModel");
|
||||
|
||||
if($this->UserModel->isNotLogin()) {
|
||||
redirect(site_url('login'));
|
||||
} elseif(!($this->UserModel->isAdmin())) {
|
||||
redirect(site_url('dashboard'));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
$data['tahun']=date('Y');
|
||||
if($this->input->post()){
|
||||
|
||||
$post = $this->input->post();
|
||||
$data['tahun']=$post['tahun'];
|
||||
$cek_absen = $this->AbsenModel->getAbsenCountByBulanAndYear($post['bulan'],$post['tahun']);
|
||||
|
||||
if($cek_absen>0){
|
||||
$data['msg']="error!";
|
||||
|
||||
} else {
|
||||
$cek_laporan = $this->LaporanModel->getLaporanCountByYear($post['tahun']);
|
||||
if($cek_laporan>0){
|
||||
$data['error_tutup_tahun']=$post['tahun'];
|
||||
} else {
|
||||
|
||||
if($post['bulan']!=='1'){
|
||||
$cek_last_month_absen = $this->AbsenModel->getLastMonthAbsenCountByBulanAndYear($post['bulan'],$post['tahun']);
|
||||
if($cek_last_month_absen<1){
|
||||
|
||||
if($post['bulan']=='2'){
|
||||
$last_mont = 'Januari';
|
||||
} elseif($post['bulan']=='3'){
|
||||
$last_mont = 'Februari';
|
||||
} elseif($post['bulan']=='4'){
|
||||
$last_mont = 'Maret';
|
||||
} elseif($post['bulan']=='5'){
|
||||
$last_mont = 'April';
|
||||
} elseif($post['bulan']=='6'){
|
||||
$last_mont = 'Mei';
|
||||
} elseif($post['bulan']=='7'){
|
||||
$last_mont = 'Juni';
|
||||
} elseif($post['bulan']=='8'){
|
||||
$last_mont = 'Juli';
|
||||
} elseif($post['bulan']=='9'){
|
||||
$last_mont = 'Agustus';
|
||||
} elseif($post['bulan']=='10'){
|
||||
$last_mont = 'September';
|
||||
} elseif($post['bulan']=='11'){
|
||||
$last_mont = 'Oktober';
|
||||
} elseif($post['bulan']=='12'){
|
||||
$last_mont = 'November';
|
||||
} else {
|
||||
$last_mont = 'n/a';
|
||||
}
|
||||
|
||||
$data['error_last_mont']=$last_mont;
|
||||
|
||||
} else {
|
||||
$jumlahumkm = $this->UmkmModel->getUmkmCount();
|
||||
|
||||
$listlastabsensi = $this->AbsensiModel->getLastMonthAbsensi($post['bulan'],$post['tahun']);
|
||||
|
||||
$omset = 0;
|
||||
$aset = 0;
|
||||
$karyawan_l = 0;
|
||||
$karyawan_p = 0;
|
||||
|
||||
foreach($listlastabsensi as $lastabsensi){
|
||||
$aset = $aset + $lastabsensi->aset;
|
||||
$karyawan_l = $karyawan_l + $lastabsensi->karyawan_l;
|
||||
$karyawan_p = $karyawan_p + $lastabsensi->karyawan_p;
|
||||
}
|
||||
|
||||
if($this->AbsenModel->save($jumlahumkm,$omset,$aset,$karyawan_l,$karyawan_p)){
|
||||
$daftarumkm = $this->UmkmModel->getUmkm();
|
||||
$new_absen = $this->AbsenModel->getAbsenByBulanAndYear($post['bulan'],$post['tahun']);
|
||||
$id_absen = $new_absen->id_absen;
|
||||
$bulan_absen = $new_absen->bulan;
|
||||
$tahun_absen = $new_absen->tahun;
|
||||
|
||||
$this->AbsenModel->setOpenAbsen($id_absen);
|
||||
|
||||
foreach($daftarumkm as $umkm){
|
||||
if($bulan_absen!=='1'){
|
||||
$latestabsensi = $this->AbsensiModel->getLatestAbsensi($post['bulan'],$post['tahun'],$umkm->id_umkm);
|
||||
$aset_absensi= $latestabsensi->aset;
|
||||
$karyawan_absensi_l = $latestabsensi->karyawan_l;
|
||||
$karyawan_absensi_p = $latestabsensi->karyawan_p;
|
||||
} else {
|
||||
$aset_absensi= $umkm->aset_awal;
|
||||
$karyawan_absensi_l= $umkm->karyawan_l;
|
||||
$karyawan_absensi_p= $umkm->karyawan_p;
|
||||
}
|
||||
$omset_absensi= 0;
|
||||
$this->AbsensiModel->save($id_absen,$umkm->id_umkm,$umkm->id_pemilik,$umkm->kecamatan,$umkm->kelurahan,$bulan_absen,$tahun_absen,$omset_absensi,$aset_absensi,$karyawan_absensi_l,$karyawan_absensi_p);
|
||||
|
||||
}
|
||||
|
||||
$data['msg']="success";
|
||||
redirect(site_url('admin/absensi'));
|
||||
} else {
|
||||
$data['msg']="error!";
|
||||
}
|
||||
}
|
||||
} else {
|
||||
|
||||
$jumlahumkm = $this->UmkmModel->getUmkmCount();
|
||||
$listumkm = $this->UmkmModel->getUmkm();
|
||||
|
||||
$omset = 0;
|
||||
$aset = 0;
|
||||
$karyawan_l = 0;
|
||||
$karyawan_p = 0;
|
||||
|
||||
foreach($listumkm as $umkm){
|
||||
$aset = $aset + $umkm->aset_awal;
|
||||
$karyawan_l = $karyawan_l + $umkm->karyawan_l;
|
||||
$karyawan_p = $karyawan_p + $umkm->karyawan_p;
|
||||
}
|
||||
|
||||
if($this->AbsenModel->save($jumlahumkm,$omset,$aset,$karyawan_l,$karyawan_p)){
|
||||
$daftarumkm = $this->UmkmModel->getUmkm();
|
||||
$new_absen = $this->AbsenModel->getAbsenByBulanAndYear($post['bulan'],$post['tahun']);
|
||||
$id_absen = $new_absen->id_absen;
|
||||
$bulan_absen = $new_absen->bulan;
|
||||
$tahun_absen = $new_absen->tahun;
|
||||
|
||||
$this->AbsenModel->setOpenAbsen($id_absen);
|
||||
|
||||
foreach($daftarumkm as $umkm){
|
||||
if($bulan_absen!=='1'){
|
||||
$latestabsensi = $this->AbsensiModel->getLatestAbsensi($post['bulan'],$post['tahun'],$umkm->id_umkm);
|
||||
$aset_absensi= $latestabsensi->aset;
|
||||
$karyawan_absensi_l = $latestabsensi->karyawan_l;
|
||||
$karyawan_absensi_p = $latestabsensi->karyawan_p;
|
||||
} else {
|
||||
$aset_absensi= $umkm->aset_awal;
|
||||
$karyawan_absensi_l= $umkm->karyawan_l;
|
||||
$karyawan_absensi_p= $umkm->karyawan_p;
|
||||
}
|
||||
$omset_absensi= 0;
|
||||
$this->AbsensiModel->save($id_absen,$umkm->id_umkm,$umkm->id_pemilik,$umkm->kecamatan,$umkm->kelurahan,$bulan_absen,$tahun_absen,$omset_absensi,$aset_absensi,$karyawan_absensi_l,$karyawan_absensi_p);
|
||||
|
||||
}
|
||||
|
||||
$data['msg']="success";
|
||||
redirect(site_url('admin/absensi'));
|
||||
} else {
|
||||
$data['msg']="error!";
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
$data['user_logged'] = $this->session->userdata('user_logged');
|
||||
$this->load->view('admin/tambahabsen',$data);
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
78
application/controllers/admin/TambahPemilik.php
Normal file
78
application/controllers/admin/TambahPemilik.php
Normal file
@@ -0,0 +1,78 @@
|
||||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class TambahPemilik extends CI_Controller {
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
parent::__construct();
|
||||
$this->load->helper(array('form', 'url'));
|
||||
$this->load->model("UserModel");
|
||||
$this->load->model("KelurahanModel");
|
||||
|
||||
if($this->UserModel->isNotLogin()) {
|
||||
redirect(site_url('login'));
|
||||
} elseif(!($this->UserModel->isAdmin())) {
|
||||
redirect(site_url('dashboard'));
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
if($this->input->post()){
|
||||
$post=$this->input->post();
|
||||
if(strlen($_FILES['foto_user']['tmp_name'])>0){
|
||||
$config['upload_path'] = './assets/images/';
|
||||
$config['allowed_types'] = 'jpg|jpeg|gif|png';
|
||||
$config['max_size'] = 100;
|
||||
$config['max_width'] = 1024;
|
||||
$config['max_height'] = 768;
|
||||
$config['file_name'] = $post['username'];
|
||||
$config['overwrite'] = TRUE;
|
||||
|
||||
$this->load->library('upload', $config);
|
||||
|
||||
if ( ! $this->upload->do_upload('foto_user')){
|
||||
$data['error_upload'] = $this->upload->display_errors();
|
||||
}else{
|
||||
$file = $this->upload->data();
|
||||
if($post['username']!=='user'){
|
||||
if($this->UserModel->save($file['file_name'])){
|
||||
$data['msg']="success";
|
||||
} else {
|
||||
unlink('./assets/images/'.$file['file_name']);
|
||||
$data['msg']="error!";
|
||||
}
|
||||
} else {
|
||||
unlink('./assets/images/'.$file['file_name']);
|
||||
$data['msg']="error!";
|
||||
}
|
||||
|
||||
}
|
||||
} else {
|
||||
$foto_user = 'user.png';
|
||||
if($post['username']!=='user'){
|
||||
if($this->UserModel->save($foto_user)){
|
||||
$data['msg']="success";
|
||||
} else {
|
||||
$data['msg']="error!";
|
||||
}
|
||||
} else {
|
||||
$data['msg']="error!";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
$data['listkelurahan'] = $this->KelurahanModel->getKelurahan();
|
||||
$data['user_logged'] = $this->session->userdata('user_logged');
|
||||
$this->load->view('admin/tambahpemilik',$data);
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
96
application/controllers/admin/TambahUmkm.php
Normal file
96
application/controllers/admin/TambahUmkm.php
Normal file
@@ -0,0 +1,96 @@
|
||||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class TambahUmkm extends CI_Controller {
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
parent::__construct();
|
||||
$this->load->model("UserModel");
|
||||
$this->load->model("KategoriModel");
|
||||
$this->load->model("KelurahanModel");
|
||||
$this->load->model("UmkmModel");
|
||||
$this->load->model("JenisModel");
|
||||
$this->load->helper(array('form', 'url'));
|
||||
|
||||
if($this->UserModel->isNotLogin()) {
|
||||
redirect(site_url('login'));
|
||||
} elseif(!($this->UserModel->isAdmin())) {
|
||||
redirect(site_url('dashboard'));
|
||||
}
|
||||
|
||||
$get = $this->input->get();
|
||||
if($get['id_user']==NULL){
|
||||
redirect(site_url('admin/dashboard'));
|
||||
}
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
|
||||
$get = $this->input->get();
|
||||
$pemilik = $this->UserModel->getUsersById($get['id_user']);
|
||||
|
||||
if($this->input->post()){
|
||||
$post=$this->input->post();
|
||||
if($post['nama']!=='umkm'){
|
||||
if($this->UmkmModel->save($pemilik->id_user)){
|
||||
|
||||
$current_umkm = $this->UmkmModel->getLastUmkmByIdPemilik($pemilik->id_user);
|
||||
|
||||
if(strlen($_FILES['foto_umkm']['tmp_name'])>0){
|
||||
$config['upload_path'] = './assets/images/umkm/';
|
||||
$config['allowed_types'] = 'jpg|jpeg|gif|png';
|
||||
$config['max_size'] = 100;
|
||||
$config['max_width'] = 1024;
|
||||
$config['max_height'] = 768;
|
||||
$config['file_name'] = $current_umkm->id_umkm;
|
||||
$config['overwrite'] = TRUE;
|
||||
|
||||
$this->load->library('upload', $config);
|
||||
|
||||
if ( ! $this->upload->do_upload('foto_umkm')){
|
||||
$foto_umkm = 'umkm.png';
|
||||
$this->UmkmModel->setFirstImage($current_umkm->id_umkm,$foto_umkm);
|
||||
$data['error_upload'] = $this->upload->display_errors();
|
||||
$data['msg']="success";
|
||||
} else {
|
||||
$file = $this->upload->data();
|
||||
|
||||
if($this->UmkmModel->setFirstImage($current_umkm->id_umkm,$file['file_name'])){
|
||||
$data['msg']="success";
|
||||
} else {
|
||||
$foto_umkm = 'umkm.png';
|
||||
$this->UmkmModel->setFirstImage($current_umkm->id_umkm,$foto_umkm);
|
||||
$data['error_upload'] = 'gagal upload foto';
|
||||
$data['msg']="success";
|
||||
}
|
||||
}
|
||||
|
||||
} else {
|
||||
$foto_umkm = 'umkm.png';
|
||||
$this->UmkmModel->setFirstImage($current_umkm->id_umkm,$foto_umkm);
|
||||
$data['msg']="success";
|
||||
}
|
||||
|
||||
} else {
|
||||
$data['msg']="error!";
|
||||
}
|
||||
} else {
|
||||
$data['msg']="error!";
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
$daftarjenis = $this->JenisModel->getJenis();
|
||||
$data['daftarjenis'] = $daftarjenis;
|
||||
$data['listkelurahan'] = $this->KelurahanModel->getKelurahan();
|
||||
$data['pemilik'] = $pemilik;
|
||||
$data['user_logged'] = $this->session->userdata('user_logged');
|
||||
$this->load->view('admin/tambahumkm',$data);
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
39
application/controllers/admin/Umkm.php
Normal file
39
application/controllers/admin/Umkm.php
Normal file
@@ -0,0 +1,39 @@
|
||||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class Umkm extends CI_Controller {
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
parent::__construct();
|
||||
$this->load->model("UserModel");
|
||||
$this->load->model("UmkmModel");
|
||||
$this->load->model("KategoriModel");
|
||||
|
||||
if($this->UserModel->isNotLogin()) {
|
||||
redirect(site_url('login'));
|
||||
} elseif(!($this->UserModel->isAdmin())) {
|
||||
redirect(site_url('dashboard'));
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
if($this->input->get()){
|
||||
$get = $this->input->get();
|
||||
$data['del_msg']= $get['del_msg'];
|
||||
if(isset($get['umkm'])){
|
||||
$data['del_umkm']= $get['umkm'];
|
||||
}
|
||||
}
|
||||
|
||||
$data['user_logged'] = $this->session->userdata('user_logged');
|
||||
$data['data_umkm'] = $this->UmkmModel->getUmkm();
|
||||
$this->load->view('admin/umkm',$data);
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
38
application/controllers/admin/setting.php
Normal file
38
application/controllers/admin/setting.php
Normal file
@@ -0,0 +1,38 @@
|
||||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class Setting extends CI_Controller {
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
parent::__construct();
|
||||
$this->load->model("UserModel");
|
||||
|
||||
if($this->UserModel->isNotLogin()) {
|
||||
redirect(site_url('login'));
|
||||
} elseif(!($this->UserModel->isAdmin())) {
|
||||
redirect(site_url('dashboard'));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
$data['user_logged'] = $this->session->userdata('user_logged');
|
||||
|
||||
if($this->input->post()){
|
||||
|
||||
if($this->UserModel->resetPassword($data['user_logged']->id_user)){
|
||||
redirect(site_url('admin/setting?&msg=success'));
|
||||
} else {
|
||||
$data['msg']="error!";
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
$this->load->view('admin/setting',$data);
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
11
application/controllers/index.html
Normal file
11
application/controllers/index.html
Normal file
@@ -0,0 +1,11 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>403 Forbidden</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<p>Directory access is forbidden.</p>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
43
application/controllers/login.php
Normal file
43
application/controllers/login.php
Normal file
@@ -0,0 +1,43 @@
|
||||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class Login extends CI_Controller {
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
parent::__construct();
|
||||
$this->load->model("UserModel");
|
||||
$this->load->library('form_validation');
|
||||
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
if($this->session->userdata('user_logged')!==null){
|
||||
if($this->session->userdata('user_logged')->level=='admin'){
|
||||
redirect(site_url('admin/dashboard'));
|
||||
} else {
|
||||
redirect(site_url('dashboard'));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if($this->input->post()){
|
||||
if($this->UserModel->doLogin()) {
|
||||
redirect(site_url('admin/dashboard'));
|
||||
} else {
|
||||
$data['error']="Username atau Password salah !";
|
||||
$this->load->view('login',$data);
|
||||
}
|
||||
} else {
|
||||
$this->load->view('login');
|
||||
}
|
||||
}
|
||||
|
||||
public function logout()
|
||||
{
|
||||
// hancurkan semua sesi
|
||||
$this->session->sess_destroy();
|
||||
redirect(site_url('login'));
|
||||
}
|
||||
}
|
||||
11
application/core/index.html
Normal file
11
application/core/index.html
Normal file
@@ -0,0 +1,11 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>403 Forbidden</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<p>Directory access is forbidden.</p>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
11
application/helpers/index.html
Normal file
11
application/helpers/index.html
Normal file
@@ -0,0 +1,11 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>403 Forbidden</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<p>Directory access is forbidden.</p>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
11
application/hooks/index.html
Normal file
11
application/hooks/index.html
Normal file
@@ -0,0 +1,11 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>403 Forbidden</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<p>Directory access is forbidden.</p>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
11
application/index.html
Normal file
11
application/index.html
Normal file
@@ -0,0 +1,11 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>403 Forbidden</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<p>Directory access is forbidden.</p>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
11
application/language/english/index.html
Normal file
11
application/language/english/index.html
Normal file
@@ -0,0 +1,11 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>403 Forbidden</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<p>Directory access is forbidden.</p>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
11
application/language/index.html
Normal file
11
application/language/index.html
Normal file
@@ -0,0 +1,11 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>403 Forbidden</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<p>Directory access is forbidden.</p>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
11
application/libraries/index.html
Normal file
11
application/libraries/index.html
Normal file
@@ -0,0 +1,11 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>403 Forbidden</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<p>Directory access is forbidden.</p>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
11
application/logs/index.html
Normal file
11
application/logs/index.html
Normal file
@@ -0,0 +1,11 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>403 Forbidden</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<p>Directory access is forbidden.</p>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
114
application/models/AbsenModel.php
Normal file
114
application/models/AbsenModel.php
Normal file
@@ -0,0 +1,114 @@
|
||||
<?php
|
||||
|
||||
class AbsenModel extends CI_Model
|
||||
{
|
||||
private $_table = "tb_absen";
|
||||
|
||||
public function getAbsens(){
|
||||
//$this->db->order_by('status_absen', 'DESC');
|
||||
$this->db->order_by('bulan', 'ASC');
|
||||
return $absen = $this->db->get($this->_table)->result();
|
||||
}
|
||||
|
||||
public function getAbsensByTahun($tahun){
|
||||
//$this->db->order_by('status_absen', 'DESC');
|
||||
$this->db->where('tahun', $tahun);
|
||||
$this->db->order_by('bulan', 'ASC');
|
||||
return $absen = $this->db->get($this->_table)->result();
|
||||
}
|
||||
|
||||
public function getAbsenById($id_absen){
|
||||
$this->db->where('id_absen', $id_absen);
|
||||
return $absen = $this->db->get($this->_table)->row();
|
||||
}
|
||||
|
||||
public function getAbsenTahun(){
|
||||
$this->db->select('tahun');
|
||||
$this->db->distinct('tahun');
|
||||
return $tahun = $this->db->get($this->_table)->result();
|
||||
}
|
||||
|
||||
public function getCountActiveAbsen(){
|
||||
$this->db->where('status_absen', 'open');
|
||||
return $absen = count($this->db->get($this->_table)->result());
|
||||
}
|
||||
|
||||
public function getActiveAbsen(){
|
||||
$this->db->where('status_absen', 'open');
|
||||
return $absen = $this->db->get($this->_table)->row();
|
||||
}
|
||||
|
||||
public function getAbsenCountByBulanAndYear($bulan,$tahun){
|
||||
$this->db->where('tahun',$tahun);
|
||||
$this->db->where('bulan',$bulan);
|
||||
return $absen = count($this->db->get($this->_table)->result());
|
||||
}
|
||||
|
||||
public function getLastMonthAbsenCountByBulanAndYear($bulan,$tahun){
|
||||
$bulan = $bulan-1;
|
||||
$this->db->where('tahun',$tahun);
|
||||
$this->db->where('bulan',$bulan);
|
||||
return $absen = count($this->db->get($this->_table)->result());
|
||||
}
|
||||
|
||||
public function getAbsenCountByYear($tahun){
|
||||
$this->db->where('tahun',$tahun);
|
||||
return $absen = count($this->db->get($this->_table)->result());
|
||||
}
|
||||
|
||||
public function getAbsenByBulanAndYear($bulan,$tahun){
|
||||
$this->db->where('tahun',$tahun);
|
||||
$this->db->where('bulan',$bulan);
|
||||
return $absen = $this->db->get($this->_table)->row();
|
||||
}
|
||||
|
||||
public function getAbsenCountByUmkmId($id_umkm){
|
||||
$this->db->where('id_umkm', $id_umkm);
|
||||
return $absen = count($this->db->get($this->_table)->result());
|
||||
}
|
||||
|
||||
public function getOpenAbsenCount(){
|
||||
$this->db->where('status_absen', 'open');
|
||||
return $absen = count($this->db->get($this->_table)->result());
|
||||
}
|
||||
|
||||
public function getOpenAbsen(){
|
||||
$this->db->where('status_absen', 'open');
|
||||
return $absen = $this->db->get($this->_table)->result();
|
||||
}
|
||||
|
||||
public function setCloseAbsen($id_absen)
|
||||
{
|
||||
$this->status_absen = "close";
|
||||
return $this->db->update($this->_table, $this, array('id_absen' => $id_absen));
|
||||
}
|
||||
|
||||
public function setOpenAbsen($id_absen)
|
||||
{
|
||||
$this->status_absen = "open";
|
||||
return $this->db->update($this->_table, $this, array('id_absen' => $id_absen));
|
||||
}
|
||||
|
||||
|
||||
|
||||
public function save($jumlahumkm,$omset,$aset,$karyawan_l,$karyawan_p)
|
||||
{
|
||||
$post = $this->input->post();
|
||||
$this->bulan = $post["bulan"];
|
||||
$this->tahun = $post["tahun"];
|
||||
$this->jumlah_umkm = $jumlahumkm;
|
||||
$this->omset = $omset;
|
||||
$this->aset = $aset;
|
||||
$this->karyawan_l = $karyawan_l;
|
||||
$this->karyawan_p = $karyawan_p;
|
||||
$this->status_absen = 'close';
|
||||
|
||||
return $this->db->insert($this->_table, $this);
|
||||
}
|
||||
|
||||
public function delete($id_absen)
|
||||
{
|
||||
return $this->db->delete($this->_table, array("id_absen" => $id_absen));
|
||||
}
|
||||
|
||||
}
|
||||
121
application/models/AbsensiModel.php
Normal file
121
application/models/AbsensiModel.php
Normal file
@@ -0,0 +1,121 @@
|
||||
<?php
|
||||
|
||||
class AbsensiModel extends CI_Model
|
||||
{
|
||||
private $_table = "tb_absensi";
|
||||
|
||||
|
||||
public function getAbsensiByAbsenId($id_absen){
|
||||
$this->db->where('id_absen', $id_absen);
|
||||
return $absensi = $this->db->get($this->_table)->result();
|
||||
}
|
||||
|
||||
public function getLastMonthAbsensi($bulan,$tahun){
|
||||
$bulan = $bulan-1;
|
||||
$this->db->where('bulan', $bulan);
|
||||
$this->db->where('tahun', $tahun);
|
||||
return $absensi = $this->db->get($this->_table)->result();
|
||||
}
|
||||
|
||||
public function getLatestAbsensi($bulan,$tahun,$id_umkm){
|
||||
$bulan = $bulan-1;
|
||||
$this->db->where('bulan', $bulan);
|
||||
$this->db->where('tahun', $tahun);
|
||||
$this->db->where('id_umkm', $id_umkm);
|
||||
return $absensi = $this->db->get($this->_table)->row();
|
||||
}
|
||||
|
||||
|
||||
public function getAbsensiCountByUmkmId($id_umkm){
|
||||
$this->db->where('id_umkm', $id_umkm);
|
||||
return $user = count($this->db->get($this->_table)->result());
|
||||
}
|
||||
|
||||
public function getAbsensiCountByAbsenId($id_absen){
|
||||
$this->db->where('id_absen', $id_absen);
|
||||
return $user = count($this->db->get($this->_table)->result());
|
||||
}
|
||||
|
||||
public function getUnsignedAbsensiCountByAbsenId($id_absen){
|
||||
$this->db->where('signed', false);
|
||||
$this->db->where('id_absen', $id_absen);
|
||||
return $user = count($this->db->get($this->_table)->result());
|
||||
}
|
||||
|
||||
public function getSignedAbsensiCountByAbsenId($id_absen){
|
||||
$this->db->where('signed', true);
|
||||
$this->db->where('id_absen', $id_absen);
|
||||
return $user = count($this->db->get($this->_table)->result());
|
||||
}
|
||||
|
||||
public function getLatestSignedAbsensiCountByUmkmId($id_umkm){
|
||||
$this->db->where('signed', true);
|
||||
$this->db->where('id_umkm', $id_umkm);
|
||||
$this->db->where('tahun', date('Y'));
|
||||
$this->db->order_by('bulan', 'DESC');
|
||||
return $absensi = count($this->db->get($this->_table)->result());
|
||||
}
|
||||
|
||||
public function getLatestSignedAbsensiByUmkmId($id_umkm){
|
||||
$this->db->where('signed', true);
|
||||
$this->db->where('id_umkm', $id_umkm);
|
||||
$this->db->where('tahun', date('Y'));
|
||||
$this->db->order_by('bulan', 'DESC');
|
||||
return $absensi = $this->db->get($this->_table)->row();
|
||||
}
|
||||
|
||||
public function getSignedAbsensiCountByUmkmId($id_umkm){
|
||||
$this->db->where('signed', true);
|
||||
$this->db->where('id_umkm', $id_umkm);
|
||||
$this->db->order_by('bulan', 'DESC');
|
||||
$this->db->order_by('tahun', 'DESC');
|
||||
return $user = count($this->db->get($this->_table)->result());
|
||||
}
|
||||
|
||||
public function getSignedAbsensiByUmkmId($id_umkm){
|
||||
$this->db->where('signed', true);
|
||||
$this->db->where('id_umkm', $id_umkm);
|
||||
$this->db->order_by('bulan', 'DESC');
|
||||
$this->db->order_by('tahun', 'DESC');
|
||||
return $user = $this->db->get($this->_table)->result();
|
||||
}
|
||||
|
||||
public function getUnsignedAbsensiByAbsenId($id_absen){
|
||||
$this->db->join('tb_umkm','tb_umkm.id_umkm = tb_absensi.id_umkm');
|
||||
$this->db->where('signed', false);
|
||||
$this->db->where('id_absen', $id_absen);
|
||||
return $absensi = $this->db->get($this->_table)->result();
|
||||
}
|
||||
|
||||
public function getSignedAbsensiByAbsenId($id_absen){
|
||||
$this->db->join('tb_umkm','tb_umkm.id_umkm = tb_absensi.id_umkm');
|
||||
$this->db->where('signed', true);
|
||||
$this->db->where('id_absen', $id_absen);
|
||||
return $absensi = $this->db->get($this->_table)->result();
|
||||
}
|
||||
|
||||
public function save($id_absen,$id_umkm,$id_pemilik,$kecamatan,$kelurahan,$bulan_absen,$tahun_absen,$omset_absensi,$aset_absensi,$karyawan_absensi_l,$karyawan_absensi_p)
|
||||
{
|
||||
$this->id_absen = $id_absen;
|
||||
$this->id_umkm = $id_umkm;
|
||||
$this->id_pemilik = $id_pemilik;
|
||||
$this->kecamatan = $kecamatan;
|
||||
$this->kelurahan = $kelurahan;
|
||||
$this->bulan = $bulan_absen;
|
||||
$this->tahun = $tahun_absen;
|
||||
$this->karyawan_l = $karyawan_absensi_l;
|
||||
$this->karyawan_p = $karyawan_absensi_p;
|
||||
$this->omset = $omset_absensi;
|
||||
$this->aset = $aset_absensi;
|
||||
$this->signed = false;
|
||||
|
||||
return $this->db->insert($this->_table, $this);
|
||||
}
|
||||
|
||||
public function delete($id_absensi)
|
||||
{
|
||||
return $this->db->delete($this->_table, array("id_absensi" => $id_absensi));
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
20
application/models/JenisModel.php
Normal file
20
application/models/JenisModel.php
Normal file
@@ -0,0 +1,20 @@
|
||||
<?php
|
||||
|
||||
class JenisModel extends CI_Model
|
||||
{
|
||||
private $_table = "tb_jenis";
|
||||
|
||||
|
||||
public function getJenis(){
|
||||
return $user = $this->db->get($this->_table)->result();
|
||||
}
|
||||
|
||||
public function getJenisById($id_jenis){
|
||||
$this->db->where('id_jenis', $id_jenis);
|
||||
return $user = $this->db->get($this->_table)->row();
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
20
application/models/KategoriModel.php
Normal file
20
application/models/KategoriModel.php
Normal file
@@ -0,0 +1,20 @@
|
||||
<?php
|
||||
|
||||
class KategoriModel extends CI_Model
|
||||
{
|
||||
private $_table = "tb_kategori";
|
||||
|
||||
|
||||
public function getKategori(){
|
||||
return $user = $this->db->get($this->_table)->result();
|
||||
}
|
||||
|
||||
public function getKategoriById($id_kategori){
|
||||
$this->db->where('id_kategori', $id_kategori);
|
||||
return $user = $this->db->get($this->_table)->row();
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
21
application/models/KelurahanModel.php
Normal file
21
application/models/KelurahanModel.php
Normal file
@@ -0,0 +1,21 @@
|
||||
<?php
|
||||
|
||||
class KelurahanModel extends CI_Model
|
||||
{
|
||||
private $_table = "tb_kelurahan";
|
||||
|
||||
|
||||
public function getKelurahan(){
|
||||
$this->db->order_by('kelurahan', 'ASC');
|
||||
return $user = $this->db->get($this->_table)->result();
|
||||
}
|
||||
|
||||
public function getKecamatanByKelurahan($kelurahan){
|
||||
$this->db->where('kelurahan', $kelurahan);
|
||||
return $user = $this->db->get($this->_table)->row();
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
13
application/models/LaporanModel.php
Normal file
13
application/models/LaporanModel.php
Normal file
@@ -0,0 +1,13 @@
|
||||
<?php
|
||||
|
||||
class LaporanModel extends CI_Model
|
||||
{
|
||||
private $_table = "tb_laporan";
|
||||
|
||||
public function getLaporanCountByYear($tahun){
|
||||
$this->db->where('tahun',$tahun);
|
||||
return $laporan = count($this->db->get($this->_table)->result());
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
136
application/models/UmkmModel.php
Normal file
136
application/models/UmkmModel.php
Normal file
@@ -0,0 +1,136 @@
|
||||
<?php
|
||||
|
||||
class UmkmModel extends CI_Model
|
||||
{
|
||||
private $_table = "tb_umkm";
|
||||
|
||||
public function save($id_pemilik)
|
||||
{
|
||||
$post = $this->input->post();
|
||||
$this->id_pemilik = $id_pemilik;
|
||||
$this->nama = $post["nama"];
|
||||
$this->omset_awal = $post["omset"];
|
||||
$this->aset_awal = $post["aset"];
|
||||
|
||||
$this->karyawan_l = $post["karyawan_l"];
|
||||
$this->karyawan_p = $post["karyawan_p"];
|
||||
|
||||
if($post["aset"]>500000000){
|
||||
$id_kategori = 3;
|
||||
} else{
|
||||
if($post["omset"]>2500000000){
|
||||
$id_kategori = 3;
|
||||
} elseif($post["omset"]>300000000){
|
||||
$id_kategori = 2;
|
||||
} else {
|
||||
$id_kategori = 1;
|
||||
}
|
||||
}
|
||||
|
||||
$this->id_kategori = $id_kategori;
|
||||
$this->id_jenis = $post["jenis"];
|
||||
|
||||
if($post['kelurahan']!=='luar'){
|
||||
$kelurahan = $post['kelurahan'];
|
||||
$kecamatan = $this->KelurahanModel->getKecamatanByKelurahan($post['kelurahan']);
|
||||
} else {
|
||||
$kelurahan = 'Luar Kota Magelang';
|
||||
$kecamatan = 'Luar Kota Magelang';
|
||||
}
|
||||
$this->kelurahan = $kelurahan;
|
||||
$this->kecamatan = $kecamatan;
|
||||
|
||||
$this->alamat = $post["alamat"];
|
||||
$this->telp = $post["telp"];
|
||||
$this->deskripsi = $post["deskripsi"];
|
||||
$this->foto_umkm = "umkm.png";
|
||||
return $this->db->insert($this->_table, $this);
|
||||
}
|
||||
|
||||
public function setFirstImage($id_umkm,$foto_umkm)
|
||||
{
|
||||
$this->foto_umkm = $foto_umkm;
|
||||
return $this->db->update($this->_table, $this, array('id_umkm' => $id_umkm));
|
||||
}
|
||||
|
||||
public function getUmkm(){
|
||||
return $user = $this->db->get($this->_table)->result();
|
||||
}
|
||||
|
||||
public function getUmkmsById($id_umkm){
|
||||
$this->db->join('tb_jenis','tb_jenis.id_jenis = tb_umkm.id_jenis');
|
||||
$this->db->join('tb_kategori','tb_kategori.id_kategori = tb_umkm.id_kategori');
|
||||
$this->db->where('id_umkm', $id_umkm);
|
||||
return $umkm = $this->db->get($this->_table)->row();
|
||||
}
|
||||
|
||||
public function getUmkmsByIdPemilik($id_pemilik){
|
||||
$this->db->join('tb_kategori','tb_kategori.id_kategori = tb_umkm.id_kategori');
|
||||
$this->db->where('id_pemilik', $id_pemilik);
|
||||
return $umkm = $this->db->get($this->_table)->result();
|
||||
}
|
||||
|
||||
public function getLastUmkmByIdPemilik($id_pemilik){
|
||||
$this->db->where('id_pemilik', $id_pemilik);
|
||||
$this->db->order_by('id_umkm', 'DESC');
|
||||
return $umkm = $this->db->get($this->_table)->row();
|
||||
}
|
||||
|
||||
|
||||
public function getUmkmCountByUserId($id_pemilik){
|
||||
$this->db->where('id_pemilik', $id_pemilik);
|
||||
return $user = count($this->db->get($this->_table)->result());
|
||||
}
|
||||
|
||||
public function getUmkmCount(){
|
||||
return $user = count($this->db->get($this->_table)->result());
|
||||
}
|
||||
|
||||
public function update($id_umkm,$foto_umkm)
|
||||
{
|
||||
$post = $this->input->post();
|
||||
$this->nama = $post["nama"];
|
||||
$this->omset_awal = $post["omset"];
|
||||
$this->aset_awal = $post["aset"];
|
||||
$this->karyawan_l = $post["karyawan_l"];
|
||||
$this->karyawan_p = $post["karyawan_p"];
|
||||
|
||||
if($post["aset"]>500000000){
|
||||
$id_kategori = 3;
|
||||
} else{
|
||||
if($post["omset"]>2500000000){
|
||||
$id_kategori = 3;
|
||||
} elseif($post["omset"]>300000000){
|
||||
$id_kategori = 2;
|
||||
} else {
|
||||
$id_kategori = 1;
|
||||
}
|
||||
}
|
||||
|
||||
$this->id_kategori = $id_kategori;
|
||||
$this->id_jenis = $post["jenis"];
|
||||
|
||||
if($post['kelurahan']!=='luar'){
|
||||
$kelurahan = $post['kelurahan'];
|
||||
$kecamatan = $this->KelurahanModel->getKecamatanByKelurahan($post['kelurahan']);
|
||||
} else {
|
||||
$kelurahan = 'Luar Kota Magelang';
|
||||
$kecamatan = 'Luar Kota Magelang';
|
||||
}
|
||||
$this->kelurahan = $kelurahan;
|
||||
$this->kecamatan = $kecamatan;
|
||||
|
||||
$this->alamat = $post["alamat"];
|
||||
$this->telp = $post["telp"];
|
||||
$this->deskripsi = $post["deskripsi"];
|
||||
$this->foto_umkm = $foto_umkm;
|
||||
return $this->db->update($this->_table, $this, array('id_umkm' => $id_umkm));
|
||||
}
|
||||
|
||||
public function delete($id_umkm)
|
||||
{
|
||||
return $this->db->delete($this->_table, array("id_umkm" => $id_umkm));
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
118
application/models/UserModel.php
Normal file
118
application/models/UserModel.php
Normal file
@@ -0,0 +1,118 @@
|
||||
<?php
|
||||
|
||||
class UserModel extends CI_Model
|
||||
{
|
||||
private $_table = "tb_user";
|
||||
|
||||
public function doLogin(){
|
||||
$post = $this->input->post();
|
||||
|
||||
// cari user berdasarkan email dan username
|
||||
$this->db->where('username', $post["username"]);
|
||||
$user = $this->db->get($this->_table)->row();
|
||||
|
||||
// jika user terdaftar
|
||||
if($user){
|
||||
// periksa password-nya
|
||||
|
||||
$isPasswordTrue = md5($post["password"])==$user->password;
|
||||
// jika password benar dan dia admin
|
||||
if($isPasswordTrue){
|
||||
// login sukses yay!
|
||||
$this->session->set_userdata(['user_logged' => $user]);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
// login gagal
|
||||
return false;
|
||||
}
|
||||
|
||||
public function getUsers(){
|
||||
$this->db->where('level', 'pemilik');
|
||||
return $user = $this->db->get($this->_table)->result();
|
||||
}
|
||||
|
||||
public function getUsersById($id_user){
|
||||
$this->db->where('id_user', $id_user);
|
||||
return $user = $this->db->get($this->_table)->row();
|
||||
}
|
||||
|
||||
public function isNotLogin(){
|
||||
return $this->session->userdata('user_logged') === null;
|
||||
|
||||
}
|
||||
|
||||
public function isAdmin(){
|
||||
return $this->session->userdata('user_logged')->level === 'admin';
|
||||
}
|
||||
|
||||
public function isPemilik(){
|
||||
return $this->session->userdata('user_logged')->level === 'pemilik';
|
||||
}
|
||||
|
||||
public function save($foto_user)
|
||||
{
|
||||
$post = $this->input->post();
|
||||
$this->nama = $post["nama"];
|
||||
$this->username = $post["username"];
|
||||
$this->password = md5($post["password"]);
|
||||
$this->alamat_user = $post["alamat"];
|
||||
if($post['kelurahan']!=='luar'){
|
||||
$kelurahan = $post['kelurahan'];
|
||||
$kecamatan = $this->KelurahanModel->getKecamatanByKelurahan($post['kelurahan']);
|
||||
$kota = 'Kota Magelang';
|
||||
} else {
|
||||
$kelurahan = 'Luar Kota Magelang';
|
||||
$kecamatan = 'Luar Kota Magelang';
|
||||
$kota = 'Luar Kota Magelang';
|
||||
}
|
||||
$this->kelurahan_user = $kelurahan;
|
||||
$this->kecamatan_user = $kecamatan;
|
||||
$this->kota_user = $kota;
|
||||
$this->telp_user = $post["telp"];
|
||||
$this->npwp = $post["npwp"];
|
||||
$this->foto_user = $foto_user;
|
||||
$this->level = 'pemilik';
|
||||
|
||||
return $this->db->insert($this->_table, $this);
|
||||
}
|
||||
|
||||
public function update($id_pemilik,$foto_user)
|
||||
{
|
||||
$post = $this->input->post();
|
||||
$this->nama = $post["nama"];
|
||||
$this->alamat_user = $post["alamat"];
|
||||
if($post['kelurahan']!=='luar'){
|
||||
$kelurahan = $post['kelurahan'];
|
||||
$kecamatan = $this->KelurahanModel->getKecamatanByKelurahan($post['kelurahan']);
|
||||
$kota = 'Kota Magelang';
|
||||
} else {
|
||||
$kelurahan = 'Luar Kota Magelang';
|
||||
$kecamatan = 'Luar Kota Magelang';
|
||||
$kota = 'Luar Kota Magelang';
|
||||
}
|
||||
$this->kelurahan_user = $kelurahan;
|
||||
$this->kecamatan_user = $kecamatan;
|
||||
$this->kota_user = $kota;
|
||||
$this->telp_user = $post["telp"];
|
||||
$this->npwp = $post["npwp"];
|
||||
$this->foto_user = $foto_user;
|
||||
return $this->db->update($this->_table, $this, array('id_user' => $id_pemilik));
|
||||
}
|
||||
|
||||
public function resetPassword($id_user)
|
||||
{
|
||||
$post = $this->input->post();
|
||||
$this->password = md5($post["password"]);
|
||||
return $this->db->update($this->_table, $this, array('id_user' => $id_user));
|
||||
}
|
||||
|
||||
public function delete($id_pemilik)
|
||||
{
|
||||
return $this->db->delete($this->_table, array("id_user" => $id_pemilik));
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
11
application/models/index.html
Normal file
11
application/models/index.html
Normal file
@@ -0,0 +1,11 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>403 Forbidden</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<p>Directory access is forbidden.</p>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
11
application/third_party/index.html
vendored
Normal file
11
application/third_party/index.html
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>403 Forbidden</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<p>Directory access is forbidden.</p>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
272
application/views/admin/absensi.php
Normal file
272
application/views/admin/absensi.php
Normal file
@@ -0,0 +1,272 @@
|
||||
<?php
|
||||
function rupiah($angka){
|
||||
|
||||
$hasil_rupiah = "Rp " . number_format($angka,2,',','.');
|
||||
return $hasil_rupiah;
|
||||
|
||||
}
|
||||
?>
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- Required meta tags -->
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||||
|
||||
<!-- Bootstrap CSS -->
|
||||
<link rel="stylesheet" href="<?php echo base_url()?>assets/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
|
||||
<link rel="stylesheet" href="<?php echo base_url()?>assets/css/dataTables.bootstrap4.min.css">
|
||||
|
||||
<link data-require="sweet-alert@*" data-semver="0.4.2" rel="stylesheet" href="<?php echo base_url()?>assets/css/sweetalert.min.css" />
|
||||
|
||||
<link rel="icon" type="image/png" href="../../assets/images/favicon.png" />
|
||||
|
||||
<title>Aplikasi UMKM</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<nav class="navbar navbar-expand-lg navbar-dark bg-primary">
|
||||
<div class="container">
|
||||
<a class="navbar-brand" href="#">
|
||||
<img src="<?php echo base_url()?>assets/images/logo-white.png" width="100" alt="">
|
||||
</a>
|
||||
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
<ul class="navbar-nav mr-auto">
|
||||
|
||||
</ul>
|
||||
<form methode="POST" action="../login/logout" class="form-inline my-2 my-lg-0" >
|
||||
<button class="btn btn-outline-warning btn-sm my-2 my-sm-0" type="submit">Logout</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-3" style="cursor:pointer;">
|
||||
<div class="card" style="width: 18rem;">
|
||||
<div class="card-header text-center">
|
||||
<img src="<?php echo base_url()?>assets/images/<?php echo $user_logged->foto_user ?>" width="125" /><br>
|
||||
<strong><?php echo $user_logged->nama ?></strong>
|
||||
</div>
|
||||
<ul class="list-group list-group-flush">
|
||||
<a href="<?php echo base_url('index.php/')?>admin/dashboard" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark border-bottom">Data Pemilik UMKM</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/umkm" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark border-bottom">Data UMKM</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/absensi" style="text-decoration:none;">
|
||||
<li class="list-group-item bg-primary text-white border-bottom">Absensi</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/laporan" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark border-bottom">Laporan</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/setting" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark">Setting</li>
|
||||
</a>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-9">
|
||||
<div class="card">
|
||||
<h5 class="card-header">Absensi</h5>
|
||||
<div class="card-body">
|
||||
<div>
|
||||
<ul class="nav nav-tabs">
|
||||
<li class="nav-item">
|
||||
<a href="<?php echo base_url('index.php/')?>admin/absensi" class="nav-link active">Absen Aktif</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a href="<?php echo base_url('index.php/')?>admin/daftarabsen" class="nav-link">Data Absensi</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a href="<?php echo base_url('index.php/')?>admin/progresabsen" class="nav-link">Progres Absensi</a>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
<div class="mt-3">
|
||||
|
||||
<div class="card">
|
||||
<div class="card-header bg-primary text-white">
|
||||
Status Absensi
|
||||
</div>
|
||||
<?php if($active_absen){?>
|
||||
|
||||
<div class="card-body">
|
||||
<div class="row">
|
||||
<div class="col col-auto">
|
||||
<h3>Absensi Bulan <?php echo $bulan ?> Tahun <?php echo $data_absen->tahun ?></h3>
|
||||
</div>
|
||||
<div class="col text-right">
|
||||
<a class="btn btn-sm btn-warning" href="<?php echo base_url('index.php/')?>admin/detailabsen?id_absen=<?php echo $data_absen->id_absen ?>">Lihat Detail</a>
|
||||
<a class="btn btn-sm btn-danger" href="<?php echo base_url('index.php/')?>admin/nonaktifabsenutama?id_absen=<?php echo $data_absen->id_absen ?>">Nonaktif</a>
|
||||
</div>
|
||||
</div>
|
||||
<hr>
|
||||
<div class="row">
|
||||
<div class="col">
|
||||
<div class="card text-center bg-success text-light">
|
||||
<div class="card-header">
|
||||
Jumlah Umkm
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<h5 class="card-title"><b><?php echo $data_absen->jumlah_umkm?></b></h5>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col">
|
||||
<div class="card text-center bg-info text-light">
|
||||
<div class="card-header">
|
||||
<?php echo $nm_kategori1 ?>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<h5 class="card-title"><?php echo $jml_kategori1 ?></h5>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col">
|
||||
<div class="card text-center bg-warning">
|
||||
<div class="card-header">
|
||||
<?php echo $nm_kategori2 ?>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<h5 class="card-title"><?php echo $jml_kategori2 ?></h5>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col">
|
||||
<div class="card text-center bg-primary text-light">
|
||||
<div class="card-header">
|
||||
<?php echo $nm_kategori3 ?>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<h5 class="card-title"><?php echo $jml_kategori3 ?></h5>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<label>Progres Absensi</label>
|
||||
<div class="progress" style="height: 25px;">
|
||||
<div class="progress-bar progress-bar-striped bg-success" role="progressbar" style="width: <?php echo $prosentase_signed_absensi?>%" aria-valuenow="<?php echo $signed_absensi ?>" aria-valuemin="0" aria-valuemax="<?php echo $data_absen->jumlah_umkm ?>"><?php echo $signed_absensi ?></div>
|
||||
<div class="progress-bar progress-bar-striped bg-secondary" role="progressbar" style="width: <?php echo $prosentase_unsigned_absensi?>%" aria-valuenow="<?php echo $unsigned_absensi ?>" aria-valuemin="0" aria-valuemax="<?php echo $data_absen->jumlah_umkm ?>"><?php echo $unsigned_absensi ?></div>
|
||||
</div>
|
||||
<div class="mt-1 mb-2">
|
||||
<span class="badge badge-success">Sudah Absen</span>
|
||||
<span class="badge badge-secondary ml-2">Belum Absen</span>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col">
|
||||
<div div class="card text-center">
|
||||
<div class="card-header bg-success text-light">
|
||||
Rata-rata Aset
|
||||
</div>
|
||||
<?php
|
||||
$ratarataaset = ($data_absen->aset/$data_absen->jumlah_umkm);
|
||||
?>
|
||||
<div class="card-body">
|
||||
<h5 class="card-title"><?php echo rupiah($ratarataaset) ?></h5>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col">
|
||||
<div div class="card text-center">
|
||||
<div class="card-header bg-success text-light">
|
||||
Rata-rata Omset Bulan ini
|
||||
</div>
|
||||
<?php
|
||||
$ratarataomset = ($data_absen->omset/$data_absen->jumlah_umkm);
|
||||
?>
|
||||
<div class="card-body">
|
||||
<h5 class="card-title"><?php echo rupiah($ratarataomset) ?></h5>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<?php } else {?>
|
||||
<div class="card-body text-center">
|
||||
<img src="<?php echo base_url()?>assets/images/search.png" width="150" /><br>
|
||||
<div class="alert alert-warning" role="alert">
|
||||
Tidak ada <strong>absen aktif</strong> saat ini.
|
||||
</div>
|
||||
<div>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/tambahabsen" class="btn btn-lg btn-success">Buat Absensi</a>
|
||||
</div>
|
||||
</div>
|
||||
<?php } ?>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<!-- Optional JavaScript -->
|
||||
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
|
||||
<script src="<?php echo base_url()?>assets/js/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/jquery.dataTables.min.js"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/dataTables.bootstrap4.min.js"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/sweetalert.min.js"></script>
|
||||
|
||||
<script>
|
||||
$(document).ready(function() {
|
||||
$('#tabeldata').DataTable();
|
||||
} );
|
||||
</script>
|
||||
|
||||
<script>
|
||||
const element = document.querySelectorAll('#btn_hapus')
|
||||
element.forEach(function(el){
|
||||
|
||||
el.addEventListener('click', function (e) {
|
||||
|
||||
e.preventDefault();
|
||||
|
||||
var urlToRedirect = e.currentTarget.getAttribute('href'); //use currentTarget because the click may be on the nested i tag and not a tag causing the href to be empty
|
||||
console.log(urlToRedirect); // verify if this is the right URL
|
||||
|
||||
swal({
|
||||
title: "Kamu yakin ?",
|
||||
text: "Data yang dihapus tidak bisa dikembalikan.",
|
||||
icon: "warning",
|
||||
buttons: [
|
||||
'Batal',
|
||||
'Hapus'
|
||||
],
|
||||
dangerMode: true,
|
||||
}).then(function(isConfirm) {
|
||||
if (isConfirm) {
|
||||
swal({
|
||||
title: 'Berhasil',
|
||||
text: 'Data berhasil terhapus',
|
||||
icon: 'success'
|
||||
}).then(function() {
|
||||
window.location.href = urlToRedirect;
|
||||
});
|
||||
} else {
|
||||
swal("Batal", "Data tidak terhapus.)", "error");
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
313
application/views/admin/daftarabsen.php
Normal file
313
application/views/admin/daftarabsen.php
Normal file
@@ -0,0 +1,313 @@
|
||||
<?php
|
||||
function rupiah($angka){
|
||||
|
||||
$hasil_rupiah = "Rp " . number_format($angka,2,',','.');
|
||||
return $hasil_rupiah;
|
||||
|
||||
}
|
||||
?>
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- Required meta tags -->
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||||
|
||||
<!-- Bootstrap CSS -->
|
||||
<link rel="stylesheet" href="<?php echo base_url()?>assets/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
|
||||
<link rel="stylesheet" href="<?php echo base_url()?>assets/css/dataTables.bootstrap4.min.css">
|
||||
<link data-require="sweet-alert@*" data-semver="0.4.2" rel="stylesheet" href="<?php echo base_url()?>assets/css/sweetalert.min.css" />
|
||||
|
||||
<link rel="icon" type="image/png" href="../../assets/images/favicon.png" />
|
||||
|
||||
<title>Aplikasi UMKM</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<nav class="navbar navbar-expand-lg navbar-dark bg-primary">
|
||||
<div class="container">
|
||||
<a class="navbar-brand" href="#">
|
||||
<img src="<?php echo base_url()?>assets/images/logo-white.png" width="100" alt="">
|
||||
</a>
|
||||
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
<ul class="navbar-nav mr-auto">
|
||||
|
||||
</ul>
|
||||
<form methode="POST" action="../login/logout" class="form-inline my-2 my-lg-0" >
|
||||
<button class="btn btn-outline-warning btn-sm my-2 my-sm-0" type="submit">Logout</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-3" style="cursor:pointer;">
|
||||
<div class="card" style="width: 18rem;">
|
||||
<div class="card-header text-center">
|
||||
<img src="<?php echo base_url()?>assets/images/<?php echo $user_logged->foto_user ?>" width="125" /><br>
|
||||
<strong><?php echo $user_logged->nama ?></strong>
|
||||
</div>
|
||||
<ul class="list-group list-group-flush">
|
||||
<a href="<?php echo base_url('index.php/')?>admin/dashboard" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark border-bottom">Data Pemilik UMKM</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/umkm" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark border-bottom">Data UMKM</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/absensi" style="text-decoration:none;">
|
||||
<li class="list-group-item bg-primary text-white border-bottom">Absensi</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/laporan" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark border-bottom">Laporan</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/setting" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark">Setting</li>
|
||||
</a>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-9">
|
||||
<div class="card">
|
||||
<h5 class="card-header">Absensi</h5>
|
||||
<div class="card-body">
|
||||
<div>
|
||||
<ul class="nav nav-tabs">
|
||||
<li class="nav-item">
|
||||
<a href="<?php echo base_url('index.php/')?>admin/absensi" class="nav-link">Absen Aktif</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a href="<?php echo base_url('index.php/')?>admin/daftarabsen" class="nav-link active">Data Absensi</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a href="<?php echo base_url('index.php/')?>admin/progresabsen" class="nav-link">Progres Absensi</a>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
<div class="mt-3">
|
||||
<div>
|
||||
<form action="" method="POST" class="needs-validation">
|
||||
<div class="form-group">
|
||||
<label for="tahun">Pilih Tahun</label>
|
||||
<select name="tahun" class="form-control" id="tahun" onchange="this.form.submit()" required>
|
||||
<?php foreach($tahun_list as $list) {?>
|
||||
<option value="<?php echo $list->tahun ?>" <?php if($list->tahun===$tahun){echo "selected";}?>>
|
||||
<?php echo $list->tahun ?>
|
||||
</option>
|
||||
<?php } ?>
|
||||
</select>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
<?php
|
||||
if (isset($del_msg)){
|
||||
if($del_msg=='error'){
|
||||
?>
|
||||
<div class="alert alert-danger" role="alert">Tidak bisa menghapus absen bulan ke <strong><?php echo $del_absen ?></strong>
|
||||
tahun <strong><?php echo $tahun ?></strong>, kerena terdapat data absensi UMKM yang aktif !</div>
|
||||
<?php } elseif($del_msg=='errorlaporan'){ ?>
|
||||
<div class="alert alert-danger" role="alert">
|
||||
Tidak bisa menghapus absen bulan ke <strong><?php echo $del_absen ?></strong> tahun <strong><?php echo $tahun ?></strong>
|
||||
, kerena absen untuk tahun <strong><?php echo $tahun ?></strong> sudah ditutup !
|
||||
</div>
|
||||
<?php } elseif($del_msg=='sucess'){ ?>
|
||||
<div class="alert alert-success" role="alert">Data berhasil terhapus !</div>
|
||||
<?php }}?>
|
||||
|
||||
<?php
|
||||
$jumlahlaporan = $laporanmodel->getLaporanCountByYear($tahun);
|
||||
if($jumlahlaporan>0){
|
||||
$notifikasi = true;
|
||||
} else {
|
||||
$notifikasi = false;
|
||||
}
|
||||
?>
|
||||
|
||||
<?php if($notifikasi){?>
|
||||
<div class="alert alert-warning" role="alert">
|
||||
Absensi untuk tahun <strong><?php echo $tahun ?></strong> sudah <strong>DITUTUP</strong>,
|
||||
Anda <strong>tidak bisa</strong> melakukan operasi apapun terhadap absensi yang sudah ditutup !
|
||||
</div>
|
||||
<?php } ?>
|
||||
|
||||
<table id="tabeldata" class="table table-striped table-bordered">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Bln</th>
|
||||
<th>Jml Absensi</th>
|
||||
<th>Jml UMKM</th>
|
||||
<th>Rata-rata Aset</th>
|
||||
<th>Rata-rata Omset/Bln</th>
|
||||
<?php if(!$notifikasi){?>
|
||||
<th>Status</th>
|
||||
<?php } ?>
|
||||
<th>Opsi</th>
|
||||
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php
|
||||
foreach($data_absen as $absen) {
|
||||
|
||||
?>
|
||||
<tr>
|
||||
<?php
|
||||
|
||||
if($absen->bulan==1){
|
||||
$bulan = 'Januari';
|
||||
} elseif($absen->bulan==2){
|
||||
$bulan = 'Februari';
|
||||
} elseif($absen->bulan==3){
|
||||
$bulan = 'Maret';
|
||||
} elseif($absen->bulan==4){
|
||||
$bulan = 'April';
|
||||
} elseif($absen->bulan==5){
|
||||
$bulan = 'Mei';
|
||||
} elseif($absen->bulan==6){
|
||||
$bulan = 'Juni';
|
||||
} elseif($absen->bulan==7){
|
||||
$bulan = 'Juli';
|
||||
} elseif($absen->bulan==8){
|
||||
$bulan = 'Agustus';
|
||||
} elseif($absen->bulan==9){
|
||||
$bulan = 'September';
|
||||
} elseif($absen->bulan==10){
|
||||
$bulan = 'Oktober';
|
||||
} elseif($absen->bulan==11){
|
||||
$bulan = 'November';
|
||||
} elseif($absen->bulan==12){
|
||||
$bulan = 'Desember';
|
||||
} else {
|
||||
$bulan = 'a/n';
|
||||
}
|
||||
|
||||
?>
|
||||
<td><?php echo $bulan?></td>
|
||||
|
||||
<?php
|
||||
|
||||
$jumlahabsensi = $model->getSignedAbsensiCountByAbsenId($absen->id_absen);
|
||||
?>
|
||||
|
||||
|
||||
<td><?php echo $jumlahabsensi?></td>
|
||||
|
||||
<td><?php echo $absen->jumlah_umkm ?></td>
|
||||
<?php
|
||||
if($absen->jumlah_umkm > 0){
|
||||
$ratarataaset = ($absen->aset/$absen->jumlah_umkm);
|
||||
} else {
|
||||
$ratarataaset = 0;
|
||||
}
|
||||
?>
|
||||
<td><?php echo rupiah($ratarataaset) ?></td>
|
||||
<?php
|
||||
if($absen->jumlah_umkm > 0){
|
||||
$ratarataomset =($absen->omset/$absen->jumlah_umkm);
|
||||
} else {
|
||||
$ratarataomset = 0;
|
||||
}
|
||||
?>
|
||||
<td><?php echo rupiah($ratarataomset) ?></td>
|
||||
<?php if(!$notifikasi){?>
|
||||
<td>
|
||||
<?php if($absen->status_absen=='open'){?>
|
||||
<span class="badge badge-pill badge-success">Active</span>
|
||||
<?php } else {?>
|
||||
<span class="badge badge-pill badge-secondary">Inactive</span>
|
||||
<?php } ?>
|
||||
|
||||
</td>
|
||||
<?php } ?>
|
||||
<td>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/detailabsen?id_absen=<?php echo $absen->id_absen ?>" class="btn btn-block btn-info btn-sm">Detail</a>
|
||||
<?php if(!$notifikasi){?>
|
||||
<a id="btn_hapus" href="<?php echo base_url('index.php/')?>admin/hapusabsen?id_absen=<?php echo $absen->id_absen ?>&tahun=<?php echo $absen->tahun ?>" class="btn btn-block btn-danger btn-sm">Hapus</a>
|
||||
<?php if($absen->status_absen!=='open'){?>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/aktifabsen?id_absen=<?php echo $absen->id_absen ?>" class="btn btn-block btn-success btn-sm">Aktif</a>
|
||||
<?php } else {?>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/nonaktifabsen?id_absen=<?php echo $absen->id_absen ?>" class="btn btn-block btn-warning btn-sm">Nonaktif</a>
|
||||
<?php } ?>
|
||||
<?php } ?>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
|
||||
</tbody>
|
||||
|
||||
</table>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<!-- Optional JavaScript -->
|
||||
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
|
||||
<script src="<?php echo base_url()?>assets/js/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/jquery.dataTables.min.js"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/dataTables.bootstrap4.min.js"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/sweetalert.min.js"></script>
|
||||
|
||||
<script>
|
||||
$(document).ready(function() {
|
||||
$('#tabeldata').DataTable();
|
||||
} );
|
||||
</script>
|
||||
|
||||
<script>
|
||||
const element = document.querySelectorAll('#btn_hapus')
|
||||
element.forEach(function(el){
|
||||
|
||||
el.addEventListener('click', function (e) {
|
||||
|
||||
e.preventDefault();
|
||||
|
||||
var urlToRedirect = e.currentTarget.getAttribute('href'); //use currentTarget because the click may be on the nested i tag and not a tag causing the href to be empty
|
||||
console.log(urlToRedirect); // verify if this is the right URL
|
||||
|
||||
swal({
|
||||
title: "Kamu yakin ?",
|
||||
text: "Data yang dihapus tidak bisa dikembalikan.",
|
||||
icon: "warning",
|
||||
buttons: [
|
||||
'Batal',
|
||||
'Hapus'
|
||||
],
|
||||
dangerMode: true,
|
||||
}).then(function(isConfirm) {
|
||||
if (isConfirm) {
|
||||
swal({
|
||||
title: 'Berhasil',
|
||||
text: 'Data berhasil terhapus',
|
||||
icon: 'success'
|
||||
}).then(function() {
|
||||
window.location.href = urlToRedirect;
|
||||
});
|
||||
} else {
|
||||
swal("Batal", "Data tidak terhapus.)", "error");
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
191
application/views/admin/dashboard.php
Normal file
191
application/views/admin/dashboard.php
Normal file
@@ -0,0 +1,191 @@
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- Required meta tags -->
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||||
|
||||
<!-- Bootstrap CSS -->
|
||||
<link rel="stylesheet" href="<?php echo base_url()?>assets/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
|
||||
<link rel="stylesheet" href="<?php echo base_url()?>assets/css/dataTables.bootstrap4.min.css">
|
||||
|
||||
<link data-require="sweet-alert@*" data-semver="0.4.2" rel="stylesheet" href="<?php echo base_url()?>assets/css/sweetalert.min.css" />
|
||||
|
||||
<link rel="icon" type="image/png" href="../../assets/images/favicon.png" />
|
||||
|
||||
<title>Aplikasi UMKM</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<nav class="navbar navbar-expand-lg navbar-dark bg-primary">
|
||||
<div class="container">
|
||||
<a class="navbar-brand" href="#">
|
||||
<img src="<?php echo base_url()?>assets/images/logo-white.png" width="100" alt="">
|
||||
</a>
|
||||
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
<ul class="navbar-nav mr-auto">
|
||||
|
||||
</ul>
|
||||
<form methode="POST" action="../login/logout" class="form-inline my-2 my-lg-0" >
|
||||
<button class="btn btn-outline-warning btn-sm my-2 my-sm-0" type="submit">Logout</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-3" style="cursor:pointer;">
|
||||
<div class="card" style="width: 18rem;">
|
||||
<div class="card-header text-center">
|
||||
<img src="<?php echo base_url()?>assets/images/<?php echo $user_logged->foto_user ?>" width="125" /><br>
|
||||
<strong><?php echo $user_logged->nama ?></strong>
|
||||
</div>
|
||||
<ul class="list-group list-group-flush">
|
||||
<a href="<?php echo base_url('index.php/')?>admin/dashboard" style="text-decoration:none;">
|
||||
<li class="list-group-item bg-primary text-white border-bottom">Data Pemilik UMKM</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/umkm" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark border-bottom">Data UMKM</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/absensi" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark border-bottom">Absensi</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/laporan" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark border-bottom">Laporan</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/setting" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark">Setting</li>
|
||||
</a>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-9">
|
||||
<div class="card">
|
||||
<h5 class="card-header">Pemilik UMKM</h5>
|
||||
<div class="card-body">
|
||||
<div>
|
||||
<ul class="nav nav-tabs">
|
||||
<li class="nav-item">
|
||||
<a href="<?php echo base_url('index.php/')?>admin/tambahpemilik" class="nav-link">Tambah Data</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a href="<?php echo base_url('index.php/')?>admin/dashboard" class="nav-link active">Data Pemilik</a>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
<div class="mt-3">
|
||||
<?php
|
||||
if (isset($del_msg)){
|
||||
if($del_msg=='error'){
|
||||
?>
|
||||
<div class="alert alert-danger" role="alert">Tidak bisa menghapus <strong><?php echo $del_pemilik ?></strong>
|
||||
, kerena terdapat data UMKM yang terkait !</div>
|
||||
<?php } elseif($del_msg=='sucess'){ ?>
|
||||
<div class="alert alert-success" role="alert">Data berhasil terhapus !</div>
|
||||
<?php }}?>
|
||||
<table id="tabeldata" class="table table-striped table-bordered" style="width:100%">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>No</th>
|
||||
<th>Nama</th>
|
||||
<th>Username</th>
|
||||
<th>Opsi</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php
|
||||
$no=0;
|
||||
foreach($data_pemilik as $pemilik) {
|
||||
$no++;
|
||||
?>
|
||||
<tr>
|
||||
<td><?php echo $no?></td>
|
||||
<td><?php echo $pemilik->nama?></td>
|
||||
<td><?php echo $pemilik->username?></td>
|
||||
<td>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/tambahumkm?id_user=<?php echo $pemilik->id_user ?>" class="btn btn-success btn-sm mb-1">Tambah Umkm</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/editpemilik?id_user=<?php echo $pemilik->id_user ?>" class="btn btn-warning btn-sm mb-1">Edit</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/detailpemilik?id_user=<?php echo $pemilik->id_user ?>" class="btn btn-primary btn-sm mb-1">Detail</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/resetpasspemilik?id_user=<?php echo $pemilik->id_user ?>" class="btn btn-info btn-sm mb-1">Reset Password</a>
|
||||
<a id="btn_hapus" href="<?php echo base_url('index.php/')?>admin/hapuspemilik?id_user=<?php echo $pemilik->id_user ?>" class="btn btn-danger btn-sm mb-1">Hapus</a>
|
||||
</td>
|
||||
</tr>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
|
||||
</tbody>
|
||||
|
||||
</table>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<!-- Optional JavaScript -->
|
||||
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
|
||||
<script src="<?php echo base_url()?>assets/js/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/jquery.dataTables.min.js"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/dataTables.bootstrap4.min.js"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/sweetalert.min.js"></script>
|
||||
|
||||
<script>
|
||||
$(document).ready(function() {
|
||||
$('#tabeldata').DataTable();
|
||||
} );
|
||||
</script>
|
||||
|
||||
<script>
|
||||
const element = document.querySelectorAll('#btn_hapus')
|
||||
element.forEach(function(el){
|
||||
|
||||
el.addEventListener('click', function (e) {
|
||||
|
||||
e.preventDefault();
|
||||
|
||||
var urlToRedirect = e.currentTarget.getAttribute('href'); //use currentTarget because the click may be on the nested i tag and not a tag causing the href to be empty
|
||||
console.log(urlToRedirect); // verify if this is the right URL
|
||||
|
||||
swal({
|
||||
title: "Kamu yakin ?",
|
||||
text: "Data yang dihapus tidak bisa dikembalikan.",
|
||||
icon: "warning",
|
||||
buttons: [
|
||||
'Batal',
|
||||
'Hapus'
|
||||
],
|
||||
dangerMode: true,
|
||||
}).then(function(isConfirm) {
|
||||
if (isConfirm) {
|
||||
swal({
|
||||
title: 'Berhasil',
|
||||
text: 'Data berhasil terhapus',
|
||||
icon: 'success'
|
||||
}).then(function() {
|
||||
window.location.href = urlToRedirect;
|
||||
});
|
||||
} else {
|
||||
swal("Batal", "Data tidak terhapus.)", "error");
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
347
application/views/admin/detailabsen.php
Normal file
347
application/views/admin/detailabsen.php
Normal file
@@ -0,0 +1,347 @@
|
||||
<?php
|
||||
function rupiah($angka){
|
||||
|
||||
$hasil_rupiah = "Rp " . number_format($angka,2,',','.');
|
||||
return $hasil_rupiah;
|
||||
|
||||
}
|
||||
?>
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- Required meta tags -->
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||||
|
||||
<!-- Bootstrap CSS -->
|
||||
<link rel="stylesheet" href="<?php echo base_url()?>assets/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
|
||||
<link rel="stylesheet" href="<?php echo base_url()?>assets/css/dataTables.bootstrap4.min.css">
|
||||
<link data-require="sweet-alert@*" data-semver="0.4.2" rel="stylesheet" href="<?php echo base_url()?>assets/css/sweetalert.min.css" />
|
||||
|
||||
<link rel="icon" type="image/png" href="../../assets/images/favicon.png" />
|
||||
|
||||
<title>Aplikasi UMKM</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<nav class="navbar navbar-expand-lg navbar-dark bg-primary">
|
||||
<div class="container">
|
||||
<a class="navbar-brand" href="#">
|
||||
<img src="<?php echo base_url()?>assets/images/logo-white.png" width="100" alt="">
|
||||
</a>
|
||||
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
<ul class="navbar-nav mr-auto">
|
||||
|
||||
</ul>
|
||||
<form methode="POST" action="../login/logout" class="form-inline my-2 my-lg-0" >
|
||||
<button class="btn btn-outline-warning btn-sm my-2 my-sm-0" type="submit">Logout</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-3" style="cursor:pointer;">
|
||||
<div class="card" style="width: 18rem;">
|
||||
<div class="card-header text-center">
|
||||
<img src="<?php echo base_url()?>assets/images/<?php echo $user_logged->foto_user ?>" width="125" /><br>
|
||||
<strong><?php echo $user_logged->nama ?></strong>
|
||||
</div>
|
||||
<ul class="list-group list-group-flush">
|
||||
<a href="<?php echo base_url('index.php/')?>admin/dashboard" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark border-bottom">Data Pemilik UMKM</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/umkm" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark border-bottom">Data UMKM</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/absensi" style="text-decoration:none;">
|
||||
<li class="list-group-item bg-primary text-white border-bottom">Absensi</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/laporan" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark border-bottom">Laporan</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/setting" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark">Setting</li>
|
||||
</a>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-9">
|
||||
<div class="card">
|
||||
<h5 class="card-header">Absensi</h5>
|
||||
<div class="card-body">
|
||||
<div>
|
||||
<ul class="nav nav-tabs">
|
||||
<li class="nav-item">
|
||||
<a href="<?php echo base_url('index.php/')?>admin/absensi" class="nav-link">Absen Aktif</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a href="<?php echo base_url('index.php/')?>admin/daftarabsen" class="nav-link">Data Absensi</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a href="<?php echo base_url('index.php/')?>admin/progresabsen" class="nav-link">Progres Absensi</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a href="" class="nav-link active">
|
||||
Detail Umkm > <strong><?php echo $bulan." ".$data_absen->tahun ?></strong></a>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
<div class="mt-3">
|
||||
|
||||
<div class="card">
|
||||
<div class="card-header bg-primary text-white" >
|
||||
Detail Absensi
|
||||
</div>
|
||||
|
||||
<div class="card-body">
|
||||
<div class="row">
|
||||
<div class="col col-auto">
|
||||
<h3>Absensi Bulan <?php echo $bulan ?> Tahun <?php echo $data_absen->tahun ?></h3>
|
||||
</div>
|
||||
<div class="col text-right">
|
||||
<label>status </label>
|
||||
<?php if($data_absen->status_absen=='open'){?>
|
||||
<span class="badge badge-pill badge-success">Active</span>
|
||||
<?php } else {?>
|
||||
<span class="badge badge-pill badge-secondary">Inactive</span>
|
||||
<?php } ?>
|
||||
</div>
|
||||
</div>
|
||||
<hr>
|
||||
<div class="row">
|
||||
<div class="col">
|
||||
<div class="card text-center bg-success text-light">
|
||||
<div class="card-header">
|
||||
Jumlah Umkm
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<h5 class="card-title"><b><?php echo $data_absen->jumlah_umkm?></b></h5>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col">
|
||||
<div class="card text-center bg-info text-light">
|
||||
<div class="card-header">
|
||||
<?php echo $nm_kategori1 ?>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<h5 class="card-title"><?php echo $jml_kategori1 ?></h5>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col">
|
||||
<div class="card text-center bg-warning">
|
||||
<div class="card-header">
|
||||
<?php echo $nm_kategori2 ?>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<h5 class="card-title"><?php echo $jml_kategori2 ?></h5>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col">
|
||||
<div class="card text-center bg-primary text-light">
|
||||
<div class="card-header">
|
||||
<?php echo $nm_kategori3 ?>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<h5 class="card-title"><?php echo $jml_kategori3 ?></h5>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<label>Progres Absensi</label>
|
||||
<div class="progress" style="height: 25px;">
|
||||
<div class="progress-bar progress-bar-striped bg-success" role="progressbar" style="width: <?php echo $prosentase_signed_absensi?>%" aria-valuenow="<?php echo $signed_absensi ?>" aria-valuemin="0" aria-valuemax="<?php echo $data_absen->jumlah_umkm ?>"><?php echo $signed_absensi ?></div>
|
||||
<div class="progress-bar progress-bar-striped bg-secondary" role="progressbar" style="width: <?php echo $prosentase_unsigned_absensi?>%" aria-valuenow="<?php echo $unsigned_absensi ?>" aria-valuemin="0" aria-valuemax="<?php echo $data_absen->jumlah_umkm ?>"><?php echo $unsigned_absensi ?></div>
|
||||
</div>
|
||||
<div class="mt-1 mb-2">
|
||||
<span class="badge badge-success">Sudah Absen</span>
|
||||
<span class="badge badge-secondary ml-2">Belum Absen</span>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col">
|
||||
<div class="card text-center">
|
||||
<div class="card-header bg-success text-light">
|
||||
Aset Bulan ini
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<h5 class="card-title"><?php echo rupiah($data_absen->aset) ?></h5>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col">
|
||||
<div class="card text-center">
|
||||
<div class="card-header bg-success text-light">
|
||||
Omset Bulan ini
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<h5 class="card-title"><?php echo rupiah($data_absen->omset) ?></h5>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row mt-3">
|
||||
<div class="col col-md-12 mb-2">
|
||||
<div class="card text-center">
|
||||
<div class="card-header bg-primary text-light">
|
||||
Sudah Absen
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<table id="tabeldata" class="table table-striped table-bordered">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>No</th>
|
||||
<th>Umkm</th>
|
||||
<th>Omset</th>
|
||||
<th>Aset</th>
|
||||
<th>Opsi</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php
|
||||
$no=0;
|
||||
foreach($data_signed_absensi as $signed_absensi) {
|
||||
$no++;
|
||||
?>
|
||||
<tr>
|
||||
<td><?php echo $no?></td>
|
||||
<td><?php echo $signed_absensi->nama?></td>
|
||||
<td><?php echo rupiah($signed_absensi->omset)?></td>
|
||||
<td><?php echo rupiah($signed_absensi->aset)?></td>
|
||||
<td><a target="_blank" href="<?php echo base_url('index.php/')?>admin/detailumkm?id_umkm=<?php echo $signed_absensi->id_umkm ?>" class="btn btn-block btn-info btn-sm">Detail</a></td>
|
||||
</tr>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
|
||||
</tbody>
|
||||
|
||||
</table>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
<div class="col col-md-12">
|
||||
<div class="card text-center">
|
||||
<div class="card-header bg-danger text-light">
|
||||
Belum Absen
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<table id="tabeldata2" class="table table-striped table-bordered">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>No</th>
|
||||
<th>Umkm</th>
|
||||
<th>Opsi</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php
|
||||
$no=0;
|
||||
foreach($data_unsigned_absensi as $unsigned_absensi) {
|
||||
$no++;
|
||||
?>
|
||||
<tr>
|
||||
<td><?php echo $no?></td>
|
||||
<td><?php echo $unsigned_absensi->nama?></td>
|
||||
<td><a target="_blank" href="<?php echo base_url('index.php/')?>admin/detailumkm?id_umkm=<?php echo $unsigned_absensi->id_umkm ?>" class="btn btn-block btn-info btn-sm">Detail</a></td>
|
||||
</tr>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
|
||||
</tbody>
|
||||
|
||||
</table>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<!-- Optional JavaScript -->
|
||||
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
|
||||
<script src="<?php echo base_url()?>assets/js/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/jquery.dataTables.min.js"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/dataTables.bootstrap4.min.js"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/sweetalert.min.js"></script>
|
||||
|
||||
<script>
|
||||
$(document).ready(function() {
|
||||
$('#tabeldata').DataTable();
|
||||
} );
|
||||
|
||||
$(document).ready(function() {
|
||||
$('#tabeldata2').DataTable();
|
||||
} );
|
||||
</script>
|
||||
|
||||
<script>
|
||||
const element = document.querySelectorAll('#btn_hapus')
|
||||
element.forEach(function(el){
|
||||
|
||||
el.addEventListener('click', function (e) {
|
||||
|
||||
e.preventDefault();
|
||||
|
||||
var urlToRedirect = e.currentTarget.getAttribute('href'); //use currentTarget because the click may be on the nested i tag and not a tag causing the href to be empty
|
||||
console.log(urlToRedirect); // verify if this is the right URL
|
||||
|
||||
swal({
|
||||
title: "Kamu yakin ?",
|
||||
text: "Data yang dihapus tidak bisa dikembalikan.",
|
||||
icon: "warning",
|
||||
buttons: [
|
||||
'Batal',
|
||||
'Hapus'
|
||||
],
|
||||
dangerMode: true,
|
||||
}).then(function(isConfirm) {
|
||||
if (isConfirm) {
|
||||
swal({
|
||||
title: 'Berhasil',
|
||||
text: 'Data berhasil terhapus',
|
||||
icon: 'success'
|
||||
}).then(function() {
|
||||
window.location.href = urlToRedirect;
|
||||
});
|
||||
} else {
|
||||
swal("Batal", "Data tidak terhapus.)", "error");
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
211
application/views/admin/detailpemilik.php
Normal file
211
application/views/admin/detailpemilik.php
Normal file
@@ -0,0 +1,211 @@
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- Required meta tags -->
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||||
|
||||
<!-- Bootstrap CSS -->
|
||||
<link rel="stylesheet" href="<?php echo base_url()?>assets/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
|
||||
<link rel="stylesheet" href="<?php echo base_url()?>assets/css/dataTables.bootstrap4.min.css">
|
||||
<link data-require="sweet-alert@*" data-semver="0.4.2" rel="stylesheet" href="<?php echo base_url()?>assets/css/sweetalert.min.css" />
|
||||
|
||||
<link rel="icon" type="image/png" href="../../assets/images/favicon.png" />
|
||||
|
||||
<title>Aplikasi UMKM</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<nav class="navbar navbar-expand-lg navbar-dark bg-primary">
|
||||
<div class="container">
|
||||
<a class="navbar-brand" href="#">
|
||||
<img src="../../assets/images/logo-white.png" width="100" alt="">
|
||||
</a>
|
||||
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
<ul class="navbar-nav mr-auto">
|
||||
|
||||
</ul>
|
||||
<form methode="POST" action="../login/logout" class="form-inline my-2 my-lg-0" >
|
||||
<button class="btn btn-outline-warning btn-sm my-2 my-sm-0" type="submit">Logout</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-3" style="cursor:pointer;">
|
||||
<div class="card" style="width: 18rem;">
|
||||
<div class="card-header text-center">
|
||||
<img src="../../assets/images/<?php echo $user_logged->foto_user ?>" width="125" /><br>
|
||||
<strong><?php echo $user_logged->nama ?></strong>
|
||||
</div>
|
||||
<ul class="list-group list-group-flush">
|
||||
<a href="<?php echo base_url('index.php/')?>admin/dashboard" style="text-decoration:none;">
|
||||
<li class="list-group-item bg-primary text-white border-bottom">Data Pemilik UMKM</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/umkm" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark border-bottom">Data UMKM</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/absensi" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark border-bottom">Absensi</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/laporan" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark border-bottom">Laporan</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/setting" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark">Setting</li>
|
||||
</a>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-9" >
|
||||
<div class="card">
|
||||
<h5 class="card-header">Pemilik UMKM</h5>
|
||||
<div class="card-body">
|
||||
<div>
|
||||
<ul class="nav nav-tabs">
|
||||
<li class="nav-item">
|
||||
<a href="<?php echo base_url('index.php/')?>admin/tambahpemilik" class="nav-link">Tambah Data</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a href="<?php echo base_url('index.php/')?>admin/dashboard" class="nav-link">Data Pemilik</a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="" class="nav-link active">
|
||||
Detail Pemilik > <strong><?php echo $pemilik->nama ?></strong></a>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
<div class="mt-3">
|
||||
<form action="" class="needs-validation">
|
||||
|
||||
<div class="row pr-2">
|
||||
|
||||
<div class="col col-md-4">
|
||||
<div class="form-group text-center">
|
||||
<img class="mb-2" src="../../assets/images/<?php echo $pemilik->foto_user ?>" width="80" /><br>
|
||||
<strong><?php echo $pemilik->nama?></strong><br>
|
||||
<span class="badge badge-pill badge-info mt-3">@<?php echo $pemilik->username?></span><br>
|
||||
<?php if(strlen($pemilik->telp_user)>0){?>
|
||||
<span class="badge badge-pill badge-success">Telp : <?php echo $pemilik->telp_user?></span>
|
||||
<?php } ?>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col col-md-8">
|
||||
<div class="row pb-2">
|
||||
<div class="col col-md-4 pl-2 pr-2">NPWP</div>
|
||||
<div class="col col-md-1 pl-2 pr-2">:</div>
|
||||
<div class="col col-md-7 pl-2 pr-2"><?php echo $pemilik->npwp?></div>
|
||||
</div>
|
||||
|
||||
<div class="row pb-2">
|
||||
<div class="col col-md-4 pl-2 pr-2">Kelurahan</div>
|
||||
<div class="col col-md-1 pl-2 pr-2">:</div>
|
||||
<div class="col col-md-7 pl-2 pr-2"><?php echo $pemilik->kelurahan_user?></div>
|
||||
</div>
|
||||
|
||||
<div class="row pb-2">
|
||||
<div class="col col-md-4 pl-2 pr-2">Kota</div>
|
||||
<div class="col col-md-1 pl-2 pr-2">:</div>
|
||||
<div class="col col-md-7 pl-2 pr-2"><?php echo $pemilik->kota_user?></div>
|
||||
</div>
|
||||
|
||||
<div class="row pb-2">
|
||||
<div class="col col-md-4 pl-2 pr-2">Kecamatan</div>
|
||||
<div class="col col-md-1 pl-2 pr-2">:</div>
|
||||
<div class="col col-md-7 pl-2 pr-2"><?php echo $pemilik->kecamatan_user?></div>
|
||||
</div>
|
||||
|
||||
<div class="row pb-2">
|
||||
<div class="col col-md-4 pl-2 pr-2">Alamat</div>
|
||||
<div class="col col-md-1 pl-2 pr-2">:</div>
|
||||
<div class="col col-md-7 pl-2 pr-2">
|
||||
<textarea class="form-control" rows="3" disabled><?php echo $pemilik->alamat_user?></textarea>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="col col-md-12">
|
||||
<hr>
|
||||
<h5 class="ml-3">Daftar UMKM</h5>
|
||||
<hr>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div class="mt-2">
|
||||
<table id="tabeldata" class="table table-striped table-bordered">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>No</th>
|
||||
<th>Nama Umkm</th>
|
||||
<th>Kecamatan</th>
|
||||
<th>Kelurahan</th>
|
||||
<th>Kategori</th>
|
||||
<th>Opsi</th>
|
||||
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php
|
||||
$no=0;
|
||||
foreach($listumkm as $umkm) {
|
||||
$no++;
|
||||
?>
|
||||
<tr>
|
||||
<td><?php echo $no?></td>
|
||||
<td><?php echo $umkm->nama ?></td>
|
||||
|
||||
<td><?php echo $umkm->kecamatan ?></td>
|
||||
<td><?php echo $umkm->kelurahan ?></td>
|
||||
|
||||
<td><?php echo $umkm->kategori ?></td>
|
||||
|
||||
<td>
|
||||
<a target="_blank" href="<?php echo base_url('index.php/')?>admin/detailumkm?id_umkm=<?php echo $umkm->id_umkm ?>" class="btn btn-block btn-info btn-sm">Detail</a>
|
||||
</td>
|
||||
</tr>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
|
||||
</tbody>
|
||||
|
||||
</table>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<!-- Optional JavaScript -->
|
||||
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
|
||||
<script src="<?php echo base_url()?>assets/js/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/jquery.dataTables.min.js"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/dataTables.bootstrap4.min.js"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/sweetalert.min.js"></script>
|
||||
|
||||
<script>
|
||||
$(document).ready(function() {
|
||||
$('#tabeldata').DataTable();
|
||||
} );
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
312
application/views/admin/detailumkm.php
Normal file
312
application/views/admin/detailumkm.php
Normal file
@@ -0,0 +1,312 @@
|
||||
<?php
|
||||
function rupiah($angka){
|
||||
|
||||
$hasil_rupiah = "Rp " . number_format($angka,0,',','.');
|
||||
return $hasil_rupiah;
|
||||
|
||||
}
|
||||
?>
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- Required meta tags -->
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||||
|
||||
<!-- Bootstrap CSS -->
|
||||
<link rel="stylesheet" href="<?php echo base_url()?>assets/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
|
||||
<link rel="stylesheet" href="<?php echo base_url()?>assets/css/dataTables.bootstrap4.min.css">
|
||||
<link data-require="sweet-alert@*" data-semver="0.4.2" rel="stylesheet" href="<?php echo base_url()?>assets/css/sweetalert.min.css" />
|
||||
|
||||
|
||||
<link rel="icon" type="image/png" href="../../assets/images/favicon.png" />
|
||||
|
||||
<title>Aplikasi UMKM</title>
|
||||
|
||||
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<nav class="navbar navbar-expand-lg navbar-dark bg-primary">
|
||||
<div class="container">
|
||||
<a class="navbar-brand" href="#">
|
||||
<img src="../../assets/images/logo-white.png" width="100" alt="">
|
||||
</a>
|
||||
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
<ul class="navbar-nav mr-auto">
|
||||
|
||||
</ul>
|
||||
<form methode="POST" action="../login/logout" class="form-inline my-2 my-lg-0" >
|
||||
<button class="btn btn-outline-warning btn-sm my-2 my-sm-0" type="submit">Logout</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-3" style="cursor:pointer;">
|
||||
<div class="card" style="width: 18rem;">
|
||||
<div class="card-header text-center">
|
||||
<img src="../../assets/images/<?php echo $user_logged->foto_user ?>" width="125" /><br>
|
||||
<strong><?php echo $user_logged->nama ?></strong>
|
||||
</div>
|
||||
<ul class="list-group list-group-flush">
|
||||
<a href="<?php echo base_url('index.php/')?>admin/dashboard" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark border-bottom">Data Pemilik UMKM</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/umkm" style="text-decoration:none;">
|
||||
<li class="list-group-item bg-primary text-white border-bottom">Data UMKM</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/absensi" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark border-bottom">Absensi</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/laporan" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark border-bottom">Laporan</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/setting" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark">Setting</li>
|
||||
</a>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-9" >
|
||||
<div class="card">
|
||||
<h5 class="card-header">Data UMKM</h5>
|
||||
<div class="card-body">
|
||||
<div>
|
||||
<ul class="nav nav-tabs">
|
||||
<li class="nav-item">
|
||||
<a href="<?php echo base_url('index.php/')?>admin/umkm" class="nav-link">Daftar UMKM</a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="" class="nav-link active">
|
||||
Detail Umkm > <strong><?php echo $umkm->nama ?></strong></a>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
<div class="mt-3">
|
||||
<form action="" class="needs-validation">
|
||||
<div class="row pr-2">
|
||||
<div class="col col-md-4 pt-4">
|
||||
<div class="form-group text-center">
|
||||
<img src="../../assets/images/umkm/<?php echo $umkm->foto_umkm ?>" width="100" class="mb-2" /><br>
|
||||
<strong><?php echo $umkm->nama?></strong><br>
|
||||
<span>Pemilik :</span><br>
|
||||
<a target="_blank" href="<?php echo base_url('index.php/')?>admin/detailpemilik?id_user=<?php echo $pemilik->id_user ?>">
|
||||
<span class="badge badge-pill badge-info">
|
||||
<?php echo $pemilik->nama?>
|
||||
</span>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col col-md-8">
|
||||
<div class="row pt-1 ml-2 mb-0 pb-0">
|
||||
<strong>DATA TERKINI</strong>
|
||||
</div>
|
||||
<hr>
|
||||
<div class="row">
|
||||
<div class="col col-md-4">
|
||||
<div class="card text-center">
|
||||
<div class="card-header text-light bg-success">
|
||||
TENAGA KERJA
|
||||
</div>
|
||||
<div class="card-body text-left">
|
||||
<span class="badge badge-secondary">Laki-laki : <?php echo $karyawan_l?></span><br>
|
||||
<span class="badge badge-secondary">Perempuan : <?php echo $karyawan_p?></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col col-md-4">
|
||||
<div class="card text-center">
|
||||
<div class="card-header bg-warning">
|
||||
OMSET TAHUNAN
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<h6><?php echo rupiah($omset) ?></h6>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col col-md-4">
|
||||
<div class="card text-center">
|
||||
<div class="card-header text-light bg-info">
|
||||
ASET TERAKHIR
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<h6><?php echo rupiah($aset) ?></h6>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col col-md-12">
|
||||
<hr>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row pr-2">
|
||||
<div class="col col-md-6">
|
||||
|
||||
<div class="row pb-2 pl-3">
|
||||
<div class="col col-md-4 pl-2 pr-2">No Telp</div>
|
||||
<div class="col col-md-1 pl-2 pr-2">:</div>
|
||||
<div class="col col-md-7 pl-2 pr-2"><?php echo $umkm->telp?></div>
|
||||
</div>
|
||||
|
||||
<div class="row pb-2 pl-3">
|
||||
<div class="col col-md-4 pl-2 pr-2">Kategori</div>
|
||||
<div class="col col-md-1 pl-2 pr-2">:</div>
|
||||
<div class="col col-md-7 pl-2 pr-2"><?php echo $umkm->kategori?></div>
|
||||
</div>
|
||||
|
||||
<div class="row pb-2 pl-3">
|
||||
<div class="col col-md-4 pl-2 pr-2">Jenis</div>
|
||||
<div class="col col-md-1 pl-2 pr-2">:</div>
|
||||
<div class="col col-md-7 pl-2 pr-2"><?php echo $umkm->jenis?></div>
|
||||
</div>
|
||||
|
||||
<div class="row pb-2 pl-3">
|
||||
<div class="col col-md-4 pl-2 pr-2">Kelurahan</div>
|
||||
<div class="col col-md-1 pl-2 pr-2">:</div>
|
||||
<div class="col col-md-7 pl-2 pr-2"><?php echo $umkm->kelurahan?></div>
|
||||
</div>
|
||||
|
||||
<div class="row pb-2 pl-3">
|
||||
<div class="col col-md-4 pl-2 pr-2">Kecamatan</div>
|
||||
<div class="col col-md-1 pl-2 pr-2">:</div>
|
||||
<div class="col col-md-7 pl-2 pr-2"><?php echo $umkm->kecamatan?></div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="col col-md-6">
|
||||
|
||||
<div class="row pb-2">
|
||||
<div class="col col-md-12">Alamat</div>
|
||||
<div class="col col-md-12">
|
||||
<textarea class="form-control" rows="1" disabled><?php echo $umkm->alamat?></textarea>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row pb-2">
|
||||
<div class="col col-md-12">Deskripsi</div>
|
||||
<div class="col col-md-12">
|
||||
<textarea class="form-control" rows="2" disabled><?php echo $umkm->deskripsi?></textarea>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="col col-md-12">
|
||||
<hr>
|
||||
<ul class="nav nav-tabs">
|
||||
<li class="nav-item">
|
||||
<a href="<?php echo base_url('index.php/')?>admin/detailumkm?id_umkm=<?php echo $umkm->id_umkm ?>" class="nav-link active">Absensi</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a href="<?php echo base_url('index.php/')?>admin/produk?id_umkm=<?php echo $umkm->id_umkm ?>" class="nav-link">Produk</a>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
<hr>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row mt-2">
|
||||
<div class="col col-md-12">
|
||||
<table id="tabeldata" class="table table-striped table-bordered">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Tahun</th>
|
||||
<th>Bulan</th>
|
||||
<th>Aset Terkini</th>
|
||||
<th>Omset Bulan Ini</th>
|
||||
<th>Jumlah Karyawan</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php
|
||||
foreach($listabsensi as $absensi) {
|
||||
?>
|
||||
<tr>
|
||||
<td><?php echo $absensi->tahun?></td>
|
||||
<?php
|
||||
if($absensi->bulan==1){
|
||||
$bulan = 'Januari';
|
||||
} elseif($absensi->bulan==2){
|
||||
$bulan = 'Februari';
|
||||
} elseif($absensi->bulan==3){
|
||||
$bulan = 'Maret';
|
||||
} elseif($absensi->bulan==4){
|
||||
$bulan = 'April';
|
||||
} elseif($absensi->bulan==5){
|
||||
$bulan = 'Mei';
|
||||
} elseif($absensi->bulan==6){
|
||||
$bulan = 'Juni';
|
||||
} elseif($absensi->bulan==7){
|
||||
$bulan = 'Juli';
|
||||
} elseif($absensi->bulan==8){
|
||||
$bulan = 'Agustus';
|
||||
} elseif($absensi->bulan==9){
|
||||
$bulan = 'September';
|
||||
} elseif($absensi->bulan==10){
|
||||
$bulan = 'Oktober';
|
||||
} elseif($absensi->bulan==11){
|
||||
$bulan = 'November';
|
||||
} elseif($absensi->bulan==12){
|
||||
$bulan = 'Desember';
|
||||
} else {
|
||||
$bulan = 'a/n';
|
||||
}
|
||||
|
||||
?>
|
||||
<td><?php echo $bulan ?></td>
|
||||
<td><?php echo rupiah($absensi->aset) ?></td>
|
||||
<td><?php echo rupiah($absensi->omset) ?></td>
|
||||
<td><?php echo $absensi->karyawan ?></td>
|
||||
</tr>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
|
||||
</tbody>
|
||||
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- next -->
|
||||
|
||||
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<!-- Optional JavaScript -->
|
||||
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
|
||||
<script src="<?php echo base_url()?>assets/js/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/jquery.dataTables.min.js"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/dataTables.bootstrap4.min.js"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/sweetalert.min.js"></script>
|
||||
|
||||
<script>
|
||||
$(document).ready(function() {
|
||||
$('#tabeldata').DataTable();
|
||||
} );
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
200
application/views/admin/editpemilik.php
Normal file
200
application/views/admin/editpemilik.php
Normal file
@@ -0,0 +1,200 @@
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- Required meta tags -->
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||||
|
||||
<!-- Bootstrap CSS -->
|
||||
<link rel="stylesheet" href="<?php echo base_url()?>assets/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
|
||||
<link rel="stylesheet" href="<?php echo base_url()?>assets/css/dataTables.bootstrap4.min.css">
|
||||
<link data-require="sweet-alert@*" data-semver="0.4.2" rel="stylesheet" href="<?php echo base_url()?>assets/css/sweetalert.min.css" />
|
||||
|
||||
<link rel="icon" type="image/png" href="../../assets/images/favicon.png" />
|
||||
|
||||
<title>Aplikasi UMKM</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<nav class="navbar navbar-expand-lg navbar-dark bg-primary">
|
||||
<div class="container">
|
||||
<a class="navbar-brand" href="#">
|
||||
<img src="../../assets/images/logo-white.png" width="100" alt="">
|
||||
</a>
|
||||
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
<ul class="navbar-nav mr-auto">
|
||||
|
||||
</ul>
|
||||
<form methode="POST" action="../login/logout" class="form-inline my-2 my-lg-0" >
|
||||
<button class="btn btn-outline-warning btn-sm my-2 my-sm-0" type="submit">Logout</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-3" style="cursor:pointer;">
|
||||
<div class="card" style="width: 18rem;">
|
||||
<div class="card-header text-center">
|
||||
<img src="../../assets/images/<?php echo $user_logged->foto_user ?>" width="125" /><br>
|
||||
<strong><?php echo $user_logged->nama ?></strong>
|
||||
</div>
|
||||
<ul class="list-group list-group-flush">
|
||||
<a href="<?php echo base_url('index.php/')?>admin/dashboard" style="text-decoration:none;">
|
||||
<li class="list-group-item bg-primary text-white border-bottom">Data Pemilik UMKM</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/umkm" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark border-bottom">Data UMKM</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/absensi" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark border-bottom">Absensi</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/laporan" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark border-bottom">Laporan</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/setting" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark">Setting</li>
|
||||
</a>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-9" >
|
||||
<div class="card">
|
||||
<h5 class="card-header">Pemilik UMKM</h5>
|
||||
<div class="card-body">
|
||||
<div>
|
||||
<ul class="nav nav-tabs">
|
||||
<li class="nav-item">
|
||||
<a href="<?php echo base_url('index.php/')?>admin/tambahpemilik" class="nav-link">Tambah Data</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a href="<?php echo base_url('index.php/')?>admin/dashboard" class="nav-link">Data Pemilik</a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="" class="nav-link active">
|
||||
Edit Pemilik > <strong><?php echo $pemilik->nama ?></strong></a>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
<div class="mt-3">
|
||||
<form action="" method="POST" enctype="multipart/form-data" class="needs-validation">
|
||||
|
||||
<div class="row">
|
||||
<?php
|
||||
if(isset($error_upload)){
|
||||
?>
|
||||
<div class="col col-md-12">
|
||||
<div class="alert alert-danger" role="alert">Error : <?php echo $error_upload ?></div>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
<?php
|
||||
if(isset($_GET['msg'])){
|
||||
$msg = $_GET['msg'];
|
||||
}
|
||||
if(isset($msg)){
|
||||
if($msg=='success'){
|
||||
?>
|
||||
<div class="col col-md-12">
|
||||
<div class="alert alert-success" role="alert">Data berhasil tersimpan !</div>
|
||||
</div>
|
||||
<?php
|
||||
} else {
|
||||
|
||||
?>
|
||||
<div class="col col-md-12">
|
||||
<div class="alert alert-danger" role="alert">Gagal, Data sudah ada !</div>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
?>
|
||||
<div class="col col-md-6">
|
||||
<div class="form-group">
|
||||
<img src="../../assets/images/<?php echo $pemilik->foto_user ?>" width="112" />
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="foto_user">Ganti Foto Pemilik UMKM</label>
|
||||
<input type="file" accept=".jpg,.jpeg,.png,.gif" name="foto_user" class="form-control-file" id="foto_user">
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="namalengkap">Nama Lengkap</label>
|
||||
<input type="text" name="nama" class="form-control" id="namalengkap" value="<?php echo $pemilik->nama ?>" placeholder="Nama Lengkap" required>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="telp">No Telp</label>
|
||||
<input type="text" name="telp" class="form-control" id="telp" value="<?php echo $pemilik->telp_user ?>" placeholder="No Telp" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col col-md-6">
|
||||
|
||||
|
||||
<div class="form-group">
|
||||
<label for="kelurahan">Kelurahan</label>
|
||||
<select name="kelurahan" class="form-control" id="kelurahan" required>
|
||||
<option value="">--Pilih Kelurahan--</option>
|
||||
<?php foreach($listkelurahan as $kelurahan){ ?>
|
||||
<option value="<?php echo $kelurahan->kelurahan ?>" <?php if($pemilik->kelurahan_user == $kelurahan->kelurahan){ echo "selected";}?>><?php echo $kelurahan->kelurahan ?></option>
|
||||
<?php } ?>
|
||||
<option value="luar" <?php if($pemilik->kelurahan_user=='Luar Kota Magelang'){ echo "selected";}?>>Luar Kota Magelang</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="form-group mb-1">
|
||||
<label for="alamat">Alamat</label>
|
||||
<textarea name="alamat" class="form-control" id="alamat" rows="3" placeholder="Alamat lengkap.." required><?php echo $pemilik->alamat_user?></textarea>
|
||||
</div>
|
||||
|
||||
<div class="form-group mt-1">
|
||||
<label for="npwp">NPWP</label>
|
||||
<input type="text" name="npwp" class="form-control" id="npwp" value="<?php echo $pemilik->npwp?>" placeholder="No NPWP">
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
<div class="col col-md-12 text-right">
|
||||
<hr>
|
||||
<button type="submit" class="btn btn-sm btn-primary">Simpan</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<!-- Optional JavaScript -->
|
||||
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
|
||||
<script src="<?php echo base_url()?>assets/js/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/jquery.dataTables.min.js"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/dataTables.bootstrap4.min.js"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/sweetalert.min.js"></script>
|
||||
|
||||
<script>
|
||||
$(document).ready(function() {
|
||||
$('#tabeldata').DataTable();
|
||||
} );
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
226
application/views/admin/editumkm.php
Normal file
226
application/views/admin/editumkm.php
Normal file
@@ -0,0 +1,226 @@
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- Required meta tags -->
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||||
|
||||
<!-- Bootstrap CSS -->
|
||||
<link rel="stylesheet" href="<?php echo base_url()?>assets/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
|
||||
<link rel="stylesheet" href="<?php echo base_url()?>assets/css/dataTables.bootstrap4.min.css">
|
||||
<link data-require="sweet-alert@*" data-semver="0.4.2" rel="stylesheet" href="<?php echo base_url()?>assets/css/sweetalert.min.css" />
|
||||
|
||||
<link rel="icon" type="image/png" href="../../assets/images/favicon.png" />
|
||||
|
||||
<title>Aplikasi UMKM</title>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<nav class="navbar navbar-expand-lg navbar-dark bg-primary">
|
||||
<div class="container">
|
||||
<a class="navbar-brand" href="#">
|
||||
<img src="../../assets/images/logo-white.png" width="100" alt="">
|
||||
</a>
|
||||
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
<ul class="navbar-nav mr-auto">
|
||||
|
||||
</ul>
|
||||
<form methode="POST" action="../login/logout" class="form-inline my-2 my-lg-0" >
|
||||
<button class="btn btn-outline-warning btn-sm my-2 my-sm-0" type="submit">Logout</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-3" style="cursor:pointer;">
|
||||
<div class="card" style="width: 18rem;">
|
||||
<div class="card-header text-center">
|
||||
<img src="../../assets/images/<?php echo $user_logged->foto_user ?>" width="125" /><br>
|
||||
<strong><?php echo $user_logged->nama ?></strong>
|
||||
</div>
|
||||
<ul class="list-group list-group-flush">
|
||||
<a href="<?php echo base_url('index.php/')?>admin/dashboard" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark border-bottom">Data Pemilik UMKM</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/umkm" style="text-decoration:none;">
|
||||
<li class="list-group-item bg-primary text-white border-bottom">Data UMKM</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/absensi" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark border-bottom">Absensi</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/laporan" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark border-bottom">Laporan</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/setting" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark">Setting</li>
|
||||
</a>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-9" >
|
||||
<div class="card">
|
||||
<h5 class="card-header">Data UMKM</h5>
|
||||
<div class="card-body">
|
||||
<div>
|
||||
<ul class="nav nav-tabs">
|
||||
<li class="nav-item">
|
||||
<a href="<?php echo base_url('index.php/')?>admin/umkm" class="nav-link">Daftar UMKM</a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="" class="nav-link active">
|
||||
Edit Umkm > <strong><?php echo $umkm->nama ?></strong></a>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
<div class="mt-3">
|
||||
<form action="" enctype="multipart/form-data" method="POST" class="needs-validation">
|
||||
<div class="row">
|
||||
<?php
|
||||
if(isset($error_upload)){
|
||||
?>
|
||||
<div class="col col-md-12">
|
||||
<div class="alert alert-danger" role="alert">Error : <?php echo $error_upload ?></div>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
<?php
|
||||
if(isset($_GET['msg'])){
|
||||
$msg = $_GET['msg'];
|
||||
}
|
||||
if(isset($msg)){
|
||||
if($msg=='success'){
|
||||
?>
|
||||
<div class="col col-md-12">
|
||||
<div class="alert alert-success" role="alert">Data berhasil tersimpan !</div>
|
||||
</div>
|
||||
<?php
|
||||
} else {
|
||||
|
||||
?>
|
||||
<div class="col col-md-12">
|
||||
<div class="alert alert-danger" role="alert">Gagal, Data sudah ada !</div>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
?>
|
||||
<div class="col col-md-4">
|
||||
<div class="form-group text-center mb-2">
|
||||
<img src="../../assets/images/umkm/<?php echo $umkm->foto_umkm ?>" width="100" />
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="foto_umkm">Ganti Foto UMKM</label>
|
||||
<input type="file" accept=".jpg,.jpeg,.png,.gif" name="foto_umkm" class="form-control-file" id="foto_umkm">
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="nama">Nama Umkm</label>
|
||||
<input type="text" name="nama" class="form-control" id="nama" placeholder="Nama Umkm" required value="<?php echo $umkm->nama?>">
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="jenis">Jenis Usaha</label>
|
||||
<select name="jenis" class="form-control" id="jenis" required>
|
||||
<?php foreach($daftarjenis as $jenis){?>
|
||||
<option value="<?php echo $jenis->id_jenis?>" <?php if($jenis->id_jenis==$umkm->id_jenis){ echo "selected";}?>><?php echo $jenis->jenis?></option>
|
||||
<?php } ?>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="col col-md-4">
|
||||
<div class="form-group">
|
||||
<label for="karyawan_l">Jumlah Tenaga Kerja (L)</label>
|
||||
<input type="number" name="karyawan_l" class="form-control" min="0" id="karyawan_l" value="<?php echo $umkm->karyawan_l?>" placeholder="Jumlah Karyawan laki-laki" required>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="karyawan_p">Jumlah Tenaga Kerja (P)</label>
|
||||
<input type="number" name="karyawan_p" class="form-control" min="0" id="karyawan_p" value="<?php echo $umkm->karyawan_p?>" placeholder="Jumlah Karyawan perempuan" required>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="aset">Aset Awal</label>
|
||||
<input type="number" name="aset" class="form-control" min="0" id="aset" value="<?php echo $umkm->aset_awal?>" placeholder="Aset Awal" required>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="omset">Omset Tahunan Awal</label>
|
||||
<input type="number" name="omset" class="form-control" min="0" id="omset" value="<?php echo $umkm->omset_awal?>" placeholder="Omset Awal" required>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="telp">No Telp Umkm</label>
|
||||
<input type="text" name="telp" class="form-control" id="telp" value="<?php echo $umkm->telp?>" placeholder="No Telp Umkm" required>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="col col-md-4">
|
||||
<div class="form-group">
|
||||
<label for="kelurahan">Kelurahan</label>
|
||||
<select name="kelurahan" class="form-control" id="kelurahan" required>
|
||||
<option value="">--Pilih Kelurahan--</option>
|
||||
<?php foreach($listkelurahan as $kelurahan){?>
|
||||
<option value="<?php echo $kelurahan->kelurahan?>" <?php if($kelurahan->kelurahan==$umkm->kelurahan){ echo "selected";}?>><?php echo $kelurahan->kelurahan?></option>
|
||||
<?php } ?>
|
||||
<option value="luar" <?php if($umkm->kelurahan=='Luar Kota Magelang'){ echo "selected";}?>>Luar Kota Magelang</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="alamat">Alamat</label>
|
||||
<textarea name="alamat" class="form-control" id="alamat" rows="2" required><?php echo $umkm->alamat?></textarea>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="deskripsi">Deskripsi</label>
|
||||
<textarea name="deskripsi" class="form-control" id="deskripsi" rows="2" placeholder="Uraikan deskripsi singkat UMKM..." required><?php echo $umkm->deskripsi?></textarea>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col col-md-12 text-right">
|
||||
<hr>
|
||||
<button type="submit" class="btn btn-primary btn-sm">Simpan</button>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<!-- Optional JavaScript -->
|
||||
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
|
||||
<script src="<?php echo base_url()?>assets/js/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/jquery.dataTables.min.js"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/dataTables.bootstrap4.min.js"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/sweetalert.min.js"></script>
|
||||
|
||||
<script>
|
||||
$(document).ready(function() {
|
||||
$('#tabeldata').DataTable();
|
||||
} );
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
315
application/views/admin/progresabsen.php
Normal file
315
application/views/admin/progresabsen.php
Normal file
@@ -0,0 +1,315 @@
|
||||
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- Required meta tags -->
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||||
|
||||
<!-- Bootstrap CSS -->
|
||||
<link rel="stylesheet" href="<?php echo base_url()?>assets/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
|
||||
<link rel="stylesheet" href="<?php echo base_url()?>assets/css/dataTables.bootstrap4.min.css">
|
||||
<link data-require="sweet-alert@*" data-semver="0.4.2" rel="stylesheet" href="<?php echo base_url()?>assets/css/sweetalert.min.css" />
|
||||
|
||||
<link rel="icon" type="image/png" href="../../assets/images/favicon.png" />
|
||||
|
||||
<title>Aplikasi UMKM</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<nav class="navbar navbar-expand-lg navbar-dark bg-primary">
|
||||
<div class="container">
|
||||
<a class="navbar-brand" href="#">
|
||||
<img src="<?php echo base_url()?>assets/images/logo-white.png" width="100" alt="">
|
||||
</a>
|
||||
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
<ul class="navbar-nav mr-auto">
|
||||
|
||||
</ul>
|
||||
<form methode="POST" action="../login/logout" class="form-inline my-2 my-lg-0" >
|
||||
<button class="btn btn-outline-warning btn-sm my-2 my-sm-0" type="submit">Logout</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-3" style="cursor:pointer;">
|
||||
<div class="card" style="width: 18rem;">
|
||||
<div class="card-header text-center">
|
||||
<img src="<?php echo base_url()?>assets/images/<?php echo $user_logged->foto_user ?>" width="125" /><br>
|
||||
<strong><?php echo $user_logged->nama ?></strong>
|
||||
</div>
|
||||
<ul class="list-group list-group-flush">
|
||||
<a href="<?php echo base_url('index.php/')?>admin/dashboard" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark border-bottom">Data Pemilik UMKM</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/umkm" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark border-bottom">Data UMKM</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/absensi" style="text-decoration:none;">
|
||||
<li class="list-group-item bg-primary text-white border-bottom">Absensi</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/laporan" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark border-bottom">Laporan</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/setting" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark">Setting</li>
|
||||
</a>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-9">
|
||||
<div class="card">
|
||||
<h5 class="card-header">Absensi</h5>
|
||||
<div class="card-body">
|
||||
<div>
|
||||
<ul class="nav nav-tabs">
|
||||
<li class="nav-item">
|
||||
<a href="<?php echo base_url('index.php/')?>admin/absensi" class="nav-link">Absen Aktif</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a href="<?php echo base_url('index.php/')?>admin/daftarabsen" class="nav-link">Data Absensi</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a href="<?php echo base_url('index.php/')?>admin/progresabsen" class="nav-link active">Progres Absensi</a>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
<div class="mt-3">
|
||||
<?php foreach($tahun_list as $tahun) {?>
|
||||
<div class="mb-3">
|
||||
<div class="card">
|
||||
<?php
|
||||
$jumlahlaporantahunan = $Laporanmodel->getLaporanCountByYear($tahun->tahun);
|
||||
if($jumlahlaporantahunan<1){
|
||||
$badge_text='Aktif';
|
||||
$badge_color='success';
|
||||
$header_color='';
|
||||
$header_text='';
|
||||
$bg_warning='warning';
|
||||
} else {
|
||||
$badge_text='Close';
|
||||
$badge_color='dark';
|
||||
$header_color='bg-secondary';
|
||||
$header_text='text-light';
|
||||
$bg_warning='dark';
|
||||
}
|
||||
?>
|
||||
<div class="card-header <?php echo $header_color.' '.$header_text?>">
|
||||
Tahun <?php echo $tahun->tahun?> <span class="badge badge-<?php echo $badge_color?>"><?php echo $badge_text?></span>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="row">
|
||||
<div class="col col-md-1 pt-1">
|
||||
<?php
|
||||
$jumlahabsen = $absenmodel->getAbsenCountByYear($tahun->tahun);
|
||||
$prosentaseabsen = ($jumlahabsen/12)*100;
|
||||
$selisihabsen = 12-$jumlahabsen;
|
||||
$selisihprosentase = 100-$prosentaseabsen;
|
||||
?>
|
||||
<label><?php echo $jumlahabsen ?>/12</label>
|
||||
</div>
|
||||
<div class="col col-md-9 pt-2">
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-striped bg-<?php echo $badge_color?>" role="progressbar" style="width: <?php echo $prosentaseabsen?>%" aria-valuenow="<?php echo $jumlahabsen?>" aria-valuemin="0" aria-valuemax="12"><?php echo number_format((float)$prosentaseabsen, 1, '.', ''); ?>%</div>
|
||||
<div class="progress-bar progress-bar-striped bg-secondary" role="progressbar" style="width: <?php echo $selisihprosentase?>%" aria-valuenow="<?php echo $selisihabsen?>" aria-valuemin="0" aria-valuemax="12"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col col-md-2 d-flex align-items-center text-center">
|
||||
<btn class="btn btn-sm btn-inline btn-<?php echo $bg_warning?> mr-2" type="button" data-toggle="collapse" data-target="#detailabsen<?php echo $tahun->tahun?>" aria-expanded="false" aria-controls="detailabsen<?php echo $tahun->tahun?>">Detail</btn>
|
||||
<?php if($jumlahlaporantahunan<1){?>
|
||||
<button id="btn_close" class="btn btn-sm btn-inline btn-danger">Close</button>
|
||||
<?php } else { ?>
|
||||
<button class="btn btn-sm btn-inline btn-secondary" disabled>Close</button>
|
||||
<?php } ?>
|
||||
</div>
|
||||
</div>
|
||||
<div class="collapse" id="detailabsen<?php echo $tahun->tahun?>">
|
||||
<div class="mt-3">
|
||||
<div class="card card-body">
|
||||
<div class="row">
|
||||
<?php
|
||||
$checked_januari='';
|
||||
$checked_februari='';
|
||||
$checked_maret='';
|
||||
$checked_april='';
|
||||
$checked_mei='';
|
||||
$checked_juni='';
|
||||
$checked_juli='';
|
||||
$checked_agustus='';
|
||||
$checked_september='';
|
||||
$checked_oktober='';
|
||||
$checked_november='';
|
||||
$checked_desember='';
|
||||
|
||||
$daftarabsen = $absenmodel->getAbsensByTahun($tahun->tahun);
|
||||
foreach($daftarabsen as $absen){
|
||||
if($absen->bulan=='1'){
|
||||
$checked_januari='checked';
|
||||
} elseif($absen->bulan=='2'){
|
||||
$checked_februari='checked';
|
||||
} elseif($absen->bulan=='3'){
|
||||
$checked_maret='checked';
|
||||
} elseif($absen->bulan=='4'){
|
||||
$checked_april='checked';
|
||||
} elseif($absen->bulan=='5'){
|
||||
$checked_mei='checked';
|
||||
} elseif($absen->bulan=='6'){
|
||||
$checked_juni='checked';
|
||||
} elseif($absen->bulan=='7'){
|
||||
$checked_juli='checked';
|
||||
} elseif($absen->bulan=='8'){
|
||||
$checked_agustus='checked';
|
||||
} elseif($absen->bulan=='9'){
|
||||
$checked_september='checked';
|
||||
} elseif($absen->bulan=='10'){
|
||||
$checked_oktober='checked';
|
||||
} elseif($absen->bulan=='11'){
|
||||
$checked_november='checked';
|
||||
} elseif($absen->bulan=='12'){
|
||||
$checked_desember='checked';
|
||||
}
|
||||
}
|
||||
?>
|
||||
<div class="col col-md-2">
|
||||
<div class="form-check">
|
||||
<input type="checkbox" class="form-check-input bg-success text-success" onclick="return false;" <?php echo $checked_januari?>>
|
||||
<label class="form-check-label" for="exampleCheck1">Januari</label>
|
||||
</div>
|
||||
<div class="form-check">
|
||||
<input type="checkbox" class="form-check-input bg-success text-success" onclick="return false;" <?php echo $checked_februari?>>
|
||||
<label class="form-check-label" for="exampleCheck1">Februari</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col col-md-2">
|
||||
<div class="form-check">
|
||||
<input type="checkbox" class="form-check-input bg-success text-success" onclick="return false;" <?php echo $checked_maret?>>
|
||||
<label class="form-check-label" for="exampleCheck1">Maret</label>
|
||||
</div>
|
||||
<div class="form-check">
|
||||
<input type="checkbox" class="form-check-input bg-success text-success" onclick="return false;" <?php echo $checked_april?>>
|
||||
<label class="form-check-label" for="exampleCheck1">April</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col col-md-2">
|
||||
<div class="form-check">
|
||||
<input type="checkbox" class="form-check-input bg-success text-success" onclick="return false;" <?php echo $checked_mei?>>
|
||||
<label class="form-check-label" for="exampleCheck1">Mei</label>
|
||||
</div>
|
||||
<div class="form-check">
|
||||
<input type="checkbox" class="form-check-input bg-success text-success" onclick="return false;" <?php echo $checked_juni?>>
|
||||
<label class="form-check-label" for="exampleCheck1">Juni</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col col-md-2">
|
||||
<div class="form-check">
|
||||
<input type="checkbox" class="form-check-input bg-success text-success" onclick="return false;" <?php echo $checked_juli?>>
|
||||
<label class="form-check-label" for="exampleCheck1">Juli</label>
|
||||
</div>
|
||||
<div class="form-check">
|
||||
<input type="checkbox" class="form-check-input bg-success text-success" onclick="return false;" <?php echo $checked_agustus?>>
|
||||
<label class="form-check-label" for="exampleCheck1">Agustus</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col col-md-2">
|
||||
<div class="form-check">
|
||||
<input type="checkbox" class="form-check-input bg-success text-success" onclick="return false;" <?php echo $checked_september?>>
|
||||
<label class="form-check-label" for="exampleCheck1">September</label>
|
||||
</div>
|
||||
<div class="form-check">
|
||||
<input type="checkbox" class="form-check-input bg-success text-success" onclick="return false;" <?php echo $checked_oktober?>>
|
||||
<label class="form-check-label" for="exampleCheck1">Oktober</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col col-md-2">
|
||||
<div class="form-check">
|
||||
<input type="checkbox" class="form-check-input bg-success text-success" onclick="return false;" <?php echo $checked_november?>>
|
||||
<label class="form-check-label" for="exampleCheck1">November</label>
|
||||
</div>
|
||||
<div class="form-check">
|
||||
<input type="checkbox" class="form-check-input bg-success text-success" onclick="return false;" <?php echo $checked_desember?>>
|
||||
<label class="form-check-label" for="exampleCheck1">Desember</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php } ?>
|
||||
<!-- endforeach tahun -->
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<!-- Optional JavaScript -->
|
||||
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
|
||||
<script src="<?php echo base_url()?>assets/js/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/jquery.dataTables.min.js"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/dataTables.bootstrap4.min.js"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/sweetalert.min.js"></script>
|
||||
|
||||
<script>
|
||||
$(document).ready(function() {
|
||||
$('#tabeldata').DataTable();
|
||||
} );
|
||||
</script>
|
||||
|
||||
<script>
|
||||
const element = document.querySelectorAll('#btn_close')
|
||||
element.forEach(function(el){
|
||||
|
||||
el.addEventListener('click', function (e) {
|
||||
|
||||
e.preventDefault();
|
||||
|
||||
var urlToRedirect = e.currentTarget.getAttribute('href'); //use currentTarget because the click may be on the nested i tag and not a tag causing the href to be empty
|
||||
console.log(urlToRedirect); // verify if this is the right URL
|
||||
|
||||
swal({
|
||||
title: "Kamu yakin ?",
|
||||
text: "Absen tahunan yang ditutup tidak bisa diaktifkan kembali.",
|
||||
icon: "warning",
|
||||
buttons: [
|
||||
'Batal',
|
||||
'Submit'
|
||||
],
|
||||
dangerMode: true,
|
||||
}).then(function(isConfirm) {
|
||||
if (isConfirm) {
|
||||
swal({
|
||||
title: 'Berhasil',
|
||||
text: 'Absen tahunan berhasil ditutup.',
|
||||
icon: 'success'
|
||||
}).then(function() {
|
||||
window.location.href = urlToRedirect;
|
||||
});
|
||||
} else {
|
||||
swal("Batal", "Absen tahunan masih aktif.)", "error");
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
166
application/views/admin/resetpasspemilik.php
Normal file
166
application/views/admin/resetpasspemilik.php
Normal file
@@ -0,0 +1,166 @@
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- Required meta tags -->
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||||
|
||||
<!-- Bootstrap CSS -->
|
||||
<link rel="stylesheet" href="<?php echo base_url()?>assets/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
|
||||
<link rel="stylesheet" href="<?php echo base_url()?>assets/css/dataTables.bootstrap4.min.css">
|
||||
<link data-require="sweet-alert@*" data-semver="0.4.2" rel="stylesheet" href="<?php echo base_url()?>assets/css/sweetalert.min.css" />
|
||||
|
||||
<link rel="icon" type="image/png" href="../../assets/images/favicon.png" />
|
||||
|
||||
<title>Aplikasi UMKM</title>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<nav class="navbar navbar-expand-lg navbar-dark bg-primary">
|
||||
<div class="container">
|
||||
<a class="navbar-brand" href="#">
|
||||
<img src="../../assets/images/logo-white.png" width="100" alt="">
|
||||
</a>
|
||||
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
<ul class="navbar-nav mr-auto">
|
||||
|
||||
</ul>
|
||||
<form methode="POST" action="../login/logout" class="form-inline my-2 my-lg-0" >
|
||||
<button class="btn btn-outline-warning btn-sm my-2 my-sm-0" type="submit">Logout</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-3" style="cursor:pointer;">
|
||||
<div class="card" style="width: 18rem;">
|
||||
<div class="card-header text-center">
|
||||
<img src="../../assets/images/<?php echo $user_logged->foto_user ?>" width="125" /><br>
|
||||
<strong><?php echo $user_logged->nama ?></strong>
|
||||
</div>
|
||||
<ul class="list-group list-group-flush">
|
||||
<a href="<?php echo base_url('index.php/')?>admin/dashboard" style="text-decoration:none;">
|
||||
<li class="list-group-item bg-primary text-white border-bottom">Data Pemilik UMKM</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/umkm" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark border-bottom">Data UMKM</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/absensi" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark border-bottom">Absensi</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/laporan" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark border-bottom">Laporan</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/setting" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark">Setting</li>
|
||||
</a>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-9" >
|
||||
<div class="card">
|
||||
<h5 class="card-header">Pemilik UMKM</h5>
|
||||
<div class="card-body">
|
||||
<div>
|
||||
<ul class="nav nav-tabs">
|
||||
<li class="nav-item">
|
||||
<a href="<?php echo base_url('index.php/')?>admin/tambahpemilik" class="nav-link">Tambah Data</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a href="<?php echo base_url('index.php/')?>admin/dashboard" class="nav-link">Data Pemilik</a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="" class="nav-link active">
|
||||
Reset Password > <strong><?php echo $pemilik->nama ?></strong></a>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
<div class="mt-3">
|
||||
<form action="" method="POST" class="needs-validation" oninput='password2.setCustomValidity(password2.value != password.value ? "Passwords do not match." : "")'>
|
||||
|
||||
<div class="row">
|
||||
<?php
|
||||
if(isset($error_upload)){
|
||||
?>
|
||||
<div class="col col-md-12">
|
||||
<div class="alert alert-danger" role="alert">Error : <?php echo $error_upload ?></div>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
<?php
|
||||
if(isset($_GET['msg'])){
|
||||
$msg = $_GET['msg'];
|
||||
}
|
||||
if(isset($msg)){
|
||||
if($msg=='success'){
|
||||
?>
|
||||
<div class="col col-md-12">
|
||||
<div class="alert alert-success" role="alert">Data berhasil tersimpan !</div>
|
||||
</div>
|
||||
<?php
|
||||
} else {
|
||||
|
||||
?>
|
||||
<div class="col col-md-12">
|
||||
<div class="alert alert-danger" role="alert">Gagal, Data sudah ada !</div>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
?>
|
||||
<div class="col col-md-12">
|
||||
<div class="form-group">
|
||||
<label for="password">Password</label>
|
||||
<input type="password" name="password" class="form-control" id="password" placeholder="Password" required>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="password2">Confrim Password</label>
|
||||
<input type="password" name="password2" class="form-control" id="password2" placeholder="Confirm Password" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col col-md-12 text-right">
|
||||
<hr>
|
||||
<button type="submit" class="btn btn-sm btn-primary">Simpan</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<!-- Optional JavaScript -->
|
||||
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
|
||||
<script src="<?php echo base_url()?>assets/js/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/jquery.dataTables.min.js"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/dataTables.bootstrap4.min.js"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/sweetalert.min.js"></script>
|
||||
|
||||
<script>
|
||||
$(document).ready(function() {
|
||||
$('#tabeldata').DataTable();
|
||||
} );
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
147
application/views/admin/setting.php
Normal file
147
application/views/admin/setting.php
Normal file
@@ -0,0 +1,147 @@
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- Required meta tags -->
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||||
|
||||
<!-- Bootstrap CSS -->
|
||||
<link rel="stylesheet" href="<?php echo base_url()?>assets/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
|
||||
<link rel="stylesheet" href="<?php echo base_url()?>assets/css/dataTables.bootstrap4.min.css">
|
||||
<link data-require="sweet-alert@*" data-semver="0.4.2" rel="stylesheet" href="<?php echo base_url()?>assets/css/sweetalert.min.css" />
|
||||
|
||||
<link rel="icon" type="image/png" href="../../assets/images/favicon.png" />
|
||||
|
||||
<title>Aplikasi UMKM</title>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<nav class="navbar navbar-expand-lg navbar-dark bg-primary">
|
||||
<div class="container">
|
||||
<a class="navbar-brand" href="#">
|
||||
<img src="../../assets/images/logo-white.png" width="100" alt="">
|
||||
</a>
|
||||
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
<ul class="navbar-nav mr-auto">
|
||||
|
||||
</ul>
|
||||
<form methode="POST" action="../login/logout" class="form-inline my-2 my-lg-0" >
|
||||
<button class="btn btn-outline-warning btn-sm my-2 my-sm-0" type="submit">Logout</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-3" style="cursor:pointer;">
|
||||
<div class="card" style="width: 18rem;">
|
||||
<div class="card-header text-center">
|
||||
<img src="../../assets/images/<?php echo $user_logged->foto_user ?>" width="125" /><br>
|
||||
<strong><?php echo $user_logged->nama ?></strong>
|
||||
</div>
|
||||
<ul class="list-group list-group-flush">
|
||||
<a href="<?php echo base_url('index.php/')?>admin/dashboard" style="text-decoration:none;">
|
||||
<li class="list-group-item bg-primary text-white border-bottom">Data Pemilik UMKM</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/umkm" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark border-bottom">Data UMKM</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/absensi" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark border-bottom">Absensi</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/laporan" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark border-bottom">Laporan</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/setting" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark">Setting</li>
|
||||
</a>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-9" >
|
||||
<div class="card">
|
||||
<h5 class="card-header">Setting User</h5>
|
||||
<div class="card-body">
|
||||
<div>
|
||||
<ul class="nav nav-tabs">
|
||||
<li class="nav-item">
|
||||
<a href="<?php echo base_url('index.php/')?>admin/setting" class="nav-link active">Reset Password</a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<div class="mt-3">
|
||||
<form action="" method="POST" class="needs-validation" oninput='password2.setCustomValidity(password2.value != password.value ? "Passwords do not match." : "")'>
|
||||
|
||||
<div class="row">
|
||||
<?php
|
||||
if(isset($_GET['msg'])){
|
||||
$msg = $_GET['msg'];
|
||||
}
|
||||
if(isset($msg)){
|
||||
if($msg=='success'){
|
||||
?>
|
||||
<div class="col col-md-12">
|
||||
<div class="alert alert-success" role="alert">Password berhasil direset !</div>
|
||||
</div>
|
||||
<?php
|
||||
} else {
|
||||
|
||||
?>
|
||||
<div class="col col-md-12">
|
||||
<div class="alert alert-danger" role="alert">Gagal, password tidak berganti !</div>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
?>
|
||||
<div class="col col-md-12">
|
||||
<div class="form-group">
|
||||
<label for="password">Password</label>
|
||||
<input type="password" name="password" class="form-control" id="password" placeholder="Password" required>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="password2">Confrim Password</label>
|
||||
<input type="password" name="password2" class="form-control" id="password2" placeholder="Confirm Password" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col col-md-12 text-right">
|
||||
<hr>
|
||||
<button type="submit" class="btn btn-sm btn-primary">Simpan</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<!-- Optional JavaScript -->
|
||||
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
|
||||
<script src="<?php echo base_url()?>assets/js/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/jquery.dataTables.min.js"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/dataTables.bootstrap4.min.js"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/sweetalert.min.js"></script>
|
||||
|
||||
<script>
|
||||
$(document).ready(function() {
|
||||
$('#tabeldata').DataTable();
|
||||
} );
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
215
application/views/admin/tambahabsen.php
Normal file
215
application/views/admin/tambahabsen.php
Normal file
@@ -0,0 +1,215 @@
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- Required meta tags -->
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||||
|
||||
<!-- Bootstrap CSS -->
|
||||
<link rel="stylesheet" href="<?php echo base_url()?>assets/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
|
||||
<link rel="stylesheet" href="<?php echo base_url()?>assets/css/dataTables.bootstrap4.min.css">
|
||||
<link data-require="sweet-alert@*" data-semver="0.4.2" rel="stylesheet" href="<?php echo base_url()?>assets/css/sweetalert.min.css" />
|
||||
|
||||
<link rel="icon" type="image/png" href="../../assets/images/favicon.png" />
|
||||
|
||||
<title>Aplikasi UMKM</title>
|
||||
|
||||
<style>
|
||||
/* Hide scrollbar for Chrome, Safari and Opera */
|
||||
.hdscr::-webkit-scrollbar {
|
||||
display: none;
|
||||
}
|
||||
|
||||
/* Hide scrollbar for IE, Edge and Firefox */
|
||||
.hdscr {
|
||||
-ms-overflow-style: none; /* IE and Edge */
|
||||
scrollbar-width: none; /* Firefox */
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<nav class="navbar navbar-expand-lg navbar-dark bg-primary">
|
||||
<div class="container">
|
||||
<a class="navbar-brand" href="#">
|
||||
<img src="../../assets/images/logo-white.png" width="100" alt="">
|
||||
</a>
|
||||
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
<ul class="navbar-nav mr-auto">
|
||||
|
||||
</ul>
|
||||
<form methode="POST" action="../login/logout" class="form-inline my-2 my-lg-0" >
|
||||
<button class="btn btn-outline-warning btn-sm my-2 my-sm-0" type="submit">Logout</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-3" style="cursor:pointer;">
|
||||
<div class="card" style="width: 18rem;">
|
||||
<div class="card-header text-center">
|
||||
<img src="../../assets/images/user.png" width="125" /><br>
|
||||
<strong><?php echo $user_logged->nama ?></strong>
|
||||
</div>
|
||||
<ul class="list-group list-group-flush">
|
||||
<a href="<?php echo base_url('index.php/')?>admin/dashboard" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark border-bottom">Data Pemilik UMKM</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/umkm" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark border-bottom">Data UMKM</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/absensi" style="text-decoration:none;">
|
||||
<li class="list-group-item bg-primary text-white border-bottom">Absensi</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/laporan" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark border-bottom">Laporan</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/setting" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark">Setting</li>
|
||||
</a>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-9" >
|
||||
<div class="card">
|
||||
<h5 class="card-header">Absensi</h5>
|
||||
<div class="card-body">
|
||||
<div>
|
||||
<ul class="nav nav-tabs">
|
||||
<li class="nav-item">
|
||||
<a href="<?php echo base_url('index.php/')?>admin/absensi" class="nav-link">Absen Aktif</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a href="<?php echo base_url('index.php/')?>admin/daftarabsen" class="nav-link">Data Absensi</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a href="<?php echo base_url('index.php/')?>admin/progresabsen" class="nav-link">Progres Absensi</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a href="" class="nav-link active">Buat Absensi</a>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
<div class="mt-3 hdscr" style="max-height:400px;overflow-y: auto;">
|
||||
<form action="" method="POST" class="needs-validation">
|
||||
<?php
|
||||
if(isset($error_tutup_tahun)){
|
||||
?>
|
||||
<div class="alert alert-danger" role="alert">Gagal, Absensi untuk tahun <strong><?php echo $error_tutup_tahun ?></strong> sudah ditutup !</div>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
<?php
|
||||
if(isset($error_last_mont)){
|
||||
?>
|
||||
<div class="alert alert-danger" role="alert">Gagal, Absensi bulan sebelumnya <strong>( <?php echo $error_last_mont ?> <?php echo $tahun ?> )</strong> belum dibuat !</div>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
<?php
|
||||
if(isset($msg)){
|
||||
if($msg=='success'){
|
||||
?>
|
||||
<div class="alert alert-success" role="alert">Data berhasil tersimpan !</div>
|
||||
<?php
|
||||
} else {
|
||||
|
||||
?>
|
||||
<div class="alert alert-danger" role="alert">Gagal, Data sudah ada !</div>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
?>
|
||||
<div class="form-group">
|
||||
<label for="tahun">Tahun</label>
|
||||
<select name="tahun" class="form-control" id="tahun" required>
|
||||
<option value="<?php echo date('Y');?>" <?php if($tahun==date('Y')){ echo 'selected';} ?>><?php echo date('Y');?></option>
|
||||
<option value="<?php echo date('Y')-1;?>" <?php if($tahun==(date('Y')-1)){ echo 'selected';} ?>><?php echo date('Y')-1;?></option>
|
||||
<option value="<?php echo date('Y')-2;?>" <?php if($tahun==(date('Y')-2)){ echo 'selected';} ?>><?php echo date('Y')-2;?></option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="bulan">Bulan</label>
|
||||
<select name="bulan" class="form-control" id="bulan" required>
|
||||
<option value="">--Pilih Bulan--</option>
|
||||
|
||||
<option value="1"
|
||||
|
||||
>Januari</option>
|
||||
<option value="2"
|
||||
|
||||
>Februari</option>
|
||||
<option value="3"
|
||||
|
||||
>Maret</option>
|
||||
<option value="4"
|
||||
|
||||
>April</option>
|
||||
<option value="5"
|
||||
|
||||
>Mei</option>
|
||||
<option value="6"
|
||||
|
||||
>Juni</option>
|
||||
<option value="7"
|
||||
|
||||
>Juli</option>
|
||||
<option value="8"
|
||||
|
||||
>Agustus</option>
|
||||
<option value="9"
|
||||
|
||||
>September</option>
|
||||
<option value="10"
|
||||
|
||||
>Oktober</option>
|
||||
<option value="11"
|
||||
|
||||
>November</option>
|
||||
<option value="12"
|
||||
|
||||
>Desember</option>
|
||||
|
||||
</select>
|
||||
</div>
|
||||
|
||||
|
||||
<button type="submit" class="btn btn-primary">Simpan</button>
|
||||
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<!-- Optional JavaScript -->
|
||||
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
|
||||
<script src="<?php echo base_url()?>assets/js/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/jquery.dataTables.min.js"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/dataTables.bootstrap4.min.js"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/sweetalert.min.js"></script>
|
||||
|
||||
<script>
|
||||
$(document).ready(function() {
|
||||
$('#tabeldata').DataTable();
|
||||
} );
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
198
application/views/admin/tambahpemilik.php
Normal file
198
application/views/admin/tambahpemilik.php
Normal file
@@ -0,0 +1,198 @@
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- Required meta tags -->
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||||
|
||||
<!-- Bootstrap CSS -->
|
||||
<link rel="stylesheet" href="<?php echo base_url()?>assets/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
|
||||
<link rel="stylesheet" href="<?php echo base_url()?>assets/css/dataTables.bootstrap4.min.css">
|
||||
<link data-require="sweet-alert@*" data-semver="0.4.2" rel="stylesheet" href="<?php echo base_url()?>assets/css/sweetalert.min.css" />
|
||||
|
||||
<link rel="icon" type="image/png" href="../../assets/images/favicon.png" />
|
||||
|
||||
<title>Aplikasi UMKM</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<nav class="navbar navbar-expand-lg navbar-dark bg-primary">
|
||||
<div class="container">
|
||||
<a class="navbar-brand" href="#">
|
||||
<img src="../../assets/images/logo-white.png" width="100" alt="">
|
||||
</a>
|
||||
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
<ul class="navbar-nav mr-auto">
|
||||
|
||||
</ul>
|
||||
<form methode="POST" action="../login/logout" class="form-inline my-2 my-lg-0" >
|
||||
<button class="btn btn-outline-warning btn-sm my-2 my-sm-0" type="submit">Logout</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-3" style="cursor:pointer;">
|
||||
<div class="card" style="width: 18rem;">
|
||||
<div class="card-header text-center">
|
||||
<img src="../../assets/images/<?php echo $user_logged->foto_user ?>" width="125" /><br>
|
||||
<strong><?php echo $user_logged->nama ?></strong>
|
||||
</div>
|
||||
<ul class="list-group list-group-flush">
|
||||
<a href="<?php echo base_url('index.php/')?>admin/dashboard" style="text-decoration:none;">
|
||||
<li class="list-group-item bg-primary text-white border-bottom">Data Pemilik UMKM</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/umkm" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark border-bottom">Data UMKM</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/absensi" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark border-bottom">Absensi</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/laporan" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark border-bottom">Laporan</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/setting" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark">Setting</li>
|
||||
</a>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-9">
|
||||
<div class="card">
|
||||
<h5 class="card-header">Pemilik UMKM</h5>
|
||||
<div class="card-body">
|
||||
<div>
|
||||
<ul class="nav nav-tabs">
|
||||
<li class="nav-item">
|
||||
<a href="<?php echo base_url('index.php/')?>admin/tambahpemilik" class="nav-link active">Tambah Data</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a href="<?php echo base_url('index.php/')?>admin/dashboard" class="nav-link">Data Pemilik</a>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
<div class="mt-3">
|
||||
<form action="" method="POST" class="needs-validation" enctype="multipart/form-data" oninput='password2.setCustomValidity(password2.value != password.value ? "Passwords do not match." : "")'>
|
||||
<div class="row">
|
||||
<?php
|
||||
if(isset($error_upload)){
|
||||
?>
|
||||
<div class="col col-md-12">
|
||||
<div class="alert alert-danger" role="alert">Error : <?php echo $error_upload ?></div>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
<?php
|
||||
if(isset($msg)){
|
||||
if($msg=='success'){
|
||||
?>
|
||||
<div class="col col-md-12">
|
||||
<div class="alert alert-success" role="alert">Data berhasil tersimpan !</div>
|
||||
</div>
|
||||
<?php
|
||||
} else {
|
||||
|
||||
?>
|
||||
<div class="col col-md-12">
|
||||
<div class="alert alert-danger" role="alert">Gagal, Data sudah ada !</div>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
?>
|
||||
<div class="col col-md-6">
|
||||
<div class="form-group">
|
||||
<label for="namalengkap">Nama Lengkap</label>
|
||||
<input type="text" name="nama" class="form-control" id="namalengkap" placeholder="Nama Lengkap" required>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="username">Username</label>
|
||||
<input type="text" name="username" class="form-control" id="username" placeholder="Username" required>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="password">Password</label>
|
||||
<input type="password" name="password" class="form-control" id="password" placeholder="Password" required>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="password2">Confrim Password</label>
|
||||
<input type="password" name="password2" class="form-control" id="password2" placeholder="Confirm Password" required>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="telp">No Telp</label>
|
||||
<input type="text" name="telp" class="form-control" id="telp" placeholder="No Telp" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col col-md-6">
|
||||
|
||||
<div class="form-group">
|
||||
<label for="kelurahan">Kelurahan</label>
|
||||
<select name="kelurahan" class="form-control" id="kelurahan" required>
|
||||
<option value="">--Pilih Kelurahan--</option>
|
||||
<?php foreach($listkelurahan as $kelurahan){ ?>
|
||||
<option value="<?php echo $kelurahan->kelurahan ?>"><?php echo $kelurahan->kelurahan ?></option>
|
||||
<?php } ?>
|
||||
<option value="luar">Luar Kota Magelang</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="form-group mb-1">
|
||||
<label for="alamat">Alamat</label>
|
||||
<textarea name="alamat" class="form-control" id="alamat" rows="2" placeholder="Alamat lengkap.." required></textarea>
|
||||
</div>
|
||||
|
||||
<div class="form-group mt-1">
|
||||
<label for="npwp">NPWP</label>
|
||||
<input type="text" name="npwp" class="form-control" id="npwp" placeholder="No NPWP">
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="foto_user">Foto Pemilik UMKM</label>
|
||||
<input type="file" accept=".jpg,.jpeg,.png,.gif" name="foto_user" class="form-control-file" id="foto_user">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col col-md-12 text-right">
|
||||
<hr>
|
||||
<button type="submit" class="btn btn-sm btn-primary">Simpan</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<!-- Optional JavaScript -->
|
||||
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
|
||||
<script src="<?php echo base_url()?>assets/js/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/jquery.dataTables.min.js"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/dataTables.bootstrap4.min.js"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/sweetalert.min.js"></script>
|
||||
|
||||
<script>
|
||||
$(document).ready(function() {
|
||||
$('#tabeldata').DataTable();
|
||||
} );
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
228
application/views/admin/tambahumkm.php
Normal file
228
application/views/admin/tambahumkm.php
Normal file
@@ -0,0 +1,228 @@
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- Required meta tags -->
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||||
|
||||
<!-- Bootstrap CSS -->
|
||||
<link rel="stylesheet" href="<?php echo base_url()?>assets/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
|
||||
<link rel="stylesheet" href="<?php echo base_url()?>assets/css/dataTables.bootstrap4.min.css">
|
||||
<link data-require="sweet-alert@*" data-semver="0.4.2" rel="stylesheet" href="<?php echo base_url()?>assets/css/sweetalert.min.css" />
|
||||
|
||||
<link rel="icon" type="image/png" href="../../assets/images/favicon.png" />
|
||||
|
||||
<title>Aplikasi UMKM</title>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<nav class="navbar navbar-expand-lg navbar-dark bg-primary">
|
||||
<div class="container">
|
||||
<a class="navbar-brand" href="#">
|
||||
<img src="../../assets/images/logo-white.png" width="100" alt="">
|
||||
</a>
|
||||
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
<ul class="navbar-nav mr-auto">
|
||||
|
||||
</ul>
|
||||
<form methode="POST" action="../login/logout" class="form-inline my-2 my-lg-0" >
|
||||
<button class="btn btn-outline-warning btn-sm my-2 my-sm-0" type="submit">Logout</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-3" style="cursor:pointer;">
|
||||
<div class="card" style="width: 18rem;">
|
||||
<div class="card-header text-center">
|
||||
<img src="../../assets/images/<?php echo $user_logged->foto_user ?>" width="125" /><br>
|
||||
<strong><?php echo $user_logged->nama ?></strong>
|
||||
</div>
|
||||
<ul class="list-group list-group-flush">
|
||||
<a href="<?php echo base_url('index.php/')?>admin/dashboard" style="text-decoration:none;">
|
||||
<li class="list-group-item bg-primary text-white border-bottom">Data Pemilik UMKM</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/umkm" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark border-bottom">Data UMKM</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/absensi" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark border-bottom">Absensi</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/laporan" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark border-bottom">Laporan</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/setting" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark">Setting</li>
|
||||
</a>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-9" >
|
||||
<div class="card">
|
||||
<h5 class="card-header">Pemilik UMKM</h5>
|
||||
<div class="card-body">
|
||||
<div>
|
||||
<ul class="nav nav-tabs">
|
||||
<li class="nav-item">
|
||||
<a href="<?php echo base_url('index.php/')?>admin/tambahpemilik" class="nav-link">Tambah Data</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a href="<?php echo base_url('index.php/')?>admin/dashboard" class="nav-link">Data Pemilik</a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="<?php echo base_url('index.php/')?>admin/dashboard" class="nav-link active">
|
||||
<strong><?php echo $pemilik->nama ?></strong> > Tambah Umkm</a>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
<div class="mt-3">
|
||||
<form action="" method="POST" enctype="multipart/form-data" class="needs-validation">
|
||||
<div class="row">
|
||||
<?php
|
||||
if(isset($error_upload)){
|
||||
?>
|
||||
<div class="col col-md-12">
|
||||
<div class="alert alert-danger" role="alert">
|
||||
Error : <?php echo $error_upload ?><br>
|
||||
<p>
|
||||
Data UMKM <strong>telah tersimpan</strong> namun foto UMKM telah <strong>dipasang dengan foto Default</strong>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
<?php
|
||||
if(isset($msg)){
|
||||
if($msg=='success'){
|
||||
?>
|
||||
<div class="col col-md-12">
|
||||
<div class="alert alert-success" role="alert">Data berhasil tersimpan !</div>
|
||||
</div>
|
||||
<?php
|
||||
} else {
|
||||
|
||||
?>
|
||||
<div class="col col-md-12">
|
||||
<div class="alert alert-danger" role="alert">Gagal, Data sudah ada !</div>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
?>
|
||||
<div class="col col-md-4">
|
||||
<div class="form-group">
|
||||
<label for="namaumkm">Nama Umkm</label>
|
||||
<input type="text" name="nama" class="form-control" id="namaumkm" placeholder="Nama Umkm" required>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="jenis">Jenis Usaha</label>
|
||||
<select name="jenis" class="form-control" id="jenis" required>
|
||||
<option value="">--Pilih Jenis--</option>
|
||||
<?php foreach($daftarjenis as $jenis){?>
|
||||
<option value="<?php echo $jenis->id_jenis?>"><?php echo $jenis->jenis?></option>
|
||||
<?php } ?>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="aset">Aset Awal</label>
|
||||
<input type="number" name="aset" class="form-control" min="0" id="aset" placeholder="Aset Awal" required>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="omset">Omset Tahunan Awal</label>
|
||||
<input type="number" name="omset" class="form-control" min="0" id="omset" placeholder="Omset Awal" required>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="col col-md-4">
|
||||
|
||||
<div class="form-group">
|
||||
<label for="karyawan_l">Jumlah Tenaga Kerja (L)</label>
|
||||
<input type="number" name="karyawan_l" class="form-control" min="0" id="karyawan_l" placeholder="Jumlah Karyawan laki-laki" required>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="karyawan_p">Jumlah Tenaga Kerja (P)</label>
|
||||
<input type="number" name="karyawan_p" class="form-control" min="0" id="karyawan_p" placeholder="Jumlah Karyawan perempuan" required>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="form-group">
|
||||
<label for="kelurahan">Kelurahan</label>
|
||||
<select name="kelurahan" class="form-control" id="kelurahan" required>
|
||||
<option value="">--Pilih Kelurahan--</option>
|
||||
<?php foreach($listkelurahan as $kelurahan){?>
|
||||
<option value="<?php echo $kelurahan->kelurahan?>"><?php echo $kelurahan->kelurahan?></option>
|
||||
<?php } ?>
|
||||
<option value="luar">Luar Kota Magelang</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="alamat">Alamat</label>
|
||||
<textarea name="alamat" class="form-control" id="alamat" rows="4" placeholder="Tuliskan alamat lengkapt UMKM.." required></textarea>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="col col-md-4">
|
||||
<div class="form-group">
|
||||
<label for="telp">No Telp Umkm</label>
|
||||
<input type="text" name="telp" class="form-control" id="telp" placeholder="No Telp Umkm" required>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="deskripsi">Deskripsi</label>
|
||||
<textarea name="deskripsi" class="form-control" id="deskripsi" rows="4" placeholder="Uraikan deskripsi singkat UMKM.."></textarea>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="foto_umkm">Foto UMKM</label>
|
||||
<input type="file" accept=".jpg,.jpeg,.png,.gif" name="foto_umkm" class="form-control-file" id="foto_umkm">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col col-md-12">
|
||||
<hr>
|
||||
<button type="submit" class="btn btn-primary">Simpan</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<!-- Optional JavaScript -->
|
||||
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
|
||||
<script src="<?php echo base_url()?>assets/js/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/jquery.dataTables.min.js"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/dataTables.bootstrap4.min.js"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/sweetalert.min.js"></script>
|
||||
|
||||
<script>
|
||||
$(document).ready(function() {
|
||||
$('#tabeldata').DataTable();
|
||||
} );
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
209
application/views/admin/umkm.php
Normal file
209
application/views/admin/umkm.php
Normal file
@@ -0,0 +1,209 @@
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- Required meta tags -->
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||||
|
||||
<!-- Bootstrap CSS -->
|
||||
<link rel="stylesheet" href="<?php echo base_url()?>assets/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
|
||||
<link rel="stylesheet" href="<?php echo base_url()?>assets/css/dataTables.bootstrap4.min.css">
|
||||
<link data-require="sweet-alert@*" data-semver="0.4.2" rel="stylesheet" href="<?php echo base_url()?>assets/css/sweetalert.min.css" />
|
||||
|
||||
<link data-require="sweet-alert@*" data-semver="0.4.2" rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/sweetalert/1.1.3/sweetalert.min.css" />
|
||||
|
||||
<link rel="icon" type="image/png" href="../../assets/images/favicon.png" />
|
||||
|
||||
<title>Aplikasi UMKM</title>
|
||||
|
||||
<style>
|
||||
/* Hide scrollbar for Chrome, Safari and Opera */
|
||||
.hdscr::-webkit-scrollbar {
|
||||
display: none;
|
||||
}
|
||||
|
||||
/* Hide scrollbar for IE, Edge and Firefox */
|
||||
.hdscr {
|
||||
-ms-overflow-style: none; /* IE and Edge */
|
||||
scrollbar-width: none; /* Firefox */
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<nav class="navbar navbar-expand-lg navbar-dark bg-primary">
|
||||
<div class="container">
|
||||
<a class="navbar-brand" href="#">
|
||||
<img src="<?php echo base_url()?>assets/images/logo-white.png" width="100" alt="">
|
||||
</a>
|
||||
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
<ul class="navbar-nav mr-auto">
|
||||
|
||||
</ul>
|
||||
<form methode="POST" action="<?php echo base_url('index.php/')?>login/logout" class="form-inline my-2 my-lg-0" >
|
||||
<button class="btn btn-outline-warning btn-sm my-2 my-sm-0" type="submit">Logout</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-3" style="cursor:pointer;">
|
||||
<div class="card" style="width: 18rem;">
|
||||
<div class="card-header text-center">
|
||||
<img src="<?php echo base_url()?>assets/images/<?php echo $user_logged->foto_user ?>" width="125" /><br>
|
||||
<strong><?php echo $user_logged->nama ?></strong>
|
||||
</div>
|
||||
<ul class="list-group list-group-flush">
|
||||
<a href="<?php echo base_url('index.php/')?>admin/dashboard" style="text-decoration:none;">
|
||||
<li class="list-group-item border-bottom text-dark">Data Pemilik UMKM</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/umkm" style="text-decoration:none;">
|
||||
<li class="list-group-item bg-primary text-white border-bottom">Data UMKM</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/absensi" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark border-bottom">Absensi</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/laporan" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark border-bottom">Laporan</li>
|
||||
</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/setting" style="text-decoration:none;">
|
||||
<li class="list-group-item text-dark">Setting</li>
|
||||
</a>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-9">
|
||||
<div class="card">
|
||||
<h5 class="card-header">Data UMKM</h5>
|
||||
<div class="card-body">
|
||||
<div>
|
||||
<ul class="nav nav-tabs">
|
||||
<li class="nav-item">
|
||||
<a href="<?php echo base_url('index.php/')?>admin/umkm" class="nav-link active">Daftar UMKM</a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<div class="mt-3 hdscr" style="max-height:400px;overflow-y: auto;">
|
||||
<?php if (isset($del_msg)){
|
||||
if($del_msg=='error'){
|
||||
?>
|
||||
<div class="alert alert-danger" role="alert">Tidak bisa menghapus <strong><?php echo $del_umkm ?></strong>
|
||||
, kerena terdapat data absensi yang terkait !</div>
|
||||
<?php }elseif($del_msg=='sucess'){ ?>
|
||||
<div class="alert alert-success" role="alert">Data berhasil terhapus !</div>
|
||||
<?php }} ?>
|
||||
<table id="tabeldata" class="table table-striped table-bordered">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>No</th>
|
||||
<th>Nama Umkm</th>
|
||||
<th>Pemilik</th>
|
||||
<th>Kecamatan</th>
|
||||
<th>Kategori</th>
|
||||
<th>Opsi</th>
|
||||
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php
|
||||
$no=0;
|
||||
foreach($data_umkm as $umkm) {
|
||||
$no++;
|
||||
?>
|
||||
<tr>
|
||||
<td><?php echo $no?></td>
|
||||
<td><?php echo $umkm->nama?></td>
|
||||
<?php
|
||||
$pemilik = $this->UserModel->getUsersById($umkm->id_pemilik);
|
||||
?>
|
||||
<td><?php echo $pemilik->nama?></td>
|
||||
<td><?php echo $umkm->kecamatan?></td>
|
||||
<?php
|
||||
$kategori = $this->KategoriModel->getKategoriById($umkm->id_kategori);
|
||||
?>
|
||||
<td><?php echo $kategori->kategori?></td>
|
||||
<td>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/detailumkm?id_umkm=<?php echo $umkm->id_umkm ?>" class="btn btn-block btn-info btn-sm">Detail</a>
|
||||
<a href="<?php echo base_url('index.php/')?>admin/editumkm?id_umkm=<?php echo $umkm->id_umkm ?>" class="btn btn-block btn-warning btn-sm">Edit</a>
|
||||
<a id="btn_hapus" href="<?php echo base_url('index.php/')?>admin/hapusumkm?id_umkm=<?php echo $umkm->id_umkm ?>&umkm=<?php echo $umkm->nama ?>" class="btn btn-block btn-danger btn-sm">Hapus</a>
|
||||
</td>
|
||||
</tr>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
|
||||
</tbody>
|
||||
|
||||
</table>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<!-- Optional JavaScript -->
|
||||
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
|
||||
<script src="<?php echo base_url()?>assets/js/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/jquery.dataTables.min.js"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/dataTables.bootstrap4.min.js"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/sweetalert.min.js"></script>
|
||||
|
||||
<script>
|
||||
$(document).ready(function() {
|
||||
$('#tabeldata').DataTable();
|
||||
} );
|
||||
</script>
|
||||
|
||||
<script>
|
||||
const element = document.querySelectorAll('#btn_hapus')
|
||||
element.forEach(function(el){
|
||||
|
||||
el.addEventListener('click', function (e) {
|
||||
|
||||
e.preventDefault();
|
||||
|
||||
var urlToRedirect = e.currentTarget.getAttribute('href'); //use currentTarget because the click may be on the nested i tag and not a tag causing the href to be empty
|
||||
console.log(urlToRedirect); // verify if this is the right URL
|
||||
|
||||
swal({
|
||||
title: "Kamu yakin ?",
|
||||
text: "Data yang dihapus tidak bisa dikembalikan.",
|
||||
icon: "warning",
|
||||
buttons: [
|
||||
'Batal',
|
||||
'Hapus'
|
||||
],
|
||||
dangerMode: true,
|
||||
}).then(function(isConfirm) {
|
||||
if (isConfirm) {
|
||||
swal({
|
||||
title: 'Berhasil',
|
||||
text: 'Data berhasil terhapus',
|
||||
icon: 'success'
|
||||
}).then(function() {
|
||||
window.location.href = urlToRedirect;
|
||||
});
|
||||
} else {
|
||||
swal("Batal", "Data tidak terhapus.)", "error");
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
8
application/views/errors/cli/error_404.php
Normal file
8
application/views/errors/cli/error_404.php
Normal file
@@ -0,0 +1,8 @@
|
||||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
echo "\nERROR: ",
|
||||
$heading,
|
||||
"\n\n",
|
||||
$message,
|
||||
"\n\n";
|
||||
8
application/views/errors/cli/error_db.php
Normal file
8
application/views/errors/cli/error_db.php
Normal file
@@ -0,0 +1,8 @@
|
||||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
echo "\nDatabase error: ",
|
||||
$heading,
|
||||
"\n\n",
|
||||
$message,
|
||||
"\n\n";
|
||||
21
application/views/errors/cli/error_exception.php
Normal file
21
application/views/errors/cli/error_exception.php
Normal 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 ?>
|
||||
8
application/views/errors/cli/error_general.php
Normal file
8
application/views/errors/cli/error_general.php
Normal file
@@ -0,0 +1,8 @@
|
||||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
echo "\nERROR: ",
|
||||
$heading,
|
||||
"\n\n",
|
||||
$message,
|
||||
"\n\n";
|
||||
21
application/views/errors/cli/error_php.php
Normal file
21
application/views/errors/cli/error_php.php
Normal 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 ?>
|
||||
11
application/views/errors/cli/index.html
Normal file
11
application/views/errors/cli/index.html
Normal file
@@ -0,0 +1,11 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>403 Forbidden</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<p>Directory access is forbidden.</p>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
64
application/views/errors/html/error_404.php
Normal file
64
application/views/errors/html/error_404.php
Normal 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>
|
||||
64
application/views/errors/html/error_db.php
Normal file
64
application/views/errors/html/error_db.php
Normal 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>
|
||||
32
application/views/errors/html/error_exception.php
Normal file
32
application/views/errors/html/error_exception.php
Normal 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>
|
||||
64
application/views/errors/html/error_general.php
Normal file
64
application/views/errors/html/error_general.php
Normal 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>
|
||||
33
application/views/errors/html/error_php.php
Normal file
33
application/views/errors/html/error_php.php
Normal 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>
|
||||
11
application/views/errors/html/index.html
Normal file
11
application/views/errors/html/index.html
Normal file
@@ -0,0 +1,11 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>403 Forbidden</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<p>Directory access is forbidden.</p>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
11
application/views/errors/index.html
Normal file
11
application/views/errors/index.html
Normal file
@@ -0,0 +1,11 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>403 Forbidden</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<p>Directory access is forbidden.</p>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
11
application/views/index.html
Normal file
11
application/views/index.html
Normal file
@@ -0,0 +1,11 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>403 Forbidden</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<p>Directory access is forbidden.</p>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
70
application/views/login.php
Normal file
70
application/views/login.php
Normal file
@@ -0,0 +1,70 @@
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- Required meta tags -->
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||||
|
||||
<!-- Bootstrap CSS -->
|
||||
<link rel="stylesheet" href="<?php echo base_url()?>assets/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
|
||||
|
||||
<link rel="icon" type="image/png" href="../assets/images/favicon.png" />
|
||||
|
||||
<title>Aplikasi UMKM</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<div class="container">
|
||||
<div class="card mt-5">
|
||||
<div class="card-header bg-primary text-white">
|
||||
<strong>Login Aplikasi UMKM</strong>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="row">
|
||||
<div class="col col-md-8 text-center">
|
||||
<img src="<?php echo base_url()?>assets/images/login-splash.png" height="300" />
|
||||
</div>
|
||||
<div class="col col-md-3">
|
||||
<form action="" method="POST">
|
||||
|
||||
<?php
|
||||
if(isset($error)){
|
||||
?>
|
||||
<div class="form-group">
|
||||
<div class="alert alert-danger" role="alert">
|
||||
<?php echo $error ?>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="exampleInputEmail1">Username</label>
|
||||
<input name="username" type="text" class="form-control" placeholder="Enter username">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="exampleInputPassword1">Password</label>
|
||||
<input type="password" name="password" class="form-control" id="exampleInputPassword1" placeholder="Password">
|
||||
</div>
|
||||
|
||||
<button type="submit" class="btn btn-primary">Login</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-footer text-muted">
|
||||
Copyright 2021 || Ardi Ferdianto
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<!-- Optional JavaScript -->
|
||||
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
|
||||
<script src="<?php echo base_url()?>assets/js/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
|
||||
<script src="<?php echo base_url()?>assets/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
|
||||
</body>
|
||||
</html>
|
||||
89
application/views/welcome_message.php
Normal file
89
application/views/welcome_message.php
Normal 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>
|
||||
Reference in New Issue
Block a user