| Server IP : 103.48.194.25 / Your IP : 216.73.217.33 Web Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.33 System : Linux VMHostDefault 3.10.0-1160.42.2.el7.x86_64 #1 SMP Tue Sep 7 14:49:57 UTC 2021 x86_64 User : sieuthimay ( 1016) PHP Version : 8.2.20 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/pundarikanail.com-bk/site/helpers/ |
Upload File : |
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
function get_cauhinh()
{
$filename = ROOT_SITE."cache/cauhinh.php";
$ses_config = isset($_SESSION['ses_config'])? $_SESSION['ses_config'] : '';
if( empty($ses_config) )
{
$data = read_file($filename);
$ses_config = json_decode($data);
$_SESSION['ses_config'] = $ses_config;
}
return $ses_config;
}
function show_tags($list_tags="",$type='product')
{
if(empty($list_tags)) return $list_tags ;
$arr_tag = explode(',',$list_tags);
$str = "";
foreach($arr_tag as $keyname)
{
$keyname = trim($keyname);
if($type=='product')
$links = site.'tu-khoa/'.alias($keyname).'.html';
elseif($type=='news')
$links = site.'tim-tin/'.alias($keyname).'.html';
else
$links = site.'tu-khoa/'.alias($keyname).'.html';
$str .= $str? ', <a href="'.$links.'" title="'.$keyname.'">'.$keyname.'</a>':'<a href="'.$links.'" title="'.$keyname.'">'.$keyname.'</a>';
}
return $str;
}
function get_ses_login()
{
$ses_object = isset($_SESSION['ses_login'])? (!empty($_SESSION['ses_login']) ? $_SESSION['ses_login'] : array()) : array() ;
return $ses_object;
}
function get_ses_custumer()
{
$ses_custumer = isset($_SESSION['customer'])? (!empty($_SESSION['customer']) ? $_SESSION['customer'] : array()) : array() ;
return $ses_custumer;
}
function mk_code($kyhieu='DH',$id=0,$num=6)
{
$code = "000000" ;
$len = strlen($id);
$code = substr($code,0,($num-$len));
$str = $kyhieu.$code.$id;
return $str;
}
function to_number($str)
{
$num = preg_replace('/[^0-9]/', '', $str);
return (int) $num ;
}
function to_phone($str)
{
$num = preg_replace('/[^0-9]/', '', $str);
return (string) $num ;
}
function fm_phone($phone='')
{
if(empty($phone)) return '';
$pattern = '/([^0-9])/i';
$phone = preg_replace($pattern, '', $phone);
//0914 247 322
$lenght = strlen($phone);
if($lenght==10)
{
$dauso = substr($phone,0,4);
$soke = substr($phone,4,3);
$socuoi = substr($phone,7,3);
}
elseif($lenght==11)
{
$dauso = substr($phone,0,5);
$soke = substr($phone,4,3);
$socuoi = substr($phone,7,3);
}
else
{
return $phone;
}
$phone = $dauso.' '.$soke.' '.$socuoi;
return $phone ;
}
/* string function */
function truncate($text, $length, $suffix = '…', $isHTML = true)
{
$i = 0;
$simpleTags=array('br'=>true,'hr'=>true,'input'=>true,'image'=>true,'link'=>true,'meta'=>true);
$tags = array();
if($isHTML){
preg_match_all('/<[^>]+>([^<]*)/', $text, $m, PREG_OFFSET_CAPTURE | PREG_SET_ORDER);
foreach($m as $o){
if($o[0][1] - $i >= $length)
break;
$t = substr(strtok($o[0][0], " \t\n\r\0\x0B>"), 1);
// test if the tag is unpaired, then we mustn't save them
if($t[0] != '/' && (!isset($simpleTags[$t])))
$tags[] = $t;
elseif(end($tags) == substr($t, 1))
array_pop($tags);
$i += $o[1][1] - $o[0][1];
}
}
// output without closing tags
$output = substr($text, 0, $length = min(strlen($text), $length + $i));
// closing tags
$output2 = (count($tags = array_reverse($tags)) ? '</' . implode('></', $tags) . '>' : '');
// Find last space or HTML tag (solving problem with last space in HTML tag eg. <span class="new">)
$pos = preg_split('/<.*>| /', $output, -1, PREG_SPLIT_OFFSET_CAPTURE);
$pos = end($pos);
$pos = (int)end($pos);
// Append closing tags to output
$output.=$output2;
// Get everything until last space
$one = substr($output, 0, $pos);
// Get the rest
$two = substr($output, $pos, (strlen($output) - $pos));
// Extract all tags from the last bit
preg_match_all('/<(.*?)>/s', $two, $tags);
// Add suffix if needed
if (strlen($text) > $length) { $one .= $suffix; }
// Re-attach tags
$output = $one . implode($tags[0]);
//added to remove unnecessary closure
$output = str_replace('</!-->','',$output);
return $output;
}
function str_limit($str, $n = 300)
{
if (strlen($str) <= $n)
{
return $str;
}
$limit = strpos($str,' ', $n) ;
while($limit==false&&$n>1)
{ $n--;
$limit = strpos($str,' ', $n) ;
}
$limit = $limit ? $limit : $n ;
$out = substr($str, 0, $limit) ;
return $out.' ...' ;
}
function get_id_from_alias($alias='')
{
$str = str_replace('.html','',$alias);
$arr = explode('-',$str);
$id = (int)end($arr);
return $id;
}
function alias($str)
{
$str = trim($str);
$str = preg_replace("/(à|á|ạ|ả|ã|â|ầ|ấ|ậ|ẩ|ẫ|ă|ằ|ắ|ặ|ẳ|ẵ)/", 'a', $str);
$str = preg_replace("/(è|é|ẹ|ẻ|ẽ|ê|ề|ế|ệ|ể|ễ)/", 'e', $str);
$str = preg_replace("/(ì|í|ị|ỉ|ĩ)/", 'i', $str);
$str = preg_replace("/(ò|ó|ọ|ỏ|õ|ô|ồ|ố|ộ|ổ|ỗ|ơ|ờ|ớ|ợ|ở|ỡ)/", 'o', $str);
$str = preg_replace("/(ù|ú|ụ|ủ|ũ|ư|ừ|ứ|ự|ử|ữ)/", 'u', $str);
$str = preg_replace("/(ỳ|ý|ỵ|ỷ|ỹ)/", 'y', $str);
$str = preg_replace("/(đ)/", 'd', $str);
$str = preg_replace("/(À|Á|Ạ|Ả|Ã|Â|Ầ|Ấ|Ậ|Ẩ|Ẫ|Ă|Ằ|Ắ|Ặ|Ẳ|Ẵ)/", 'A', $str);
$str = preg_replace("/(È|É|Ẹ|Ẻ|Ẽ|Ê|Ề|Ế|Ệ|Ể|Ễ)/", 'E', $str);
$str = preg_replace("/(Ì|Í|Ị|Ỉ|Ĩ)/", 'I', $str);
$str = preg_replace("/(Ò|Ó|Ọ|Ỏ|Õ|Ô|Ồ|Ố|Ộ|Ổ|Ỗ|Ơ|Ờ|Ớ|Ợ|Ở|Ỡ)/", 'O', $str);
$str = preg_replace("/(Ù|Ú|Ụ|Ủ|Ũ|Ư|Ừ|Ứ|Ự|Ử|Ữ)/", 'U', $str);
$str = preg_replace("/(Ỳ|Ý|Ỵ|Ỷ|Ỹ)/", 'Y', $str);
$str = preg_replace("/(Đ)/", 'D', $str);
$str = preg_replace("/( )/", '-', $str);
$str = preg_replace("/(\'|\"|`|&|,|\.|\?)/", '', $str);
$str = preg_replace("/(---|--)/", '-', $str);
$pattern = '/([^a-z0-9\-\._])/i';
$str = preg_replace($pattern, '', $str);
$str = strtolower($str);
return $str;
}
function kodau($str)
{
$str = trim($str);
$str = preg_replace("/(à|á|ạ|ả|ã|â|ầ|ấ|ậ|ẩ|ẫ|ă|ằ|ắ|ặ|ẳ|ẵ)/", 'a', $str);
$str = preg_replace("/(è|é|ẹ|ẻ|ẽ|ê|ề|ế|ệ|ể|ễ)/", 'e', $str);
$str = preg_replace("/(ì|í|ị|ỉ|ĩ)/", 'i', $str);
$str = preg_replace("/(ò|ó|ọ|ỏ|õ|ô|ồ|ố|ộ|ổ|ỗ|ơ|ờ|ớ|ợ|ở|ỡ)/", 'o', $str);
$str = preg_replace("/(ù|ú|ụ|ủ|ũ|ư|ừ|ứ|ự|ử|ữ)/", 'u', $str);
$str = preg_replace("/(ỳ|ý|ỵ|ỷ|ỹ)/", 'y', $str);
$str = preg_replace("/(đ)/", 'd', $str);
$str = preg_replace("/(À|Á|Ạ|Ả|Ã|Â|Ầ|Ấ|Ậ|Ẩ|Ẫ|Ă|Ằ|Ắ|Ặ|Ẳ|Ẵ)/", 'A', $str);
$str = preg_replace("/(È|É|Ẹ|Ẻ|Ẽ|Ê|Ề|Ế|Ệ|Ể|Ễ)/", 'E', $str);
$str = preg_replace("/(Ì|Í|Ị|Ỉ|Ĩ)/", 'I', $str);
$str = preg_replace("/(Ò|Ó|Ọ|Ỏ|Õ|Ô|Ồ|Ố|Ộ|Ổ|Ỗ|Ơ|Ờ|Ớ|Ợ|Ở|Ỡ)/", 'O', $str);
$str = preg_replace("/(Ù|Ú|Ụ|Ủ|Ũ|Ư|Ừ|Ứ|Ự|Ử|Ữ)/", 'U', $str);
$str = preg_replace("/(Ỳ|Ý|Ỵ|Ỷ|Ỹ)/", 'Y', $str);
$str = preg_replace("/(Đ)/", 'D', $str);
$str = preg_replace("/( )/", '-', $str);
$str = preg_replace("/(\'|\"|`|&|,|\.|\?)/", '', $str);
$str = preg_replace("/(---|--)/", '-', $str);
$pattern = '/([^a-z0-9\-\._])/i';
$str = preg_replace($pattern, '', $str);
$str = strtolower($str);
return $str;
}
function pricevn($price,$unit="₫")
{
if(empty($price)) return 0;
$price = number_format(to_number($price), 0,',',".");
return $price.$unit;
}
function phantrang($totalrow,$curpage,$pageto,$maxrow=5,$maxpage=3)
{
$paging = "";
if($totalrow % $maxrow == 0) {
$totalpage = (int)($totalrow/$maxrow);
} else {
$totalpage = (int)($totalrow /$maxrow)+ 1;
}
if($totalrow > $maxrow ){
$start = 1;
$end = 1;
$navi = "" ;
//$list = "Page: ".$curpage ." in ".$totalpage ." ";
$list = "" ;
for($i=0;$i<=$totalpage;$i++){
if(($i > ((int)(($curpage - 1)/$maxpage))*$maxpage)&&($i <= ((int)(($curpage -1)/$maxpage + 1))*$maxpage)){
if($start ==1 )$start = $i ;
if($i == $curpage){
$navi .= "<strong>".$i ."</strong>";
}else {
$navi .= " <a href='".$pageto."/$i'>$i</a> ";
}
$end = $i ;
}
}
//khai báo preview
if($curpage > $maxpage){
$preview = "<a href='".$pageto."/".($start - 1)."'>«</a>";
}else{
$preview = "<span>«</span>" ;
}
// khai báo next
$i = ((int)(($curpage -1)/$maxpage + 1))*$maxpage;
if($i < $totalpage){
$next = "<a href='".$pageto."/".($end + 1)."'>»</a>";
} else {
$next = "<span>»</span>" ;
}
$paging .= $list . $preview . $navi .$next ;
}
return $paging ;
}
/* encode function */
function create_csrf()
{
$str = random_string(32);
return encrypt($str);
}
function create_code(){
$str = random_string(32);
return base64_encode($str);
}
function random_string( $length ) {
$chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
return substr(str_shuffle($chars),0,$length);
}
function rand_string($size){
$string = "aAbBcCdDeEeFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVmWxXzYyZ";
$rand_str = "";
for ($i=0; $i<$size; $i++)
{
$rand_str .= substr($string, rand(0, strlen($string)-1), 1);
}
return $rand_str;
}
function encrypt($str){
for($i = 0; $i <2; $i ++){
$str = base64_encode(base64_encode($str));
}
$str = rand_string(5).$str;
return $str;
}
function decrypt($str){
$str=substr($str,5,strlen($str));
for($i = 0; $i < 2; $i ++){
$str = base64_decode(base64_decode($str));
}
return $str;
}
?>