Example #1
0
 private function updateVar($key, $value, array $vars, array $varsa)
 {
     $type = $varsa['mv_type'];
     $min = $varsa['mv_min'];
     $max = $varsa['mv_max'];
     $transkey = $this->mod->lang('cfg_' . $key);
     $ex = 0;
     if (false === ($val = GWF_ModuleLoader::getVarValue($value, $type, $min, $max, $ex))) {
         if ($ex) {
             unset($_POST['mv_' . $key]);
             return $this->module->lang('err_arg_range', array($transkey, $min, $max));
         } else {
             unset($_POST['mv_' . $key]);
             return $this->module->lang('err_arg_type', array($transkey));
         }
     }
     if ($val == $varsa['mv_val']) {
         return '';
     }
     if ($type === 'script') {
         unset($_POST['mv_' . $key]);
         return $this->module->lang('err_arg_script', array($transkey));
     }
     if (false === GDO::table('GWF_ModuleVar')->insertAssoc(array('mv_mid' => $this->mod->getID(), 'mv_key' => $key, 'mv_val' => $val, 'mv_value' => $value, 'mv_type' => $type, 'mv_min' => $min, 'mv_max' => $max), true)) {
         return GWF_HTML::lang('ERR_DATABASE', array(__FILE__, __LINE__));
     }
     return false;
 }