session = \Config\Services::session(); } public function saveCache($cacheKey,$data){ $cacheKey = CACHE_DOMAIN."-".$cacheKey; // $cache = \Config\Services::cache(); if (! $foo = cache($cacheKey)) { // echo 'Saving to the cache!
'; // cache()->save($cacheKey, $this->data_stringify($data), 3000); cache()->save($cacheKey, serialize($data), 3000); //serialize } $foo = cache()->get($cacheKey); log_message('critical', "FROM Cache -> ".$foo ); } public function getCache($cacheKey){ $data = []; $cacheKey = CACHE_DOMAIN."-".$cacheKey; if (cache($cacheKey)) { // echo 'Getting Data From Cache!
'; $data = unserialize(cache()->get($cacheKey)); } return $data; } private function data_stringify($data) { switch (gettype($data)) { case 'string' : return '\''.addcslashes($data, "'\\").'\''; case 'boolean': return $data ? 'true' : 'false'; case 'NULL' : return 'null'; case 'object' : case 'array' : $expressions = []; foreach ($data as $c_key => $c_value) { $expressions[] = $this->data_stringify($c_key).' => '. $this->data_stringify($c_value); } return gettype($data) === 'object' ? '(object)['.implode(', ', $expressions).']' : '['.implode(', ', $expressions).']'; default: return (string)$data; } } public function getSiteConfigurations($config_item){ $wrenchboard = new \App\Models\BackendModel(); return $wrenchboard->cfgReadChar($config_item); } public function sessionCheck($sessionid,$member_id){ $in["action"] = WRENCHBOARD_SESSION_CHECK; $in["sessionid"] = $sessionid; $in["member_id"] = $member_id; $wrenchboard = new \App\Models\BackendModel(); $ret = $wrenchboard->wrenchboard_api($in, $out); return $ret; } public function endPointList(){ $endpoints = [ 'apigate' => ['POST'], 'generics' => ['POST'], 'createuser' => ['POST'], 'homebanners' => ['POST'], 'verifysignuplink' => ['POST'], 'completesignuplink' => ['POST'], 'createmobileuser' => ['POST'], 'completemobileuser' => ['POST'], 'startresetpasword' => ['POST'], 'stepresetpass' => ['POST'], 'userlogin' => ['POST'], 'qrlogin' => ['POST'], 'authlogin' => ['POST'], 'startjoblist' => ['POST'], 'dashdata' => ['POST'], 'getjobsdata' => ['POST'], 'offerslist' => ['POST'], 'offersresponse' => ['POST'], 'activejoblist' => ['POST'], 'loadprofile' => ['POST'], 'updateprofile' => ['POST'], 'account' => ['POST'], 'message' => ['POST'], 'pendingjob' => ['POST'], 'paymenthx' => ['POST'], 'purchasehx' => ['POST'], 'getjob' => ['POST'], 'mybanklist' => ['POST'], 'countrybanks' =>['POST'], 'sendmoney' => ['POST'], 'sendinterest' => ['POST'], 'waitinginterest' => ['POST'], 'sendmoneyfee' => ['POST'], 'getpendingjobs' => ['POST'], 'taskmessage' => ['POST'], 'sendtaskmessage' => ['POST'], 'activejobmsglist' => ['POST'], 'getwallets' => ['POST'], 'sitecontact' => ['POST'], 'signupcountry' => ['POST'], 'userscards' => ['POST'], 'blogdata' => ['POST'], 'blogitem' => ['POST'], 'couponhx' => ['POST'], 'couponpending' => ['POST'], 'couponredeem' => ['POST'], 'sendinterestmessage' => ['POST'], 'replyinterestmessage' => ['POST'], 'disableaccount' => ['POST'], 'myjobs' => ['POST'], 'recipients' => ['POST'], 'addrecipient' => ['POST'], 'sendreferral' => ['POST'], 'refferhx' => ['POST'], 'accounttypes' => ['POST'], 'jobmanageragree' => ['POST'], 'jobmanagerlist' => ['POST'], 'jobmanageroffers'=> ['POST'], 'jobmanageractive'=> ['POST'], 'jobmanagercreatejob'=> ['POST'], 'jobmanagerupdatejob'=> ['POST'], 'jobmanagerdeletejob'=> ['POST'], 'activetaskslist' => ['POST'], 'profilepasschange' => ['POST'], 'starttopup' => ['POST'], 'topupresult'=> ['POST'], 'familylist' => ['POST'], 'familyadd' => ['POST'], 'familyupdate' => ['POST'], 'familymanage' => ['POST'], 'pendingjobextend' => ['POST'], 'pendingjobsendtome' => ['POST'], 'pendingjobcancel' => ['POST'], 'assigntask' => ['POST'], 'resources'=> ['POST'], 'uploads'=> ['POST'], 'marketmessage'=> ['POST'], 'marketinterest'=> ['POST'], 'activejobstatus'=> ['POST'], 'activetaskstatus'=> ['POST'], 'offersinterestlist' => ['POST'], 'offersinterestproc' => ['POST'], 'offerinterestmsg' => ['POST'], 'offerinterestlistmsg' => ['POST'], 'payprevcard' => ['POST'], 'paynewcard' => ['POST'], 'paylistcard' => ['POST'], 'payremcard' => ['POST'], 'mynotifications' => ['POST'], 'familysampletasks' => ['POST'], 'familysuggesttasks' => ['POST'], 'familysuggestlist' => ['POST'], 'familywaitingtasks' => ['POST'], 'startcredit' => ['POST'], 'confirmcredit' => ['POST'], 'setaccsettings' => ['POST'], 'getaccsettings' => ['POST'], 'dashrecent' => ['POST'], 'myfiles' => ['POST'], 'reqdel' => ['POST'], 'recentactivities' => ['POST'], ]; return $endpoints; } public function procOfferInterest($in) { $proc = $in['proc']; $in['interest'] = 0; switch ($proc) { case 'ACCEPT': $in['interest'] = JOB_INTEREST_ACCEPT; break; case 'REJECT': $in['interest'] = JOB_INTEREST_REJECT; break; case 'CANCEL': $in['interest'] = JOB_INTEREST_CANCEL; break; } $in["action"] = WRENCHBOARD_JOB_PROC_INTEREST; return $in; } public function processJobStatus($data) { /*$data['member_id'] = $_SESSION['member_id']; // = $ret->email; $data['proc'] = $this->input->get('proc'); $data['job_id'] = $this->input->get('jobID'); $data['job_contract'] = $this->input->get('job_contract'); $data['extension'] */ $incoming_job_action = $data['job_action']; $data['job_action'] = -1; // we dont know yet switch ($incoming_job_action) { case 'NOTIFY_COMPLETE': // notify completed $data['job_action'] = CONTRACT_NOTIFY_COMPLETE; break; case 'REQUEST_CANCEL': // request cancel $data['job_action'] = CONTRACT_REQUEST_CANCEL; break; case 'ACCEPT_COMPLETE': $data['job_action'] = CONTRACT_ACCEPT_COMPLETE; break; case 'REJECT_COMPLETE': $data['job_action'] = CONTRACT_REJECT_COMPLETE; break; case 'EXTEND_TIMELINE': $data['job_action'] = CONTRACT_EXTEND_TIMELINE; break; case 'CANCEL_CONTRACT': $data['job_action'] = CONTRACT_CANCEL_CONTRACT; break; } $data['action'] = WRENCHBOARD_CONTRACT_STATUS; return $data; } public function doCacheStep($in, $out){ switch ($in["action"]) { case WRENCHBOARD_ACCOUNT_LOGIN: case WRENCHBOARD_ACCOUNT_AUXLOGIN: if (isset($out["uid"]) && $out["uid"]!=''){ $endpoint = "SESSION-".$out["uid"]; $this->saveCache($endpoint,$out); } break; } // $endpoint = "WRENCH_BLOG_DATA"; // $res1 = $this->getCache($endpoint); // if (count($res1)==0){ // $rawData = $this->apiData(); // $res1= $rawData['payload']; //[0]['payload']; // $this->saveCache($endpoint,$res1); // } return 0; } public function sessionExcludedList(){ $excludedPoint = [ 'apigate' => ['POST'], 'generics' => ['POST'], 'createuser' => ['POST'], 'verifysignuplink' => ['POST'], 'completesignuplink' => ['POST'], 'createmobileuser' => ['POST'], 'completemobileuser' => ['POST'], 'startresetpasword' => ['POST'], 'stepresetpass' => ['POST'], 'userlogin' => ['POST'], 'qrlogin' => ['POST'], 'authlogin' => ['POST'], 'startjoblist' => ['POST'], 'sitecontact' => ['POST'], 'signupcountry' => ['POST'], 'blogdata' => ['POST'], 'blogitem' => ['POST'], ]; return $excludedPoint; } }