当前位置: 首页>>代码示例>>PHP>>正文


PHP Project::getUser方法代码示例

本文整理汇总了PHP中Project::getUser方法的典型用法代码示例。如果您正苦于以下问题:PHP Project::getUser方法的具体用法?PHP Project::getUser怎么用?PHP Project::getUser使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Project的用法示例。


在下文中一共展示了Project::getUser方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: ChangeIndexTabsAction

 public function ChangeIndexTabsAction()
 {
     $userModel = new UserModel();
     $user = Project::getUser()->getDbUser();
     $request = Project::getRequest();
     $tabs_map = $this->tabs_map;
     $checkBoxes = $request->checkBoxes;
     if ($user) {
         $old_selected_tabs = unserialize($user->tabs_map);
         foreach ($checkBoxes as $tabActiveId) {
             $tabs_map['selected_tabs'][] = array('id' => $tabActiveId, 'selected' => true);
         }
         foreach ($old_selected_tabs as $old_tab) {
             if (!in_array($old_tab['id'], $checkBoxes)) {
                 $tabs_map['selected_tabs'][] = array('id' => $old_tab['id'], 'selected' => false);
             }
         }
         if (!$checkBoxes) {
             $tabs_map['selected_tabs'][0]['selected'] = true;
         }
         $userModel->saveUserTabsMap($user->id, $tabs_map['selected_tabs']);
     } else {
         return;
     }
     $message['tabs_map'] = $tabs_map;
     $message['user_id'] = $user->id;
     $this->_view->returnTabs($message);
     $this->_view->ajax();
 }
开发者ID:amanai,项目名称:next24,代码行数:29,代码来源:IndexController.php

示例2: init

 function init($autorization)
 {
     if ($autorization->needAutorization() === true) {
         $type = Project::getUser()->getDbUser()->getUserType();
     } else {
         $this->_guest = true;
         $type = new UserTypeModel();
     }
     // TODO:: need adding cache
     $right_model = new UserRightModel();
     $list = $right_model->loadByUserType($type->id);
     foreach ($list as $item) {
         $controller_id = (int) $item['controller_id'];
         $action_id = (int) $item['action_id'];
         $subaction_id = (int) $item['subaction_id'];
         if (!isset($this->_accessList[$controller_id])) {
             $this->_accessList[$controller_id] = array();
         }
         if (!isset($this->_accessList[$controller_id][$action_id]) && $subaction_id === 0 && (int) $item['access'] > 0) {
             $this->_accessList[$controller_id][$action_id] = true;
         }
         if ($subaction_id > 0) {
             if (!isset($this->_subactions[$action_id])) {
                 $this->_subactions[$action_id] = array();
             }
             if ((int) $item['access'] > 0) {
                 $this->_subactions[$action_id][$subaction_id] = true;
             }
         }
     }
 }
开发者ID:amanai,项目名称:next24,代码行数:31,代码来源:AppAuth.php

示例3: getTabsPages

 public function getTabsPages($tabs_map)
 {
     $user = Project::getUser()->getDbUser();
     $htmlStr = "";
     foreach ($tabs_map['selected_tabs'] as $tab) {
         $tab_id = $tab['id'];
         $tab_name = $tabs_map['main_tabs'][$tab_id]['name'];
         switch ($tab_id) {
             case 0:
                 $htmlPage = $this->viewNewsPage($user->id);
                 break;
             case 1:
                 $htmlPage = $this->viewArticlePage($user->id);
                 break;
             case 2:
                 $htmlPage = $this->viewAlbumPage($user->id);
                 break;
             case 3:
                 $htmlPage = $this->viewQuestionPage($user->id);
                 break;
             default:
                 $htmlPage = "";
                 break;
         }
         $htmlStr .= '
                 <div id="page' . $tab_id . '" class="tab-page">
                 ' . $htmlPage . '
                 </div>
             ';
     }
     return $htmlStr;
 }
开发者ID:amanai,项目名称:next24,代码行数:32,代码来源:HomeView.php

示例4: run

 public function run()
 {
     $autorize = Project::getSecurityManager()->getAutorize();
     $controller_class = $autorize->getController()->name;
     $controller = new $controller_class();
     $controller->init($autorize->getController(), $autorize->getAction());
     $action_function = $autorize->getAction()->name . 'Action';
     setcookie('PHPSESSID', session_id(), null, null, Project::getUser()->getDbUser()->login . '.next24.ru');
     $controller->{$action_function}();
     $this->_request_complete = true;
     // Сохраняем время пользователя на серваке
     $user = Project::getUser()->getDbUser();
     if ($user->id) {
         $userModel = new UserModel();
         $userModel->refreshUsersOnline();
         if (!$userModel->isUserOnline($user->id)) {
             $userModel->addUserOnline($user->id);
         } else {
             $userModel->updateUserOnline($user->id);
         }
         $userModel = new UserModel();
         $user = $userModel->getUserById($user->id);
         $userModel->checkForUserBans($user);
     }
     // END Сохраняем время пользователя на серваке
     return $controller;
 }
开发者ID:amanai,项目名称:next24,代码行数:27,代码来源:CApp.php

示例5: add

 function add($user_id, $cause)
 {
     if (strlen(trim($cause))) {
         $userModel = new UserModel();
         $currentUser = Project::getUser()->getDbUser();
         $userModel->load($user_id);
         if ($userModel->id) {
             $banHistoryModel = new BanHistoryModel();
             $paramModel = new ParamModel();
             $n_warnings_to_ban = $paramModel->getParam("UserController", "N_WARNINGS_TO_BAN");
             $t_ban_time_sec = $paramModel->getParam("UserController", "T_BAN_TIME_SEC");
             $count_user_warnings = $this->getUserWarningCount($user_id);
             $this->clear();
             $this->user_id = (int) $user_id;
             $this->cause = $cause;
             $warning_id = $this->save();
             if ($userModel->warnings_fromlast_ban + 1 >= $n_warnings_to_ban) {
                 // пора банить
                 $subject = "Ваш аккаун заблокирован в системе Next24.ru";
                 $userModel->warnings_fromlast_ban = 0;
                 $userModel->banned = 1;
                 $userModel->banned_date = time();
                 $banHistoryModel->ban($user_id, $currentUser->id, $warning_id, date("Y-m-d H:i:s", time() + $t_ban_time_sec));
             } else {
                 $userModel->warnings_fromlast_ban = $userModel->warnings_fromlast_ban + 1;
                 $subject = "Администратор Next24.ru установил Вам предупреждение";
             }
             $userModel->save();
             $url_referer = $_SERVER['HTTP_REFERER'];
             $this->sendMessage((int) $user_id, $subject, $cause, $url_referer);
             return $warning_id;
         }
     }
     return 0;
 }
开发者ID:amanai,项目名称:next24,代码行数:35,代码来源:WarningModel.php

示例6: __construct

 public function __construct()
 {
     $view_class = "GroupsView";
     parent::__construct($view_class);
     $this->request = Project::getRequest()->getKeys();
     $this->session = Project::getSession()->getKeys();
     $this->current_user_id = Project::getUser()->getDbUser()->id;
 }
开发者ID:amanai,项目名称:next24,代码行数:8,代码来源:GroupsController.php

示例7: SaveAction

 function SaveAction()
 {
     $request = Project::getRequest();
     $user_id = (int) Project::getUser()->getDbUser()->id;
     $model = new UserModel();
     $model->load($request->id);
     $do_save = true;
     $this->_view->clearFlashMessages();
     if (!strlen(trim($request->login))) {
         $this->_view->addFlashMessage(FM::ERROR, "Не заполнено поле логин");
         $do_save = false;
     }
     if ($request->unbann) {
         $ban_model = new BanHistoryModel();
         $ban_model->unban($request->id, $user_id);
     }
     if ($request->bann) {
         if (strlen($request->warning)) {
             $ban_date = $request->ban_date;
             if (strlen($ban_date) && strtotime($ban_date) > time()) {
                 $warning_model = new WarningModel();
                 $warning_id = $warning_model->add($request->id, $request->warning);
                 $ban_model = new BanHistoryModel();
                 $ban_model->ban($request->id, $user_id, $warning_id, $request->ban_date);
             } else {
                 $this->_view->addFlashMessage(FM::ERROR, "Неверная дата бана");
                 $do_save = false;
             }
         } else {
             $this->_view->addFlashMessage(FM::ERROR, "Не заполнено предупреждение");
             $do_save = false;
         }
     }
     if ($do_save) {
         $this->_view->clearFlashMessages();
         $model->login = $request->login;
         $model->user_type_id = $request->user_group;
         if ($request->bann) {
             $model->banned = 1;
             $model->banned_date = strtotime($request->ban_date);
         } else {
             $model->banned = 0;
         }
         $ban_date = $request->ban_date;
         if (strlen($ban_date)) {
             //$ban_model = new Ban
         }
         $id = $model->save();
         $model = new UserTypeModel();
         $info = array();
         $info['group_list'] = $model->loadAll();
         $info['edit_controller'] = null;
         $info['edit_action'] = 'Edit';
         $this->makeUserList($info);
         $this->_view->AjaxList($info);
     }
     $this->_view->ajax();
 }
开发者ID:amanai,项目名称:next24,代码行数:58,代码来源:AdminUserController.php

示例8: BaseAdminData

 protected function BaseAdminData()
 {
     $router = Project::getRequest();
     // TODO:: hardcoded menu
     $this->_view->assign('main_menu', array(array('link' => $router->createUrl('Admin', 'Desktop'), 'name' => 'Рабочий стол'), array('link' => $router->createUrl('AdminParameter', 'GroupList'), 'name' => 'Параметры системы'), array('link' => $router->createUrl('AdminUser', 'List'), 'name' => 'Пользователи'), array('link' => $router->createUrl('UserType', 'List'), 'name' => 'Группы и права доступа'), array('link' => $router->createUrl('BlogAdmin', 'CatalogList'), 'name' => 'Блоги')));
     $this->_view->assign('title', $this->_action_model->page_title);
     $this->_view->assign('current_user', Project::getUser()->getDbUser());
     // TODO:: read logged user information
 }
开发者ID:amanai,项目名称:next24,代码行数:9,代码来源:AdminController.php

示例9: __construct

 function __construct($view_class = null)
 {
     if ($view_class === null) {
         $view_class = "PlacesView";
     }
     $this->session = Project::getSession();
     parent::__construct($view_class);
     $this->_view->assign('tab_list', TabController::getOwnTabs(true));
     $this->user = Project::getUser()->getShowedUser();
     $this->_view->assign('user_profile', $this->user->data());
     $this->_view->assign('session', $this->session);
     $this->_view->assign('user_default_avatar', $this->user->getUserAvatar($this->user->id));
 }
开发者ID:amanai,项目名称:next24,代码行数:13,代码来源:PlacesController.php

示例10: __construct

 function __construct()
 {
     $user = Project::getUser()->getShowedUser();
     $this->assign('showed_user_profile', $user->data());
     $this->_base_dir = 'site';
     //	$this -> _js_files=array('sys.js', 'tab.js','jquery-1.3.2.js','ui.core.js','ui.draggable.js','ui.droppable.js','dropdown.js');
     //	$this -> _js_files=array('jquery-1.3.2.js','ui.core.js','ui.draggable.js','ui.droppable.js');
     //	$this -> _js_files=array('dropdown.js');
     //	$this -> _js_files=array('sys.js');
     //	$this -> _js_files=array('jquery.js','dropdown.js');
     //	$this -> _js_files=array('sys.js', 'tab.js','jquery-1.3.2.min.js','ui.core.js','ui.draggable.js','ui.droppable.js','dropdown.js');
     $this->_js_files = array('jquery.min.js', 'dropdown.js');
     $this->_css_files = array('screen.css');
     parent::__construct();
 }
开发者ID:amanai,项目名称:next24,代码行数:15,代码来源:BaseSiteView.php

示例11: viewSelectSecureUserList

    public function viewSelectSecureUserList($name, $key, $section, $style = '')
    {
        $user_id = Project::getUser()->getDbUser()->id;
        $users = $this->_stack['users'];
        $result = '<form ' . $style . ' name="usr_list' . $key . '" method="post" action="' . Project::getRequest()->createUrl('GTD', 'GTDAddSecureUser') . '">';
        $result .= '<select name="' . $name . '" onchange="usr_list' . $key . '.submit();">';
        $result .= '<option>Добавить пользователя...</option>';
        foreach ($users as $id => $user) {
            if ($id != $user_id) {
                $result .= '<option value="' . $id . '">' . $user['full_name'] . '</option>';
            }
        }
        $result .= '</select><input type="hidden" name="id" value="' . $key . '" />
		<input type="hidden" name="section" value="' . $section . '" />
		<input type="hidden" name="cid" value="' . $this->category_id . '" />
		<input type="hidden" name="fid" value="' . $this->folder_id . '" /></form>';
        return $result;
    }
开发者ID:amanai,项目名称:next24,代码行数:18,代码来源:GTDView.php

示例12: showUserAvator

    public function showUserAvator($userAvator, $imgUrl)
    {
        $user = Project::getUser()->getDbUser()->getUserById($userAvator['user_id']);
        echo '<div class="avatar">';
        echo '<a href="' . Project::getRequest()->createUrl('User', 'Profile', null, $user['login']) . '">';
        if ($userAvator['path'] && $userAvator['path'] != 'no.png') {
            $src = $userAvator['path'] ? $imgUrl . 'avatar/' . $userAvator['path'] : $imgUrl . 'avatar/' . $userAvator['sys_path'];
            echo '<img src="' . $src . '" />';
        } else {
            echo '<img src="' . $imgUrl . 'avatar/no90.jpg" />';
        }
        echo '<span class="member-name">' . $user['login'] . '</span>';
        echo '</a>';
        echo '</div>';
        echo '<ul class="controll clearfix"> 
				<li><a href="' . Project::getRequest()->createUrl('User', 'Profile', null, $user['login']) . '" title="Написать сообщение"><i class="icon mail-icon"></i></a></li> 
				<li><a href="' . Project::getRequest()->createUrl('User', 'Profile', null, $user['login']) . '" title="Статьи"><i class="icon mbook-icon"></i></a></li> 
				<li><a href="' . Project::getRequest()->createUrl('User', 'Profile', null, $user['login']) . '" title="Добавить"><i class="icon adduser-icon"></i></a></li> 
				<li><a href="' . Project::getRequest()->createUrl('User', 'Profile', null, $user['login']) . '" title="Комментарии"><i class="icon mcomm-icon"></i></a></li> 
			</ul>';
    }
开发者ID:amanai,项目名称:next24,代码行数:21,代码来源:DebateView.php

示例13: AddComplaintAction

 public function AddComplaintAction()
 {
     $messagesModel = new MessagesModel();
     $user = Project::getUser()->getDbUser();
     $userModel = new UserModel();
     $arbitrationModel = new ArbitrationModel();
     $request = Project::getRequest();
     $user_login = $request->user_login;
     $complaint_on_user = $userModel->getUserByLogin($user_login);
     if ($complaint_on_user) {
         $arbitrationModel->load(0);
         $arbitrationModel->user_id = $user->id;
         $arbitrationModel->complaint_on_user = $complaint_on_user['id'];
         $arbitrationModel->complaint_text = $_SERVER['HTTP_REFERER'] . " " . htmlspecialchars($request->complaint_text);
         $arbitrationModel->arbitration_group_id = $request->arbitration_group_id;
         $arbitrationModel->save();
         $message['item_id'] = (int) $request->item_id;
         $this->_view->returnArbitrationAdded($message);
         $this->_view->ajax();
     }
 }
开发者ID:amanai,项目名称:next24,代码行数:21,代码来源:ArbitrationController.php

示例14: loadAll

 function loadAll($userid, $logged_user_id, $sortName = 'a.creation_date', $sortOrder = 'DESC', $defaultSortName = "id", $filter_ids = array())
 {
     $userid = (int) $userid;
     if (is_null($sortName)) {
         $sortName = $defaultSortName;
     }
     $DE = Project::getDatabase();
     $this->checkPager();
     $sortOrder = $this->getSortDirection($sortOrder);
     if ($userid > 0) {
         $om = 1;
     } else {
         $om = "a.is_onmain = 1";
     }
     if ($userid > 0) {
         $u = "a.user_id = " . $userid;
     } else {
         $u = 1;
     }
     $sql = "SELECT " . "a.id as id," . "a.name as name," . "a.creation_date as creation_date," . "u.login as login," . "p.thumbnail as thumbnail," . "IF (rate.voices > 0, rate.rating/rate.voices, 0) as album_rating," . "a.user_id as user_id," . "a.access as access," . "a.is_onmain as is_onmain " . " FROM album as a " . " LEFT JOIN users u ON u.id=a.user_id " . " LEFT JOIN photo p ON p.id=a.thumbnail_id AND p.album_id=a.id " . " LEFT JOIN photo rate ON rate.album_id = a.id AND rate.is_rating > 0 " . " WHERE " . " " . $om . " " . " AND " . $u . " " . " AND ( (a.access=" . ACCESS::ALL . ") OR (?d AND a.access=" . ACCESS::FRIEND . ") OR (a.user_id=?d AND a.access=" . ACCESS::MYSELF . ") )" . " GROUP BY id " . " ORDER BY {$sortName} {$sortOrder}  LIMIT ?d, ?d ";
     $result = $DE->selectPage($this->_countRecords, $sql, (int) Project::getUser()->isFriend(), $logged_user_id, $this->_pager->getStartLimit(), $this->_pager->getPageSize());
     $this->updatePagerAmount();
     return $result;
 }
开发者ID:amanai,项目名称:next24,代码行数:24,代码来源:AlbumModel.php

示例15: createGroupsTree

    public function createGroupsTree()
    {
        $groups = $this->_stack['groups'];
        $current_user_id = Project::getUser()->getDbUser()->id;
        foreach ($groups as $group) {
            if ($group['access_rule']) {
                if ($group['access_read']) {
                    if ($group['id_user'] == $current_user_id) {
                        $result .= '<br /><a href="' . Project::getRequest()->createUrl('Groups', 'subGroupView') . '/id:' . $group['id'] . '">' . $group['full_name'] . '</a>&nbsp;&nbsp;<a href="' . Project::getRequest()->createUrl('Groups', 'subGroupView') . '/id:' . $group['id'] . '">&nbsp;&nbsp;<a href="' . Project::getRequest()->createUrl('Groups', 'groupsDelete') . '/id:' . $group['id'] . '">удалить</a>&nbsp;<a href="' . Project::getRequest()->createUrl('Groups', 'groupsAlter') . '/id:' . $group['id'] . '">изменить</a>
									<br />Метка группы : ' . $group['group_name'] . '<br />';
                    } else {
                        $result .= '<br /><a href="' . Project::getRequest()->createUrl('Groups', 'subGroupView') . '/id:' . $group['id'] . '">' . $group['full_name'] . '</a>
									<br />Метка группы : ' . $group['group_name'] . '<br />';
                    }
                } else {
                    if ($group['id_user'] == $current_user_id) {
                        $result .= '<br /><a href="' . Project::getRequest()->createUrl('Groups', 'subGroupView') . '/id:' . $group['id'] . '">' . $group['full_name'] . '</a>&nbsp;&nbsp;<a href="' . Project::getRequest()->createUrl('Groups', 'subGroupView') . '/id:' . $group['id'] . '">&nbsp;&nbsp;<a href="' . Project::getRequest()->createUrl('Groups', 'groupsDelete') . '/id:' . $group['id'] . '">удалить</a>&nbsp;<a href="' . Project::getRequest()->createUrl('Groups', 'groupsAlter') . '/id:' . $group['id'] . '">изменить</a>
									<br />Метка группы : ' . $group['group_name'] . '<br />';
                    } else {
                        $result .= '<br />' . $group['full_name'] . '&nbsp;&nbsp;<a href="' . Project::getRequest()->createUrl('Groups', 'subGroupView') . '/id:' . $group['id'] . '">подать заявку</a>
									<br />Метка группы : ' . $group['group_name'] . '<br />';
                    }
                }
            } else {
                $result .= '<br /><a href="' . Project::getRequest()->createUrl('Groups', 'subGroupView') . '/id:' . $group['id'] . '">' . $group['full_name'] . '</a>';
                if ($group['id_user'] == $current_user_id) {
                    $result .= '&nbsp;&nbsp;<a href="' . Project::getRequest()->createUrl('Groups', 'groupsDelete') . '/id:' . $group['id'] . '">удалить</a>&nbsp;<a href="' . Project::getRequest()->createUrl('Groups', 'groupsAlter') . '/id:' . $group['id'] . '">изменить</a>';
                }
                $result .= '<br />Метка группы : ' . $group['group_name'] . '<br />';
            }
        }
        return $result;
    }
开发者ID:amanai,项目名称:next24,代码行数:33,代码来源:GroupsView.php


注:本文中的Project::getUser方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。