@@ 730-749 (lines=20) @@ | ||
727 | * @param bool $optional |
|
728 | * @return bool |
|
729 | */ |
|
730 | public static function sf_gethandler($name, $optional = false) |
|
731 | { |
|
732 | static $handlers; |
|
733 | $name = strtolower(trim($name)); |
|
734 | if (!isset($handlers[$name])) { |
|
735 | if (file_exists($hnd_file = XOOPS_ROOT_PATH . '/modules/smartfaq/class/' . $name . '.php')) { |
|
736 | require_once $hnd_file; |
|
737 | } |
|
738 | $class = 'sf' . ucfirst($name) . 'Handler'; |
|
739 | if (class_exists($class)) { |
|
740 | $handlers[$name] = new $class($GLOBALS['xoopsDB']); |
|
741 | } |
|
742 | } |
|
743 | if (!$optional && !isset($handlers[$name])) { |
|
744 | trigger_error('Class <b>' . $class . '</b> does not exist<br>Handler Name: ' . $name, E_USER_ERROR); |
|
745 | } |
|
746 | $false = false; |
|
747 | ||
748 | return isset($handlers[$name]) ? $handlers[$name] : $false; |
|
749 | } |
|
750 | } |
|
751 |
@@ 590-609 (lines=20) @@ | ||
587 | * @param bool $optional |
|
588 | * @return bool |
|
589 | */ |
|
590 | function sf_gethandler($name, $optional = false) |
|
591 | { |
|
592 | static $handlers; |
|
593 | $name = strtolower(trim($name)); |
|
594 | if (!isset($handlers[$name])) { |
|
595 | if (file_exists($hnd_file = XOOPS_ROOT_PATH . '/modules/smartfaq/class/' . $name . '.php')) { |
|
596 | require_once $hnd_file; |
|
597 | } |
|
598 | $class = 'sf' . ucfirst($name) . 'Handler'; |
|
599 | if (class_exists($class)) { |
|
600 | $handlers[$name] = new $class($GLOBALS['xoopsDB']); |
|
601 | } |
|
602 | } |
|
603 | if (!$optional && !isset($handlers[$name])) { |
|
604 | trigger_error('Class <b>' . $class . '</b> does not exist<br>Handler Name: ' . $name, E_USER_ERROR); |
|
605 | } |
|
606 | $false = false; |
|
607 | ||
608 | return isset($handlers[$name]) ? $handlers[$name] : $false; |
|
609 | } |
|
610 |