Ejemplo n.º 1
0
    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();
            }
        }
    }
Ejemplo n.º 2
0
 function mini_profile()
 {
     $user_ids = EClassApi::getParam('user_ids');
     if ($user_ids) {
         $page_num = EClassApi::getParam('page_num');
         $st = '({';
         $topTxt = '';
         $sql = 'SELECT account.id, user_name, full_name, blast, create_time, address, mobile_phone, yahoo_id, show_email, email, website
                 FROM account WHERE id IN (' . $user_ids . ')';
         $re = DB::query($sql);
         $i = 0;
         if ($re) {
             while ($user = mysql_fetch_assoc($re)) {
                 $user_id = $user['id'];
                 if ($i > 0) {
                     $st .= ',';
                 }
                 $i++;
                 $topTxt = '';
                 if ($user) {
                     $subDir = 'item_user/' . floor($user_id / 1000);
                     $cachefile = 'top_item_' . $user_id;
                     // start cache
                     if (StaticCache::notExistCache($cachefile, 600, true, $subDir)) {
                         StaticCache::startCache();
                         $top_items = EClassApi::getTopItem($user_id);
                         if ($top_items) {
                             $topItem = '<div class=\'miniTopList\'>Giao dịch mới nhất:</div><div class=\'listCheap\'>';
                             foreach ($top_items as $item) {
                                 $link = WEB_DIR . ECRewrite::formatUrl("?page=item_detail&id=" . $item['id'] . "&ebname=" . EClassApi::safe_title($item['name']));
                                 $topItem .= '<div><span class=\'miniNews\'><a href=\'' . $link . '\' target=\'_blank\'>' . EClassApi::subString(stripslashes($item['name']), 0, 40, true) . '</a></span></div>';
                             }
                             $topItem .= '</div>';
                             echo $topItem;
                         }
                         StaticCache::endCache();
                     }
                     $topTxt = StaticCache::$curentContent;
                     // end cache
                     $user['blast'] = EClassApi::remove_4_js(EnbacLib::BBCode(EClassApi::cleanHtml($user['blast'])));
                     if (trim($user['blast'])) {
                         $user['blast'] = ' ' . $user['blast'];
                         if (strpos($user['blast'], 'http://')) {
                             $user_blast = $user['blast'];
                             while (strpos($user_blast, 'http://')) {
                                 $tmp = substr($user_blast, strpos($user_blast, 'http://'));
                                 if (strpos($tmp, ' ')) {
                                     $blast_url = substr($tmp, 0, strpos($tmp, ' '));
                                 } else {
                                     $blast_url = $tmp;
                                 }
                                 $user_blast = str_replace($blast_url, '', $user_blast);
                             }
                             $new_blast_url = ' <a href=\'' . $blast_url . '\' target=\'_blank\'>Click here</a>';
                             $user['blast'] = substr($user_blast . $new_blast_url, 1);
                         }
                     }
                     if ($user['blast'] == '') {
                         $user['blast'] = '...';
                     }
                     if ($user['website'] == '') {
                         $user['website'] = '';
                     } else {
                         $user['website_url'] = $user['website'];
                         if (strrpos($user['website_url'], 'ttp://') != 1) {
                             $user['website_url'] = 'http://' . $user['website_url'];
                         }
                         if (strlen($user['website']) > 8) {
                             if (strpos($user['website'], '/', 8) > 0) {
                                 $user['website'] = substr($user['website'], 0, strpos($user['website'], '/', 8));
                             }
                         }
                         $user['website'] = '<a href=\'' . $user['website_url'] . '\' target=\'_blank\' class=\'lineHeight15\'><strong>' . $user['website'] . '</strong></a>';
                     }
                     $st .= '"' . $user_id . '" : {';
                     $st .= '"user_id": "' . $user_id . '",';
                     $st .= '"user_name": "' . $user['user_name'] . '",';
                     $st .= '"sender_link": "' . Url::build('shop', array('user_name' => $user['user_name'])) . '",';
                     $st .= '"blast": "' . $user['blast'] . '",';
                     $st .= '"total_score": "0",';
                     $st .= '"full_name": "' . stripslashes($user['full_name']) . '",';
                     $st .= '"create_time": "' . date('d-m-Y', $user['create_time']) . '",';
                     $st .= '"address": "' . stripslashes($user['address']) . '",';
                     $st .= '"mobile_phone": "' . stripslashes($user['mobile_phone']) . '",';
                     $st .= '"yahoo_id": "' . stripslashes($user['yahoo_id']) . '",';
                     $st .= '"email": "' . ($user['show_email'] == 1 ? stripslashes($user['email']) : '') . '",';
                     $st .= '"website": "' . ($user['website'] ? stripslashes($user['website']) : '') . '",';
                     $st .= '"top_item": "' . addslashes($topTxt) . '"';
                     $st .= '}';
                 }
             }
         }
         $st .= '})';
     } else {
         $st = '({})';
     }
     header("content-type: text/javascript");
     echo $st;
     System::halt();
 }