First Commit

This commit is contained in:
2021-09-15 21:00:06 +07:00
commit 3e8392928f
319 changed files with 75599 additions and 0 deletions

6
application/.htaccess Normal file
View 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
View File

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

View File

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

View File

@@ -0,0 +1,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'] = '';

View 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

View 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
);

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -0,0 +1,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;

View File

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

View File

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

View File

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

View File

@@ -0,0 +1,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);
}
}

View 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'));
}
}

View 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);
}
}

View 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);
}
}

View 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);
}
}

View 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);
}
}

View 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);
}
}

View 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);
}
}

View 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);
}
}

View 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');
}
}

View 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');
}
}

View 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');
}
}

View 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'));
}
}

View 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'));
}
}

View 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);
}
}

View 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);
}
}

View 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);
}
}

View 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);
}
}

View 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);
}
}

View 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);
}
}

View 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);
}
}

View File

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

View File

@@ -0,0 +1,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'));
}
}

View File

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

View File

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

View File

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

11
application/index.html Normal file
View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -0,0 +1,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));
}
}

View 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));
}
}

View 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();
}
}

View 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();
}
}

View 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();
}
}

View 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());
}
}

View 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));
}
}

View 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));
}
}

View 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
View File

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

View File

@@ -0,0 +1,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>

View 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>

View 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>

View 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>

View 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>

View 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>

View 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>

View 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>

View 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>

View 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>

View 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>

View 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>

View 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>

View 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>

View 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>

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -0,0 +1,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>

View File

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