Example #1
0
 /**
  * 获取“是否发表”所有选项
  * @return array
  */
 public static function getIsPublishedEnum()
 {
     static $enum = null;
     if ($enum === null) {
         $enum = array(self::IS_PUBLISHED_Y => Lang::_('SRV_ENUM_GLOBAL_YES'), self::IS_PUBLISHED_N => Lang::_('SRV_ENUM_GLOBAL_NO'));
     }
     return $enum;
 }
Example #2
0
 /**
  * 获取“是否禁用”所有选项
  * @return array
  */
 public static function getForbiddenEnum()
 {
     static $enum = null;
     if ($enum === null) {
         $enum = array(self::FORBIDDEN_Y => Lang::_('SRV_ENUM_GLOBAL_YES'), self::FORBIDDEN_N => Lang::_('SRV_ENUM_GLOBAL_NO'));
     }
     return $enum;
 }
Example #3
0
 /**
  * 递归方式获取所有的类别名,默认用空格填充子类别左边用于和父类别错位
  * (只返回ID和类别名的键值对)(可用于Select表单的Option选项)
  * @param integer $catPid
  * @param string $padStr
  * @param string $leftPad
  * @param string $rightPad
  * @return array
  */
 public function getOptions($catPid = -1, $padStr = '    ', $leftPad = '', $rightPad = null)
 {
     if ($catPid === -1) {
         $tmpLeftPad = is_string($leftPad) ? $leftPad . $padStr : null;
         $tmpRightPad = is_string($rightPad) ? $rightPad . $padStr : null;
         $data = array(0 => Lang::_('SRV_ENUM_POST_CATEGORIES_CATEGORY_TOP'));
         $data += $this->getOptions(0, $padStr, $tmpLeftPad, $tmpRightPad);
         return $data;
     }
     $data = array();
     $rows = $this->findLists($catPid, $padStr, $leftPad, $rightPad);
     if (is_array($rows)) {
         foreach ($rows as $row) {
             if (!isset($row['category_id']) || !isset($row['category_name'])) {
                 continue;
             }
             $categoryId = (int) $row['category_id'];
             $data[$categoryId] = $row['category_name'];
         }
     }
     return $data;
 }
Example #4
0
 /**
  * 获取“是否发表”验证规则
  * @param mixed $value
  * @return array
  */
 public function getIsPublishedRule($value)
 {
     $enum = DataComments::getIsPublishedEnum();
     return array('InArray' => new validator\InArrayValidator($value, array_keys($enum), sprintf(Lang::_('SRV_FILTER_POST_COMMENTS_IS_PUBLISHED_INARRAY'), implode(', ', $enum))));
 }
Example #5
0
 /**
  * 获取“是否删除”验证规则
  * @param mixed $value
  * @return array
  */
 public function getTrashRule($value)
 {
     $enum = DataPosts::getTrashEnum();
     return array('InArray' => new validator\InArrayValidator($value, array_keys($enum), sprintf(Lang::_('SRV_FILTER_POSTS_TRASH_INARRAY'), implode(', ', $enum))));
 }
Example #6
0
 /**
  * 获取“是否删除”所有选项
  * @return array
  */
 public static function getTrashEnum()
 {
     static $enum = null;
     if ($enum === null) {
         $enum = array(self::TRASH_Y => Lang::_('SRV_ENUM_GLOBAL_YES'), self::TRASH_N => Lang::_('SRV_ENUM_GLOBAL_NO'));
     }
     return $enum;
 }
Example #7
0
 /**
  * 获取“排序”验证规则
  * @param mixed $value
  * @return array
  */
 public function getSortRule($value)
 {
     return array('Integer' => new validator\IntegerValidator($value, true, Lang::_('SRV_FILTER_POST_CATEGORIES_SORT_INTEGER')));
 }
Example #8
0
 /**
  * 获取“是否禁用”验证规则
  * @param mixed $value
  * @return array
  */
 public function getForbiddenRule($value)
 {
     $enum = DataModules::getForbiddenEnum();
     return array('InArray' => new validator\InArrayValidator($value, array_keys($enum), sprintf(Lang::_('SRV_FILTER_POST_MODULES_FORBIDDEN_INARRAY'), implode(', ', $enum))));
 }