Esempio n. 1
0
 public function run()
 {
     //check if invited user exists
     if (isset($_POST["email"]) && preg_match('#^[\\w.-]+@[\\w.-]+\\.[a-zA-Z]{2,6}$#', $_POST["email"])) {
         if ($user = Yii::app()->mongodb->citoyens->findOne(array("email" => $_POST["email"]))) {
             $res = array('userAllreadyExists' => true);
             if (Yii::app()->session["userId"]) {
                 $res["link2Users_Call"] = Citoyen::link2Users((string) Yii::app()->session["userId"], (string) $user["_id"]);
             } else {
                 $res["invitedButNotLinked"] = "noUserLogguedin";
             }
         } else {
             $res = Citoyen::inviteUser($_POST["email"]);
         }
     } else {
         $res = array("result" => false, "msg" => "bad or no email");
     }
     Rest::json($res);
     Yii::app()->end();
 }
Esempio n. 2
0
 public static function inviteUser($invitedEmail)
 {
     //check email is valid
     if (preg_match('#^[\\w.-]+@[\\w.-]+\\.[a-zA-Z]{2,6}$#', $invitedEmail)) {
         $res = Citoyen::createUser($invitedEmail);
         //link both users together
         if (Yii::app()->session["userId"]) {
             $res["link2Users_Call"] = Citoyen::link2Users((string) Yii::app()->session["userId"], (string) $res["id"]);
         }
     } else {
         $res = array("result" => false, "msg" => "submited email is not valid");
     }
     return $res;
 }