本文整理汇总了PHP中E::ModuleUser方法的典型用法代码示例。如果您正苦于以下问题:PHP E::ModuleUser方法的具体用法?PHP E::ModuleUser怎么用?PHP E::ModuleUser使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类E
的用法示例。
在下文中一共展示了E::ModuleUser方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: ValidateTarget
/**
* Валидация пользователя
*
* @param string $sValue Значение
* @param array $aParams Параметры
*
* @return bool
*/
public function ValidateTarget($sValue, $aParams)
{
if (($oUserTarget = E::ModuleUser()->GetUserById($sValue)) && $this->getUserId() != $oUserTarget->getId()) {
return true;
}
return E::ModuleLang()->Get('user_note_target_error');
}
示例2: Store
/**
* Saves file in storage
*
* @param string $sFile
* @param string $sDestination
*
* @return bool|ModuleUploader_EntityItem
*/
public function Store($sFile, $sDestination = null)
{
if (!$sDestination) {
$oUser = E::ModuleUser()->GetUserCurrent();
if (!$oUser) {
return false;
}
$sDestination = E::ModuleUploader()->GetUserFileDir($oUser->getId());
}
if ($sDestination) {
$sMimeType = ModuleImg::MimeType($sFile);
$bIsImage = strpos($sMimeType, 'image/') === 0;
$iUserId = E::UserId();
$sExtension = F::File_GetExtension($sFile, true);
if (substr($sDestination, -1) == '/') {
$sDestinationDir = $sDestination;
} else {
$sDestinationDir = dirname($sDestination) . '/';
}
$sUuid = ModuleMresource::CreateUuid('file', $sFile, md5_file($sFile), $iUserId);
$sDestination = $sDestinationDir . $sUuid . '.' . $sExtension;
if ($sStoredFile = E::ModuleUploader()->Move($sFile, $sDestination, true)) {
$oStoredItem = E::GetEntity('Uploader_Item', array('storage' => 'file', 'uuid' => $sUuid, 'original_filename' => basename($sFile), 'url' => $this->Dir2Url($sStoredFile), 'file' => $sStoredFile, 'user_id' => $iUserId, 'mime_type' => $sMimeType, 'is_image' => $bIsImage));
return $oStoredItem;
}
}
return false;
}
示例3: Exec
/**
* Запуск обработки
*/
public function Exec()
{
// Статистика кто, где и т.п.
$aPeopleStats = E::ModuleUser()->GetStatUsers();
// Загружаем переменные в шаблон
E::ModuleViewer()->Assign('aPeopleStats', $aPeopleStats);
}
示例4: SubmitComment
protected function SubmitComment()
{
/**
* Проверям авторизован ли пользователь
*/
if (!E::ModuleUser()->IsAuthorization()) {
E::ModuleMessage()->AddErrorSingle(E::ModuleLang()->Get('need_authorization'), E::ModuleLang()->Get('error'));
return;
}
$xResult = E::Module('PluginMagicrules\\Rule')->CheckRuleAction('create_comment', $this->oUserCurrent);
if (true === $xResult) {
$xResult = E::Module('PluginMagicrules\\Rule')->CheckRuleCreateAction('comment', $this->oUserCurrent);
}
if (true === $xResult) {
return parent::SubmitComment();
} else {
if (is_string($xResult)) {
E::ModuleMessage()->AddErrorSingle($xResult, E::ModuleLang()->Get('attention'));
return;
} else {
E::ModuleMessage()->AddErrorSingle(E::ModuleLang()->Get('plugin.magicrules.check_rule_action_error'), E::ModuleLang()->Get('attention'));
return;
}
}
}
示例5: Init
/**
* Инициализация экшена
*/
public function Init()
{
/**
* Проверяем авторизован ли юзер
*/
$this->oUserCurrent = E::ModuleUser()->GetUserCurrent();
$this->SetDefaultEvent('file');
}
示例6: ApiUserIdInfo
/**
* Получение сведений о пользователе
* @param string $aParams Идентификатор пользователя
* @return bool|array
*/
public function ApiUserIdInfo($aParams)
{
/** @var ModuleUser_EntityUser $oUser */
if (!($oUser = E::ModuleUser()->GetUserById($aParams['uid']))) {
return FALSE;
}
return $this->_PrepareResult(array('oUser' => $oUser), array('id' => $oUser->getId(), 'login' => $oUser->getLogin(), 'name' => $oUser->getDisplayName(), 'sex' => $oUser->getProfileSex(), 'role' => $oUser->getRole(), 'avatar' => $oUser->getProfileAvatar(), 'photo' => $oUser->getProfilePhoto(), 'about' => $oUser->getProfileAbout(), 'birthday' => $oUser->getProfileBirthday(), 'vote' => $oUser->getVote(), 'skill' => $oUser->getSkill(), 'rating' => $oUser->getRating(), 'is_friend' => $oUser->getUserIsFriend(), 'profile' => $oUser->getUserWebPath(), 'country' => $oUser->getProfileCountry(), 'city' => $oUser->getProfileCity(), 'region' => $oUser->getProfileRegion()));
}
示例7: Exec
/**
* Запуск обработки
*/
public function Exec()
{
/**
* пользователь авторизован?
*/
if ($oUserCurrent = E::ModuleUser()->GetUserCurrent()) {
// * Получаем и прогружаем необходимые переменные в шаблон
$aTypesList = E::ModuleStream()->GetTypesList($oUserCurrent->getId());
E::ModuleViewer()->Assign('aStreamTypesList', $aTypesList ? $aTypesList : array());
}
}
示例8: Exec
/**
* Запуск обработки
*/
public function Exec()
{
// * пользователь авторизован?
if ($oUserCurrent = E::ModuleUser()->GetUserCurrent()) {
// * Получаем и прогружаем необходимые переменные в шаблон
$aUserSubscribes = E::ModuleStream()->GetUserSubscribes($oUserCurrent->getId());
E::ModuleViewer()->Assign('aStreamSubscribedUsers', $aUserSubscribes ? $aUserSubscribes : array());
// issue#449, список друзей пользователя не передавался в шаблон
$aStreamFriends = E::ModuleUser()->GetUsersFriend($oUserCurrent->getId());
E::ModuleViewer()->Assign('aStreamFriends', $aStreamFriends['collection']);
}
}
示例9: getList
/**
* @param int $iPageNum
* @param int $iPageSize
*
* @return array
*/
public function getList($iPageNum, $iPageSize)
{
$aFilter = array('session.session_exit' => false);
$aOrder = array('session.session_date_last' => 'desc');
$aUsers = E::ModuleUser()->GetUsersByFilter($aFilter, $aOrder, $iPageNum, $iPageSize);
$aResult = array('total' => $aUsers['count'], 'list' => array());
/** @var PluginAltoApi_ModuleApiUsers_EntityUser $oUser */
foreach ($aUsers['collection'] as $oUser) {
$aResult['list'][] = $oUser->getApiData();
}
return $aResult;
}
示例10: Exec
/**
* Запуск обработки
*/
public function Exec()
{
/**
* пользователь авторизован?
*/
if ($oUserCurrent = E::ModuleUser()->GetUserCurrent()) {
// * Получаем и прогружаем необходимые переменные в шаблон
$aFriends = E::ModuleUser()->GetUsersFriend($oUserCurrent->getId());
if ($aFriends) {
E::ModuleViewer()->Assign('aStreamFriends', $aFriends['collection']);
}
}
}
示例11: Exec
/**
* Запуск обработки
*/
public function Exec()
{
// * пользователь авторизован?
if ($oUserCurrent = E::ModuleUser()->GetUserCurrent()) {
// * Получаем и прогружаем необходимые переменные в шаблон
$aTypesList = E::ModuleStream()->GetTypesList($oUserCurrent->getId());
$aUserSubscribes = E::ModuleStream()->GetUserSubscribes($oUserCurrent->getId());
$aFriends = E::ModuleUser()->GetUsersFriend($oUserCurrent->getId());
E::ModuleViewer()->Assign('aStreamTypesList', $aTypesList);
E::ModuleViewer()->Assign('aStreamSubscribedUsers', $aUserSubscribes);
E::ModuleViewer()->Assign('aStreamFriends', $aFriends['collection']);
}
}
示例12: Exec
/**
* Запуск обработки
*/
public function Exec()
{
/**
* Пользователь авторизован?
*/
if ($oUserCurrent = E::ModuleUser()->GetUserCurrent()) {
/**
* Получаем необходимые переменные и передаем в шаблон
*/
$aUserSubscribes = E::ModuleUserfeed()->GetUserSubscribes($oUserCurrent->getId());
$aFriends = E::ModuleUser()->GetUsersFriend($oUserCurrent->getId());
E::ModuleViewer()->Assign('aUserfeedSubscribedUsers', $aUserSubscribes['users']);
E::ModuleViewer()->Assign('aUserfeedFriends', $aFriends['collection']);
}
}
示例13: SnippetUser
/**
* Метод осуществляет обработку сниппета вставки имени
* пользователя.
*
* @param array $aData
*
* @return bool|string
*/
public function SnippetUser($aData)
{
// Получим параметры, собственно, он тут единственный - это
// имя пользователя которое и добавляем
if (!($sUserLogin = isset($aData['params']['login']) ? $aData['params']['login'] : FALSE)) {
return FALSE;
}
$aVars = array('sUserLogin' => $sUserLogin);
// Если пользователь найден, то вернём ссылку на него
if (is_string($sUserLogin) && ($oUser = E::ModuleUser()->GetUserByLogin($sUserLogin))) {
$aVars['oUser'] = $oUser;
}
// Получим html-код сниппета
$aData['result'] = trim(E::ModuleViewer()->Fetch('tpls/snippets/snippet.user.tpl', $aVars));
return $aData['result'];
}
示例14: InitAction
/**
* Обработка хука инициализации экшенов
*/
public function InitAction()
{
// * Проверяем наличие директории install
if (is_dir(rtrim(Config::Get('path.root.dir'), '/') . '/install') && (!isset($_SERVER['HTTP_APP_ENV']) || $_SERVER['HTTP_APP_ENV'] != 'test')) {
E::ModuleMessage()->AddErrorSingle(E::ModuleLang()->Get('install_directory_exists'));
R::Action('error');
}
// * Проверка на закрытый режим
$oUserCurrent = E::ModuleUser()->GetUserCurrent();
if (!$oUserCurrent && Config::Get('general.close.mode')) {
$aEnabledActions = F::Str2Array(Config::Get('general.close.actions'));
if (!in_array(R::GetAction(), $aEnabledActions)) {
return R::Action('login');
}
}
return null;
}
示例15: Exec
public function Exec()
{
// For authorized users only
if ($oUserCurrent = E::ModuleUser()->GetUserCurrent()) {
$aUserSubscribes = E::ModuleUserfeed()->GetUserSubscribes($oUserCurrent->getId());
// Get ID list of blogs to which you subscribe
$aBlogsId = E::ModuleBlog()->GetBlogUsersByUserId($oUserCurrent->getId(), array(ModuleBlog::BLOG_USER_ROLE_USER, ModuleBlog::BLOG_USER_ROLE_MODERATOR, ModuleBlog::BLOG_USER_ROLE_ADMINISTRATOR), true);
// Get ID list of blogs where the user is the owner
$aBlogsOwnerId = E::ModuleBlog()->GetBlogsByOwnerId($oUserCurrent->getId(), true);
$aBlogsId = array_merge($aBlogsId, $aBlogsOwnerId);
$aBlogs = E::ModuleBlog()->GetBlogsAdditionalData($aBlogsId, array('owner' => array()), array('blog_title' => 'asc'));
/**
* Выводим в шаблон
*/
E::ModuleViewer()->Assign('aUserfeedSubscribedBlogs', $aUserSubscribes['blogs']);
E::ModuleViewer()->Assign('aUserfeedBlogs', $aBlogs);
}
}