コード例 #1
0
ファイル: EBArrCache.php プロジェクト: hqd276/bigs
 static function set($array)
 {
     if (CACHE_ON && self::$cache_file) {
         if (MEMCACHE_ON) {
             eb_memcache::do_put("acache:" . self::$cache_file, $array, self::$expire);
         } else {
             @file_put_contents(self::$cache_file, addslashes(serialize($array)));
         }
         self::$arr_cache = $array;
     }
     return true;
 }
コード例 #2
0
ファイル: EClassApi.php プロジェクト: hqd276/bigs
    static function getWebsiteLogo($delcache = false)
    {
        if (CGlobal::$websiteLogo === false || (is_array(CGlobal::$websiteLogo) && !count(CGlobal::$websiteLogo)) || $delcache) {
            if (EBArrCache::is_not_cached('websiteLogo', 0, '', $delcache)) {
                if (!$delcache) {
                    CGlobal::$websiteLogo['current'] = array('id' => 0,
                        'img_src' => 'style/images201005/eb_logo.gif',
                        'title' => 'Trang chủ',
                        'expired' => ''
                    );

                    // For logo management
                    $re = DB::query("SELECT * FROM website_logo ORDER BY start_date DESC, end_date DESC");

                    if ($re) {
                        $logos = array();
                        $active = false;
                        while ($row = mysql_fetch_assoc($re)) {
                            if (isset(CGlobal::$img_server[$row['img_server']])) {
                                $row['img_src'] = "http://" . CGlobal::$img_server[$row['img_server']] . $row['image'];

                                if ($row['status'])
                                    $row['active'] = "Active";
                                if ($row['start_date'])
                                    $row['startDate'] = date('d-m-Y', $row['start_date']);
                                if ($row['end_date'])
                                    $row['endDate'] = date('d-m-Y', $row['end_date']);
                                $logos[$row['id']] = $row;

                                // Chọn logo theo sự kiện, hoạt động nào đó của énbạc
                                if ($row['status'] && !$active) { // Nếu trạng thái của logo là đang active và chưa có logo nào được chọn
                                    if (!$row['start_date'] || ($row['start_date'] < TIME_NOW)) {
                                        if (!$row['end_date'] || ($row['end_date'] >= TIME_NOW)) {
                                            $active = true;
                                        }
                                    }

                                    if ($active) {
                                        CGlobal::$websiteLogo['current'] = array(
                                            'id' => $row['id'],
                                            'img_src' => 'http://' . CGlobal::$img_server[$row['img_server']] . $row['image'],
                                            'title' => EClassApi::remove_4_js(EClassApi::trimSpace(EClassApi::plainText(addslashes($row['title'])))),
                                            'expired' => $row['end_date']
                                        );
                                        DB::query("UPDATE website_logo SET status = 0 WHERE id <> " . $row['id']);
                                    }
                                }
                            }
                        }

                        CGlobal::$websiteLogo['logos'] = $logos;

                        EBArrCache::set(array('websiteLogo' => CGlobal::$websiteLogo));
                    }
                }
            } else {
                CGlobal::$websiteLogo = EBArrCache::$arr_cache['websiteLogo'];
                EBArrCache::$arr_cache = array();
            }
        }
    }