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') . '"><<</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') . '"><</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') . '">></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') . '">>></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; }