public function getUserFavoriteData($user_id)
 {
     $user_id = (int) $user_id;
     $favoriteArray = $this->dbFetchArray(" " . USERS_FAVORITES . ".user_id={$user_id} AND " . USERS_FAVORITES . ".enabled = 1");
     $userData = array();
     foreach ($favoriteArray as $favorite) {
         $user = new User();
         $user->loadById($favorite['favorite_user_id']);
         $userData[] = $user;
     }
     return $userData;
 }
<?php

include '../../config.inc.php';
global $currentUser;
$response['success'] = false;
$errors = array();
if (empty($currentUser)) {
    $errors[] = 'You must be logged in to perform this action.';
}
$user = null;
if (empty($_POST['users_id'])) {
    $errors[] = 'User ID was not provided.';
} else {
    $user = User::loadById($_POST['users_id']);
    if (empty($user)) {
        $errors[] = 'User could not be found. May have been deleted.';
    }
}
if (empty($errors)) {
    if ($user->delete()) {
        $response['success'] = true;
        $response['users_id'] = $user->getId();
    } else {
        $response['error'] = "Deleting the user failed.";
    }
} else {
    $response['error'] = implode("<br />", $errors);
}
echo json_encode($response);
Example #3
0
<?php

include 'head.php';
global $currentUser;
?>

<?php 
if (empty($_GET['users_id'])) {
    ?>
	<div class="alert alert-danger">
		User was not found! <a href="/~group4/secure/users.php">Back to Users</a>
	</div>
	<?php 
} else {
    $user = User::loadById($_GET['users_id']);
    ?>
	<div class="page-header">
		<h1>
			Edit User: <?php 
    echo $user->getFirstName() . ' ' . $user->getLastName();
    ?>
		</h1>
	</div>
	<div class="col-sm-2 col-sm-offset-10">
		<input class="form-control btn btn-danger" type="button" value="Delete User"
		       onclick="BackEnd.deleteUser(); return false;"/>
	</div>

	<div id="errors-container">
		<div class="alert alert-warning">
			<strong>Required Field Missing!</strong> Your message is too short! Make it longer to show success!
<?php

session_start();
date_default_timezone_set('America/New_York');
/* set up PDO connection */
define('DB_NAME', 'group4');
define('DB_USER', 'group4');
define('DB_PASS', 'Fall2015376549');
define('DB_HOST', 'localhost');
global $con;
try {
    $con = new PDO('mysql:host=' . DB_HOST . '; dbname=' . DB_NAME, DB_USER, DB_PASS);
    $con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $con->exec("SET CHARACTER SET utf8");
    //  return all sql requests as UTF-8
} catch (PDOException $err) {
    echo "An error occurred setting up the database: " . $err->getMessage() . "<br/>";
    die;
    //  terminate connection
}
/* Set up defines */
$_SERVER['DOCUMENT_ROOT'] = '/home/group4/public_html';
/* Include relevant classes */
include 'includes/Users.inc.php';
include 'includes/Tickets.inc.php';
/* Handle User Authentication */
global $currentUser;
if (!empty($_SESSION['users_id'])) {
    $currentUser = User::loadById($_SESSION['users_id']);
}
Example #5
0
 public function testCanLoad()
 {
     $failureAffects = "Login cannot load users";
     $dbConfig = array();
     $dbConfig['adapter'] = 'mysqli';
     $dbConfig['host'] = 'mysql.dev.sendlove.us';
     $dbConfig['dbname'] = 'LM_logintest';
     $dbConfig['username'] = '******';
     $dbConfig['password'] = '******';
     // load existingUser@domain.com
     $userId = 2;
     $user = new User(new mysqli($dbConfig['host'], $dbConfig['username'], $dbConfig['password'], $dbConfig['dbname']));
     $user->loadById($userId);
     $this->assertEquals($userId, $user->getId(), $failureAffects);
     $this->assertEquals('*****@*****.**', $user->getUsername(), $failureAffects);
     $this->assertTrue($user->authenticate('9*NvF6rU'), $failureAffects);
     $this->assertEquals('existingUser', $user->getNickname(), $failureAffects);
     $this->assertEquals(User::USER_CONFIRMED, $user->getConfirmed(), $failureAffects);
     $this->assertEquals('2010-09-15 17:38:53', $user->getDateAdded(), $failureAffects);
     $this->assertEquals('0000-00-00 00:00:00', $user->getDateModified(), $failureAffects);
 }