Example #1
0
File: Log.php Project: fanscout/omz
 public static function getClientIp()
 {
     return Bd_Ip::getClientIp();
 }
Example #2
0
 /**
  * @brief 检查userip是否在白名单内
  *
  * @return  private function 
  * @retval   
  * @see 
  * @note 
  * @author luhaixia
  * @date 2012/07/31 14:33:43
  **/
 private function userIpValid()
 {
     $userIp = Bd_Ip::getUserIp();
     $validIpList = Bd_Conf::getConf('omp/iplist');
     if (is_array($validIpList)) {
         foreach ($validIpList as $ip) {
             if ($userIp == $ip['IP']) {
                 return true;
             }
         }
     }
     return false;
 }
Example #3
0
 public static function getInstance($param = null)
 {
     // 初始化Smarty自动加载
     if (!self::$isInit) {
         Bd_Autoloader::addClassMap(self::$smartyClassMap);
         self::$isInit = true;
     }
     // 从配置中读取参数
     if (!is_array($param)) {
         // 加载配置
         if (empty(self::$arrConf)) {
             self::$arrConf = Bd_Conf::getConf('/smarty/');
             if (empty(self::$arrConf)) {
                 self::$arrConf = null;
                 return null;
             }
         }
         // 取指定的配置组
         if ($param != null) {
             $param = self::$arrConf[$param];
             // 不存在则出错
             if (!$param) {
                 return null;
             }
         } else {
             $param = current(self::$arrConf);
         }
     }
     // new一个smarty
     $smarty = new Smarty();
     // 根据参数初始化该smarty对象
     $smarty->setTemplateDir(self::__absPath($param['template_dir']));
     $smarty->setCompileDir(self::__absPath($param['compile_dir']));
     $smarty->setCompileCheck($param['compile_check'] != '0');
     $smarty->setConfigDir(self::__absPath($param['config_dir']));
     if (!empty($param['config_load'])) {
         $smarty->configLoad($param['config_load']);
     }
     $smarty->addPluginsDir(self::__absPath($param['plugins_dir']));
     $smarty->left_delimiter = $param['left_delimiter'];
     $smarty->right_delimiter = $param['right_delimiter'];
     if (isset($_COOKIE['FIS_DEBUG']) && $_COOKIE['FIS_DEBUG'] === 'YlwtSmt' && self::isInternalIp(Bd_Ip::getClientIp())) {
         return new Bd_TplFactory($smarty);
     }
     return $smarty;
 }
Example #4
0
 private static function initLog()
 {
     // 初始化日志库,仅为兼容老代码
     define('CLIENT_IP', Bd_Ip::getClientIp());
     //获取userip
     define('USER_IP', Bd_Ip::getUserIp());
     //获取上一个经过的服务器
     define('FRONTEND_IP', Bd_Ip::getFrontendIp());
     Bd_Omp::initOmpLog();
     define("MODULE", APP);
     //获取LogId
     /*
     if(!defined('LOG_ID'))
     {
     	Bd_Log::genLogID();
     }
     //获取Product
             if(getenv('HTTP_X_BD_PRODUCT'))
     {
     	define('PRODUCT', trim(getenv('HTTP_X_BD_PRODUCT')));
     }
     else
     {
     	define('PRODUCT', 'ORP');
     }
     //获取subsys
             if(getenv('HTTP_X_BD_SUBSYS'))
     {
     	define('SUBSYS', trim(getenv('HTTP_X_BD_SUBSYS')));
     }
     else
     {
     	define('SUBSYS', 'ORP');
     }
     define("MODULE", APP);
     */
 }