Exemple #1
0
 private function onUpdate()
 {
     $form = $this->getForm();
     if (false !== ($error = $form->validate($this->module))) {
         return $error;
     }
     $moduleid = $this->mod->getID();
     $errors = $messages = array();
     $vars = GWF_ModuleLoader::getModuleVars($moduleid);
     foreach ($vars as $row) {
         $key = $row['mv_key'];
         $mvkey = 'mv_' . $key;
         if ($row['mv_type'] === 'bool') {
             $newval = isset($_POST[$mvkey]) ? '1' : '0';
         } elseif (isset($_POST[$mvkey])) {
             $newval = $_POST[$mvkey];
         } else {
             $errors[] = GWF_HTML::err('ERR_MISSING_VAR', array(htmlspecialchars($mvkey)));
             continue;
         }
         if (false !== ($error = $this->updateVar($key, $newval, $vars, $row))) {
             if ($error !== '') {
                 $errors[] = $error;
             }
         } else {
             $transkey = $this->mod->lang('cfg_' . $key);
             $messages[] = $this->module->lang('msg_update_var', array($transkey, GWF_HTML::display($newval)));
         }
     }
     $back = '';
     $modname = $this->mod->display('module_name');
     if (!empty($errors)) {
         $back .= GWF_HTML::error($modname, $errors);
     }
     if (!empty($messages)) {
         $back .= GWF_HTML::messageA($modname, $messages);
     }
     return $back;
 }
Exemple #2
0
 public static function removeModuleVar(GWF_Module $module, $key)
 {
     $mid = $module->getID();
     $ekey = GDO::escape($key);
     $var_t = GDO::table('GWF_ModuleVar');
     return $var_t->deleteWhere("mv_mid={$mid} AND mv_key='{$ekey}'");
 }