mirror of
https://gitee.com/ShopeX/OMS
synced 2026-04-04 14:36:50 +08:00
99 lines
3.3 KiB
PHP
99 lines
3.3 KiB
PHP
<?php
|
||
/**
|
||
* Copyright © ShopeX (http://www.shopex.cn). All rights reserved.
|
||
* See LICENSE file for license details.
|
||
*/
|
||
|
||
|
||
class eccommon_ctl_regions_setting extends desktop_controller{
|
||
|
||
var $workground = 'eccommon_center';
|
||
|
||
/**
|
||
* __construct
|
||
* @param mixed $app app
|
||
* @return mixed 返回值
|
||
*/
|
||
public function __construct($app)
|
||
{
|
||
parent::__construct($app);
|
||
header("cache-control: no-store, no-cache, must-revalidate");
|
||
}
|
||
|
||
function index(){
|
||
$package = kernel::single('eccommon_regions_mainland');
|
||
|
||
$this->pagedata['package'] = $package->setting;
|
||
|
||
$obj_region = app::get('eccommon')->model('regions');
|
||
|
||
$row = $obj_region->getList('MAX(region_grade) AS _max_grade');
|
||
if ($row)
|
||
{
|
||
//地区设置_最多显示五级地区
|
||
if($row[0]['_max_grade'] > 5){
|
||
$row[0]['_max_grade'] = 5;
|
||
}
|
||
|
||
$this->pagedata['package']['maxdepth'] = $row[0]['_max_grade'];
|
||
}
|
||
|
||
$this->pagedata['package']['name'] = $package->name;
|
||
|
||
//地区设置_最多可保存五级地区
|
||
$area_depth = app::get('eccommon')->getConf('system.area_depth');
|
||
if($area_depth > 5){
|
||
$area_depth = 5;
|
||
}
|
||
$this->pagedata['area_depth'] = $area_depth;
|
||
|
||
$model = app::get('eccommon')->model('regions');
|
||
$this->pagedata['package']['installed'] = $model->is_installed();
|
||
|
||
$ectools_regions_ectools_mdl_regions = app::get('base')->getConf('service.eccommon_regions.eccommon_mdl_regions');
|
||
|
||
$o = app::get('base')->model('services');
|
||
$this->pagedata['eccommon_regions_eccommon_mdl_regions'] = app::get('base')->getConf('site.eccommon_regions.eccommon_mdl_regions');
|
||
|
||
foreach( $o->getList('content_path',array('content_type'=>'service','app_id'=>'eccommon','disabled'=>'false','content_name'=>'eccommon_regions.eccommon_mdl_regions')) as $k => $v ){
|
||
$listItem = array();
|
||
$listItem['content_path'] = $v['content_path'];
|
||
$oItem = kernel::single($v['content_path']);
|
||
$listItem['name'] = $oItem->name;
|
||
$this->pagedata['eccommon_regions_eccommon_mdl_regions_list'][] = $listItem;
|
||
}
|
||
$this->page('regions/index.html');
|
||
}
|
||
|
||
function save_depth(){
|
||
$this->begin('index.php?app=eccommon&ctl=regions_setting&act=index');
|
||
$rs = app::get('eccommon')->setConf('system.area_depth',$_POST['area_depth']);
|
||
$this->end($rs);
|
||
}
|
||
|
||
function install(){
|
||
set_time_limit(0);
|
||
$this->begin('index.php?app=eccommon&ctl=regions_setting&act=index');
|
||
$package = kernel::single('eccommon_regions_mainland');
|
||
$rs = $package->install();
|
||
$this->end($rs);
|
||
}
|
||
|
||
function setDefault(){
|
||
set_time_limit(0);
|
||
$this->begin('index.php?app=eccommon&ctl=regions_setting&act=index');
|
||
$model = app::get('eccommon')->model('regions');
|
||
$model->clearOldData();
|
||
$package = kernel::single('eccommon_regions_mainland');
|
||
$rs = $package->install();
|
||
$this->end($rs);
|
||
}
|
||
|
||
function save_regions_package(){
|
||
$this->begin('index.php?app=eccommon&ctl=regions_setting&act=index');
|
||
$rs = app::get('base')->setConf('service.eccommon_regions.eccommon_mdl_regions' , $_POST['service']['eccommon_regions.eccommon_mdl_regions']);
|
||
$this->end($rs);
|
||
}
|
||
|
||
}
|