public function processOffline($post, $request, $server, $cookie) { if (isset($post) && isset($server) && isset($request) && $server['REQUEST_METHOD'] == 'POST') { // echo '<pre>'; // var_dump($post); // exit; $db = new DBHandler(); $db->connect(); $sms = new SMS(); // Datas $u = new Utility(); $coupon = $db->retrieveLeadLastId() . $u->generateCode(); $request = array_merge($request, $cookie); $branch = isset($request['tnfbranch']) ? $request['tnfbranch'] : $request['branch']; $request['txn_id'] = $u->generateTransactionReceipt($branch, $coupon); $params = $u->processOfflineRegData($request); $params['couponCode'] = $coupon; // echo '<pre>'; // var_dump($params); // exit; // Items $items = $u->processOfflineRegItems($request); // End of Datas /*$ss = new SpreadsheetHandler; $duplicate = $ss->isEntryDuplicate($params['txnId']); if (!$duplicate) { $ss->addLeadToDocs($params); }*/ if (DEBUG == true) { $data = implode(",", $params); error_log(date('[Y-m-d H:i e] ') . "Save Data Leads of Offline Data: {$data}" . PHP_EOL, 3, DATA_LOG); } $dbRes = $db->insertLead($params, $items); $analytics = new Analytics(); $analytics->ga($params, $items); $userfname = isset($request['userfname']) ? $request['userfname'] : ""; $userlname = isset($request['userlname']) ? $request['userlname'] : ""; $msg = $userfname . " " . $userlname . " from " . $branch . " added a lead with promo code " . $coupon; $logparams = array("action" => "Offline Registration", "module" => "TNF Microsite " . $branch, "content" => $msg, 'ip' => $server['REMOTE_ADDR']); $db->updateLogs(0, $logparams, $userfname, $userlname); $mail = new MailerHandler(); $mailRes = $mail->sendMail($params); $sms = new SMS(); $sms->sendSms($params['contact'], $request['txn_id']); if (isset($post['code'])) { $data = $db->retrieveByCode($post['code']); if ($data) { $db->updateCode($data['id']); } } return $params; } else { return false; } }