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}/"); } }
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"); } }
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++); } } } }