コード例 #1
0
ファイル: page.php プロジェクト: PotsonHumer/OGS_V2
 private static function zone($zone_num, $zone_now)
 {
     $link = self::get_link();
     # next
     if ($zone_num > $zone_now) {
         $next = ($zone_now + 1) * CORE::$cfg["page_num"] - CORE::$cfg["page_num"] + 1;
         VIEW::gotoBlock("TAG_PAGE_BLOCK");
         VIEW::newBlock("TAG_ZONE_NEXT");
         VIEW::assign("VALUE_ZONE_NEXT", CORE::$root . "{$link}/page-{$next}/");
     }
     # prev
     if ($zone_now > 1) {
         $prev = ($zone_now - 1) * CORE::$cfg["page_num"];
         VIEW::gotoBlock("TAG_PAGE_BLOCK");
         VIEW::newBlock("TAG_ZONE_PREV");
         VIEW::assign("VALUE_ZONE_PREV", CORE::$root . "{$link}/page-{$prev}/");
     }
 }
コード例 #2
0
ファイル: backend.php プロジェクト: PotsonHumer/OGS_V2
 private static function row()
 {
     $rsnum = CRUD::dataFetch('manager', array('ban' => '0'));
     if (!empty($rsnum)) {
         $data = CRUD::$data;
         VIEW::newBlock("TAG_MANAGER_BLOCK");
         foreach ($data as $key => $row) {
             VIEW::newBlock("TAG_MANAGER_LIST");
             foreach ($row as $field => $var) {
                 switch ($field) {
                     case "id":
                         if ($var != 1) {
                             VIEW::newBlock('TAG_MANAGE_BAN_BTN');
                             VIEW::gotoBlock('TAG_MANAGER_LIST');
                         }
                         break;
                     case "level":
                         $level_rsnum = CRUD::dataFetch('level', array('id' => $var));
                         $var = !empty($level_rsnum) ? CRUD::$data[0]["name"] : '無權限';
                         break;
                     case "status":
                         if (empty($var)) {
                             VIEW::assign("CLASS_STATUS_RED", 'red');
                         }
                         $var = $var ? self::$lang["status_on"] : self::$lang["status_off"];
                         if (!empty($row["ban"])) {
                             $var = '封鎖';
                         }
                         break;
                 }
                 VIEW::assign("VALUE_" . strtoupper($field), $var);
             }
         }
     } else {
         VIEW::newBlock("TAG_NONE");
     }
 }
コード例 #3
0
ファイル: backend.php プロジェクト: PotsonHumer/OGS_V2
 private static function row()
 {
     if (SALE::pyramid(self::$id)) {
         /*
         if(count(SALE::$group) > 1){
         	# 多個群組
         }
         */
         $group_array = SALE::$group;
         foreach ($group_array as $group => $data) {
             VIEW::newBlock("TAG_SALE_BLOCK");
             $level_count = count($data) - 1;
             # 共有幾層
             $max_unit = pow(2, $level_count);
             VIEW::assign("PYRAMID_WIDTH", $max_unit * 150);
             foreach ($data as $level => $level_data) {
                 VIEW::newBlock("TAG_SALE_LEVEL");
                 if (empty($level)) {
                     VIEW::newBlock("TAG_SALE_UNIT");
                     VIEW::assign(array("PYRAMID_SPLIT" => pow(2, $level), "TAG_USED" => "used"));
                     list($top_parent) = array_keys($level_data);
                     $top_level = SALE::member_level($level_data[$top_parent]);
                     self::output($level, $level_data[$top_parent], $data);
                     # 顯示會員資訊
                     $zone[0] = $level_data[$top_parent]["id"];
                     # 紀錄父層區域 id
                 } else {
                     $unit_count = pow(2, $level);
                     for ($i = 0; $i < $unit_count; $i++) {
                         VIEW::newBlock("TAG_SALE_UNIT");
                         VIEW::assign("PYRAMID_SPLIT", pow(2, $level));
                         $zone_key = ceil(($i + 1) / 2) - 1;
                         # 取得父層區域 key
                         $unit_key = empty($i) || $i % 2 == 0 ? 0 : 1;
                         $row = $level_data[$zone[$zone_key]][$unit_key];
                         # 取得資料
                         if (isset($row) && is_array($row)) {
                             # 如果有資料
                             VIEW::assign("TAG_USED", "used");
                             self::output($level, $row, $data);
                             # 顯示會員資訊
                             $new_zone[$i] = $row["id"];
                             # 紀錄父層區域 id
                         } else {
                             VIEW::assign("CONTENT_EMPTY", "empty");
                         }
                     }
                     unset($zone);
                     $zone = $new_zone;
                 }
                 VIEW::gotoBlock("TAG_SALE_LEVEL");
                 VIEW::assign("VALUE_LEVEL", $top_level++);
             }
         }
     }
 }