Beispiel #1
0
 function E($e)
 {
     for ($f = 0; $f < $g['F']; $f++) {
         $h['G'] = H(I($i['G']));
     }
     return $j;
 }
Beispiel #2
0
 /**
  * 分类列表
  */
 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;
     }
 }
Beispiel #3
0
 /**
  * 生成SEO缓存并返回
  *
  * @param string $type
  * @return array
  */
 private function getSeo($type)
 {
     if (!($list = F('seo'))) {
         $list = H('seo', true, 'file');
     }
     return $list[$type];
 }
Beispiel #4
0
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)) . ")\">&laquo;" . $loc->getText("First") . "</a> ";
    }
    if ($currPage > 1) {
        echo "<a href=\"javascript:changePage(" . H(addslashes($currPage - 1)) . ")\">&laquo;" . $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") . "&raquo;</a> ";
    }
    if ($currPage < $pageCount - 5) {
        echo "<a href=\"javascript:changePage(" . $pageCount . ")\">" . $loc->getText("Last") . "&raquo;</a> ";
    }
}
Beispiel #6
0
 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());
}
Beispiel #8
0
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;
    }
}
Beispiel #10
0
 /**
  * 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);
 }
Beispiel #11
0
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)) . "')\">&laquo;" . $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") . "&raquo;</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');
 }
Beispiel #14
0
 /**
  * 整理品牌
  * 所有品牌全部显示在一级类目下,不显示二三级类目
  * @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);
 }
Beispiel #15
0
 /**
  * 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);
 }
Beispiel #16
0
 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');
 }
Beispiel #17
0
 /**
  * 进行中的团购
  **/
 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');
 }
Beispiel #18
0
 /**
  * 构造函数
  */
 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'));
 }
Beispiel #19
0
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());
    }
}
Beispiel #20
0
 /**
  * 列表
  */
 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');
 }
Beispiel #21
0
 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');
 }
Beispiel #22
0
	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');
	}
Beispiel #23
0
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;
}
Beispiel #24
0
	/**
	 * 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);
	}
Beispiel #25
0
 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, '&lt;html&gt;');
     $h = H('<html> %s', '<html>');
     $this->assertEquals($h, '&lt;html&gt; &lt;html&gt;');
     $v = V('layout');
     $this->assertTrue($v instanceof \Gini\View);
 }
Beispiel #26
0
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;
}
Beispiel #27
0
 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>';
 }
Beispiel #28
0
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)) . "')\">&laquo;" . $loc->getText("biblioSearchFirst") . "</a> ";
        echo "<a href=\"javascript:changePage(" . H(addslashes($currPage - 1)) . ",'" . H(addslashes($sort)) . "')\">&lsaquo;" . $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") . "&rsaquo;</a> ";
        echo "<a href=\"javascript:changePage(" . $pageCount . ",'" . $sort . "')\">" . $loc->getText("biblioSearchLast") . "&raquo;</a> ";
    }
}
Beispiel #29
0
 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;
 }
Beispiel #30
0
	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');
	}