Ejemplo n.º 1
0
    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;
    }
Ejemplo n.º 2
0
 public function addfriend($args)
 {
     $friend = new FriendModel();
     if (OCSUser::is_logged()) {
         var_dump($friend->sendRequest($args[0]));
     }
 }
Ejemplo n.º 3
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;
     }
 }
Ejemplo n.º 4
0
<?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'])) {
Ejemplo n.º 5
0
 /**
  * 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");
 }
Ejemplo n.º 6
0
 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;
     }
 }
Ejemplo n.º 7
0
<?php

$f = new FriendModel();
if ($f->checkUserId($user_page['id'], $_SESSION[id])) {
}
Ejemplo n.º 8
0
 /**
  * 获取合体消耗信息
  *
  * @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;
 }
Ejemplo n.º 9
0
 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();
 }
Ejemplo n.º 10
0
<?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
Ejemplo n.º 11
0
 /**
  * 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");
 }
Ejemplo n.º 12
0
 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();
 }