/** * Load data from Request form fields. * * @return boolean true if loaded data seems valid. */ function load_from_request() { global $DB; parent::load_from_Request(); // Check url name if (param_string_not_empty('cat_urlname', T_('Please enter an urlname.'))) { $this->set_from_Request('urlname'); if (!preg_match('|^[A-Za-z0-9\\-]+$|', $this->urlname) || preg_match('|^[A-Za-z][0-9]*$|', $this->urlname)) { param_error('cat_urlname', T_('The url name is invalid.')); } else { if (Chapter::urlname_exists($this->urlname, $this->ID)) { // urlname is already in use param_error('cat_urlname', T_('This URL name is already in use by another category. Please choose another name.')); } } } return !param_errors_detected(); }
/** * Load data from Request form fields. * * @return boolean true if loaded data seems valid. */ function load_from_request() { global $DB, $Settings; parent::load_from_Request(); // Check url name param('cat_urlname', 'string'); $this->set_from_Request('urlname'); // Check description param('cat_description', 'string'); $this->set_from_Request('description'); if ($Settings->get('chapter_ordering') == 'manual') { // Manual ordering param('cat_order', 'integer'); $this->set_from_Request('order'); } // Meta category $cat_meta = param('cat_meta', 'integer', 0); if ($this->has_posts() && $cat_meta) { // Display error message if we want make the meta category from category with posts global $Messages; $Messages->add(sprintf(T_('The category «%s» cannot be set as meta category. You must remove the posts it contains first.'), $this->dget('name'))); } else { // Save the category as 'Meta' only if it has no posts $this->set_from_Request('meta'); } // Locked category param('cat_lock', 'integer', 0); $this->set_from_Request('lock'); return !param_errors_detected(); }