public function togglePost($iId, $iVisible) { $dbh = new MyDB(); $oDb = $dbh->getDB(); $dbh = $oDb->prepare("UPDATE `posts` SET `hidde` = ? WHERE `post_id` = ?"); $dbh->execute(array($iVisible, $iId)); }
public function getUserList() { $dbh = new MyDB(); $oDb = $dbh->getDB(); $dbh = $oDb->prepare('SELECT id, login, avatar, email, reg_date, u_status FROM user ORDER BY id'); $dbh->execute(array()); return $dbh->fetchAll(); }
public function registerUser() { $error = ''; $username = trim($_POST['username']); $email = trim($_POST['email']); $pass = trim($_POST['passwordinput']); if (empty($username)) { $error .= '<li>Username</li>'; } if (empty($email)) { $error .= '<li>E-mail</li>'; } if (empty($pass)) { $error .= '<li>Password</li>'; } if (strlen($pass) < 8) { $error .= '<li>Пароль надто короткий</li>'; } if (empty($error)) { $dbh = new MyDB(); $oDb = $dbh->getDB(); $dbh = $oDb->prepare("SELECT `id` FROM `user` WHERE `login` = ? LIMIT 1"); $dbh->execute(array(mysql_real_escape_string(strip_tags($username)))); if ($dbh->fetchColumn()) { $rez = "<h3> Користувач з таким імям вже існує </h3>"; } else { //якщо помилки відсутні $pass = md5($pass); $pass = strrev($pass) . 'ZAQ!2wsx'; $reg_date = date("d-m-Y в H:i"); $dbh = new MyDB(); $oDb = $dbh->getDB(); $dbh = $oDb->prepare("INSERT INTO user(login, password, email, reg_date)VALUES(?, ?, ?, ?)"); $dbh->execute(array($username, $pass, $email, $reg_date)); $iUserId = $oDb->lastInsertId(); if ($iUserId > 0) { $oMedia = new myMedia(); $avatar = $oMedia->imgUploader($iUserId); $dbh = new MyDB(); $oDb = $dbh->getDB(); $dbh = $oDb->prepare("UPDATE `ithink_db`.`user` SET `avatar` = ? WHERE `user`.`id` = ?"); $dbh->execute(array($avatar, $iUserId)); $rez = "<h3>Реєстрація пройшла успішно</h3>"; $_SESSION['auth']['user']['username'] = $username; $_SESSION['auth']['user']['avatar'] = $avatar; $_SESSION['auth']['user']['user_id'] = $iUserId; $_SESSION['auth']['user']['u_status'] = 1; } } } else { //вивід помилок на екран $rez = "Усі поля не заповнені: <ul id='error-list'> {$error} </ul>"; } return $rez; }
function createPost() { $error = ''; $title = trim($_POST['post_title']); $full_text = trim($_POST['post_text']); if (empty($title)) { $error .= '<li>title</li>'; } if (empty($full_text)) { $error .= '<li>full_text</li>'; } if (empty($error)) { $author_id = $_SESSION['auth']['user']['user_id']; if (strlen($title) > 50) { $title = substr($title, 0, 50); } if (strlen($full_text) > 250) { $description = substr($full_text, 0, 247); $description .= '...'; } else { $description = $full_text; } $cre_date = mktime(); $dbh = new MyDB(); $oDb = $dbh->getDB(); $dbh = $oDb->prepare("SELECT post_id FROM posts WHERE title = ? LIMIT 1"); $dbh->execute(array($title)); $iRow = $dbh->fetchColumn(); //var_dump($iRow);die(); if ($iRow) { $rez = "<h3> Така думка вже була створена </h3>"; } else { $dbh = new MyDB(); $oDb = $dbh->getDB(); $dbh = $oDb->prepare("INSERT INTO posts (author_id, title, description, full_text, cre_date)VALUES(?,?,?,?,?) "); $dbh->execute(array($author_id, $title, $description, $full_text, $cre_date)); if ($oDb->lastInsertId()) { $rez = "<h3>Запис успішно добавлено</h3>"; } } } else { $rez = "Усі поля не заповнені: <ul id='error-list'> {$error} </ul>"; } return $rez; }