示例#1
0
文件: main.php 项目: rutgerkok/rCMS
 public function parseData(Website $website, $id)
 {
     $return_array = [];
     // Title
     $return_array["title"] = $website->getRequestString("title_" . $id, "");
     $return_array["title"] = trim($return_array["title"]);
     // Text
     $return_array["text"] = $website->getRequestString("text_" . $id, "");
     $return_array["text"] = trim($return_array["text"]);
     if (strLen($return_array["text"]) == 0) {
         $website->addError($website->t("editor.message") . " " . $website->t("errors.not_entered"));
         $return_array["valid"] = false;
     }
     if (strip_tags($return_array["text"]) == $return_array["text"]) {
         // No HTML tags, add the needed <p> and <br />
         $return_array["text"] = "<p>" . nl2br($return_array["text"], true) . "</p>";
     }
     return $return_array;
 }
示例#2
0
文件: main.php 项目: rutgerkok/rCMS
 public function parseData(Website $website, $id)
 {
     $data = [];
     $data["title"] = $website->getRequestString("title_" . $id, "");
     if (strLen($data["title"]) > self::MAX_TITLE_LENGTH) {
         // Limit title length
         $website->addError($website->t("widgets.title") . " " . $website->tReplaced("errors.too_long_num", self::MAX_TITLE_LENGTH));
         $data["valid"] = false;
     }
     return $data;
 }
示例#3
0
文件: main.php 项目: rutgerkok/rCMS
 public function parseData(Website $website, $id)
 {
     $settingsArray = [];
     // Title
     $settingsArray["title"] = trim($website->getRequestString("title_" . $id, ""));
     // Amount
     $settingsArray["amount"] = $website->getRequestInt("amount_" . $id, 5);
     $amount = $settingsArray["amount"];
     if (!Validate::range($amount, self::MIN_COMMENTS, self::MAX_COMMENTS)) {
         $settingsArray["valid"] = false;
         $website->addError($website->t("comments.count") . " " . Validate::getLastError($website));
     }
     return $settingsArray;
 }
示例#4
0
 protected function save_string(Website $website, $name, $optional)
 {
     $value = trim($website->getRequestString("option_{$name}", $this->{$name}));
     if ($optional || !empty($value)) {
         $this->{$name} = substr($value, 0, Website::MAX_SITE_OPTION_LENGTH);
         $website->getConfig()->set($website->getDatabase(), $name, $this->{$name});
     } else {
         $website->addError($website->t("site_settings.{$name}") . " " . $website->t("errors.not_found"));
     }
 }
示例#5
0
文件: main.php 项目: rutgerkok/rCMS
 public function parseData(Website $website, $id)
 {
     $data = [];
     // Title
     $data["title"] = trim($website->getRequestString("title_" . $id, ""));
     if (strLen($data["title"]) > 200) {
         $website->addError($website->t("widgets.title") . " " . $website->t("errors.is_too_long_num", 200));
         $data["valid"] = false;
     }
     // Categories
     $categories = isset($_REQUEST["categories_" . $id]) ? $_REQUEST["categories_" . $id] : [];
     if (!is_array($categories)) {
         // Check for valid array
         $website->addError($website->tReplacedKey("errors.none_set", "main.categories", true));
         $data["valid"] = false;
         $categories = [];
     }
     // Add all categories to the real array
     $data["categories"] = [];
     foreach ($categories as $category_id) {
         $category_id = (int) $category_id;
         if ($category_id > 0) {
             $data["categories"][] = $category_id;
         }
     }
     // Check the real array
     if (count($data["categories"]) == 0) {
         $website->addError($website->tReplacedKey("errors.none_set", "main.categories", true));
         $data["valid"] = false;
     }
     // Count
     if (isset($_REQUEST["count_" . $id])) {
         $data["count"] = (int) $_REQUEST["count_" . $id];
         if (!Validate::range($data["count"], 1, 20)) {
             $website->addError($website->t("articles.count") . " " . Validate::getLastError($website));
             $data["valid"] = false;
         }
     } else {
         $website->addError($website->t("articles.count") . " " . $website->t("errors.not_found"));
         $data["valid"] = false;
     }
     // Display type
     if (isset($_REQUEST["display_type_" . $id])) {
         $data["display_type"] = (int) $_REQUEST["display_type_" . $id];
         if ($data["display_type"] != self::TYPE_LIST && $data["display_type"] != self::TYPE_WITHOUT_METADATA && $data["display_type"] != self::TYPE_WITH_METADATA && $data["display_type"] != self::TYPE_LIST_WITH_IMAGES) {
             $website->addError($website->t("articles.count") . " " . $website->t("errors.not_found"));
             $data["valid"] = false;
         }
     } else {
         $website->addError($website->t("articles.count") . " " . $website->t("errors.not_found"));
         $data["valid"] = false;
     }
     // Order
     if (isset($_REQUEST["order_" . $id])) {
         $data["order"] = (int) $_REQUEST["order_" . $id];
         if ($data["order"] != self::SORT_NEWEST_TOP && $data["order"] != self::SORT_OLDEST_TOP) {
             $website->addError($website->t("articles.order") . " " . $website->t("errors.not_found"));
             $data["valid"] = false;
         }
     } else {
         $website->addError($website->t("articles.order") . " " . $website->t("errors.not_found"));
         $data["valid"] = false;
     }
     // Archive
     if (isset($_REQUEST["archive_" . $id])) {
         $data["archive"] = true;
     } else {
         $data["archive"] = false;
     }
     return $data;
 }