Ejemplo n.º 1
0
 function submitSpeedy()
 {
     Doo::loadClass('SDPAPI');
     Doo::loadClass('UserNoCache');
     Doo::loadClass('General');
     Doo::loadClass('Movie');
     $lib = new General();
     $sdpapi = new SDPAPI();
     $user = new UserNoCache();
     $mv = new Movie();
     $no = trim($_GET['nospeedy']);
     $tm = time();
     $password = substr($tm, strlen($tm) - 5, 5);
     $checkNo = $sdpapi->getRadiusStatus($no);
     $mail = $_GET['email'];
     $checkMail = $sdpapi->checkUserExist($mail);
     $userMail = $user->get_user_by_uid($mail);
     $username = $_GET['username'];
     if ($_GET['password']) {
         $password = $_GET['password'];
     }
     $fullname = $_GET['fullname'];
     $ref = $_GET['ref'];
     $exRef = explode('backurl=', $ref);
     $rsref = '';
     if (count($exRef) > 0) {
         $rsref = $exRef[1];
     }
     $checkUsername = $sdpapi->checkUserExist($username);
     $uSre = $user->get_user_by_uid($username);
     if ($checkNo['status'] != 'enable' && $no) {
         $out = array('result' => false, 'msg' => 'No speedy anda tidak valid', 'fld' => 'nospeedy');
         echo json_encode($out);
         exit;
     } else {
         if ($checkMail->ReturnCode != '00' || $userMail) {
             $out = array('result' => false, 'msg' => 'Email tidak valid atau sudah digunakan', 'fld' => 'email');
             echo json_encode($out);
             exit;
         } else {
             if ($checkUsername->ReturnCode != '00' || $uSre) {
                 $out = array('result' => false, 'msg' => 'Username tidak valid atau sudah digunakan', 'fld' => 'username');
                 echo json_encode($out);
                 exit;
             }
         }
     }
     $opt = array('backurl' => $rsref);
     $param = array('username' => $username, 'fullname' => $fullname, 'email' => $mail, 'password' => $password, 'ref' => json_encode($opt), 'nospeedy' => $no);
     $paramMyTelkom = array('telkomId' => $param['username'], 'email' => $mail, 'password' => $param['password']);
     $lib->temp_create_user($param);
     $outCrt = $sdpapi->createUser($paramMyTelkom);
     $outActive = $sdpapi->activeUser($paramMyTelkom);
     $url = "http://{$this->new_api_host}/api/createuser?userAccount=" . urlencode($param['username']) . "&username="******"&password={$param['password']}&userType=1&email={$mail}";
     $sent = file_get_contents($url);
     $mv->orderWC($param['username'], $param['nospeedy']);
     $subject = "Selamat datang di UseeTV";
     $text = "\n\t\t\tHi {$fullname}, <br/>\n\t\t\tTerima kasih Anda telah mendaftar pada layanan USeeTV. Username Anda adalah: <b>{$username}</b> dan password: <b>{$password}</b>. <br/> \n\t\t\tSelamat menikmati layanan-layanan di UseeTV \n\n\t\t\tTerimakasih,<br/><br/>\n\t\t\tUseeTV Team\t\t\n\t\t";
     $this->sendMailSwift($mail, $subject, $text, 3);
     $lib->log_speedy_register($param['username'], json_encode($outCrt), json_encode($outActive));
     $out = array('result' => true, "data" => $param);
     echo json_encode($out);
     exit;
 }