Ejemplo n.º 1
0
 public static function row()
 {
     $args = !self::$cate ? array('status' => '1') : array('status' => '1', 'id' => self::$cate);
     $rsnum = CRUD::dataFetch('ad_cate', $args);
     if (!empty($rsnum)) {
         $dataRow = CRUD::$data;
         $nowDate = date("Y-m-d");
         foreach ($dataRow as $key => $cate) {
             $rsnum = CRUD::dataFetch('ad', array('langtag' => CORE::$langtag, 'parent' => $cate["id"], 'custom' => "status = '1' or (status = '2' and startdate <= '{$nowDate}' and limitdate >= '{$nowDate}')"));
             if (!empty($rsnum)) {
                 VIEW::newBlock("TAG_AD_BLOCK" . $cate["id"]);
                 foreach (CRUD::$data as $key => $row) {
                     VIEW::newBlock("TAG_AD_LIST" . $cate["id"]);
                     foreach ($row as $field => $var) {
                         switch ($field) {
                             case "link":
                                 if (empty($var)) {
                                     $var = '#';
                                 }
                             default:
                                 VIEW::assign("VALUE_" . strtoupper($field), $var);
                                 break;
                         }
                     }
                     IMAGES::load('ad', $row["id"]);
                     list($images) = IMAGES::$data;
                     VIEW::assign(array("VALUE_IMAGE" => $images["path"], "VALUE_ALT" => $images["alt"], "VALUE_TITLE" => $images["title"]));
                 }
             }
         }
     }
 }
Ejemplo n.º 2
0
 private static function row()
 {
     CORE::res_init('fix', 'css');
     if (!empty(self::$cate)) {
         $rsnum = CRUD::dataFetch('news', array('parent' => self::$cate, 'status' => '1', 'langtag' => CORE::$langtag), false, array('sort' => CORE::$cfg["sort"]));
     } else {
         $rsnum = CRUD::dataFetch('news', array('status' => '1', 'langtag' => CORE::$langtag), false, array('sort' => CORE::$cfg["sort"]));
     }
     if (!empty($rsnum)) {
         #VIEW::newBlock("TAG_NEWS_BLOCK");
         $dataRow = CRUD::$data;
         SCHEMA::make('news_list', $dataRow);
         foreach ($dataRow as $key => $row) {
             VIEW::newBlock("TAG_NEWS_LIST");
             foreach ($row as $field => $var) {
                 switch ($field) {
                     case "showdate":
                         VIEW::assign("VALUE_" . strtoupper($field), date("Y.m.d", strtotime($var)));
                         break;
                     default:
                         VIEW::assign("VALUE_" . strtoupper($field), $var);
                         break;
                 }
             }
             IMAGES::load('news', $row["id"]);
             list($images) = IMAGES::$data;
             VIEW::assign(array("VALUE_LINK" => self::dataLink($row["parent"], $row), "VALUE_IMAGE" => $images["path"], "VALUE_ALT" => $images["alt"], "VALUE_TITLE" => $images["title"]));
         }
         # SEO
         $cate_rsnum = CRUD::dataFetch('news_cate', array('id' => self::$cate));
         if (!empty($cate_rsnum)) {
             list($cate_row) = CRUD::$data;
             SEO::load($cate_row["seo_id"]);
             if (empty(SEO::$data["h1"])) {
                 SEO::$data["h1"] = $cate_row["subject"];
             }
         } else {
             SEO::load('news');
             if (empty(SEO::$data["h1"])) {
                 SEO::$data["h1"] = CORE::$lang["news"];
             }
         }
         SEO::output();
         CRUMBS::fetch('news', $cate_row);
     } else {
         VIEW::newBlock("TAG_NONE");
     }
 }
Ejemplo n.º 3
0
 public static function related($related = false)
 {
     if (empty($related)) {
         return false;
     }
     $relatedArray = json_decode($related, true);
     $rsnum = CRUD::dataFetch('products', array('id' => $relatedArray, 'status' => '1', 'langtag' => CORE::$langtag));
     if (!empty($rsnum)) {
         VIEW::newBlock("TAG_RELATED_BLOCK");
         $dataRow = CRUD::$data;
         foreach ($dataRow as $key => $row) {
             VIEW::newBlock("TAG_RELATED_LIST");
             IMAGES::load('products', $row["id"]);
             list($image) = IMAGES::$data;
             VIEW::assign(array("VALUE_ID" => $row['id'], "VALUE_SUBJECT" => $row['subject'], "VALUE_IMAGE" => $image['path'], "VALUE_ALT" => $image['alt'], "VALUE_TITLE" => $image['title'], "VALUE_LINK" => PRODUCTS::dataLink($row['parent'], $row), "VALUE_PRICE" => $row['price']));
         }
     }
 }
Ejemplo n.º 4
0
 private static function add()
 {
     #$stock_id = array_shift(CORE::$args);
     #$stock_row = STOCK::fetch($stock_id);
     $p_row = self::p_data($_POST["id"]);
     #$unship_num = self::stock_unship($stock_row["id"]); # 未出貨庫存
     #$real_num = $stock_row["amount"] - $unship_num; # 可用庫存
     $num = empty($_POST["amount"]) || $_POST["amount"] == "null" ? 1 : $_POST["amount"];
     # 訂購數量
     IMAGES::load('products', $_POST["id"]);
     list($images) = IMAGES::$data;
     $cart = array('id' => $p_row["id"], 'name' => $p_row["subject"], 'image' => $images["path"], 'price' => !empty($p_row["discount"]) ? $p_row["discount"] : $p_row["price"], 'amount' => $num, 'subtotal' => $num * $p_row["price"]);
     SESS::write('cart', $cart["id"], $cart);
     /*
     if($real_num >= $num){
     	SESS::write('cart',$cart["id"],$cart);
     }else{
     	$cart["amount"] = $real_num;
     	$cart["subtotal"] = $real_num * $stock_row["price"];
     	SESS::write('cart',$stock_row["id"],$cart);
     }
     */
     header('location: ' . CORE::$root . 'cart/');
 }
Ejemplo n.º 5
0
 private static function products_detail($args)
 {
     $output = array('name' => $args['subject'], 'description' => preg_replace('/\\s(?=)/', '', strip_tags($args['content'])));
     if (!empty($args['serial'])) {
         $output['serialNumber'] = $args['serial'];
     }
     IMAGES::load('products', $args['id']);
     if (is_array(IMAGES::$data)) {
         list($image) = IMAGES::$data;
         $output['image'] = self::image($image['path'], $image['width'], $image['height']);
     }
     self::$schema[] = self::basic('IndividualProduct', $output);
 }
Ejemplo n.º 6
0
 private static function row($cateID = false)
 {
     if (!empty($cateID)) {
         $sk = array('langtag' => CORE::$langtag, 'cateID' => $cateID);
     } else {
         $sk = array('langtag' => CORE::$langtag);
     }
     AD::cateList($cateID);
     # 分類選單
     $rsnum = CRUD::dataFetch('ad', $sk, false, array('sort' => CORE::$cfg["sort"]), false, true);
     if (!empty($rsnum)) {
         $data = CRUD::$data;
         VIEW::newBlock("TAG_AD_BLOCK");
         foreach ($data as $key => $row) {
             VIEW::newBlock("TAG_AD_LIST");
             foreach ($row as $field => $var) {
                 switch ($field) {
                     case "cateID":
                         #CRUD::dataFetch('ad_cate',array('id' => $var),array('subject'));
                         #list($cateID) = CRUD::$data;
                         #VIEW::assign("VALUE_".strtoupper($field),$cateID["subject"]);
                         VIEW::assign('VALUE_' . strtoupper($field), CORE::$cfg['ad_cate'][$var]);
                         break;
                     case "status":
                         $status = $var ? self::$lang["status_on"] : self::$lang["status_off"];
                         if (empty($var)) {
                             VIEW::assign("CLASS_STATUS_RED", 'red');
                         }
                         if ($var == 2) {
                             $status = '依照顯示時間';
                         }
                         VIEW::assign("VALUE_" . strtoupper($field), $status);
                         break;
                     default:
                         VIEW::assign("VALUE_" . strtoupper($field), $var);
                         break;
                 }
             }
             IMAGES::load('ad', $row["id"]);
             VIEW::assign(array('VALUE_NUMBER' => PAGE::$start + ++$i, "VALUE_IMAGE" => IMAGES::$data[0]["path"]));
         }
     } else {
         VIEW::newBlock("TAG_NONE");
     }
 }
Ejemplo n.º 7
0
 private static function seek($id = false)
 {
     if (empty($_POST['call'])) {
         echo 'NONE';
     }
     $seekStr = $_POST['call'];
     if (!empty($id)) {
         $rsnum = CRUD::dataFetch('gallery', array('id' => $id), array('related'));
         if (!empty($rsnum)) {
             list($nowRow) = CRUD::$data;
             if (!empty($nowRow['related'])) {
                 $relatedArray = json_decode($nowRow['related'], true);
                 $seekFilter = "id NOT IN('" . implode("','", $relatedArray) . "','" . $id . "')";
                 $sk = array('status' => '1', 'langtag' => CORE::$langtag, 'subject' => '%' . $seekStr . '%', 'custom' => $seekFilter);
             } else {
                 $sk = array('status' => '1', 'langtag' => CORE::$langtag, 'subject' => '%' . $seekStr . '%', 'id' => "!{$id}");
             }
         }
     }
     if (empty($sk) || !is_array($sk)) {
         $sk = array('status' => '1', 'langtag' => CORE::$langtag, 'subject' => '%' . $seekStr . '%');
     }
     $rsnum = CRUD::dataFetch('gallery', $sk);
     if (!empty($rsnum)) {
         $dataRow = CRUD::$data;
         foreach ($dataRow as $key => $row) {
             foreach ($row as $field => $var) {
                 $output[$key][$field] = rawurlencode($var);
             }
             IMAGES::load('gallery', $row["id"]);
             list($image) = IMAGES::$data;
             $output[$key]['image'] = '<img src="' . $image['path'] . '" style="width: 100px;">';
             $output[$key]['link'] = GALLERY::dataLink($row['parent'], $row);
         }
         if (is_array($output)) {
             echo json_encode($output);
         }
     } else {
         echo 'NONE';
     }
 }
Ejemplo n.º 8
0
 public static function del($tb_name, $id)
 {
     $rsnum = IMAGES::load($tb_name, $id);
     if (!empty($rsnum)) {
         foreach (IMAGES::$data as $key => $row) {
             DB::delete(CORE::$prefix . '_images', array('id' => $row["id"]));
             self::delCrop($row['crop'], $row['crop_m']);
         }
     }
 }
Ejemplo n.º 9
0
 private static function detail()
 {
     $rsnum = CRUD::dataFetch('products', array('id' => self::$id));
     if (!empty($rsnum)) {
         list($row) = CRUD::$data;
         foreach ($row as $field => $var) {
             VIEW::assignGlobal("VALUE_" . strtoupper($field), $var);
         }
         SCHEMA::make('products_detail', $row);
         VIEW::assignGlobal("VALUE_BACK_LINK", self::dataLink(self::$cate));
         IMAGES::load('products', $row["id"]);
         foreach (IMAGES::$data as $key => $images) {
             switch ($key) {
                 case 0:
                     break;
                 case 1:
                     foreach ($images as $field => $var) {
                         VIEW::assignGlobal("IMAGE_" . strtoupper($field), $var);
                     }
                 default:
                     VIEW::newBlock("TAG_IMAGES");
                     foreach ($images as $field => $var) {
                         VIEW::assign("IMAGES_" . strtoupper($field), $var);
                     }
                     break;
             }
         }
         if (empty($row["discount"])) {
             VIEW::assignGlobal("DISCOUNT_NONE", 'style="display: none;"');
         }
         SEO::load($row["seo_id"]);
         if (empty(SEO::$data["h1"])) {
             SEO::$data["h1"] = $row["subject"];
         }
         SEO::output();
         CRUMBS::fetch('products', $row);
         while (++$i <= 99) {
             VIEW::newBlock("TAG_AMOUNT_LIST");
             VIEW::assign("VALUE_AMOUNT", $i);
         }
         PRODUCTS::related($row['related']);
     }
 }
Ejemplo n.º 10
0
 private static function hot($nowID)
 {
     $rsnum = CRUD::dataFetch('blog', array('status' => '1', 'hot' => '1', 'id' => '!' . $nowID), false, array('rand()' => ''), '0,5');
     if (!empty($rsnum)) {
         VIEW::newBlock("TAG_HOT_BLOCK");
         $dataRow = CRUD::$data;
         foreach ($dataRow as $row) {
             VIEW::newBlock("TAG_HOT_LIST");
             foreach ($row as $field => $var) {
                 switch ($field) {
                     case "content":
                         $maxLength = 15;
                         $var = mb_strlen($var, 'UTF-8') > $maxLength ? mb_substr(strip_tags($var), 0, $maxLength, 'UTF-8') . '...' : $var;
                         break;
                 }
                 VIEW::assign("VALUE_" . strtoupper($field), $var);
             }
             IMAGES::load('blog', $row["id"]);
             list($images) = IMAGES::$data;
             VIEW::assign(array("VALUE_IMAGE" => $images["path"], "VALUE_ALT" => $images["alt"], "VALUE_TITLE" => $images["title"], 'VALUE_LINK' => self::dataLink($row["parent"], $row)));
         }
     }
 }
Ejemplo n.º 11
0
 private static function detail()
 {
     $rsnum = CRUD::dataFetch('gallery', array('id' => self::$id));
     if (!empty($rsnum)) {
         list($row) = CRUD::$data;
         foreach ($row as $field => $var) {
             switch ($field) {
                 case "dirpath":
                     #$images = self::dirLoad($var);
                     #continue;
                     break;
             }
             $output["VALUE_" . strtoupper($field)] = $var;
         }
         IMAGES::load('gallery', $row['id']);
         if (is_array(IMAGES::$data)) {
             foreach (IMAGES::$data as $images) {
                 VIEW::newBlock('TAG_GALLERY_LIST');
                 foreach ($images as $field => $var) {
                     $imgOutput['IMAGE_' . strtoupper($field)] = $var;
                 }
                 VIEW::assign($imgOutput);
             }
         }
         $output['VALUE_BACK_LINK'] = self::dataLink(self::$cate);
         VIEW::assignGlobal($output);
         SEO::load($row["seo_id"]);
         if (empty(SEO::$data["h1"])) {
             SEO::$data["h1"] = $row["subject"];
         }
         SEO::output();
         CRUMBS::fetch('gallery', $row);
         self::other($row['id']);
         MESSAGE::$func = 'gallery';
         MESSAGE::$dataID = $row['id'];
         new MESSAGE();
         VIEW::assignGlobal("TAG_MESSAGE_BLOCK", MESSAGE::$output);
         GALLERY::related($row['related']);
     } else {
         header('location: ' . CORE::$root . 'gallery/');
     }
 }