Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace app\control;
- require_once 'app/model/user.model.php';
- use app\core\CRenderer;
- use app\model\CUserModel;
- use Exception;
- use app\core\CDatabase;
- class CUserController
- {
- private $m_renderer = null;
- public function __construct()
- {
- $this->m_renderer = CRenderer::getInstance();
- }
- public function viewAllUser()
- {
- try
- {
- $userArray = CUserModel::getAllUserAsArray();
- var_dump($userArray);
- foreach($userArray as $user)
- {
- $this->m_renderer->loadTemplate('user.html');
- $this->m_renderer->assign(array('user_fullname' => $user->getName()
- ));
- $this->m_renderer->render();
- echo "test";
- }
- }
- catch (Exception $e)
- {
- $this->m_renderer->loadTemplate('error.html');
- $this->m_renderer->assign(array('errorcode' => 6000, 'errormessage' => $e->getMessage()));
- $this->m_renderer->render();
- }
- }
- /* public function viewAllUser($_i)
- * {
- * try
- * {
- * if ($_i == 0) $userArray = CUserModel::getAllUserAsArray();
- * if ($_i == 1) $userArray = CUserModel::getAllSeriesAsArray();
- * foreach($userArray as $user)
- * {
- * $this->m_renderer->loadTemplate('user.html');
- * $this->m_renderer->assign(array('user_fullname' => $user->getFirstname().' '.$user->getLastname(),
- * 'user_member_since' => $user->getMemberSince(),
- * //'user_image' => 'app/view/assets/img/user_images/'.$user->getProfileImage(),
- * 'user_image' => $user->getProfileImage(),
- * 'user_image_alt' => $user->getFirstname().' '.$user->getLastname().' - Profilbild',
- * 'user_description' => $user->getDescription(),
- * 'user_link' => '?page=team&user_id='.$user->getId()));
- * $this->m_renderer->render();
- * }
- * }
- * catch (Exception $e)
- * {
- * $this->m_renderer->loadTemplate('error.html');
- * $this->m_renderer->assign(array('errorcode' => 6000, 'errormessage' => $e->getMessage()));
- * $this->m_renderer->render();
- * }
- * }
- * */
- public function viewUserById($_id)
- {
- $_id = intval($_id);
- try
- {
- $user = new CUserModel($_id);
- $this->m_renderer->loadTemplate('user.html');
- $this->m_renderer->assign(array('user_fullname' => $user->getFirstname().' '.$user->getLastname(),
- 'user_member_since' => date("d.m.Y", $user->getMemberSince()),
- 'user_image' => 'app/view/assets/img/user_images/'.$user->getProfileImage(),
- 'user_image_alt' => $user->getFirstname().' '.$user->getLastname().' - Profilbild',
- 'user_description' => $user->getDescription(),
- 'user_link' => '?page=team&user_id='.$user->getId()));
- $this->m_renderer->render();
- }
- catch(Exception $e)
- {
- $this->m_renderer->loadTemplate('error.html');
- $this->m_renderer->assign(array('errorcode' => 6000, 'errormessage' => $e->getMessage()));
- $this->m_renderer->render();
- }
- }
- public function showLogin(){
- try
- {
- $this->m_renderer->loadTemplate('login.html');
- $this->m_renderer->render();
- }
- catch(Exception $e)
- {
- $this->m_renderer->loadTemplate('error.html');
- $this->m_renderer->assign(array('errorcode' => 6000, 'errormessage' => $e->getMessage()));
- $this->m_renderer->render();
- }
- }
- public function loginUser(){
- if (isset($_POST['name']) && isset($_POST['password'])){
- try
- {
- $name = $_POST["name"];
- $password = $_POST['password'];
- $db = CDatabase::getInstance();
- $db->prepare("SELECT * FROM user where LOWER(name) = LOWER(?)");
- $db->bindParams(array($name));
- $db->execute();
- $result = $db->fetch();
- if ($result->num_rows > 0){
- $row = $result->fetch_assoc();
- $hash = $row["password"];
- if (password_verify($password, $hash)) {
- $_SESSION["user_id"] = $row["user_id"];
- echo "true";
- } else {
- echo 'Error: password incorrect';
- }
- }else{
- echo "Error: username does not exist";
- }
- }
- catch(Exception $e)
- {
- $this->m_renderer->loadTemplate('error.html');
- $this->m_renderer->assign(array('errorcode' => 6000, 'errormessage' => $e->getMessage()));
- $this->m_renderer->render();
- }
- }
- }
- public function insertUser(){
- if (isset($_POST['name']) && isset($_POST['password'])){
- try
- {
- $name = $_POST['name'];
- $password = $_POST['password'];
- $db = CDatabase::getInstance();
- //check if username is already in use
- $db->prepare("SELECT * FROM user where LOWER(name) = LOWER(?)");
- $db->bindParams(array($name));
- $db->execute();
- $result = $db->fetch();
- //if no user with the same name was found
- if ($result->num_rows == 0){
- //insert user without password
- $hash = password_hash($password, PASSWORD_BCRYPT);
- $db->prepare("INSERT INTO user (name, password) VALUES(?, ?)");
- $db->bindParams(array($name, $hash));
- $db->execute();
- $_SESSION["user_id"] = $db->getLastInsertedId();
- echo "true";
- }else{
- echo "Error: name is already in use";
- }
- }
- catch(Exception $e)
- {
- $this->m_renderer->loadTemplate('error.html');
- $this->m_renderer->assign(array('errorcode' => 6000, 'errormessage' => $e->getMessage()));
- $this->m_renderer->render();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement