예제 #1
0
    public function settings_process()
    {
        parent::settings_process();
        //appid appkey写入lib/m2o/conf/config.php
        $appidappkey = '//appid   appkey
define(\'APPID\',\'' . APPID . '\');
define(\'APPKEY\',\'' . APPKEY . '\');';
        $p = 'define(\'APPKEY\',\'' . APPKEY . '\');';
        $config_str = file_get_contents(CUR_CONF_PATH . 'lib/m2o/conf/config.php');
        $pr = strstr($config_str, $p);
        if ($pr === false) {
            $config_str = str_replace('//appid   appkey', $appidappkey, $config_str);
            file_put_contents(CUR_CONF_PATH . 'lib/m2o/conf/config.php', $config_str);
        }
        $DATA_URL = trim($this->input['define']['DATA_URL']);
        if ($DATA_URL) {
            $DATA_URL = rtrim($DATA_URL, '/') . '/';
            $this->input['define']['DATA_URL'] = $DATA_URL;
            file_put_contents('./data/ping.txt', 'ok');
            set_time_limit(5);
            $ping = @file_get_contents($DATA_URL . 'ping.txt');
            @unlink('./data/ping.txt');
            if ($ping != 'ok') {
                $this->errorOutput('模板服务器:' . realpath(CUR_CONF_PATH . 'data') . '目录不可写');
            }
        }
    }
예제 #2
0
 protected function settings_process()
 {
     parent::settings_process();
     $DATA_URL = trim($this->input['base']['sync_third_url']);
     $DATA_URL = rtrim($DATA_URL, '/');
     $this->input['base']['sync_third_url'] = $DATA_URL;
 }
예제 #3
0
 public function settings()
 {
     include_once ROOT_PATH . 'lib/class/auth.class.php';
     $auth = new Auth();
     $role_info = $auth->get_role_list();
     $this->addItem_withkey('role', $role_info);
     parent::settings();
 }
예제 #4
0
 public function doset()
 {
     $baseinfo = $this->input['base'];
     if ($baseinfo['type_id']) {
         $setting_info = array();
         foreach ($baseinfo['type_id'] as $k => $v) {
             $setting_info['type'][$v]['name'] = $baseinfo['type_name'][$k];
             $setting_info['type'][$v]['value'] = $baseinfo['type_value'][$k];
         }
     }
     $this->input['base'] = $setting_info;
     parent::doset();
 }
예제 #5
0
 protected function settings_process()
 {
     parent::settings_process();
     $DATA_URL = trim($this->input['define']['DATA_URL']);
     $DATA_URL = rtrim($DATA_URL, '/') . '/';
     $this->input['define']['DATA_URL'] = $DATA_URL;
     file_put_contents('./data/ping.txt', 'ok');
     set_time_limit(5);
     $ping = @file_get_contents($DATA_URL . 'ping.txt');
     @unlink('./data/ping.txt');
     if ($ping != 'ok') {
         $this->errorOutput('DATA_URL_CAN_NOT_VISIT');
     }
 }
예제 #6
0
 public function doset()
 {
     $url = trim($this->input['define']['DOWNLOAD_URL']);
     is_file(CACHE_DIR . 'client_link.txt') && @unlink(CACHE_DIR . 'client_link.txt');
     if ($url) {
         //生成二维码
         include_once ROOT_PATH . 'lib/class/qrcode.class.php';
         $qrcode_server = new qrcode();
         $data = array('content' => $url);
         $qrcode = $qrcode_server->create($data, -1);
         $img_url = is_array($qrcode) ? hg_fetchimgurl($qrcode) : '';
         file_put_contents(CACHE_DIR . 'client_link.txt', $img_url);
     }
     parent::doset();
 }
예제 #7
0
 function __destruct()
 {
     parent::__destruct();
 }
예제 #8
0
 /**
  * 修改配置文件预处理
  *
  * @access public
  * @param  base
  * @return array
  */
 public function doset()
 {
     $baseinfo = $this->input['base'];
     if ($baseinfo['names']) {
         $setting_info = array();
         foreach ($baseinfo['names'] as $k => $v) {
             $setting_info[$baseinfo['marks'][$k]] = array('name' => $v, 'url' => $baseinfo['urls'][$k]);
         }
         unset($this->input['base']['names']);
         unset($this->input['base']['marks']);
         unset($this->input['base']['urls']);
         $this->input['base']['data_url']['file'] = $setting_info;
     }
     //启动方式
     if ($baseinfo['appEffect_identifiers']) {
         $effect_info = array();
         foreach ($baseinfo['appEffect_identifiers'] as $k => $v) {
             $effect_info[] = array('identifier' => $v, 'option' => $baseinfo['appEffect_options'][$k], 'value' => $baseinfo['appEffect_values'][$k], 'default' => intval($baseinfo['appEffect_default'][$k]));
         }
         unset($this->input['base']['appEffect_identifiers']);
         unset($this->input['base']['appEffect_options']);
         unset($this->input['base']['appEffect_values']);
         unset($this->input['base']['appEffect_default']);
         $this->input['base']['app_effect'] = $effect_info;
     }
     //版权文字大小
     if ($baseinfo['cpTextSize_identifiers']) {
         $text_info = array();
         foreach ($baseinfo['cpTextSize_identifiers'] as $k => $v) {
             $text_info[] = array('identifier' => $v, 'option' => $baseinfo['cpTextSize_options'][$k], 'value' => $baseinfo['cpTextSize_values'][$k], 'default' => intval($baseinfo['cpTextSize_default'][$k]));
         }
         unset($this->input['base']['cpTextSize_identifiers']);
         unset($this->input['base']['cpTextSize_options']);
         unset($this->input['base']['cpTextSize_values']);
         unset($this->input['base']['cpTextSize_default']);
         $this->input['base']['cpTextSize'] = $text_info;
     }
     //引导图效果
     if ($baseinfo['guideEffect_identifiers']) {
         $guide_info = array();
         foreach ($baseinfo['guideEffect_identifiers'] as $k => $v) {
             $guide_info[] = array('identifier' => $v, 'option' => $baseinfo['guideEffect_options'][$k], 'value' => $baseinfo['guideEffect_values'][$k], 'default' => intval($baseinfo['guideEffect_default'][$k]));
         }
         unset($this->input['base']['guideEffect_identifiers']);
         unset($this->input['base']['guideEffect_options']);
         unset($this->input['base']['guideEffect_values']);
         unset($this->input['base']['guideEffect_default']);
         $this->input['base']['guideEffect'] = $guide_info;
     }
     //引导图动画
     if ($baseinfo['animation_identifiers']) {
         $animation_info = array();
         foreach ($baseinfo['animation_identifiers'] as $k => $v) {
             $animation_info[$v] = array('identifier' => $v, 'option' => $baseinfo['animation_options'][$k], 'value' => $baseinfo['animation_values'][$k], 'default' => intval($baseinfo['animation_default'][$k]));
         }
         unset($this->input['base']['animation_identifiers']);
         unset($this->input['base']['animation_options']);
         unset($this->input['base']['animation_values']);
         unset($this->input['base']['animation_default']);
         $this->input['base']['guideAnimation'] = $animation_info;
     }
     //引导图页脚标记
     if ($baseinfo['shape_signs']) {
         $shape_signs = array();
         foreach ($baseinfo['shape_signs'] as $k => $v) {
             $shape_signs[] = array('sign' => $v, 'default' => intval($baseinfo['sign_default'][$k]));
         }
         unset($this->input['base']['shape_signs']);
         unset($this->input['base']['sign_default']);
         $this->input['base']['shapeSign'] = $shape_signs;
     }
     //VIP用户设置
     if ($baseinfo['vip_user']) {
         $this->input['base']['vip_user'] = explode('|', $baseinfo['vip_user']);
     }
     $size = array();
     foreach ($baseinfo['icon_size'] as $k => $v) {
         $val = explode('|', $v);
         foreach ($val as $vv) {
             $arr = explode(',', $vv);
             $size[$k][] = array('width' => $arr[0], 'height' => $arr[1], 'key' => $arr[2], 'thumb' => $arr[3]);
         }
     }
     $size['max_size'] = $baseinfo['icon_max_size'];
     unset($this->input['base']['icon_max_size']);
     $this->input['base']['icon_size'] = $size;
     $size = array();
     foreach ($baseinfo['startup_size'] as $k => $v) {
         $val = explode('|', $v);
         foreach ($val as $vv) {
             $arr = explode(',', $vv);
             $size[$k][] = array('width' => $arr[0], 'height' => $arr[1], 'key' => $arr[2], 'thumb' => $arr[3]);
         }
     }
     $size['max_size'] = $baseinfo['startup_max_size'];
     unset($this->input['base']['startup_max_size']);
     $this->input['base']['startup_size'] = $size;
     $size = array();
     foreach ($baseinfo['guide_size'] as $k => $v) {
         $val = explode('|', $v);
         foreach ($val as $vv) {
             $arr = explode(',', $vv);
             $size[$k][] = array('width' => $arr[0], 'height' => $arr[1], 'key' => $arr[2], 'thumb' => $arr[3], 'effect2' => $arr[4]);
         }
     }
     $size['max_size'] = $baseinfo['guide_max_size'];
     unset($this->input['base']['guide_max_size']);
     $this->input['base']['guide_size'] = $size;
     $size = array();
     foreach ($baseinfo['module_size'] as $k => $v) {
         $val = explode('|', $v);
         foreach ($val as $vv) {
             $arr = explode(',', $vv);
             $size[$k][] = array('width' => $arr[0], 'height' => $arr[1], 'key' => $arr[2], 'thumb' => $arr[3]);
         }
     }
     $size['max_size'] = $baseinfo['module_max_size'];
     unset($this->input['base']['module_max_size']);
     $this->input['base']['module_size'] = $size;
     $size = array();
     foreach ($baseinfo['navBarTitle_size'] as $k => $v) {
         $val = explode('|', $v);
         foreach ($val as $vv) {
             $arr = explode(',', $vv);
             $size[$k][] = array('width' => $arr[0], 'height' => $arr[1]);
         }
     }
     $size['max_size'] = $baseinfo['nav_max_size'];
     unset($this->input['base']['nav_max_size']);
     $this->input['base']['navBarTitle_size'] = $size;
     $size = array();
     foreach ($baseinfo['magazine_size'] as $k => $v) {
         $val = explode('|', $v);
         foreach ($val as $vv) {
             $arr = explode(',', $vv);
             $size[$k][] = array('width' => $arr[0], 'height' => $arr[1]);
         }
     }
     $size['max_size'] = $baseinfo['magazine_max_size'];
     unset($this->input['base']['magazine_max_size']);
     $this->input['base']['magazine_size'] = $size;
     parent::doset();
 }
예제 #9
0
 public function doset()
 {
     $baseinfo = $this->input['base'];
     if ($baseinfo['names']) {
         $setting_info = array();
         foreach ($baseinfo['names'] as $k => $v) {
             $setting_info[$baseinfo['marks'][$k]] = array('name' => $v, 'url' => $baseinfo['urls'][$k]);
         }
         unset($this->input['base']['names']);
         unset($this->input['base']['marks']);
         unset($this->input['base']['urls']);
         $this->input['base']['data_url']['file'] = $setting_info;
     }
     $size = array();
     foreach ($baseinfo['icon_size'] as $k => $v) {
         $val = explode('|', $v);
         foreach ($val as $vv) {
             $arr = explode(',', $vv);
             $size[$k][] = array('width' => $arr[0], 'height' => $arr[1]);
         }
     }
     $size['max_size'] = $baseinfo['icon_max_size'];
     unset($this->input['base']['icon_max_size']);
     $this->input['base']['icon_size'] = $size;
     $size = array();
     foreach ($baseinfo['startup_size'] as $k => $v) {
         $val = explode('|', $v);
         foreach ($val as $vv) {
             $arr = explode(',', $vv);
             $size[$k][] = array('width' => $arr[0], 'height' => $arr[1]);
         }
     }
     $size['max_size'] = $baseinfo['startup_max_size'];
     unset($this->input['base']['startup_max_size']);
     $this->input['base']['startup_size'] = $size;
     $size = array();
     foreach ($baseinfo['guide_size'] as $k => $v) {
         $val = explode('|', $v);
         foreach ($val as $vv) {
             $arr = explode(',', $vv);
             $size[$k][] = array('width' => $arr[0], 'height' => $arr[1]);
         }
     }
     $size['max_size'] = $baseinfo['guide_max_size'];
     unset($this->input['base']['guide_max_size']);
     $this->input['base']['guide_size'] = $size;
     $size = array();
     foreach ($baseinfo['module_size'] as $k => $v) {
         $val = explode('|', $v);
         foreach ($val as $vv) {
             $arr = explode(',', $vv);
             $size[$k][] = array('width' => $arr[0], 'height' => $arr[1]);
         }
     }
     $size['max_size'] = $baseinfo['module_max_size'];
     unset($this->input['base']['module_max_size']);
     $this->input['base']['module_size'] = $size;
     $size = array();
     foreach ($baseinfo['navBarTitle_size'] as $k => $v) {
         $val = explode('|', $v);
         foreach ($val as $vv) {
             $arr = explode(',', $vv);
             $size[$k][] = array('width' => $arr[0], 'height' => $arr[1]);
         }
     }
     $size['max_size'] = $baseinfo['nav_max_size'];
     unset($this->input['base']['nav_max_size']);
     $this->input['base']['navBarTitle_size'] = $size;
     $size = array();
     foreach ($baseinfo['magazine_size'] as $k => $v) {
         $val = explode('|', $v);
         foreach ($val as $vv) {
             $arr = explode(',', $vv);
             $size[$k][] = array('width' => $arr[0], 'height' => $arr[1]);
         }
     }
     $size['max_size'] = $baseinfo['magazine_max_size'];
     unset($this->input['base']['magazine_max_size']);
     $this->input['base']['magazine_size'] = $size;
     if (!$this->input['define']['USE_EFFECT']) {
         $this->input['define']['USE_EFFECT'] = '0';
     }
     parent::doset();
 }
예제 #10
0
 public function doset()
 {
     $this->settings_process_with_mibao();
     $this->addItem_withkey('mibaoInfo', $this->mibaoInfo);
     $this->addItem_withkey('isOpenMibao', $this->isOpenMibao);
     parent::doset();
 }
예제 #11
0
 protected function settings_process()
 {
     parent::settings_process();
     $DELETE_DAYS = trim($this->input['define']['DELETE_DAYS']);
     $this->input['define']['DELETE_DAYS'] = $DELETE_DAYS;
 }
예제 #12
0
 protected function settings_process()
 {
     parent::settings_process();
     $IMG_DIR = trim($this->input['define']['IMG_DIR']);
     $IMG_URL = trim($this->input['define']['IMG_URL']);
     $pregfind = array('<!--', '-->', '>', '<', '"', '!', "'", "\n", '$', "\r");
     $pregreplace = array('&#60;&#33;--', '--&#62;', '&gt;', '&lt;', '&quot;', '&#33;', '&#39;', "\n", '&#036;', '');
     $IMG_DIR = str_replace($pregreplace, $pregfind, $IMG_DIR);
     if (strstr($IMG_DIR, 'ROOT_PATH')) {
         $IMG_DIR = trim($IMG_DIR, "'");
         $IMG_DIR = trim($IMG_DIR);
         $IMG_DIR = trim($IMG_DIR, '.');
         $IMG_DIR = trim($IMG_DIR);
         $dir = str_replace(array('.', "'", ' '), '', $IMG_DIR);
         $dir = str_replace('ROOT_PATH', ROOT_PATH, $dir);
     } else {
         $dir = $IMG_DIR;
     }
     $dir = rtrim($IMG_DIR, '/') . '/';
     hg_mkdir($dir);
     if (!is_dir($dir)) {
         $this->errorOutput('DIR_NOT_EXIST');
     }
     if (!is_writeable($dir)) {
         $this->errorOutput('DIR_CANNOT_WRITE');
     }
     if (strstr($IMG_DIR, 'ROOT_PATH')) {
         $IMG_DIR = "' . " . $IMG_DIR;
     }
     $IMG_DIR = rtrim($IMG_DIR, '/') . '/';
     $IMG_URL = rtrim($IMG_URL, '/') . '/';
     $this->input['define']['IMG_DIR'] = $IMG_DIR;
     $this->input['define']['IMG_URL'] = $IMG_URL;
     $default_img = $_FILES['base']['default_img'];
     if ($_FILES['base']['tmp_name']['default_img']) {
         $dimgdir = 'default/img/';
         $type = strrchr($_FILES['base']['name']['default_img'], '.');
         $type = strtolower($type);
         if (!in_array($type, array('.jpg', '.jpeg', '.png'))) {
             $this->errorOutput('IMG_FORMAT_ERROR');
         }
         $imgname = 'default' . $type;
         hg_mkdir($dir . $dimgdir);
         if (!@move_uploaded_file($_FILES['base']['tmp_name']['default_img'], $dir . $dimgdir . $imgname)) {
             $this->errorOutput('IMG_UPLOAD_ERROR');
         }
         if ($this->settings['default_img']) {
             @unlink($dir . $this->settings['default_img']);
         }
         $this->input['base']['default_img'] = $dimgdir . $imgname;
     } else {
         $this->input['base']['default_img'] = $this->settings['default_img'];
     }
     file_put_contents($dir . 'ping.txt', 'ok');
     set_time_limit(5);
     $ping = @file_get_contents($IMG_URL . 'ping.txt');
     @unlink($dir . 'ping.txt');
     if ($ping != 'ok') {
         $this->errorOutput('IMG_URL_CAN_NOT_VISIT');
     }
     $this->input['base']['imgdirs'] = $this->settings['imgdirs'];
     $this->input['base']['imgurls'] = $this->settings['imgurls'];
     $tmp = $this->input['base']['imgdirs'][$IMG_URL];
     if ($tmp) {
         if ($tmp == $IMG_DIR) {
             $keyindex = array_flip($this->input['base']['imgurls']);
             $this->input['base']['curImgserver'] = $keyindex[$IMG_URL];
         } else {
             //应该报错
             $this->errorOutput('之前已经存在相应域名及对应目录');
         }
     } else {
         $this->input['base']['imgdirs'][$IMG_URL] = $IMG_DIR;
         $imgindex = count($this->input['base']['imgdirs']);
         $this->input['base']['imgurls']['img' . $imgindex] = $IMG_URL;
         $keyindex = array_flip($this->input['base']['imgurls']);
         $imgserver = $keyindex[$IMG_URL];
         $this->input['base']['curImgserver'] = $imgserver;
     }
     @copy(ROOT_PATH . 'crossdomain.xml', $dir . 'crossdomain.xml');
 }