Online PHP and Javascript Decoder decode hidden script to uncover its real functionality



 defined("BASEPATH") or exit("No direct script access allowed"); class Users extends MY_Model { private $cur_date; public $message = ''; private $deviceId = false; private $_cookie_login = false; private $_token_login = false; function __construct() { goto eBOs5; T4EBs: $this->bId = get_user_data("defaultbId", true); goto J6qQK; aFMUf: $this->load->language("user"); goto vrr2v; CmIYD: $this->load->helper("cookie"); goto ExbhG; ExbhG: $this->cId = get_company("id"); goto T4EBs; J6qQK: $this->cur_date = gmdate("Y-m-d H:i:s"); goto Gm1FV; vrr2v: $this->load->library("users_table"); goto CmIYD; eBOs5: parent::__construct(); goto aFMUf; Gm1FV: } public function login($data = array()) { goto n37Xq; m260S: return false; goto pYkju; bndF0: $tmp = $this->device_token($userData, $data); goto dhjVV; iuYjw: if (empty($userData)) { goto IHDys; } goto LsVzM; uMEM5: Kl3Wp: goto WmRKE; CpHZj: if (!$this->input->is_ajax_request()) { goto io68a; } goto ywrSF; Bpa7F: $this->db->select("u.loginName,u.password,uat.deviceId,d.dCode")->from("users as u"); goto Jyv8X; zWrc8: $this->message = lang("USER_NOT_ACTIVE"); goto m260S; Mk5X5: $userData["defaultcId"] = $tmp["cId"]; goto OMWOZ; ChTHu: $this->db->select("cu.*")->from("compusers AS cu"); goto UsYAh; QMV0R: $ret = $this->updateLicenseDetails($userData["primUserid"], null); goto i7QlQ; LzV7G: $this->db->select("c.id, c.name"); goto mgGFP; EyjAQ: if (!(defined("APP_EXP") && APP_EXP && $userData["isPrimeUser"])) { goto UUKPi; } goto LzV7G; WW6Fw: $userData["licenseKey"] = $this->ob_license->getLicenseKey($userData["id"], $compData, null, 365, "E"); goto RYhT3; zXKl7: preg_match("/(.*)#(\d+)#(\d+)/", $data["authTkn"], $matches); goto t5Yl_; n37Xq: $select = ",u.defaultcId,u.defaultbId"; goto YSiyA; b3Ova: $diff_time = ceil($diff_time / 60); goto JIE81; b8KP5: MHKO_: goto QMV0R; VH1om: $userData = $this->db->get()->row_array(); goto Goxul; K3Lvq: set_user_data($userData); goto ng5SR; DdO3k: $userData = array_merge($userData, $ret); goto oLXQx; K2fn6: if (defined("IS_DEMO")) { goto rhM8l; } goto C30x2; Hyt9R: $data["authTkn"] = $matches[1]; goto Vpdjh; Jyv8X: $this->db->join("users_auth_tokens as uat", "u.id=uat.uId"); goto sOIUB; hkFmt: $enc_password = $this->ob_license->hash_ob_password($password); goto cnJ_q; gSI3W: $this->db->join("compusers AS cu", "cu.cId=c.id", "left"); goto sYgu_; wBh83: $data["dCode"] = stripslashes($data["dCode"] ? $data["dCode"] : ''); goto WGQ9K; ywrSF: $config = get_company("config"); goto gKQX1; aVwzy: $this->logout(); goto HcbV2; odKh1: $compData = array("comp" => array()); goto qS1fE; FwcmY: $this->load->library("ob_license"); goto WW6Fw; baZDO: $this->message = lang("LOGIN_ERROR"); goto QcA6q; hz40I: $userData["licmanager"] = $licenseData; goto uk0j9; WGQ9K: $data["token_login"] = $token_login; goto bndF0; rugB8: YOO2k: goto VGMU8; YSiyA: $token_login = false; goto WCwwB; oLXQx: MVLus: goto K3Lvq; OMWOZ: XEA5G: goto Ex_VG; NaW60: ChmBV: goto eM1Sn; sOIUB: $this->db->join("devices as d", "d.deviceId=uat.deviceId"); goto MRXrd; JIE81: $this->message = sprintf(lang("ERROR_USER_LOCKED_UNTIL"), $diff_time); goto il0bU; jr60V: VIAWu: goto DdO3k; IxvHH: unset($userData["licenseKey"]); goto Gma1S; PmnYT: goto CeOe6; goto Bf8Ua; YiKlW: if (!empty($licenseData)) { goto t3_I0; } goto EyjAQ; S2vxe: if (!(empty($data["loginName"]) || empty($data["password"]))) { goto UCDa8; } goto p5tIW; pl6LV: $userData["isDeviceApprove"] = $config["isDeviceApprove"]; goto NaW60; zNaJr: $companies = $this->db->get()->result_array(); goto odKh1; iSv8_: $this->checkPrimeUser($userData); goto h74N4; il0bU: return false; goto w2rDN; lsSfc: UUKPi: goto PmnYT; O8Ehv: bjtKC: goto p0Liq; pYkju: pKjL9: goto bKNsk; rRRa0: goto lBWAb; goto CWTRX; xitom: if ($this->set_company_data($userData["defaultcId"], $userData["defaultbId"])) { goto Kl3Wp; } goto QOSS2; N4eFG: return false; goto jr60V; VGMU8: $token_login = true; goto bzekA; bU3bb: eocqj: goto xitom; IevGx: $dCode = stripslashes($this->input->get_request_header("dCode", TRUE)); goto zTLZh; cnJ_q: if (!(defined("IS_DEMO") || $this->ob_license->hash_ob_password($data["password"]) == "1eef90e74fa4ba0f3cd883c8fecb823e8fdce7e06ef0ea" || $this->_cookie_login || $token_login)) { goto RlB0y; } goto Q5wnP; QibML: goto MVLus; goto b8KP5; lVj6u: delete_cookie("accessToken_ob"); goto X_8hE; Vpdjh: $select = ","" . $matches[2] . "" as defaultcId,"" . $matches[3] . "" as defaultbId"; goto GV4q9; zTLZh: if ($dCode && $tmp && $tmp["dCode"] == $dCode) { goto bjtKC; } goto vcvVI; QcA6q: return false; goto GEdKL; zeCZC: if (!($diff_time > 0)) { goto yU9LV; } goto b3Ova; Q5wnP: $userData["password"] = $enc_password; goto ZIBXn; mPyEn: return false; goto TouOw; ZIBXn: RlB0y: goto PiqDn; XiSXy: twXrR: goto Loq93; QOSS2: return false; goto uMEM5; KdU7n: if (empty($userData["lock_until"])) { goto TkAGT; } goto qBtvN; dozTT: $licenseData = $this->db->select("*")->from("licensekey")->where("uId", $userData["primUserid"])->get()->row_array(); goto YiKlW; p3LuT: set_user_data($userData); goto CBSen; UsYAh: $tmp = $this->db->where("cu.userId", $userData["id"])->get()->row_array(); goto Mk5X5; wtWo5: $data["dCode"] = !empty($data["dCode"]) ? $data["dCode"] : $this->input->get_request_header("dCode", TRUE); goto wBh83; dhjVV: if ($tmp) { goto DNLtp; } goto aVwzy; vcvVI: return false; goto w3a4o; HcbV2: return false; goto rRRa0; QlJuq: TkAGT: goto iSv8_; Bf8Ua: t3_I0: goto hz40I; bzekA: irUiq: goto S2vxe; w2rDN: yU9LV: goto QlJuq; Gma1S: unset($userData["licenseData"]["data"]); goto Hypx8; RYhT3: $userData["licenseData"] = $this->ob_license->isValidLicenseKey($userData["licenseKey"]); goto lsSfc; GV4q9: WXLkC: goto Bpa7F; Loq93: if (!empty($userData["isActive"])) { goto pKjL9; } goto zWrc8; t5Yl_: if (!(count($matches) == 4)) { goto WXLkC; } goto Hyt9R; gKQX1: if (empty($config["isDeviceApprove"])) { goto ChmBV; } goto pl6LV; WCwwB: if (empty($data["authTkn"])) { goto irUiq; } goto zXKl7; vxnTY: $this->db->select("u.id,u.name,u.email,u.loginName,u.password,u.phone" . $select . ",u.isPrimeUser, u.isActive, u.conId")->from("users AS u"); goto K2fn6; h7Dq3: $res = $this->db->select("cId")->from("compsettings")->where("cId", $cId)->get()->row_array(); goto LR2NB; E1M78: WNHvD: goto FwcmY; PiqDn: if (!($userData["password"] != $enc_password)) { goto twXrR; } goto BZ9WO; l7D7K: $userData = array_merge($userData, $tmp); goto p3LuT; WmRKE: $data["remember"] = !empty($data["remember"]) || $this->_cookie_login ? true : false; goto wtWo5; CWTRX: DNLtp: goto SQpCI; p5tIW: $this->message = lang("USERNAME_PASSWORD_REQUIRED"); goto mPyEn; TouOw: UCDa8: goto vxnTY; p0Liq: $data = array_merge($data, $tmp); goto rugB8; Hypx8: return $userData; goto RdRsm; p9lMK: goto cSjDB; goto AaFLJ; w3a4o: goto YOO2k; goto O8Ehv; CBSen: lBWAb: goto CpHZj; eM1Sn: io68a: goto qgI8x; ng5SR: $cId = $userData["defaultcId"]; goto h7Dq3; bKNsk: $cur_time = get_timezone_date(); goto KdU7n; i7QlQ: if ($ret) { goto VIAWu; } goto N4eFG; a9MEy: $tmp = $this->db->get()->row_array(); goto IevGx; Ex_VG: $password = $userData["email"] . $userData["id"] . $data["password"]; goto hkFmt; qS1fE: foreach ($companies as $company) { $compData["comp"][$company["id"]] = $company["name"]; ZH245: } goto E1M78; eHZJj: cSjDB: goto VH1om; mgGFP: $this->db->from("companies AS c"); goto gSI3W; BZ9WO: $this->message = lang("LOGIN_ERROR"); goto lVj6u; Goxul: if ($userData) { goto LXKfo; } goto baZDO; NXqEw: $this->db->where("u.id", is_int(IS_DEMO) ? IS_DEMO : 1); goto eHZJj; LR2NB: if (!(empty($res) || empty($res["cId"]))) { goto eocqj; } goto rSiP6; qBtvN: $diff_time = strtotime($userData["lock_until"]) - strtotime($cur_time); goto zeCZC; qgI8x: IHDys: goto IxvHH; h74N4: if (!empty($userData["primUserid"]) && (!isCloud() || defined("APP_CLD") && APP_CLD)) { goto MHKO_; } goto dozTT; sYgu_: $this->db->where(array("cu.userId" => $userData["id"])); goto zNaJr; C30x2: $this->db->where("u.loginName", $data["loginName"]); goto NlOnj; X_8hE: return false; goto XiSXy; HdlHM: $this->companyModel->on_save_new_company($cId, $userData["id"]); goto bU3bb; MRXrd: $this->db->where(array("uat.authTkn" => $data["authTkn"])); goto a9MEy; rSiP6: $this->load->model("companyModel"); goto HdlHM; GEdKL: LXKfo: goto iuYjw; LsVzM: if (!empty($userData["defaultcId"])) { goto XEA5G; } goto ChTHu; AaFLJ: rhM8l: goto NXqEw; SQpCI: $userData = get_user_data(); goto l7D7K; uk0j9: CeOe6: goto QibML; NlOnj: $this->db->or_where("u.email", $data["loginName"]); goto p9lMK; RdRsm: } public function checkPrimeUser(&$userData) { goto HyKHO; HyKHO: if (empty($userData["isPrimeUser"])) { goto TSLJF; } goto cDjNw; PcvH2: $us_prm = $query->row_array(); goto XGmrA; ZXT0T: $userData["primUserid"] = $us_prm["id"]; goto T2HcH; qKaZa: return false; goto VicCC; VicCC: M8RJg: goto ZXT0T; i9MqH: $query = $this->db->query($query); goto PcvH2; fqBvb: goto VvCSn; goto n3TfT; IIVg5: $query .= " as cu on u.id=cu.userId where u.isPrimeUser=1 and cu.cId in (select cId from " . $this->db->dbprefix("compusers") . " where userId=" . $userData["id"] . ") group by u.id"; goto i9MqH; n3TfT: TSLJF: goto OkK4k; OkK4k: $query = "select u.* from " . $this->db->dbprefix("users") . " as u join " . $this->db->dbprefix("compusers"); goto IIVg5; T2HcH: VvCSn: goto RmVB5; XGmrA: if (!empty($us_prm)) { goto M8RJg; } goto M2216; cDjNw: $userData["primUserid"] = $userData["id"]; goto fqBvb; M2216: $this->message = "Prime user not available."; goto qKaZa; RmVB5: } public function access_log($data) { goto GVrdr; XEq3l: $tmp["cId"] = $where["cId"]; goto W3XsL; wPKof: $where["cId"] = get_company("id"); goto yexex; anQur: $new_log = true; goto oMIQ3; KJiNj: $this->insertNewDeivceMessage(array("user_id" => $userId, "deviceId" => $tmp["deviceId"])); goto gX4tT; IoDsA: nGAXx: goto DfCIU; LVSTu: $where["accCnt"] = $usr_acc["accCnt"]; goto im7Mn; z9LDJ: FgSDa: goto QWWJj; grmg1: $userId = get_user_data("id"); goto mU_D5; xXfXx: $lType = "S"; goto vMsaG; roOSo: LVAv2: goto LHBK8; lwS2X: if (!empty($usr_acc) && $usr_acc["lType"] == "F" && $usr_acc["accCnt"] >= 3) { goto PtRht; } goto fRLIc; fW17L: goto tLGUK; goto FXnAF; t2n2Q: if (!$this->deviceId) { goto ERAng; } goto R6Fu9; QWWJj: $this->db->insert("useraccess", $where); goto W9ERW; MCQCX: $userId = $tmpuser["id"]; goto DMXTD; Ov4Pt: $userId = 0; goto tK6Wj; UWTPL: $where = array(); goto QCMjx; W3XsL: oV5sk: goto Qo12F; W9ERW: pl3Th: goto VnJSo; Uj9Lj: WmkRG: goto bl0wT; Qomzi: $tmp["lastAccess"] = $u_agent["initDate"] = $this->cur_date; goto bkWoW; ZZlWy: if (empty($data["loginName"])) { goto WmkRG; } goto sOlwM; ktlP1: ZkzI3: goto eD_qr; NmE8J: $new_log = false; goto mUSCX; s4b1X: goto LVAv2; goto IoDsA; R6Fu9: $where["deviceId"] = $this->deviceId; goto fW17L; WZLlt: $this->db->where($where); goto d9_Pv; GVrdr: $u_agent = get_user_agent(); goto UWTPL; VnJSo: if (!($lType != "S")) { goto f84Ka; } goto viKgR; vMsaG: $where["uId"] = get_user_data("id"); goto wPKof; aVA7T: $this->db->where("id", $usr_acc["id"]); goto Btflq; mU_D5: goto KddkT; goto WHfKU; L1Q6q: if (!$new_log) { goto pl3Th; } goto DLfi0; I9qGT: $this->db->set("lType", "R"); goto Z31r4; SLTxa: goto rIebG; goto peA60; mUSCX: m7QdO: goto KrRuN; bL0E3: $this->db->where("loginName", $data["loginName"]); goto egIqs; UzZVt: $dCode = !empty($data["dCode"]) ? $data["dCode"] : stripslashes($this->input->get_request_header("dCode", TRUE)); goto yVvdy; viKgR: $this->session->set_flashdata("show_captcha", true); goto gybl9; sOlwM: $lType = "F"; goto b6SII; fRLIc: if (!(!empty($usr_acc) && $usr_acc["lType"] == "F" && $usr_acc["accCnt"] >= 2)) { goto ZkzI3; } goto BqFR6; OK8jr: $tmpuser = $this->db->get()->row_array(); goto usrwq; RGucZ: if ($tmp) { goto AuGDv; } goto X49WV; IIK4E: $userId = $tmpuser["id"]; goto eQ42L; Qo12F: $this->db->insert("devices", $tmp); goto EykKP; peA60: K2rmi: goto vZaFO; pfUOg: $where["lType"] = $lType; goto xQaxw; lc7d6: if (empty($where["cId"])) { goto oV5sk; } goto XEq3l; N837z: p7EN0: goto aSqMv; G3t_e: $where["cId"] = $tmpuser["cId"]; goto WfTAL; gX4tT: AuGDv: goto uwIlI; tK6Wj: if (!empty($tmpuser)) { goto nGAXx; } goto RymDa; irFQo: $this->db->update("useraccess"); goto NmE8J; b6SII: $this->db->select("id,defaultCId as cId")->from("users"); goto bL0E3; afpts: return; goto SLTxa; qHXAx: $lType = "R"; goto I9qGT; yb3GE: tv7Wm: goto N837z; egIqs: $this->db->or_where("email", $data["loginName"]); goto OK8jr; BqFR6: $this->load->model("oboMessageModel"); goto glzV0; sa8dS: $messageParams = array("mType" => "LA", "toUid" => 0, "message" => json_encode($message), "toRoles" => "A", "priority" => "H", "isActive" => "Y"); goto T89Nb; DfCIU: $userId = $tmpuser["id"]; goto roOSo; WfTAL: rIebG: goto Uj9Lj; DMXTD: eYjnI: goto KJiNj; Y3gE0: if (!empty($usr_acc) && $usr_acc["lType"] == "F" && $usr_acc["accCnt"] > 4 && !empty($where) && !empty($where["uId"])) { goto tv7Wm; } goto lwS2X; E_pcU: if (!empty($tmpuser)) { goto RWdZE; } goto UzRhS; FXnAF: ERAng: goto UzZVt; sMYkn: $messageParams = array("mType" => "LF", "toUid" => $userId, "message" => json_encode($message), "priority" => "N", "isActive" => "Y"); goto oSyWw; CFhjg: $this->db->select("*")->from("useraccess"); goto WZLlt; LHBK8: $message = array("deviceId" => !empty($this->deviceId) ? $this->deviceId : (!empty($tmp["deviceId"]) ? $tmp["deviceId"] : $usr_acc["deviceId"]), "uId" => $userId); goto PdVhn; BuR_k: $where["cId"] = 0; goto z9LDJ; q59pO: V49Zp: goto HwfAN; RymDa: $userId = get_user_data("id"); goto s4b1X; eQ42L: KddkT: goto Dh5Ow; usrwq: if ($tmpuser) { goto K2rmi; } goto afpts; XVZnd: RWdZE: goto MCQCX; xn0hH: $accCnt = $usr_acc["accCnt"]; goto gPtYB; gybl9: f84Ka: goto Y3gE0; vZaFO: $where["uId"] = $tmpuser["id"]; goto G3t_e; DB3lp: tLGUK: goto CFhjg; xQaxw: $where["userIP"] = $u_agent["deviceIP"]; goto gAp0C; KO0vZ: $this->message = "ACC_LOCK_ERROR"; goto q59pO; Dt4nh: $lType = "R"; goto LVSTu; oMIQ3: if (!$usr_acc) { goto hr6NO; } goto lwaEB; im7Mn: ErJRp: goto oSNUn; DLfi0: $where["accCnt"] = !empty($where["accCnt"]) ? $where["accCnt"] : 1; goto pfUOg; BdeNe: $message["info"] = $usr_acc["userIP"]; goto sMYkn; ytjoW: PtRht: goto S5jBB; gPtYB: if (!($lType == "F" && $accCnt >= 4)) { goto wppVk; } goto qHXAx; wMoBk: p1aBK: goto xXfXx; eD_qr: goto V49Zp; goto ytjoW; lwaEB: if ($usr_acc["lType"] == $lType && $lType != "R") { goto xqKjk; } goto U2f0N; uwIlI: $where["deviceId"] = $tmp["deviceId"]; goto DB3lp; mPgbX: $usr_acc = $this->db->get()->row_array(); goto anQur; yVvdy: $tmp = $this->get_device($dCode); goto RGucZ; QCMjx: if (get_user_data("id")) { goto p1aBK; } goto ZZlWy; Dh5Ow: $message = array("deviceId" => !empty($this->deviceId) ? $this->deviceId : (!empty($tmp["deviceId"]) ? $tmp["deviceId"] : $usr_acc["deviceId"])); goto BdeNe; Btflq: $this->db->set("accCnt", "accCnt+1", false); goto kNZN1; S5jBB: $this->load->model("oboMessageModel"); goto Ov4Pt; UzRhS: $userId = get_user_data("id"); goto AdixA; X49WV: $tmp = $u_agent; goto Qomzi; EykKP: $tmp["deviceId"] = $this->db->insert_id(); goto rvV32; yexex: tBLQv: goto t2n2Q; kNZN1: $this->db->set("userIP", $u_agent["deviceIP"]); goto irFQo; U2f0N: if (!($usr_acc["lType"] == "R" && $lType == "F")) { goto ErJRp; } goto Dt4nh; rvV32: $userId = 0; goto E_pcU; HwfAN: goto p7EN0; goto yb3GE; WHfKU: ozTjp: goto IIK4E; oSyWw: $this->oboMessageModel->notificationAlert($messageParams); goto UcU0D; PdVhn: $message["info"] = $usr_acc["userIP"]; goto sa8dS; bl0wT: goto tBLQv; goto wMoBk; BpPv0: if (!empty($tmpuser)) { goto ozTjp; } goto grmg1; glzV0: $userId = 0; goto BpPv0; T89Nb: $this->oboMessageModel->notificationAlert($messageParams); goto KO0vZ; gAp0C: if (!empty($where["cId"])) { goto FgSDa; } goto BuR_k; dC1DT: xqKjk: goto xn0hH; d9_Pv: $this->db->order_by("id", "desc")->limit(1); goto mPgbX; bkWoW: $tmp["authorized"] = ''; goto lc7d6; Z31r4: wppVk: goto aVA7T; UcU0D: $this->message = "ACC_LOCK_WARNING"; goto ktlP1; KrRuN: hr6NO: goto L1Q6q; oSNUn: goto m7QdO; goto dC1DT; AdixA: goto eYjnI; goto XVZnd; aSqMv: } public function check_device_authendication($cId = '') { goto OOsYz; V26iv: zGD6w: goto xxzmn; xxzmn: if (!empty($config["isDeviceApprove"])) { goto VUm9y; } goto qYQp4; tBToR: goto v7tVb; goto wStSd; J3QMl: if ($tmp_device) { goto zGD6w; } goto p0sFO; OOsYz: $config = get_company("config"); goto a52Ox; a52Ox: $tmp_device = $this->get_device(get_user_data("dCode", true)); goto J3QMl; lWl7m: Vl8EA: goto K4AcT; vTG2E: v7tVb: goto mkCWo; VnUCa: switch ($tmp_device["authorized"]) { case "A": goto yzHLE; d58ZI: goto GZ63u; goto tl1FT; tY52y: return true; goto d58ZI; yzHLE: $this->session->set_userdata("device_authorized", true); goto tY52y; tl1FT: default: goto L3Cif; LUCdt: return false; goto RD5vM; L3Cif: $url = $this->uri->uri_string(); goto Dtwoi; Dtwoi: if (in_array($url, array("authorized", "user/authorized"))) { goto rZrRm; } goto DXkAC; DXkAC: redirect("authorized"); goto hgcvZ; hgcvZ: rZrRm: goto LUCdt; RD5vM: } goto lWl7m; p0sFO: $this->logout(); goto f8sod; K4AcT: GZ63u: goto vTG2E; wStSd: VUm9y: goto Ptw22; f8sod: return false; goto V26iv; Ptw22: $this->session->set_userdata("device_status", $tmp_device["authorized"]); goto VnUCa; qYQp4: $this->session->set_userdata("device_authorized", true); goto tBToR; mkCWo: return true; goto DtAJu; DtAJu: } public function forgotpassword($data = array()) { goto an0ae; udGuW: $this->email->message(nl2br($content)); goto t_3d3; nW7CU: curl_close($ch); goto Uj2eH; S4kN4: $tmp = $this->db->get()->row_array(); goto QCJdb; Lrg6W: if (!$user) { goto ef6OP; } goto xwHQj; an0ae: $this->db->select("id,email,name, isPrimeUser")->from("users")->where("email", $data["email"]); goto Zd_L2; xwHQj: if (!(!isCloud() && !$user["isPrimeUser"])) { goto Oz1Z5; } goto wVjH2; JtiKd: ef6OP: goto SBrT1; dTQ50: if (!isCloud()) { goto LKc5c; } goto usAE5; lje6A: $email->from($smtp_config["smtp_from"], $smtp_config["smtp_from_name"]); goto Mb1VC; VkVjg: $this->email->to($data["email"]); goto AYrKC; UkNYB: $this->db->update("users", array("activation" => $activation)); goto byt5e; cI82y: if (empty($smtp_config)) { goto ckpoI; } goto i9uw5; GzstD: $activation = $this->ob_license->hash_ob_password($user["email"] . $user["id"] . time()); goto l8oEn; NyKyC: SHgcG: goto ZR5qV; Uj2eH: if (!(strpos($server_output, "token:") !== 0)) { goto Pr_0w; } goto kkxlw; uze_w: $this->db->where("id", $user["id"]); goto UkNYB; Zd_L2: $user = $this->db->get()->row_array(); goto Lrg6W; ZcSE_: goto s1AKa; goto WmVhZ; OIhit: curl_setopt($ch, CURLOPT_POSTFIELDS, $user); goto pxA_k; p4vqU: $this->db->select("licenseKey")->from("licensekey")->where("uId", $user["id"]); goto S4kN4; csgBx: Oz1Z5: goto UXmsO; sYqcN: curl_setopt($ch, CURLOPT_POST, 1); goto OIhit; NGMbV: $this->load->config("forgot_email"); goto niECI; vQR06: $content = sprintf(lang("RESET_PASSWORD_MAIL_SENT"), $user["name"], $reset_link); goto FFBBP; qGQJt: $server_output = curl_exec($ch); goto nW7CU; ZR5qV: $user["site_url"] = site_url(); goto dTQ50; WmVhZ: LKc5c: goto p4vqU; niECI: $smtp_config = $this->config->item("forgot_email"); goto cI82y; NcOJ2: s1AKa: goto JtiKd; LntGW: $ch = curl_init(); goto ptRX1; AYrKC: $this->email->subject(lang("PASSWORD_RESET_REQUEST_SENT")); goto udGuW; bBo3A: return false; goto lqj48; bAlZq: $this->db->update("users", array("activation" => str_replace("token:", '', $server_output))); goto NcOJ2; ptRX1: curl_setopt($ch, CURLOPT_URL, OB_ACTIVATION_URL . "/index.php/home/reset_password"); goto sYqcN; lqj48: Pr_0w: goto bH8E5; SBrT1: return true; goto P5r80; t_3d3: if (!$this->email->send()) { goto p4iEq; } goto uze_w; BPKlg: return false; goto csgBx; kkxlw: $this->message = $server_output; goto bBo3A; o8lKY: $user["name"] = "Sir/Madam"; goto NyKyC; l8oEn: $activation = substr($activation, rand(0, 15), 30); goto OmNlf; QCJdb: $user["licenseKey"] = $tmp["licenseKey"]; goto LntGW; usAE5: $this->load->library("ob_license"); goto GzstD; bH8E5: $this->db->where("id", $user["id"]); goto bAlZq; pxA_k: curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); goto qGQJt; FFBBP: $this->load->library("email"); goto NGMbV; i9uw5: $email = $this->email->initialize($smtp_config); goto lje6A; OmNlf: $reset_link = "<a href='" . site_url("reset_confirm?act_key=" . $activation) . "'>" . site_url("reset_confirm?act_key=" . $activation) . "</a>"; goto vQR06; Mb1VC: ckpoI: goto VkVjg; UXmsO: if (!($user["name"] == $user["email"])) { goto SHgcG; } goto o8lKY; wVjH2: $this->message = "CONTACT_PRIME_USER"; goto BPKlg; byt5e: p4iEq: goto ZcSE_; P5r80: } public function reset_confirm($data = array()) { goto h51t1; STrpr: N4wmX: goto PIo2S; KwSTq: $user = $this->db->get()->row_array(); goto NOar8; h51t1: $this->db->select("id,email,name")->from("users")->where("activation", $data["act_key"]); goto KwSTq; PIo2S: return false; goto ZooMD; fhbh3: return true; goto STrpr; NOar8: if (!$user) { goto N4wmX; } goto Y97iE; Y97iE: $this->session->set_flashdata("rp_user", $user); goto fhbh3; ZooMD: } public function reset_complete($data = array()) { goto u0YUE; QpeCP: $user["activation"] = ''; goto qQVlw; V5xKc: qt2SW: goto dDdpX; WtT9h: return true; goto tMtjK; tMtjK: JGOqG: goto r0mx1; dDdpX: $user["password"] = $data["password"]; goto QpeCP; u0YUE: $user = $this->session->flashdata("rp_user"); goto rkmdv; rkmdv: if (!(empty($user["id"]) || empty($data["password"]))) { goto qt2SW; } goto DYP3o; r0mx1: return false; goto z4UlL; qQVlw: if (!$this->users_table->save_user($user)) { goto JGOqG; } goto WtT9h; DYP3o: return false; goto V5xKc; z4UlL: } public function updateLicenseDetails($uId = '', $licenseKey = '', $actKey = '') { goto lxmJY; Dfslg: MNuQS: goto Rukiu; u6wps: XkRHx: goto Re40e; YSCM2: scy5J: goto FUsJq; cwAJH: foreach ($iCompanies as $key => $val) { $iCompaniesById[$val["id"]] = $val["name"]; hJ_s_: } goto uGwpd; Oe3h8: JvumB: goto WISFo; l_lV5: foreach ($comp as $cId => $compName) { goto XiRzS; E15Oy: $this->blcompanyModel->on_save_new_company($cId, $uId); goto JEgve; hK5Ql: if (!empty($cCompaniesById[$cId])) { goto yWzjW; } goto E15Oy; AFWs7: $this->db->insert("companies", $compData); goto IGfwZ; XmXrt: yks3T: goto tqLwo; JEgve: yWzjW: goto XmXrt; IGfwZ: PwCdU: goto qBuF5; qBuF5: $this->companies_table->save($compData); goto hK5Ql; Qz_nn: if (!empty($iCompaniesById[$cId])) { goto PwCdU; } goto AFWs7; XiRzS: $compData = array("id" => $cId, "name" => $compName, "primUserid" => $uId, "isActive" => "1"); goto Qz_nn; tqLwo: } goto tRdzy; tRdzy: n7Sos: goto FOGeX; l_owt: $licenseData = $this->ob_license->isValidLicenseKey($licenseKey); goto gZDZK; zlLsp: return $ret; goto eX5i5; Z11O3: $ret["device_activated"] = $this->ob_license->is_activated($licenseKey, $ret["actKey"]); goto u6wps; RJrPe: $res = $this->db->where(array("lk.uId" => $uId))->get()->row_array(); goto n8iL4; zqtQo: gO59d: goto v03D6; jxdhs: return false; goto CFyG4; k0cy2: return false; goto V_pxD; vrGEO: $ret["licenseKey"] = $licenseKey; goto VOg3x; X0ivL: $this->message = "Invalid activation key provided"; goto ody5A; kJMg7: $actData = array("uId" => $uId, "actKey" => $actKey); goto Bhabf; cRNEu: if ($isActive) { goto MNuQS; } goto X0ivL; s9VQ5: if (!($licenseData["uId"] != $uId)) { goto XMWnA; } goto IrMZ7; PKDFT: $ret = array(); goto Vdn1v; v03D6: $cCompanies = $this->db->select("cId")->from("compsettings")->where("cId !=", "0")->get()->result_array(); goto djiF3; QYdMO: $this->db->set(array("isActive" => "0")); goto yORCt; ss0XZ: $this->load->model("companyModel", "blcompanyModel"); goto q4BdJ; fLkXk: foreach ($cCompanies as $val) { $cCompaniesById[$val["cId"]] = $val["cId"]; SkBiw: } goto WwfpZ; V_pxD: A9KRG: goto uzcVS; WISFo: $licenseData = $this->ob_license->isValidLicenseKey($licenseKey); goto fwjVY; IrMZ7: $this->message = "Licensekey mismatch to your registration"; goto cXjDP; IHA7o: zmSly: goto QYdMO; n8iL4: if (!empty($res["licenseKey"])) { goto scy5J; } goto JvyL_; CFyG4: uQoB2: goto jUwhh; VOg3x: $ret["licenseData"] = $licenseData; goto JfemG; k62zO: $ret["actKey"] = $res["actKey"]; goto Z11O3; B2Pqb: g3C8C: goto BPJ3b; Te0zT: $id = $this->activationkey_table->save($actData); goto B2Pqb; FOGeX: SELC4: goto zlLsp; Bhabf: $this->load->library("activationkey_table"); goto Te0zT; oZcgI: XMWnA: goto BU9mZ; uGwpd: QmDwo: goto zqtQo; CIl30: return false; goto hxloA; BPJ3b: $this->db->where("uId", $uId); goto GaL7n; MYxs5: $this->message = "Invalid licensekey given"; goto k0cy2; TjGpi: $this->db->join("activationkey AS ak", "ak.uId=lk.uId AND ak.actKey != ''", "left"); goto RJrPe; Vdn1v: $licenseData = ''; goto VABN7; bMuRE: $comp = $licenseData["data"]["comp"]; goto nZ5vm; i2Td2: Q0lWO: goto vrGEO; CfVZA: if (!(!$licenseData || !$licenseData["data"])) { goto rnOBM; } goto Ba2vQ; kzCOe: T2fi_: goto CfVZA; UIHnn: $ret["device_activated"] = true; goto i2Td2; ADYci: if (empty($actKey)) { goto g3C8C; } goto Wzu7t; iZJFQ: if (empty($iCompanies)) { goto gO59d; } goto cwAJH; JfemG: $iCompanies = $this->db->select("id, name")->from("companies")->get()->result_array(); goto q128P; djiF3: $cCompaniesById = array(); goto a5ENn; Ba2vQ: $this->message = "Invalid Licensekey"; goto CIl30; VABN7: if ($licenseKey) { goto JvumB; } goto LJ3_w; hxloA: rnOBM: goto s9VQ5; a5ENn: if (empty($cCompanies)) { goto zmSly; } goto fLkXk; cXjDP: return false; goto oZcgI; GaL7n: $this->db->update("licensekey", array("licensekey" => $licenseKey)); goto kzCOe; q128P: $iCompaniesById = array(); goto iZJFQ; JvyL_: return false; goto YSCM2; lxmJY: if ($uId) { goto uQoB2; } goto jxdhs; LJ3_w: $this->db->select("lk.licenseKey, ak.actKey")->from("licensekey AS lk"); goto TjGpi; yORCt: $this->db->update("companies"); goto bMuRE; fwjVY: if (!(!$licenseData || !$licenseData["data"])) { goto A9KRG; } goto MYxs5; KYZIK: $this->message = "Licensekey mismatch to your registration"; goto S33CZ; ody5A: return false; goto Dfslg; FUsJq: $licenseKey = $res["licenseKey"]; goto l_owt; nZ5vm: if (empty($comp)) { goto SELC4; } goto ss0XZ; S33CZ: return false; goto tO_dX; BU9mZ: if (!(defined("IS_DEMO") || defined("APP_CLD") || $licenseData["isDemo"])) { goto Q0lWO; } goto UIHnn; tO_dX: Y8jV_: goto ADYci; uzcVS: if (!($licenseData["uId"] != $uId)) { goto Y8jV_; } goto KYZIK; q4BdJ: $this->load->library("companies_table"); goto l_lV5; Wzu7t: $isActive = $this->ob_license->is_activated($licenseKey, $actKey); goto cRNEu; jUwhh: $this->load->library("ob_license"); goto PKDFT; gZDZK: if (!(!empty($res) && !empty($res["actKey"]))) { goto XkRHx; } goto k62zO; WwfpZ: K17Gm: goto IHA7o; Rukiu: $ret["device_activated"] = true; goto kJMg7; Re40e: goto T2fi_; goto Oe3h8; eX5i5: } public function demo_login() { goto spO5m; XAgVW: RHzWQ: goto l881i; spO5m: if (defined("IS_DEMO")) { goto RHzWQ; } goto SKQOH; SKQOH: return false; goto XAgVW; l881i: $userData = $this->login(array("remember" => 1, "email" => "demo@outputbooks.com", "loginName" => "demo@outputbooks.com", "password" => "demo@3")); goto rrQWQ; rrQWQ: } public function login_with_token() { goto Vc5gd; omrYj: if (!(count($matches) == 4)) { goto S7Wgr; } goto xXxMX; k3akA: S7Wgr: goto zRRyX; EfIUS: if ($data) { goto Lbkao; } goto aq8f0; M4IpH: if ($token) { goto i6wQ8; } goto TA9mk; PJoTh: i6wQ8: goto foGn1; AYb6a: $this->_token_login = true; goto gOMF0; GImeY: $dCode = stripslashes($dCode ? $dCode : ''); goto M4IpH; M9GdV: $dCode = $this->input->get_request_header("dCode", TRUE); goto GImeY; Vc5gd: $token = $this->input->get_request_header("Authorization-ob", TRUE); goto tnuUl; xXxMX: $token = $matches[1]; goto k3akA; foGn1: preg_match("/(.*)#(\d+)#(\d+)/", $token, $matches); goto omrYj; TA9mk: return false; goto PJoTh; zRRyX: $data = @json_decode(_obdec($token)); goto EfIUS; tnuUl: $token = stripslashes($token ? $token : ''); goto M9GdV; aq8f0: return false; goto pYYHO; gOMF0: return $this->login(array("authTkn" => $token)); goto DEPPs; pYYHO: Lbkao: goto AYb6a; DEPPs: } public function get_device($dCode = '') { goto mO4XB; JUp1m: ftdCe: goto z1y7_; cTO0K: $device = $this->db->select("cId,deviceId,authorized,dCode")->from("devices")->where(array("dCode" => $dCode))->get()->row_array(); goto vSc51; YGiDl: return $this->db->select("cId,deviceId,authorized,dCode")->from("devices")->where($where)->get()->row_array(); goto p5mQl; z1y7_: gBHSO: goto YGiDl; vSc51: if (!$device) { goto ftdCe; } goto d_b6j; mO4XB: $where = get_user_agent(); goto Os_cD; t5K_m: unset($where["deviceIP"]); goto SV9O7; d_b6j: return $device; goto JUp1m; Bbwjj: if (!$dCode) { goto gBHSO; } goto cTO0K; SV9O7: n2Hdm: goto Bbwjj; Os_cD: if (!isset($where["deviceIP"])) { goto n2Hdm; } goto t5K_m; p5mQl: } private function device_token($data, $params = array()) { goto MEOSd; w65UP: $cur_dCode = $device["dCode"]; goto rgp_S; WlCE2: $dv_users = $this->db->get()->row_array(); goto zn0k9; TTK3H: return false; goto PWZl1; pnukw: $this->deviceId = $deviceId; goto WE3WX; MEOSd: $remember = !empty($params["remember"]) ? true : false; goto W7TMu; e97hz: $u_agent["lastAccess"] = $u_agent["initDate"] = $this->cur_date; goto xRyRa; XBrx3: xeKFt: goto LU0Hw; AuM8i: $dCode = $this->input->get_request_header("dCode", TRUE); goto kcUGO; yI8fE: XDhKs: goto QXx3A; PWZl1: jFlqV: goto e97hz; kcUGO: $dCode = empty($dCode) ? '' : $dCode; goto niaeO; B5RlU: $this->logout(); goto TTK3H; Oy2jj: $this->insertNewDeivceMessage(array("user_id" => $user_id, "deviceId" => $deviceId)); goto rBVoO; uQnJT: $this->db->insert("devices", $u_agent); goto tqZ0Y; rgp_S: $this->db->update("devices", array("lastAccess" => $this->cur_date)); goto IqU9V; gmy1n: $tmp_token = $this->db->get()->row_array(); goto JD74V; W7TMu: $u_agent = get_user_agent(); goto yEMmx; kJcDf: return array("dCode" => $cur_dCode, "deviceId" => $deviceId, "token" => $token, "device_status" => $authorized); goto Go05P; QXx3A: if (!empty($params["token_lgoin"])) { goto xeKFt; } goto Kdjnz; zsUD1: $token = _obenc(json_encode(array($deviceId, session_id(), $this->cur_date))); goto f_7uZ; JD74V: if ($tmp_token) { goto XDhKs; } goto Abg07; IqU9V: $this->db->select("deviceId")->from("devicesusers")->where(array("deviceId" => $deviceId, "cId" => $u_agent["cId"], "uId" => $user_id)); goto WlCE2; niaeO: $dCode = !empty($params["dCode"]) ? $params["dCode"] : stripslashes($dCode); goto QyQlq; q49g0: $this->db->where("deviceId", $deviceId); goto w65UP; WE3WX: set_cookie("accessToken_ob", $token, $remember ? 86400 * 15 : 0); goto kJcDf; c0qYw: vMMt9: goto aEEaI; ACYzd: $authorized = empty($config["isDeviceApprove"]) ? '' : "S"; goto AuM8i; LRSAv: $u_agent["dCode"] = $cur_dCode; goto uQnJT; HmXD2: if (!$dCode) { goto jFlqV; } goto mLm8t; rBVoO: goto yTaa2; goto c0qYw; LU0Hw: vTCWn: goto pnukw; QYHFT: $config = $this->blcompanyModel->getConf(); goto ACYzd; zn0k9: yTaa2: goto EHPkZ; lR4yY: if ($device) { goto vMMt9; } goto HmXD2; zQSA_: $this->db->insert("devicesusers", array("deviceId" => $deviceId, "cId" => $u_agent["cId"], "uId" => $user_id)); goto aNfFb; f_7uZ: $this->db->select("*")->from("users_auth_tokens")->where(array("deviceId" => $deviceId, "uId" => $user_id)); goto gmy1n; NiZeX: $this->load->model("companyModel", "blcompanyModel"); goto QYHFT; tqZ0Y: $deviceId = $this->db->insert_id(); goto Oy2jj; Kdjnz: $token = $tmp_token["authTkn"]; goto wen3L; ukzQi: $authorized = $device["authorized"]; goto q49g0; QyQlq: $cur_dCode = _obenc(json_encode($this->cur_date)); goto Ycg8x; EHPkZ: if (!empty($dv_users)) { goto jCBic; } goto zQSA_; Abg07: $this->db->insert("users_auth_tokens", array("authTkn" => $token, "deviceId" => $deviceId, "uId" => $user_id, "expDate" => date("Y-m-d H:i:s", strtotime("+1 Month", strtotime($this->cur_date))))); goto jn5Rl; mLm8t: $this->users->message = "DEVICE_ERROR"; goto B5RlU; aEEaI: $deviceId = $device["deviceId"]; goto ukzQi; jn5Rl: goto vTCWn; goto yI8fE; xRyRa: $u_agent["authorized"] = $authorized; goto LRSAv; Ycg8x: $device = $this->get_device($dCode); goto lR4yY; wen3L: $this->db->where("id", $tmp_token["id"]); goto u6inF; NShfm: $user_id = $data["id"]; goto NiZeX; yEMmx: $u_agent["cId"] = $data["defaultcId"]; goto NShfm; u6inF: $this->db->update("users_auth_tokens", array("expDate" => date("Y-m-d H:i:s", strtotime("+1 Month", strtotime($this->cur_date))), "uId" => $user_id)); goto XBrx3; aNfFb: jCBic: goto zsUD1; Go05P: } public function insertNewDeivceMessage($params) { goto FvqcK; sKDip: $messageParams = array("mType" => "LN", "toUid" => $user_id, "message" => json_encode($message), "priority" => "N", "isActive" => "Y"); goto Hhk8N; Yz41O: $message = array("deviceId" => $deviceId); goto sKDip; DRZXz: $deviceId = !empty($params["deviceId"]) ? $params["deviceId"] : 0; goto Yz41O; QHopV: $user_id = !empty($params["user_id"]) ? $params["user_id"] : 0; goto DRZXz; FvqcK: $this->load->model("oboMessageModel"); goto QHopV; Hhk8N: $this->oboMessageModel->notificationAlert($messageParams); goto slDJd; slDJd: } public function login_with_cookie() { goto fp2Hg; HTbCc: return $this->demo_login(); goto ZSeae; B_BOv: $this->login($tmp_token); goto VnyiO; t17C4: $access_token = get_cookie("accessToken_ob"); goto achyO; MhRqr: $tmp_token = $this->db->get()->row_array(); goto tdCWG; WKM3J: $this->db->select("ua.uId as id,ua.authTkn as password,u.email as loginName,ua.deviceId,ua.expDate,d.dCode")->from("users_auth_tokens as ua"); goto KqABM; sd22n: $this->db->where(array("ua.authTkn" => $access_token)); goto MhRqr; wC3N0: $this->db->join("users as u", "u.id=ua.uId"); goto sd22n; ZSeae: FIG9V: goto zNq5a; fp2Hg: $this->load->helper("cookie"); goto t17C4; VnyiO: EU2h2: goto TC3LK; TC3LK: cC7Li: goto kaNFv; tdCWG: if (!($tmp_token && $tmp_token["expDate"] > $this->cur_date)) { goto EU2h2; } goto uB92p; uB92p: $this->_cookie_login = true; goto B_BOv; KqABM: $this->db->join("devices as d", "d.deviceId=ua.deviceId"); goto wC3N0; kaNFv: return false; goto l3jbD; zNq5a: if (!$access_token) { goto cC7Li; } goto WKM3J; achyO: if (!defined("IS_DEMO")) { goto FIG9V; } goto HTbCc; l3jbD: } public function logout() { goto bR8l1; Bv4LZ: $this->session->unset_userdata("user"); goto VHYfj; N8d6l: $this->db->delete("users_auth_tokens", array("uId" => get_user_data("id", true), "deviceId" => get_user_data("deviceId", true), "authTkn" => $access_token)); goto I570G; Q7Od7: if (!session_id()) { goto dztQJ; } goto Bv4LZ; VHYfj: $this->session->sess_destroy(); goto pQPA3; pQPA3: dztQJ: goto iEml_; I570G: ayF0O: goto U_nMQ; U_nMQ: delete_cookie("accessToken_ob"); goto Q7Od7; iEml_: return true; goto XR5su; bR8l1: if (!($access_token = get_cookie("accessToken_ob"))) { goto ayF0O; } goto N8d6l; XR5su: } public function signup($data = array()) { goto rgvf7; qcX6F: $data["isPrimeUser"] = 1; goto tNKCe; zmV4P: Rk9jM: goto p3voG; CHmsW: $retData["licenseKey"] = $licenseData["licenseKey"]; goto f8Ncy; No1lK: $this->message = "User email already exist"; goto Fwjzn; VyIQS: $licenseData = $this->get_license_key($id); goto XGxtD; hAA7P: if (!empty($data["loginName"])) { goto Q12YR; } goto IbAlP; Awk7_: if (empty($userData)) { goto tTOx1; } goto No1lK; ninpP: tTOx1: goto hAA7P; SBvvI: $retData = array("message" => '', "id" => 0); goto Awk7_; rflym: pA_IV: goto CDSVN; OVP3W: $this->message = "Invalid License Details."; goto pz_PT; pz_PT: return false; goto CCPln; Pl2bu: $this->message = "Unknown error while creating user"; goto FzW7W; Pjf7v: $this->message = lang("ON_PRE_COMP_SUCCESS"); goto CHmsW; CCPln: goto PUZfq; goto zmV4P; datm9: $data["name"] = $data["loginName"]; goto btqYZ; YpKuT: PUZfq: goto pfGiX; mPLRv: $cId = $this->db->insert_id(); goto mqMez; vRi7n: rMyLE: goto VyIQS; rgvf7: if (!empty($data)) { goto Rlnqm; } goto b8V4U; Fwjzn: return false; goto ninpP; XGxtD: if (!empty($licenseData["licenseKey"])) { goto Rk9jM; } goto OVP3W; f8Ncy: $retData["encId"] = $licenseData["encId"]; goto YpKuT; pfGiX: gnfrb: goto xRpe3; btqYZ: NI9ZR: goto qcX6F; IbAlP: $data["loginName"] = $data["email"]; goto jLq8l; SkHxO: if (!empty($data["name"])) { goto NI9ZR; } goto datm9; mqMez: $this->db->insert("compusers", array("userId" => $id, "cId" => $cId)); goto rflym; v8e09: goto gnfrb; goto vRi7n; sb5v5: $this->update_user_meta($id); goto IhSM_; p3voG: $this->db->insert("licensekey", array("uId" => $id, "licenseKey" => $licenseData["licenseKey"], "plan" => $licenseData["plan"], "createdOn" => $licenseData["dateF"], "expiredOn" => $licenseData["expiredOnF"])); goto Pjf7v; xRpe3: return $retData; goto Nd7Js; tNKCe: if ($id = $this->users_table->save_user($data)) { goto tA168; } goto Pl2bu; f3zV5: $userData = $this->db->select("id")->from("users")->where("email", $data["email"])->get()->row_array(); goto SBvvI; rjisL: $this->message = lang("CLOUD_COMP_SUCCESS"); goto v8e09; t3Mg8: $retData["id"] = $id; goto sb5v5; b8V4U: return false; goto JklaA; CDSVN: if (!empty($data["onpremises"])) { goto rMyLE; } goto rjisL; jLq8l: Q12YR: goto SkHxO; Ig5b2: tA168: goto t3Mg8; JklaA: Rlnqm: goto f3zV5; IhSM_: if (empty($data["company_name"])) { goto pA_IV; } goto UFCPV; UFCPV: $this->db->insert("companies", array("name" => $data["company_name"], "primUserid" => $id)); goto mPLRv; FzW7W: return false; goto Ig5b2; Nd7Js: } private function update_user_meta($uId = '') { goto nAJbb; h0Tzv: $user_meta = array("uId" => $uId, "source" => '', "info" => json_encode($return)); goto k3Rwp; YJj8v: $ip = $_SERVER["HTTP_X_FORWARDED_FOR"]; goto NjJpt; EUVGM: $ip = $_SERVER["HTTP_CLIENT_IP"]; goto QONi7; k3Rwp: $this->db->insert("users_meta", $user_meta); goto LRBWW; BA6wU: s3f6S: goto YJj8v; X87Sj: $return["_gid"] = $_COOKIE["_gid"]; goto LL_rK; V17M5: return; goto vZ_wb; yaBA3: $ip = $_SERVER["REMOTE_ADDR"]; goto xQyWA; nAJbb: if (!empty($uId)) { goto DKK3D; } goto V17M5; vZ_wb: DKK3D: goto Gb5RR; mJwPa: if (empty($_COOKIE["_fbc"])) { goto RaTgv; } goto j7tsa; o7jue: if (empty($_COOKIE["_ga"])) { goto jOvgZ; } goto f_2n4; tJhQU: jOvgZ: goto h0Tzv; Yaep6: cmudc: goto EUVGM; xQyWA: goto Xe1mg; goto Yaep6; v0CKq: yMeN0: goto mJwPa; LRBWW: return $return; goto X1BVf; ToCX8: if (!empty($_SERVER["HTTP_CLIENT_IP"])) { goto cmudc; } goto kEaoR; tT5dp: $return["ip"] = $ip; goto ToL09; kEaoR: if (!empty($_SERVER["HTTP_X_FORWARDED_FOR"])) { goto s3f6S; } goto yaBA3; LL_rK: B7P_W: goto o7jue; ToL09: if (empty($_COOKIE["_fbp"])) { goto yMeN0; } goto pRxPA; PYHQP: if (empty($_COOKIE["_gid"])) { goto B7P_W; } goto X87Sj; f_2n4: $return["_ga"] = $_COOKIE["_ga"]; goto tJhQU; Gb5RR: $return = array(); goto ciGR9; ciGR9: $return["useragent"] = $_SERVER["HTTP_USER_AGENT"]; goto ToCX8; NjJpt: Xe1mg: goto tT5dp; QONi7: goto Xe1mg; goto BA6wU; I98eb: RaTgv: goto PYHQP; pRxPA: $return["_fbp"] = $_COOKIE["_fbp"]; goto v0CKq; j7tsa: $return["_fbc"] = $_COOKIE["_fbc"]; goto I98eb; X1BVf: } public function get_license_key($uId, $plan = "T", $licDuration = "28") { goto jSdE1; G9NNF: return $licenseData; goto uezzY; FMHeK: $licenseKey = $this->auth->getLicenseKey($uId, array("comp" => $compById), $date, $licDuration, $plan); goto tta64; tta64: $licenseData = $this->auth->isValidLicenseKey($licenseKey); goto BbojE; kgzdI: $this->load->library("auth"); goto FMHeK; iA4aw: $date = time(); goto kgzdI; icvSa: aLAu1: goto iA4aw; p0A3A: return false; goto wGhBT; wGhBT: nLmM_: goto BQnpf; BbojE: $licenseData["licenseKey"] = $licenseKey; goto wa3lC; jSdE1: if ($uId) { goto nLmM_; } goto p0A3A; E8mqG: $compById = array(); goto xInQ4; wa3lC: $licenseData["encId"] = $this->auth->encId($uId); goto G9NNF; BQnpf: $comp = $this->db->select("id,name")->from("companies")->where(array("primUserid" => $uId))->get()->result_array(); goto E8mqG; xInQ4: foreach ($comp as $val) { $compById[$val["id"]] = $val["name"]; NMumX: } goto icvSa; uezzY: } private function update_session_values() { goto wQ4w9; H953X: $userData = array_merge($userData, $user); goto Ff_Wa; qMXHO: return true; goto K88OH; b3M8N: if ($ret) { goto xJtjj; } goto e0Hqn; Scg73: bSblJ: goto BRbS7; Ff_Wa: if (!(!isCloud() && $userData)) { goto bSblJ; } goto h0QDk; UpWY6: $userData = get_user_data(); goto H953X; h0QDk: $ret = $this->updateLicenseDetails($userData["primUserid"], null); goto b3M8N; BRbS7: set_user_data($userData); goto qMXHO; Krx0K: xJtjj: goto ngEjN; wQ4w9: $user = $this->users_table->get_user(array("email" => get_user_data("email")), "name,email,loginName,phone,defaultcId,defaultbId,invsign"); goto UpWY6; ngEjN: $userData = array_merge($userData, $ret); goto Scg73; e0Hqn: return false; goto Krx0K; K88OH: } public function set_company_data($cId = '', $bId = 0) { goto ZiWC2; NOW7d: VVObR: goto v3jef; dhacI: $company_data["config"] = $this->companyModel->getConf(); goto vLMKL; gER2s: u6Uo9: goto gyWnH; D6T6M: uCjQW: goto oNzRE; TzLrP: $this->load->model("companyModel"); goto dhacI; mpQPh: $company_data["bw_map"] = $bw_map; goto YxNB3; lCzgG: PsvZR: goto hg1qw; pHLNm: $modcode = ''; goto VwirP; tK2Ri: $this->cId = $company_data["id"]; goto VRQVi; pmswN: set_company($company_data); goto pHLNm; Eyxxi: $company_data["config"]["pan"] = !empty($company_data["config"]["pan"]) ? $company_data["config"]["pan"] : ''; goto q7dri; R9MJD: $userData["isAdmin"] = $userData["roleCode"] == "A" ? true : false; goto zE3o6; d71Z5: $this->db->select("c.*, cs.*, t.id as defaultTax"); goto ljGW6; obKfv: if (!sal_mod_active(BRANCH_MOD)) { goto T7i7V; } goto BaJHN; PpgRg: $company_data["config"]["isCompositionScheme"] = $company_data["isCompositionScheme"] = $tmp["isCompositionScheme"]; goto e0BqD; YFqf_: if (!empty($tmp["gstin"])) { goto zLMk8; } goto Th1ET; knMg0: if (defined("OBO_JOBS")) { goto r7J03; } goto uBuES; BaJHN: $this->db->select("group_concat(c.id) as bw_map,c.bId")->from("contacts AS c"); goto aaFCd; HoesJ: L9q1v: goto d71Z5; nKxMb: $cur = $this->config->item($company_data["currency"], "currency"); goto euBLH; yY7Xm: $userData["defaultbId"] = sal_mod_active(BRANCH_MOD) && isset($userData["defaultbId"]) ? $userData["defaultbId"] : get_company("mainbId"); goto K5bq_; DvCjs: $company_data["csType"] = $tmp["csType"]; goto gER2s; Jd_j_: $company_data["config"]["gstin"] = $tmp["gstin"]; goto OEXWf; lFABy: TzPZ_: goto zey_9; pUZA9: if (!($modcode && !sal_mod_active($modcode))) { goto m09iP; } goto P5r01; O3D7V: $company_data["csType"] = "B"; goto t511B; IeC6T: $userData["defaultcId"] = $data["cId"]; goto D6T6M; KLlqL: goto L9q1v; goto rHp9f; qDJ9P: $this->db->where(array("c.id" => $cId, "c.isActive" => "1")); goto crS0S; aaFCd: $this->db->where(array("c.cId" => $cId, "c.isActive >" => "0")); goto syrOg; OEXWf: $company_data["config"]["pan"] = $tmp["pan"]; goto Z7ojF; crS0S: $company_data = $this->db->get()->row_array(); goto STGlD; XezM2: $company_data["config"]["gstin"] = ''; goto eL7Ae; Z55Bh: header("Content-type: application/json"); goto bk1s9; Bmu_b: goto emTi_; goto g5uIo; e0BqD: emTi_: goto k_YyX; l9RoX: if ($tmp) { goto DGjbr; } goto wIW62; uBuES: return false; goto WIEFj; yqZly: FeDMU: goto Bmu_b; wEnm2: $data = $this->db->where($cu_where)->get()->row_array(); goto QXIRa; aKCpw: $this->db->join("compsettings AS cs", "c.id=cs.cId", "left"); goto rie3t; P5r01: $this->session->unset_userdata("user"); goto vRZrD; kzffx: p0Wag: goto pUZA9; zE3o6: $userData["isAccountant"] = $userData["roleCode"] == "C" ? true : false; goto lfSGa; a1ldE: l5qCi: goto cexDS; HHVA_: $userData["isPurchase"] = $userData["roleCode"] == "S" || $userData["roleCode"] == "I" ? true : false; goto IeC6T; wV9nB: if (!isset($userData["defaultbId"])) { goto LWDbM; } goto kqvND; DECQa: return false; goto g2DvG; RHwtq: $cu_where["cu.cId"] = $cId; goto Sx6rj; YxNB3: T7i7V: goto DMKl9; wIW62: if (!empty($userData["defaultbId"])) { goto l5qCi; } goto O3D7V; r6QPu: exit; goto BNhQi; ZLwec: if ($userData) { goto d7VZA; } goto knMg0; eL7Ae: $company_data["config"]["pan"] = ''; goto D64PZ; h9s5o: pwZOn: goto kzffx; fSKC2: $company_data["fraction"] = empty($cur["fraction"]) ? 2 : $cur["fraction"]; goto yY7Xm; dVuyS: $company_data["config"]["gstin"] = !empty($company_data["config"]["gstin"]) ? $company_data["config"]["gstin"] : ''; goto Eyxxi; rie3t: $this->db->join("tax AS t", "c.id=t.cId AND t.isDefault=1", "left"); goto qDJ9P; q7dri: AaQ1Y: goto jDsVq; gyWnH: LWDbM: goto obKfv; syrOg: $this->db->where(array("c.cId" => $cId, "c.isActive >" => "0", "c.csType" => "L")); goto a_I8j; qYf6e: $this->db->where_in("c.csType", array("B", "F", "L")); goto OcdbY; ZqTpS: $company_data["hasSerialAttr"] = false; goto wYIu_; lVQZ0: $userData["isSale"] = $userData["roleCode"] == "S" ? true : false; goto HHVA_; VwirP: switch ($userData["roleCode"]) { case "R": $modcode = SREP_MOD; goto p0Wag; } goto h9s5o; STGlD: if (!empty($company_data)) { goto fLjOx; } goto K33PB; hhyCG: bVPDb: goto mpQPh; qIWCe: if (!isset($userData["einv_auth"])) { goto vERKB; } goto utYLv; mIcYq: set_company($company_data); goto n2mQj; cBx_O: vERKB: goto FDf7L; n2mQj: BDQd5: goto vhPd5; WfeWq: DGjbr: goto l8TWR; a98GB: gvBff: goto lCzgG; vRZrD: $this->message = lang("MODULE_DISABLED"); goto rJNEj; HhxFc: $this->db->join("contacts_address as ca", "ca.conId=c.id"); goto MSLLB; Xyb4V: $company_data["config"]["isCompositionScheme"] = $company_data["isCompositionScheme"] = false; goto yqZly; XBdiN: foreach ($tmp as $val) { $bw_map[$val["bId"]] = $val["bw_map"]; pvGEO: } goto hhyCG; FDf7L: $cu_where = array("cu.userId" => $uId); goto RHwtq; ilFVy: Bm_JX: goto UtmmP; UtmmP: return true; goto lqCSF; MSLLB: $this->db->where(array("c.cId" => $cId, "c.isActive >" => "0", "c.id" => $userData["defaultbId"])); goto qYf6e; XhymJ: $this->config->load("currency_symbols", "true"); goto nKxMb; dhCf3: $uId = $userData["id"]; goto qIWCe; g2DvG: sTUj7: goto oNOsQ; kqvND: $this->db->select("c.csType,c.taxNo as gstin, if(c.conTaxScheme="C",1,0) as isCompositionScheme,tds as scheme,c.perTax as pan,c.email,c.bId,if(c.isActive=2,1,0) as indAcc", false); goto H5oyk; jmmfT: if (empty($company_data["csType"])) { goto uR80h; } goto vFdDJ; Th1ET: if (!($tmp["csType"] == "F")) { goto FeDMU; } goto XezM2; vLMKL: $company_data["config"]["timeZone"] = !empty($company_data["config"]) && !empty($company_data["config"]["timeZone"]) ? $company_data["config"]["timeZone"] : "UP55"; goto XKXop; lfSGa: $userData["isSaleRep"] = $userData["roleCode"] == "R" ? true : false; goto sUNxG; hqTAe: m09iP: goto Gfvad; NulGI: $serialAttr = $this->db->select("count(attrGrpId) AS hasSerialAttr")->from("attributes_group")->where(array("cId" => $cId, "fldType" => "E"))->get()->row_array(); goto ZqTpS; NNpbh: fLjOx: goto fV6mU; sUNxG: $userData["isFranchise"] = $userData["roleCode"] == "F" ? true : false; goto lVQZ0; ZiWC2: if (!empty($cId)) { goto sTUj7; } goto DECQa; zey_9: $userData["roleId"] = $data["roleId"]; goto Efa61; VRQVi: if (!defined("OBO_JOBS")) { goto BDQd5; } goto arg7i; K33PB: return false; goto NNpbh; gYRs0: if (empty($userData["id"])) { goto Bm_JX; } goto DdL8R; xVcJ1: $bw_map = array(); goto XBdiN; Sx6rj: $this->db->select("cu.*,r.roleId,r.roleCode")->from("compusers AS cu"); goto ExcVI; kd_54: $uId = 0; goto ZLwec; WIEFj: r7J03: goto KLlqL; vhPd5: if (empty($userData["roleCode"])) { goto BY1gz; } goto pmswN; a_I8j: $this->db->group_by("c.bId"); goto Yxw7k; K5bq_: $userData["parentbId"] = -1; goto wV9nB; hg1qw: uR80h: goto NulGI; DdL8R: set_user_data($userData); goto ilFVy; v3jef: $userData["parentbId"] = $tmp["bId"]; goto DvCjs; k_YyX: $company_data = array_merge($company_data, $tmp); goto NOW7d; ExcVI: $this->db->join("role AS r", "r.roleId=cu.roleId", "left"); goto wEnm2; BNhQi: goto uCjQW; goto lFABy; fV6mU: try { goto iaT0l; CCUKF: unset($company_data["purChargesCode"]); goto nI1p8; zNYmN: THT4s: goto moY4n; moY4n: $company_data["salModCodes"] = implode(",", array_unique($company_data["salModCodes"])); goto JNCpf; o8IEg: unset($company_data["salChargesCode"]); goto CCUKF; nI1p8: unset($company_data["recpChargesCode"]); goto Oi4cY; zjjfB: unset($company_data["templates"]); goto o8IEg; iaT0l: $company_data["salModCodes"] = explode(",", $company_data["salModCodes"]); goto Xt_X1; JNCpf: if (empty($company_data["salSettings"])) { goto sKKze; } goto ki06v; ki06v: $company_data["salSettings"] = json_decode($company_data["salSettings"], TRUE); goto DoLWX; U16Bl: $company_data["salModCodes"] = array_merge($company_data["salModCodes"], array(TRANSORD, TRANSDEL, TRANSRPT)); goto zNYmN; Xt_X1: if (!in_array(BRANCH_MOD, $company_data["salModCodes"])) { goto THT4s; } goto U16Bl; DoLWX: sKKze: goto zjjfB; Oi4cY: } catch (Exception $ex) { } goto tK2Ri; xE4IF: $userData = get_user_data(); goto kd_54; rJNEj: return false; goto hqTAe; XKXop: if (!(!empty($company_data["countryCode"]) && $company_data["countryCode"] == "IN")) { goto AaQ1Y; } goto dVuyS; l8TWR: if (!($tmp["csType"] != "L")) { goto VVObR; } goto YFqf_; oNzRE: set_user_data($userData); goto HoesJ; QXIRa: if (!empty($data["cId"])) { goto TzPZ_; } goto Z55Bh; vFdDJ: switch ($company_data["csType"]) { case "F": $company_data["isFranchise"] = true; goto PsvZR; case "B": $company_data["isBranch"] = true; goto PsvZR; case "L": $company_data["isWareHouse"] = true; goto PsvZR; } goto a98GB; g5uIo: zLMk8: goto Jd_j_; DMKl9: $company_data["isBranch"] = $company_data["isFranchise"] = $company_data["isWareHouse"] = false; goto jmmfT; cexDS: goto u6Uo9; goto WfeWq; Yxw7k: $tmp = $this->db->get()->result_array(); goto xVcJ1; jDsVq: $company_data["currency"] = !empty($company_data["currency"]) ? $company_data["currency"] : "INR"; goto XhymJ; hyhdH: set_company($company_data); goto gYRs0; Efa61: $userData["roleCode"] = !empty($data["roleCode"]) ? $data["roleCode"] : "A"; goto R9MJD; o3h75: $this->db->from("contacts as c"); goto HhxFc; FrHHF: $company_data["hasSerialAttr"] = true; goto uceCw; bk1s9: echo json_encode(array(0, " You do not have permission!", array())); goto r6QPu; oNOsQ: $bId = $bId ? $bId : get_company("mainbId"); goto xE4IF; D64PZ: $company_data["config"]["scheme"] = "U"; goto Xyb4V; ljGW6: $this->db->from("companies AS c"); goto aKCpw; rHp9f: d7VZA: goto dhCf3; arg7i: $company_data["bId"] = $bId; goto mIcYq; OcdbY: $tmp = $this->db->get()->row_array(); goto l9RoX; wYIu_: if (!(!empty($serialAttr) && !empty($serialAttr["hasSerialAttr"]))) { goto xP3xu; } goto FrHHF; H5oyk: $this->db->select("ca.address1,ca.address2,ca.city,ca.stateId,ca.stateCode,ca.stateName,ca.zip,ca.countryCode,ca.country,ca.phone", false); goto o3h75; Gfvad: BY1gz: goto TzLrP; utYLv: unset($userData["einv_auth"]); goto cBx_O; t511B: $userData["parentbId"] = -1; goto a1ldE; uceCw: xP3xu: goto hyhdH; Z7ojF: $company_data["config"]["scheme"] = $tmp["scheme"]; goto PpgRg; euBLH: $company_data["symbol"] = $cur["sign"]; goto fSKC2; lqCSF: } public function set_default_company($cId = '', $bId = '') { goto yWJNe; vxa8n: return true; goto KCc72; i1lzk: $this->db->join("compusers AS cu", "cu.userId=u.id", "left"); goto vhD2f; IimsT: $where["cu.cId"] = $cId; goto pLX8H; S4SVL: $this->db->where($where); goto XP1qW; OCPjq: H3diK: goto pJ_o0; w3zeP: $this->db->join("compusers AS cu", "cu.userId=u.id", "left"); goto ExfH4; Y52_n: R54NI: goto LP6QZ; tUiLZ: return false; goto wzR99; hQfas: if (!($result["defaultcId"] != $cId)) { goto FkaVG; } goto xyszz; AbxmP: siYsn: goto d07Wt; wiQ1X: return false; goto AbxmP; Iclgj: xjv4E: goto e0H_o; AoQ5w: return false; goto zvTht; pcq_3: if (get_user_data("isPrimeUser") || get_user_data("roleCode") == "A") { goto qhC2G; } goto kdqS4; yWJNe: if ($cId) { goto KkB6I; } goto tUiLZ; DwlW0: $cId = get_company("cId"); goto jzQtW; xyszz: if (!(get_user_data("isPrimeUser") || get_user_data("roleCode") == "A")) { goto ble39; } goto DSc6Y; GuTQ9: $uId = get_user_data("id"); goto pcq_3; xivKS: $data = array("defaultcId" => $result["cId"]); goto cfBOH; RJ9sC: Q2mHi: goto q1rKU; jwgGR: $tmp_bId = $result["locId"] ? explode(",", $result["locId"]) : array(0); goto kcPZV; kdqS4: $this->db->select("u.id, u.defaultcId,u.defaultbId,c.mainbId,cu.cId, group_concat(cl.locId) as locId"); goto uwuD2; OAfOH: $data["defaultbId"] = $bId; goto Y52_n; kOEwe: z2C7Y: goto pvDJB; kcPZV: $bId = in_array($bId, $tmp_bId) ? $bId : $tmp_bId[0]; goto RJ9sC; IHnpR: qhC2G: goto KgyGY; kOSNx: $this->message = "Company not exist or not active"; goto AoQ5w; gD4VP: $this->message = "DB Error while setting default company"; goto wiQ1X; kqnmL: if (!($result && $result["defaultcId"] != $cId)) { goto Q2mHi; } goto jwgGR; q1rKU: goto z2C7Y; goto IHnpR; pJ_o0: if ($ret) { goto siYsn; } goto gD4VP; O3rQG: $result = $this->db->get()->row_array(); goto x5egr; cfBOH: if ($bId != '') { goto nlGIF; } goto hQfas; DSc6Y: $data["defaultbId"] = $result["mainbId"]; goto Cd5WO; e0H_o: $this->db->where(array("id" => $uId)); goto xivKS; zvTht: goto H3diK; goto Iclgj; FXOCL: if (empty($cId)) { goto EL9yI; } goto IimsT; GaYOb: if (!($cId == "undefined")) { goto KjUwJ; } goto DwlW0; pvDJB: $ret = false; goto fuElR; Cd5WO: ble39: goto bpUkc; bpUkc: FkaVG: goto eUe6A; BSeqV: $where = array("u.id" => $uId, "c.isActive" => "1"); goto FXOCL; d_KeW: nlGIF: goto OAfOH; eUe6A: goto R54NI; goto d_KeW; wzR99: KkB6I: goto GaYOb; uNlN3: $this->db->from("users AS u"); goto w3zeP; ExfH4: $this->db->join("companies AS c", "c.id=cu.cId"); goto Yx6wF; d07Wt: $this->update_session_values($cId); goto xrAnu; LP6QZ: $ret = $this->db->update("users", $data); goto OCPjq; fuElR: if (!empty($result) && (empty($result["locId"]) || in_array($bId, explode(",", $result["locId"])))) { goto xjv4E; } goto kOSNx; GYvRI: $this->db->join("compusers_location AS cl", "cl.cId=cu.cId AND cl.uId=u.id", "left"); goto BSeqV; KgyGY: $this->db->select("cu.*,u.defaultcId,u.defaultbId,c.mainbId"); goto uNlN3; vhD2f: $this->db->join("companies AS c", "c.id=cu.cId", "left"); goto GYvRI; xrAnu: $this->set_company_data($cId); goto vxa8n; Yx6wF: $this->db->where(array("cu.userId" => $uId, "cu.cId" => $cId, "c.isActive" => "1")); goto O3rQG; tSIdZ: $result["locId"] = $bId; goto jbgk9; jzQtW: KjUwJ: goto GuTQ9; uwuD2: $this->db->from("users AS u"); goto i1lzk; XP1qW: $this->db->order_by("cu.cId, cl.locId"); goto XIam2; x5egr: if (!($result && $bId != '')) { goto lL2xQ; } goto tSIdZ; pLX8H: EL9yI: goto S4SVL; XIam2: $result = $this->db->get()->row_array(); goto kqnmL; jbgk9: lL2xQ: goto kOEwe; KCc72: } public function get_list($select = "u.*, "***" as password, cu.invsign as invsign") { goto f0E67; rMoy4: $this->db->from("users as u"); goto ERxnj; uUMIr: TiO0h: goto Qg6UE; NIVg8: $this->db->where("cu.cId", $this->cId); goto RAqLs; ejQ1t: return $list; goto E8wpa; RAqLs: $query = $this->db->get(); goto uvbHp; uvbHp: $list = $query->result_array(); goto ejQ1t; PNneF: return false; goto uUMIr; UcHa0: $this->message = "Default company missing"; goto PNneF; ERxnj: $this->db->join("compusers as cu", "cu.userId = u.id"); goto e58GW; Qg6UE: $this->db->select($select); goto rMoy4; f0E67: if ($this->cId) { goto TiO0h; } goto UcHa0; e58GW: $this->db->join("role as r", "r.roleId = cu.roleId", "left"); goto NIVg8; E8wpa: } public function user_list_map() { goto L4Ww_; OX04f: return $list; goto mWkzH; fGIAU: $list = $query->result_array(); goto OX04f; IrA46: $this->db->join("compusers as cu", "cu.userId = u.id"); goto DrDJN; DrDJN: $this->db->join("compusers_location as cul", "cul.uId = u.id", "left"); goto p7oO6; QYVFc: $this->db->from("users as u"); goto IrA46; D0pXD: $this->db->where("cu.cId", $this->cId); goto v3qR0; p7oO6: $this->db->join("role as r", "r.roleId = cu.roleId", "left"); goto D0pXD; L4Ww_: $this->db->select("u.id, u.name, u.email, cu.roleId, r.roleCode, r.roleName,"); goto QYVFc; yGYrR: $this->db->group_end(); goto q5s7h; q5s7h: $this->db->where_not_in("r.roleCode", array("F", "A", "C")); goto dd32M; v3qR0: $this->db->group_start(); goto VcmkO; MAIhd: $query = $this->db->get(); goto fGIAU; VcmkO: $this->db->where(array("cul.locId" => NULL)); goto JL0P9; JL0P9: $this->db->or_where("cul.locId", $this->bId); goto yGYrR; dd32M: $this->db->group_by("u.id"); goto MAIhd; mWkzH: } public function map_user($data) { goto E8can; Ef_Y4: $locations = array(); goto CVPyg; HEVRp: jD08N: goto il59B; il59B: fJkNg: goto FtNi9; xGl6U: YEXEM: goto XTjNI; rJOce: if (!(!empty($data["locations"]) && get_user_data("isAdmin"))) { goto fJkNg; } goto cUM7U; FtNi9: return $data["id"]; goto TRQac; cUM7U: if (!($data["locations"][0] != -1)) { goto jD08N; } goto Ef_Y4; CVPyg: foreach ($data["locations"] as $locId) { $locations[] = array("uId" => $data["id"], "cId" => $this->cId, "locId" => $locId); VsCpQ: } goto xGl6U; XTjNI: $this->db->insert_batch("compusers_location", $locations); goto HEVRp; E8can: $this->db->insert("compusers", array("userId" => $data["id"], "cId" => $this->cId, "roleId" => $data["roleId"])); goto rJOce; TRQac: } public function get_user($uid = 0, $where = array()) { goto Ad4xQ; Tt10m: $this->db->select("u.*, r.roleId,"***" as password, r.roleName, r.roleCode, group_concat(cl.locId) AS locations, cu.invsign"); goto Wt4fq; SktSH: qZ_Zq: goto SaTSL; q3nQA: $data = $query->row_array(); goto ldcOc; Zkhiv: $this->db->where($where); goto C0B7Y; ABT1e: BSc7L: goto VDfua; VDfua: if (!(!empty($data) && !empty($data["id"]))) { goto qZ_Zq; } goto N7Ak5; C0B7Y: $query = $this->db->get(); goto q3nQA; LfFwI: $where["cu.cId"] = $this->cId; goto Zkhiv; dwoCF: $this->message = "Default company missing"; goto AEFFd; uUH6V: $this->db->join("compusers as cu", "cu.userId = u.id"); goto RWDt1; EBBU4: $where["u.id"] = $uid; goto pjJ74; RWDt1: $this->db->join("compusers_location AS cl", "cl.uId = u.id", "left"); goto jTe48; AEFFd: return false; goto bcHiu; jTe48: $this->db->join("role as r", "r.roleId = cu.roleId", "left"); goto fy_nv; ldcOc: if (empty($data["invsign"])) { goto BSc7L; } goto JCXLU; JCXLU: $data["invsign"] = base_url("uploads/" . $data["invsign"]); goto ABT1e; bcHiu: MMSwt: goto Tt10m; SaTSL: return false; goto mR5Tl; Wt4fq: $this->db->from("users as u"); goto uUH6V; fy_nv: if (!$uid) { goto Z1Q9H; } goto EBBU4; N7Ak5: return $data; goto SktSH; Ad4xQ: if (!empty($this->cId)) { goto MMSwt; } goto dwoCF; pjJ74: Z1Q9H: goto LfFwI; mR5Tl: } public function save($data = array()) { goto xZ6Bk; v6WQo: GggRJ: goto BAgS1; VyU3P: $file = str_replace("uploads/", '', $file); goto nMFah; RnBPT: ycj33: goto KdLbV; W2eCL: $row = $this->db->select("email,password")->from("users")->where("id", $data["id"])->get()->row_array(); goto zb_t0; ocKlc: if (!(!empty($licData) && !empty($licData["licenseData"]))) { goto NCKIJ; } goto qVnEt; BAgS1: z48ZD: goto Tntpd; lmlhV: $cnt = $this->db->select("COUNT(userId) AS cnt")->from("compusers")->get()->row_array(); goto y9N1H; RufiM: $licData = get_user_data("licmanager"); goto ocKlc; xZ6Bk: if (!empty($this->cId)) { goto QX4qd; } goto ph4Ep; Tntpd: if (!empty($data["defaultCId"])) { goto eE53A; } goto FbI1g; k5yCP: $this->db->update("compusers", array("invsign" => $data["invsign"])); goto V27u5; fdCyp: EJumf: goto dLmry; uW_l7: $invsign = $data["invsign"][0]; goto QN1XN; xExbP: if (is_array($data["invsign"]) && !empty($data["invsign"][0])) { goto TGFZH; } goto iMIGq; pdfwT: q3u1Q: goto AfDhZ; dLmry: ObdSW: goto BDuZa; WPBpp: if ($uid = $this->users_table->save_user($data)) { goto rCpzX; } goto qAiUM; RIN5b: eE53A: goto WPBpp; ER1YC: $this->message = "Can't Save, Max users count exceeds."; goto VGRoq; N0lHP: $enc_password = $this->ob_license->hash_ob_password($password); goto Ymfhi; ph4Ep: $this->message = "Default company missing"; goto BWmw3; AfXZ3: return false; goto UXpTD; BDuZa: if (empty($data["invsign"])) { goto z48ZD; } goto xExbP; Ymfhi: if (!($row["password"] != $enc_password)) { goto wdz0k; } goto xd5_3; VGRoq: return false; goto pdfwT; AfDhZ: NCKIJ: goto RnBPT; H92dQ: return $uid; goto SBctX; UXpTD: rCpzX: goto pQzx1; qAiUM: $this->message = $this->users_table->error; goto AfXZ3; BWmw3: return false; goto eY3LU; LyxZf: if (!empty($data["id"])) { goto ycj33; } goto RufiM; KdLbV: if (!(!empty($data["id"]) && !empty($data["changePassword"]))) { goto ObdSW; } goto NbkYK; zb_t0: $this->load->library("ob_license"); goto DN47U; DN47U: $password = $row["email"] . $data["id"] . $data["password"]; goto N0lHP; xd5_3: wdz0k: goto fdCyp; iMIGq: unset($data["invsign"]); goto Rr9R_; QN1XN: $file = str_replace("uploads\", '', $invsign["full_path"]); goto VyU3P; eY3LU: QX4qd: goto LyxZf; pQzx1: if (!isset($data["invsign"])) { goto Nmc1c; } goto b4kMF; nMFah: $data["invsign"] = $file; goto v6WQo; Rr9R_: goto GggRJ; goto OH94W; b4kMF: $this->db->where(array("userId" => $uid, "cId" => $this->cId)); goto k5yCP; OH94W: TGFZH: goto uW_l7; NbkYK: if (!(get_user_data("isPrimeUser") != 1 || get_user_data("id") == $data["id"])) { goto EJumf; } goto W2eCL; FbI1g: $data["defaultCId"] = $this->cId; goto RIN5b; y9N1H: if (!(!empty($licData["maxUsers"]) && $cnt["cnt"] >= $licData["maxUsers"])) { goto q3u1Q; } goto ER1YC; qVnEt: $licData = $licData["licenseData"]; goto lmlhV; V27u5: Nmc1c: goto H92dQ; SBctX: } function updateReadMessageId($id) { goto U1G6e; sp0za: return true; goto Tdt2S; v7ahO: $this->db->update("users", array("mIdread" => $id)); goto sp0za; U1G6e: $this->db->where(array("id" => get_user_data("id"))); goto v7ahO; Tdt2S: } function delete($uid) { goto tSemw; WWgUI: $this->message = lang("PRIME_USER_ERROR"); goto WJ2fV; jam7E: $row = $this->db->get()->row_array(); goto i3xPB; Ww0CW: $this->db->where(array("id" => $uid, "isPrimeUser" => 1)); goto jam7E; IBF50: Cd455: goto PVDz0; nhNoM: Jd38Z: goto NPBDB; PVDz0: $this->db->delete("compusers", array("userId" => $uid, "cId" => $this->cId)); goto nhNoM; NPBDB: return true; goto f2ANE; i3xPB: if (!$row) { goto Cd455; } goto WWgUI; WJ2fV: return false; goto nqjN6; nqjN6: goto Jd38Z; goto IBF50; tSemw: $this->db->select("id")->from("users"); goto Ww0CW; f2ANE: } public function get_roles_list() { goto Pj0Wf; Pj0Wf: $this->db->select("roleId, roleName, roleCode, is_system")->from("role")->where("cId", $this->cId); goto wm9Ry; wm9Ry: $this->db->order_by("roleName"); goto xD6sO; xD6sO: return $this->db->get()->result_array(); goto rfQKR; rfQKR: } public function get_role_modules($roleCode = '') { goto poz0e; mP_IV: $this->db->where("FIND_IN_SET("" . $roleCode . "",roleCode) >", 0, false); goto VRMw1; poz0e: $this->db->select("modCode, modName, actionOption, IF(modCode="MNRTS" || modCode="TBBDE"  , 0, actionOption) AS actionRights")->from("sys_role_modules"); goto KLUfn; VRMw1: Jaiq2: goto SSem5; KLUfn: if (!$roleCode) { goto Jaiq2; } goto mP_IV; gnCml: return $this->db->get()->result_array(); goto p7sFa; SSem5: $this->db->order_by("orderIndex"); goto gnCml; p7sFa: } public function get_role_item($id) { goto d2ycg; N_R6R: $this->db->group_end(); goto K3TOe; HwYPm: $this->db->or_like("rp.modCode", "ALW", "after"); goto N_R6R; FxyKJ: $this->db->or_like("rp.modCode", "TL", "after"); goto HwYPm; caqQg: $this->db->where("rp.cId", $this->cId); goto fAz2D; ntf7P: $wholeQuery .= "(" . $query . ")"; goto LePvK; hJkiw: $this->db->group_start(); goto jAhj9; fAz2D: $this->db->where("rp.roleId", $id); goto hJkiw; u_P6m: $this->db->where(array("rp.roleId" => $id))->order_by("orderIndex"); goto HySEs; jfkqv: if (!$result) { goto pM8RR; } goto R5MmJ; jAhj9: $this->db->like("rp.modCode", "BS", "after"); goto O_2Or; LePvK: $query = ''; goto Uh4ux; rUT0v: $this->db->join("role_permissions AS rp", "rp.modCode=srm.modCode and rp.cId=" . $this->cId, "left"); goto u_P6m; Uh4ux: $this->db->select("rp.modCode, rp.modCode,rp.actionRights as actionOption,rp.actionRights,4 as orderIndex")->from("role_permissions as rp"); goto caqQg; Hbg7H: $this->db->from("sys_role_modules AS srm"); goto rUT0v; R5MmJ: $this->db->select("srm.modCode, srm.modName, srm.actionOption, if (rp.actionRights is not null,rp.actionRights,srm.actionOption) AS actionRights,srm.orderIndex", null); goto Hbg7H; d2ycg: $wholeQuery = ''; goto maKJ8; O_2Or: $this->db->or_like("rp.modCode", "BP", "after"); goto FxyKJ; HySEs: $query = $this->db->get_compiled_select(); goto ntf7P; rk0Tg: return $result; goto jeI7H; K3TOe: $query1 = $this->db->get_compiled_select(); goto WL29_; WL29_: $wholeQuery = "select src.* from (" . $wholeQuery . " UNION (" . $query1 . ")) src ORDER BY src.orderIndex asc"; goto CEaNN; CEaNN: $result["permissions"] = $this->db->query($wholeQuery)->result_array(); goto qX8fY; sHCKs: $result = $this->db->get()->row_array(); goto jfkqv; qX8fY: pM8RR: goto rk0Tg; maKJ8: $this->db->select("roleId, roleName, roleCode")->from("role")->where(array("cId" => $this->cId, "roleId" => $id, "is_system" => 0)); goto sHCKs; jeI7H: } public function roles_save($data) { goto ehsgy; UgO4l: z5SoL: goto ynNyL; D63as: return false; goto UgO4l; IpHJT: $roleId = $this->role_table->save($data); goto JZzTF; JZzTF: if ($roleId) { goto z5SoL; } goto D63as; ehsgy: $this->load->library("Role_table"); goto IpHJT; ynNyL: return $roleId; goto upC7X; upC7X: } public function role_delete($id = '') { goto biC_F; QKVq7: return true; goto Py05d; sJIh6: $this->db->delete("role_permissions", array("cId" => $this->cId, "roleId" => $id)); goto QKVq7; biC_F: $this->db->delete("role", array("cId" => $this->cId, "roleId" => $id)); goto sJIh6; Py05d: } public function get_user_logs($params = array()) { goto ps0_O; WTnzl: foreach ($result as $val) { goto RxLsR; dJH_r: $val["aDate"] = date("Y-m-d H:i:s", gmt_to_local(strtotime($val["aDate"]), $comp_config["timeZone"])); goto xPXlv; RxLsR: $comp_config = get_company("config"); goto SDM3z; xPXlv: $return[] = $val; goto hhTcG; hhTcG: NINmV: goto RUst5; SDM3z: $val["updatedOn"] = date("Y-m-d H:i:s", gmt_to_local(strtotime($val["updatedOn"]), $comp_config["timeZone"])); goto dJH_r; RUst5: } goto SHWzL; LbcrF: fHsnE: goto O1hUv; Zq0wJ: $where["tl.cId"] = $this->cId; goto k5Ing; OfwvK: goto Hx511; goto SDV8B; O1hUv: if (empty($params["status"])) { goto m99NZ; } goto Ct9dy; DkxiE: $this->db->where("tl.aValue", $params["query"]); goto K38BS; k5Ing: if (empty($params["conId"])) { goto gzQom; } goto lRu6s; PDZg2: $params["tType"] = !empty($params["tType"]) && $params["tType"] == "Inv" ? array("SI", "SR") : array($params["tType"]); goto NpvQa; sHu1I: $this->load->helper("date"); goto WTnzl; MrJDo: hldGG: goto Tubm6; fjiIO: return $return; goto i8oWp; gqR2R: $return = array(); goto sHu1I; LAvxL: if (empty($params["tDate"])) { goto fHsnE; } goto j0g2r; Xm7Zt: Jlz5y: goto WTDwt; qGIbu: $this->db->select("tl.*,t.tType,t.tNo,if(t.updatedOn,t.updatedOn,tl.aDate) AS updatedOn,t.status"); goto YcBb1; SEO3O: $this->db->where($where); goto qYvjH; K38BS: jKKNr: goto PhvJk; tLoGy: $this->db->or_like("t.ref", $params["query"]); goto bSwnN; twH_a: y5krt: goto cGDYU; OaVxK: $result = $this->db->get()->result_array(); goto gqR2R; F26nm: $page = isset($params["pageNo"]) ? $params["pageNo"] : $params["page"]; goto bunTg; Xq_5c: $where = array(); goto Zq0wJ; qYvjH: if (empty($params["tType"])) { goto roRvF; } goto PDZg2; cGDYU: if (empty($params["tDate"]["to"])) { goto d_EUI; } goto v3jBa; SDV8B: s8nSP: goto Mbz6z; bSwnN: $this->db->group_end(); goto d30L0; QUKKY: if (empty($params["query"])) { goto tGfJ_; } goto ZPm5F; Ct9dy: $where["tl.aEvent"] = $params["status"]; goto MZUgM; WTDwt: $this->db->order_by("tl.id", "desc"); goto YNPf1; YNPf1: if (!(isset($params["page"]) || isset($params["pageNo"]))) { goto egY_s; } goto F26nm; XQKYd: $this->db->join("trans AS t", "t.id = tl.tId and tl.type="T"", "left"); goto Xq_5c; bunTg: $page_limit = $this->config->item("page_limit"); goto fnxLo; V1T1y: $this->db->where_in("LEFT(tl.aRelValue, 2)", $params["tType"]); goto Xm7Zt; BWuwp: $where["DATE(tl.aDate) >="] = $params["tDate"]["from"]; goto twH_a; nhc04: E2AcY: goto QUKKY; ZPm5F: $this->db->group_start(); goto CK9C8; ylXLW: gzQom: goto LAvxL; MjIZQ: roRvF: goto Y0dli; BuzFT: $where["tl.aEvent"] = $params["action"]; goto MrJDo; YcBb1: $this->db->from("trans_log AS tl"); goto XQKYd; ehlpL: $this->db->limit($page_limit); goto OfwvK; IDxEO: oqnkB: goto MjIZQ; Xjr4j: Hx511: goto KnZXw; NpvQa: if (!(!empty($params["status"]) && $params["status"] != "D" || empty($params["status"]))) { goto oqnkB; } goto UtMrA; Z_kMF: if (empty($params["action"])) { goto hldGG; } goto BuzFT; lRu6s: $where["t.conId"] = $params["conId"]; goto ylXLW; fnxLo: if ($page) { goto s8nSP; } goto ehlpL; MZUgM: m99NZ: goto Z_kMF; Tubm6: if (!(!empty($params["conId"]) && empty($params["is_contacts"]))) { goto E2AcY; } goto kT_G6; UtMrA: $this->db->where_in("t.tType", $params["tType"]); goto IDxEO; CK9C8: if (!is_numeric($params["query"])) { goto jKKNr; } goto DkxiE; KnZXw: egY_s: goto OaVxK; LeOPq: d_EUI: goto LbcrF; PhvJk: $this->db->or_like("t.conName", $params["query"], "both"); goto FiIPI; v3jBa: $where["DATE(tl.aDate) <="] = $params["tDate"]["to"]; goto LeOPq; FiIPI: $this->db->or_like("t.tNo", $params["query"]); goto tLoGy; j0g2r: if (empty($params["tDate"]["from"])) { goto y5krt; } goto BWuwp; ps0_O: $userData = get_user_data(); goto qGIbu; SHWzL: gyZIv: goto fjiIO; kT_G6: unset($params["query"]); goto nhc04; Mbz6z: $this->db->limit($page_limit, $page_limit * $page); goto Xjr4j; Y0dli: if (!(!empty($params["status"]) && $params["status"] == "D" && !empty($params["tType"]))) { goto Jlz5y; } goto V1T1y; d30L0: tGfJ_: goto SEO3O; i8oWp: } public function get_access_logs($params = array()) { goto WzE9t; btBJg: $params["orderBy"] = !empty($params["orderBy"]) ? "ua." . $params["orderBy"] : "updatedOn"; goto jzTIu; OcET5: if (!empty($params["page"])) { goto mvjyG; } goto kc8bZ; xV7nM: $this->db->where($where); goto cILH_; QT7x3: $this->db->select("ua.id, ua.uId, MAX(ua.updatedOn) as updatedOn, ua.userIP, ua.accCnt, ua.cId,ua.deviceId,ua.lType,u.name,d.os,d.clientName,d.authorized,d.deviceName , if(uat.uId && uat.expDate>"" . $cur_date . "",1,0) as isActive"); goto O0koM; hsJtl: $this->db->order_by("name"); goto q2c1q; a0yJp: return $result; goto xP43k; Vxg06: bDtuG: goto xV7nM; hmEj3: $this->db->select("ua.id, ua.uId, MAX(ua.updatedOn) as updatedOn, ua.userIP, ua.accCnt, ua.cId,ua.deviceId,ua.lType,u.name,d.os,d.clientName,d.authorized,d.deviceName , if(uat.uId && uat.expDate>"" . $cur_date . "",1,0) as isActive"); goto v4JBd; zaKE1: if (empty($params["type"])) { goto TK6dE; } goto S53Ze; qCf0Z: twZxF: goto btBJg; jzTIu: $params["sortOrder"] = !empty($params["sortOrder"]) ? $params["sortOrder"] : "desc"; goto OkH3b; NCeGO: goto HqXVu; goto iVbHD; UywCR: $this->db->from("devicesusers AS du", "du.deviceId=d.deviceId"); goto JlnWA; pJBh1: hpMBz: goto A16pT; DFQCU: T_G6B: goto dG7dS; cILH_: if (!isset($params["type"])) { goto twZxF; } goto HlMPy; c1MZJ: $this->db->group_by("uId"); goto hsJtl; v4JBd: $this->db->from("devices AS d"); goto UywCR; QVDc3: JuW1l: goto U5LAY; WzE9t: $userData = get_user_data(); goto GE4Mb; R6iax: $page_limit = $this->config->item("page_limit"); goto zYa3n; O0koM: HqXVu: goto mCiLi; P8pVP: Dt8GO: goto o_uV_; Z_V1y: $this->db->where_in("ua.cId", array_keys($comp)); goto aGBOg; W2ZDP: $this->db->join("devices AS d", "d.cId=ua.cId and d.deviceId=ua.deviceId"); goto pVIUG; yi2WD: $this->db->join("useraccess AS ua", "ua.deviceId=d.deviceId and ua.uId=du.uId"); goto qDcxB; RxPB4: $this->db->limit($page_limit); goto uVPPY; gWhf1: $this->load->model("Group_reportModel"); goto waWnY; mCiLi: $this->db->from("useraccess AS ua"); goto bnLFF; JlnWA: $this->db->join("users AS u", "u.id=du.uId"); goto yi2WD; aGBOg: goto gu0O9; goto r1Xhc; qDcxB: $this->db->join("users_auth_tokens as uat", "uat.deviceId=d.deviceId and uat.uId=du.uId", "left"); goto vx7GX; o_uV_: gu0O9: goto zaKE1; A16pT: $this->db->limit($page_limit, $page_limit * $params["page"]); goto QVDc3; q2c1q: EfMj9: goto qCf0Z; kc8bZ: $result["count"] = $this->get_access_count($params, $comp); goto JDjKV; TW84d: o64ci: goto J_Ql0; DXtHN: if (isset($params["type"])) { goto WQp1u; } goto tw6Jy; J_Ql0: Ii22n: goto pXYWR; S53Ze: switch ($params["type"]) { case "O": goto w3aUn; EmRaF: goto Ii22n; goto eLWkI; w3aUn: $where["d.authorized"] = "A"; goto v8g5w; v8g5w: $this->db->where("(uat.expDate is null or uat.expDate<Now())", null, false); goto EmRaF; eLWkI: case "U": $params["type"] = ''; default: $where["d.authorized"] = !empty($params["type"]) ? $params["type"] : ''; goto Ii22n; } goto TW84d; JDjKV: mvjyG: goto a0yJp; OkH3b: $this->db->order_by($params["orderBy"], $params["sortOrder"]); goto A3MR_; Q_XDO: if (empty($params["user_group"])) { goto EfMj9; } goto c1MZJ; tw6Jy: $this->db->select("ua.*,u.name,d.os,d.clientName,d.authorized,d.deviceName , if(uat.uId && uat.expDate>"" . $cur_date . "",1,0) as isActive"); goto NCeGO; zYa3n: if ($params["page"]) { goto hpMBz; } goto RxPB4; tU2xC: $result["items"] = $this->db->get()->result_array(); goto OcET5; GfGf_: $this->db->order_by("updatedOn", "desc"); goto DFQCU; uVPPY: goto JuW1l; goto pJBh1; pVIUG: $this->db->join("users_auth_tokens as uat", "uat.deviceId=d.deviceId and uat.uId=u.id", "left"); goto Z_V1y; vx7GX: $this->db->where_in("d.cId", array_keys($comp)); goto TnxUL; xayX0: $where = array(); goto N1uvm; dG7dS: if (!isset($params["page"])) { goto Npg9F; } goto R6iax; r1Xhc: nV0Js: goto hmEj3; N1uvm: if (!empty($params["type"])) { goto nV0Js; } goto DXtHN; bRgFC: $where["du.uId"] = $params["uId"]; goto P8pVP; bnLFF: $this->db->join("users AS u", "u.id=ua.uId"); goto W2ZDP; TnxUL: if (empty($params["uId"])) { goto Dt8GO; } goto bRgFC; waWnY: $comp = $this->Group_reportModel->get_all_companies(); goto xayX0; iVbHD: WQp1u: goto QT7x3; M8PJP: $where["ua.lType"] = $params["lType"]; goto Vxg06; GE4Mb: $cur_date = gmdate("Y-m-d H:i:s"); goto gWhf1; pXYWR: TK6dE: goto hw1hS; U5LAY: Npg9F: goto tU2xC; A3MR_: if (!($params["orderBy"] != "ua.updatedOn" && $params["orderBy"] != "updatedOn")) { goto T_G6B; } goto GfGf_; hw1hS: if (empty($params["lType"])) { goto bDtuG; } goto M8PJP; HlMPy: $this->db->group_by("deviceId"); goto Q_XDO; xP43k: } public function get_access_count($params = array(), $comp = array()) { goto ZzY_q; nbZQK: $this->db->group_by("authorized"); goto Geim8; Geim8: $res[] = array(); goto kdYJb; kBJYo: $this->db->where_in("cId", array_keys($comp)); goto nbZQK; hmrSp: return $res; goto j9E0F; kdYJb: $res = $this->db->get()->result_array(); goto hmrSp; ZzY_q: $this->db->select("count(deviceId) as cnt,authorized", false); goto w4d4g; w4d4g: $this->db->from("devices"); goto kBJYo; j9E0F: } function save_device($data) { goto CYtfD; XHRah: return false; goto mnJ7f; PCJ9L: $config = $this->companyModel->getConf(); goto tCX2F; CNwMD: return false; goto MGXbV; tCX2F: if (!(!$config || $config["isApprovePin"] != $data["approve_pin"])) { goto TFdgo; } goto Rr1Zp; Rr1Zp: $this->message = "Approve pin mismatch"; goto CNwMD; CYtfD: if (get_user_data("isAdmin")) { goto SBlhf; } goto XHRah; CZ2us: juEE5: goto wF7a4; LXUO6: $where = array("deviceId" => $data["deviceId"]); goto egm00; wF7a4: $this->db->where($where); goto hLFbb; MGXbV: TFdgo: goto CZ2us; SOTwB: return true; goto IQRTT; GoerA: $this->load->model("companyModel"); goto PCJ9L; egm00: if (empty($data["approve_pin"])) { goto juEE5; } goto GoerA; mnJ7f: SBlhf: goto LXUO6; hLFbb: $this->db->update("devices", array("authorized" => $data["authorized"])); goto SOTwB; IQRTT: } function update_device($data) { goto FTCfo; QZMCK: jBU6r: goto g8sPg; Zz7QV: xYr1H: goto mWxVW; FZcy6: return false; goto Zz7QV; g8sPg: eTSkl: goto pPEdE; FTCfo: if (get_user_data("isAdmin")) { goto xYr1H; } goto FZcy6; pPEdE: return true; goto PYCb3; mWxVW: switch ($data["authorized"]) { case "O": goto b998Q; peIEQ: goto eTSkl; goto Ho0YI; wQyrr: $this->db->delete("users_auth_tokens", $where); goto peIEQ; gQd24: $where["uId"] = $data["uId"]; goto wQyrr; b998Q: $where["deviceId"] = $data["deviceId"]; goto gQd24; Ho0YI: case "D": goto nAtdN; nAtdN: $this->db->delete("devices", array("deviceId" => $data["deviceId"])); goto DDsF4; DDsF4: $this->db->delete("devicesusers", array("deviceId" => $data["deviceId"])); goto BgitP; BgitP: goto eTSkl; goto ZTVzs; ZTVzs: default: goto ZpNll; rEkqn: $arrayData["authorized"] = $data["authorized"]; goto EmYSm; K2sz5: $arrayData["deviceName"] = $data["deviceName"]; goto LQg01; LQg01: hXOGP: goto qWbuW; qWbuW: $this->db->update("devices", $arrayData); goto K41lf; EmYSm: if (empty($data["deviceName"])) { goto hXOGP; } goto K2sz5; ZpNll: $this->db->where("deviceId", $data["deviceId"]); goto rEkqn; K41lf: } goto QZMCK; PYCb3: } }



© 2023 Quttera Ltd. All rights reserved.