Exemple #1
0
 public static function db($db)
 {
     try {
         $dbConfig = BFW_Config::get('db.' . $db);
         $dsn =& $dbConfig['dsn'];
         $user =& $dbConfig['user'];
         $pass =& $dbConfig['pass'];
         $param =& $dbConfig['param'];
         if (!isset(BFW_DB::$pdo[$db])) {
             $dsnMd5 = md5($dsn);
             if (!isset(self::$dbh[$dsnMd5])) {
                 self::$dbh[$dsnMd5] = new PDO($dsn, $user, $pass, $param);
             }
             BFW_DB::$pdo[$db] = self::$dbh[$dsnMd5];
             BFW_DB::$pdo[$db]->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
             BFW_DB::$db = $db;
         }
         if (!isset(self::$dbName[$db])) {
             self::$dbName[$db] = $dbConfig['dbName'];
         }
     } catch (PDOException $e) {
         $traceArr = $e->getTrace();
         $content = '[' . date('Y-m-d H:i:s') . ']' . "\n";
         foreach ($traceArr as $k => $v) {
             $content .= '# Error in file "' . $v['file'] . '" on line "' . $v['line'] . "\"\n";
         }
         $content .= '# ' . $e->getMessage() . "\n" . '# SQL String: ' . $sql . "\n\n";
         die('PDO Error: ' . $e->getMessage() . "\n");
     }
 }
 private static function _createTTLink($suffix)
 {
     if (!self::$ttServer) {
         self::$ttServer = BFW_Config::get('site.cacheServer.host');
     }
     if (!self::$tt[$suffix]) {
         self::$tt[$suffix] = new TokyoTyrant(self::$ttServer[$suffix]['host'], self::$ttServer[$suffix]['port']);
     }
 }
 private static function _addServer()
 {
     if (!self::$memcache) {
         $memcacheHost = BFW_Config::get('site.cacheServer.host');
         self::$memcache = new Memcache();
         foreach ($memcacheHost as $val) {
             self::$memcache->addServer($val['host'], $val['port']);
         }
     }
 }
 private static function _getCacheType()
 {
     if (!self::$cacheType) {
         $cacheType = BFW_Config::get('site.cacheServer.type');
         if (!$cacheType) {
             self::$cacheType = 'Memcache';
         } else {
             self::$cacheType = ucfirst($cacheType);
         }
     }
 }
 private static function _getLink($groupId, $pageId, $totalPage, $totalGroup)
 {
     $language = 'language_' . BFW_Config::get('site.language');
     $urlGleft = '';
     $condition = BFW_Request::server('QUERY_STRING') ? '&' . BFW_Request::server('QUERY_STRING') : '';
     $condition = preg_replace('/&?pageId=[0-9]*/', '', $condition);
     $condition = preg_replace('/&?groupId=[0-9]*/', '', $condition);
     $minpage = ($groupId - 1) * self::$group + 1;
     $maxpage = $minpage + self::$group - 1;
     $fileName = BFW_Request::server('PHP_SELF');
     if ($maxpage > $totalPage) {
         $maxpage = $totalPage;
     }
     if ($groupId == 1) {
         $urlPleft = '';
     } else {
         $group1 = $groupId - 1;
         if (self::$callJs) {
             $gLeftHref = 'href="#" onclick="' . self::$callJs . '(\'groupId=' . $group1 . $condition . '\')"';
         } else {
             $gLeftHref = 'href="' . $fileName . '?groupId=' . $group1 . $condition . '"';
         }
         $urlGleft = '<a ' . $gLeftHref . ' title="' . BFW_Config::get($language . '.page.up') . self::$group . BFW_Config::get($language . '.page.page') . '">&lt;&lt;</a>';
     }
     if ($pageId == 1) {
         $urlPleft = '';
     } else {
         $page1 = $pageId - 1;
         if (self::$callJs) {
             $pLeftHref = 'href="#" onclick="' . self::$callJs . '(\'pageId=' . $page1 . $condition . '\')"';
         } else {
             $pLeftHref = 'href="' . $fileName . '?pageId=' . $page1 . $condition . '"';
         }
         $urlPleft = '<a ' . $pLeftHref . ' title="' . BFW_Config::get($language . '.page.prev') . '">&lt;</a>';
     }
     if ($pageId >= $totalPage) {
         $urlPright = '';
     } else {
         $page2 = $pageId + 1;
         if (self::$callJs) {
             $pRightHref = 'href="#" onclick="' . self::$callJs . '(\'pageId=' . $page2 . $condition . '\')"';
         } else {
             $pRightHref = 'href="' . $fileName . '?pageId=' . $page2 . $condition . '"';
         }
         $urlPright = '<a ' . $pRightHref . ' title="' . BFW_Config::get($language . '.page.next') . '">&gt;</a>';
     }
     if ($groupId >= $totalGroup) {
         $urlGright = '';
     } else {
         $group2 = $groupId + 1;
         if (self::$callJs) {
             $gRightHref = 'href="#" onclick="' . self::$callJs . '(\'groupId=' . $group2 . $condition . '\')"';
         } else {
             $gRightHref = 'href="' . $fileName . '?groupId=' . $group2 . $condition . '"';
         }
         $urlGright = '<a ' . $gRightHref . ' title="' . BFW_Config::get($language . '.page.down') . self::$group . BFW_Config::get($language . '.page.page') . '">&gt;&gt;</a>';
     }
     $sumi = '<div class="page">';
     $sumi .= $urlGleft . $urlPleft;
     for ($i = $minpage; $i <= $maxpage; $i++) {
         if ($i == $pageId) {
             $sumi .= '<span class="currentPage">' . $i . '</span>';
         } else {
             if (self::$callJs) {
                 $pageHref = 'href="#" onclick="' . self::$callJs . '(\'pageId=' . $i . $condition . '\')"';
             } else {
                 $pageHref = 'href="' . $fileName . '?pageId=' . $i . $condition . '"';
             }
             $sumi .= '<a ' . $pageHref . '>' . $i . '</a>';
         }
     }
     $sumi .= $urlPright . $urlGright;
     $sumi .= '</div>';
     //if ($maxpage == 1) $sumi = '';
     return $sumi;
 }