Esempio n. 1
0
 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;
     }
 }