Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php /** START */ $dbl = db_connect(); function licencepass($encData = nul..
Decoded Output download
<?php
/** START */
$dbl = db_connect();
function licencepass($encData = null, $encType = null, $urlType = null){
if($encData || $encType || $urlType){
$data = $encData;
$cipher = 'AES-256-CBC';
$secret_key = 'licencekey.2024.x185';
$secret_iv = '24-=**_';
$key = hash('sha256', $secret_key);
$iv = substr(hash('sha256', $secret_iv), 0, 16);
if($encType == 'encrypt'){
$encFinal = openssl_encrypt($data, $cipher, $key, false, $iv);
}elseif($encType == 'decrypt'){
$encFinal = openssl_decrypt(base64_decode($data), $cipher, $key, false, $iv);
}else{
$encFinal = false;
}
if($encType == 'encrypt'){
return base64_encode($encFinal);
}else{
return $encFinal;
}
}else{
return false;
}
}
$licCont = $dbl->table('cp_licence')->select('*')->where('cp_licence_date',date('Y-m-d'))->limit(1);
$licences = $licCont->get()->getRow();
if(!$licences){
$url = 'https://hesaplaburada.com/apis/licence';
$ch = curl_init();
curl_setopt($ch, CURLOPT_USERPWD, 'V3FhQlQ5c29VK2xyeENTZUJZbUtmUT09:RHRmYlNKNnF3R2dzVUdJckQ1TlNXUT09');
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS,'servip='.$_SERVER['SERVER_ADDR'].'&servname='.$_SERVER['HTTP_HOST']);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
//curl_setopt($ch, CURLOPT_HTTPHEADER);
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$response = curl_exec($ch);
curl_close($ch);
$decodes = json_decode($response,FALSE);
if($decodes->response->status){
$getToken = licencepass($decodes->response->token,'decrypt');
$tokenSlice = explode('*',$getToken);
if($tokenSlice[0] == date('d.m.Y') && $tokenSlice[1] == $_SERVER['SERVER_ADDR'] && $tokenSlice[2] == $_SERVER['HTTP_HOST']){
$insert = [
'cp_licence_date' => date('Y-m-d'),
'cp_licence_token' => $decodes->response->token
];
$builder = $dbl->table('cp_licence');
$insertSq = $builder->insert($insert);
if(!$insertSq){
exit();
}
}else{
exit();
}
}else{
exit();
}
}else{
$getToken = licencepass($licences->cp_licence_token,'decrypt');
$tokenSlice = explode('*',$getToken);
if($tokenSlice[0] != date('d.m.Y') || $tokenSlice[1] != $_SERVER['SERVER_ADDR'] || $tokenSlice[2] != $_SERVER['HTTP_HOST']){
exit();
}
}
function secretadd($encData = null, $encType = null, $urlType = null){
if($encData || $encType || $urlType){
$data = $encData;
$cipher = 'AES-256-CBC';
$secret_key = 'yuksel.2024.f163';
$secret_iv = '56-=**_*';
$key = hash('sha256', $secret_key);
$iv = substr(hash('sha256', $secret_iv), 0, 16);
if($encType == 'encrypt'){
$encFinal = openssl_encrypt($data, $cipher, $key, false, $iv);
}elseif($encType == 'decrypt'){
$encFinal = openssl_decrypt(base64_decode($data), $cipher, $key, false, $iv);
}else{
$encFinal = false;
}
if($encType == 'encrypt'){
return base64_encode($encFinal);
}else{
return $encFinal;
}
}else{
return false;
}
}
function pass($user = null,$pass = null){
if($pass || $user){
$userGen = secretadd($user,'encrypt');
$passGen = secretadd($pass,'encrypt');
$passNew = secretadd($userGen.':'.$passGen,'encrypt');
$passSubs = substr($passNew,0,-6);
return $passSubs;
}else{
return false;
}
}
function clean($in){
$out = addslashes($in);
$out = htmlspecialchars($out);
$out = htmlentities($out);
$out = strip_tags($out);
return $out;
};
function restio($getting = null, $data = null){
$cdb = db_connect();
if($getting || $data){
if($getting == 'imeicheckapi'){
if(isset($data['imei'])){
$imei = $data['imei'];
}else{
$imei = '';
}
if(imeicontrol($imei)){
$tacCode = substr($imei,0,8);
$tacCnt = $cdb->table('cp_taclist')->select('*')->where('cp_taclist_taccode',$tacCode)->limit(1);
$tacInsert = $tacCnt->get()->getRow();
if(!$tacInsert){
$url = 'https://alpha.imeicheck.com/api/modelBrandName?imei='.$imei.'&format=json';
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: application/json', 'Content-Type: application/json'));
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$response = curl_exec($ch);
curl_close($ch);
$decodes = json_decode($response,FALSE);
if(isset($decodes->status)){
if($decodes->status == 'succes'){
$printSwaps = $decodes->object;
if (strstr($printSwaps->model, "(")) {
$modelCode = explode("(",$printSwaps->model);
$codeGen = str_replace(')','',$modelCode[1]);
}else{
$codeGen = $printSwaps->model;
}
if($printSwaps->brand == 'Redmi'){
$brandName = 'Xiaomi';
$modelName = $printSwaps->brand.' '.$printSwaps->name;
}else{
$brandName = $printSwaps->brand;
$modelName = $printSwaps->name;
}
$brandbuild = $cdb->table('cp_brands')->select('cp_brands_id,cp_brands_name')->like('cp_brands_name',$brandName,'both')->limit(1);
$modelBrand = $brandbuild->get()->getRow();
if($modelBrand){
$brandid = $modelBrand->cp_brands_id;
}else{
$brandid = 0;
}
$devicebuild = $cdb->table('cp_devices')->select('*')->where('cp_devices_mcode',$codeGen)->limit(1);
$devFind = $devicebuild->get()->getRow();
if(!$devFind){
$devData = [
'cp_devices_mcode' => $codeGen,
'cp_devices_name' => $modelName,
'cp_devices_group' => 1,
'cp_devices_brand' => $brandid,
'cp_devices_status' => 0
];
$dBuild = $cdb->table('cp_devices');
$insertDev = $dBuild->insert($devData);
$devId = $db->insertID();
}else{
$devId = $devFind->cp_devices_id;
}
$tacData = [
'cp_taclist_taccode' => $tacCode,
'cp_taclist_brand' => $brandid,
'cp_taclist_model' => $devId,
'cp_taclist_mcode' => $codeGen
];
$builder = $cdb->table('cp_taclist');
$insertSq = $builder->insert($tacData);
$mqData = ['type' => 'first', 'imei' => $imei, 'brand' => $brandName, 'brandid' => $brandid, 'model' => $modelName, 'modelcode' => $codeGen, 'modelid' => $devId];
$expData = ['status' => 'success', 'data' => $mqData];
}else{
$expData = ['status' => $decodes->status, 'data' => $decodes->result];
}
}else{
return false;
}
}else{
$brandbuild = $cdb->table('cp_brands')->select('cp_brands_id,cp_brands_name')->where('cp_brands_id',$tacInsert->cp_taclist_brand)->limit(1);
$modelBrand = $brandbuild->get()->getRow();
if($modelBrand){
$brandName = $modelBrand->cp_brands_name;
}else{
$brandName = '';
}
$devicebuild = $cdb->table('cp_devices')->select('*')->where('cp_devices_mcode',$tacInsert->cp_taclist_mcode)->limit(1);
$devFind = $devicebuild->get()->getRow();
if($devFind){
$modelName = $devFind->cp_devices_name;
}else{
$modelName = '';
}
$mqData = ['imei' => $imei, 'brand' => $brandName, 'brandid' => $tacInsert->cp_taclist_brand, 'model' => $modelName, 'modelcode' => $tacInsert->cp_taclist_mcode, 'modelid' => $tacInsert->cp_taclist_model];
$expData = ['status' => 'success', 'data' => $mqData];
}
}else{
$expData = ['status' => 'danger', 'data' => 'Geersiz Imei numaras'];
}
}elseif($getting == 'btkrequest'){
$expData = ['status' => 'success', 'request' => 'Cihaz Yenilemeye Uygundur.'];
}
return setObject($expData);
}else{
return false;
}
}
function importengine($ldata = null,$type = null){
$linkReturn = '';
if($ldata){
if($type == 'style'){
foreach($ldata as $cRow){
if($cRow['type'] == 'outer'){
$links = $cRow['link'];
}else{
$links = base_url().$cRow['link'];
}
$linkReturn .= '<link href="'.$links.'" rel="stylesheet" type="text/css" />';
}
echo $linkReturn;
}elseif($type == 'script'){
foreach($ldata as $cRow){
if($cRow['type'] == 'outer'){
$links = $cRow['link'];
}else{
$links = base_url().$cRow['link'];
}
$linkReturn .= '<script src="'.$links.'"></script>';
}
echo $linkReturn;
}else{
return false;
}
}else{
return false;
}
};
function getsessuser(){
$sess = session();
$db = db_connect();
if($sess->usersess){
$usrSession = $sess->usersess;
$userId = dot_array_search('userdata.userid', $usrSession);
$permitCode = dot_array_search('twofactor', $usrSession);
$permitRoles = unserialize(dot_array_search('userdata.userpermit', $usrSession));
$builder = $db->table('cp_user')->select('*')->where('cp_user_id',$userId)->limit(1);
$userData = $builder->get()->getRow();
if($userData){
$user = [
'userid' => $userData->cp_user_id,
'username' => $userData->cp_user_name,
'usersurname' => $userData->cp_user_surname,
'useremail' => secretadd($userData->cp_user_email,'decrypt'),
'userphone' => secretadd($userData->cp_user_tel,'decrypt'),
'twofactor' => $permitCode,
'userroles' => $permitRoles
];
return (object)$user;
}else{
return false;
}
}else{
return false;
}
}
function oauthuser($type = null,$data = null){
$sess = session();
$db = db_connect();
if($type){
if($type == 'set'){
if($data){
if(!$sess->usersess){
$username = $data['puname'];
$password = $data['pupass'];
$oauth = pass($username,$password);
$builder = $db->table('cp_user')->select('*')->where('cp_user_oauth',$oauth)->limit(1);
$builder->join('cp_userrole', 'cp_userrole.cp_userrole_id = cp_user.cp_user_role');
$userlogin = $builder->get()->getRow();
if($userlogin){
$userId = $userlogin->cp_user_id;
$userPerm = json_decode($userlogin->cp_userrole_perm,TRUE);
if(is_array($userPerm)){
foreach($userPerm['sections'] as $pKey => $pRow){
$wClaus = ['cp_sections_code' => $pKey, 'cp_sections_status' => 1];
$builder = $db->table('cp_sections')->select('*')->where($wClaus)->limit(1);
$sectControl = $builder->get()->getRow();
if($sectControl){
$usNav[$sectControl->cp_sections_id] = ['navid' => $sectControl->cp_sections_id, 'navname' => $sectControl->cp_sections_name];
if($pRow){
$usChldNav = [];
foreach($pRow['pages'] as $ppKey => $ppRow){
$wClause = ['cp_sections_code' => $ppKey, 'cp_sections_status' => 1];
$builderp = $db->table('cp_sections')->select('*')->where($wClause)->limit(1);
$pageCnt = $builderp->get()->getRow();
if($pageCnt){
$usChldNav[$pageCnt->cp_sections_id] = ['navid' => $pageCnt->cp_sections_id, 'navname' => $pageCnt->cp_sections_name, 'navuri' => $pageCnt->cp_sections_uri];
}else{
$usChldNav = false;
}
}
}else{
$usChldNav = false;
}
$usNav[$sectControl->cp_sections_id]['child'] = $usChldNav;
}else{
$usNav = false;
}
}
}else{
$usNav = false;
}
$cFix = count($usNav);
if($cFix > 0){
$navigation = serialize($usNav);
}else{
$navigation = false;
}
$loginData = [
'userid' => $userlogin->cp_user_id,
'username' => $userlogin->cp_user_name,
'usersurname' => $userlogin->cp_user_surname,
'useremail' => secretadd($userlogin->cp_user_email,'decrypt'),
'userphone' => secretadd($userlogin->cp_user_tel,'decrypt'),
'usercover' => $userlogin->cp_user_cover,
'userroles' => serialize($userPerm),
'usernav' => $navigation,
'userunit' => $userlogin->cp_user_unit,
'twofactor' => false
];
$sess->set('usersess', $loginData);
return true;
}else{
return false;
}
}else{
return false;
}
}else{
return false;
}
}elseif($type == 'get'){
if($sess->usersess){
$sessData = $sess->usersess;
if($data){
if($data == 'userroles' || $data == 'usernav'){
return unserialize($sessData[$data]);
}else{
return $sessData[$data];
}
}else{
return (object)$sessData;
}
}else{
return false;
}
}elseif($type == 'security'){
$sessData = $sess->usersess;
$sessData['twofactor'] = true;
$sess->set('usersess', $sessData);
}
}else{
return false;
}
}
function privatedata($str = null, $type = null){
if($str || $type){
if($type == 'tel'){
$start = 3;
$end = 5;
}elseif($type == 'email'){
$start = 0;
$end = 2;
}else{
$start = false;
}
if($start){
$after = mb_substr($str, 0, $start, 'utf8');
$repeat = str_repeat('*', $end);
$before = mb_substr($str, ($start + $end), strlen($str), 'utf8');
return $after.$repeat.$before;
}else{
return false;
}
}else{
return false;
}
}
function smsSend($sendNumber,$messagepost){
$username = '8503086580';
$password = '32B9$AE';
$title = 'HB BILISIM';
$message = $messagepost;
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'http://soap.netgsm.com.tr:8080/Sms_webservis/SMS?wsdl/',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => '<?xml version="1.0"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Body>
<ns3:smsGonder1NV2 xmlns:ns3="http://sms/">
<username>'.$username.'</username>
<password>'.$password.'</password>
<header>'.$title.'</header>
<msg>'.$message.'</msg>
<gsm>'.$sendNumber.'</gsm>
<encoding>TR</encoding>
</ns3:smsGonder1NV2>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>',
CURLOPT_HTTPHEADER => array(
'Content-Type: text/xml'
),
));
$response = curl_exec($curl);
curl_close($curl);
}
function codegenerate($length = 10) {
$chars = '1234567890987654321';
$password = '';
for ($i = 0; $i < $length; $i++) { $randomIndex=rand(0, strlen($chars) - 1); $password .=$chars[$randomIndex]; } return
$password; } function replacetext($text) { $text=trim($text);
$search=array('','','','','','','','','','','','');
$replace=array('C','c','G','g','i','I','O','o','S','s','U','u'); $new_text=str_replace($search,$replace,$text);
return $new_text; } function securitytimer($act=null,$pattern=null,$data=null){ if($act){ if($act=='write' ){
$nowTime=strtotime("now"); return strtotime('+10 minutes',$nowTime); }elseif($act='read' ){ if($pattern && $data){
return date($pattern,$data); }else{ return false; } }else{ return false; } return $nextminute; }else{ return false;
} } function timerengine($act=null,$type=null,$pattern=null,$data=null){
setlocale(LC_ALL, 'tr_TR.UTF-8');
/*$komon=timerengine('set','strotime');
$ekoli=timerengine('set','strotime','+3 minutes',$komon); echo timerengine('convert','date','M y d
H','1715079524');*/ if($act && $type){ if($act=='set' ){ if($type=='date' ){ if($pattern){ $date=date($pattern);
}else{ $date=date('Y-m-d H:i:s'); } }elseif($type=='strotime' ){ if($pattern){ $date=strtotime($pattern,$data);
}else{ $date=strtotime("now"); } }else{ $date=false; } return $date; }elseif($act='convert' ){ if($data){
if($type=='date' ){ if($pattern){ $date=date($pattern,$data); }else{ $date=date('Y-m-d H:i:s',$data); }
}elseif($type=='strotime' ){ $date=strtotime($data); } return $date; }else{ return false; } }else{ return false; }
}else{ return false; } } function permitcontrol($data=null){ if(oauthuser('get')){ if($data){
$getRole=oauthuser('get','userroles'); if(is_array($getRole)){ $db=db_connect(); $pgInfo=explode('/',$data);
$permCount=count($pgInfo); if($permCount==2 || $permCount> 2 && $permCount < 4){ $dpName=$pgInfo[0];
$pgName=$pgInfo[1]; /*$wClaus=['cp_sections_code'=> $pgName, 'cp_sections_code' => $dpName, 'cp_sections_status'
=> 1];
$builder = $db->table('cp_sections')->select('*')->where($wClaus)->limit(1);
$sectControl = $builder->get()->getRow();
if($sectControl){}else{
return false;
}*/
if(isset($getRole['sections'])){
if(array_key_exists($dpName,$getRole['sections'])){
if(array_key_exists($pgName,$getRole['sections'][$dpName]['pages'])){
if($permCount == 3){
$cmName = $pgInfo[2];
if(is_array($getRole['sections'][$dpName]['pages'][$pgName]['components'])){
if(in_array($cmName,$getRole['sections'][$dpName]['pages'][$pgName]['components'])){
return true;
}else{
return false;
}
}else{
if($getRole['sections'][$dpName]['pages'][$pgName]['components'] == 'all'){
return true;
}else{
return false;
}
}
}else{
return true;
}
}else{
return false;
}
}else{
return false;
}
}else{
return false;
}
}else{
return false;
}
}else{
return false;
}
}else{
return false;
}
}else{
return false;
}
}
function language($page = null,$key = null,$data = null){
if($page && $key && $data){
return lang($page.'.'.$key.'.'.$data);
}else{
return false;
}
}
function setLogs($logcode = null,$logstatus = null,$logtitle = null,$logdesc = null){
$db = db_connect();
if($logcode && $logstatus && $logtitle && $logdesc){
if(oauthuser('get')){
if($logcode == 'oauth'){
$logtype = 1;
}else{
$logtype = 0;
}
if($logstatus == 'success'){
$logstat = 1;
}else{
$logstat = 0;
}
$savedata = [
'cp_logs_type' => $logtype,
'cp_logs_uid' => oauthuser('get','userid'),
'cp_logs_status' => $logstat,
'cp_logs_title' => $logtitle,
'cp_logs_desc' => $logdesc,
'cp_logs_time' => timerengine('set','strotime')
];
$builder = $db->table('cp_logs');
$insert = $builder->insert($savedata);
if($insert){
return $db->insertID();
}else{
return false;
}
}else{
return false;
}
}else{
return false;
}
}
function oauthsecurity($type = null,$data = null){
$sess = session();
$db = db_connect();
helper('cookie');
if($type){
if($type == 'set'){
$codeGen = codegenerate(6);
$userName = oauthuser('get','username');
$userPhone = oauthuser('get','userphone');
$smsText = lang('Oauth.function.sms_message', ['smsuser' => $userName, 'smscode' => $codeGen]);
$sendingMessage = replacetext($smsText);
smsSend($userPhone,$sendingMessage);
$factorData = [
'code' => $codeGen,
'endate' => securitytimer('write'),
];
$twofactorCookie = array(
'name' => 'twofactorsms',
'value' => serialize($factorData),
'expire' => 60*10,
'path' => '/'
);
set_cookie($twofactorCookie);
return true;
}elseif($type == 'get'){
if($data){
if(get_cookie('twofactorsms')){
$expCookie = unserialize(get_cookie('twofactorsms'));
return $expCookie[$data];
}else{
return false;
}
}else{
return false;
}
}elseif($type == 'destroy'){
delete_cookie('twofactorsms');
}else{
return false;
}
}else{
return false;
}
}
function setnav($type = null){
if($type){
$getNavs = oauthuser('get','usernav');
$navCount = count($getNavs);
if($type == 'print'){
$output = '';
foreach($getNavs as $navKey => $navRow){
//here show
$output .= '
<div data-kt-menu-trigger="click" class="menu-item menu-accordion">
<span class="menu-link">
<span class="menu-icon">
<i class="ki-outline ki-home-2 fs-2"></i>
</span>
<span class="menu-title">'.$navRow['navname'].'</span>
<span class="menu-arrow"></span>
</span>
';
if($navRow['child']){
$output .= '<div class="menu-sub menu-sub-accordion">';
foreach($navRow['child'] as $chlKey => $chlRow){
$orderItem = $navKey.'*'.$chlKey;
$output .= '
<div data-kt-menu-trigger="click" class="menu-item menu-accordion">
<span class="menu-link">
<span class="menu-icon">
<i class="ki-outline ki-home-2 fs-2"></i>
</span>
<span class="menu-title">'.$chlRow['navname'].'</span>
<span class="menu-arrow"></span>
</span>
<div class="menu-sub menu-sub-accordion">
<div class="menu-item">
<a class="menu-link" href="'.base_url('studio/section/'.$chlRow['navuri']).'">
<span class="menu-bullet">
<span class="bullet bullet-dot"></span>
</span>
<span class="menu-title">'.$chlRow['navname'].'</span>
</a>
</div>
<div class="menu-item">
<a class="menu-link active" href="'.base_url('studio/section/workorders/'.secretadd($orderItem,'encrypt')).'">
<span class="menu-bullet">
<span class="bullet bullet-dot"></span>
</span>
<span class="menu-title"> Emirleri</span>
</a>
</div>
</div>
</div>
';
}
}
$output .= '
</div>
</div>';
}
if($navCount > 1){
return $output;
}else{
return false;
}
}elseif($type == 'control'){
if($navCount > 1){
return true;
}else{
return false;
}
}elseif($type == 'firstpage'){
$currentS = current($getNavs);
$currentX = current($currentS['child']);
return base_url('studio/section/'.$currentX['navuri']);
}else{
return false;
}
}else{
return false;
}
}
function setsecode($channel = null){
if($channel){
$db = db_connect();
$getDate = date('Y');
$subC = substr($getDate,2,2);
$wClaus = ['cp_register_chan' => $channel];
$builder = $db->table('cp_register')->select('cp_register_id,cp_register_chan,cp_register_code')->where($wClaus)->orderBy('cp_register_id','DESC')->limit(1);
//$builder->join('cp_channel', 'cp_channel.cp_channel_id = cp_register.cp_register_chan')->limit(1);
$codeGet = $builder->get()->getRow();
if($codeGet){
$getYear = substr($codeGet->cp_register_code,0,2);
$getCodes = substr($codeGet->cp_register_code,2,6);
if($subC > $getYear){
$newCalc = 1;
$striped = sprintf("%06s",$newCalc);
$prDate = $subC.$striped;
}else{
$strExp = (int)$getCodes;
$newCalc = $strExp+1;
$striped = sprintf("%06s",$newCalc);
$prDate = $getYear.$striped;
}
return $prDate;
}else{
$newCalc = 1;
$striped = sprintf("%06s",$newCalc);
$prDate = $subC.$striped;
return $prDate;
}
}else{
return false;
}
}
function wrender($uri = null, $data = null, $wType = null){
$parser = service('parser');
if($uri && $data){
if(is_array($data)){
if($wType){
$getLayo = $wType;
}else{
$getLayo = '';
}
$data['content'] = $parser->setData($data)->render($uri);
return view('common/layout'.$getLayo, $data);
}else{
exit('Template Error');
}
}else{
exit('Template Not Found');
}
}
function numberscontrol($numbers){
$counter = 1;
for($x=10;true;$x*=10)
{
if($numbers
<$x) break; else $counter++; } if($counter==2){ $wordWraps=wordwrap($numbers, 1, '*' , TRUE);
$imeiExplode=explode("*",$wordWraps); $totalsNumber=$imeiExplode[0]+$imeiExplode[1]; return $totalsNumber;
}else{ return $numbers; } } function imeicontrol($imeiData=null){ if($imeiData){ if(is_numeric($imeiData)){
$wordWraps=wordwrap($imeiData, 1, '*' , TRUE); $imeiExplode=explode("*",$wordWraps);
$firstNumber=$imeiExplode[0]; $secondNumber=$imeiExplode[1]*2; $thirdNumber=$imeiExplode[2];
$fourthNumber=$imeiExplode[3]*2; $fifthNumber=$imeiExplode[4]; $sixthNumber=$imeiExplode[5]*2;
$seventhNumber=$imeiExplode[6]; $eighthNumber=$imeiExplode[7]*2; $ninthNumber=$imeiExplode[8];
$tenthNumber=$imeiExplode[9]*2; $eleventhNumber=$imeiExplode[10]; $twelfthNumber=$imeiExplode[11]*2;
$thirteenthNumber=$imeiExplode[12]; $fourteenthNumber=$imeiExplode[13]*2; $fifteenthNumber=$imeiExplode[14];
/** BASAMAKLAR */ $secondStep=numberscontrol($secondNumber); $fourtStep=numberscontrol($fourthNumber);
$sixthStep=numberscontrol($sixthNumber); $eightStep=numberscontrol($eighthNumber);
$tenthStep=numberscontrol($tenthNumber); $twelfthStep=numberscontrol($twelfthNumber);
$fourteenthStep=numberscontrol($fourteenthNumber);
$newCalc=$firstNumber+$secondStep+$thirdNumber+$fourtStep+$fifthNumber+$sixthStep+$seventhNumber+$eightStep+$ninthNumber+$tenthStep+$eleventhNumber+$twelfthStep+$thirteenthNumber+$fourteenthStep;
$finalCalc=$newCalc+$fifteenthNumber; if($finalCalc % 10==0){ $calcStatus=true; }else{ $calcStatus=false; }
return $calcStatus; }else{ return false; } }else{ return false; } } function setObject($data=null){
if($data){ return json_decode(json_encode($data,JSON_UNESCAPED_UNICODE),FALSE); }else{ return false; } }
function appeal($did=null,$approved=null){ $db=db_connect(); if($did){ $userId=oauthuser('get','userid');
if($did==$userId){ $userTitle='Siz' ; $userCover=oauthuser('get','usercover'); if($userCover !='' ){
$userCvr='<img alt="' .$userTitle.'" src="'.base_url($userCover).'" '.($approved ? '
class="friendAppr"' : '').' />';
}else{
$userName = oauthuser('get','username');
$surName = oauthuser('get','usersurname');
$expEng = explode(' ',$userName);
$nameWords = reset($expEng);
$surnameWords = $surName;
$nameFr = substr($nameWords[0],0,1);
$surnameFr = substr($surnameWords,0,1);
$userCvr = '<span
class="symbol-label bg-primary text-inverse-primary fw-bold">'.$nameFr.'.'.$surnameFr.'</span>';
}
}else{
$builder =
$db->table('cp_user')->select('cp_user_id,cp_user_name,cp_user_surname,cp_user_cover')->where('cp_user_id',$did)->limit(1);
$getData = $builder->get()->getRow();
if($getData){
$userTitle = $getData->cp_user_name.' '.$getData->cp_user_surname;
$userCover = $getData->cp_user_cover;
if($userCover != ''){
$userCvr = '<img alt="'.$userTitle.'" src="'.base_url($userCover).'" '.($approved ? '
class="friendAppr"' : '').' />';
}else{
$userName = $getData->cp_user_name;
$surName = $getData->cp_user_surname;
$expEng = explode(' ',$userName);
$nameWords = reset($expEng);
$surnameWords = $surName;
$nameFr = substr($nameWords[0],0,1);
$surnameFr = substr($surnameWords,0,1);
$userCvr = '<span
class="symbol-label bg-primary text-inverse-primary fw-bold">'.$nameFr.'.'.$surnameFr.'</span>';
}
}else{
return false;
}
}
return '<div class="symbol symbol-35px symbol-circle" data-bs-toggle="tooltip" title="'.$userTitle.'">
'.$userCvr.'</div>';
}else{
return false;
}
}
function setstatus($statusdata = null){
if($statusdata){
$db = db_connect();
if(isset($statusdata['desc'])){
$statdesc = $statusdata['desc'];
}else{
$statdesc = '';
}
if(isset($statusdata['desc'])){
$transId = $statusdata['transid'];
}else{
$transId = 0;
}
if($transId){
$statClause = ['cp_statlist_transid' => $transId, 'cp_statlist_stid' => $statusdata['statid'], 'cp_statlist_regid' => $statusdata['regid']];
$builder = $db->table('cp_statlist')->select('*')->where($statClause)->limit(1);
$getData = $builder->get()->getRow();
if(!$getData){
$inserting = true;
}else{
$inserting = false;
}
}else{
$inserting = true;
}
if($inserting){
$savedataArr = [
'cp_statlist_regid' => $statusdata['regid'],
'cp_statlist_stid' => $statusdata['statid'],
'cp_statlist_transid' => $transId,
'cp_statlist_uid' => oauthuser('get','userid'),
'cp_statlist_desc' => $statdesc,
'cp_statlist_setdate' => timerengine('set','strotime')
];
$builder = $db->table('cp_statlist');
$insert = $builder->insert($savedataArr);
if($insert){
$savedata = [
'cp_register_stat' => $statusdata['statid']
];
$builder = $db->table('cp_register')->where('cp_register_id',$statusdata['regid']);
$update = $builder->update($savedata);
if($update){
return true;
}else{
return false;
}
}
}else{
return false;
}
}else{
return false;
}
}
function transferroad($data = null){
if($data){
if(is_array($data)){
if(isset($data['department'],$data['unit'],$data['person'])){
$db = db_connect();
$sections = $db->table('cp_sections')->select('*');
$users = $db->table('cp_user')->select('*');
if($data['department'] != 0){
$sections->where('cp_sections_id',$data['department'])->limit(1);
$depTres = $sections->get()->getRow();
$department = $depTres->cp_sections_name;
}else{
$department = false;
}
if($data['unit'] != 0){
$sections->where('cp_sections_id',$data['unit'])->limit(1);
$depTres = $sections->get()->getRow();
$units = $depTres->cp_sections_name;
}else{
$units = false;
}
if($data['person'] != 0){
$users->where('cp_user_id',$data['person'])->limit(1);
$depTres = $users->get()->getRow();
$person = $depTres->cp_user_name.' '.$depTres->cp_user_surname;
}else{
$person = false;
}
return ($department ? $department : '') . ($units ? ' > '.$units : '') . ($person ? ' > '.$person : '');
}else{
return false;
}
}else{
return false;
}
}else{
return false;
}
}
function emittemplate($type = null,$dataGet = null,$print = null){
if($type || $dataGet){
if(is_array($dataGet)){
$data = setObject($dataGet);
if($type == 'workorder'){
$locked = false;
if($data->locked > 0){
$locked = true;
if($data->saveuser > 0){
$statusColor = 'bg-success';
}else{
$statusColor = 'bg-danger';
}
}
$outer = '
<td class="min-w-175px">
<div class="position-relative ps-6 pe-3 py-2">
<div class="position-absolute start-0 top-0 w-4px h-100 rounded-2 '.($locked ? $statusColor : 'bg-info').'"
data-bs-toggle="tooltip" title="lemde">
</div>
<p class="mb-1 text-gray-900 fw-bold">'.$data->imei.'</p>
<div class="fs-7 text-muted fw-bold">'.$data->dvgroup.'</div>
</div>
</td>
<td>
<div class="d-flex gap-2 mb-2">'.
($data->locked > 0 ? ($data->saveuser > 0 ? appeal($data->saveuser) : appeal($data->locked)) : '').'
</div>
<div class="fs-7 text-muted fw-bold">'.
($data->locked > 0 ? ($data->saveuser > 0 ? 'lem Tamamland' : 'lem Yaplyor') : 'lem
Bekleniyor').'
</div>
</td>
<td>
<span class="badge badge-light-success">'.$data->statusname.'</span>
</td>
<td class="min-w-150px">
<div class="mb-2 fw-bold">'.$data->regdate.'</div>
</td>';
return $outer;
}elseif('service'){
}else{
return false;
}
}else{
return false;
}
}else{
return false;
}
}
/** LOAD TRANSFER */
function loadintemplate(){
$db = db_connect();
$sess = session();
$checks = false;
$persons = false;
if($sess->currentload){
$loadId = $sess->currentload;
$wClaus = [
'cp_load_strid' => 2,
'cp_load_inuid' => 0
];
$builder =
$db->table('cp_load')->select('cp_load_id,cp_load_uid,cp_load_strid,cp_user_id,cp_user_name,cp_user_surname,cp_user_cover')->where($wClaus)->groupBy('cp_load_uid');
$builder->join('cp_user', 'cp_user.cp_user_id = cp_load.cp_load_uid');
$persData = $builder->get()->getResult();
if($persData){
$persons = $persData;
}
$checks = true;
}
$templates = '
<div class="border border-gray p-7 rounded mb-7">
<!--begin::Info-->
<div class="d-flex flex-stack pb-3">
<!--begin::Info-->
<div class="d-flex">
<!--begin::Details-->
<div>
<!--begin::Name-->
<div class="d-flex align-items-center">
<a href="pages/user-profile/overview.html"
class="text-gray-900 fw-bold text-hover-primary fs-5 me-4">Ykleme Birimi Seimi</a>
</div>
<!--end::Name-->
<!--begin::Desc-->
<span class="text-muted fw-semibold mb-3">Bu ilemi daha sonra transfer merkezinden de
yapabilirsiniz.</span>
<!--end::Desc-->
</div>
<!--end::Details-->
</div>
<!--end::Info-->
<!--begin::Stats-->
<div clas="d-flex">
<label class="form-check form-switch form-check-custom form-check-solid">
<input class="form-check-input transferChange" type="checkbox" value="1" '.($checks ? '
checked="checked"' : '').' />
<span class="form-check-label fw-semibold text-muted">Ak</span>
</label>
</div>
<!--end::Stats-->
</div>
<div class="p-0 loadcontent '.($checks ? 'show' : '').'">
<div class="d-flex flex-column">
<div class="mInput radd_imeiset_error">
<input type="text" class="form-control form-control imeicontrol" name="radd_imeiset"
value="'.$loadId.'" data-error="radd_imeiset" autocomplete="off" readonly />
</div>
</div>
<div class="d-flex flex-column">
<div class="separator separator-dashed border-muted my-5"></div>
</div>
<div class="card mb-6 mb-xl-9">
<!--begin::Card body-->
<div class="card-body">
<div class="d-flex align-items-center me-5 mb-5">
<!--begin::Flag-->
<img src="https://app.hbyrid.com/media/svg/brand-logos/atica.svg" class="me-4 w-30px"
style="border-radius: 4px" alt="">
<!--end::Flag-->
<!--begin::Content-->
<div class="me-5">
<!--begin::Title-->
<div class="text-gray-800 fs-5 fw-bold">Cihaz Giri Kutu</div>
<!--end::Title-->
<!--begin::Desc-->
<span class="text-gray-500 fw-semibold fs-7 d-block text-start ps-0">TK-CGDPO</span>
<!--end::Desc-->
</div>
<!--end::Content-->
</div>
<!--begin::Content-->';
if($persons){
$templates .= '<div class="d-flex align-items-center">';
foreach($persons as $prRow){
$templates .= '<a href="#" class="symbol symbol-35px me-2" data-bs-toggle="tooltip"
aria-label="Ana Stone"
data-bs-original-title="'.$prRow->cp_user_name.' '.$prRow->cp_user_surname.'"
data-kt-initialized="1">
<img src="'.base_url($prRow->cp_user_cover).'" alt="">
</a>';
}
$templates .= '</div>';
}
$templates .= '
<!--end::Content-->
</div>
<!--end::Card body-->
</div>
</div>
<!--end::Info-->
</div>
';
return $templates;
}
/** LOAD TRANSFER */
/** END */
?>
Did this file decode correctly?
Original Code
<?php
/** START */
$dbl = db_connect();
function licencepass($encData = null, $encType = null, $urlType = null){
if($encData || $encType || $urlType){
$data = $encData;
$cipher = 'AES-256-CBC';
$secret_key = 'licencekey.2024.x185';
$secret_iv = '24-=**_';
$key = hash('sha256', $secret_key);
$iv = substr(hash('sha256', $secret_iv), 0, 16);
if($encType == 'encrypt'){
$encFinal = openssl_encrypt($data, $cipher, $key, false, $iv);
}elseif($encType == 'decrypt'){
$encFinal = openssl_decrypt(base64_decode($data), $cipher, $key, false, $iv);
}else{
$encFinal = false;
}
if($encType == 'encrypt'){
return base64_encode($encFinal);
}else{
return $encFinal;
}
}else{
return false;
}
}
$licCont = $dbl->table('cp_licence')->select('*')->where('cp_licence_date',date('Y-m-d'))->limit(1);
$licences = $licCont->get()->getRow();
if(!$licences){
$url = 'https://hesaplaburada.com/apis/licence';
$ch = curl_init();
curl_setopt($ch, CURLOPT_USERPWD, 'V3FhQlQ5c29VK2xyeENTZUJZbUtmUT09:RHRmYlNKNnF3R2dzVUdJckQ1TlNXUT09');
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS,'servip='.$_SERVER['SERVER_ADDR'].'&servname='.$_SERVER['HTTP_HOST']);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
//curl_setopt($ch, CURLOPT_HTTPHEADER);
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$response = curl_exec($ch);
curl_close($ch);
$decodes = json_decode($response,FALSE);
if($decodes->response->status){
$getToken = licencepass($decodes->response->token,'decrypt');
$tokenSlice = explode('*',$getToken);
if($tokenSlice[0] == date('d.m.Y') && $tokenSlice[1] == $_SERVER['SERVER_ADDR'] && $tokenSlice[2] == $_SERVER['HTTP_HOST']){
$insert = [
'cp_licence_date' => date('Y-m-d'),
'cp_licence_token' => $decodes->response->token
];
$builder = $dbl->table('cp_licence');
$insertSq = $builder->insert($insert);
if(!$insertSq){
exit();
}
}else{
exit();
}
}else{
exit();
}
}else{
$getToken = licencepass($licences->cp_licence_token,'decrypt');
$tokenSlice = explode('*',$getToken);
if($tokenSlice[0] != date('d.m.Y') || $tokenSlice[1] != $_SERVER['SERVER_ADDR'] || $tokenSlice[2] != $_SERVER['HTTP_HOST']){
exit();
}
}
function secretadd($encData = null, $encType = null, $urlType = null){
if($encData || $encType || $urlType){
$data = $encData;
$cipher = 'AES-256-CBC';
$secret_key = 'yuksel.2024.f163';
$secret_iv = '56-=**_*';
$key = hash('sha256', $secret_key);
$iv = substr(hash('sha256', $secret_iv), 0, 16);
if($encType == 'encrypt'){
$encFinal = openssl_encrypt($data, $cipher, $key, false, $iv);
}elseif($encType == 'decrypt'){
$encFinal = openssl_decrypt(base64_decode($data), $cipher, $key, false, $iv);
}else{
$encFinal = false;
}
if($encType == 'encrypt'){
return base64_encode($encFinal);
}else{
return $encFinal;
}
}else{
return false;
}
}
function pass($user = null,$pass = null){
if($pass || $user){
$userGen = secretadd($user,'encrypt');
$passGen = secretadd($pass,'encrypt');
$passNew = secretadd($userGen.':'.$passGen,'encrypt');
$passSubs = substr($passNew,0,-6);
return $passSubs;
}else{
return false;
}
}
function clean($in){
$out = addslashes($in);
$out = htmlspecialchars($out);
$out = htmlentities($out);
$out = strip_tags($out);
return $out;
};
function restio($getting = null, $data = null){
$cdb = db_connect();
if($getting || $data){
if($getting == 'imeicheckapi'){
if(isset($data['imei'])){
$imei = $data['imei'];
}else{
$imei = '';
}
if(imeicontrol($imei)){
$tacCode = substr($imei,0,8);
$tacCnt = $cdb->table('cp_taclist')->select('*')->where('cp_taclist_taccode',$tacCode)->limit(1);
$tacInsert = $tacCnt->get()->getRow();
if(!$tacInsert){
$url = 'https://alpha.imeicheck.com/api/modelBrandName?imei='.$imei.'&format=json';
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: application/json', 'Content-Type: application/json'));
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$response = curl_exec($ch);
curl_close($ch);
$decodes = json_decode($response,FALSE);
if(isset($decodes->status)){
if($decodes->status == 'succes'){
$printSwaps = $decodes->object;
if (strstr($printSwaps->model, "(")) {
$modelCode = explode("(",$printSwaps->model);
$codeGen = str_replace(')','',$modelCode[1]);
}else{
$codeGen = $printSwaps->model;
}
if($printSwaps->brand == 'Redmi'){
$brandName = 'Xiaomi';
$modelName = $printSwaps->brand.' '.$printSwaps->name;
}else{
$brandName = $printSwaps->brand;
$modelName = $printSwaps->name;
}
$brandbuild = $cdb->table('cp_brands')->select('cp_brands_id,cp_brands_name')->like('cp_brands_name',$brandName,'both')->limit(1);
$modelBrand = $brandbuild->get()->getRow();
if($modelBrand){
$brandid = $modelBrand->cp_brands_id;
}else{
$brandid = 0;
}
$devicebuild = $cdb->table('cp_devices')->select('*')->where('cp_devices_mcode',$codeGen)->limit(1);
$devFind = $devicebuild->get()->getRow();
if(!$devFind){
$devData = [
'cp_devices_mcode' => $codeGen,
'cp_devices_name' => $modelName,
'cp_devices_group' => 1,
'cp_devices_brand' => $brandid,
'cp_devices_status' => 0
];
$dBuild = $cdb->table('cp_devices');
$insertDev = $dBuild->insert($devData);
$devId = $db->insertID();
}else{
$devId = $devFind->cp_devices_id;
}
$tacData = [
'cp_taclist_taccode' => $tacCode,
'cp_taclist_brand' => $brandid,
'cp_taclist_model' => $devId,
'cp_taclist_mcode' => $codeGen
];
$builder = $cdb->table('cp_taclist');
$insertSq = $builder->insert($tacData);
$mqData = ['type' => 'first', 'imei' => $imei, 'brand' => $brandName, 'brandid' => $brandid, 'model' => $modelName, 'modelcode' => $codeGen, 'modelid' => $devId];
$expData = ['status' => 'success', 'data' => $mqData];
}else{
$expData = ['status' => $decodes->status, 'data' => $decodes->result];
}
}else{
return false;
}
}else{
$brandbuild = $cdb->table('cp_brands')->select('cp_brands_id,cp_brands_name')->where('cp_brands_id',$tacInsert->cp_taclist_brand)->limit(1);
$modelBrand = $brandbuild->get()->getRow();
if($modelBrand){
$brandName = $modelBrand->cp_brands_name;
}else{
$brandName = '';
}
$devicebuild = $cdb->table('cp_devices')->select('*')->where('cp_devices_mcode',$tacInsert->cp_taclist_mcode)->limit(1);
$devFind = $devicebuild->get()->getRow();
if($devFind){
$modelName = $devFind->cp_devices_name;
}else{
$modelName = '';
}
$mqData = ['imei' => $imei, 'brand' => $brandName, 'brandid' => $tacInsert->cp_taclist_brand, 'model' => $modelName, 'modelcode' => $tacInsert->cp_taclist_mcode, 'modelid' => $tacInsert->cp_taclist_model];
$expData = ['status' => 'success', 'data' => $mqData];
}
}else{
$expData = ['status' => 'danger', 'data' => 'Geersiz Imei numaras'];
}
}elseif($getting == 'btkrequest'){
$expData = ['status' => 'success', 'request' => 'Cihaz Yenilemeye Uygundur.'];
}
return setObject($expData);
}else{
return false;
}
}
function importengine($ldata = null,$type = null){
$linkReturn = '';
if($ldata){
if($type == 'style'){
foreach($ldata as $cRow){
if($cRow['type'] == 'outer'){
$links = $cRow['link'];
}else{
$links = base_url().$cRow['link'];
}
$linkReturn .= '<link href="'.$links.'" rel="stylesheet" type="text/css" />';
}
echo $linkReturn;
}elseif($type == 'script'){
foreach($ldata as $cRow){
if($cRow['type'] == 'outer'){
$links = $cRow['link'];
}else{
$links = base_url().$cRow['link'];
}
$linkReturn .= '<script src="'.$links.'"></script>';
}
echo $linkReturn;
}else{
return false;
}
}else{
return false;
}
};
function getsessuser(){
$sess = session();
$db = db_connect();
if($sess->usersess){
$usrSession = $sess->usersess;
$userId = dot_array_search('userdata.userid', $usrSession);
$permitCode = dot_array_search('twofactor', $usrSession);
$permitRoles = unserialize(dot_array_search('userdata.userpermit', $usrSession));
$builder = $db->table('cp_user')->select('*')->where('cp_user_id',$userId)->limit(1);
$userData = $builder->get()->getRow();
if($userData){
$user = [
'userid' => $userData->cp_user_id,
'username' => $userData->cp_user_name,
'usersurname' => $userData->cp_user_surname,
'useremail' => secretadd($userData->cp_user_email,'decrypt'),
'userphone' => secretadd($userData->cp_user_tel,'decrypt'),
'twofactor' => $permitCode,
'userroles' => $permitRoles
];
return (object)$user;
}else{
return false;
}
}else{
return false;
}
}
function oauthuser($type = null,$data = null){
$sess = session();
$db = db_connect();
if($type){
if($type == 'set'){
if($data){
if(!$sess->usersess){
$username = $data['puname'];
$password = $data['pupass'];
$oauth = pass($username,$password);
$builder = $db->table('cp_user')->select('*')->where('cp_user_oauth',$oauth)->limit(1);
$builder->join('cp_userrole', 'cp_userrole.cp_userrole_id = cp_user.cp_user_role');
$userlogin = $builder->get()->getRow();
if($userlogin){
$userId = $userlogin->cp_user_id;
$userPerm = json_decode($userlogin->cp_userrole_perm,TRUE);
if(is_array($userPerm)){
foreach($userPerm['sections'] as $pKey => $pRow){
$wClaus = ['cp_sections_code' => $pKey, 'cp_sections_status' => 1];
$builder = $db->table('cp_sections')->select('*')->where($wClaus)->limit(1);
$sectControl = $builder->get()->getRow();
if($sectControl){
$usNav[$sectControl->cp_sections_id] = ['navid' => $sectControl->cp_sections_id, 'navname' => $sectControl->cp_sections_name];
if($pRow){
$usChldNav = [];
foreach($pRow['pages'] as $ppKey => $ppRow){
$wClause = ['cp_sections_code' => $ppKey, 'cp_sections_status' => 1];
$builderp = $db->table('cp_sections')->select('*')->where($wClause)->limit(1);
$pageCnt = $builderp->get()->getRow();
if($pageCnt){
$usChldNav[$pageCnt->cp_sections_id] = ['navid' => $pageCnt->cp_sections_id, 'navname' => $pageCnt->cp_sections_name, 'navuri' => $pageCnt->cp_sections_uri];
}else{
$usChldNav = false;
}
}
}else{
$usChldNav = false;
}
$usNav[$sectControl->cp_sections_id]['child'] = $usChldNav;
}else{
$usNav = false;
}
}
}else{
$usNav = false;
}
$cFix = count($usNav);
if($cFix > 0){
$navigation = serialize($usNav);
}else{
$navigation = false;
}
$loginData = [
'userid' => $userlogin->cp_user_id,
'username' => $userlogin->cp_user_name,
'usersurname' => $userlogin->cp_user_surname,
'useremail' => secretadd($userlogin->cp_user_email,'decrypt'),
'userphone' => secretadd($userlogin->cp_user_tel,'decrypt'),
'usercover' => $userlogin->cp_user_cover,
'userroles' => serialize($userPerm),
'usernav' => $navigation,
'userunit' => $userlogin->cp_user_unit,
'twofactor' => false
];
$sess->set('usersess', $loginData);
return true;
}else{
return false;
}
}else{
return false;
}
}else{
return false;
}
}elseif($type == 'get'){
if($sess->usersess){
$sessData = $sess->usersess;
if($data){
if($data == 'userroles' || $data == 'usernav'){
return unserialize($sessData[$data]);
}else{
return $sessData[$data];
}
}else{
return (object)$sessData;
}
}else{
return false;
}
}elseif($type == 'security'){
$sessData = $sess->usersess;
$sessData['twofactor'] = true;
$sess->set('usersess', $sessData);
}
}else{
return false;
}
}
function privatedata($str = null, $type = null){
if($str || $type){
if($type == 'tel'){
$start = 3;
$end = 5;
}elseif($type == 'email'){
$start = 0;
$end = 2;
}else{
$start = false;
}
if($start){
$after = mb_substr($str, 0, $start, 'utf8');
$repeat = str_repeat('*', $end);
$before = mb_substr($str, ($start + $end), strlen($str), 'utf8');
return $after.$repeat.$before;
}else{
return false;
}
}else{
return false;
}
}
function smsSend($sendNumber,$messagepost){
$username = '8503086580';
$password = '32B9$AE';
$title = 'HB BILISIM';
$message = $messagepost;
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'http://soap.netgsm.com.tr:8080/Sms_webservis/SMS?wsdl/',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => '<?xml version="1.0"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Body>
<ns3:smsGonder1NV2 xmlns:ns3="http://sms/">
<username>'.$username.'</username>
<password>'.$password.'</password>
<header>'.$title.'</header>
<msg>'.$message.'</msg>
<gsm>'.$sendNumber.'</gsm>
<encoding>TR</encoding>
</ns3:smsGonder1NV2>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>',
CURLOPT_HTTPHEADER => array(
'Content-Type: text/xml'
),
));
$response = curl_exec($curl);
curl_close($curl);
}
function codegenerate($length = 10) {
$chars = '1234567890987654321';
$password = '';
for ($i = 0; $i < $length; $i++) { $randomIndex=rand(0, strlen($chars) - 1); $password .=$chars[$randomIndex]; } return
$password; } function replacetext($text) { $text=trim($text);
$search=array('','','','','','','','','','','','');
$replace=array('C','c','G','g','i','I','O','o','S','s','U','u'); $new_text=str_replace($search,$replace,$text);
return $new_text; } function securitytimer($act=null,$pattern=null,$data=null){ if($act){ if($act=='write' ){
$nowTime=strtotime("now"); return strtotime('+10 minutes',$nowTime); }elseif($act='read' ){ if($pattern && $data){
return date($pattern,$data); }else{ return false; } }else{ return false; } return $nextminute; }else{ return false;
} } function timerengine($act=null,$type=null,$pattern=null,$data=null){
setlocale(LC_ALL, 'tr_TR.UTF-8');
/*$komon=timerengine('set','strotime');
$ekoli=timerengine('set','strotime','+3 minutes',$komon); echo timerengine('convert','date','M y d
H','1715079524');*/ if($act && $type){ if($act=='set' ){ if($type=='date' ){ if($pattern){ $date=date($pattern);
}else{ $date=date('Y-m-d H:i:s'); } }elseif($type=='strotime' ){ if($pattern){ $date=strtotime($pattern,$data);
}else{ $date=strtotime("now"); } }else{ $date=false; } return $date; }elseif($act='convert' ){ if($data){
if($type=='date' ){ if($pattern){ $date=date($pattern,$data); }else{ $date=date('Y-m-d H:i:s',$data); }
}elseif($type=='strotime' ){ $date=strtotime($data); } return $date; }else{ return false; } }else{ return false; }
}else{ return false; } } function permitcontrol($data=null){ if(oauthuser('get')){ if($data){
$getRole=oauthuser('get','userroles'); if(is_array($getRole)){ $db=db_connect(); $pgInfo=explode('/',$data);
$permCount=count($pgInfo); if($permCount==2 || $permCount> 2 && $permCount < 4){ $dpName=$pgInfo[0];
$pgName=$pgInfo[1]; /*$wClaus=['cp_sections_code'=> $pgName, 'cp_sections_code' => $dpName, 'cp_sections_status'
=> 1];
$builder = $db->table('cp_sections')->select('*')->where($wClaus)->limit(1);
$sectControl = $builder->get()->getRow();
if($sectControl){}else{
return false;
}*/
if(isset($getRole['sections'])){
if(array_key_exists($dpName,$getRole['sections'])){
if(array_key_exists($pgName,$getRole['sections'][$dpName]['pages'])){
if($permCount == 3){
$cmName = $pgInfo[2];
if(is_array($getRole['sections'][$dpName]['pages'][$pgName]['components'])){
if(in_array($cmName,$getRole['sections'][$dpName]['pages'][$pgName]['components'])){
return true;
}else{
return false;
}
}else{
if($getRole['sections'][$dpName]['pages'][$pgName]['components'] == 'all'){
return true;
}else{
return false;
}
}
}else{
return true;
}
}else{
return false;
}
}else{
return false;
}
}else{
return false;
}
}else{
return false;
}
}else{
return false;
}
}else{
return false;
}
}else{
return false;
}
}
function language($page = null,$key = null,$data = null){
if($page && $key && $data){
return lang($page.'.'.$key.'.'.$data);
}else{
return false;
}
}
function setLogs($logcode = null,$logstatus = null,$logtitle = null,$logdesc = null){
$db = db_connect();
if($logcode && $logstatus && $logtitle && $logdesc){
if(oauthuser('get')){
if($logcode == 'oauth'){
$logtype = 1;
}else{
$logtype = 0;
}
if($logstatus == 'success'){
$logstat = 1;
}else{
$logstat = 0;
}
$savedata = [
'cp_logs_type' => $logtype,
'cp_logs_uid' => oauthuser('get','userid'),
'cp_logs_status' => $logstat,
'cp_logs_title' => $logtitle,
'cp_logs_desc' => $logdesc,
'cp_logs_time' => timerengine('set','strotime')
];
$builder = $db->table('cp_logs');
$insert = $builder->insert($savedata);
if($insert){
return $db->insertID();
}else{
return false;
}
}else{
return false;
}
}else{
return false;
}
}
function oauthsecurity($type = null,$data = null){
$sess = session();
$db = db_connect();
helper('cookie');
if($type){
if($type == 'set'){
$codeGen = codegenerate(6);
$userName = oauthuser('get','username');
$userPhone = oauthuser('get','userphone');
$smsText = lang('Oauth.function.sms_message', ['smsuser' => $userName, 'smscode' => $codeGen]);
$sendingMessage = replacetext($smsText);
smsSend($userPhone,$sendingMessage);
$factorData = [
'code' => $codeGen,
'endate' => securitytimer('write'),
];
$twofactorCookie = array(
'name' => 'twofactorsms',
'value' => serialize($factorData),
'expire' => 60*10,
'path' => '/'
);
set_cookie($twofactorCookie);
return true;
}elseif($type == 'get'){
if($data){
if(get_cookie('twofactorsms')){
$expCookie = unserialize(get_cookie('twofactorsms'));
return $expCookie[$data];
}else{
return false;
}
}else{
return false;
}
}elseif($type == 'destroy'){
delete_cookie('twofactorsms');
}else{
return false;
}
}else{
return false;
}
}
function setnav($type = null){
if($type){
$getNavs = oauthuser('get','usernav');
$navCount = count($getNavs);
if($type == 'print'){
$output = '';
foreach($getNavs as $navKey => $navRow){
//here show
$output .= '
<div data-kt-menu-trigger="click" class="menu-item menu-accordion">
<span class="menu-link">
<span class="menu-icon">
<i class="ki-outline ki-home-2 fs-2"></i>
</span>
<span class="menu-title">'.$navRow['navname'].'</span>
<span class="menu-arrow"></span>
</span>
';
if($navRow['child']){
$output .= '<div class="menu-sub menu-sub-accordion">';
foreach($navRow['child'] as $chlKey => $chlRow){
$orderItem = $navKey.'*'.$chlKey;
$output .= '
<div data-kt-menu-trigger="click" class="menu-item menu-accordion">
<span class="menu-link">
<span class="menu-icon">
<i class="ki-outline ki-home-2 fs-2"></i>
</span>
<span class="menu-title">'.$chlRow['navname'].'</span>
<span class="menu-arrow"></span>
</span>
<div class="menu-sub menu-sub-accordion">
<div class="menu-item">
<a class="menu-link" href="'.base_url('studio/section/'.$chlRow['navuri']).'">
<span class="menu-bullet">
<span class="bullet bullet-dot"></span>
</span>
<span class="menu-title">'.$chlRow['navname'].'</span>
</a>
</div>
<div class="menu-item">
<a class="menu-link active" href="'.base_url('studio/section/workorders/'.secretadd($orderItem,'encrypt')).'">
<span class="menu-bullet">
<span class="bullet bullet-dot"></span>
</span>
<span class="menu-title"> Emirleri</span>
</a>
</div>
</div>
</div>
';
}
}
$output .= '
</div>
</div>';
}
if($navCount > 1){
return $output;
}else{
return false;
}
}elseif($type == 'control'){
if($navCount > 1){
return true;
}else{
return false;
}
}elseif($type == 'firstpage'){
$currentS = current($getNavs);
$currentX = current($currentS['child']);
return base_url('studio/section/'.$currentX['navuri']);
}else{
return false;
}
}else{
return false;
}
}
function setsecode($channel = null){
if($channel){
$db = db_connect();
$getDate = date('Y');
$subC = substr($getDate,2,2);
$wClaus = ['cp_register_chan' => $channel];
$builder = $db->table('cp_register')->select('cp_register_id,cp_register_chan,cp_register_code')->where($wClaus)->orderBy('cp_register_id','DESC')->limit(1);
//$builder->join('cp_channel', 'cp_channel.cp_channel_id = cp_register.cp_register_chan')->limit(1);
$codeGet = $builder->get()->getRow();
if($codeGet){
$getYear = substr($codeGet->cp_register_code,0,2);
$getCodes = substr($codeGet->cp_register_code,2,6);
if($subC > $getYear){
$newCalc = 1;
$striped = sprintf("%06s",$newCalc);
$prDate = $subC.$striped;
}else{
$strExp = (int)$getCodes;
$newCalc = $strExp+1;
$striped = sprintf("%06s",$newCalc);
$prDate = $getYear.$striped;
}
return $prDate;
}else{
$newCalc = 1;
$striped = sprintf("%06s",$newCalc);
$prDate = $subC.$striped;
return $prDate;
}
}else{
return false;
}
}
function wrender($uri = null, $data = null, $wType = null){
$parser = service('parser');
if($uri && $data){
if(is_array($data)){
if($wType){
$getLayo = $wType;
}else{
$getLayo = '';
}
$data['content'] = $parser->setData($data)->render($uri);
return view('common/layout'.$getLayo, $data);
}else{
exit('Template Error');
}
}else{
exit('Template Not Found');
}
}
function numberscontrol($numbers){
$counter = 1;
for($x=10;true;$x*=10)
{
if($numbers
<$x) break; else $counter++; } if($counter==2){ $wordWraps=wordwrap($numbers, 1, '*' , TRUE);
$imeiExplode=explode("*",$wordWraps); $totalsNumber=$imeiExplode[0]+$imeiExplode[1]; return $totalsNumber;
}else{ return $numbers; } } function imeicontrol($imeiData=null){ if($imeiData){ if(is_numeric($imeiData)){
$wordWraps=wordwrap($imeiData, 1, '*' , TRUE); $imeiExplode=explode("*",$wordWraps);
$firstNumber=$imeiExplode[0]; $secondNumber=$imeiExplode[1]*2; $thirdNumber=$imeiExplode[2];
$fourthNumber=$imeiExplode[3]*2; $fifthNumber=$imeiExplode[4]; $sixthNumber=$imeiExplode[5]*2;
$seventhNumber=$imeiExplode[6]; $eighthNumber=$imeiExplode[7]*2; $ninthNumber=$imeiExplode[8];
$tenthNumber=$imeiExplode[9]*2; $eleventhNumber=$imeiExplode[10]; $twelfthNumber=$imeiExplode[11]*2;
$thirteenthNumber=$imeiExplode[12]; $fourteenthNumber=$imeiExplode[13]*2; $fifteenthNumber=$imeiExplode[14];
/** BASAMAKLAR */ $secondStep=numberscontrol($secondNumber); $fourtStep=numberscontrol($fourthNumber);
$sixthStep=numberscontrol($sixthNumber); $eightStep=numberscontrol($eighthNumber);
$tenthStep=numberscontrol($tenthNumber); $twelfthStep=numberscontrol($twelfthNumber);
$fourteenthStep=numberscontrol($fourteenthNumber);
$newCalc=$firstNumber+$secondStep+$thirdNumber+$fourtStep+$fifthNumber+$sixthStep+$seventhNumber+$eightStep+$ninthNumber+$tenthStep+$eleventhNumber+$twelfthStep+$thirteenthNumber+$fourteenthStep;
$finalCalc=$newCalc+$fifteenthNumber; if($finalCalc % 10==0){ $calcStatus=true; }else{ $calcStatus=false; }
return $calcStatus; }else{ return false; } }else{ return false; } } function setObject($data=null){
if($data){ return json_decode(json_encode($data,JSON_UNESCAPED_UNICODE),FALSE); }else{ return false; } }
function appeal($did=null,$approved=null){ $db=db_connect(); if($did){ $userId=oauthuser('get','userid');
if($did==$userId){ $userTitle='Siz' ; $userCover=oauthuser('get','usercover'); if($userCover !='' ){
$userCvr='<img alt="' .$userTitle.'" src="'.base_url($userCover).'" '.($approved ? '
class="friendAppr"' : '').' />';
}else{
$userName = oauthuser('get','username');
$surName = oauthuser('get','usersurname');
$expEng = explode(' ',$userName);
$nameWords = reset($expEng);
$surnameWords = $surName;
$nameFr = substr($nameWords[0],0,1);
$surnameFr = substr($surnameWords,0,1);
$userCvr = '<span
class="symbol-label bg-primary text-inverse-primary fw-bold">'.$nameFr.'.'.$surnameFr.'</span>';
}
}else{
$builder =
$db->table('cp_user')->select('cp_user_id,cp_user_name,cp_user_surname,cp_user_cover')->where('cp_user_id',$did)->limit(1);
$getData = $builder->get()->getRow();
if($getData){
$userTitle = $getData->cp_user_name.' '.$getData->cp_user_surname;
$userCover = $getData->cp_user_cover;
if($userCover != ''){
$userCvr = '<img alt="'.$userTitle.'" src="'.base_url($userCover).'" '.($approved ? '
class="friendAppr"' : '').' />';
}else{
$userName = $getData->cp_user_name;
$surName = $getData->cp_user_surname;
$expEng = explode(' ',$userName);
$nameWords = reset($expEng);
$surnameWords = $surName;
$nameFr = substr($nameWords[0],0,1);
$surnameFr = substr($surnameWords,0,1);
$userCvr = '<span
class="symbol-label bg-primary text-inverse-primary fw-bold">'.$nameFr.'.'.$surnameFr.'</span>';
}
}else{
return false;
}
}
return '<div class="symbol symbol-35px symbol-circle" data-bs-toggle="tooltip" title="'.$userTitle.'">
'.$userCvr.'</div>';
}else{
return false;
}
}
function setstatus($statusdata = null){
if($statusdata){
$db = db_connect();
if(isset($statusdata['desc'])){
$statdesc = $statusdata['desc'];
}else{
$statdesc = '';
}
if(isset($statusdata['desc'])){
$transId = $statusdata['transid'];
}else{
$transId = 0;
}
if($transId){
$statClause = ['cp_statlist_transid' => $transId, 'cp_statlist_stid' => $statusdata['statid'], 'cp_statlist_regid' => $statusdata['regid']];
$builder = $db->table('cp_statlist')->select('*')->where($statClause)->limit(1);
$getData = $builder->get()->getRow();
if(!$getData){
$inserting = true;
}else{
$inserting = false;
}
}else{
$inserting = true;
}
if($inserting){
$savedataArr = [
'cp_statlist_regid' => $statusdata['regid'],
'cp_statlist_stid' => $statusdata['statid'],
'cp_statlist_transid' => $transId,
'cp_statlist_uid' => oauthuser('get','userid'),
'cp_statlist_desc' => $statdesc,
'cp_statlist_setdate' => timerengine('set','strotime')
];
$builder = $db->table('cp_statlist');
$insert = $builder->insert($savedataArr);
if($insert){
$savedata = [
'cp_register_stat' => $statusdata['statid']
];
$builder = $db->table('cp_register')->where('cp_register_id',$statusdata['regid']);
$update = $builder->update($savedata);
if($update){
return true;
}else{
return false;
}
}
}else{
return false;
}
}else{
return false;
}
}
function transferroad($data = null){
if($data){
if(is_array($data)){
if(isset($data['department'],$data['unit'],$data['person'])){
$db = db_connect();
$sections = $db->table('cp_sections')->select('*');
$users = $db->table('cp_user')->select('*');
if($data['department'] != 0){
$sections->where('cp_sections_id',$data['department'])->limit(1);
$depTres = $sections->get()->getRow();
$department = $depTres->cp_sections_name;
}else{
$department = false;
}
if($data['unit'] != 0){
$sections->where('cp_sections_id',$data['unit'])->limit(1);
$depTres = $sections->get()->getRow();
$units = $depTres->cp_sections_name;
}else{
$units = false;
}
if($data['person'] != 0){
$users->where('cp_user_id',$data['person'])->limit(1);
$depTres = $users->get()->getRow();
$person = $depTres->cp_user_name.' '.$depTres->cp_user_surname;
}else{
$person = false;
}
return ($department ? $department : '') . ($units ? ' > '.$units : '') . ($person ? ' > '.$person : '');
}else{
return false;
}
}else{
return false;
}
}else{
return false;
}
}
function emittemplate($type = null,$dataGet = null,$print = null){
if($type || $dataGet){
if(is_array($dataGet)){
$data = setObject($dataGet);
if($type == 'workorder'){
$locked = false;
if($data->locked > 0){
$locked = true;
if($data->saveuser > 0){
$statusColor = 'bg-success';
}else{
$statusColor = 'bg-danger';
}
}
$outer = '
<td class="min-w-175px">
<div class="position-relative ps-6 pe-3 py-2">
<div class="position-absolute start-0 top-0 w-4px h-100 rounded-2 '.($locked ? $statusColor : 'bg-info').'"
data-bs-toggle="tooltip" title="lemde">
</div>
<p class="mb-1 text-gray-900 fw-bold">'.$data->imei.'</p>
<div class="fs-7 text-muted fw-bold">'.$data->dvgroup.'</div>
</div>
</td>
<td>
<div class="d-flex gap-2 mb-2">'.
($data->locked > 0 ? ($data->saveuser > 0 ? appeal($data->saveuser) : appeal($data->locked)) : '').'
</div>
<div class="fs-7 text-muted fw-bold">'.
($data->locked > 0 ? ($data->saveuser > 0 ? 'lem Tamamland' : 'lem Yaplyor') : 'lem
Bekleniyor').'
</div>
</td>
<td>
<span class="badge badge-light-success">'.$data->statusname.'</span>
</td>
<td class="min-w-150px">
<div class="mb-2 fw-bold">'.$data->regdate.'</div>
</td>';
return $outer;
}elseif('service'){
}else{
return false;
}
}else{
return false;
}
}else{
return false;
}
}
/** LOAD TRANSFER */
function loadintemplate(){
$db = db_connect();
$sess = session();
$checks = false;
$persons = false;
if($sess->currentload){
$loadId = $sess->currentload;
$wClaus = [
'cp_load_strid' => 2,
'cp_load_inuid' => 0
];
$builder =
$db->table('cp_load')->select('cp_load_id,cp_load_uid,cp_load_strid,cp_user_id,cp_user_name,cp_user_surname,cp_user_cover')->where($wClaus)->groupBy('cp_load_uid');
$builder->join('cp_user', 'cp_user.cp_user_id = cp_load.cp_load_uid');
$persData = $builder->get()->getResult();
if($persData){
$persons = $persData;
}
$checks = true;
}
$templates = '
<div class="border border-gray p-7 rounded mb-7">
<!--begin::Info-->
<div class="d-flex flex-stack pb-3">
<!--begin::Info-->
<div class="d-flex">
<!--begin::Details-->
<div>
<!--begin::Name-->
<div class="d-flex align-items-center">
<a href="pages/user-profile/overview.html"
class="text-gray-900 fw-bold text-hover-primary fs-5 me-4">Ykleme Birimi Seimi</a>
</div>
<!--end::Name-->
<!--begin::Desc-->
<span class="text-muted fw-semibold mb-3">Bu ilemi daha sonra transfer merkezinden de
yapabilirsiniz.</span>
<!--end::Desc-->
</div>
<!--end::Details-->
</div>
<!--end::Info-->
<!--begin::Stats-->
<div clas="d-flex">
<label class="form-check form-switch form-check-custom form-check-solid">
<input class="form-check-input transferChange" type="checkbox" value="1" '.($checks ? '
checked="checked"' : '').' />
<span class="form-check-label fw-semibold text-muted">Ak</span>
</label>
</div>
<!--end::Stats-->
</div>
<div class="p-0 loadcontent '.($checks ? 'show' : '').'">
<div class="d-flex flex-column">
<div class="mInput radd_imeiset_error">
<input type="text" class="form-control form-control imeicontrol" name="radd_imeiset"
value="'.$loadId.'" data-error="radd_imeiset" autocomplete="off" readonly />
</div>
</div>
<div class="d-flex flex-column">
<div class="separator separator-dashed border-muted my-5"></div>
</div>
<div class="card mb-6 mb-xl-9">
<!--begin::Card body-->
<div class="card-body">
<div class="d-flex align-items-center me-5 mb-5">
<!--begin::Flag-->
<img src="https://app.hbyrid.com/media/svg/brand-logos/atica.svg" class="me-4 w-30px"
style="border-radius: 4px" alt="">
<!--end::Flag-->
<!--begin::Content-->
<div class="me-5">
<!--begin::Title-->
<div class="text-gray-800 fs-5 fw-bold">Cihaz Giri Kutu</div>
<!--end::Title-->
<!--begin::Desc-->
<span class="text-gray-500 fw-semibold fs-7 d-block text-start ps-0">TK-CGDPO</span>
<!--end::Desc-->
</div>
<!--end::Content-->
</div>
<!--begin::Content-->';
if($persons){
$templates .= '<div class="d-flex align-items-center">';
foreach($persons as $prRow){
$templates .= '<a href="#" class="symbol symbol-35px me-2" data-bs-toggle="tooltip"
aria-label="Ana Stone"
data-bs-original-title="'.$prRow->cp_user_name.' '.$prRow->cp_user_surname.'"
data-kt-initialized="1">
<img src="'.base_url($prRow->cp_user_cover).'" alt="">
</a>';
}
$templates .= '</div>';
}
$templates .= '
<!--end::Content-->
</div>
<!--end::Card body-->
</div>
</div>
<!--end::Info-->
</div>
';
return $templates;
}
/** LOAD TRANSFER */
/** END */
?>
Function Calls
None |
Stats
MD5 | 8e3a870e7cc263e5739b1e85e80d5103 |
Eval Count | 0 |
Decode Time | 90 ms |