First Commit

master
Hafidz Fachrisyah Widyarix 2021-09-15 21:00:06 +07:00
commit 3e8392928f
319 changed files with 75599 additions and 0 deletions

15
.editorconfig 100644
View File

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

22
.gitignore vendored 100644
View File

@ -0,0 +1,22 @@
# ---> CodeIgniter
*/config/development
*/logs/log-*.php
!*/logs/index.html
*/cache/*
!*/cache/index.html
!*/cache/.htaccess
user_guide_src/build/*
user_guide_src/cilexer/build/*
user_guide_src/cilexer/dist/*
user_guide_src/cilexer/pycilexer.egg-info/*
#codeigniter 3
application/logs/*
!application/logs/index.html
!application/logs/.htaccess
/vendor/
db_umkm2.sql
application/config/database.php

9
LICENSE 100644
View File

@ -0,0 +1,9 @@
MIT License
Copyright (c) <year> <copyright holders>
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

16
README.md 100644
View File

@ -0,0 +1,16 @@
# umkm-app
Aplikasi Pendataan UMKM Kota Magelang
## Panduan Instalasi
Ikuti langkah - langkah berikut :
* buat database baru lalu import db_umkm-template.sql
* rename file [database.php.example] yang ada di folder "application/config/" menjadi [database.php]
* konfigurasi akses database di file database.php
* konfigurasi [base_url] yang ada pada file [config.php] di direktori "application/config/"
* login halaman admin menggunakan [username='admin'] dan [password='default']
## Catatan
Project ini belum rampung

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

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>

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>

7
assets/css/bootstrap.min.css vendored 100644

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

5
assets/css/sweetalert.min.css vendored 100644

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

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