Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function addNewSubscriberApi()
- {
- header('Access-Control-Allow-Origin: '.$_SERVER['HTTP_ORIGIN']);
- header('Access-Control-Allow-Methods: GET, PUT, POST, DELETE, OPTIONS');
- header('Access-Control-Max-Age: 1000');
- header('Access-Control-Allow-Headers: Content-Type, Authorization, X-Requested-With');
- $nameRegExp='!|\^|\$|\*|\\|\[|\]|\(|\)|\{|\}|\+|\||\?|@|#|%|&|:|;|"|<|>|=|,|\.|\/';
- // // $regexp="^([ \u00c0-\u01ffa-zA-Z'\-])+$";
- $phoneRegExp = "^(\+[0-9]* [0-9]*|\+[0-9]*) [0-9]*$";
- $firstname = $_GET['firstName'];
- $lastname = $_GET['lastName'];
- $email = $_GET['email'];
- $phonenumber = $_GET['phoneNumber'];
- $debug = array("fileName"=>__FILE__);
- $debug["line"]= __LINE__;
- $message = "Unknown error.";
- $success = false;
- $errorCode = -1;
- if(isset($firstname) && !ereg($nameRegExp , $firstname) ){
- if(isset($lastname) && !ereg($nameRegExp , $lastname) ){
- if(isset($email)){
- if(isset($phonenumber) && ereg($phoneRegExp,$phonenumber) ){
- $subscriber = new NewsletterSubscription();
- $subscriber->firstName = $firstname;
- $subscriber->lastName = $lastname;
- $subscriber->email = $email;
- $subscriber->verified = $subscriber->isNotVerified ;
- $subscriber->phoneNumber = $phonenumber;
- $id = $subscriber->insert();
- if($id)
- {
- $debug["line"]= __LINE__;
- $success = true;
- $addedNewEntryMessage = "Succesfully added new Entry.";
- // might change to be the api link
- $link="http://www.appsandgamesinc.com/backoffice/modules/newsletter/emailVerification.php";
- $verificationArray = $this->sendVerificationEmail($email , $link);
- $success= $verificationArray['success'];
- $addedNewEntryMessage = $verificationArray['message'];
- if($success){
- $errorCode = 200;
- }
- }
- else {
- $debug["line"]= __LINE__;
- $addedNewEntryMessage = "Error Something went wrong.";
- }
- }else {
- $debug["line"]= __LINE__;
- $addedNewEntryMessage ="Phone number not valid or not set.";
- }
- }else {
- $debug["line"]= __LINE__;
- $addedNewEntryMessage ="email not valid or not set.";
- }
- }else {
- $debug["line"]= __LINE__;
- $addedNewEntryMessage ="Last name not valid or not set.";
- }
- }else{
- $debug["line"]= __LINE__;
- $addedNewEntryMessage ="First name not set or invalid.";
- }
- $json_reply = array("success"=>$success, "errorCode" => $errorCode, "message"=>$message , "debug"=>$debug);
- echo $_GET['callback'] . "(" . json_encode($json_reply, true) . ");";
- // echo json_encode($json_reply, true);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement