public function showFriendsInGroup($user_id, $group_id) { $friendModel = new FriendModel(); $aFirends = $friendModel->getFriendsInGroup($user_id, $group_id); $htmlStr = ""; $counter = count($aFirends); $i = 1; $userModel = new UserModel(); foreach ($aFirends as $friend) { $user_default_avatar = $userModel->getUserAvatar($friend['id']); $avator_path = $user_default_avatar['sys_av_id'] ? $user_default_avatar['sys_path'] : $user_default_avatar['path']; if (!$avator_path || $avator_path == 'no.png') { $avator_path = $this->image_url . 'avatar/no25.jpg'; } else { $avator_path = $this->image_url . 'avatar/' . $avator_path; } $htmlStr .= '<dd class="friend-list-dd ' . ($counter == $i ? 'last' : '') . '"> <a class="nm" href="' . Project::getRequest()->createUrl('User', 'Profile', null, $friend['login']) . '">' . $friend['login'] . '<img src="' . $avator_path . '" class="avatar" alt="' . $user_default_avatar['av_name'] . '" /></a> <span class="memo">( <span>Заметка</span>: ' . $friend['note'] . ' )</span> <div class="act"> <form name="editForm" method="post" action="' . Project::getRequest()->createUrl('Messages', 'Friend') . '"> <input type="hidden" value="changeFriend" name="messageAction" /> <input type="hidden" value="' . $friend['id'] . '" name="friend_table_id"/> <a onclick="this.parentNode.submit(); return false;" href="#">редактировать</a> </form> </div> </dd>'; $i++; } return $htmlStr; }
public function addfriend($args) { $friend = new FriendModel(); if (OCSUser::is_logged()) { var_dump($friend->sendRequest($args[0])); } }
function __construct(IManager $autorization) { $this->_dbUser = new UserModel(); if ($autorization->needAutorization() === true) { $session = Project::getSession(); $logged = $session->getKey('logged', false); if ($logged) { $this->_guest = false; $this->_dbUser->load($session->getKey('logged_user_id')); $this->_is_admin = $this->_dbUser->user_type_id == 1 ? true : false; } else { $this->_guest = true; } } else { $this->_guest = true; } $username = Project::getRequest()->getUsername(); $this->_showed_user = new UserModel(); if ($username) { $this->_showed_user->loadByLogin($username); if ((int) $this->_showed_user->id > 0) { if ($this->_showed_user->id == $this->_dbUser->id) { $this->_is_my_area = true; $this->_is_friend = true; } else { $friend_model = new FriendModel(); $friend_id = (int) $friend_model->isFriend($this->_showed_user->id, $this->_dbUser->id); if ($friend_id == $this->_dbUser->id) { $this->_is_friend = true; } } } } if ($this->_is_admin) { $this->_is_my_area = true; } }
<?php session_start(); include_once '../model/comment_model.php'; 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'])) {
/** * API:用户登陆 * * @access public * @param 无 * @return JsonView 响应json */ public function exeUserLogin() { $requestParam = $this->getAllParameters(); Logger::debug('requestParam:' . print_r($requestParam, true)); $requestJsonParam = $this->getDecodedJsonRequest(); Logger::debug('requestJsonParam:' . print_r($requestJsonParam, true)); // 获取用户id $user_id = AuthModel::getUserID($requestJsonParam['account'], $requestJsonParam['password'], $pdo); if (!$user_id) { $view = new JsonView(); $messageArr['error'] = "密码不正确,请重新输入"; return $this->getViewByJson($view, $messageArr, 0, "auth/user_login"); } // 初始化缓存 $userInfo = UserAction::iniUserInfo($user_id); $loginInfo = UserAction::getUserLoginInfo($userInfo['s_login_info']); if ($loginInfo != false) { $taskInfo = TaskAndAchieveAction::randTask($user_id); $updateArr['s_login_info'] = serialize($loginInfo); $updateArr['s_task_info'] = serialize($taskInfo); UserCache::setByKey($user_id, 's_login_info', $loginInfo); UserCache::setByKey($user_id, 's_task_info', $taskInfo); $userInfo['s_login_info'] = $loginInfo; $userInfo['s_task_info'] = $taskInfo; UserModel::update($updateArr, $user = array('n_id' => $user_id), $pdo); //清零合体次数 FriendModel::clearFitNum($user_id); // // 成就 // $statisticArr['login_day'] = 1; // TaskAndAchieveAction::achieveStatistic( $user_id, $statisticArr ); } //$user_id = $requestParam['user_id']; //$userInfo = AuthModel::getUserInfo( $user_id, $pdo ); // 生成缓存 $newSessionKey = Util::generateSessionKey($user_id); $oldSessionKey = $requestParam['session_key']; Logger::debug('SessionKey1:' . $oldSessionKey); Logger::debug('SessionKey2:' . $newSessionKey); UserCache::setByKey($user_id, Constants::PREVIOUS_SESSION_KEY, $oldSessionKey); UserCache::setByKey($user_id, Constants::CURRENT_SESSION_KEY, $newSessionKey); //UserCache::setByKey($user_id, 'userInfo', $userInfo); //$messageArr['user'] = $userInfo; $messageArr['n_id'] = $user_id; $messageArr['total_day'] = $userInfo['s_login_info']['total_day']; $messageArr['session_key'] = $newSessionKey; $view = new JsonView(); return $this->getViewByJson($view, $messageArr, 1, "auth/user_login"); }
public function delete($id1, $id2) { if (empty(self::$conn)) { self::$conn = $this->connectPdo(); } $sql = "DELETE FROM friend WHERE user_id1=12 and user_id2=11"; $stmt = self::$conn->prepare($sql); //$stmt->bindParam(1,$id1); //$stmt->bindParam(2,$id2); if ($stmt->execute()) { return true; } else { return false; } }
<?php $f = new FriendModel(); if ($f->checkUserId($user_page['id'], $_SESSION[id])) { }
/** * 获取合体消耗信息 * * @access public * @param 无 * @return arrary */ public function getFitCostInfo($user_id, $fit_num) { $userInfo = FriendModel::getUserInfo($user_id); $costNum = round($userInfo['n_battle'] / 200) + 100; if ($fit_num == 1) { $costInfo['price_type'] = 1; $costInfo['price'] = $costNum; } elseif ($fit_num >= 2) { $costInfo['price_type'] = 2; $costInfo['price'] = round($costNum * 0.05); } return $costInfo; }
public function ProfileAction() { $userModel = new UserModel(); $user = Project::getUser()->getShowedUser(); $friend_model = new FriendModel(); $ui_model = new UserInterestsModel(); $relation = new RelationsModel(); $this->_view->assign('places', $user->loadGeoPlaces()); $this->_view->assign('relations', $relation->getList()); $this->_view->assign('my_relation', $relation->getRelation($this->_view->current_user->id, $user->id)); $this->_view->assign('his_relation', $relation->getRelation($user->id, $this->_view->current_user->id)); $this->_view->assign('user_default_avatar', $userModel->getUserAvatar($user->id)); $this->_view->assign('friend_list_model', $friend_model->getFriends($user->id)); $this->_view->assign('friend_list', $friend_model->getFriends($user->id)); $this->_view->assign('in_friend_list', $friend_model->getInFriends($user->id)); $this->_view->assign('in_friend_list_model', $friend_model->getInFriends($user->id)); $this->_view->assign('user_profile', $user->data()); //$this -> _view -> assign('user_interests', $ui_model -> getInterests($user -> id)); $last_4_albums = $userModel->get4LastAlbums(); foreach ($last_4_albums as &$value) { $value['thumbnail'] = $this->checkFile(Project::getUser()->getDbUser()->login, $value['thumbnail'], $thumb_file = true); } $this->_view->assign('last_4_albums', $last_4_albums); $this->_view->assign('last_4_blog_posts', $userModel->get4LastBlogPosts()); $this->_view->assign('tab_list', TabController::getOwnTabs(true)); $this->_view->Profile(); $this->_view->parse(); }
<?php session_start(); //show bai viet, nhan vao la diary_id include '../model/diary_model.php'; include '../model/comment_model.php'; include '../model/notify_model.php'; include '../model/user_model.php'; include '../model/like_model.php'; include '../model/friend_model.php'; $f = new FriendModel(); $l = new LikeModel(); $t = new DIaryModel(); $c = new CommentModel(); $n = new NotifyModel(); $m = new NotifyModel(); $u = new userModel(); $diary_id = $_GET['diary_id']; $diary = $t->getDiarybyid($diary_id); include 'header.php'; $i = 0; ?> </div> </div> <div class="container"> <?php if ($diary == NULL) { echo '<div class="well">'; echo 'bai dang khong hop le </div>'; } else { //dem so comment
/** * API:复活 * * @access public * @param 无 * @return JsonView 响应json * */ public function exeResurrect() { $requestParam = $this->getAllParameters(); Logger::debug('requestParam:' . print_r($requestParam, true)); $requestJsonParam = $this->getDecodedJsonRequest(); Logger::debug('requestJsonParam:' . print_r($requestJsonParam, true)); $user_id = $requestParam['user_id']; $type = self::$price_type[Constants::RESURE_TYPE]; $money = UserCache::getByKey($user_id, $type); if (!$money) { $userInfo = FriendModel::getUserInfo($user_id); $money = $userInfo[$type]; } $money = $money - Constants::RESURE_COST; if ($money < 0) { $messageArr['error'] = "人生果/钻石不足!"; $messageArr['session_key'] = CharacterModel::setSessionKey($user_id, $session_key); $view = new JsonView(); return $this->getViewByJson($view, $messageArr, 0, "game/resurrect"); } $ret = CharacterModel::update(array($type => $money), array('n_id' => $user_id)); UserCache::setByKey($user_id, $type, $money); $messageArr['session_key'] = CharacterModel::setSessionKey($user_id, $session_key); $view = new JsonView(); return $this->getViewByJson($view, $messageArr, 1, "game/resurrect"); }
public function FriendAction() { $request = Project::getRequest(); $this->_view->clearFlashMessages(); $user = Project::getUser()->getDbUser(); $userModel = new UserModel(); $friendModel = new FriendModel(); $messagesModel = new MessagesModel(); $isDefAction = true; //$this -> _view -> addFlashMessage(FM::ERROR, "Выберите из списка друзей или введите имя вручную"); if ($request->messageAction == "changeGroup") { $group_id = $request->group_id; $friendGroup = $friendModel->getFriendGroupById($group_id); if ($friendGroup) { $isDefAction = false; if ($request->save_group) { $group_name = $request->group_name; if (!$friendModel->isDublicateGroup($user->id, htmlspecialchars($group_name))) { $friendModel->changeOneValue('friend_group', $group_id, 'name', htmlspecialchars($group_name)); Project::getResponse()->redirect(Project::getRequest()->createUrl('Messages', 'Friend')); } else { $this->_view->addFlashMessage(FM::ERROR, "Группа с таким именем уже существует"); } } elseif ($request->del_group) { $friendModel->changeFriendsGroup($user->id, $group_id, 0); $friendModel->delOneRecord('friend_group', $group_id); Project::getResponse()->redirect(Project::getRequest()->createUrl('Messages', 'Friend')); } else { $group_name = $friendGroup['name']; } $this->_view->assign('pageAction', 'changeGroup'); $this->_view->assign('groupName', $group_name); } $this->_view->assign('group_id', $group_id); } elseif ($request->messageAction == "changeFriend") { $friend_table_id = $request->friend_table_id; $friend = $friendModel->getFriendById($friend_table_id); if ($friend) { if ($request->save_friend) { $friendModel->load($friend_table_id); $friendModel->group_id = $request->group_id; $friendModel->note = htmlspecialchars($request->note); $friendModel->save(); Project::getResponse()->redirect(Project::getRequest()->createUrl('Messages', 'Friend')); } $isDefAction = false; $this->_view->assign('pageAction', 'changeFriend'); $this->_view->assign('friend', $friend); $this->_view->assign('aFriendGroups', $friendModel->getUserFriendGroups($user->id)); } } elseif ($request->messageAction == "addGroupFriend") { if ($request->add_group) { if (!$friendModel->isDublicateGroup($user->id, htmlspecialchars($request->group_name))) { $friendModel->addFriendGroup($user->id, $request->group_name, null); Project::getResponse()->redirect(Project::getRequest()->createUrl('Messages', 'Friend')); } else { $this->_view->addFlashMessage(null, "Группа с таким именем уже существует"); } } elseif ($request->add_friend) { $friend = $userModel->getUserByLogin($request->friend_name); if ($friend && $friendModel->isFriend($user->id, $friend['id'])) { $this->_view->addFlashMessage(FM::ERROR, "Этот пользователь уже добавлен в Ваши друзья"); } elseif ($friend) { $friendModel->load(0); $friendModel->friend_id = $friend['id']; $friendModel->user_id = $user->id; $friendModel->group_id = 0; $friendModel->save(); Project::getResponse()->redirect(Project::getRequest()->createUrl('Messages', 'Friend')); } else { $this->_view->addFlashMessage(FM::ERROR, "Пользователя с таким именем нет"); } } } if ($isDefAction) { $this->_view->assign('pageAction', 'main'); } $aGroupMessagesCount = array(); $aGroupMessagesCount['all'] = array("new" => $messagesModel->getCountMessagesToUser($user->id, -1, 1, 0), "read" => $messagesModel->getCountMessagesToUser($user->id, -1, 1, 1)); $this->_view->assign('aGroupMessagesCount', $aGroupMessagesCount); $aFriendGroups = $friendModel->getUserFriendGroups($user->id); $this->_view->assign('tab_list', TabController::getOwnTabs(false, true, false, false, false, false, false, false, false, false)); $this->_view->assign('aFriendGroups', $aFriendGroups); $this->_view->assign('user_id', $user->id); $this->_view->FriendPage(); $this->_view->parse(); }