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') . '目录不可写'); } } }
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; }
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(); }
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(); }
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'); } }
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(); }
function __destruct() { parent::__destruct(); }
/** * 修改配置文件预处理 * * @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(); }
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(); }
public function doset() { $this->settings_process_with_mibao(); $this->addItem_withkey('mibaoInfo', $this->mibaoInfo); $this->addItem_withkey('isOpenMibao', $this->isOpenMibao); parent::doset(); }
protected function settings_process() { parent::settings_process(); $DELETE_DAYS = trim($this->input['define']['DELETE_DAYS']); $this->input['define']['DELETE_DAYS'] = $DELETE_DAYS; }
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('<!--', '-->', '>', '<', '"', '!', ''', "\n", '$', ''); $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'); }