diff --git a/modules/configadd.php b/modules/configadd.php index a406282a64..e63e3efdd2 100644 --- a/modules/configadd.php +++ b/modules/configadd.php @@ -37,13 +37,13 @@ die; } - if(!eregi("^[a-z0-9_-]+$", $config['name'])) - $error['name'] = 'Nazwa opcji zawiera niepoprawne znaki!'; - if($config['name']=='') $error['name'] = 'Musisz podać nazwę opcji!'; - - if($LMS->GetConfigOptionId($config['name'], $config['section'])) + elseif(strlen($config['name'])>64) + $error['name'] = 'Za długa nazwa opcji (max.64 znaki) !'; + elseif(!eregi("^[a-z0-9_-]+$", $config['name'])) + $error['name'] = 'Nazwa opcji zawiera niepoprawne znaki!'; + elseif($LMS->GetConfigOptionId($config['name'], $config['section'])) $error['name'] = 'Opcja już jest w bazie!'; if(!eregi("^[a-z0-9_-]+$", $config['section']) && $config['section']!='') diff --git a/modules/configedit.php b/modules/configedit.php index 18bb534418..90cbf9b5d8 100644 --- a/modules/configedit.php +++ b/modules/configedit.php @@ -48,12 +48,13 @@ function ConfigOptionExists($id) foreach($cfg as $key => $val) $cfg[$key] = trim($val); - if(!eregi("^[a-z0-9_-]+$", $cfg['var'])) - $error['var'] = 'Nazwa opcji zawiera niepoprawne znaki!'; - if($cfg['var']=='') $error['var'] = 'Musisz podać nazwę opcji!'; - + elseif(strlen($cfg['var'])>64) + $error['var'] = 'Za długa nazwa opcji (max.64 znaki) !'; + elseif(!eregi("^[a-z0-9_-]+$", $cfg['var'])) + $error['var'] = 'Nazwa opcji zawiera niepoprawne znaki!'; + if(($cfg['var']!=$config['var'] || $cfg['section']!=$config['section']) && $LMS->GetConfigOptionId($cfg['var'], $cfg['section']) )