Example #1
0
 /**
  * execute
  *
  * @param \Form\Form $form
  */
 public function update($form)
 {
     $fac = $this->getConfig()->getPluginFactory();
     $plugin = $fac->getPlugin($this->getNamespace());
     $arr = \Tk\ArrayObject::createArray($form->getFormValuesArray());
     if ($form->hasErrors()) {
         return;
     }
     $plugin->getDataArray()->importFormArray($arr);
     $plugin->getDataArray()->saveToDb();
     \Mod\Notice::addSuccess('Settings Saved.');
 }
Example #2
0
 /**
  * execute
  *
  * @param Tk_Form $form
  */
 public function update($form)
 {
     if (!preg_match('/.{1,64}/', $form->getFieldValue('system-site-title'))) {
         $form->addFieldError('system-site-title', 'Please enter a title. (1-64 length)');
     }
     if (!preg_match(\Tk\Validator::REG_EMAIL, $form->getFieldValue('system-site-email'))) {
         $form->addFieldError('system-site-email', 'Please enter a valid email address');
     }
     if (!$form->getFieldValue('system-timezone')) {
         $form->addFieldError('system-timezone', 'Please enter a valid timezone');
     }
     if ($form->hasErrors()) {
         \Mod\Notice::addError('The form has errors. No data has been modified.');
         return;
     }
     $this->getConfig()->exportToDb(\Tk\ArrayObject::createArray($form->getValuesArray()));
     \Mod\Notice::addSuccess('The site settings have been saved.', 'Settings Saved');
 }