Skip to content

Instantly share code, notes, and snippets.

@dyazincahya
Last active April 17, 2017 02:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dyazincahya/368f001b03315a3bbdcc279c2714c204 to your computer and use it in GitHub Desktop.
Save dyazincahya/368f001b03315a3bbdcc279c2714c204 to your computer and use it in GitHub Desktop.
Helper codeigniter by k4ng
<?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];
}
}
<?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;
}
?>
<?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