Beispiel #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') . '目录不可写');
            }
        }
    }
Beispiel #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;
 }
Beispiel #3
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');
     }
 }
Beispiel #4
0
 protected function settings_process()
 {
     parent::settings_process();
 }
Beispiel #5
0
 protected function settings_process()
 {
     parent::settings_process();
     $DELETE_DAYS = trim($this->input['define']['DELETE_DAYS']);
     $this->input['define']['DELETE_DAYS'] = $DELETE_DAYS;
 }
Beispiel #6
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');
 }