Esempio n. 1
0
 public function notifyOfLogin($calling_app, $user_id, $session_id)
 {
     global $regApps;
     $user = new LoveUser();
     $user->loadById($user_id);
     // push notification of logged in user to each of registered apps
     // except of calling app
     foreach ($regApps as $app => $info) {
         if (is_array($info) && !empty($info['endpoint']) && !empty($info['key']) && $calling_app != $app && !empty($info['listenLogin'])) {
             // setting request variables
             $vars = array('action' => 'login', 'user_id' => $user_id, 'session_id' => $session_id, 'username' => $user->getUsername(), 'nickname' => $user->getNickname(), 'admin' => $user->getAdmin(), 'api_key' => $info['key']);
             ob_start();
             // send the request
             CURLHandler::Post($info['endpoint'], $vars);
             $result = ob_get_contents();
             ob_end_clean();
         }
     }
     return true;
 }
Esempio n. 2
0
 /**
  * Push admin user controller function
  * Calls all registered apps and instructs to insert a new admin user
  *
  * @return json|xml True on success otherwise false
  */
 public function pushadminuser()
 {
     if ($this->isRequestValid("pushadminuser")) {
         $user = new LoveUser();
         // Check if the user can be loaded successfully.
         if ($user->loadById((int) $_REQUEST['id'])) {
             $response_result = $this->getResponse()->pushUser($this->AppAuth->getAppName(), $user->getId(), 'pushCreateUser');
             // Check if the user could be pushed successfully.
             if (!$response_result) {
                 // Set an error if it couldn't.
                 $this->setError("User could not be pushed to the registred applications.");
             }
             $this->response->addParams(array("token" => $_REQUEST["token"]));
         } else {
             // Fail if the user couldn't be loaded.
             $this->setError("This user does not exist!");
         }
     }
     $this->completeResponse();
 }
Esempio n. 3
0
 public function testSetUserData()
 {
     $failureAffects = "Login will no longer allow admins to update users data";
     // admin ID
     $aid = 6;
     // user ID
     $uid = 9;
     $dbConfig = array();
     $dbConfig['adapter'] = 'mysqli';
     $dbConfig['host'] = 'mysql.dev.sendlove.us';
     $dbConfig['dbname'] = 'LM_logintest';
     $dbConfig['username'] = '******';
     $dbConfig['password'] = '******';
     $u = new LoveUser($dbConfig);
     $u->loadById($uid);
     // current user info
     $username = $u->getUsername();
     $nickname = $u->getNickname();
     $password = $u->getPassword();
     $confirmed = $u->getConfirmed();
     $active = $u->getActive();
     $token = $u->getToken();
     $admin = $u->getAdmin();
     $removed = $u->getRemoved();
     // updated user info
     $user_data = array("userid" => $uid, "username" => $username . $uid, "nickname" => $nickname . $uid, "password" => $password . $uid, "confirmed" => 0, "active" => 0, "admin" => 1, "removed" => 1, "token" => uniqid());
     // update user
     $this->assertEquals(true, $this->aHandler->setuserdata($this->controller, $user_data, $aid), $failureAffects);
     // verify that no error is returned
     $this->assertEquals(false, $this->controller->getErrorFlag(), $failureAffects);
     // restore previous user info
     $user_data["username"] = $username;
     $user_data["nickname"] = $nickname;
     $user_data["password"] = $password;
     $user_data["confirmed"] = 1;
     $user_data["active"] = 1;
     $user_data["admin"] = 0;
     $user_data["removed"] = 0;
     $user_data["token"] = $token;
     $this->assertEquals(true, $this->aHandler->setuserdata($this->controller, $user_data, $aid), $failureAffects);
 }