本文整理汇总了PHP中E::UserId方法的典型用法代码示例。如果您正苦于以下问题:PHP E::UserId方法的具体用法?PHP E::UserId怎么用?PHP E::UserId使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类E
的用法示例。
在下文中一共展示了E::UserId方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: 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;
}
示例2: getList
/**
* @param int $iPageNum
* @param int $iPageSize
*
* @return array
*/
public function getList($iPageNum, $iPageSize)
{
$aFilter = array('user_id' => E::UserId());
$aTalks = E::ModuleTalk()->GetTalksByFilter($aFilter, $iPageNum, $iPageSize);
$aResult = array('total' => $aTalks['count'], 'list' => array());
/** @var PluginAltoApi_ModuleApiTalks_EntityTalk $oTalk */
foreach ($aTalks['collection'] as $oTalk) {
$aResult['list'][] = $oTalk->getApiData();
}
return $aResult;
}
示例3: CompileTheme
/**
* Компилирует тему
*
* @param array $aParams Передаваемые параметры
* @return bool
*/
public function CompileTheme($aParams, $bDownload = FALSE)
{
if (!E::User()) {
return FALSE;
}
$sCompiledStyle = E::ModuleLess()->CompileFile(array(C::Get('path.skins.dir') . 'experience-simple/themes/custom/less/theme.less' => C::Get('path.root.web')), __DIR__ . '/../../../cache/', C::Get('path.skins.dir') . 'experience-simple/themes/custom/css/theme.custom.css.map', $aParams, $bDownload);
if ($sCompiledStyle) {
if (!$bDownload || E::IsAdmin()) {
F::File_PutContents(C::Get('path.skins.dir') . 'experience-simple/themes/custom/css/theme.custom.css', $sCompiledStyle);
} else {
$sPath = C::Get('plugin.estheme.path_for_download') . E::UserId() . '/theme.custom.css';
F::File_PutContents($sPath, $sCompiledStyle);
}
}
}
示例4: EventEsTheme
public function EventEsTheme()
{
if (!E::User() || !C::Get('plugin.estheme.use_client')) {
return R::Action('error');
}
$aProcessData = $this->PluginEstheme_Estheme_GetProcessData();
if (getRequest('submit_estheme')) {
$sCSSDownloadPath = F::File_Dir2Url(C::Get('plugin.estheme.path_for_download') . E::UserId() . '/theme.custom.css');
$aCompiledData = $this->_processConfig($aProcessData, TRUE);
$this->PluginEstheme_Estheme_CompileTheme($aCompiledData, TRUE);
} else {
$sCSSDownloadPath = FALSE;
$this->_processConfig($aProcessData, FALSE);
}
E::ModuleViewer()->Assign('sCSSDownloadPath', $sCSSDownloadPath);
}
示例5: RegisterHook
/**
* Регистрируем хуки
*/
public function RegisterHook()
{
if (F::AjaxRequest()) {
return;
}
$xShowStats = Config::Get('general.show.stats');
// if is null then show to admins only
if (is_null($xShowStats) && E::IsAdmin() || $xShowStats === true || is_array($xShowStats) && in_array(E::UserId(), $xShowStats)) {
$xShowStats = R::GetIsShowStats();
} else {
$xShowStats = false;
}
if ($xShowStats) {
$this->AddHook('template_layout_body_end', 'Statistics', __CLASS__, -1000);
// LS-compatibility
$this->AddHook('template_body_end', 'Statistics', __CLASS__, -1000);
}
}
示例6: EventRequestBlog
/**
* Обработка отправленого админу запроса на вступление в блог
*
* @return string|null
*/
protected function EventRequestBlog()
{
F::IncludeLib('XXTEA/encrypt.php');
// * Получаем код подтверждения из ревеста и дешефруем его
$sCode = xxtea_decrypt(base64_decode(rawurldecode(F::GetRequestStr('code'))), Config::Get('module.blog.encrypt'));
if (!$sCode) {
return $this->EventNotFound();
}
list($sBlogId, $sUserId) = explode('_', $sCode, 2);
$sAction = $this->GetParam(0);
// * Получаем текущего пользователя
if (!E::ModuleUser()->IsAuthorization()) {
return $this->EventNotFound();
}
$this->oUserCurrent = E::ModuleUser()->GetUserCurrent();
// Получаем блог
/** @var ModuleBlog_EntityBlog $oBlog */
$oBlog = E::ModuleBlog()->GetBlogById($sBlogId);
if (!$oBlog || !$oBlog->getBlogType() || !($oBlog->getBlogType()->IsPrivate() || $oBlog->getBlogType()->IsReadOnly())) {
return $this->EventNotFound();
}
$this->oCurrentBlog = $oBlog;
// Проверим, что текущий пользователь имеет право принимать решение
if (!($oBlog->getUserIsAdministrator() || $oBlog->getUserIsModerator() || $oBlog->getOwnerId() == E::UserId())) {
return $this->EventNotFound();
}
// Получим пользователя, который запрашивает приглашение
if (!($oGuestUser = E::ModuleUser()->GetUserById($sUserId))) {
return $this->EventNotFound();
}
// * Получаем связь "блог-пользователь" и проверяем, чтобы ее тип был REQUEST
if (!($oBlogUser = E::ModuleBlog()->GetBlogUserByBlogIdAndUserId($oBlog->getId(), $oGuestUser->getId()))) {
return $this->EventNotFound();
}
// Пользователь уже принят в ряды
if ($oBlogUser->getUserRole() >= ModuleBlog::BLOG_USER_ROLE_USER) {
$sMessage = E::ModuleLang()->Get('blog_user_request_already_done');
E::ModuleMessage()->AddError($sMessage, E::ModuleLang()->Get('error'), true);
R::Location(R::GetPath('talk'));
return;
}
// У пользователя непонятный флаг
if ($oBlogUser->getUserRole() != ModuleBlog::BLOG_USER_ROLE_WISHES) {
return $this->EventNotFound();
}
// * Обновляем роль пользователя до читателя
$oBlogUser->setUserRole($sAction == 'accept' ? ModuleBlog::BLOG_USER_ROLE_USER : ModuleBlog::BLOG_USER_ROLE_NOTMEMBER);
if (!E::ModuleBlog()->UpdateRelationBlogUser($oBlogUser)) {
E::ModuleMessage()->AddError(E::ModuleLang()->Get('system_error'), E::ModuleLang()->Get('error'), true);
R::Location(R::GetPath('talk'));
return;
}
if ($sAction == 'accept') {
// * Увеличиваем число читателей блога
$oBlog->setCountUser($oBlog->getCountUser() + 1);
E::ModuleBlog()->UpdateBlog($oBlog);
$sMessage = E::ModuleLang()->Get('blog_user_request_accept');
// * Добавляем событие в ленту
E::ModuleStream()->Write($oBlogUser->getUserId(), 'join_blog', $oBlog->getId());
} else {
$sMessage = E::ModuleLang()->Get('blog_user_request_no_accept');
}
E::ModuleMessage()->AddNotice($sMessage, E::ModuleLang()->Get('attention'), true);
// * Перенаправляем на страницу личной почты
R::Location(R::GetPath('talk'));
}
示例7: GetSimilarTopicsIdByTags
/**
* Returns IDs of similar topics by tags
*
* @param array $aTags
* @param array $aExcludeTopics
* @param null $iLimit
*
* @return array
*/
public function GetSimilarTopicsIdByTags($aTags, $aExcludeTopics = array(), $iLimit = null)
{
$iUserId = E::UserId();
$aFilter = array('exclude_blogs' => E::ModuleBlog()->GetInaccessibleBlogsByUser(E::User()));
if ($aExcludeTopics) {
$aFilter['exclude_topics'] = is_array($aExcludeTopics) ? $aExcludeTopics : array(intval($aExcludeTopics));
}
if ($iLimit) {
$aFilter['limit'] = $iLimit;
}
$sCacheKey = 'similar_topics_id_' . $iUserId . '_' . serialize($aFilter);
if (false === ($aTopicsId = E::ModuleCache()->Get($sCacheKey))) {
$aTopicsId = $this->oMapper->GetTopicsIdByTags($aTags, $aFilter);
E::ModuleCache()->Set($aTopicsId, $sCacheKey, array('content_new', 'content_update', 'blog_new', 'blog_update'), 'P1D');
}
return $aTopicsId;
}
示例8: smarty_function_img
/**
* Выводит изображение и прикрепляет его ко временному объекту
*
* @param $aParams
* @param Smarty $oSmarty
* @return string
*/
function smarty_function_img($aParams, &$oSmarty = NULL)
{
// Пропущен тип объекта
if (!isset($aParams['attr']['target-type'])) {
trigger_error("img: missing 'target-type' parameter", E_USER_WARNING);
return '';
}
// Пропущен идентификатор объекта
if (!isset($aParams['attr']['target-id'])) {
trigger_error("img: missing 'target-id' parameter", E_USER_WARNING);
return '';
}
// Получим тип объекта
$sTargetType = $aParams['attr']['target-type'];
unset($aParams['attr']['target-type']);
// Получим ид объекта
$iTargetId = intval($aParams['attr']['target-id']);
unset($aParams['attr']['target-id']);
// Получим ид объекта
$sCrop = isset($aParams['attr']['crop']) ? $aParams['attr']['crop'] : FALSE;
unset($aParams['attr']['crop']);
// Получим изображение по временному ключу, или создадим этот ключ
if (($sTargetTmp = E::ModuleSession()->GetCookie(ModuleUploader::COOKIE_TARGET_TMP)) && E::IsUser()) {
// Продлим куку
E::ModuleSession()->SetCookie(ModuleUploader::COOKIE_TARGET_TMP, $sTargetTmp, 'P1D', FALSE);
// Получим предыдущее изображение и если оно было, установим в качестве текущего
// Получим и удалим все ресурсы
$aMresourceRel = E::ModuleMresource()->GetMresourcesRelByTargetAndUser($sTargetType, $iTargetId, E::UserId());
if ($aMresourceRel) {
/** @var ModuleMresource_EntityMresource $oResource */
$oMresource = array_shift($aMresourceRel);
if ($oMresource) {
if ($sCrop) {
$aParams['attr']['src'] = E::ModuleUploader()->ResizeTargetImage($oMresource->GetUrl(), $sCrop);
} else {
$aParams['attr']['src'] = $oMresource->GetUrl();
}
$oSmarty->assign("bImageIsTemporary", TRUE);
}
}
} else {
// Куки нет, это значит, что пользователь первый раз создает этот тип
// и старой картинки просто нет
if ($iTargetId == '0') {
E::ModuleSession()->SetCookie(ModuleUploader::COOKIE_TARGET_TMP, F::RandomStr(), 'P1D', FALSE);
} else {
E::ModuleSession()->DelCookie(ModuleUploader::COOKIE_TARGET_TMP);
$sImage = E::ModuleUploader()->GetTargetImageUrl($sTargetType, $iTargetId, $sCrop);
if ($sImage) {
$aParams['attr']['src'] = $sImage;
$oSmarty->assign("bImageIsTemporary", TRUE);
}
}
}
// Формируем строку атрибутов изображения
$sAttr = '';
if (isset($aParams['attr']) && is_array($aParams['attr'])) {
foreach ($aParams['attr'] as $sAttrName => $sAttrValue) {
$sAttr .= ' ' . $sAttrName . '="' . $sAttrValue . '"';
}
}
// Сформируем тег изображения
$sImageTag = '<img ' . $sAttr . '/>';
return $sImageTag;
}
示例9: GetUserProfileStats
/**
* Returns stats of user publications and favourites
*
* @param int|object $xUser
*
* @return int[]
*/
public function GetUserProfileStats($xUser)
{
if (is_object($xUser)) {
$iUserId = $xUser->getId();
} else {
$iUserId = intval($xUser);
}
$iCountTopicFavourite = E::ModuleTopic()->GetCountTopicsFavouriteByUserId($iUserId);
$iCountCommentFavourite = E::ModuleComment()->GetCountCommentsFavouriteByUserId($iUserId);
$iCountTopics = E::ModuleTopic()->GetCountTopicsPersonalByUser($iUserId, 1);
$iCountComments = E::ModuleComment()->GetCountCommentsByUserId($iUserId, 'topic');
$iCountWallRecords = E::ModuleWall()->GetCountWall(array('wall_user_id' => $iUserId, 'pid' => null));
$iImageCount = E::ModuleMresource()->GetCountImagesByUserId($iUserId);
$iCountUserNotes = $this->GetCountUserNotesByUserId($iUserId);
$iCountUserFriends = $this->GetCountUsersFriend($iUserId);
$aUserPublicationStats = array('favourite_topics' => $iCountTopicFavourite, 'favourite_comments' => $iCountCommentFavourite, 'count_topics' => $iCountTopics, 'count_comments' => $iCountComments, 'count_usernotes' => $iCountUserNotes, 'count_wallrecords' => $iCountWallRecords, 'count_images' => $iImageCount, 'count_friends' => $iCountUserFriends);
$aUserPublicationStats['count_created'] = $aUserPublicationStats['count_topics'] + $aUserPublicationStats['count_comments'] + $aUserPublicationStats['count_images'];
if ($iUserId == E::UserId()) {
$aUserPublicationStats['count_created'] += $aUserPublicationStats['count_usernotes'];
}
$aUserPublicationStats['count_favourites'] = $aUserPublicationStats['favourite_topics'] + $aUserPublicationStats['favourite_comments'];
return $aUserPublicationStats;
}
示例10: GetCountTopicsSandboxNewByUser
/**
* @param ModuleUser_EntityUser|int $xUser
* @param array $aAdditionalOptions
*
* @return int
*/
public function GetCountTopicsSandboxNewByUser($xUser, $aAdditionalOptions = array())
{
$iUserId = is_object($xUser) ? $xUser->getId() : intval($xUser);
$sCacheKey = 'count_topics_sandbox_user_' . $iUserId . '_' . E::UserId();
if (FALSE === ($iCount = E::ModuleCache()->GetTmp($sCacheKey))) {
$aOptions = array('accessible' => true, 'sandbox' => true, 'user_id' => $iUserId);
if ($aAdditionalOptions && is_array($aAdditionalOptions)) {
$aOptions = array_merge($aOptions, $aAdditionalOptions);
}
$aFilter = $this->GetNamedFilter('new', $aOptions);
$iCount = $this->GetCountTopicsByFilter($aFilter);
E::ModuleCache()->SetTmp($iCount, $sCacheKey);
}
return $iCount;
}
示例11: isVoteInfoShow
public function isVoteInfoShow()
{
$bResult = $this->getVote() || E::UserId() == $this->getUserId() || strtotime($this->getDateAdd()) < time() - Config::Get('acl.vote.topic.limit_time');
return $bResult;
}
示例12: EventUploadImage
/**
* Загружаем картинку
*/
public function EventUploadImage()
{
// Устанавливаем формат Ajax ответа
E::ModuleViewer()->SetResponseAjax('json', FALSE);
E::ModuleSecurity()->ValidateSendForm();
// Проверяем, загружен ли файл
if (!($aUploadedFile = $this->GetUploadedFile('uploader-upload-image'))) {
E::ModuleMessage()->AddError(E::ModuleLang()->Get('error_upload_image'), E::ModuleLang()->Get('error'));
return;
}
$sTarget = F::GetRequest('target', FALSE);
$sTargetId = F::GetRequest('target_id', FALSE);
// Проверяем, целевой объект и права на его редактирование
if (!($oTarget = E::ModuleUploader()->CheckAccessAndGetTarget($sTarget, $sTargetId))) {
// Здесь два варианта, либо редактировать нельзя, либо можно, но топика еще нет
if ($oTarget === TRUE) {
// Будем делать временную картинку
} else {
E::ModuleMessage()->AddErrorSingle(E::ModuleLang()->Get('not_access'), E::ModuleLang()->Get('error'));
return;
}
}
// Ошибок пока нет
$sError = '';
// Загружаем временный файл
$sTmpFile = E::ModuleUploader()->UploadLocal($aUploadedFile, $sTarget);
// Вызовем хук перед началом загрузки картинки
E::ModuleHook()->Run('uploader_upload_before', array('oTarget' => $oTarget, 'sTmpFile' => $sTmpFile, 'sTarget' => $sTarget, 'sTargetId' => $sTargetId));
// Если все ок, и по миме проходит, то
if ($sTmpFile) {
if (E::ModuleImg()->MimeType($sTmpFile)) {
// Ресайзим и сохраняем уменьшенную копию
// Храним две копии - мелкую для показа пользователю и крупную в качестве исходной для ресайза
$sPreviewFile = E::ModuleUploader()->GetUserImageDir(E::UserId(), true, false) . '_preview.' . F::File_GetExtension($sTmpFile);
if ($sPreviewFile = E::ModuleImg()->Copy($sTmpFile, $sPreviewFile, self::PREVIEW_RESIZE, self::PREVIEW_RESIZE)) {
// * Сохраняем в сессии временный файл с изображением
E::ModuleSession()->Set('sTarget', $sTarget);
E::ModuleSession()->Set('sTargetId', $sTargetId);
E::ModuleSession()->Set("sTmp-{$sTarget}-{$sTargetId}", $sTmpFile);
E::ModuleSession()->Set("sPreview-{$sTarget}-{$sTargetId}", $sPreviewFile);
E::ModuleViewer()->AssignAjax('sPreview', E::ModuleUploader()->Dir2Url($sPreviewFile));
if (getRequest('direct', FALSE)) {
$this->EventDirectImage();
}
return;
}
} else {
$sError = E::ModuleLang()->Get('error_upload_wrong_image_type');
}
// If anything wrong then deletes temp file
F::File_Delete($sTmpFile);
} else {
// Ошибки загрузки картинки
$sError = E::ModuleUploader()->GetErrorMsg();
if (!$sError) {
$sError = E::ModuleLang()->Get('error_upload_image');
}
}
// Выведем ошибки пользователю
E::ModuleMessage()->AddError($sError, E::ModuleLang()->Get('error'));
// Удалим ранее загруженый файл
F::File_Delete($sTmpFile);
}
示例13: EventShutdown
/**
* Обработка завершения работу экшена
*/
public function EventShutdown()
{
if (!E::User()) {
return;
}
$iCountTalkFavourite = E::ModuleTalk()->GetCountTalksFavouriteByUserId($this->oUserCurrent->getId());
E::ModuleViewer()->Assign('iCountTalkFavourite', $iCountTalkFavourite);
$iUserId = E::UserId();
// Get stats of various user publications topics, comments, images, etc. and stats of favourites
$aProfileStats = E::ModuleUser()->GetUserProfileStats($iUserId);
// Получим информацию об изображениях пользователя
/** @var ModuleMresource_EntityMresourceCategory[] $aUserImagesInfo */
$aUserImagesInfo = E::ModuleMresource()->GetAllImageCategoriesByUserId($iUserId);
E::ModuleViewer()->Assign('oUserProfile', E::User());
E::ModuleViewer()->Assign('aProfileStats', $aProfileStats);
E::ModuleViewer()->Assign('aUserImagesInfo', $aUserImagesInfo);
// Old style skin compatibility
E::ModuleViewer()->Assign('iCountTopicUser', $aProfileStats['count_topics']);
E::ModuleViewer()->Assign('iCountCommentUser', $aProfileStats['count_comments']);
E::ModuleViewer()->Assign('iCountTopicFavourite', $aProfileStats['favourite_topics']);
E::ModuleViewer()->Assign('iCountCommentFavourite', $aProfileStats['favourite_comments']);
E::ModuleViewer()->Assign('iCountNoteUser', $aProfileStats['count_usernotes']);
E::ModuleViewer()->Assign('iCountWallUser', $aProfileStats['count_wallrecords']);
E::ModuleViewer()->Assign('iPhotoCount', $aProfileStats['count_images']);
E::ModuleViewer()->Assign('iCountCreated', $aProfileStats['count_created']);
E::ModuleViewer()->Assign('iCountFavourite', $aProfileStats['count_favourites']);
E::ModuleViewer()->Assign('iCountFriendsUser', $aProfileStats['count_friends']);
E::ModuleViewer()->Assign('sMenuSubItemSelect', $this->sMenuSubItemSelect);
E::ModuleViewer()->Assign('sMenuSubItemSelect', $this->sMenuSubItemSelect);
// * Передаем константы состояний участников разговора
E::ModuleViewer()->Assign('TALK_USER_ACTIVE', ModuleTalk::TALK_USER_ACTIVE);
E::ModuleViewer()->Assign('TALK_USER_DELETE_BY_SELF', ModuleTalk::TALK_USER_DELETE_BY_SELF);
E::ModuleViewer()->Assign('TALK_USER_DELETE_BY_AUTHOR', ModuleTalk::TALK_USER_DELETE_BY_AUTHOR);
}
示例14: isDeleted
/**
* User was deleted from friends list
*
* @return bool
*/
public function isDeleted()
{
return $this->getStatusFrom() == ModuleUser::USER_FRIEND_DELETE and $this->getUserFrom() == E::UserId();
}
示例15: _filterBlogUsers
protected function _filterBlogUsers($aBlogUsers)
{
if (!$aBlogUsers || E::IsAdmin() || E::UserId() == $this->oUserProfile->getId()) {
return $aBlogUsers;
} else {
// Blog types for guest and all users
$aBlogTypes = E::ModuleBlog()->GetOpenBlogTypes();
foreach ($aBlogUsers as $n => $oBlogUser) {
if (!in_array($oBlogUser->getBlog()->getType(), $aBlogTypes)) {
unset($aBlogUsers[$n]);
}
}
}
return $aBlogUsers;
}