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; }
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; }
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; }
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")); } }
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; }