Last active
April 17, 2017 02:50
-
-
Save dyazincahya/368f001b03315a3bbdcc279c2714c204 to your computer and use it in GitHub Desktop.
Helper codeigniter by k4ng
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
function _style($selected = 'BOOTSTRAP_MIN', $get = true) | |
{ | |
$data = array( | |
'BOOTSTRAP' => 'assets/sources/bootstrap/3.3.7/css/bootstrap.css?ver=3.3.7', | |
'BOOTSTRAP_MIN' => 'assets/sources/bootstrap/3.3.7/css/bootstrap.min.css?ver=3.3.7', | |
'FONT_AWESOME' => 'assets/sources/font-awesome/4.7.0/css/font-awesome.css?ver=4.7.0', | |
'FONT_AWESOME_MIN' => 'assets/sources/font-awesome/4.7.0/css/font-awesome.min.css?ver=4.7.0', | |
'MDIF_MIN' => 'assets/admin/css/material-design-iconic-font.min.css?ver=1.0.0', | |
'ANIMATE' => 'assets/admin/css/animate.css?ver=1.0.0', | |
'WAVES_EFFECT' => 'assets/admin/css/waves-effect.css?ver=1.0.0', | |
'HELPER' => 'assets/admin/css/helper.css?ver=1.0.0', | |
'STYLE' => 'assets/admin/css/style.css?ver=1.0.0', | |
'IONICONS' => 'assets/sources/ionicons/2.0.1/css/ionicons.css?ver=2.1.0', | |
'IONICONS_MIN' => 'assets/sources/ionicons/2.0.1/css/ionicons.min.css?ver=2.1.0', | |
'CODEMIRROR' => 'assets/admin/plugin/codemirror/codemirror.css?ver=9.9.9', | |
'CODEMIRROR_AMBIANCE' => 'assets/admin/plugin/codemirror/ambiance.css?ver=9.9.9', | |
'HIGHLIGHT_DEFAULT' => 'assets/sources/highlight/styles/default.css?ver=9.10.0', | |
'HIGHLIGHT_MONOKAI' => 'assets/sources/highlight/styles/monokai.css?ver=9.10.0', | |
); | |
if ($get === true) | |
{ | |
return appbase_url($data[$selected]); | |
} | |
else | |
{ | |
return $data[$selected]; | |
} | |
} | |
function _script($selected = 'JQUERY_MIN', $get = true) | |
{ | |
$data = array( | |
'BOOTSTRAP' => 'assets/sources/bootstrap/3.3.7/js/bootstrap.js?ver=3.3.7', | |
'BOOTSTRAP_MIN' => 'assets/sources/bootstrap/3.3.7/js/bootstrap.min.js?ver=3.3.7', | |
'MODERNIZR_MIN' => 'assets/admin/js/modernizr.min.js?ver=2.1.0', | |
'JQUERY_LAZY' => 'assets/sources/jquery-lazy/1.7.4/jquery.lazy.js?ver=1.7.4', | |
'JQUERY_LAZY_MIN' => 'assets/sources/jquery-lazy/1.7.4/jquery.lazy.min.js?ver=1.7.4', | |
'JQUERY_NEW' => 'assets/sources/jquery/3.1.1/jquery.js?ver=3.1.1', | |
'JQUERY_MIN_NEW' => 'assets/sources/jquery/3.1.1/jquery.min.js?ver=3.1.1', | |
'INITIAL_JS_MIN' => 'assets/sources/initial-js/dist/initial.min.js?ver=0.1.0', | |
'WAVES' => 'assets/admin/js/waves.js?ver=1.0.0', | |
'WOW_MIN' => 'assets/admin/js/wow.min.js?ver=1.0.0', | |
'JQUERY_NICESCROLL' => 'assets/admin/js/jquery.nicescroll.js?ver=1.0.0', | |
'JQUERY_SCROLLTO_MIN' => 'assets/admin/js/jquery.scrollTo.min.js?ver=1.0.0', | |
'JQUERY_DETECTMOBILE' => 'assets/admin/plugin/jquery-detectmobile/detect.js?ver=1.0.0', | |
'FASTCLICK' => 'assets/admin/plugin/fastclick/fastclick.js?ver=1.0.0', | |
'JQUERY_SLIMSCROLL' => 'assets/admin/plugin/jquery-slimscroll/jquery.slimscroll.js?ver=1.0.0', | |
'JQUERY_BLOCKUI' => 'assets/admin/plugin/jquery-blockui/jquery.blockUI.js?ver=1.0.0', | |
'JQUERY_APP' => 'assets/admin/js/jquery.app.js?ver=1.0.0', | |
'JQUERY_MIN' => 'assets/admin/js/jquery.min.js?ver=9.9.9', | |
'JQUERY_VALIDATE_MIN' => 'assets/admin/plugin/jquery.validate/jquery.validate.min.js?ver=9.9.9', | |
'JQUERY_VALIDATE_INIT' => 'assets/admin/plugin/jquery.validate/form-validation-init.js?ver=9.9.9', | |
'TOOGLES_MIN' => 'assets/admin/plugin/toggles/toggles.min.js?ver=9.9.9', | |
'JQUERY_DATATABLES_MIN' => 'assets/admin/plugin/datatables/jquery.dataTables.min.js?ver=9.9.9', | |
'BOOTSTRAP_DATATABLES' => 'assets/admin/plugin/datatables/dataTables.bootstrap.js?ver=9.9.9', | |
'JQUERY_COUNTDOWN' => 'assets/admin/plugin/comingsoon/jquery.countdown.js?ver=9.9.9', | |
'JQUERY_SIMPLE_TEXT' => 'assets/admin/plugin/comingsoon/jquery.simple-text-rotator.min.js?ver=9.9.9', | |
'MODAL_EFFECT' => 'assets/admin/plugin/modal-effect/js/modalEffects.js?ver=9.9.9', | |
'MODAL_EFFECT_CLASSIE' => 'assets/admin/plugin/modal-effect/js/classie.js?ver=9.9.9', | |
'CODEMIRROR' => 'assets/admin/plugin/codemirror/codemirror.js?ver=9.9.9', | |
'CODEMIRROR_FORMATTING' => 'assets/admin/plugin/codemirror/formatting.js?ver=9.9.9', | |
'CODEMIRROR_XML' => 'assets/admin/plugin/codemirror/xml.js?ver=9.9.9', | |
'CODEMIRROR_JAVASCRIPT' => 'assets/admin/plugin/codemirror/javascript.js?ver=9.9.9', | |
'CODEMIRROR_CUSTOM' => 'assets/admin/plugin/codemirror/custom.codemirror.js?ver=9.9.9', | |
'HIGHLIGHT' => 'assets/sources/highlight/highlight.pack.js?ver=9.10.0' | |
); | |
if ($get === true) | |
{ | |
return appbase_url($data[$selected]); | |
} | |
else | |
{ | |
return $data[$selected]; | |
} | |
} | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
function appbase_url($extnd = null) | |
{ | |
$http = 'http' . ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ? 's' : '') . '://'; | |
$url = str_replace("/index.php","", $_SERVER['SCRIPT_NAME']); | |
$parse_url = explode("/", $url); | |
$parse_url_end = end($parse_url); | |
$clean_url = str_replace($parse_url_end, "", $url); | |
if ($extnd == null) | |
{ | |
$final_url = $clean_url; | |
} else { | |
$final_url = $clean_url . "" . $extnd; | |
} | |
$ret = "$http" . $_SERVER['SERVER_NAME'] . "" . $final_url; | |
return $ret; | |
} | |
function appsite_url($extnd = null) | |
{ | |
$http = 'http' . ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ? 's' : '') . '://'; | |
$url = str_replace("/index.php","", $_SERVER['SCRIPT_NAME']); | |
$parse_url = explode("/", $url); | |
$parse_url_end = end($parse_url); | |
$clean_url = str_replace($parse_url_end, "", $url); | |
if ($extnd == null) | |
{ | |
$final_url = $clean_url; | |
} else { | |
$final_url = $clean_url."/".$extnd; | |
} | |
$ret = "$http" . $_SERVER['SERVER_NAME'] . "" . $final_url; | |
return $ret; | |
} | |
?> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* For render view | |
* @param String $viewer view name | |
* @param Array $data fill data | |
* @return HTML | |
*/ | |
function render_view( $viewer = null, $data = array() ) | |
{ | |
/* | |
* | |
* script is variable for extend script file | |
* script_code is variable for extend code script | |
* style is variable for extend style file | |
* style_code is variable for extend code style | |
* | |
*/ | |
$CI =& get_instance(); | |
$CI->load->model('main_model','get_db'); | |
if ($viewer === null) | |
{ | |
echo " | |
function <code>render_view(viewer)</code></br> | |
Error : viewer null! | |
"; | |
} | |
else | |
{ | |
if (!isset($data['data_header'])) | |
{ | |
$data['data_header'] = array( | |
'title' => 'This is a page', | |
'subtitle' => 'a subtitle', | |
'descripbar' => true | |
); | |
} | |
if (!isset($data['data_pages'])) | |
{ | |
$data['data_pages'] = array(); | |
} | |
if (!isset($data['data_footer'])) | |
{ | |
$data['data_footer'] = array(); | |
} | |
$data_head = (isset($data['data_header']['descripbar'])) ? $data['data_header'] : array_merge($data['data_header'], array('descripbar' => true)); | |
$CI->load->view('part/header', $data_head); | |
/*$CI->load->view('part/header', array_merge( | |
$data['data_header'], | |
array( | |
'menu' => $CI->get_db->get_menu()->result() | |
) | |
));*/ | |
$CI->load->view($viewer, $data['data_pages']); | |
$CI->load->view('part/footer', $data['data_footer']); | |
} | |
} | |
/** | |
* For render view | |
* @param String $viewer view name | |
* @param Array $data fill data | |
* @return HTML | |
*/ | |
function render_view_mvc( $viewer = null, $data = array() ) | |
{ | |
/* | |
* | |
* script is variable for extend script file | |
* script_code is variable for extend code script | |
* style is variable for extend style file | |
* style_code is variable for extend code style | |
* | |
*/ | |
$CI =& get_instance(); | |
if ($viewer === null) | |
{ | |
echo " | |
function <code>render_view_mvc(viewer)</code></br> | |
Error : viewer null! | |
"; | |
} | |
else | |
{ | |
if (!isset($data['data_header'])) | |
{ | |
$data['data_header'] = array( | |
'title' => 'This is a page', | |
'subtitle' => 'a subtitle' | |
); | |
} | |
if (!isset($data['data_pages'])) | |
{ | |
$data['data_pages'] = array(); | |
} | |
if (!isset($data['data_footer'])) | |
{ | |
$data['data_footer'] = array(); | |
} | |
$data_head = (isset($data['data_header']['subtitle'])) ? $data['data_header'] : array_merge($data['data_header'], array('subtitle' => 'a subtitle')); | |
/*$CI->load->view('part/header', array_merge( | |
$data['data_header'], | |
array( | |
'menu' => $CI->get_db->get_menu()->result() | |
) | |
));*/ | |
$CI->load->view('part/header', $data_head); | |
$CI->load->view($viewer, $data['data_pages']); | |
$CI->load->view('part/footer', $data['data_footer']); | |
} | |
} | |
/** | |
* FOR login | |
* @param [string] $username | |
* @param [string] $password | |
* @return [numeric] 200 is OK and 404 is NOT FOUND | |
*/ | |
function auth_loagin($username, $password) | |
{ | |
$CI =& get_instance(); | |
$user = $CI->db->get_where('sys_users', array( | |
'su_username' => $username, | |
'su_password' => my_hash($password), | |
'su_status' => 1 | |
)); | |
if($user->num_rows() <> 0) | |
{ | |
$CI->session->set_userdata('isLogin', TRUE); | |
$CI->session->set_userdata('data_user', $user->row()); | |
return 200; | |
} | |
else | |
{ | |
return 404; | |
} | |
} | |
function my_hash($param = '123') | |
{ | |
$encr = hash('sha512', sha1(md5($param)), false); | |
return $encr; | |
} | |
function data_session($param = null) | |
{ | |
$CI =& get_instance(); | |
if($CI->session->userdata('isLogin') == TRUE) | |
{ | |
$data = $CI->session->userdata('data_user'); | |
if ($param === null) | |
{ | |
return $data; | |
} | |
else | |
{ | |
$var_mix = "su_".$param; | |
return $data->$var_mix; | |
} | |
} | |
else | |
{ | |
return null; | |
} | |
} | |
function make_log() | |
{ | |
$CI =& get_instance(); | |
$post = $CI->input->post(); | |
$get = $CI->input->get(); | |
if (isset($post) || isset($get)) { | |
$data = array( | |
'module' => $CI->uri->segment(1), | |
'url' => get_full_url(), | |
'condition' => (isset($post)) ? (isset($post['submit']) ? $post['submit'] : null) : $get['condition'], | |
'raw_access' => array( | |
'ip_address' => get_ip_address(), | |
'platform' => get_platform(), | |
'agent' => get_agent(), | |
'time' => date('Y-m-d H:i:s A') | |
), | |
'raw_user' => array( | |
'first_name' => data_session('first_name'), | |
'last_name' => data_session('last_name'), | |
'username' => data_session('username'), | |
'email' => data_session('email') | |
), | |
'raw_post' => $post, | |
'raw_get' => $get | |
); | |
$CI->db->insert('sys_log', array( | |
'sl_su_id' => check_variable(data_session('id'), 0), | |
'sl_message' => json_encode($data), | |
'sl_created' => date_timestamp_get(date_create()) | |
)); | |
} | |
} | |
function check_variable($param, $return=null ) | |
{ | |
if (isset($param)) | |
{ | |
if (!empty($param)) | |
{ | |
return $param; | |
} | |
else | |
{ | |
return $return; | |
} | |
} | |
else | |
{ | |
return $return; | |
} | |
} | |
function get_full_url() | |
{ | |
$CI =& get_instance(); | |
$url = $CI->config->site_url($CI->uri->uri_string()); | |
return $_SERVER['QUERY_STRING'] ? $url.'?'.$_SERVER['QUERY_STRING'] : $url; | |
} | |
function get_ip_address() | |
{ | |
$client = @$_SERVER['HTTP_CLIENT_IP']; | |
$forward = @$_SERVER['HTTP_X_FORWARDED_FOR']; | |
$remote = $_SERVER['REMOTE_ADDR']; | |
if(filter_var($client, FILTER_VALIDATE_IP)) | |
{ | |
$ip = $client; | |
} | |
elseif(filter_var($forward, FILTER_VALIDATE_IP)) | |
{ | |
$ip = $forward; | |
} | |
else | |
{ | |
$ip = $remote; | |
} | |
return $ip; | |
} | |
function get_agent() | |
{ | |
$CI =& get_instance(); | |
if ($CI->agent->is_browser()) | |
{ | |
$agent = $CI->agent->browser().' '.$CI->agent->version(); | |
} | |
elseif ($CI->agent->is_robot()) | |
{ | |
$agent = $CI->agent->robot(); | |
} | |
elseif ($CI->agent->is_mobile()) | |
{ | |
$agent = $CI->agent->mobile(); | |
} | |
else | |
{ | |
$agent = 'Unidentified User Agent'; | |
} | |
return $agent; | |
} | |
function get_platform() | |
{ | |
$CI =& get_instance(); | |
return $CI->agent->platform(); | |
} | |
function craw_data($post) | |
{ | |
$post_data = array(); | |
foreach ($post as $key => $value) | |
{ | |
$post_data[$key] = $value; | |
} | |
return $post_data; | |
} | |
function analyze_condition($params = array()) | |
{ | |
if(is_array($params)) { | |
$data_p = $params; | |
} else { | |
$data_p = (array)$params; | |
} | |
// print_r($data_p['uid']); | |
if(count($data_p) == 0) { | |
return null; | |
} else { | |
if ($data_p['condition'] != null) { | |
return $data_p['condition']; | |
} elseif ($data_p['uid'] != 0 && $data_p['condition'] == null) { | |
return "access page"; | |
} elseif ($data_p['uid'] == 0 && $data_p['condition'] == null) { | |
return "visitor access"; | |
} else { | |
return "suspicious activity!!!"; | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment