Пример #1
0
 function CartPrint($row)
 {
     Module::Module($row);
     CGlobal::$website_title = "in đơn hàng";
     $id = URL::get('id', 0);
     if ($id) {
         CartPrint::$cart = DB::select("cart", "id={$id}");
         if (CartPrint::$cart && (User::have_permit(ADMIN_ITEM) || CartPrint::$cart['user_id'] == User::id() || CartPrint::$cart['session'] == CGlobal::$cart_sess_id)) {
             $re = DB::query("SELECT * FROM cart_item WHERE cart_id=" . CartPrint::$cart['id'] . " ORDER BY id DESC");
             $cart_item_del = '';
             $item_ids = '';
             if ($re) {
                 while ($cart_item = mysql_fetch_assoc($re)) {
                     $item_ids .= ($item_ids != '' ? ',' : '') . $cart_item['item_id'];
                     CartPrint::$cart_items[$cart_item['id']] = $cart_item;
                 }
             }
             if ($item_ids != '') {
                 $re = DB::query("SELECT * FROM item WHERE id IN(" . $item_ids . ") AND status=1 AND price>0");
                 if ($re) {
                     while ($item = mysql_fetch_assoc($re)) {
                         $item['price'] = number_format(AZLib::convertCurrency($item['price'], $item['currency_id']), null, null, '.');
                         CartPrint::$items[$item['id']] = $item;
                     }
                 }
             }
             $cart_item_del = '';
             foreach (CartPrint::$cart_items as $cart_item) {
                 if (isset(CartPrint::$items[$cart_item['item_id']])) {
                     if ($cart_item['price'] != CartPrint::$items[$cart_item['item_id']]['price'] || $cart_item['sku'] != CartPrint::$items[$cart_item['item_id']]['sku']) {
                         $cart_item['price'] = CartPrint::$items[$cart_item['item_id']]['price'];
                         $cart_item['sku'] = CartPrint::$items[$cart_item['item_id']]['sku'];
                         DB::update('cart_item', array('price' => $cart_item['price'], 'sku' => $cart_item['sku']), "id={$cart_item['id']}");
                     }
                     CartPrint::$cart_items[$cart_item['id']] = $cart_item;
                 } else {
                     $cart_item_del .= ($cart_item_del != '' ? ',' : '') . $cart_item['id'];
                 }
             }
             if ($cart_item_del != '') {
                 DB::delete('cart_item', "id IN({$cart_item_del})");
             }
         } else {
             AZLib::closePopup();
             exit;
         }
     }
     if (!CartPrint::$cart) {
         AZLib::closePopup();
         exit;
     }
     require_once 'forms/CartPrint.php';
     $this->add_form(new CartPrintForm());
 }
Пример #2
0
 function item_history()
 {
     $itemids = Url::get('itemids');
     $item_history = array();
     if ($itemids) {
         $re = DB::query("SELECT id, name, price, currency_id, img_url, img_server, status, state  FROM item WHERE id IN({$itemids}) ORDER BY find_in_set(id, '{$itemids}')");
         if ($re) {
             while ($fitem = mysql_fetch_assoc($re)) {
                 if ($fitem['status'] == 1 && $fitem['state'] == 0) {
                     $item['item_id'] = $fitem['id'];
                     $item['item_url'] = "p" . $fitem['id'] . "/" . AZLib::safe_title($fitem['name']) . ".html";
                     $item['item_title'] = ucfirst(AZLib::remove_4_js($fitem['name']));
                     // $item['price']  		= $fitem['price']?number_format($fitem['price'],0,',','.'):'Liên hệ';
                     $item['price'] = $fitem['price'] ? number_format(AZLib::convertCurrency($fitem['price'], $fitem['currency_id']), 0, ',', '.') : 'Liên hệ';
                     //$item['item_image']  	= ($fitem['img_url']) ? AZLib::getImageThumbIn($fitem['img_url'],150,120,$fitem['img_server']) : '';
                     $item['item_image'] = $fitem['img_url'] ? AZLib::getImageThumb($fitem['img_url'], 120, 105, 0, $fitem['img_server']) : '';
                     $item_history[] = $item;
                 }
             }
         }
     }
     echo json_encode($item_history);
 }
Пример #3
0
 function CartEditForm()
 {
     Form::Form('CartEditForm');
     CGlobal::$website_title = "Xem & Sửa đơn hàng";
     $this->link_js('javascript/aznet/cart.js');
     $id = URL::get('id', 0);
     if ($id) {
         $this->cart = DB::select("cart", "id={$id}");
         if ($this->cart) {
             $re = DB::query("SELECT * FROM cart_item WHERE cart_id=" . $this->cart['id'] . " ORDER BY id DESC");
             $cart_item_del = '';
             $item_ids = '';
             if ($re) {
                 while ($cart_item = mysql_fetch_assoc($re)) {
                     $item_ids .= ($item_ids != '' ? ',' : '') . $cart_item['item_id'];
                     $this->cart_items[$cart_item['id']] = $cart_item;
                 }
             }
             if ($item_ids != '') {
                 $re = DB::query("SELECT * FROM item WHERE id IN(" . $item_ids . ") AND status=1 AND price>0");
                 if ($re) {
                     while ($item = mysql_fetch_assoc($re)) {
                         $item['price'] = AZLib::convertCurrency($item['price'], $item['currency_id']);
                         $this->items[$item['id']] = $item;
                     }
                 }
             }
             $cart_item_del = '';
             foreach ($this->cart_items as $cart_item) {
                 if (isset($this->items[$cart_item['item_id']])) {
                     if ($cart_item['price'] != $this->items[$cart_item['item_id']]['price'] || $cart_item['sku'] != $this->items[$cart_item['item_id']]['sku']) {
                         $cart_item['price'] = $this->items[$cart_item['item_id']]['price'];
                         $cart_item['sku'] = $this->items[$cart_item['item_id']]['sku'];
                         DB::update('cart_item', array('price' => $cart_item['price'], 'sku' => $cart_item['sku']), "id={$cart_item['id']}");
                     }
                     $this->cart_items[$cart_item['id']] = $cart_item;
                 } else {
                     $cart_item_del .= ($cart_item_del != '' ? ',' : '') . $cart_item['id'];
                 }
             }
             if ($cart_item_del != '') {
                 DB::delete('cart_item', "id IN({$cart_item_del})");
             }
         }
     }
     if (!$this->cart) {
         URL::redirect_current();
     }
     if (Url::get('act') == 'del_item') {
         $id = Url::get('ci_id', 0);
         if ($id && $this->cart && isset($this->cart_items[$id])) {
             DB::delete('cart_item', "id={$id} AND cart_id=" . $this->cart['id']);
             DB::update("cart", array("time_change" => TIME_NOW), "id=" . $this->cart['id']);
         }
         $cart_price = DB::fetch("SELECT SUM(price * quantity) AS price_total FROM cart_item WHERE cart_id=" . $this->cart['id'] . " AND checked=1 AND price>0 ANd quantity>0", 'price_total', 0);
         $cart_quantity = DB::fetch("SELECT SUM(quantity) AS price_quantity FROM cart_item WHERE cart_id=" . $this->cart['id'] . " AND checked=1 AND price>0 ANd quantity>0", 'price_quantity', 0);
         if ($this->cart['price'] != $cart_price || $this->cart['quantity'] != $cart_quantity) {
             $this->cart['price'] = $cart_price;
             $this->cart['quantity'] = $cart_quantity;
             DB::update("cart", array('price' => $cart_price, 'quantity' => $cart_quantity), 'id=' . $this->cart['id']);
         }
         Url::redirect_current(array('cmd', 'id'));
     }
 }
Пример #4
0
    function draw()
    {
        global $display;
        if ($this->search_catid) {
            $keywords = AZLib::getParam('keywords');
            if ($keywords != '') {
                global $display;
                $page_no = (int) Url::get('page_no', 1);
                if ($page_no <= 0) {
                    $page_no = 1;
                }
                $item_per_page = 30;
                $sql = 'SELECT * FROM item WHERE ';
                $where = '';
                $curMainCat = CGlobal::$curMainCat;
                $curLevel2Cat = CGlobal::$curLevel2Cat;
                $sql .= CGlobal::$item_condition . " ORDER BY item_order ASC";
                $total_row = DB::count("item", CGlobal::$item_condition);
                if (CGlobal::$allCategories[$this->search_catid]['parent_id'] && isset(CGlobal::$allCategories[CGlobal::$allCategories[$this->search_catid]['parent_id']])) {
                    $ebname = CGlobal::$allCategories[CGlobal::$allCategories[$this->search_catid]['parent_id']]['ebname'] . '-' . CGlobal::$allCategories[$this->search_catid]['ebname'];
                } else {
                    $ebname = CGlobal::$allCategories[$this->search_catid]['ebname'];
                }
                #######################################################################################
                #Paging
                $filter_get = Url::get('filter');
                $min = Url::get('min');
                $max = Url::get('max');
                $order = Url::get('order');
                $paging = AZPagging::paging_list($limit, $total_row, $item_per_page, 10, 'page_no', '', true, 'Sản phẩm', 'Trang');
                $sql .= $limit;
                #Paging
                #######################################################################################
                $items = array();
                $re = DB::query($sql);
                if ($re) {
                    while ($item = mysql_fetch_assoc($re)) {
                        if (isset(CGlobal::$allCategories[$item['category_id']])) {
                            $item['href'] = WEB_DIR . CGlobal::$allCategories[$item['category_id']]['nice_name'] . "/p{$item['id']}/" . AZLib::safe_title($item['name']) . ".html";
                        } else {
                            $item['href'] = WEB_DIR . "p{$item['id']}/" . AZLib::safe_title($item['name']) . ".html";
                        }
                        $item['modify_time'] = date('H:i | d.m.y', $item['modify_time']);
                        $item['price'] = AZLib::convertCurrency($item['price'], $item['currency_id']);
                        $item['price_out'] = AZLib::convertCurrency($item['price_out'], $item['currency_id']);
                        $item['currency_id'] = 1;
                        $item['price_num'] = (int) $item['price'];
                        if ($item['price']) {
                            $item['price'] = number_format($item['price'], 0, ',', '.');
                        } else {
                            $item['price'] = '';
                        }
                        $item['price_title'] = 'Giá bán';
                        if ($item['price_out'] > 0) {
                            $item['price_out'] = number_format($item['price_out'], 0, ',', '.') . ($item['currency_id'] == ' ' ? ' ' . CGlobal::$currency[$item['currency_id']] : '');
                        } else {
                            $item['price_out'] = '0';
                        }
                        $item['name'] = AZLib::filter_title($item['name']);
                        if ($item['img_url']) {
                            $item['img_thumb_wl'] = AZLib::getImageThumb($item['img_url'], 180, 0, 1, $item['img_server']);
                        } else {
                            $item['img_url'] = '';
                        }
                        if (!CGlobal::$curLevel2Cat) {
                            if (isset(CGlobal::$allCategories[$item['category_id']])) {
                                $item['cat_name'] = CGlobal::$allCategories[$item['category_id']]['name'];
                            } else {
                                $item['cat_name'] = "ID: {$item['category_id']}";
                            }
                        }
                        $items[$item['id']] = $item;
                    }
                }
                $display->add('page', $page_no);
                $display->add('items', $items);
                $display->add('paging', $paging);
                $display->output("sphinx_search");
            } else {
                echo '<div style="padding:20px;color:#f00;font-size:18px;border:1px solid #ccc" align="center">
			        	Bạn chưa nhập vào từ khóa cần tìm kiếm!
			         </div>';
            }
        } else {
            echo '<div style="padding:20px;color:#f00;font-size:18px;border:1px solid #ccc" align="center">
		        	Bạn chưa chọn danh mục tìm kiếm!
		         </div>';
        }
    }
Пример #5
0
 function draw()
 {
     if (Item::$item && isset(Item::$item['display']) && Item::$item['display']) {
         global $display;
         AZLib::getCats();
         $item_detail = Item::$item;
         $item_detail['name_url'] = AZLib::safe_title($item_detail['name']);
         //rewrite URL
         $item_detail['modify_time'] = date('Y') != date('Y', $item_detail['modify_time']) ? date('H:i, d/m/Y', $item_detail['modify_time']) : date('H:i, d/m', $item_detail['modify_time']);
         $item_detail['created_time'] = date('Y') != date('Y', $item_detail['created_time']) ? date('H:i, d/m/Y', $item_detail['created_time']) : date('H:i, d/m', $item_detail['created_time']);
         $item_detail['price'] = AZLib::convertCurrency($item_detail['price'], $item_detail['currency_id']);
         $item_detail['price_out'] = AZLib::convertCurrency($item_detail['price_out'], $item_detail['currency_id']);
         if (isset(CGlobal::$allCategories[$item_detail['category_id']])) {
             $item_detail['item_url'] = WEB_DIR . AZRewrite::formatUrl('?page=item_detail&id=' . $item_detail['id'] . '&ebname=' . AZLib::safe_title($item_detail['name']) . '&nice_name=' . CGlobal::$allCategories[$item_detail['category_id']]['nice_name']);
         } else {
             $item_detail['item_url'] = WEB_DIR . AZRewrite::formatUrl('?page=item_detail&id=' . $item_detail['id'] . '&ebname=' . AZLib::safe_title($item_detail['name']));
         }
         //$display->add('currency_id',$item_detail['price']?CGlobal::$currency[$item_detail['currency_id']]:'');
         $display->add('currency_id', $item_detail['price'] ? 'VNĐ' : '');
         $item_detail['price'] = $item_detail['price'] ? number_format($item_detail['price'], 0, ',', '.') : 'Liên hệ';
         $item_detail['price_out'] = $item_detail['price_out'] ? number_format($item_detail['price_out'], 0, ',', '.') : '';
         //item images
         $display->add("item_images", $item_detail['images']);
         $display->add("count_img", count($item_detail['images']));
         $display->add("images_url_root", isset($item_detail['img_server']) ? 'http://' . CGlobal::$img_server[(int) $item_detail['img_server']] : '');
         //END item images
         $this->admin_links($item_detail);
         //Highlight keyword search
         $this->highlight_searchword($item_detail);
         //END Highlight keyword search
         $show_error = false;
         if ($item_detail['status'] == 2) {
             $show_error = true;
             if (User::have_permit(ADMIN_ITEM)) {
                 $display->add('modify_by', ' (bởi <b>' . $item_detail['modify_user_name'] . '</b> lúc <b>' . date('d/m/Y H:i', $item_detail['modify_time']) . '</b>)');
             }
         }
         $display->add("show_error", $show_error);
         $link_item = "p" . $item_detail['id'] . "/" . AZLib::safe_title($item_detail['name']) . ".html";
         if (isset(CGlobal::$allCategories[$item_detail['category_id']])) {
             $link_item = CGlobal::$allCategories[$item_detail['category_id']]['nice_name'] . '/' . $link_item;
         }
         $first_img = false;
         if (Item::$item['images']) {
             foreach (Item::$item['images'] as $img) {
                 $first_img = $img;
                 break;
             }
         } elseif (Item::$item['img_url']) {
             $first_img['i'] = 1;
             $first_img['img_server'] = Item::$item['img_server'];
             $first_img['thumb316'] = AZLib::getImageThumb(Item::$item['img_url'], 316, 0, 0, Item::$item['img_server']);
             $first_img['img_full_url'] = "http://" . CGlobal::$img_server[Item::$item['img_server']] . Item::$item['img_url'];
             $first_img['max_path'] = AZLib::getImageThumbMax(Item::$item['img_url'], '', 1, Item::$item['img_server']);
         }
         $display->add('first_img', $first_img);
         if ($item_detail['status'] == 1) {
             $display->add('json_item', $item_detail['id']);
         } else {
             $display->add('json_item', 0);
         }
         //end list ly do khoa topic
         //for view images
         $display->add("request_uri", CGlobal::$request_uri);
         //Current url
         $display->add("url_flash_xml", urlencode('ebxml.php?act=item&code=tiltviewer_gallery&item_id=' . $item_detail['id']));
         //END for view images
         $display->add("msg", $this->showFormErrorMessages(1, "THÔNG BÁO"));
         $arr = $this->process_description($item_detail);
         $item_detail['brief'] = $arr['filter_brief'];
         $item_detail['description'] = $arr['filter_des'];
         /*
         			$item_detail['description'] = preg_replace('#(<[/]?img.*>)#iU', '', html_entity_decode($item_detail['description']));
         			$item_detail['description'] = preg_replace("/\\[([\s]*[0-9]{1,2}[\s]*)\]/eis", "\$this->embeded('$1')",$item_detail['description']);
         			
         			$item_detail['description'] = preg_replace('/<a[\s]*(.*)[\s]*href=[\'"](.*)[\'"][\s]*[^>]*[\s]*>(.*)<\/a>/eisU', "\$this->filter_link('$2','$3')",   $item_detail['description']);*/
         $display->add('is_admin', (int) (!User::is_block() && User::have_permit(ADMIN_USER)));
         $display->add("item_info", $item_detail);
         $display->add("item_id", $item_detail['id']);
         //$display->add("share_url", urlencode("http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']));
         $cat_url = '';
         $cat_name = '';
         if (CGlobal::$curLevel2Cat) {
             $cat_url = "c" . CGlobal::$curLevel2Cat['id'] . "/" . CGlobal::$curMainCat['ebname'] . "-" . CGlobal::$curLevel2Cat['ebname'];
             $cat_name = CGlobal::$curLevel2Cat['name'];
         } elseif (CGlobal::$curMainCat) {
             $cat_url = "c" . CGlobal::$curMainCat['id'] . "/" . CGlobal::$curMainCat['ebname'];
             $cat_name = CGlobal::$curMainCat['name'];
         }
         $display->add("cat_url", $cat_url);
         $display->add("cat_name", $cat_name);
         $display->add("cat_name", $cat_name);
         if (isset($_SERVER['REQUEST_URI'])) {
             $display->add("http_referer", $_SERVER['REQUEST_URI']);
         } else {
             $display->add("http_referer", "");
         }
         /*//if(isset($_SERVER['HTTP_REFERER']) && eregi('enbac.com/c', $_SERVER['HTTP_REFERER'])){
         		if(isset($_SERVER['HTTP_REFERER']) && eregi(WEB_ROOT.'c', $_SERVER['HTTP_REFERER'])){
         			$display->add("ref_url", $_SERVER['HTTP_REFERER']);
         		}
         		else{
         			$display->add("ref_url", $cat_url);
         		}
         		
         		//$display->add("go_back", (isset($_SERVER['HTTP_REFERER']) && eregi('enbac.com/c', $_SERVER['HTTP_REFERER'])));
         		$display->add("go_back", (isset($_SERVER['HTTP_REFERER']) && eregi(WEB_ROOT.'c', $_SERVER['HTTP_REFERER'])));*/
         ####################################################################################################################################################################################
         //Rating product
         $display->add('ranking', AZLib::getRank($item_detail, true));
         $display->add('login', (int) User::is_login());
         $display->add('rate_num', $item_detail['rate_num']);
         $display->add('_rank', number_format($item_detail['rank'], 1, '.', ','));
         $display->add('_f_rank', number_format($item_detail['f_rank'], 1, '.', ','));
         $display->add('_d_rank', number_format($item_detail['d_rank'], 1, '.', ','));
         $display->add('_u_rank', number_format($item_detail['u_rank'], 1, '.', ','));
         if ($item_detail['f_rank']) {
             $f_rank = number_format($item_detail['f_rank'], 1, '.', ',');
         } else {
             $f_rank = 0;
         }
         $display->add('f_rank_', round($item_detail['f_rank']));
         $display->add('f_rank', $f_rank);
         $display->add('f_rate_num', $item_detail['f_rate_num']);
         if (User::have_permit(ADMIN_ITEM) || User::is_login() && !DB::select("item_rating", "type=0 AND user_id=" . User::id() . " AND item_id=" . $item_detail['id'])) {
             $display->add('block_f_rank', 1);
         } else {
             $display->add('block_f_rank', 0);
         }
         if ($item_detail['d_rank']) {
             $d_rank = number_format($item_detail['d_rank'], 1, '.', ',');
         } else {
             $d_rank = 0;
         }
         $display->add('d_rank_', round($item_detail['d_rank']));
         $display->add('d_rank', $d_rank);
         $display->add('d_rate_num', $item_detail['d_rate_num']);
         if (User::have_permit(ADMIN_ITEM) || User::is_login() && !DB::select("item_rating", "type=1 AND user_id=" . User::id() . " AND item_id=" . $item_detail['id'])) {
             $display->add('block_d_rank', 1);
         } else {
             $display->add('block_d_rank', 0);
         }
         if ($item_detail['u_rank']) {
             $u_rank = number_format($item_detail['u_rank'], 1, '.', ',');
         } else {
             $u_rank = 0;
         }
         $display->add('u_rank_', round($item_detail['u_rank']));
         $display->add('u_rank', $u_rank);
         $display->add('u_rate_num', $item_detail['u_rate_num']);
         if (User::have_permit(ADMIN_ITEM) || User::is_login() && !DB::select("item_rating", "type=2 AND user_id=" . User::id() . " AND item_id=" . $item_detail['id'])) {
             $display->add('block_u_rank', 1);
         } else {
             $display->add('block_u_rank', 0);
         }
         //End Rating product
         ####################################################################################################################################################################################
         $display->output("ItemDetail");
     } else {
         $content = 'Sản phẩm này hiện không tồn tại.';
         if (Item::$item && isset(Item::$item['status']) && isset(Item::$item['category_id']) && Item::$item['category_id'] && isset(CGlobal::$allCategories[Item::$item['category_id']])) {
             $ebname = CGlobal::$allCategories[Item::$item['category_id']]['ebname'];
             $pid = CGlobal::$allCategories[Item::$item['category_id']]['parent_id'];
             if ($pid && isset(CGlobal::$allCategories[$pid])) {
                 $ebname = CGlobal::$allCategories[$pid]['ebname'] . "-" . $ebname;
                 $pid = CGlobal::$allCategories[$pid]['parent_id'];
                 if ($pid && isset(CGlobal::$allCategories[$pid])) {
                     $ebname = CGlobal::$allCategories[$pid]['ebname'] . "-" . $ebname;
                 }
             }
             //header("HTTP/1.0 404 Not Found");
             $content .= " Click <a href='" . WEB_DIR . "c" . Item::$item['category_id'] . "/{$ebname}'>vào đây</a> để xem các sản phẩm liên quan.";
         } elseif (Item::$item && isset(Item::$item['status']) && isset(Item::$item['level_1_catid']) && Item::$item['level_1_catid'] && isset(CGlobal::$allCategories[Item::$item['level_1_catid']])) {
             $ebname = CGlobal::$allCategories[Item::$item['level_1_catid']]['ebname'];
             //header("HTTP/1.0 404 Not Found");
             $content .= " Click <a href='" . WEB_DIR . "c" . Item::$item['level_1_catid'] . "/{$ebname}'>vào đây</a> để xem các sản phẩm liên quan.";
         } else {
             $content .= " Click <a href='" . WEB_DIR . "'>vào đây</a> để trở về Trang chủ.";
         }
         AZLib::show_error_mes($content);
     }
 }
Пример #6
0
 function Cart($row)
 {
     Module::Module($row);
     if (Url::get('cmd') == 'success') {
         require_once 'forms/CartSuccess.php';
         $this->add_form(new CartSuccessForm());
         return;
     }
     Cart::$cart_item_ids = isset($_COOKIE['cart_items']) ? $_COOKIE['cart_items'] : '';
     if (CGlobal::$cart_sess_id == '') {
         CGlobal::$cart_sess_id = session_id();
         AZLib::my_setcookie('cart_sess_id', session_id(), time() + 3600 * 24 * 365);
     }
     $cart_items = '';
     Cart::$cart = DB::select("cart", "session='" . CGlobal::$cart_sess_id . "' AND status=1 ORDER BY id DESC");
     $cart_price = 0;
     $cart_quantity = 0;
     if (Cart::$cart) {
         $items = array();
         if (Cart::$cart_item_ids != '') {
             $re = DB::query("SELECT * FROM item WHERE id IN(" . Cart::$cart_item_ids . ") AND status=1 AND price>0 ORDER BY find_in_set(id,'" . Cart::$cart_item_ids . "')");
             if ($re) {
                 while ($item = mysql_fetch_assoc($re)) {
                     $item['price'] = AZLib::convertCurrency($item['price'], $item['currency_id']);
                     Cart::$items[$item['id']] = $item;
                 }
             }
             $items = Cart::$items;
             $re = DB::query("SELECT * FROM cart_item WHERE cart_id=" . Cart::$cart['id'] . " ORDER BY find_in_set(item_id,'" . Cart::$cart_item_ids . "')");
         } else {
             $re = DB::query("SELECT * FROM cart_item WHERE cart_id=" . Cart::$cart['id'] . " ORDER BY id DESC");
         }
         $cart_item_del = '';
         if ($re) {
             while ($cart_item = mysql_fetch_assoc($re)) {
                 if (isset(Cart::$items[$cart_item['item_id']])) {
                     if ($cart_item['price'] != Cart::$items[$cart_item['item_id']]['price'] || $cart_item['sku'] != Cart::$items[$cart_item['item_id']]['sku']) {
                         $cart_item['price'] = Cart::$items[$cart_item['item_id']]['price'];
                         $cart_item['sku'] = Cart::$items[$cart_item['item_id']]['sku'];
                         DB::update('cart_item', array('price' => $cart_item['price'], 'sku' => $cart_item['sku']), "id={$cart_item['id']}");
                     }
                     if ($cart_item['checked']) {
                         $cart_price += $cart_item['price'] * $cart_item['quantity'];
                         $cart_quantity += $cart_item['quantity'];
                     }
                     unset($items[$cart_item['item_id']]);
                     $cart_items .= ($cart_items != '' ? ',' : '') . $cart_item['item_id'];
                     Cart::$cart_items[$cart_item['id']] = $cart_item;
                 } else {
                     $cart_item_del .= ($cart_item_del != '' ? ',' : '') . $cart_item['id'];
                 }
             }
         }
         if ($items) {
             foreach ($items as $item) {
                 $cart_items .= ($cart_items != '' ? ',' : '') . $item['id'];
                 $cart_item = array('cart_id' => Cart::$cart['id'], 'item_id' => $item['id'], 'sku' => $item['sku'], 'price' => $item['price'], 'quantity' => 1, 'user_id' => (int) User::id(), 'user_name' => User::user_name(), 'time_add' => TIME_NOW, 'time_change' => TIME_NOW, 'status' => 1, 'checked' => 1);
                 $cart_item['id'] = DB::insert("cart_item", $cart_item);
                 $cart_price += $cart_item['price'];
                 $cart_quantity += 1;
                 Cart::$cart_items[$cart_item['id']] = $cart_item;
                 Cart::$items[$item['id']] = $item;
             }
         }
         if ($cart_item_del != '') {
             DB::delete('cart_item', "id IN({$cart_item_del})");
         }
     } elseif (Cart::$cart_item_ids != '') {
         Cart::$cart = array('session' => CGlobal::$cart_sess_id, 'ip' => $_SERVER['REMOTE_ADDR'], 'time_create' => TIME_NOW, 'time_change' => TIME_NOW, 'time_finish' => 0, 'time_finish' => 0, 'user_id' => (int) User::id(), 'user_name' => User::user_name(), 'customer_name' => '', 'customer_email' => '', 'customer_phone' => '', 'customer_address' => '', 'customer_note' => '', 'note' => '', 'price' => 0, 'quantity' => 0, 'mm_user_id' => 0, 'mm_time_modify' => '', 'mm_user_name' => '', 'status' => 1);
         Cart::$cart['id'] = DB::insert("cart", Cart::$cart);
         $re = DB::query("SELECT * FROM item WHERE id IN(" . Cart::$cart_item_ids . ") AND status=1 AND price>0 ORDER BY find_in_set(id,'" . Cart::$cart_item_ids . "')");
         if ($re) {
             while ($item = mysql_fetch_assoc($re)) {
                 $item['price'] = AZLib::convertCurrency($item['price'], $item['currency_id']);
                 $cart_items .= ($cart_items != '' ? ',' : '') . $item['id'];
                 $cart_item = array('cart_id' => Cart::$cart['id'], 'item_id' => $item['id'], 'sku' => $item['sku'], 'price' => $item['price'], 'quantity' => 1, 'user_id' => (int) User::id(), 'user_name' => User::user_name(), 'time_add' => TIME_NOW, 'time_change' => TIME_NOW, 'status' => 1, 'checked' => 1);
                 $cart_price += $item['price'];
                 $cart_quantity += 1;
                 $cart_item['id'] = DB::insert("cart_item", $cart_item);
                 Cart::$cart_items[$cart_item['id']] = $cart_item;
                 Cart::$items[$item['id']] = $item;
             }
         }
     }
     if (Cart::$cart['price'] != $cart_price || Cart::$cart['quantity'] != $cart_quantity) {
         Cart::$cart['price'] = $cart_price;
         Cart::$cart['quantity'] = $cart_quantity;
         DB::update("cart", array('price' => $cart_price, 'quantity' => $cart_quantity), 'id=' . Cart::$cart['id']);
     }
     if ($cart_items != Cart::$cart_item_ids) {
         Cart::$cart_item_ids = $cart_items;
         AZLib::my_setcookie('cart_items', Cart::$cart_item_ids, time() + 3600 * 24 * 365);
     }
     $cmd = Url::get('cmd');
     switch ($cmd) {
         case 'delete':
             $id = Url::get('id', 0);
             if ($id && Cart::$cart && isset(Cart::$cart_items[$id])) {
                 //echo Cart::$cart_item_ids,"<br /><br />";
                 //echo "$id";
                 System::debug(Cart::$cart_items);
                 DB::delete('cart_item', "id={$id} AND cart_id=" . Cart::$cart['id']);
                 DB::update("cart", array("time_change" => TIME_NOW), "id=" . Cart::$cart['id']);
                 unset(Cart::$cart_items[$id]);
                 Cart::$cart_item_ids = '';
                 if (Cart::$cart_items) {
                     //Cart::$cart_item_ids = implode(',',array_keys(Cart::$cart_items));
                     foreach (Cart::$cart_items as $cart_item) {
                         Cart::$cart_item_ids .= (Cart::$cart_item_ids != '' ? ',' : '') . $cart_item['item_id'];
                     }
                 }
                 //echo Cart::$cart_item_ids,"<br /><br />";
                 AZLib::my_setcookie('cart_items', Cart::$cart_item_ids, time() + 3600 * 24 * 365);
             }
             $cart_price = DB::fetch("SELECT SUM(price * quantity) AS price_total FROM cart_item WHERE cart_id=" . Cart::$cart['price'] . " AND checked=1 AND price>0 ANd quantity>0", 'price_total', 0);
             $cart_quantity = DB::fetch("SELECT SUM(quantity) AS price_quantity FROM cart_item WHERE cart_id=" . Cart::$cart['price'] . " AND checked=1 AND price>0 ANd quantity>0", 'price_quantity', 0);
             if (Cart::$cart['price'] != $cart_price || Cart::$cart['quantity'] != $cart_quantity) {
                 Cart::$cart['price'] = $cart_price;
                 Cart::$cart['quantity'] = $cart_quantity;
                 DB::update("cart", array('price' => $cart_price, 'quantity' => $cart_quantity), 'id=' . Cart::$cart['id']);
             }
             Url::redirect_current();
             break;
         case 'finish':
             require_once 'forms/CartFinish.php';
             $this->add_form(new CartFinishForm());
             break;
         case '':
         default:
             require_once 'forms/Cart.php';
             $this->add_form(new CartForm());
             break;
     }
 }
Пример #7
0
 function BuildPrint($row)
 {
     Module::Module($row);
     ##################################################################################################
     $build_catids = @CGlobal::$configs['BuildCatIDs']['conf_val'];
     if ($build_catids != '') {
         $arr = explode(',', $build_catids);
         $build_catids = '';
         if ($arr) {
             foreach ($arr as $catid) {
                 if (isset(CGlobal::$allCategories[$catid]) && CGlobal::$allCategories[$catid]['status'] != 'HIDE') {
                     $build_catids .= ($build_catids != '' ? ',' : '') . $catid;
                     BuildPrint::$cats[$catid] = array('id' => $catid, 'name' => CGlobal::$allCategories[$catid]['name'], 'img' => AZLib::getImageThumb("category/{$catid}.gif", 40, 40, 0, 0), 'item_id' => 0, 'item_name' => '', 'item_url' => '', 'item_price' => '', 'item_warranty' => '', 'list_brief' => '');
                 }
             }
         }
     }
     self::$bcatid = (int) Url::get('bcatid');
     if (self::$bcatid) {
         if (isset(BuildPrint::$cats[self::$bcatid])) {
             self::$bcat = BuildPrint::$cats[self::$bcatid];
         } else {
             Url::redirect_current(array('mode'));
         }
     } else {
         self::$bcat = reset(BuildPrint::$cats);
         if (self::$bcat) {
             self::$bcatid = (int) self::$bcat['id'];
         }
     }
     ##################################################################################################
     $item_ids = '';
     $build_ids = isset($_SESSION['build_ids']) ? $_SESSION['build_ids'] : '';
     $build_price = 0;
     if ($build_ids != '') {
         $items = array();
         $re = DB::query("SELECT * FROM item WHERE id IN(" . $build_ids . ") AND status=1 AND price>0 AND quantity>0 ORDER BY find_in_set(category_id,'" . $build_catids . "')");
         if ($re) {
             while ($item = mysql_fetch_assoc($re)) {
                 if (isset(BuildPrint::$cats[$item['category_id']]) && BuildPrint::$cats[$item['category_id']]['item_id'] == 0) {
                     $item['price'] = AZLib::convertCurrency($item['price'], $item['currency_id']);
                     BuildPrint::$price += $item['price'];
                     $item_ids .= ($item_ids != '' ? ',' : '') . $item['id'];
                     if (isset(CGlobal::$allCategories[$item['category_id']])) {
                         $item_url = WEB_DIR . CGlobal::$allCategories[$item['category_id']]['nice_name'] . "/p{$item['id']}/" . AZLib::safe_title($item['name']) . ".html";
                     } else {
                         $item_url = WEB_DIR . "p{$item['id']}/" . AZLib::safe_title($item['name']) . ".html";
                     }
                     if ($item['list_brief'] == '') {
                         $item['list_brief'] = $item['brief'];
                     }
                     $item['list_brief'] = preg_replace("/\\[([\\s]*[0-9]{1,2}[\\s]*)\\]/eis", " ", $item['list_brief']);
                     $item['list_brief'] = str_replace(array("'", "\""), array("", " "), $item['list_brief']);
                     $item['list_brief'] = AZLib::word_limit($item['list_brief'], 50, '');
                     BuildPrint::$items[$item['id']] = $item;
                     BuildPrint::$cats[$item['category_id']]['item_id'] = $item['id'];
                     BuildPrint::$cats[$item['category_id']]['item_name'] = $item['name'];
                     BuildPrint::$cats[$item['category_id']]['item_url'] = $item_url;
                     BuildPrint::$cats[$item['category_id']]['item_price'] = number_format($item['price'], 0, ',', '.');
                     BuildPrint::$cats[$item['category_id']]['item_warranty'] = $item['warranty'];
                     BuildPrint::$cats[$item['category_id']]['list_brief'] = $item['list_brief'];
                 }
             }
         }
     }
     $_SESSION['build_ids'] = "{$item_ids}";
     require_once 'forms/BuildPrint.php';
     $this->add_form(new BuildPrintForm());
 }
Пример #8
0
 function draw()
 {
     global $display;
     $items = array();
     $bcats = array();
     $filter_groups = array();
     if (Build::$bcatid) {
         $filter_ids = trim(DB::fetch("SELECT GROUP_CONCAT(filter_ids SEPARATOR ',') AS filter_ids FROM (SELECT filter_ids FROM item WHERE " . CGlobal::$item_condition . " AND filter_ids != '') AS filter", 'filter_ids', ''));
         $pf_array = array();
         if ($filter_ids != '') {
             $f_array = array_count_values(explode(',', $filter_ids));
             foreach ($f_array as $fid => $count) {
                 if (isset(CGlobal::$allFilters[$fid])) {
                     $fgid = CGlobal::$allFilters[$fid]['fgid'];
                     if (isset(CGlobal::$all_gfilters[$fgid])) {
                         $pf_array[$fgid][$fid] = $count;
                     }
                 }
             }
         }
         //Tạo Menu Filter
         if ($this->filter_groups) {
             foreach ($this->filter_groups as $fgid => $gfilter) {
                 if (isset($pf_array[$fgid])) {
                     if ($gfilter['filters']) {
                         $group_filter = array();
                         foreach ($gfilter['filters'] as $fid => $filter) {
                             if (isset($pf_array[$fgid][$fid])) {
                                 if (!$group_filter) {
                                     $group_filter = array('name' => CGlobal::$all_gfilters[$fgid]['name'], 'filters' => array());
                                 }
                                 $link = AZRewrite::formatUrl(Url::build_all(array('min', 'max', 'filter', 'page_no')));
                                 if ($this->filter_get) {
                                     foreach ($this->filter_get as $get_gid => $get_fid) {
                                         if ($get_gid != $fgid) {
                                             $link .= "&filter[{$get_gid}]={$get_fid}";
                                         }
                                     }
                                 }
                                 if (isset($this->filter_get[$fgid]) && $this->filter_get[$fgid] == $filter['id']) {
                                     if ($this->min) {
                                         $link .= "&min=" . $this->min;
                                     }
                                     if ($this->max) {
                                         $link .= "&max=" . $this->max;
                                     }
                                     $group_filter['filters'] = array($fid => array('link' => $link, 'name' => $filter['name'], 'count' => $pf_array[$fgid][$fid], 'remove' => 1));
                                     break;
                                 } else {
                                     $link .= "&filter[{$fgid}]={$filter['id']}";
                                     //$link = str_replace(array('?filter=&','?filter=','&filter='),array('?','',''),$link);
                                     if ($this->min) {
                                         $link .= "&min=" . $this->min;
                                     }
                                     if ($this->max) {
                                         $link .= "&max=" . $this->max;
                                     }
                                 }
                                 $group_filter['filters'][$fid] = array('link' => $link, 'name' => $filter['name'], 'count' => $pf_array[$fgid][$fid]);
                             }
                         }
                         if ($group_filter) {
                             $filter_groups[$fgid] = $group_filter;
                         }
                     }
                 }
             }
         }
         $display->add('url_filter', Url::build_current(array('mode', 'bcatid' => Build::$bcatid)));
         $display->add('cat_name', CGlobal::$allCategories[Build::$bcatid]['name']);
         if (isset(Build::$cats[Build::$bcatid]['next_id']) && Build::$cats[Build::$bcatid]['next_id']) {
             $display->add('next_url', Url::build_current(array('mode', 'bcatid' => Build::$cats[Build::$bcatid]['next_id'])));
         } else {
             $display->add('next_url', Url::build_current());
         }
         $display->add('recomend', str_replace(chr(13) . chr(10), "<br />", CGlobal::$allCategories[Build::$bcatid]['recomend']));
         $display->add('filter_groups', $filter_groups);
         $display->add('filter_price', $this->filter_price);
         $sql = 'SELECT * FROM item WHERE ';
         $where = '';
         $sql .= CGlobal::$item_condition . " ORDER BY price ASC";
         $total_row = DB::count("item", CGlobal::$item_condition);
         #######################################################################################
         #Paging
         $filter_get = Url::get('filter');
         $min = Url::get('min');
         $max = Url::get('max');
         $order = Url::get('order');
         $paging = AZPagging::paging_list($limit, $total_row, 10, 10, 'page_no', '', true, 'Linh kiện', 'Trang');
         $sql .= $limit;
         #Paging
         #######################################################################################
         $re = DB::query($sql);
         if ($re) {
             while ($item = mysql_fetch_assoc($re)) {
                 if (isset(CGlobal::$allCategories[$item['category_id']])) {
                     $item['href'] = WEB_DIR . CGlobal::$allCategories[$item['category_id']]['nice_name'] . "/p{$item['id']}/" . AZLib::safe_title($item['name']) . ".html";
                 } else {
                     $item['href'] = WEB_DIR . "p{$item['id']}/" . AZLib::safe_title($item['name']) . ".html";
                 }
                 $item['price'] = AZLib::convertCurrency($item['price'], $item['currency_id']);
                 if ($item['price']) {
                     $item['price'] = number_format($item['price'], 0, ',', '.') . " VNĐ";
                 } else {
                     $item['price'] = 'Liên hệ';
                 }
                 if ($item['list_brief'] == '') {
                     $item['list_brief'] = $item['brief'];
                 }
                 $item['list_brief'] = AZLib::remove_4_js(AZLib::plainText(AZLib::parseBBCode(html_entity_decode($item['list_brief'], ENT_QUOTES, "UTF-8"))));
                 $item['list_brief'] = preg_replace("/\\[([\\s]*[0-9]{1,2}[\\s]*)\\]/eis", " ", $item['list_brief']);
                 $item['list_brief'] = str_replace(array("'", "\""), array("", " "), $item['list_brief']);
                 $item['list_brief'] = AZLib::word_limit($item['list_brief'], 50, '');
                 $item['select'] = Url::build_current(array('bcatid' => $item['category_id'], 'mode', 'item_id' => $item['id']));
                 $items[$item['id']] = $item;
             }
         }
         $display->add('items', $items);
         $display->add('paging', $paging);
     }
     $display->add('bcats', Build::$cats);
     if (Build::$price) {
         $display->add('total_price', number_format(Build::$price, 0, ',', '.') . " VNĐ");
     }
     $display->add('bitems', Build::$items);
     $display->add('bcatid', Build::$bcatid);
     $display->add('cur_url', $_SERVER['REQUEST_URI']);
     $display->add("print_link", Url::open_popup(Url::build('build_print'), 1000, 800, false, false, false, false, false, 1, 1));
     $build_catids = @CGlobal::$configs['BuildCatIDs']['conf_val'];
     $display->add('build_catids', $build_catids);
     $display->add('is_admin', User::is_admin());
     $display->add('begin_form', $this->beginForm(false, 'post', false, false, 1));
     $display->add('end_form', $this->endForm(1));
     $display->output('Build');
 }
Пример #9
0
 function processItem($item, $admin_item)
 {
     if (isset(CGlobal::$allCategories[$item['category_id']])) {
         $item['href'] = WEB_DIR . CGlobal::$allCategories[$item['category_id']]['nice_name'] . "/p{$item['id']}/" . AZLib::safe_title($item['name']) . ".html";
     } else {
         $item['href'] = WEB_DIR . "p{$item['id']}/" . AZLib::safe_title($item['name']) . ".html";
     }
     $item['modify_time'] = date('H:i | d.m.y', $item['modify_time']);
     $item['price'] = AZLib::convertCurrency($item['price'], $item['currency_id']);
     $item['price_out'] = AZLib::convertCurrency($item['price_out'], $item['currency_id']);
     $item['currency_id'] = 1;
     $item['price_num'] = (int) $item['price'];
     if ($item['price']) {
         $item['price'] = number_format($item['price'], 0, ',', '.');
     } else {
         $item['price'] = '';
     }
     $item['price_title'] = 'Giá bán';
     if ($item['price_out'] > 0) {
         $item['price_out'] = number_format($item['price_out'], 0, ',', '.') . ($item['currency_id'] == ' ' ? ' ' . CGlobal::$currency[$item['currency_id']] : '');
     } else {
         $item['price_out'] = '0';
     }
     //$item['price'] 			= AZLib::convertCurrency($item['price'],			$item['currency_id']);
     //$item['price_out'] 		= AZLib::convertCurrency($item['price_out'],		$item['currency_id']);
     if ($admin_item) {
         $item['description'] = AZLib::remove_4_js(AZLib::plainText(AZLib::parseBBCode(html_entity_decode($item['description'], ENT_QUOTES, "UTF-8"))));
         $item['description'] = preg_replace("/\\[([\\s]*[0-9]{1,2}[\\s]*)\\]/eis", " ", $item['description']);
         $item['description'] = str_replace(array("'", "\""), array("", " "), $item['description']);
         $item['description'] = AZLib::word_limit($item['description'], 200, '');
     }
     $item['name'] = AZLib::filter_title($item['name']);
     if ($item['img_url']) {
         $item['img_thumb_wl'] = AZLib::getImageThumb($item['img_url'], 180, 0, 1, $item['img_server']);
     } else {
         $item['img_url'] = '';
     }
     if (!CGlobal::$curLevel2Cat) {
         if (isset(CGlobal::$allCategories[$item['category_id']])) {
             $item['cat_name'] = CGlobal::$allCategories[$item['category_id']]['name'];
         } else {
             $item['cat_name'] = "ID: {$item['category_id']}";
         }
     }
     return $item;
 }
Пример #10
0
 function draw()
 {
     global $display;
     $this->item['price'] = AZLib::convertCurrency($this->item['price'], $this->item['currency_id']);
     $this->item['price_out'] = AZLib::convertCurrency($this->item['price_out'], $this->item['currency_id']);
     $this->item['currency_id'] = 1;
     //For ajax_upload form
     $display->add('url_gallery', WEB_ROOT . AZRewrite::formatUrl('?page=gallery&is_popup=1&user_id=' . $this->item['user_id']));
     ////$display->add('no_img_upload',AZLib::getImageSrc('',100,100));
     $display->add('browser_is_ie', $this->browser_is_ie);
     $display->add('no_img_upload', $this->no_image);
     $display->add('user_id', User::id());
     $display->add('item_user_id', $this->item['user_id']);
     $display->add('is_can_edit', (int) User::have_permit(ADMIN_ITEM));
     $display->add('user_name', $this->item['user_name']);
     if (isset($_POST["avatar_img_server"])) {
         $avatar['img_server'] = $_POST["avatar_img_server"];
         $avatar['img_url'] = $_POST["avatar_img_url"];
         $avatar['thumb280_280'] = AZLib::getImageThumb($_POST["avatar_img_url"], 280, 280, 0, $_POST["avatar_img_server"]);
         $avatar['max_path'] = AZLib::getImageThumbMax($_POST["avatar_img_url"], 'thumb_max', 1, $_POST["avatar_img_server"]);
         $display->add('avatarInfo', $avatar);
         $display->add('avatar', json_encode($avatar));
     } elseif ($this->item['img_url']) {
         $avatar['img_server'] = $this->item['img_server'];
         $avatar['img_url'] = $this->item['img_url'];
         $avatar['thumb280_280'] = AZLib::getImageThumb($this->item['img_url'], 280, 280, 0, $this->item['img_server']);
         $avatar['max_path'] = AZLib::getImageThumbMax($this->item['img_url'], $this->item['name'], 1, $this->item['img_server']);
         $display->add('avatarInfo', $avatar);
         $display->add('avatar', json_encode($avatar));
     }
     $display->output('ajax_upload');
     //For ajax_upload form
     $this->beginForm(true);
     //$display->add('img_fnkjgk',json_encode($bakjgkj));
     $display->add('max_image_page', $this->max_image_page);
     $display->add('images_per_page', $this->images_per_page);
     $display->add('post_item_images', $this->item_images);
     $display->add('jsImages', json_encode($this->jsImages));
     if ($this->item['level_1_catid'] != $this->item['category_id']) {
         $first = $this->item['level_1_catid'];
         $second = $this->item['category_id'];
     } else {
         $first = $this->item['category_id'];
         $second = 0;
     }
     $display->add('first_combo', (int) Url::get('first_combo', $first));
     $display->add('second_combo', (int) Url::get('second_combo', $second));
     ///$display->add('category_tree',json_encode(AZLib::getCategoriesTree(0,true)));
     $display->add('category_tree', json_encode(AZLib::getCategoriesTree(true)));
     $display->add('currency_tree', json_encode(CGlobal::$currency));
     $display->add('az_filters', json_encode(CGlobal::$filters));
     $display->add('item_filters', $this->item['filter_ids']);
     $display->add('image_path', 'http://' . IMAGE_PATH);
     $display->add('img_cur_server', IMAGE_SERVER_NO);
     $display->add('img_server', json_encode(CGlobal::$img_server));
     $display->add('multi_upload', User::have_permit(ADMIN_ITEM));
     $display->add('no_img', $this->no_image);
     $display->add('post_img', $display->output('post_img', true));
     $display->add('currency_id_option', AZLib::getOption(CGlobal::$currency, Url::get('currency_id', $this->item['currency_id'])));
     $display->add('msg', $this->showFormErrorMessages(1));
     $display->add('name', stripslashes(Url::get('name', $this->item['name'])));
     $display->add('sku', Url::get('sku', $this->item['sku']));
     $display->add('offer', stripslashes(Url::get('offer', $this->item['offer'])));
     if (isset(CGlobal::$allCategories[$this->item['category_id']])) {
         $item_href = WEB_DIR . CGlobal::$allCategories[$this->item['category_id']]['nice_name'] . "/p{$this->item['id']}/" . AZLib::safe_title($this->item['name']) . ".html";
     } else {
         $item_href = WEB_DIR . "p{$this->item['id']}/" . AZLib::safe_title($this->item['name']) . ".html";
     }
     $display->add('item_href', $item_href);
     $display->add('name_length', 120 - mb_strlen(AZLib::stripUnicode(Url::get('name', $this->item['name'])), "UTF-8"));
     $display->add('brief', stripslashes(Url::get('brief', $this->item['brief'])));
     $display->add('item_description', stripslashes(Url::get('item_description', $this->item['description'])));
     $display->add('mode', "CẬP NHẬT");
     $display->add('price', number_format(Url::get('price', $this->item['price']), 0, ',', '.'));
     $display->add('price_out', number_format(Url::get('price_out', $this->item['price_out']), 0, ',', '.'));
     $display->add('quantity', number_format(Url::cdouble(Url::get('quantity', $this->item['quantity'])), 0, ',', '.'));
     $display->add('item_order', (int) Url::get('item_order', $this->item['item_order']));
     $display->add('made_in', Url::get('made_in', $this->item['made_in']));
     $display->add('warranty', Url::get('warranty', $this->item['warranty']));
     $display->output('post_sale');
     $this->endForm();
 }
Пример #11
0
    function load_shop_label()
    {
        if (!CGlobal::$user_profile) {
            User::check_get_user();
        }
        if (CGlobal::$user_profile) {
            $mode_default = 'comment';
            if (!CGlobal::$shop_setting) {
                if (CGlobal::$user_profile['shop_setting']) {
                    CGlobal::$shop_setting = unserialize(stripslashes(CGlobal::$user_profile['shop_setting']));
                }
                if (!CGlobal::$shop_setting) {
                    CGlobal::$shop_setting = array('shop_name' => CGlobal::$user_profile['full_name'] ? CGlobal::$user_profile['full_name'] : CGlobal::$user_profile['user_name'], 'default_mode' => 1, 'default_layout' => 1, 'item_list_mode' => 0, 'adv_banner' => '');
                }
            }
            if (CGlobal::$shop_setting && !isset(CGlobal::$shop_setting['default_layout'])) {
                CGlobal::$shop_setting['default_layout'] = 1;
            }
            if (Url::get("mode") == "comment" || CGlobal::$shop_setting['default_mode'] == 2) {
                CGlobal::$website_title = 'Lưu bút - Shop ' . CGlobal::$user_profile['user_name'];
            }
            if (!CGlobal::$shop_setting['default_mode']) {
                if (Url::get('mode') == 'shop' || DB::select('item', 'user_id=' . CGlobal::$user_profile['id'] . ' AND status=1')) {
                    //Nếu có sp, mặc định là vào shop
                    CGlobal::$shop_setting['default_mode'] = 1;
                    $mode_default = 'shop';
                } else {
                    //Nếu ko có sản phẩm, mặc định vào lưu bút
                    CGlobal::$shop_setting['default_mode'] = 2;
                    $mode_default = 'comment';
                }
            } else {
                if (CGlobal::$shop_setting['default_mode'] == 1) {
                    $mode_default = 'shop';
                } else {
                    $mode_default = 'comment';
                }
            }
        }
        if (CGlobal::$shop_label) {
            CGlobal::$website_title .= ' | ' . CGlobal::$shop_label['name'];
            $this->label_id = CGlobal::$shop_label['id'];
        } else {
            $this->label_id = (int) Url::get('label_id', 0);
            if ($this->label_id) {
                CGlobal::$shop_label = DB::select("label", "id=" . $this->label_id);
            }
            if (!CGlobal::$shop_label) {
                $this->label_id = 0;
            }
        }
        $page_shop_item = (int) Url::get('page_shop_item', 1);
        $label_id = (int) Url::get("label_id", 0);
        $list_type = (int) Url::get("list_type", 0);
        global $display;
        $display->add('top_level_id', $label_id);
        $display->add('list_type', $list_type);
        $display->add('can_edit', User::have_permit(ADMIN_ITEM) || User::id() == CGlobal::$user_profile['id']);
        $status_check = User::id() == CGlobal::$user_profile['id'] || User::have_permit(ADMIN_ITEM) ? ' status IN(0,1,2,3,4,5)' : ' status =1';
        if ($label_id) {
            $total_item = DB::fetch('SELECT count(*) AS total_row FROM label_item AS L JOIN item AS I ON L.item_id=I.id AND I.' . $status_check . ' AND I.user_id=' . CGlobal::$user_profile['id'] . ' WHERE L.user_id=' . CGlobal::$user_profile['id'] . ' AND L.label_id=' . $label_id, 'total_row', 0);
        } else {
            $total_item = DB::fetch('SELECT count(*) AS total_row FROM item WHERE ' . $status_check . ' AND user_id=' . CGlobal::$user_profile['id'], 'total_row', 0);
        }
        $pagging = '';
        $items = array();
        $divID = 'shop_item';
        $item_per_page = 0;
        if ($total_item) {
            $item_per_page = 9;
            $limit = '';
            $url_path = WEB_DIR . 'ajax.php?act=shop&code=load_shop_label&user_id=' . CGlobal::$user_profile['id'] . '&label_id=' . $label_id . (!$list_type ? '' : '&list_type=' . $list_type);
            $pagging = AZPagging::AjaxPaging($limit, $total_item, $item_per_page, 5, 'page_shop_item', '', false, false, $url_path, $divID, true);
            if ($label_id) {
                $display->add('label_name', CGlobal::$shop_label['name']);
                $select = 'SELECT I.id, I.name,I.sapo, I.user_name, I.user_id,I.description,I.category_id, I.read_count, I.reply_count, I.currency_id, I.price, I.province_id, I.up_time,I.price_out, I.brief, I.img_url, I.status, I.state, I.img_server
				FROM label_item AS L JOIN item AS I ON L.item_id=I.id AND I.' . $status_check . ' AND I.user_id=' . CGlobal::$user_profile['id'] . ' WHERE L.user_id=' . CGlobal::$user_profile['id'] . ' AND L.label_id=' . $label_id . ' ORDER BY shop_order, up_time DESC' . $limit;
            } else {
                $select = 'SELECT id, name, sapo, user_name, user_id, description, category_id, read_count, reply_count, currency_id, price, brief, img_url, province_id, up_time, price_out, status, state, img_server,sticky FROM item WHERE ' . $status_check . ' AND user_id=' . CGlobal::$user_profile['id'] . ' ORDER BY shop_order, up_time DESC' . $limit;
            }
            $re = DB::query($select);
            if (User::is_login()) {
                $wids = User::get_wishlist('wish_list_items');
                $w_items = array();
                if ($wids) {
                    $w_items = explode(',', $wids);
                }
            }
            if ($re) {
                AZLib::getProvinces();
                AZLib::getCats();
                $item_ids = '';
                while ($item = mysql_fetch_assoc($re)) {
                    $item['price'] = AZLib::convertCurrency($item['price'], $item['currency_id']);
                    $item['price_out'] = AZLib::convertCurrency($item['price_out'], $item['currency_id']);
                    $item['currency_id'] = 1;
                    if ($item['img_url']) {
                        $item['image_url'] = AZLib::getImageThumb($item['img_url'], 200, 200, 0, $item['img_server']);
                    }
                    if (isset(CGlobal::$allCategories[$item['category_id']])) {
                        $item['href'] = WEB_DIR . AZRewrite::formatUrl('?page=item_detail&id=' . $item['id'] . '&ebname=' . AZLib::safe_title(AZLib::word_limit($item['name'], 12, '')) . '&nice_name=' . CGlobal::$allCategories[$item['category_id']]['nice_name']);
                    } else {
                        $item['href'] = WEB_DIR . AZRewrite::formatUrl('?page=item_detail&id=' . $item['id'] . '&ebname=' . AZLib::safe_title(AZLib::word_limit($item['name'], 12, '')));
                    }
                    $tooltip = '';
                    $tooltip .= 'Xem: ' . $item['read_count'] . ' - Phản hồi: ' . $item['reply_count'];
                    $item['time_label'] = '';
                    $up_time = date('H:i | ', $item['up_time']);
                    if (date('d.m.y', $item['up_time']) == date('d.m.y', TIME_NOW)) {
                        $up_time .= '<font color="green">H&#244;m nay</font>';
                    } else {
                        $up_time .= date('d.m.y', $item['up_time']);
                    }
                    //$item['created_time'] = 'đăng '.AZLib::duration_time($item['up_time']);
                    $item['created_time'] = $up_time;
                    if ($item['price']) {
                        $item['price'] = number_format($item['price'], 0, ',', '.');
                        $item['currency_id'] = CGlobal::$currency[$item['currency_id']];
                    } else {
                        $item['price'] = '';
                        $item['currency_id'] = '';
                    }
                    $item['price_title'] = 'Giá bán';
                    if ($item['price_out'] > 0) {
                        $item['price_out'] = number_format($item['price_out'], 0, ',', '.') . ($item['currency_id'] == ' ' ? ' ' . CGlobal::$currency[$item['currency_id']] : '');
                    } else {
                        $item['price_out'] = '0';
                    }
                    $item['no_base_source'] = AZLib::remove_4_js(str_replace(array("<br>", "<br />"), '', $item['brief']));
                    $item['description'] = AZLib::plainText(AZLib::parseBBCode(html_entity_decode($item['description'], ENT_QUOTES, "UTF-8")));
                    $item['description'] = preg_replace("/\\[([\\s]*[0-9]{1,2}[\\s]*)\\]/eis", " ", $item['description']);
                    $item['description'] = str_replace(array("'", "\""), array("", " "), $item['description']);
                    $item['description'] = AZLib::word_limit($item['description'], 250, '');
                    /* if($item['sapo']!=''){
                       $item['brief'] = $item['sapo'];
                       $item['brief'] = AZLib::subString(AZLib::filter_title($item['brief']),0,255,true);
                       $item['brief'] = AZLib::word_limit($item['brief'],30,'');
                       }
                       else{
                       $item['brief'] = String::display_sort_title($item['description'],30);
                       } */
                    $item['brief'] = '';
                    $item['parent_name'] = '';
                    if (isset(CGlobal::$allCategories[$item['category_id']]) && CGlobal::$allCategories[$item['category_id']]['parent_id']) {
                        $parent_id = CGlobal::$allCategories[$item['category_id']]['parent_id'];
                        if (isset(CGlobal::$allCategories[$parent_id])) {
                            $item['parent_name'] = CGlobal::$allCategories[$parent_id]['name'] . ' - ';
                        }
                    }
                    if (isset(CGlobal::$allCategories[$item['category_id']]['name'])) {
                        $item['category_name'] = $item['parent_name'] . CGlobal::$allCategories[$item['category_id']]['name'];
                    } else {
                        $item['category'] = '';
                        $item['category_name'] = '';
                    }
                    $item['safe_title'] = AZLib::safe_title($item['parent_name'] . $item['category_name']);
                    $item['category_href'] = WEB_DIR . AZRewrite::formatUrl('?page=list_detail&category_id=' . $item['category_id'] . '&ebname=' . $item['safe_title']);
                    $item['name'] = AZLib::subString(AZLib::filter_title($item['name']), 0, 115, true);
                    $item['name'] = AZLib::word_limit($item['name'], 12, '');
                    $item['user_name'] = $item['user_name'];
                    $item['profile_url'] = WEB_DIR . $item['user_name'];
                    $item['city'] = CGlobal::$provinces[$item['province_id']]['name'];
                    if ($item['img_url']) {
                        $item['img_url'] = AZLib::getImageThumb($item['img_url'], 110, 0, 1, $item['img_server']);
                    } else {
                        $item['img_url'] = 'style/images/no-images-69x53.jpg';
                    }
                    if (isset($_GET['ebname'])) {
                        $item['up_url'] = Url::build_current(array('action' => 'up', 'id' => $item['id'], 'category_id' => CGlobal::$curCategory, 'type' => Url::get('type'), 'ebname' => $_GET['ebname']));
                        $item['down_url'] = Url::build_current(array('action' => 'down', 'id' => $item['id'], 'category_id' => CGlobal::$curCategory, 'type' => Url::get('type'), 'ebname' => $_GET['ebname']));
                    } else {
                        $item['up_url'] = Url::build_current(array('action' => 'up', 'id' => $item['id'], 'category_id' => CGlobal::$curCategory, 'type' => Url::get('type')));
                        $item['down_url'] = Url::build_current(array('action' => 'down', 'id' => $item['id'], 'category_id' => CGlobal::$curCategory, 'type' => Url::get('type')));
                    }
                    $item['in_wish_list'] = false;
                    if (User::is_login()) {
                        if (in_array($item['id'], $w_items)) {
                            $item['in_wish_list'] = true;
                        } else {
                            $item['in_wish_list'] = false;
                        }
                    } else {
                        if (isset($_COOKIE['wish_list_item_ids'])) {
                            $arr = explode(',', $_COOKIE['wish_list_item_ids']);
                            foreach ($arr as $k => $v) {
                                if ($v == $item['id']) {
                                    $item['in_wish_list'] = true;
                                }
                            }
                        }
                    }
                    if (CGlobal::$user_profile['id'] == User::id()) {
                        $tooltip .= ' - <strong>ID tin: ' . $item['id'] . '</strong>';
                    }
                    $item['invalid'] = '';
                    if ($item['status'] == 2) {
                        $tooltip .= '<div style=\\\'color:red\\\'>(Đang kiểm duyệt)</div>';
                        $item['invalid'] = '<font color="red">(Đang kiểm duyệt)</font>';
                    } elseif ($item['status'] == 3) {
                        $tooltip .= '<div style=\\\'color:red\\\'>(Tin theo dõi lừa đảo)</div>';
                        $item['invalid'] = '<font color="red">(Theo dõi lừa đảo)</font>';
                    } elseif ($item['status'] == 0) {
                        $tooltip .= '<div style=\\\'color:red\\\'>(Đang ẩn)</div>';
                        $item['invalid'] = '<font color="red">(Đang ẩn)</font>';
                    } elseif ($item['status'] == 5) {
                        $tooltip .= '<div style=\\\'color:red\\\'>(Đang kiểm duyệt chờ chứng thực)</div>';
                        $item['invalid'] = '<font color="red">(KD chờ chứng thực)</font>';
                    } elseif ($item['status'] == 4) {
                        $tooltip .= '<div style=\\\'color:red\\\'>(Tin trùng)</div>';
                        $item['invalid'] = '<font color="red">(Tin trùng)</font>';
                    } elseif ($item['state'] == 1) {
                        $tooltip .= '<div style=\\\'color:red\\\'>(Đang khóa)</div>';
                        $item['invalid'] = '<font color="red">(Đang khóa)</font>';
                    }
                    $item['tooltip'] = $tooltip;
                    $item['lids'] = '';
                    $item_ids .= ($item_ids != '' ? ',' : '') . $item['id'];
                    $items[$item['id']] = $item;
                }
            }
            if ($item_ids) {
                $item_labels = array();
                //Label của tất cả sp đang đc hiển thị
                $re = DB::query("SELECT id, label_id, item_id FROM label_item WHERE item_id IN({$item_ids})");
                if ($re) {
                    while ($l_item = mysql_fetch_assoc($re)) {
                        if (isset($items[$l_item['item_id']])) {
                            $items[$l_item['item_id']]['lids'] .= ($items[$l_item['item_id']]['lids'] != '' ? ',' : '') . $l_item['label_id'];
                        }
                    }
                }
            }
        }
        $display->add('loading_ajax', true);
        $display->add('is_admin', (int) User::have_permit(ADMIN_ITEM));
        $display->add('cur_id', (int) User::id());
        $display->add('total_sp', (int) $total_item);
        $display->add('items', $items);
        $display->add('paging', $pagging);
        $display->add('item_per_page', $item_per_page);
        $display->add('page_num', $page_shop_item);
        $display->add('shop_user_id', CGlobal::$user_profile['id']);
        $display->add('shop_user_name', CGlobal::$user_profile['user_name']);
        $display->output($list_type != 1 ? 'ShopItem' : 'ShopItemListDetail', false, 'Shop');
    }