<?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
<?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();
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); }
/** * 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; } }
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"; }