function E($e) { for ($f = 0; $f < $g['F']; $f++) { $h['G'] = H(I($i['G'])); } return $j; }
/** * 分类列表 */ public function indexOp() { Language::read('home_category_index'); $lang = Language::getLangContent(); //得到分类类型 $type = trim($_GET['type']); switch ($type) { case 'store': $model_sc = Model('store_class'); $sc_list = $model_sc->getTreeList(); //导航 $nav_link = array('0' => array('title' => $lang['homepage'], 'link' => SiteUrl . '/index.php'), '1' => array('title' => $lang['category_index_store_class'])); $model_store = Model('store'); //推荐店铺 $recommend_store = $model_store->getRecommendStore(5); Tpl::output('recommend_store', $recommend_store); //最新店铺 $new_store = $model_store->getNewStore(5); Tpl::output('new_store', $new_store); Tpl::output('nav_link_list', $nav_link); Tpl::output('sc_list', $sc_list); Tpl::showpage('category_store'); break; default: //导航 $nav_link = array('0' => array('title' => $lang['homepage'], 'link' => SiteUrl . '/index.php'), '1' => array('title' => $lang['category_index_goods_class'])); //分类 $show_goods_class = ($g = F('goods_class')) ? $g : H('goods_class', true, 'file'); Tpl::output('nav_link_list', $nav_link); Tpl::output('gc_list', $show_goods_class); Tpl::output('html_title', C('site_name') . ' - ' . Language::get('category_index_goods_class')); Tpl::showpage('category_goods'); break; } }
/** * 生成SEO缓存并返回 * * @param string $type * @return array */ private function getSeo($type) { if (!($list = F('seo'))) { $list = H('seo', true, 'file'); } return $list[$type]; }
function AW($f) { if (AD($f, 'I') !== AI) { if (BA($f, 1, 2) == 'BB') { $g = $f; } else { $g = 'BB' . $f; } } elseif (AD($f, 'BE') !== AI) { $g = 'BB' . H('BE', 'I', $f); } elseif (AD($f, 'BE') === AI) { P::Q(); $h = P::$c->BQ($f); if (BR($h) == 1) { return AI; } elseif (BR($h) == 3) { $g = $h[1]; } else { return AI; } } else { $g = $f; } if (BV($g)) { $i = new \BW($g); if ($g != $i->BX()) { return AI; } else { return $g; } } else { return AI; } }
function printResultPages($currPage, $pageCount) { global $loc; if ($currPage > 6) { echo "<a href=\"javascript:changePage(" . H(addslashes(1)) . ")\">«" . $loc->getText("First") . "</a> "; } if ($currPage > 1) { echo "<a href=\"javascript:changePage(" . H(addslashes($currPage - 1)) . ")\">«" . $loc->getText("mbrsearchprev") . "</a> "; } $start = $currPage - 5; $end = $currPage + 5; if ($start < 1) { $start = 1; } if ($end > $pageCount) { $end = $pageCount; } for ($i = $start; $i <= $end; $i++) { if ($i == $currPage) { echo "<b>" . H($i) . "</b> "; } else { echo "<a href=\"javascript:changePage(" . H(addslashes($i)) . ")\">" . H($i) . "</a> "; } } if ($currPage < $pageCount) { echo "<a href=\"javascript:changePage(" . ($currPage + 1) . ")\">" . $loc->getText("mbrsearchnext") . "»</a> "; } if ($currPage < $pageCount - 5) { echo "<a href=\"javascript:changePage(" . $pageCount . ")\">" . $loc->getText("Last") . "»</a> "; } }
public function indexOp() { $model_store = Model('store'); $model_store_bind_class = Model('store_bind_class'); $model_store_class = Model('store_class'); $model_store_grade = Model('store_grade'); // 店铺信息 $store_info = $model_store->getStoreInfoByID($_SESSION['store_id']); Tpl::output('store_info', $store_info); // 店铺分类信息 $store_class_info = $model_store_class->getOneClass($store_info['sc_id']); Tpl::output('store_class_name', $store_class_info['sc_name']); // 店铺等级信息 $store_grade_info = $model_store_grade->getOneGrade($store_info['grade_id']); Tpl::output('store_grade_name', $store_grade_info['sg_name']); $model_store_joinin = Model('store_joinin'); $joinin_detail = $model_store_joinin->getOne(array('member_id' => $store_info['member_id'])); Tpl::output('joinin_detail', $joinin_detail); $store_bind_class_list = $model_store_bind_class->getStoreBindClassList(array('store_id' => $_SESSION['store_id']), null); $goods_class = H('goods_class') ? H('goods_class') : H('goods_class', true); for ($i = 0, $j = count($store_bind_class_list); $i < $j; $i++) { $store_bind_class_list[$i]['class_1_name'] = $goods_class[$store_bind_class_list[$i]['class_1']]['gc_name']; $store_bind_class_list[$i]['class_2_name'] = $goods_class[$store_bind_class_list[$i]['class_2']]['gc_name']; $store_bind_class_list[$i]['class_3_name'] = $goods_class[$store_bind_class_list[$i]['class_3']]['gc_name']; } Tpl::output('store_bind_class_list', $store_bind_class_list); Tpl::showpage('store_info'); }
function displayErrorPage($query) { echo "\n<!-- db_errno = " . H($query->getDbErrno()) . "-->\n"; echo "<!-- db_error = " . H($query->getDbError()) . "-->\n"; echo "<!-- SQL = " . H($query->getSQL()) . "-->\n"; exit($query->getError()); }
function form_biblio_material_types($loc) { $form = ""; // Played with printselect function if (isset($postVars['materialCd'])) { $materialCd = $postVars['materialCd']; } else { $materialCd = ''; } $fieldname = "materialCd"; $domainTable = "material_type_dm"; $dmQ = new DmQuery(); $dmQ->connect(); $dms = $dmQ->get($domainTable); $dmQ->close(); $form .= "<select id=\"materialCd\" name=\"materialCd\""; // Needed OnChange event here. $form .= " onChange=\"matCdReload()\">\n"; $form .= "<option value=\"\" selected>" . $loc->getText("any") . "</option>"; foreach ($dms as $dm) { $form .= "<option value=\"" . H($dm->getCode()) . "\""; $form .= ">" . H($dm->getDescription()) . "</option>"; } $form .= "</select>"; return $form; }
function executeSqlFile(&$installQ, $filename, $tablePrfx = "") { $fp = fopen($filename, "r"); # show error if file could not be opened if ($fp == false) { echo "Error reading file " . H($filename) . ".<br>\n"; return false; } else { $sqlStmt = ""; while (!feof($fp)) { $char = fgetc($fp); if ($char == ";") { //replace table prefix $sql = str_replace("%prfx%", $tablePrfx, $sqlStmt); echo "lara"; echo "process sql [" . $sqlStmt . "]<br>"; //test $result = $installQ->exec($sql); if ($installQ->errorOccurred()) { $installQ->close(); displayErrorPage($installQ); fclose($fp); return false; } $sqlStmt = ""; } else { $sqlStmt = $sqlStmt . $char; } } fclose($fp); return true; } }
/** * ajax操作 */ public function ajaxOp() { switch ($_GET['branch']) { case 'state': $model_brand = Model('express'); $update_array = array(); $update_array['id'] = intval($_GET['id']); $update_array[$_GET['column']] = trim($_GET['value']); $model_brand->update($update_array); H('express', true); $this->log(L('nc_edit,express_name,express_state') . '[ID:' . intval($_GET['id']) . ']', 1); echo 'true'; exit; break; case 'order': $_GET['value'] = $_GET['value'] == 0 ? 2 : 1; $model_brand = Model('express'); $update_array = array(); $update_array['id'] = intval($_GET['id']); $update_array[$_GET['column']] = trim($_GET['value']); $model_brand->update($update_array); H('express', true); $this->log(L('nc_edit,express_name,express_state') . '[ID:' . intval($_GET['id']) . ']', 1); echo 'true'; exit; break; } H('express', true); }
function B($a) { if (C($a)) { $this->D($a); } elseif ($a instanceof E) { $a->F($this); } elseif (G($a)) { } elseif (H($a)) { I($a); foreach ($a as $b => $c) { if (J($b)) { if (!H($c) || !L('M', $c) || !L('O', $c)) { throw new P('Q'); } $d = isset($c['R']) ? $c['R'] : []; $b = $c['M']; $c = $c['O']; } elseif (H($c) && L('O', $c)) { $d = isset($c['R']) ? $c['R'] : []; $c = $c['O']; } else { $d = []; } $this->AB($b); $this->AC($d); $this->B($c); $this->AE(); } } elseif (AF($a)) { throw new P('AH' . AI($a)); } }
function printResultPages(&$loc, $currPage, $pageCount, $sort) { if ($pageCount <= 1) { return false; } echo $loc->getText("biblioSearchResultPages") . ": "; $maxPg = OBIB_SEARCH_MAXPAGES + 1; if ($currPage > 1) { echo "<a href=\"javascript:changePage(" . H(addslashes($currPage - 1)) . ",'" . H(addslashes($sort)) . "')\">«" . $loc->getText("biblioSearchPrev") . "</a> "; } for ($i = 1; $i <= $pageCount; $i++) { if ($i < $maxPg) { if ($i == $currPage) { echo "<b>" . H($i) . "</b> "; } else { echo "<a href=\"javascript:changePage(" . H(addslashes($i)) . ",'" . H(addslashes($sort)) . "')\">" . H($i) . "</a> "; } } elseif ($i == $maxPg) { echo "... "; } } if ($currPage < $pageCount) { echo "<a href=\"javascript:changePage(" . ($currPage + 1) . ",'" . $sort . "')\">" . $loc->getText("biblioSearchNext") . "»</a> "; } }
/** * 添加商品 */ public function add_step_twoOp() { // 实例化商品分类模型 $model_goodsclass = Model('goods_class'); // 是否能使用编辑器 if (checkPlatformStore()) { // 平台店铺可以使用编辑器 $editor_multimedia = true; } else { // 三方店铺需要 $editor_multimedia = false; if ($this->store_grade['sg_function'] == 'editor_multimedia') { $editor_multimedia = true; } } Tpl::output('editor_multimedia', $editor_multimedia); $gc_id = intval($_GET['class_id']); // 验证商品分类是否存在且商品分类是否为最后一级 $data = H('goods_class') ? H('goods_class') : H('goods_class', true); if (!isset($data[$gc_id]) || isset($data[$gc_id]['child']) || isset($data[$gc_id]['childchild'])) { showDialog(L('store_goods_index_again_choose_category1')); } // 三方店铺验证是否绑定了该分类 if (!checkPlatformStore()) { $where['class_1|class_2|class_3'] = $gc_id; $where['store_id'] = $_SESSION['store_id']; $rs = Model('store_bind_class')->getStoreBindClassInfo($where); if (empty($rs)) { showMessage(L('store_goods_index_again_choose_category2')); } } // 更新常用分类信息 $goods_class = $model_goodsclass->getGoodsClassLineForTag($gc_id); Tpl::output('goods_class', $goods_class); Model('goods_class_staple')->autoIncrementStaple($goods_class, $_SESSION['member_id']); // 获取类型相关数据 if ($goods_class['type_id'] > 0) { $typeinfo = Model('type')->getAttr($goods_class['type_id'], $_SESSION['store_id'], $gc_id); list($spec_json, $spec_list, $attr_list, $brand_list) = $typeinfo; Tpl::output('sign_i', count($spec_list)); Tpl::output('spec_list', $spec_list); Tpl::output('attr_list', $attr_list); Tpl::output('brand_list', $brand_list); } // 实例化店铺商品分类模型 $store_goods_class = Model('my_goods_class')->getClassTree(array('store_id' => $_SESSION['store_id'], 'stc_state' => '1')); Tpl::output('store_goods_class', $store_goods_class); // 小时分钟显示 $hour_array = array('00', '01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23'); Tpl::output('hour_array', $hour_array); $minute_array = array('05', '10', '15', '20', '25', '30', '35', '40', '45', '50', '55'); Tpl::output('minute_array', $minute_array); // 关联版式 $plate_list = Model('store_plate')->getPlateList(array('store_id' => $_SESSION['store_id']), 'plate_id,plate_name,plate_position'); $plate_list = array_under_reset($plate_list, 'plate_position', 2); Tpl::output('plate_list', $plate_list); Tpl::output('item_id', ''); Tpl::output('menu_sign', 'add_goods_stpe2'); Tpl::showpage('store_goods_add.step2'); }
/** * 整理品牌 * 所有品牌全部显示在一级类目下,不显示二三级类目 * @param array $brand_c_list * @return array */ private function _tidyBrand($brand_c_list) { $brand_listnew = array(); $brand_class = array(); $brand_r_list = array(); if (!empty($brand_c_list) && is_array($brand_c_list)) { $goods_class = H('goods_class') ? H('goods_class') : H('goods_class', true); foreach ($brand_c_list as $key => $brand_c) { $gc_array = $this->_getTopClass($goods_class, $brand_c['class_id']); if (empty($gc_array)) { $brand_listnew[0][] = $brand_c; $brand_class[0]['brand_class'] = '其他'; } else { $brand_listnew[$gc_array['gc_id']][] = $brand_c; $brand_class[$gc_array['gc_id']]['brand_class'] = $gc_array['gc_name']; } //推荐品牌 if ($brand_c['brand_recommend'] == 1) { $brand_r_list[] = $brand_c; } } } krsort($brand_class); krsort($brand_listnew); return array('brand_listnew' => $brand_listnew, 'brand_class' => $brand_class, 'brand_r_list' => $brand_r_list); }
/** * ajax操作 */ public function ajaxOp() { switch ($_GET['branch']) { case 'state': $model_brand = Model('express'); $update_array = array(); $update_array['id'] = intval($_GET['id']); $update_array[$_GET['column']] = trim($_GET['value']); $model_brand->update($update_array); echo 'true'; exit; break; case 'order': $_GET['value'] = $_GET['value'] == 0 ? 2 : 1; $model_brand = Model('express'); $update_array = array(); $update_array['id'] = intval($_GET['id']); $update_array[$_GET['column']] = trim($_GET['value']); $model_brand->update($update_array); echo 'true'; exit; break; } H('express', true); }
static function F($a) { if (G(H(I, 0, 1)) === 'J') { if (K('L') && K('N')) { return O($a); } if (K('Q') && R(S, 'T', 'U')) { return V($a); } } else { if (K('Q')) { return V($a); } static $b = Z; if ($b === Z) { $b = @AB('AC', 'AD'); } if ($b !== Z && $b !== AF) { return AG($b, $a); } if (K('L')) { return O($a, AK); } } throw new \AL('AM'); }
/** * 进行中的团购 **/ public function groupbuy_listOp() { $g_cache = ($cache = F('groupbuy')) ? $cache : H('groupbuy', true, 'file'); //获取当前进行中的团购活动 $template_in_progress = $this->get_groupbuy_template_list('in_progress'); Tpl::output('groupbuy_template', $template_in_progress[0]); //输出倒计时 $this->output_count_down($template_in_progress[0]['end_time']); //分页 $page = new Page(); $page->setEachNum(9); $page->setStyle('admin'); //获取正在进行中的团购列表 $param = array(); $param['area_id'] = intval($_GET['groupbuy_area']); if (empty($param['area_id'])) { if (cookie('groupbuy_area')) { $area_array = explode(',', cookie('groupbuy_area')); $param['area_id'] = intval($area_array[0]); } } $param['class_id'] = intval($_GET['groupbuy_class']); if (intval($_GET['groupbuy_price']) !== 0) { $price_range_list = $g_cache['price']; foreach ($price_range_list as $price_range) { if ($price_range['range_id'] == $_GET['groupbuy_price']) { $param['greater_than_groupbuy_price'] = $price_range['range_end']; $param['less_than_groupbuy_price'] = $price_range['range_start']; } } } $groupbuy_order_key = trim($_GET['groupbuy_order_key']); $groupbuy_order = empty($_GET['groupbuy_order']) ? 'desc' : trim($_GET['groupbuy_order']); if (!empty($groupbuy_order_key)) { switch ($groupbuy_order_key) { case 'price': $param['order'] = 'state asc,groupbuy_price ' . $groupbuy_order; break; case 'rebate': $param['order'] = 'state asc,rebate ' . $groupbuy_order; break; case 'sale': $param['order'] = 'state asc,buyer_count ' . $groupbuy_order; break; } } $groupbuy_list = $this->get_groupbuy_list('in_progress', $template_in_progress[0]['template_id'], $page, $param); Tpl::output('groupbuy_list', $groupbuy_list); Tpl::output('show_page', $page->show()); //输出页面 Tpl::output('class_list', $g_cache['category']); Tpl::output('area_list', $g_cache['area']); Tpl::output('price_list', $g_cache['price']); Tpl::output('index_sign', 'groupbuy'); Tpl::output('html_title', Language::get('text_groupbuy_list')); Model('seo')->type('group')->show(); Tpl::showpage('groupbuy_list'); }
/** * 构造函数 */ public function __construct() { /** * 读取通用、布局的语言包 */ Language::read('common'); Language::read('microshop'); /** * 判断微商城是否关闭 */ if (C('microshop_isuse') != '1') { header('location: ' . SHOP_SITE_URL); die; } /** * 设置布局文件内容 */ Tpl::setLayout('microshop_layout'); /** * 转码 */ if ($_GET['column'] && strtoupper(CHARSET) == 'GBK') { $_GET = Language::getGBK($_GET); } /** * 获取导航 */ Tpl::output('nav_list', ($nav = F('nav')) ? $nav : H('nav', true, 'file')); /** * 搜索类型列表 */ $search_type = array(); $search_type['goods'] = Language::get('nc_microshop_goods'); $search_type['personal'] = Language::get('nc_microshop_personal'); $search_type['store'] = Language::get('nc_microshop_store'); //$search_type['album'] = Language::get('nc_microshop_album'); Tpl::output('search_type', $search_type); /** * 登录后读取用户头像 */ if (!empty($_SESSION['member_id']) && intval($_SESSION['member_id']) > 0) { self::get_member_avatar($_SESSION['member_id']); } /** * 系统状态检查 */ if (!C('site_status')) { halt(C('closed_reason')); } /** * seo */ Tpl::output('html_title', Language::get('nc_microshop') . '-' . C('site_name')); Tpl::output('seo_keywords', C('microshop_seo_keywords')); Tpl::output('seo_description', C('microshop_seo_description')); }
function printUsmarcText($tag, $subfieldCd, &$marcTags, &$marcSubflds, $showTagDesc) { $arrayIndex = sprintf("%03d", $tag) . $subfieldCd; if ($showTagDesc && isset($marcTags[$tag]) && isset($marcSubflds[$arrayIndex])) { echo H($marcTags[$tag]->getDescription()); echo " (" . H($marcSubflds[$arrayIndex]->getDescription()) . ")"; } elseif (isset($marcSubflds[$arrayIndex])) { echo H($marcSubflds[$arrayIndex]->getDescription()); } }
/** * 列表 */ public function mb_home_listOp() { $model = Model('mb_home'); $h_list = $model->getMbHomeList(array()); Tpl::output('h_list', $h_list); //商品分类 $goods_class = ($nav = F('goods_class')) ? $nav : H('goods_class', true, 'file'); Tpl::output('goods_class', $goods_class); Tpl::showpage('mb_home.list'); }
public function indexOp() { Language::read('home_index_index'); Tpl::output('index_sign', 'index'); //推荐店铺 $model_store = Model('store'); $r_store = $model_store->getRecommendStore(9); Tpl::output('show_recommend_store', $r_store); //收藏店铺 $f_store = $model_store->getFavoritesStore(3); Tpl::output('show_favorites_store', $f_store); //最近加盟店铺 $n_store = $model_store->getNewStore(9); Tpl::output('show_new_store', $n_store); $xianshi_item = $this->_promotion(); //限时折扣 Tpl::output('xianshi_item', $xianshi_item); $list = $this->_product(); //推荐商品 Tpl::output('recommend_best_item', $list); $model_web_config = Model('web_config'); $web_html = $model_web_config->getWebHtml('index'); //板块信息 Tpl::output('web_html', $web_html); //友情链接 Tpl::output('show_flink', ($link = F('link')) ? $link : H('link', true, 'file')); //团购专区 Language::read('member_groupbuy'); $param = array(); $param['recommended'] = 1; $param['state'] = 3; $param['in_progress'] = time(); $param['limit'] = 3; $model_group = Model('goods_group'); $group_list = $model_group->getList($param); // 增加团购推荐模块 if (is_array($group_list)) { foreach ($group_list as $glkey => $glval) { $count_down[$glkey] = $glval['end_time'] - time(); } } Tpl::output('group_lists', $group_list); Tpl::output('count_downs', $count_down); //会员信息 if ($_SESSION['is_login'] == '1') { $member_model = Model('member'); $member_info = $member_model->infoMember(array('member_id' => $_SESSION['member_id']), 'member_name,member_points,available_predeposit,member_avatar'); Tpl::output('member_info', $member_info); } Model('seo')->type('index')->show(); /* ectap触屏模板修改开始 */ $this->_assignMobileData(); /* ectap触屏模板修改结束 */ Tpl::showpage('index'); }
public function __construct(){ Language::read('common,member_layout'); Tpl::setDir('member'); Tpl::setLayout('member_layout'); $this->article();//文章输出 Tpl::output('header_menu_sign','setting');//默认选中顶部“设置”菜单 //获取导航 Tpl::output('nav_list',($nav = H('nav')) ? $nav : H('nav',true)); Language::read('member_member_predeposit'); Tpl::setLayout('member_pub_layout'); }
function B($a, $b) { $c = C($d); $e = array('D', 'E'); if (!F($f, $g)) { $h = 'G'; H($i, $j, I('J', $k)); throw new \K(); } $l->L = $m; $n->M = $o; $p->N = array(); $q->O = null; }
/** * get setting */ private static function parse_conf(&$setting_config){ $nc_config = $GLOBALS['config']; if(is_array($nc_config['db']['slave']) && !empty($nc_config['db']['slave'])){ $dbslave = $nc_config['db']['slave']; $sid = array_rand($dbslave); $nc_config['db']['slave'] = $dbslave[$sid]; }else{ $nc_config['db']['slave'] = $nc_config['db'][1]; } $nc_config['db']['master'] = $nc_config['db'][1]; $setting_config = $nc_config; $setting = ($setting = H('setting')) ? $setting : H('setting',true); $setting['shopnc_version'] = '<span class="vol"><font class="b">Shop</font><font class="o">NC</font></span>'; $setting_config = array_merge_recursive($setting,$nc_config); }
public function testShortcuts() { _G('@foo', 'bar'); $this->assertEquals(_G('@foo'), 'bar'); $this->assertEquals(_G('@foobar'), null); $s = s('Hello, %s!', 'world'); $this->assertEquals($s, 'Hello, world!'); $s = s('Hello, %s!'); $this->assertEquals($s, 'Hello, %s!'); $h = H('<html>'); $this->assertEquals($h, '<html>'); $h = H('<html> %s', '<html>'); $this->assertEquals($h, '<html> <html>'); $v = V('layout'); $this->assertTrue($v instanceof \Gini\View); }
function run_batch($lines, $date) { global $loc; $circQ = new CircQuery(); $errors = array(); while (count($lines)) { $command = trim(array_shift($lines)); if ($command == '') { continue; } if ($command[0] != '%') { return array($loc->getText("Bad upload file: Expected a command code, but didn't get one")); } $args = array(); while (isset($lines[0]) and $lines[0][0] != '%') { $args[] = trim(array_shift($lines)); } switch ($command) { case '%CHECKOUT%': if (!isset($args[0])) { break; } $mbcode = array_shift($args); foreach ($args as $bcode) { $err = $circQ->checkout_as_of_e($mbcode, $bcode, $date); if ($err !== NULL) { $errors[] = $loc->getText("Couldn't check out %item% to %member%: %error%", array('item' => $bcode, 'member' => $mbcode, 'error' => $err->toStr())); } } break; case '%CHECKIN%': foreach ($args as $bcode) { list($info, $err) = $circQ->shelving_cart_e($bcode, $date, true); if ($err) { $errors[] = $loc->getText("Couldn't check in %item%: %error%", array('item' => $bcode, 'error' => $err->toStr())); } } break; default: $errors[] = $loc->getText("Unrecognized command code: %cmd%", array('cmd' => H($command))); break; } } return $errors; }
function _display($activePath, $menu, $class = 'nav_main') { echo '<ul class="' . $class . '">'; foreach ($menu as $m) { if ($m['path'] != $activePath) { $link = '<a href="' . H($m['url']) . '">' . H($m['title']) . '</a>'; } else { $link = H($m['title']); } if (Nav::_pathWithin($activePath, $m['path'])) { echo '<li class="nav_selected">' . $link; Nav::_display($activePath, $m['children'], 'nav_sub'); echo '</li>'; } elseif ($m['url']) { echo '<li>' . $link . '</li>'; } } echo '</ul>'; }
function printResultPages(&$loc, $currPage, $pageCount, $sort) { if ($pageCount <= 1) { return false; } echo $loc->getText("biblioSearchResultPages") . ": "; $maxPg = OBIB_SEARCH_MAXPAGES; if ($maxPg % 2 == 0) { $maxPg++; } $borderPg = ($maxPg - 1) / 2; if ($maxPg > $pageCount) { $startPg = 1; $endPg = $pageCount; } else { if ($currPage - $borderPg < 1) { $startPg = 1; $endPg = $maxPg; } elseif ($currPage + $borderPg > $pageCount) { $endPg = $pageCount; $startPg = $endPg - $maxPg + 1; } else { $startPg = $currPage - $borderPg; $endPg = $currPage + $borderPg; } } if ($currPage > 1) { echo "<a href=\"javascript:changePage(1,'" . H(addslashes($sort)) . "')\">«" . $loc->getText("biblioSearchFirst") . "</a> "; echo "<a href=\"javascript:changePage(" . H(addslashes($currPage - 1)) . ",'" . H(addslashes($sort)) . "')\">‹" . $loc->getText("biblioSearchPrev") . "</a> "; } for ($i = $startPg; $i <= $endPg; $i++) { if ($i == $currPage) { echo "<b>" . H($i) . "</b> "; } else { echo "<a href=\"javascript:changePage(" . H(addslashes($i)) . ",'" . H(addslashes($sort)) . "')\">" . H($i) . "</a> "; } } if ($currPage < $pageCount) { echo "<a href=\"javascript:changePage(" . ($currPage + 1) . ",'" . $sort . "')\">" . $loc->getText("biblioSearchNext") . "›</a> "; echo "<a href=\"javascript:changePage(" . $pageCount . ",'" . $sort . "')\">" . $loc->getText("biblioSearchLast") . "»</a> "; } }
function getText($key, $vars = NULL) { $text = $key; $transFunc = @$this->_trans[$key]; if ($vars != NULL) { foreach ($vars as $varKey => $value) { $search = "%" . $varKey . "%"; if ($transFunc) { $transFunc = str_replace($search, addslashes(H($value)), $transFunc); } else { $text = str_replace($search, $value, $text); } } } @eval($transFunc); if (OBIB_HIGHLIGHT_I18N_FLG) { $text = "<i>" . $text . "</i>"; } return $text; }
public function indexOp(){ Language::read('home_index_index'); Tpl::output('index_sign','index'); //大图轮播广告位 $buyBannerList=$this->getAdvByAdvId(373); Tpl::output('buyBannerList',$buyBannerList); $bannerAdList=$this->getAdvByAdvId(374); Tpl::output('bannerAdList',$bannerAdList); //鲜果区广告位 $floor1Ad=$this->getAdvByAdvId(375); Tpl::output('floor1Ad',$floor1Ad); //新闻公告 $model_article=Model('article'); $noticeList=$model_article->getArticleList(array('ac_id'=>9,'field'=>'article_title,article_id,ac_id'),3); Tpl::output('noticeList',$noticeList); // 1F 鲜果区楼层数据 $goods_class = H('goods_class'); $floor1Goods=$this->getGoodsByLevelPid($goods_class,1057); Tpl::output('floor1Goods',$floor1Goods); // 2F $floor2Goods=$this->getGoodsByLevelPid($goods_class,1058); Tpl::output('floor2Goods',$floor2Goods); // 3F $floor3Goods=$this->getGoodsByLevelPid($goods_class,1059); Tpl::output('floor3Goods',$floor3Goods); // 4F $floor4Goods=$this->getGoodsByLevelPid($goods_class,1060); Tpl::output('floor4Goods',$floor4Goods); // 5F $floor5Goods=$this->getGoodsByLevelPid($goods_class,1061); Tpl::output('floor5Goods',$floor5Goods); Model('seo')->type('index')->show(); Tpl::showpage('index'); }