コード例 #1
0
ファイル: MessagesView.php プロジェクト: amanai/next24
    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;
    }
コード例 #2
0
ファイル: MessagesController.php プロジェクト: amanai/next24
 public function CorrespondenceWithAction()
 {
     $messagesModel = new MessagesModel();
     $userModel = new UserModel();
     $user = Project::getUser()->getDbUser();
     $request = Project::getRequest();
     $corr_user_id = $request->corr_user_id;
     //	    $this -> _view -> assign('tab_list', TabController::getOwnTabs(false, false, false, false, false, false, false, false, false, $corr_user_id));
     $this->_view->assign('tab_list', TabController::getOwnTabs(false, false, false, false, false, false, false, false, false, true));
     $correspondent_user = $userModel->getUserById($corr_user_id);
     $this->_view->assign('user_login', $user->login);
     $this->_view->assign('correspondent_user_login', $correspondent_user['login']);
     $this->_view->assign('corr_user_id', $request->corr_user_id);
     $this->_view->assign('correspondent_user', $correspondent_user);
     $this->_view->assign('correspondent_user_avatar', $userModel->getUserAvatar($request->corr_user_id));
     $this->_view->assign('user_id', $user->id);
     $this->_view->assign('curr_user', $userModel->getUserById($user->id));
     $this->_view->assign('curr_user_avatar', $userModel->getUserAvatar($user->id));
     $this->_view->assign('curr_user_avatars', $userModel->getAllUserAvatars($user->id));
     $aMessages = $messagesModel->getCorrespondenceBetweenUsers(array($user->id, $correspondent_user['id']));
     $this->_view->assign('aMessages', $aMessages);
     $this->_view->CorrespondenceWithPage();
     $this->_view->parse();
 }
コード例 #3
0
 /**
  * 
  */
 public function CommentList($item_id, $page_number, $page_size, $cur_controller, $cur_action, $item_name, $params, $allowComment = 1)
 {
     $userModel = new UserModel();
     $info = array();
     if ((int) $page_size <= 0) {
         $page_size = self::DEFAULT_COMMENT_PER_PAGE;
     }
     $request = Project::getRequest();
     $user = Project::getUser()->getDbUser();
     $isAdmin = $user->user_type_id == 1 ? true : false;
     $user_id = (int) Project::getUser()->getDbUser()->id;
     $info['cur_controller'] = $cur_controller;
     $info['cur_action'] = $cur_action;
     $info['item_name'] = $item_name;
     $info['add_comment_element_id'] = $item_id;
     $info['add_comment_id'] = 0;
     $info['isAdmin'] = $isAdmin;
     $info['user_id'] = $user_id;
     $info['default_avatar'] = $userModel->getUserAvatar($user_id);
     $requested_user_id = (int) Project::getUser()->getShowedUser()->id;
     $model = new CommentModel($item_name . '_comment', $item_name . '_id', 0);
     $pager = new DbPager($page_number, $page_size);
     $model->setPager($pager);
     $list = $model->loadByItem($item_id);
     foreach ($list as &$item) {
         if ($user_id > 0 && ($user_id === $requested_user_id || (int) $item['user_id'] === $user_id || $isAdmin)) {
             $item['del_link'] = $request->createUrl("BaseComment", "DeleteComment", array($item_id, $item['id'], $item_name));
         } else {
             $item['del_link'] = false;
         }
     }
     $info['add_comment_url'] = $request->createUrl('BaseComment', 'AddComment');
     $info['change_comment_url'] = $request->createUrl('BaseComment', 'EditComment');
     $info['comment_list'] = $list;
     $pager_view = new SitePagerView();
     $info['comment_list_pager'] = $pager_view->show2($model->getPager(), $cur_controller, $cur_action, $params);
     $info['user_moods'] = $userModel->getAllUserMoods($user_id);
     $info['user_avatars'] = $userModel->getAllUserAvatars($user_id);
     $info['allowComment'] = $allowComment;
     $this->_view->CommentList($info);
     return $this->_view->parse();
 }
コード例 #4
0
ファイル: MessagesModel.php プロジェクト: amanai/next24
 function sendMessage($form, $to, $subject, $body, $avatar = false, $allow_html = true)
 {
     if ($allow_html) {
         $this->header = $subject;
         $this->m_text = $body;
     } else {
         $this->header = stripslashes(htmlspecialchars($subject));
         $this->m_text = stripslashes(htmlspecialchars($body));
     }
     $this->send_date = date("Y-m-d H:i:s");
     $this->author_id = $form;
     $this->recipient_id = $to;
     if (!$avatar) {
         $user = new UserModel();
         $user->load($from);
         $this->avatar_id = $user->getUserAvatar($user->id);
         $this->avatar_id = $this->avatar_id['id'];
     } else {
         $this->avatar_id = $avatar;
     }
     $this->is_read = 0;
     $this->is_deleted = 0;
     $messageId = $this->save();
     return $messageId;
 }
コード例 #5
0
ファイル: list_users.tpl.php プロジェクト: amanai/next24
		<h2>Найдено <span><?=$finded_user_num; ?></span> пользователя:</h2>
	<? } ?>
	<ul class="user-blog-view">
	<? foreach($this->list_search_user as $key => $item) { ?>
	<?php if($item['time_online']) {
			$online_offline = 'online-icon';
	}
	else {
			$online_offline = 'offline-icon';
	}	
	?>
		<li class="it clearfix">
			<dl>
			<?php 
				$userModel = new UserModel();
				$user_default_avatar = $userModel->getUserAvatar($item['id']);
			?>
			<?php $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/no90.jpg';
	    		else $avator_path = $this->image_url.'avatar/'.$avator_path;													
			?>			
				<dt><a href="<?=$request->createUrl('Index','Index', null, $item['login']);?>" class="with-icon-s"><i class="icon-s <?=$online_offline; ?>"></i><?=$item['first_name']; ?> <?=$item['last_name']; ?></a> [ <a href="<?=$request->createUrl('Index','Index', null, $item['login']);?>"><?=$item['login']; ?></a> ]</dt>
				<dd class="av"><a href="<?=$request->createUrl('Index','Index', null, $item['login']);?>"><img class="avatar" alt="<?php echo $user_default_avatar['av_name'];?>" src="<?php echo $avator_path;?>" /></a></dd>
				<dd>
					<? if ($item['country_name'] != '') { echo $item['country_name'].','; } ?>
					<?=$item['city_name'];?>, 
					<? if ($item['user_age'] != '') { ?>
            			 <?=$item['user_age'];?> лет<br />
          			<? } ?>
          			<? if ($item['registration_date'] != '') { ?>
            			Зарегистрирован : <?=date_format(new DateTime($item['registration_date']),'d.m.Y');?><br />
コード例 #6
0
					<div class="d-wrap clearfix">
						<div class="d-content"><div class="inn">
							<table class="stat-table">
								<thead>
									<tr>
										<th>Тема</th>
										<th>Предложил</th>
									</tr>
								</thead>
								<tbody id="themeTable">
        						<?php $i=1; foreach ($this->aThemes as $theme){	
            						//if ($i/2 == 1){$tr_id = ""; $i=1;} else {$tr_id = "cmod_tab2"; $i++;}
            						$tr_id = "cmod_tab2";
            						if ($this->isAdmin || $this->user_id == $theme['user_id']) {$delTheme = '<a href="'.$this->createUrl('Debate', 'DebateDelTheme').'/theme_id:'.$theme['debate_theme_id'].'" class="red">Удалить</a> ';} else $delTheme='';
										$userModel = new UserModel();
										$user_default_avatar = $userModel->getUserAvatar($theme['user_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;					
           							echo '
        								<tr id="'.$tr_id.'">
        									<td class="qv"><a href="#">'.$delTheme.$theme['debate_theme_theme'].'</a></td>
        									<td class="av"><a class="avatar-link" href="'.$this->createUrl('User', 'Profile', null, $theme['login']).'"><img src="'.$avator_path.'" alt="" class="avatar" style="width:25px;height:25px;"/><span class="t">'.$theme['login'].'</span></a></td>
        								</tr>';
        						} ?>									
								</tbody>
							</table>
							
							<ul class="short-pages-list">
								<?php echo $this->debate_pager;  ?>
							</ul>
コード例 #7
0
ファイル: header.tpl.php プロジェクト: amanai/next24
				</div> 
				<!-- /site-info --> 
 
				<div class="user-bar clearfix">
				<?php 
				//	$v_session = Project::getSession();
				//	print '<pre>!!!!!!!!!!!!!!';
				//		 print_r($v_session -> getKey('logged', false));
				//	print '</pre>';	 				
				?>
				<?php if($this->current_user && ((int)$this->current_user->id > 0)) {?>
				<?php 
					$nr = Project::getUser()->getDbUser()->getUserRateNMByRegistrationData($this->current_user->id);
					$user = Project::getUser()->getDbUser()->getUserById($this->current_user->id);
					$userModel = new UserModel();
					$user_default_avatar = $userModel->getUserAvatar($this->current_user->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;																					
				?>				 
					<ul> 
						<li class="user-link"><a href="<?php echo $this->createUrl('User', 'Profile', null, $this->current_user->login)?>"><img style="width: 28px; height: 25px;" src="<?=$avator_path; ?>" alt="<?php echo $this->current_user->login;?>" /><?php echo $this->current_user->login;?></a></li>
						<li class="updates-link"> 
							
										<div class="dropdown"> 
											<div class="d-head"> 
												<i class="icon updates-icon"></i><a href="#" class="script-link"><span class="t">Обновления (30)</span><i class="arrow-icon"></i></a> 
											</div> 
											<div class="d-body"> 
												<ul> 
													<li><a href="<?php echo $this->createUrl('Messages', 'Friend',null, $this->current_user->login); ?>">Друзья</a> (2)</li> 
コード例 #8
0
ファイル: UserController.php プロジェクト: amanai/next24
 public function MoodAction()
 {
     $userModel = new UserModel();
     $user = Project::getUser()->getShowedUser();
     $isAdmin = $user->user_type_id == 1 ? true : false;
     $request = Project::getRequest();
     $this->_view->clearFlashMessages();
     $noErrors = true;
     if ($request->mood_action == 'ok') {
         if ($request->add_mood) {
             if (!$request->mood_name) {
                 $this->_view->addFlashMessage(FM::ERROR, "Выберите текст настроения");
                 $noErrors = false;
             }
             if ($noErrors) {
                 $userModel->addMood($user->id, $request->mood_name);
                 Project::getResponse()->redirect(Project::getRequest()->createUrl('User', 'Mood'));
             }
         } elseif ($request->change_mood) {
             $aMoodNames = $request->moods;
             foreach ($aMoodNames as $mood_id => $mood_name) {
                 $userModel->changeMood($mood_id, $mood_name);
             }
             $aMoodDelete = $request->del_moods;
             foreach ($aMoodDelete as $mood_id => $mood_del_val) {
                 $userModel->delMood($mood_id);
             }
         }
     }
     $this->_view->assign('user_moods', $userModel->getAllUserMoods($user->id));
     $this->_view->assign('user_default_avatar', $userModel->getUserAvatar($user->id));
     $this->_view->assign('user_profile', $user->data());
     $this->_view->assign('user', $user);
     $this->_view->assign('isAdmin', $isAdmin);
     $this->_view->assign('tab_list', TabController::getOwnTabs(true));
     $this->_view->MoodPage();
     $this->_view->parse();
 }
コード例 #9
0
ファイル: profile_line.tpl.php プロジェクト: amanai/next24
echo $online ? 'online' : 'offline';
?>
</span></span> 
				</div> 
				<div class="user-profile"> 
					<div class="clearfix"> 
						<dl class="main-info"> 
							<dt> <strong><? 
								if(!trim($name_usr)) echo 'Нет имени';
								else echo $name_usr;?></strong>  / <span class="nick"><?php 
echo $user['login'];
?>
</span> /</dt>
							<?php 
$userModel = new UserModel();
$user_default_avatar = $userModel->getUserAvatar($this->showed_user_profile['id']);
?>
							<?php 
$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/no90.jpg';
} else {
    $avator_path = $this->image_url . 'avatar/' . $avator_path;
}
?>
							<dd class="av"><img alt="<?php 
echo $user_default_avatar['av_name'];
?>
" src="<?php 
echo $avator_path;
?>
コード例 #10
0
ファイル: DebateController.php プロジェクト: amanai/next24
 public function DebateAction()
 {
     $debateModel = new DebateModel();
     $request = Project::getRequest();
     $user = Project::getUser()->getDbUser();
     //	    if (!$user->id) $user->id = 0;
     if ($user->id) {
         $isAdmin = $user->user_type_id == 1 ? true : false;
         $this->_view->assign('isAdmin', $isAdmin);
         $this->_view->assign('user_id', $user->id);
         $sessiovVars = Project::getSession();
         $sessiovVars->add('debateChatId', 0);
         $sessiovVars->add('debateChatHelpersId', 0);
         $sessiovVars->add('debateChatUsersId', 0);
         $this->_view->assign('tab_list', TabController::getDebateTabs($isAdmin, true, false, false));
         // Show tabs
         //$debateModel->stopEtap(1);
         //$debateModel->startEtap(6);
         //$debateModel->pauseOnEtap(6);
         //$debateModel->pauseOffEtap(6);
         $this->DebateEtapsCheckerAction(false);
         $activeEtap = $debateModel->getActiveEtap();
         if (!$activeEtap) {
             $activeEtap = $debateModel->getFirstEtap();
             $debateModel->startEtap($activeEtap['id']);
             // set ACTIVE to first etap
             $debateModel->truncateTable('debate_now');
             $debateModel->addDebateNow();
             $sessiovVars->add('idNow', 0);
         }
         if (!$sessiovVars->getKey('idNow')) {
             $sessiovVars->add('idNow', 0);
         }
         $debateNow = $debateModel->getDebateNow();
         if (!$debateNow) {
             $debateModel->addDebateNow();
             $debateNow = $debateModel->getDebateNow();
         }
         $this->_view->assign('debateNow', $debateNow);
         $this->_view->assign('activeEtap', $activeEtap);
         $userNumber = $debateModel->getUserNumber($debateNow, $user->id);
         $this->_view->assign('userNumber', $userNumber);
         if ($activeEtap['name'] == 'GetTheme') {
             // ETAP 1. Get Theme from Users.
             if ($request->addTheme && $request->theme) {
                 $this->addTheme($debateModel, $user->id, $request->theme, 0);
                 return;
                 //Project::getResponse()->redirect(Project::getRequest()->createUrl('Debate', 'Debate'));
             }
             // PAGER
             /*
             $record_per_page = $this -> getParam("THEMES_PER_PAGE");
             $pager_view = new SitePagerView();
                 	    $record_count = $debateModel->getThemesCount();
                 	    $pages_number = $pager_view->getPagesNumber($record_count, $record_per_page);
                 	    $current_page_number=$request->getKeyByNumber(0);
                 	    $debate_pager = $pager_view->show3('Debate', 'Debate', array(), $pages_number, $current_page_number);
                 	    $this-> _view -> assign('debate_pager', $debate_pager);
                 	    $page_settings = array("record_per_page"=>$record_per_page, "current_page_number"=>$current_page_number+1);
             // END PAGER
             $aThemes = $debateModel->getAllThemesPager($page_settings, "debate_theme.id DESC");
             */
             $aThemes = $debateModel->getAllThemes("debate_theme.id");
             $this->_view->assign('aThemes', $aThemes);
             $this->_view->DebateThemeProposalPage();
             // END ETAP 1.
         } elseif ($activeEtap['name'] == 'VoteTheme') {
             // ETAP 2. Vote for Theme
             /*
             // PAGER
             $record_per_page = $this -> getParam("THEMES_PER_PAGE");
             $pager_view = new SitePagerView();
                 	    $record_count = $debateModel->getThemesCount();
                 	    $pages_number = $pager_view->getPagesNumber($record_count, $record_per_page);
                 	    $current_page_number=$request->getKeyByNumber(0);
                 	    $debate_pager = $pager_view->show3('Debate', 'Debate', array(), $pages_number, $current_page_number);
                 	    $this-> _view -> assign('debate_pager', $debate_pager);
                 	    $page_settings = array("record_per_page"=>$record_per_page, "current_page_number"=>$current_page_number+1);
             // END PAGER
             $aThemes = $debateModel->getAllThemesPager($page_settings, "debate_theme.votes DESC");
             */
             $aThemes = $debateModel->getAllThemes("debate_theme.votes DESC");
             $this->_view->assign('aThemes', $aThemes);
             $isVoted = $debateModel->getThemeVoteByUserId($user->id);
             $this->_view->assign('isVoted', $isVoted);
             $this->_view->DebateVoteThemePage();
             // END ETAP 2.
         } elseif ($activeEtap['name'] == 'ChooseSecondUser') {
             // ETAP 3. Election for Secont USER , by auction, who pay more - get part in debate
             $userModel = new UserModel();
             if ($request->doStake && $request->stake_amount && $user->nextmoney >= $request->stake_amount) {
                 $stake_amount = abs($request->stake_amount);
                 $result = $debateModel->doStakeSecondUser($user->id, $stake_amount, $debateNow);
                 if ($result) {
                     $userModel->changeUserMoney($debateNow['user_id_2'], 0, $debateNow['stake_amount'], "возвращение ставки в дебатах");
                     $userModel->changeUserMoney($user->id, 0, -$stake_amount, "ставка в дебатах, при выборе 2-го учасника");
                 }
                 $this->returnStakeSecondUser($stake_amount);
                 return;
                 //Project::getResponse()->redirect(Project::getRequest()->createUrl('Debate', 'Debate'));
             }
             $currentUser = $userModel->getUserById($user->id);
             $this->_view->assign('currentUser', $currentUser);
             $user1 = $userModel->getUserById($debateNow['user_id_1']);
             $this->_view->assign('debateUser1', $user1);
             $user2 = $userModel->getUserById($debateNow['user_id_2']);
             $this->_view->assign('debateUser2', $user2);
             $user1_avatar = $userModel->getUserAvatar($debateNow['user_id_1']);
             $this->_view->assign('user1_avatar', $user1_avatar);
             $user2_avatar = $userModel->getUserAvatar($debateNow['user_id_2']);
             $this->_view->assign('user2_avatar', $user2_avatar);
             $this->_view->DebateChooseSecondUserPage();
             // END ETAP 3. Election for Secont USER , by auction
         } elseif ($activeEtap['name'] == 'ChooseHelpers') {
             // ETAP 4. Election for Helpers
             $userModel = new UserModel();
             if ($request->helper1) {
                 $lastHelperId = $debateModel->addHelperCheck($user->id, $debateNow['user_id_1']);
                 $this->returnChooseHelpers($lastHelperId);
                 return;
                 //Project::getResponse()->redirect(Project::getRequest()->createUrl('Debate', 'Debate'));
             } elseif ($request->helper2) {
                 $lastHelperId = $debateModel->addHelperCheck($user->id, $debateNow['user_id_2']);
                 $this->returnChooseHelpers($lastHelperId);
                 return;
                 //Project::getResponse()->redirect(Project::getRequest()->createUrl('Debate', 'Debate'));
             } elseif ($request->check_helper) {
                 $isInHelperTable = $debateModel->isInHelperTable($request->check_helper);
                 if ($isInHelperTable && $isInHelperTable['debate_user_id'] == $user->id) {
                     if (!$userNumber) {
                         Project::getResponse()->redirect(Project::getRequest()->createUrl('Debate', 'Debate'));
                     }
                     if ($debateNow['helper_id_' . $userNumber . '_1'] != $request->check_helper && $debateNow['helper_id_' . $userNumber . '_2'] != $request->check_helper) {
                         if (!$debateNow['helper_id_' . $userNumber . '_1']) {
                             $debateModel->changeOneValue('debate_now', $debateNow['id'], 'helper_id_' . $userNumber . '_1', $request->check_helper);
                         } elseif (!$debateNow['helper_id_' . $userNumber . '_2']) {
                             $debateModel->changeOneValue('debate_now', $debateNow['id'], 'helper_id_' . $userNumber . '_2', $request->check_helper);
                         }
                     }
                 }
                 Project::getResponse()->redirect(Project::getRequest()->createUrl('Debate', 'Debate'));
             }
             $currentUser = $userModel->getUserById($user->id);
             $this->_view->assign('currentUser', $currentUser);
             $user1 = $userModel->getUserById($debateNow['user_id_1']);
             $this->_view->assign('debateUser1', $user1);
             $user2 = $userModel->getUserById($debateNow['user_id_2']);
             $this->_view->assign('debateUser2', $user2);
             $user1_avatar = $userModel->getUserAvatar($debateNow['user_id_1']);
             $this->_view->assign('user1_avatar', $user1_avatar);
             $user2_avatar = $userModel->getUserAvatar($debateNow['user_id_2']);
             $this->_view->assign('user2_avatar', $user2_avatar);
             $helper1_1 = $userModel->getUserById($debateNow['helper_id_1_1']);
             $this->_view->assign('helper1_1', $helper1_1);
             $helper1_2 = $userModel->getUserById($debateNow['helper_id_1_2']);
             $this->_view->assign('helper1_2', $helper1_2);
             $helper2_1 = $userModel->getUserById($debateNow['helper_id_2_1']);
             $this->_view->assign('helper2_1', $helper2_1);
             $helper2_2 = $userModel->getUserById($debateNow['helper_id_2_2']);
             $this->_view->assign('helper2_2', $helper2_2);
             $helperTable = $debateModel->isInHelperTable($user->id);
             $this->_view->assign('helperTable', $helperTable);
             if ($userNumber) {
                 $aDebateUserHelpers = $debateModel->getHelpersByDebateUserId($user->id);
                 $this->_view->assign('aDebateUserHelpers', $aDebateUserHelpers);
                 $this->_view->assign('isDebateUser', true);
                 if (!$debateNow['helper_id_' . $userNumber . '_1'] || !$debateNow['helper_id_' . $userNumber . '_2']) {
                     $this->_view->assign('isDebateUserCanAddHelpers', true);
                 } else {
                     $this->_view->assign('isDebateUserCanAddHelpers', false);
                 }
             } else {
                 $this->_view->assign('isDebateUser', false);
             }
             $this->_view->DebateChooseHelpersPage();
             // END ETAP 4. Election for Helpers
         } elseif ($activeEtap['name'] == 'GetStakes') {
             // ETAP 5. Stakes from users on Debate Users
             $userModel = new UserModel();
             if (($request->doStake1 || $request->doStake2) && $request->stake_amount && $user->nextmoney >= $request->stake_amount) {
                 $stake_amount = abs($request->stake_amount);
                 $debate_user_id = $request->doStake1 ? $debateNow['user_id_1'] : $debateNow['user_id_2'];
                 $lastStakeId = $debateModel->doStake($user->id, $debate_user_id, $stake_amount, 0);
                 $userModel->changeUserMoney($user->id, 0, -$stake_amount, "ставка в дебатах, на учасника [userId = " . $debate_user_id . "]");
                 $this->returnDoStakePage($lastStakeId);
                 return;
                 //Project::getResponse()->redirect(Project::getRequest()->createUrl('Debate', 'Debate'));
             } elseif ($request->user_ready) {
                 $debateModel->changeOneValue('debate_now', $debateNow['id'], 'is_ready_' . $userNumber, 1);
                 Project::getResponse()->redirect(Project::getRequest()->createUrl('Debate', 'Debate'));
             }
             if ($userNumber) {
                 $isReady = $debateNow['is_ready_' . $userNumber] ? true : false;
                 $this->_view->assign('isReady', $isReady);
                 $this->_view->assign('stakesCount', $debateModel->getDebateStakesCount($user->id, 0));
                 $this->_view->assign('stakesSum', $debateModel->getDebateStakesSum($user->id, 0));
             } else {
                 $this->_view->assign('stakesCount', $debateModel->getDebateStakesCount(0, 0));
                 $this->_view->assign('stakesSum', $debateModel->getDebateStakesSum(0, 0));
             }
             $currentUser = $userModel->getUserById($user->id);
             $this->_view->assign('currentUser', $currentUser);
             $user1 = $userModel->getUserById($debateNow['user_id_1']);
             $this->_view->assign('debateUser1', $user1);
             $user2 = $userModel->getUserById($debateNow['user_id_2']);
             $this->_view->assign('debateUser2', $user2);
             $user1_avatar = $userModel->getUserAvatar($debateNow['user_id_1']);
             $this->_view->assign('user1_avatar', $user1_avatar);
             $user2_avatar = $userModel->getUserAvatar($debateNow['user_id_2']);
             $this->_view->assign('user2_avatar', $user2_avatar);
             $helper1_1 = $userModel->getUserById($debateNow['helper_id_1_1']);
             $this->_view->assign('helper1_1', $helper1_1);
             $helper1_2 = $userModel->getUserById($debateNow['helper_id_1_2']);
             $this->_view->assign('helper1_2', $helper1_2);
             $helper2_1 = $userModel->getUserById($debateNow['helper_id_2_1']);
             $this->_view->assign('helper2_1', $helper2_1);
             $helper2_2 = $userModel->getUserById($debateNow['helper_id_2_2']);
             $this->_view->assign('helper2_2', $helper2_2);
             $aUserStakes = $debateModel->getDebateStakesByUserId($user->id, 0);
             $this->_view->assign('aUserStakes', $aUserStakes);
             $this->_view->DebateGetStakesPage();
             // END ETAP 5. Stakes from users on Debate Users
         } elseif ($activeEtap['name'] == 'Debates') {
             // ETAP 6. DEBATE'S Chats
             $userModel = new UserModel();
             $currentUser = $userModel->getUserById($user->id);
             $this->_view->assign('currentUser', $currentUser);
             $user1 = $userModel->getUserById($debateNow['user_id_1']);
             $this->_view->assign('debateUser1', $user1);
             $user2 = $userModel->getUserById($debateNow['user_id_2']);
             $this->_view->assign('debateUser2', $user2);
             $user1_avatar = $userModel->getUserAvatar($debateNow['user_id_1']);
             $this->_view->assign('user1_avatar', $user1_avatar);
             $user2_avatar = $userModel->getUserAvatar($debateNow['user_id_2']);
             $this->_view->assign('user2_avatar', $user2_avatar);
             $helper1_1 = $userModel->getUserById($debateNow['helper_id_1_1']);
             $this->_view->assign('helper1_1', $helper1_1);
             $helper1_2 = $userModel->getUserById($debateNow['helper_id_1_2']);
             $this->_view->assign('helper1_2', $helper1_2);
             $helper2_1 = $userModel->getUserById($debateNow['helper_id_2_1']);
             $this->_view->assign('helper2_1', $helper2_1);
             $helper2_2 = $userModel->getUserById($debateNow['helper_id_2_2']);
             $this->_view->assign('helper2_2', $helper2_2);
             $userIdFromHelper = $debateModel->getUserByHelper($debateNow, $user->id);
             $this->_view->assign('userIdFromHelper', $userIdFromHelper);
             $aHelperCanSay = $debateModel->getHelperCanSay2();
             $this->_view->assign('aHelperCanSay', $aHelperCanSay);
             $this->_view->DebatePage();
             // END ETAP 6. DEBATE'S Chats
         } elseif ($activeEtap['name'] == 'Results') {
             // ETAP 7. Last Etap. Results
             $userModel = new UserModel();
             if ($request->estimateHelper) {
                 if ($request->helper1) {
                     $debateModel->changeOneValue('debate_now', $debateNow['id'], 'helper_' . $userNumber . '_1_rate', $request->helper1);
                 }
                 if ($request->helper2) {
                     $debateModel->changeOneValue('debate_now', $debateNow['id'], 'helper_' . $userNumber . '_2_rate', $request->helper2);
                 }
                 Project::getResponse()->redirect(Project::getRequest()->createUrl('Debate', 'Debate'));
             }
             $currentUser = $userModel->getUserById($user->id);
             $this->_view->assign('currentUser', $currentUser);
             $userIdFromHelper = $debateModel->getUserByHelper($debateNow, $user->id);
             $this->_view->assign('userIdFromHelper', $userIdFromHelper);
             $debateResult = $debateModel->getDebateResults();
             $this->_view->assign('debateResult', $debateResult);
             $winnerUserId = $debateModel->getWinnerId($debateResult, $debateNow);
             $winnerUserNumber = $debateModel->getUserNumber($debateNow, $winnerUserId);
             $winnerUser = $userModel->getUserById($winnerUserId);
             $this->_view->assign('winnerUser', $winnerUser);
             $this->_view->assign('winnerUserNumber', $winnerUserNumber);
             $winnerHelper1 = $userModel->getUserById($debateNow['helper_id_' . $winnerUserNumber . '_1']);
             $this->_view->assign('winnerHelper1', $winnerHelper1);
             $winnerHelper2 = $userModel->getUserById($debateNow['helper_id_' . $winnerUserNumber . '_2']);
             $this->_view->assign('winnerHelper2', $winnerHelper2);
             $currentUser = $userModel->getUserById($user->id);
             $this->_view->assign('currentUser', $currentUser);
             $currentHelper1 = $userModel->getUserById($debateNow['helper_id_' . $userNumber . '_1']);
             $this->_view->assign('currentHelper1', $currentHelper1);
             $currentHelper2 = $userModel->getUserById($debateNow['helper_id_' . $userNumber . '_2']);
             $this->_view->assign('currentHelper2', $currentHelper2);
             $user1 = $userModel->getUserById($debateNow['user_id_1']);
             $this->_view->assign('debateUser1', $user1);
             $user2 = $userModel->getUserById($debateNow['user_id_2']);
             $this->_view->assign('debateUser2', $user2);
             if ($userNumber && !$debateNow['helper_' . $userNumber . '_1_rate'] && !$debateNow['helper_' . $userNumber . '_2_rate']) {
                 // not estimated
                 $this->_view->assign('isEstimated', false);
             } else {
                 $this->_view->assign('isEstimated', true);
             }
             $this->_view->ResultsPage();
             // END ETAP 7. Last Etap. Results
         }
         $this->_view->parse();
     } else {
         $v_request = Project::getRequest();
         Project::getResponse()->redirect($v_request->createUrl('Debate', 'DebateHistory'));
     }
 }
コード例 #11
0
ファイル: DebateView.php プロジェクト: amanai/next24
    function returnThemesVote($message)
    {
        $debateModel = new DebateModel();
        $response = Project::getAjaxResponse();
        $lastThemeId = $message['lastThemeId'];
        $aThemes = $debateModel->getAllThemes("debate_theme.votes DESC");
        $isVoted = $debateModel->getThemeVoteByUserId($message['user_id']);
        $strTable = '<table class="stat-table questions">
						<thead>
							<tr>
								<th class="main-row">Тема</th>
								<th>Предложил</th>
								<th>Голосов</th>
								<th>Действия</th>
							</tr>
						</thead>
						<tbody>';
        $userModel = new UserModel();
        foreach ($aThemes as $theme) {
            if ($message['user_id'] && !$isVoted && $message['user_id'] != $theme['user_id']) {
                $vote = '<i class="big-icon vote-en-icon"></i><a href="javascript: void(0);" onclick="vote_theme(' . $theme['debate_theme_id'] . ', \'theme\');">голосовать</a>';
            } elseif ($message['user_id'] == $theme['user_id']) {
                $vote = '<span class="my-vote"><i class="big-icon vote-my-icon"></i>моя тема</span>';
            } else {
                $vote = '<span><i class="big-icon vote-ds-icon"></i>голос принят</span>';
            }
            $user_default_avatar = $userModel->getUserAvatar($theme['user_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;
            }
            $strTable .= '<tr>
        					<td class="qv"><a href="#">' . $theme['debate_theme_theme'] . '</a></td>
        					<td class="av"><a class="avatar-link" href="' . Project::getRequest()->createUrl('User', 'Profile', null, $theme['login']) . '"><img src="' . $avator_path . '" alt="" class="avatar" style="width:25px;height:25px;" /><span class="t">' . $theme['login'] . '</span></a></td>
        					<td class="an">' . (int) $theme['debate_theme_votes'] . '</td>
        					<td class="act">' . $vote . '</td>
        				</tr>';
        }
        $strTable .= '</tbody>
        			</table>';
        $response->block('themeDivTable', true, $strTable);
    }