dimitrius
Новичок
Как лучше? можно опустить преобразование строки в bool? случайное изменение значения $hookName после обработки в pSQL()?
Вариант 1(конечный)
Вариант 2 (начальный):
Вариант 1(конечный)
PHP:
public function creatHook($hookName){
$hooksRegistered = Db::getInstance()->getValue('SELECT COUNT(*) FROM '._DB_PREFIX_
.'hook WHERE `name` =\''.pSQL($hookName).'\'');
if((strlen((int)$hooksRegistered) == strlen($hooksRegistered)) && (int)$hooksRegistered)
return true;
else{
$query = 'INSERT INTO '._DB_PREFIX_.'hook(name, title, description, position, live_edit) VALUES(\''.pSQL($hookName)
.'\',\''.pSQL($hookName).'\',\'Show on authentication page if order processing\',1,0)';
if(Db::getInstance()->execute($query))
return true;
else
return false;
}
}
PHP:
public function creatHook($hookName){
$hookName = pSQL($hookName);
if(Db::getInstance()->getValue('SELECT COUNT(*) FROM '._DB_PREFIX_.'hook WHERE `name` =\''.$hookName.'\''))
return true;
else{
$query = 'INSERT INTO '._DB_PREFIX_.'hook(name, title, description, position, live_edit) VALUES(\''.$hookName
.'\',\''.$hookName.'\',\'Show on authentication page if order processing\',1,0)';
if(Db::getInstance()->execute($query))
return true;
else
return false;
}
}
Последнее редактирование модератором: