В этом разделе вы можете проголосовать за идеи по открытым проектам. Вы всегда можете предложить свою идею, перейдя на страницу проекта.
<<< Назадhttps://github.com/sergejey/majordomo/issues/1037
https://github.com/sergejey/majordomo/blob/c772b18...
Опираясь на постулат, что имя объекта в системе уникально, можно упростить весьма часто используемую функцию
function getObject($name)
{
if (trim($name)=='') return 0;
if (preg_match('/^(.+?)\.(.+?)$/', $name, $m)) { //уберём класс спереди
$name = $m[2];
}
$rec = SQLSelectOne("SELECT ID FROM objects WHERE TITLE = '".DBSafe($name)."'");
if ($rec['ID']) {
include_once(DIR_MODULES . 'objects/objects.class.php');
$obj = new objects();
$obj->id = $rec['ID'];
$obj->loadObject($rec['ID']);
return $obj;
}
return 0;
}