/** * 发表评论 * curl -d "course_id=1&comment_id=1&video_id=0&content=helloaaaaaaaaaa" http://182.92.110.119/comment/publish */ function publishAction() { $courseId = (int) $this->post("course_id", 0); $commentId = (int) $this->post("comment_id", 0); $videoId = (int) $this->post("video_id", 0); $content = $this->post("content", ""); $time = time(); $comment = array("uid" => $this->uid, "comment_id" => $commentId, "course_id" => $courseId, "video_id" => $videoId, "content" => $content, "create_time" => $time); $commentModel = new CommentModel(); $id = $commentModel->insertComment($comment); if ($id) { $userModel = new UserModel(); $videoModel = new VideoModel(); $courseModel = new CourseModel(); $author = $userModel->getUser($comment['uid']); $comment['create_time_fmt'] = Common_Time::flow($comment['create_time']); $comment['author_uid'] = $author['stuff_id']; $comment['author_name'] = $author['stuff_name']; $comment['author_avator'] = $author['avator']; if ($comment['comment_id']) { $parentComment = $commentModel->getComment($comment['comment_id']); $beReplyAuthor = $userModel->getUser($parentComment['uid']); $parentComment['author_uid'] = $beReplyAuthor['stuff_id']; $parentComment['author_name'] = $beReplyAuthor['stuff_name']; $parentComment['author_avator'] = $beReplyAuthor['avator']; $parentComment['create_time_fmt'] = Common_Time::flow($parentComment['create_time']); $comment['parent_comment'] = $parentComment; } if ($comment['video_id']) { $section = $videoModel->getVideoBelongSection($comment['video_id']); if (!$section) { $practiseModel = new PractiseModel(); $practise = $practiseModel->getVideoBelongPractise($comment['video_id'], $courseId); $comment['practise_seq'] = $practise['seq']; $section = $courseModel->getSection($practise['section_id']); } $chapter = $courseModel->getSection($section["parent_id"]); $comment["chapter_id"] = $chapter["id"]; $comment["chapter_name"] = $chapter["name"]; $comment["chapter_seq"] = $chapter["seq"]; $comment["section_id"] = $section["id"]; $comment["section_name"] = $section["name"]; $comment["section_seq"] = $section["seq"]; $userVideo = $videoModel->getUserVideoVote($comment['uid'], $comment['video_id']); $comment["video_like"] = isset($userVideo['like_type']) ? $userVideo['like_type'] : 0; } $this->displayJson(Common_Error::ERROR_SUCCESS, array($comment)); } $this->displayJson(Common_Error::ERROR_MYSQL_EXECUTE); }
public static function ActionProfile() { $user = UserModel::getUser(UserModel::getUserId()); if (UserModel::isUserLoggedIn()) { $variables = ['template' => 'profile.php', 'links' => ['profile.css'], 'scripts' => ['fileUploader.js'], 'themes' => AdminModel::getThemes(), 'profile' => ['id' => UserModel::getUserId(), 'email' => $user['email'], 'about' => $user['about']]]; $variables = array_replace_recursive(PageController::getMainVariables(), $variables); Template::render('template.php', $variables); } else { header("Location: " . $_SERVER['HTTP_REFERER']); } }
public function userControl() { $userModel = new UserModel($this->_db); $userId = $userModel->getActiveUserId(); if ($userId) { $user = $userModel->getUser($userId); return $user; } else { header('location: login.php'); } }
/** * 加载头部 * @return [type] [description] */ private function header() { // 头部样式 $strStyle = "<link href='Public/style/base.css' rel='stylesheet'>"; $strStyle .= "<link href='Public/style/media.css' rel='stylesheet'>"; // 首页面样式 if (empty($_REQUEST['a'])) { $strStyle .= "<link href='Public/style/index.css' rel='stylesheet'>"; } // 关于我页面样式 if (isset($_REQUEST['a']) && $_REQUEST['a'] == 'about') { $strStyle .= "<link href='Public/style/about.css' rel='stylesheet'>"; } // 慢生活 if (isset($_REQUEST['a']) && $_REQUEST['a'] == 'newlist') { $strStyle .= "<link href='Public/style/style.css' rel='stylesheet'>"; } // 模版分享 if (isset($_REQUEST['a']) && $_REQUEST['a'] == 'share') { $strStyle .= "<link href='Public/style/style.css' rel='stylesheet'>"; } // 模版分享 if (isset($_REQUEST['a']) && $_REQUEST['a'] == 'show') { $strStyle .= "<link href='Public/style/style.css' rel='stylesheet'>"; } // 留言 if (isset($_REQUEST['a']) && $_REQUEST['a'] == 'message') { $strStyle .= "<link href='Public/style/about.css' rel='stylesheet'>"; } $this->view->assgin('style', $strStyle); $init = new InitModel(); $inits = $init->getOne(); $this->view->assgin('title', $inits['i_name']); $this->view->assgin('WebName', $inits['i_name']); $this->view->assgin('WebIntro', $inits['i_intro']); // 头像文件 $abouts = new UserModel(); $contente = $abouts->getUser(); $this->view->assgin('head_image', $contente['u_head_image']); $this->view->display('temp/header.html'); // 内容样式 $this->view->assgin('rolling_text', $inits['i_rolling_text']); }
public function loginAction(Request $request) { if (Session::has('user')) { header('Location: /index.php'); } $form = new LoginForm($request); if ($request->isPost()) { if ($form->isValid()) { $password = new Password($form->password); $model = new UserModel(); try { $user = $model->getUser($form->username, $password); Session::set('user', $user); header('Location: /'); } catch (Exception $e) { Session::setFlash($e->getMessage()); } } else { Session::setFlash('Fill the fields'); } } $args = array('form' => $form); return $this->render('login', $args); }
/** * 留言 */ public function message() { // 头部样式 $this->header(); //实例化操作留言表的model $message = new MessageModel(); //使用getMessage方法获取留言表中的所有记录 $lists = $message->getMessage(); // 内容样式 include_once VIEW_DIR . '/temp/message.html'; // 右边样式 $abouts = new UserModel(); $contente = $abouts->getUser(); $this->view->assgin('autograph', $contente['u_autograph']); $this->view->assgin('name', $contente['u_name']); $this->view->assgin('profession', $contente['u_profession']); $this->view->assgin('native', $contente['u_native']); $this->view->assgin('phone', $contente['u_phone']); $this->view->assgin('email', $contente['u_email']); $this->view->display('temp/about2.html'); }
<?php $session = System::getSession(); if ($session->isConnected()) { include_once APPS_DIR . 'user' . DS . 'model.php'; $userModel = new UserModel(); $user = $userModel->getUser($_SESSION['userid']); } ?> <div class="app-contact"> <h2>Contact</h2> <div class="form"> <form method="post" action="<?php echo Config::get('config.base'); ?> /contact/contactconfirm"> <div> <label for="subject">Sujet <span class="required">*</span></label> <input type="text" name="subject" id="subject" required /> <p id="errorS">Votre sujet doit contenir entre 2 et 200 lettres! </p> <label for="message">Message <span class="required">*</span></label> <textarea name="message" id="message" required ></textarea> <p id="errorM">Votre message doit contenir entre 2 et 5000 lettres! </p> <label for="lastname">Nom <span class="required">*</span></label> <input type="text" name="lastname" id="lastname" value="<?php echo isset($user) ? $user['lastname'] : ''; ?> " required /> <p id="errorL">Votre nom doit contenir entre 1 et 40 lettres! </p> <label for="firstname">Prénom <span class="required">*</span></label> <input type="text" name="firstname" id="firstname" value="<?php echo isset($user) ? $user['firstname'] : ''; ?> " required />
include_once '../model/diary_model.php'; include_once '../model/user_model.php'; include_once '../model/notify_model.php'; include_once '../model/friend_model.php'; include_once '../model/like_model.php'; $l = new LikeModel(); $t = new DiaryModel(); $c = new CommentModel(); $u = new UserModel(); $n = new NotifyModel(); $m = new NotifyModel(); $f = new FriendModel(); $button = ''; $p = 0; $onclick1 = ''; $user_page = $u->getUser($_GET['user_id']); if ($f->checkUserId($_SESSION['id'], $user_page['id'])) { $a = $f->getFlagFriend($_SESSION['id'], $user_page['id']); $flag['flag'] = $a['flag']; } if ($f->checkUserId($user_page['id'], $_SESSION['id'])) { $b = $f->getFlagFriend($user_page['id'], $_SESSION['id']); if ($b['flag'] == 2) { $flag['flag'] = 3; } } if (!$f->checkUserId($_SESSION['id'], $user_page['id']) && !$f->checkUserId($user_page['id'], $_SESSION['id'])) { $flag['flag'] = 0; } if ($_GET['friend'] != $flag['flag']) { header('Location: ../404.php');
public function addMember($user_id, $accepted = null, $consider_contingent = null, $cmd = 'add_user') { global $perm, $SEM_CLASS, $SEM_TYPE; $user = UserModel::getUser($user_id); $messaging = new messaging(); $status = 'autor'; // insert $copy_course = $accepted || $consider_contingent ? TRUE : FALSE; $admission_user = insert_seminar_user($this->course_id, $user_id, $status, $copy_course, $consider_contingent, true); // create fullname of user of given user informations $fullname = $user['Vorname'] . ' ' . $user['Nachname']; if ($admission_user) { setTempLanguage($user_id); if ($cmd == 'add_user') { $message = sprintf(_('Sie wurden vom einem/einer %s oder Admin in die Veranstaltung **%s** eingetragen.'), get_title_for_status('dozent', 1), $this->course_title); } else { if (!$accepted) { $message = sprintf(_('Sie wurden vom einem/einer %s oder Admin aus der Warteliste in die Veranstaltung **%s** aufgenommen und sind damit zugelassen.'), get_title_for_status('dozent', 1), $this->course_title); } else { $message = sprintf(_('Sie wurden von einem/einer %s oder Admin vom Status **vorläufig akzeptiert** auf "**teilnehmend** in der Veranstaltung **%s** hochgestuft und sind damit zugelassen.'), get_title_for_status('dozent', 1), $this->course_title); } } restoreLanguage(); $messaging->insert_message($message, $user['username'], '____%system%____', FALSE, FALSE, '1', FALSE, sprintf('%s %s', _('Systemnachricht:'), _('Eintragung in Veranstaltung')), TRUE); } //Warteliste neu sortieren renumber_admission($this->course_id); if ($admission_user) { if ($cmd == "add_user") { $msg = MessageBox::success(sprintf(_('%s wurde in die Veranstaltung mit dem Status <b>%s</b> eingetragen.'), $fullname, $status)); } else { if (!$accepted) { $msg = MessageBox::success(sprintf(_('%s wurde aus der Anmelde bzw. Warteliste mit dem Status <b>%s</b> in die Veranstaltung eingetragen.'), $fullname, $status)); } else { $msg = MessageBox::success(sprintf(_('%s wurde mit dem Status <b>%s</b> endg?ltig akzeptiert und damit in die Veranstaltung aufgenommen.'), $fullname, $status)); } } } else { if ($consider_contingent) { $msg = MessageBox::error(_('Es stehen keine weiteren Plätze mehr im Teilnehmerkontingent zur Verfügung.')); } else { $msg = MessageBox::error(_('Beim Eintragen ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut oder wenden Sie sich an einen Systemadministrator')); } } return $msg; }
function delete_action($user_id = NULL) { //deleting one user if (!is_null($user_id)) { $user = UserModel::getUser($user_id); //check user if (!Request::getArray('user_ids') && empty($user)) { PageLayout::postMessage(MessageBox::error(_('Fehler! Der zu löschende Benutzer ist nicht vorhanden oder Sie haben keinen Nutzer ausgewählt.'))); //antwort ja } elseif (!empty($user)) { //CSRFProtection::verifyUnsafeRequest(); //if deleting user, go back to mainpage $parent = ''; //deactivate message if (!Request::int('mail')) { $dev_null = new blackhole_message_class(); $default_mailer = StudipMail::getDefaultTransporter(); StudipMail::setDefaultTransporter($dev_null); } //preparing delete $umanager = new UserManagement(); $umanager->getFromDatabase($user_id); //delete if ($umanager->deleteUser(Request::option('documents', false))) { $details = explode('§', str_replace(array('msg§', 'info§', 'error§'), '', substr($umanager->msg, 0, -1))); PageLayout::postMessage(MessageBox::success(htmlReady(sprintf(_('Der Benutzer "%s %s (%s)" wurde erfolgreich gelöscht.'), $user['Vorname'], $user['Nachname'], $user['username'])), $details)); } else { $details = explode('§', str_replace(array('msg§', 'info§', 'error§'), '', substr($umanager->msg, 0, -1))); PageLayout::postMessage(MessageBox::error(htmlReady(sprintf(_('Fehler! Der Benutzer "%s %s (%s)" konnte nicht gelöscht werden.'), $user['Vorname'], $user['Nachname'], $user['username'])), $details)); } //reavtivate messages if (!Request::int('mail')) { StudipMail::setDefaultTransporter($default_mailer); } //sicherheitsabfrage } else { $user_ids = Request::getArray('user_ids'); if (count($user_ids) == 0) { PageLayout::postMessage(MessageBox::error(_('Bitte wählen Sie mindestens einen Benutzer zum Löschen aus.'))); $this->redirect('show' . $parent); return; } //CSRFProtection::verifyUnsafeRequest(); //deactivate message if (!Request::int('mail')) { $dev_null = new blackhole_message_class(); $default_mailer = StudipMail::getDefaultTransporter(); StudipMail::setDefaultTransporter($dev_null); } foreach ($user_ids as $i => $user_id) { $users[$i] = UserModel::getUser($user_id); //preparing delete $umanager = new UserManagement(); $umanager->getFromDatabase($user_id); //delete if ($umanager->deleteUser(Request::option('documents', false))) { $details = explode('§', str_replace(array('msg§', 'info§', 'error§'), '', substr($umanager->msg, 0, -1))); PageLayout::postMessage(MessageBox::success(htmlReady(sprintf(_('Der Benutzer "%s %s (%s)" wurde erfolgreich gelöscht'), $users[$i]['Vorname'], $users[$i]['Nachname'], $users[$i]['username'])), $details)); } else { $details = explode('§', str_replace(array('msg§', 'info§', 'error§'), '', substr($umanager->msg, 0, -1))); PageLayout::postMessage(MessageBox::error(htmlReady(sprintf(_('Fehler! Der Benutzer "%s %s (%s)" konnte nicht gelöscht werden'), $users[$i]['Vorname'], $users[$i]['Nachname'], $users[$i]['username'])), $details)); } } //reactivate messages if (!Request::int('mail')) { StudipMail::setDefaultTransporter($default_mailer); } } } }
include '../model/diary_model.php'; include '../model/comment_model.php'; include '../model/notify_model.php'; include '../model/user_model.php'; include_once '../model/friend_model.php'; include_once '../model/like_model.php'; $l = new LikeModel(); $t = new DiaryModel(); $u2 = new UserModel(); $c = new CommentModel(); $n = new NotifyModel(); $m = new NotifyModel(); $f = new FriendModel(); $diary = $t->getDiaryOfUser($_SESSION['id']); $userid = $_SESSION['id']; $user2 = $u2->getUser($userid); if (isset($_POST['submit'])) { if (isset($_POST['subject'])) { $temp['subject'] = $_POST['subject']; } if ($_POST['content']) { $temp['content'] = $_POST['content']; } if ($_POST['sharewith']) { $temp['type'] = $_POST['sharewith']; } $temp['user_id'] = $userid; $t->create($temp); header('Location: trangcanhan.php'); } ?>
function index(array $params) { $data = $this->model->getEvents(0, 5, 'date_debut', true, 'WHERE `banniere` != "" AND `date_fin` > NOW()'); $slideshow = array(); foreach ($data as $event) { if (!empty($event['date_debut']) && $event['date_debut'] != '0000-00-00 00:00:00') { $date_debut_timestamp = strtotime($event['date_debut']); $event['date_debut'] = strftime('%d %b %Y', $date_debut_timestamp); $event['heure_debut'] = strftime('%H:%M', $date_debut_timestamp); } else { $event['date_debut'] = null; $event['heure_debut'] = null; } if (!empty($event['date_fin']) && $event['date_fin'] != '0000-00-00 00:00:00') { $date_fin_timestamp = strtotime($event['date_fin']); $event['date_fin'] = strftime('%d %b %Y', $date_fin_timestamp); $event['heure_fin'] = strftime('%H:%M', $date_fin_timestamp); } else { $event['date_fin'] = null; $event['heure_fin'] = null; } $slideshow[] = $event; } $where_clause = 'WHERE `date_fin` > NOW()'; $session = System::getSession(); $user_region = ''; if ($session->isConnected()) { include_once APPS_DIR . 'user' . DS . 'model.php'; $userModel = new UserModel(); $data = $userModel->getUser($_SESSION['userid']); $user_region = $data['id_region']; if (!empty($user_region)) { $where_clause .= ' AND `region` = ' . intval($user_region); } } $n = 10; // Number of events per page $page = 1; // Current page // Get the current page from URL if (isset($params[0]) && $params[0] == 'page' && isset($params[1])) { $page = intval($params[1]); } $data = $this->model->getEvents(($page - 1) * $n, $n, 'date_debut', true, $where_clause); $events = array(); foreach ($data as $event) { if (!empty($event['date_debut']) && $event['date_debut'] != '0000-00-00 00:00:00') { $date_debut_timestamp = strtotime($event['date_debut']); $event['date_debut'] = strftime('%d %b %Y', $date_debut_timestamp); $event['heure_debut'] = strftime('%H:%M', $date_debut_timestamp); } else { $event['date_debut'] = null; $event['heure_debut'] = null; } if (!empty($event['date_fin']) && $event['date_fin'] != '0000-00-00 00:00:00') { $date_fin_timestamp = strtotime($event['date_fin']); $event['date_fin'] = strftime('%d %b %Y', $date_fin_timestamp); $event['heure_fin'] = strftime('%H:%M', $date_fin_timestamp); } else { $event['date_fin'] = null; $event['heure_fin'] = null; } $events[] = $event; } $themetest = $this->model->getThemes(); $regiontest = $this->model->getRegions(); $regionsok = array(); $themesok = array(); foreach ($regiontest as $index => $value) { if ($value['afficher'] == 1) { $regionsok[$value['id']] = $value; } } foreach ($themetest as $index => $value) { if ($value['afficher'] == 1) { $themesok[$value['id']] = $value; } } return array('slideshow' => $slideshow, 'events' => $events, 'total' => $this->model->countEvents(), 'current_page' => $page, 'per_page' => $n, 'regions' => $regionsok, 'themes' => $themesok, 'user_region' => $user_region); }
/** * Reloads a user based on cookies * * @param string $userid current user id * @param string $cookie_hash cookie hash for security checking * @return boolean true if successfully reloaded, false otherwise */ public function reloadSession($userid) { if (!empty($_COOKIE['hash'])) { include_once APPS_DIR . 'user' . DS . 'model.php'; $userModel = new UserModel(); $data = $userModel->getUser($userid); if (!empty($data)) { // Check hash if ($_COOKIE['hash'] == $this->generate_hash($data['nickname'], $data['password'])) { $this->setupSession($userid, $data); return true; } } } $this->closeSession(); return false; }
public function login() { $login = new UserModel(); $this->_user = $login->getUser(); $this->_authorized = false; if (isset($_COOKIE['login']) and isset($_COOKIE['pass']) and file_exists(DB_PATH . "user.db")) { //БД создана и доступны куки $password = $this->_user[0]['password']; $sault = $this->_user[0]['sault']; $login = $this->_user[0]['login']; if ($_COOKIE['pass'] == $password and $_COOKIE['login'] == $login) { $this->_authorized = true; } } elseif (isset($_POST['login']) and isset($_POST['pass'])) { $hashpass = $login->passConvert($_POST['pass']); $postLogin = $login->checkLogin($_POST['login']); /*БД создана ранее*/ if (file_exists(DB_PATH . "user.db")) { $this->accessData = $login->getUser(); $password = $this->_user[0]['password']; $sault = $this->_user[0]['sault']; $login = $this->_user[0]['login']; if ($postLogin == $login and $password == md5("{$hashpass}.{$sault}")) { if (isset($_POST['remember'])) { $this->_remember = $_POST['remember']; } switch ($this->_remember) { case 0: setcookie('login', $postLogin, time() + 1800, '/'); setcookie('pass', $password, time() + 1800, '/'); break; case 1: setcookie('login', $login, time() + 10800, '/'); setcookie('pass', $password, time() + 10800, '/'); break; default: setcookie('login', $login, time() - 300, '/'); setcookie('pass', $password, time() - 300, '/'); break; } $this->_authorized = true; /*Логин и пароль не найдены*/ } elseif (!isset($this->_user[0]['password']) and !isset($this->_user[0]['login'])) { if ($login->addUser($postLogin, $hashpass)) { $this->status = "Пользователь успешно добавлен!"; } else { $this->status = "Error: Ошибка добавления нового пользователя!"; } } elseif ($postLogin != $login or $password != md5("{$hashpass}.{$sault}")) { $this->status = "Error: Не верно введен логин или пароль. Попробуйте снова."; } /*БД не найдена*/ } elseif (!file_exists(DB_PATH . "user.db") and $hashpass and $postLogin) { if ($login->addUser($postLogin, $hashpass)) { $this->status = "Пользователь успешно добавлен!"; } else { $this->status = "Error: Ошибка добавления нового пользователя!"; } unset($login); } else { $this->status = "Error: Не верная пара логин-пароль, либо недопустимый формат ввода \n\t\t\t\t(Логин > 3 символов, пароль > 5 символов латинскими буквами и цифрами 0-9)."; } } elseif (empty($this->_user)) { $this->status = "Это Ваш первый вход. Введите желаемые имя пользователя и пароль. Они будут использоваться для доступа в дальнейшем."; $this->_authorized = false; } }
<?php session_start(); include_once '../model/notify_model.php'; $n = new NotifyModel(); $m = new NotifyModel(); include '../model/user_model.php'; $u = new UserModel(); $error = 4; $part = 'dsds'; $user = $u->getUser($_SESSION['id']); if (isset($_POST['submit'])) { include '../controler/upload_image.php'; if (isset($_POST['name'])) { $new['name'] = $_POST['name']; } else { $new['name'] = $user['name']; } if (isset($_POST['job'])) { $new['job'] = $_POST['job']; } else { $new['job'] = $user['job']; } if (isset($_POST['sothich'])) { $new['sothich'] = $_POST['sothich']; } else { $new['sothich'] = $user['sothich']; } if (isset($_POST['addr'])) { $new['addr'] = $_POST['addr']; } else {
<?php //truyen vao 1 diary $temp vs duong dan $url $i++; // if($temp!=NULL){ $u = new UserModel(); $user = $u->getUser($temp['user_id']); //thong tin nguoi dang bai // $submit = 'submit' . $i; if (isset($_POST[$submit])) { if (isset($_POST['comment'])) { if ($_SESSION['id'] != $temp['user_id']) { $notify['id_from'] = $_SESSION['id']; $notify['content'] = " comment"; $notify['id_to'] = $temp['user_id']; $notify['page_id'] = $temp['id']; //diary_id $n->create($notify); } $comment['user_id'] = $_SESSION['id']; $comment['diary_id'] = $temp['id']; $comment['content'] = $_POST['comment']; $c->create($comment); } } $button_like = 'button_like' . $i; if (isset($_POST[$button_like])) { $l->create($temp['id'], $_SESSION['id']); if ($_SESSION['id'] != $temp['user_id']) { $notify['id_from'] = $_SESSION['id'];
private function getUser() { $model = new UserModel(); $ret = $model->getUser(); show_json($ret); }