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