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);
<?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']); }
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); }