Esempio n. 1
0
<?php

include "class/frontend.class.php";
$front = new Frontend();
require_once 'db_connect.php';
require_once 'autoload.php';
require_once 'class/Session.class.php';
$user = new LoveUser();
if (!$user->getId()) {
    die(json_encode(array('error' => 'unauthorized')));
}
if (empty($_REQUEST['action'])) {
    die(json_encode(array('error' => 'wrong action')));
}
// array of required arguments for each action (when needed)
$requiredArgs = array('get_periods_list' => array('page', 'rows'));
if (array_key_exists($_REQUEST['action'], $requiredArgs)) {
    foreach ($requiredArgs[$_REQUEST['action']] as $arg) {
        if (!isset($_REQUEST[$arg])) {
            echo json_encode(array('error' => 'args'));
            return;
        }
    }
}
$periods = new Periods($user->getId());
$campaign = new Campaign($user->getId(), $periods);
$campaign->setUserEmail($user->getUsername());
switch ($_REQUEST['action']) {
    case 'get_periods_list':
        $page = $_REQUEST['page'];
        // get the requested page
Esempio n. 2
0
<?php

include "class/frontend.class.php";
$front = new Frontend();
require_once 'db_connect.php';
require_once 'autoload.php';
$user = new LoveUser();
if (!$user->getId()) {
    die(json_encode(array('error' => 'unauthorized')));
}
if (empty($_REQUEST['action'])) {
    die(json_encode(array('error' => 'wrong action')));
}
// array of required arguments for each action (when needed)
$requiredArgs = array('get_userlist' => array('period_id'), 'user_info' => array('user_id', 'period_id'), 'user_love' => array('period_id'), 'mark_favorite' => array('love_id', 'status'), 'favorite_why' => array('love_id', 'why'), 'update_love' => array('love_id', 'love_status', 'period_id'), 'update_wizard' => array('user_review_id', 'wizard_step'), 'peer_review_status' => array('user_review_id', 'user_review_peer_status'), 'get_periods_list' => array('page', 'rows'), 'review_completed' => array('user_review_id'), 'review_started' => array('user_review_id'), 'reset_user_review' => array('user_id'));
if (array_key_exists($_REQUEST['action'], $requiredArgs)) {
    foreach ($requiredArgs[$_REQUEST['action']] as $arg) {
        if (!isset($_REQUEST[$arg])) {
            echo json_encode(array('error' => 'args'));
            return;
        }
    }
}
$periods = new Periods($user->getId());
$review = new Review($user->getId(), $periods);
$review->setUserEmail($user->getUsername());
switch ($_REQUEST['action']) {
    // gets info about requested period with period stats (done/not done)
    case 'get_period':
        $totalCount = $periods->getPeriodCount();
        $position = !empty($_REQUEST['position']) ? intval($_REQUEST['position']) : $periods->getCurrentPeriodCount();
Esempio n. 3
0
 public function testAdminCreateUser()
 {
     $failureAffects = "Login will no longer allow admins to create new users";
     // admin ID
     $aid = 6;
     $dbConfig = array();
     $dbConfig['adapter'] = 'mysqli';
     $dbConfig['host'] = 'mysql.dev.sendlove.us';
     $dbConfig['dbname'] = 'LM_logintest';
     $dbConfig['username'] = '******';
     $dbConfig['password'] = '******';
     $u = new LoveUser($dbConfig);
     $username = uniqid() . "@domain.com";
     $user_data = array("username" => $username, "nickname" => uniqid(), "password" => "sample", "confirmed" => 1, "active" => 1, "admin" => 0, "removed" => 0, "token" => uniqid());
     // create user
     $uid = $this->aHandler->admincreateuser($this->controller, $user_data, $aid, $dbConfig);
     // verify that no error is returned
     $this->assertEquals(false, $this->controller->getErrorFlag(), $failureAffects);
     // verify that a new user has been created and we are able to load it
     $this->assertEquals(true, false != $u->loadByUsername($username), $failureAffects);
     // verify that the uid is correct
     $this->assertEquals($uid, $u->getId(), $failureAffects);
 }
Esempio n. 4
0
 /**
  * Confirm controller function
  * Sets confirm to 1 of user with userid
  *
  * @return json|xml True on success otherwise false
  */
 public function confirm()
 {
     try {
         $error_flag = false;
         $message = "";
         $user = new LoveUser();
         $username = $_REQUEST["username"];
         $token = $_REQUEST["token"];
         if ($user->loadByUsername($username) && $user->getConfirmed() == 0 && $user->getToken() == $token) {
             $user->setConfirmed(1)->setActive(1);
             $user->save();
             // push user confirmed to registred applications
             if (!$this->getResponse()->pushUser($this->AppAuth->getAppName(), $user->getId(), 'pushVerifyUser')) {
                 throw Exception('User could not be pushed to the registred applications.');
             }
             echo json_encode(array("error" => 0, "message" => "User confirmed"));
             exit(0);
         } else {
             echo json_encode(array("error" => 1, "message" => "Unable to confirm the user"));
             exit(0);
         }
     } catch (Exception $e) {
         $msg = 'An error occured while updating:' . "\n";
         $msg .= "\n" . ' ' . $e->getMessage();
         if (defined('APPLICATION_ENV') && APPLICATION_ENV == 'development') {
             $msg .= "\n\nFile: " . $e->getFile();
             $msg .= "\nLine: " . $e->getLine();
             $msg .= "\n" . $e->getTraceAsString();
         } else {
             if (defined('APPLICATION_ENV') && APPLICATION_ENV == 'testing') {
                 $msg .= "<br /><br />File: " . $e->getFile();
                 $msg .= "<br />Line: " . $e->getLine();
                 $msg .= "<br />" . $e->getTraceAsString();
             }
         }
         echo $msg;
         exit;
     }
 }
Esempio n. 5
0
 public function reviewForm()
 {
     include_once "db_connect.php";
     include_once "autoload.php";
     // include_once("review.php");
     $user = new LoveUser();
     $periods = new Periods($user->getId());
     $review = new Review($user->getId(), $periods);
     global $front;
     include 'view/tofor/review/form.php';
     include "view/tofor/review/love-selector.php";
 }