function increment_module_setting($name, $value = 1, $module = false) { global $module_settings, $mostrecentmodule; $value = (double) $value; if ($module === false) { $module = $mostrecentmodule; } load_module_settings($module); if (isset($module_settings[$module][$name])) { $sql = "UPDATE " . db_prefix("module_settings") . " SET value=value+{$value} WHERE modulename='{$module}' AND setting='" . addslashes($name) . "'"; db_query($sql); } else { $sql = "INSERT INTO " . db_prefix("module_settings") . " (modulename,setting,value) VALUES ('{$module}','" . addslashes($name) . "','" . addslashes($value) . "')"; db_query($sql); } invalidatedatacache("modulesettings-{$module}"); $module_settings[$module][$name] += $value; }
if (isset($old[$key])) { $oldval = $old[$key]; } gamelog("`@changed module setting `^{$module}.{$key}`@ from `3{$oldval}`@ to `#{$val}`0", "settings"); modulehook("changesetting", array("module" => $module, "setting" => $key, "old" => $oldval, "new" => $val), true); } } output("`^Module %s settings saved.`0`n", $module); } $save = ""; httpset('save', ""); } if ($save == "") { $info = get_module_info($module); if (count($info['settings']) > 0) { load_module_settings($mostrecentmodule); $msettings = array(); while (list($key, $val) = each($info['settings'])) { if (is_array($val)) { $v = $val[0]; $x = explode("|", $v); $val[0] = $x[0]; $x[0] = $val; } else { $x = explode("|", $val); } $msettings[$key] = $x[0]; if (!isset($module_settings[$mostrecentmodule][$key]) && isset($x[1])) { $module_settings[$mostrecentmodule][$key] = $x[1]; } }