/** * 获取“是否发表”所有选项 * @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; }
/** * 获取“是否禁用”所有选项 * @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; }
/** * 递归方式获取所有的类别名,默认用空格填充子类别左边用于和父类别错位 * (只返回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; }
/** * 获取“是否发表”验证规则 * @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)))); }
/** * 获取“是否删除”验证规则 * @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)))); }
/** * 获取“是否删除”所有选项 * @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; }
/** * 获取“排序”验证规则 * @param mixed $value * @return array */ public function getSortRule($value) { return array('Integer' => new validator\IntegerValidator($value, true, Lang::_('SRV_FILTER_POST_CATEGORIES_SORT_INTEGER'))); }
/** * 获取“是否禁用”验证规则 * @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)))); }