Example #1
0
 /**
  * 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();
 }
Example #2
0
 /**
  * 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();
 }