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


PHP func_check函数代码示例

本文整理汇总了PHP中func_check函数的典型用法代码示例。如果您正苦于以下问题:PHP func_check函数的具体用法?PHP func_check怎么用?PHP func_check使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


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

示例1: ValidateUrl

 /**
  * Проверка URL форума
  *
  * @param $sValue
  * @param $aParams
  * @return bool | string
  */
 public function ValidateUrl($sValue, $aParams)
 {
     if (!$sValue || func_check($sValue, 'login', 2, 50)) {
         return true;
     }
     return $this->Lang_Get('plugin.forum.create_url_error', array('min' => 2, 'max' => 50));
 }
开发者ID:Kreddik,项目名称:lsplugin-forum,代码行数:14,代码来源:Forum.entity.class.php

示例2: EventAjaxBlogInfo

 /**
  * Получить информацию о блоге
  *
  * @return bool
  */
 public function EventAjaxBlogInfo()
 {
     $this->Viewer_SetResponseAjax('json');
     $sBlogName = getRequest('param');
     if (!is_string($sBlogName) or !func_check($sBlogName, 'login', 3, 50)) {
         $this->Message_AddError('Error in blog`s name');
         return false;
     }
     if (!($oBlog = $this->Blog_GetBlogByUrl($sBlogName))) {
         return false;
     }
     // get blog users with all roles
     $aBlogAdministratorsResult = $this->Blog_GetBlogUsersByBlogId($oBlog->getId(), ModuleBlog::BLOG_USER_ROLE_ADMINISTRATOR);
     $aBlogAdministrators = $aBlogAdministratorsResult['collection'];
     $aBlogModeratorsResult = $this->Blog_GetBlogUsersByBlogId($oBlog->getId(), ModuleBlog::BLOG_USER_ROLE_MODERATOR);
     $aBlogModerators = $aBlogModeratorsResult['collection'];
     $aBlogUsersResult = $this->Blog_GetBlogUsersByBlogId($oBlog->getId(), ModuleBlog::BLOG_USER_ROLE_USER, 1, Config::Get('plugin.popupinfo.Blog_User_On_Page'));
     $aBlogUsers = $aBlogUsersResult['collection'];
     $oViewer = $this->Viewer_GetLocalViewer();
     $oViewer->Assign('oBlog', $oBlog);
     $oViewer->Assign('aBlogAdministrators', $aBlogAdministrators);
     $oViewer->Assign('aBlogModerators', $aBlogModerators);
     $oViewer->Assign('aBlogUsers', $aBlogUsers);
     $oViewer->Assign('iCountBlogAdministrators', $aBlogAdministratorsResult['count'] + 1);
     $oViewer->Assign('iCountBlogModerators', $aBlogModeratorsResult['count']);
     $oViewer->Assign('iCountBlogUsers', $aBlogUsersResult['count']);
     $oViewer->Assign('oUserCurrent', $this->oUserCurrent);
     $this->Viewer_AssignAjax('sText', $oViewer->Fetch(Plugin::GetTemplatePath(__CLASS__) . '/getbloginfo.tpl'));
 }
开发者ID:psnet,项目名称:popupinfo,代码行数:34,代码来源:ActionPopupinfo.class.php

示例3: EventAjaxSubscribeToggle

 /**
  * Изменение состояния подписки
  */
 protected function EventAjaxSubscribeToggle()
 {
     $this->Viewer_SetResponseAjax('json');
     /**
      * Получаем емайл подписки и проверяем его на валидность
      */
     $sMail = getRequest('mail');
     if ($this->oUserCurrent) {
         $sMail = $this->oUserCurrent->getMail();
     }
     if (!func_check($sMail, 'mail')) {
         $this->Message_AddError($this->Lang_Get('registration_mail_error'), $this->Lang_Get('error'));
         return;
     }
     /**
      * Получаем тип объекта подписки
      */
     $sTargetType = getRequest('target_type');
     if (!$this->Subscribe_IsAllowTargetType($sTargetType)) {
         $this->Message_AddError($this->Lang_Get('system_error'), $this->Lang_Get('error'));
         return;
     }
     $sTargetId = getRequest('target_id') ? getRequest('target_id') : null;
     $iValue = getRequest('value') ? 1 : 0;
     $oSubscribe = null;
     /**
      * Есть ли доступ к подписке гостям?
      */
     if (!$this->oUserCurrent and !$this->Subscribe_IsAllowTargetForGuest($sTargetType)) {
         $this->Message_AddError($this->Lang_Get('need_authorization'), $this->Lang_Get('error'));
         return;
     }
     /**
      * Проверка объекта подписки
      */
     if (!$this->Subscribe_CheckTarget($sTargetType, $sTargetId, $iValue)) {
         $this->Message_AddError($this->Lang_Get('system_error'), $this->Lang_Get('error'));
         return;
     }
     /**
      * Если подписка еще не существовала, то создаем её
      */
     $oSubscribe = $this->Subscribe_AddSubscribeSimple($sTargetType, $sTargetId, $sMail);
     if ($oSubscribe) {
         $oSubscribe->setStatus($iValue);
         $this->Subscribe_UpdateSubscribe($oSubscribe);
         $this->Message_AddNotice($this->Lang_Get('subscribe_change_ok'), $this->Lang_Get('attention'));
         return;
     }
     $this->Message_AddError($this->Lang_Get('system_error'), $this->Lang_Get('error'));
     return;
 }
开发者ID:narush,项目名称:livestreet,代码行数:55,代码来源:ActionSubscribe.class.php

示例4: EventParamsSubmit

 protected function EventParamsSubmit()
 {
     $bOk = true;
     if (isset($_POST['param_reserved_urls'])) {
         $aReservedUrls = explode(',', preg_replace("/\\s+/", '', getRequest('param_reserved_urls')));
         $aNewReservedUrls = array();
         foreach ($aReservedUrls as $sUrl) {
             if (func_check($sUrl, 'login', 1, 50)) {
                 $aNewReservedUrls[] = $sUrl;
             }
         }
         $this->aConfig['reserverd_urls'] = $aNewReservedUrls;
         $sReservedUrls = implode(',', $aNewReservedUrls);
         $result = $this->PluginAceadminpanel_Admin_SetValue('param_reserved_urls', $sReservedUrls);
         $bOk = $bOk and $result['result'];
     }
     if (isset($_POST['param_items_per_page'])) {
         $result = $this->PluginAceadminpanel_Admin_SetValue('param_items_per_page', intval(getRequest('param_items_per_page')));
         $bOk = $bOk and $result['result'];
     }
     if (isset($_POST['param_votes_per_page'])) {
         $result = $this->PluginAceadminpanel_Admin_SetValue('param_votes_per_page', intval(getRequest('param_votes_per_page')));
         $bOk = $bOk and $result['result'];
     }
     if (isset($_POST['param_edit_footer'])) {
         $result = $this->PluginAceadminpanel_Admin_SetValue('param_edit_footer', getRequest('param_edit_footer'));
         $bOk = $bOk and $result['result'];
     }
     if (isset($_POST['param_vote_value'])) {
         $result = $this->PluginAceadminpanel_Admin_SetValue('param_vote_value', intval(getRequest('param_vote_value')));
         $bOk = $bOk and $result['result'];
     }
     if (isset($_POST['param_check_password'])) {
         $param = intval(getRequest('param_check_password'));
     } else {
         $param = 0;
     }
     $result = $this->PluginAceadminpanel_Admin_SetValue('param_check_password', $param);
     $bOk = $bOk and $result['result'];
     if ($bOk) {
         $this->_InitParams();
     }
     return $bOk;
 }
开发者ID:lunavod,项目名称:bunker_stable,代码行数:44,代码来源:ActionAdmin_EventParams.class.php

示例5: EventSetBestComment

 protected function EventSetBestComment()
 {
     if (!$this->oUserCurrent) {
         $this->Message_AddErrorSingle($this->Lang_Get('need_authorization'), $this->Lang_Get('error'));
         return;
     }
     if (func_check(getRequest('commentId', null, 'post'), 'id', 1, 11)) {
         $commentId = getRequest('commentId', null, 'post');
     }
     if (!($oComment = $this->Comment_GetCommentById($commentId))) {
         $this->Message_AddErrorSingle($this->Lang_Get('system_error'), $this->Lang_Get('error'));
         return;
     }
     if (!$oComment->isBestable()) {
         $this->Message_AddErrorSingle($this->Lang_Get('system_error'), $this->Lang_Get('error'));
         return;
     }
     if (!($oComment = $this->Comment_GetCommentById($commentId))) {
         $this->Message_AddErrorSingle($this->Lang_Get('system_error'), $this->Lang_Get('error'));
         return;
     }
     if (!($oTopic = $this->Topic_GetTopicById($oComment->getTargetId()))) {
         $this->Message_AddErrorSingle($this->Lang_Get('system_error'), $this->Lang_Get('error'));
         return;
     }
     $oTopic = $this->Topic_GetTopicById($oComment->getTargetId());
     if ($oComment->isBestable() && $oTopic->getIsAllowBestComment()) {
         if ($oComment->getCommentId() == $oComment->getTarget()->getBestCommentId()) {
             $oTopic->setBestCommentId(0);
             $sMsg = $this->Lang_Get('plugin.qa.comment_unset_best');
             $sTextToggle = $this->Lang_Get('plugin.qa.setbest');
         } else {
             $oTopic->setBestCommentId($oComment->getCommentId());
             $sMsg = $this->Lang_Get('plugin.qa.comment_set_best');
             $sTextToggle = $this->Lang_Get('plugin.qa.unsetbest');
         }
         $this->Topic_UpdateTopic($oTopic);
         $this->Message_AddNoticeSingle($sMsg, $this->Lang_Get('attention'));
         $this->Viewer_AssignAjax('sTextToggle', $sTextToggle);
     }
 }
开发者ID:shtrih,项目名称:alto-plugin-qa,代码行数:41,代码来源:ActionAjax.class.php

示例6: BuildFilter

 /**
  * Формирует из REQUEST массива фильтр для отбора отчетов
  *
  * @return array
  */
 protected function BuildFilter()
 {
     $aFilter = array();
     if ($start = getRequest('start')) {
         if (func_check($start, 'text', 6, 10) && substr_count($start, '.') == 2) {
             list($d, $m, $y) = explode('.', $start);
             if (@checkdate($m, $d, $y)) {
                 $aFilter['date_min'] = "{$y}-{$m}-{$d}";
             } else {
                 $this->Message_AddError($this->Lang_Get('plugin.profiler.filter_error_date_format'), $this->Lang_Get('plugin.profiler.filter_error'));
                 unset($_REQUEST['start']);
             }
         } else {
             $this->Message_AddError($this->Lang_Get('plugin.profiler.filter_error_date_format'), $this->Lang_Get('plugin.profiler.filter_error'));
             unset($_REQUEST['start']);
         }
     }
     if ($end = getRequest('end')) {
         if (func_check($end, 'text', 6, 10) && substr_count($end, '.') == 2) {
             list($d, $m, $y) = explode('.', $end);
             if (@checkdate($m, $d, $y)) {
                 $aFilter['date_max'] = "{$y}-{$m}-{$d} 23:59:59";
             } else {
                 $this->Message_AddError($this->Lang_Get('plugin.profiler.filter_error_date_format'), $this->Lang_Get('plugin.profiler.filter_error'));
                 unset($_REQUEST['end']);
             }
         } else {
             $this->Message_AddError($this->Lang_Get('plugin.profiler.filter_error_date_format'), $this->Lang_Get('plugin.profiler.filter_error'));
             unset($_REQUEST['end']);
         }
     }
     if ($iTimeFull = getRequest('time') and $iTimeFull > 0) {
         $aFilter['time'] = $iTimeFull;
     }
     if ($iPerPage = getRequest('per_page', 0) and $iPerPage > 0) {
         Config::Set('plugins.profiler.per_page', $iPerPage);
     }
     return $aFilter;
 }
开发者ID:cbrspc,项目名称:LIVESTREET-1-DISTRIB,代码行数:44,代码来源:ActionProfiler.class.php

示例7: CheckPageFields

 /**
  * Проверка полей на корректность
  *
  * @return unknown
  */
 protected function CheckPageFields()
 {
     $this->Security_ValidateSendForm();
     $bOk = true;
     /**
      * Проверяем есть ли заголовок топика
      */
     if (!func_check(getRequest('page_title', null, 'post'), 'text', 2, 200)) {
         $this->Message_AddError($this->Lang_Get('plugin.page.create_title_error'), $this->Lang_Get('error'));
         $bOk = false;
     }
     /**
      * Проверяем есть ли заголовок топика, с заменой всех пробельных символов на "_"
      */
     $pageUrl = preg_replace("/\\s+/", '_', (string) getRequest('page_url', null, 'post'));
     $_REQUEST['page_url'] = $pageUrl;
     if (!func_check(getRequest('page_url', null, 'post'), 'login', 1, 50)) {
         $this->Message_AddError($this->Lang_Get('plugin.page.create_url_error'), $this->Lang_Get('error'));
         $bOk = false;
     }
     /**
      * Проверяем на счет плохих УРЛов
      */
     if (in_array(getRequest('page_url', null, 'post'), $this->aBadPageUrl)) {
         $this->Message_AddError($this->Lang_Get('plugin.page.create_url_error_bad') . ' ' . join(',', $this->aBadPageUrl), $this->Lang_Get('error'));
         $bOk = false;
     }
     /**
      * Проверяем есть ли содержание страницы
      */
     if (!func_check(getRequest('page_text', null, 'post'), 'text', 1, 50000)) {
         $this->Message_AddError($this->Lang_Get('plugin.page.create_text_error'), $this->Lang_Get('error'));
         $bOk = false;
     }
     /**
      * Проверяем страницу в которую хотим вложить
      */
     if (getRequest('page_pid') != 0 and !($oPageParent = $this->PluginPage_Page_GetPageById(getRequest('page_pid')))) {
         $this->Message_AddError($this->Lang_Get('plugin.page.create_parent_page_error'), $this->Lang_Get('error'));
         $bOk = false;
     }
     /**
      * Проверяем сортировку
      */
     if (getRequest('page_sort') and !is_numeric(getRequest('page_sort'))) {
         $this->Message_AddError($this->Lang_Get('plugin.page.create_sort_error'), $this->Lang_Get('error'));
         $bOk = false;
     }
     /**
      * Выполнение хуков
      */
     $this->Hook_Run('check_page_fields', array('bOk' => &$bOk));
     return $bOk;
 }
开发者ID:lunavod,项目名称:bunker_stable,代码行数:59,代码来源:ActionPage.class.php

示例8: EventReminder

 /**
  * Обработка напоминания пароля
  *
  */
 protected function EventReminder()
 {
     $this->Viewer_AddHtmlTitle($this->Lang_Get('password_reminder'));
     if ($this->GetParam(0) == 'send') {
         $this->SetTemplateAction('reminder_send');
         return;
     }
     /**
      * Проверка кода на восстановление пароля и генерация нового пароля
      */
     if (func_check($this->GetParam(0), 'md5')) {
         if ($oReminder = $this->User_GetReminderByCode($this->GetParam(0))) {
             if (!$oReminder->getIsUsed() and strtotime($oReminder->getDateExpire()) > time() and $oUser = $this->User_GetUserById($oReminder->getUserId())) {
                 $sNewPassword = func_generator(7);
                 $oUser->setPassword(func_encrypt($sNewPassword));
                 if ($this->User_Update($oUser)) {
                     $oReminder->setDateUsed(date("Y-m-d H:i:s"));
                     $oReminder->setIsUsed(1);
                     $this->User_UpdateReminder($oReminder);
                     $this->Notify_SendReminderPassword($oUser, $sNewPassword);
                     $this->SetTemplateAction('reminder_confirm');
                     return;
                 }
             }
         }
         $this->Message_AddErrorSingle($this->Lang_Get('password_reminder_bad_code'), $this->Lang_Get('error'));
         return Router::Action('error');
     }
     /**
      * Обрабатываем запрос на смену пароля
      */
     if (isPost('submit_reminder')) {
         if (func_check(getRequest('mail'), 'mail') and $oUser = $this->User_GetUserByMail(getRequest('mail'))) {
             /**
              * Формируем и отправляем ссылку на смену пароля
              */
             $oReminder = Engine::GetEntity('User_Reminder');
             $oReminder->setCode(func_generator(32));
             $oReminder->setDateAdd(date("Y-m-d H:i:s"));
             $oReminder->setDateExpire(date("Y-m-d H:i:s", time() + 60 * 60 * 24 * 7));
             $oReminder->setDateUsed(null);
             $oReminder->setIsUsed(0);
             $oReminder->setUserId($oUser->getId());
             if ($this->User_AddReminder($oReminder)) {
                 $this->Notify_SendReminderCode($oUser, $oReminder);
                 Router::Location(Router::GetPath('login') . 'reminder/send/');
             }
         } else {
             $this->Message_AddError($this->Lang_Get('password_reminder_bad_email'), $this->Lang_Get('error'));
         }
     }
 }
开发者ID:lifecom,项目名称:Huddlebuddle,代码行数:56,代码来源:ActionLogin.class.php

示例9: AjaxAddComment

 /**
  * Обработка добавление комментария к топику через ajax
  */
 protected function AjaxAddComment()
 {
     $this->Viewer_SetResponseAjax();
     $isGuest = false;
     /**
      * Проверям авторизован ли пользователь
      */
     if (!$this->User_IsAuthorization()) {
         $this->oUserCurrent = $this->User_GetUserById(0);
         $isGuest = true;
         if (!Config::Get('plugin.guestcomments.enabled')) {
             $this->Message_AddErrorSingle($this->Lang_Get('need_authorization'), $this->Lang_Get('error'));
             return;
         }
         if (!func_check(getRequest("guest_name"), "text", 2, 20)) {
             $this->Message_AddErrorSingle($this->Lang_Get('plugin.guestcomments.error_name'), $this->Lang_Get('error'));
             return;
         }
         if (!func_check(getRequest("guest_email"), "mail")) {
             $this->Message_AddErrorSingle($this->Lang_Get('plugin.guestcomments.error_mail'), $this->Lang_Get('error'));
             return;
         }
         if (!isset($_SESSION['captcha_keystring']) or $_SESSION['captcha_keystring'] != strtolower(getRequest('captcha'))) {
             $this->Message_AddErrorSingle($this->Lang_Get('plugin.guestcomments.error_captcha'), $this->Lang_Get('error'));
             return;
         }
     }
     /**
      * Проверяем топик
      */
     if (!($oTopic = $this->Topic_GetTopicById(getRequest('cmt_target_id')))) {
         $this->Message_AddErrorSingle($this->Lang_Get('system_error'), $this->Lang_Get('error'));
         return;
     }
     /**
      * Возможность постить коммент в топик в черновиках
      */
     if (!$oTopic->getPublish() and $this->oUserCurrent->getId() != $oTopic->getUserId() and !$this->oUserCurrent->isAdministrator()) {
         $this->Message_AddErrorSingle($this->Lang_Get('system_error'), $this->Lang_Get('error'));
         return;
     }
     /**
      * Проверяем разрешено ли постить комменты
      */
     if (!$this->ACL_CanPostComment($this->oUserCurrent) and !$this->oUserCurrent->isAdministrator()) {
         $this->Message_AddErrorSingle($this->Lang_Get('topic_comment_acl'), $this->Lang_Get('error'));
         return;
     }
     /**
      * Проверяем разрешено ли постить комменты по времени
      */
     if (!$this->ACL_CanPostCommentTime($this->oUserCurrent) and !$this->oUserCurrent->isAdministrator()) {
         $this->Message_AddErrorSingle($this->Lang_Get('topic_comment_limit'), $this->Lang_Get('error'));
         return;
     }
     /**
      * Проверяем запрет на добавления коммента автором топика
      */
     if ($oTopic->getForbidComment()) {
         $this->Message_AddErrorSingle($this->Lang_Get('topic_comment_notallow'), $this->Lang_Get('error'));
         return;
     }
     /**
      * Проверяем текст комментария
      */
     if ($isGuest == true) {
         $sText = nl2br(strip_tags(getRequest('comment_text')));
     } else {
         $sText = $this->Text_Parser(getRequest('comment_text'));
     }
     if (!func_check($sText, 'text', 2, 10000)) {
         $this->Message_AddErrorSingle($this->Lang_Get('topic_comment_add_text_error'), $this->Lang_Get('error'));
         return;
     }
     /**
      * Проверям на какой коммент отвечаем
      */
     $sParentId = (int) getRequest('reply');
     if (!func_check($sParentId, 'id')) {
         $this->Message_AddErrorSingle($this->Lang_Get('system_error'), $this->Lang_Get('error'));
         return;
     }
     $oCommentParent = null;
     if ($sParentId != 0) {
         /**
          * Проверяем существует ли комментарий на который отвечаем
          */
         if (!($oCommentParent = $this->Comment_GetCommentById($sParentId))) {
             $this->Message_AddErrorSingle($this->Lang_Get('system_error'), $this->Lang_Get('error'));
             return;
         }
         /**
          * Проверяем из одного топика ли новый коммент и тот на который отвечаем
          */
         if ($oCommentParent->getTargetId() != $oTopic->getId()) {
             $this->Message_AddErrorSingle($this->Lang_Get('system_error'), $this->Lang_Get('error'));
             return;
//.........这里部分代码省略.........
开发者ID:sergeym,项目名称:livestreet_plugin_guestcomments,代码行数:101,代码来源:ActionGuestcomments.class.php

示例10: EventPagesCheckFields

 /**
  * Проверка полей на корректность
  *
  * @return  bool
  */
 protected function EventPagesCheckFields()
 {
     $this->Security_ValidateSendForm();
     $bOk = true;
     // * Проверяем есть ли заголовок страницы
     if (!func_check(getRequest('page_title'), 'text', 2, 200)) {
         $this->_messageError($this->Lang_Get('page_create_title_error'), $this->Lang_Get('error'));
         $bOk = false;
     }
     //  * Проверяем есть ли заголовок страницы, с заменой всех пробельных символов на "_"
     $pageUrl = preg_replace("/\\s+/", '_', getRequest('page_url'));
     $_REQUEST['page_url'] = $pageUrl;
     if (!func_check(getRequest('page_url'), 'login', 1, 50)) {
         $this->_messageError($this->Lang_Get('page_create_url_error'), $this->Lang_Get('error'));
         $bOk = false;
     }
     // * Проверяем на плохие/зарезервированные УРЛы
     if (in_array(getRequest('page_url'), $this->aConfig['reserverd_urls'])) {
         $this->_messageError($this->Lang_Get('page_create_url_error_bad') . ' ' . join(',', $this->aConfig['reserverd_urls']), $this->Lang_Get('error'));
         $bOk = false;
     }
     // * Проверяем есть ли содержимое страницы
     if (!func_check(getRequest('page_text'), 'text', 1, 50000)) {
         $this->_messageError($this->Lang_Get('page_create_text_error'), $this->Lang_Get('error'));
         $bOk = false;
     }
     // * Проверяем страницу в которую хотим вложить
     if (getRequest('page_pid') != 0 and !($oPageParent = $this->PluginPage_Page_GetPageById(getRequest('page_pid')))) {
         $this->_messageError($this->Lang_Get('page_create_parent_page_error'), $this->Lang_Get('error'));
         $bOk = false;
     }
     // * Проверяем сортировку
     if (getRequest('page_sort') and !is_numeric(getRequest('page_sort'))) {
         $this->Message_AddError($this->Lang_Get('page_create_sort_error'), $this->Lang_Get('error'));
         $bOk = false;
     }
     // * Выполнение хуков
     $this->Hook_Run('check_page_fields', array('bOk' => &$bOk));
     return $bOk;
 }
开发者ID:olegverstka,项目名称:kprf.dev,代码行数:45,代码来源:ActionAdmin_EventPages.class.php

示例11: checkTopicFields

 /**
  * Проверка полей формы 
  *
  * @return unknown
  */
 protected function checkTopicFields($oTopic = null)
 {
     $this->Security_ValidateSendForm();
     $bOk = true;
     /**
      * Проверяем есть ли блог в кторый постим
      */
     if (!func_check(getRequest('blog_id', null, 'post'), 'id')) {
         $this->Message_AddError($this->Lang_Get('topic_create_blog_error_unknown'), $this->Lang_Get('error'));
         $bOk = false;
     }
     /**
      * Проверяем есть ли описание вопроса
      */
     if (!func_check(getRequest('topic_text', null, 'post'), 'text', 0, 500)) {
         $this->Message_AddError($this->Lang_Get('topic_question_create_text_error'), $this->Lang_Get('error'));
         $bOk = false;
     }
     /**
      * проверяем заполнение вопроса/ответов только если еще никто не голосовал 
      */
     if (is_null($oTopic) or $oTopic->getQuestionCountVote() == 0) {
         /**
          * Проверяем есть ли заголовок топика(вопрос)
          */
         if (!func_check(getRequest('topic_title', null, 'post'), 'text', 2, 200)) {
             $this->Message_AddError($this->Lang_Get('topic_question_create_title_error'), $this->Lang_Get('error'));
             $bOk = false;
         }
         /**
          * Проверяем варианты ответов
          */
         $aAnswers = getRequest('answer', array());
         foreach ($aAnswers as $key => $sAnswer) {
             if (trim($sAnswer) == '') {
                 unset($aAnswers[$key]);
                 continue;
             }
             if (!func_check($sAnswer, 'text', 1, 100)) {
                 $this->Message_AddError($this->Lang_Get('topic_question_create_answers_error'), $this->Lang_Get('error'));
                 $bOk = false;
                 break;
             }
         }
         $_REQUEST['answer'] = $aAnswers;
         if (count($aAnswers) < 2) {
             $this->Message_AddError($this->Lang_Get('topic_question_create_answers_error_min'), $this->Lang_Get('error'));
             $bOk = false;
         }
         if (count($aAnswers) > 20) {
             $this->Message_AddError($this->Lang_Get('topic_question_create_answers_error_max'), $this->Lang_Get('error'));
             $bOk = false;
         }
     }
     /**
      * Проверяем есть ли теги(метки)
      */
     if (!func_check(getRequest('topic_tags', null, 'post'), 'text', 2, 500)) {
         $this->Message_AddError($this->Lang_Get('topic_create_tags_error'), $this->Lang_Get('error'));
         $bOk = false;
     }
     /**
      * проверяем ввод тегов 
      */
     $sTags = getRequest('topic_tags');
     $aTags = explode(',', rtrim($sTags, "\r\n\t\v ."));
     $aTagsNew = array();
     foreach ($aTags as $sTag) {
         $sTag = trim($sTag);
         if (func_check($sTag, 'text', 2, 50)) {
             $aTagsNew[] = $sTag;
         }
     }
     if (!count($aTagsNew)) {
         $this->Message_AddError($this->Lang_Get('topic_create_tags_error_bad'), $this->Lang_Get('error'));
         $bOk = false;
     } else {
         $_REQUEST['topic_tags'] = join(',', $aTagsNew);
     }
     /**
      * Выполнение хуков
      */
     $this->Hook_Run('check_question_fields', array('bOk' => &$bOk));
     return $bOk;
 }
开发者ID:narush,项目名称:livestreet,代码行数:90,代码来源:ActionQuestion.class.php

示例12: checkTopicFields

 /**
  * Проверка полей формы
  *
  * @return unknown
  */
 protected function checkTopicFields()
 {
     $this->Security_ValidateSendForm();
     $bOk = true;
     /**
      * Проверяем есть ли блог в кторый постим
      */
     if (!func_check(getRequest('blog_id', null, 'post'), 'id')) {
         $this->Message_AddError($this->Lang_Get('topic_create_blog_error_unknown'), $this->Lang_Get('error'));
         $bOk = false;
     }
     /**
      * Проверяем есть ли заголовок топика
      */
     if (!func_check(getRequest('topic_title', null, 'post'), 'text', 2, 200)) {
         $this->Message_AddError($this->Lang_Get('topic_create_title_error'), $this->Lang_Get('error'));
         $bOk = false;
     }
     /**
      * Проверяем есть ли содержание топика
      */
     if (!func_check(getRequest('topic_text', null, 'post'), 'text', 2, Config::Get('module.topic.max_length'))) {
         $this->Message_AddError($this->Lang_Get('topic_create_text_error'), $this->Lang_Get('error'));
         $bOk = false;
     }
     /**
      * Проверяем есть ли теги(метки)
      */
     if (!func_check(getRequest('topic_tags', null, 'post'), 'text', 2, 500)) {
         $this->Message_AddError($this->Lang_Get('topic_create_tags_error'), $this->Lang_Get('error'));
         $bOk = false;
     }
     /**
      * проверяем ввод тегов
      */
     $sTags = getRequest('topic_tags', null, 'post');
     $aTags = explode(',', $sTags);
     $aTagsNew = array();
     $aTagsNewLow = array();
     foreach ($aTags as $sTag) {
         $sTag = trim($sTag);
         if (func_check($sTag, 'text', 2, 50) and !in_array(mb_strtolower($sTag, 'UTF-8'), $aTagsNewLow)) {
             $aTagsNew[] = $sTag;
             $aTagsNewLow[] = mb_strtolower($sTag, 'UTF-8');
         }
     }
     if (!count($aTagsNew)) {
         $this->Message_AddError($this->Lang_Get('topic_create_tags_error_bad'), $this->Lang_Get('error'));
         $bOk = false;
     } else {
         $_REQUEST['topic_tags'] = join(',', $aTagsNew);
     }
     /**
      * Выполнение хуков
      */
     $this->Hook_Run('check_topic_fields', array('bOk' => &$bOk));
     return $bOk;
 }
开发者ID:randomtoy,项目名称:livestreet,代码行数:63,代码来源:ActionTopic.class.php

示例13: EventSetImageTags

 /**
  * Сохраняем теги картинки
  */
 public function EventSetImageTags()
 {
     $sTags = getRequest('tags', null, 'post');
     $aTags = explode(',', $sTags);
     $aTagsNew = array();
     $aTagsNewLow = array();
     foreach ($aTags as $sTag) {
         $sTag = trim($sTag);
         if (func_check($sTag, 'text', 2, 50) and !in_array(mb_strtolower($sTag, 'UTF-8'), $aTagsNewLow)) {
             $aTagsNew[] = $sTag;
             $aTagsNewLow[] = mb_strtolower($sTag, 'UTF-8');
         }
     }
     if (!count($aTagsNew)) {
         $sTags = '';
     } else {
         $sTags = join(',', $aTagsNew);
     }
     /* @var $oImage PluginLsgallery_ModuleImage_EntityImage */
     $oImage = $this->PluginLsgallery_Image_GetImageById(getRequest('id'));
     if ($oImage) {
         /* @var $oAlbum PluginLsgallery_ModuleAlbum_EntityAlbum */
         $oAlbum = $this->PluginLsgallery_Album_GetAlbumById($oImage->getAlbumId());
         if (!$oAlbum || !$this->ACL_AllowAdminAlbumImages($this->oUserCurrent, $oAlbum)) {
             $this->Message_AddError($this->Lang_Get('no_access'), $this->Lang_Get('error'));
             return false;
         }
         $oImage->setImageTags($sTags);
         $this->PluginLsgallery_Image_UpdateImage($oImage);
     }
 }
开发者ID:webnitros,项目名称:ls-plugin_lsgallery,代码行数:34,代码来源:ActionAjax.class.php

示例14: _checkAlbumFields

 /**
  * Validate album fields
  *
  * @param PluginLsgallery_ModuleAlbum_EntityAlbum $oAlbum
  * @return boolean
  */
 protected function _checkAlbumFields($oAlbum = null)
 {
     $this->Security_ValidateSendForm();
     $bOk = true;
     if (!is_null($oAlbum)) {
         if ($oAlbum->getId() != getRequest('album_id')) {
             $this->Message_AddError($this->Lang_Get('plugin.lsgallery.lsgallery_album_id_error'), $this->Lang_Get('error'));
             $bOk = false;
         }
     }
     if (!func_check(getRequest('album_title'), 'text', 2, 64)) {
         $this->Message_AddError($this->Lang_Get('plugin.lsgallery.lsgallery_album_title_error'), $this->Lang_Get('error'));
         $bOk = false;
     }
     $sDescription = getRequest('album_description');
     if ($sDescription && !func_check($sDescription, 'text', 10, 512)) {
         $this->Message_AddError($this->Lang_Get('plugin.lsgallery.lsgallery_album_description_error'), $this->Lang_Get('error'));
         $bOk = false;
     }
     $aTypes = PluginLsgallery_ModuleAlbum_EntityAlbum::getLocalizedTypes($this);
     if (!in_array(getRequest('album_type'), array_keys($aTypes))) {
         $this->Message_AddError($this->Lang_Get('plugin.lsgallery.lsgallery_album_type_error'), $this->Lang_Get('error'));
         $bOk = false;
     }
     return $bOk;
 }
开发者ID:webnitros,项目名称:ls-plugin_lsgallery,代码行数:32,代码来源:ActionGallery.class.php

示例15: PrepareRequest

 /**
  * Подготовка запроса на поиск
  *
  * @return unknown
  */
 private function PrepareRequest()
 {
     $aReq['q'] = getRequest('q');
     if (!func_check($aReq['q'], 'text', 2, 255)) {
         /**
          *  Если запрос слишком короткий перенаправляем на начальную страницу поиска
          * Хотя тут лучше показывать юзеру в чем он виноват
          */
         Router::Location(Router::GetPath('search'));
     }
     $aReq['sType'] = strtolower(Router::GetActionEvent());
     /**
      * Определяем текущую страницу вывода результата
      */
     $aReq['iPage'] = intval(preg_replace('#^page(\\d+)$#', '\\1', $this->getParam(0)));
     if (!$aReq['iPage']) {
         $aReq['iPage'] = 1;
     }
     /**
      *  Передача данных в шаблонизатор 
      */
     $this->Viewer_Assign('aReq', $aReq);
     return $aReq;
 }
开发者ID:narush,项目名称:livestreet,代码行数:29,代码来源:ActionSearch.class.php


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