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)); }
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); } } } }
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); }
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"); } }
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(); } }
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']); } }
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); } }
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); } }