function setGlobalSetting($settingname,$settingvalue) { global $connect, $$settingname, $demoModeOnly; if ($demoModeOnly==true && ($settingname=='sitename' || $settingname=='defaultlang' || $settingname=='defaulthtmleditormode' || $settingname=='filterxsshtml')) { return; //don't save } $usquery = "update ".db_table_name("settings_global")." set stg_value='".auto_escape($settingvalue)."' where stg_name='$settingname'"; $connect->Execute($usquery); if ($connect->Affected_Rows()==0) { $usquery = "insert into ".db_table_name("settings_global")." (stg_value,stg_name) values('".auto_escape($settingvalue)."','$settingname')"; $connect->Execute($usquery); } $registry = SettingsStorage::getInstance(); $registry->set($settingname,$settingvalue); if (isset($$settingname)) $$settingname=$settingvalue; }
private function registerConfig() { $command = $this->register('config'); // set description $command->setDescription('Sets configuration (api key, country code)'); // set arguments $command->setDefinition(array(new InputArgument('name', InputArgument::REQUIRED, 'Setting name'), new InputArgument('value', InputArgument::REQUIRED, 'Setting value'))); // set action $command->setCode(function (InputInterface $input, OutputInterface $output) { $name = $input->getArgument('name'); if (!in_array($name, ['key', 'code'])) { $output->writeln("Config {$name} not supported"); return; } // store key $value = $input->getArgument('value'); SettingsStorage::getInstance()->set(['value' => $value], $name); SettingsStorage::getInstance()->save(); $output->writeln("Config {$name} stored witch value {$value}"); }); }