Example #1
0
 protected static function form($rowCount = 5)
 {
     CRUD::args_output(true, true);
     $rsnum = CRUD::dataFetch('feedback', array('status' => '1'), false, array('createdate' => 'desc'));
     if (!empty($rsnum)) {
         $dataRow = CRUD::$data;
         foreach ($dataRow as $row) {
             $scoreArray[] = $row['score'];
             $socreCount[$row['score']]++;
         }
         # 計算平均總分
         $averge = round(array_sum($scoreArray) / $rsnum, 1);
         list($mainScore, $subScore) = explode('.', $averge);
     }
     VIEW::assignGlobal(array('VALUE_TOTAL' => empty($rsnum) ? 0 : $rsnum, 'VALUE_AVERGE_MAIN' => empty($mainScore) ? 0 : $mainScore, 'VALUE_AVERGE_SUB' => empty($subScore) ? 0 : $subScore));
     if (is_array($socreCount)) {
         $s = 6;
         while (--$s > 0) {
             VIEW::newBlock('TAG_SOCRE_LINE');
             $number = empty($socreCount[$s]) ? '0' : $socreCount[$s];
             VIEW::assign(array('VALUE_SCORE_PERCENT' => round(100 / $rsnum * $number) . '%', 'VALUE_SOCRE_COUNT' => $s, 'VALUE_SCORE_NUMBER' => $number));
         }
     }
     $schemaReview = self::row($rowCount);
     SCHEMA::make('feedback', array('count' => $rsnum, 'score' => $averge, 'review' => $schemaReview));
 }
Example #2
0
 public static function output()
 {
     CHECK::is_array_exist(self::$data);
     if (CHECK::is_pass()) {
         SCHEMA::breadcrumb(self::$data);
         foreach (self::$data as $key => $args) {
             VIEW::newBlock("TAG_CRUMBS_LIST");
             foreach ($args as $field => $var) {
                 VIEW::assign("CRUMBS_" . strtoupper($field), $var);
             }
         }
     }
 }
Example #3
0
 function __construct()
 {
     CHECK::is_array_exist(CORE::$args);
     if (CHECK::is_pass()) {
         self::notFound();
         exit;
     }
     $temp = CORE::$temp_main;
     $temp_option = CORE::$temp_option;
     SEO::load('index');
     SEO::output();
     NEWS::idx_row();
     new AD();
     SCHEMA::make('index', SYSTEM::$setting);
     CORE::common_resource();
     new VIEW('ogs-index-tpl.html', $temp, false, false);
 }
Example #4
0
 private static function row()
 {
     if (!empty(self::$id)) {
         $rsnum = CRUD::dataFetch('intro', array('id' => self::$id, 'status' => '1', 'langtag' => CORE::$langtag));
     } else {
         $rsnum = CRUD::dataFetch('intro', array('status' => '1', 'langtag' => CORE::$langtag), false, array('sort' => CORE::$cfg["sort"]), '0,1');
     }
     if (!empty($rsnum)) {
         list($row) = CRUD::$data;
         foreach ($row as $field => $var) {
             VIEW::assignGlobal("VALUE_" . strtoupper($field), $var);
         }
         SEO::load($row["seo_id"]);
         if (empty(SEO::$data["h1"])) {
             SEO::$data["h1"] = $row["subject"];
         }
         SEO::output();
         CRUMBS::fetch('intro', $row);
         SCHEMA::make('intro', $row);
     } else {
         VIEW::newBlock("TAG_NONE");
     }
 }
Example #5
0
 function __construct($main_tpl = '', $assing_tpl = array(), $output_type = false, $temp_type = false)
 {
     // 輸出樣板路徑以外的檔案
     switch ($temp_type) {
         case 2:
             $temp_router = '';
             break;
         case 1:
             $temp_router = CORE::$admin_temp;
             break;
         default:
             $temp_router = CORE::$temp;
             if (!$output_type) {
                 SCHEMA::output(true);
             }
             # 輸出結構化標記
             break;
     }
     self::$tpl = new TemplatePower($temp_router . $main_tpl);
     // 註冊主要樣板
     // 附加樣板 (陣列輸入)
     if (is_array($assing_tpl) && count($assing_tpl) > 0) {
         foreach ($assing_tpl as $tpl_title => $tpl_path) {
             self::$tpl->assignInclude($tpl_title, $temp_router . $tpl_path);
         }
     }
     self::$tpl->prepare();
     // 建立輸出功能
     if (is_array(self::$parameter) && count(self::$parameter) > 0) {
         foreach (self::$parameter as $tpl_key => $tpl_array) {
             $tpl_type = array_keys($tpl_array);
             $tpl_value = $tpl_array[$tpl_type[0]];
             switch ($tpl_type[0]) {
                 case 0:
                     self::assign_do($tpl_value, false);
                     break;
                 case 1:
                     self::block_do($tpl_value, false);
                     break;
                 case 2:
                     self::block_do($tpl_value, true);
                     break;
                 case 3:
                     self::assign_do($tpl_value, true);
                     break;
             }
         }
     }
     // 輸出
     if (!$output_type) {
         if (CORE::$cfg["langfix"] == 'chs' && !CORE::$bgend) {
             self::$output = self::$tpl->getOutputContent();
             $output = BIG2GB::go(self::$output);
             echo self::noTransGo($output);
         } else {
             self::$tpl->printToScreen();
         }
         self::$parameter = array();
         exit;
     } else {
         self::$output = self::$tpl->getOutputContent();
     }
 }
Example #6
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']);
     }
 }
Example #7
0
 private static function detail()
 {
     $rsnum = CRUD::dataFetch('blog', array('id' => self::$id));
     if (!empty($rsnum)) {
         list($row) = CRUD::$data;
         foreach ($row as $field => $var) {
             VIEW::assignGlobal("VALUE_" . strtoupper($field), $var);
         }
         VIEW::assignGlobal("VALUE_BACK_LINK", CORE::$root . 'blog/');
         SEO::load($row["seo_id"]);
         if (empty(SEO::$data["h1"])) {
             SEO::$data["h1"] = $row["subject"];
         }
         SEO::output();
         CRUMBS::fetch('blog', $row);
         MESSAGE::$dataID = $row['id'];
         MESSAGE::$func = 'blog';
         new MESSAGE();
         VIEW::assignGlobal('TAG_MESSAGE_BLOCK', MESSAGE::$output);
         SCHEMA::make('blog_detail', $row);
     }
 }
Example #8
0
 private static function detail()
 {
     $rsnum = CRUD::dataFetch('news', array('id' => self::$id));
     if (!empty($rsnum)) {
         list($row) = CRUD::$data;
         foreach ($row as $field => $var) {
             VIEW::assignGlobal("VALUE_" . strtoupper($field), $var);
         }
         VIEW::assignGlobal("VALUE_BACK_LINK", self::dataLink(self::$cate));
         SCHEMA::make('news_detail', $row);
         SEO::load($row["seo_id"]);
         if (empty(SEO::$data["h1"])) {
             SEO::$data["h1"] = $row["subject"];
         }
         SEO::output();
         CRUMBS::fetch('news', $row);
     }
 }