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

Variables

None

Stats

MD5 8e3a870e7cc263e5739b1e85e80d5103
Eval Count 0
Decode Time 90 ms