public function setup()
 {
     //$this->checksetup();
     $condb = $_POST['con'];
     $conn = @mysql_connect(trim($condb['db_host']) . ":" . intval($condb['db_port']), trim($condb['db_user']), trim($condb['db_pwd']));
     if (!$conn) {
         exit('数据库连接失败,请检查所填参数是否正确!');
     }
     // 数据库不存在,尝试建立
     if (!@mysql_select_db($condb['db_name'])) {
         $sql = "CREATE DATABASE `" . $condb["db_name"] . "` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci";
         mysql_query($sql);
     }
     // 建立不成功
     if (!@mysql_select_db($condb['db_name'])) {
         exit('无创建数据库的权限,请手动创建或者填写更高权限的用户名与密码!');
     }
     // 保存配置文件
     $config = array('web_path' => $condb['web_path'], 'db_host' => $condb['db_host'], 'db_name' => $condb['db_name'], 'db_user' => $condb['db_user'], 'db_pwd' => $condb['db_pwd'], 'db_port' => $condb['db_port'], 'db_prefix' => $condb['db_prefix']);
     $config_old = (require './config.php');
     $config_new = array_merge($config_old, $config);
     arr2file('./config.php', $config_new);
     // 导入SQL安装脚本
     $db_config = array('dbms' => 'mysql', 'username' => $condb['db_user'], 'password' => $condb['db_pwd'], 'hostname' => $condb['db_host'], 'hostport' => $condb['db_port'], 'database' => $condb['db_name']);
     $sql = read_file('./views/install/setup.sql');
     $sql = str_replace('gx_', $condb['db_prefix'], $sql);
     $this->installsql($sql, $db_config);
     echo 'ok';
     //数据导入完毕
 }
Example #2
0
 public function signUp()
 {
     if (file_exists(DIR_APP . '/config.php')) {
         return;
     }
     $post = app('request')->request;
     if ($post['time_zone'] >= 0) {
         $post['time_zone'] = '+' . $post['time_zone'];
     }
     $config = ['user' => ['username' => $post['username'], 'pass' => md5($post['password']), 'mastercode' => md5($post['mastercode']), 'email' => $post['email'], 'autologin' => 0], 'app' => ['time_zone' => 'Etc/GMT' . $post['time_zone'], 'date_format' => 'd.m.Y', 'check_updates' => 1, 'language' => $post['language'], 'skin' => 'black', 'debug' => 0]];
     arr2file($config, DIR_APP . '/config.php');
     $langs = ['en', $post['language']];
     foreach ($langs as $lang) {
         $langDir = DIR_LANGUAGE . '/' . $lang;
         if (!file_exists($langDir)) {
             mkdir($langDir, 0777, true);
             extractOuterZip($langDir, API_HOST . 'languages/download/core/' . $lang);
         }
     }
     (new App\User($config['user']))->login($post['username'], $post['password']);
     $_SESSION['admin'] = 1;
     // install first site
     app('translator')->loadPackage($post['language']);
     $config = ['name' => t('first_site'), 'theme' => 'default', 'domains' => [app('request')->domain], 'locales' => [substr($post['language'], 0, 2)], 'work' => 1, 'need_cache' => 0, 'use_alias_as_path' => 0, 'page_types' => ['page' => ['title' => t('pages'), 'layout' => 'page', 'structure' => 'tree', 'root' => 0, 'form' => []], 'trash' => ['title' => t('trash'), 'layout' => 'page', 'structure' => 'list', 'root' => 0, 'form' => [], 'list' => []]], 'modules' => []];
     mkdir(DIR_SITE . '/s1', 777);
     arr2file($config, DIR_SITE . '/s1/config.php');
     return redirect('admin/sites/1/edit');
 }
 private function updateconfig($config)
 {
     foreach ($config as $k => $c) {
         $config_old = array();
         $config_new = array();
         switch ($k) {
             case 'con':
                 $config_old = (require './config.php');
                 if (is_array($c)) {
                     $config_new = array_merge($config_old, $c);
                 }
                 arr2file('./config.php', $config_new);
                 break;
             case 'con_admin':
                 $config_old = (require APP_PATH . 'Conf/Admin/config.php');
                 if (is_array($c)) {
                     $config_new = array_merge($config_old, $c);
                 }
                 arr2file(APP_PATH . 'Conf/Admin/config.php', $config_new);
                 break;
             case 'con_home':
                 $config_old = (require APP_PATH . 'Conf/Home/config.php');
                 if (is_array($c)) {
                     $config_new = array_merge($config_old, $c);
                 }
                 arr2file(APP_PATH . 'Conf/Home/config.php', $config_new);
                 break;
         }
     }
     @unlink('./temp/~app.php');
     $this->success('更新成功!');
 }
Example #4
0
 public function updateconfig($config)
 {
     $config_old = (require './config.php');
     $config_new = array_merge($config_old, $config);
     arr2file('./config.php', $config_new);
     @unlink('./temp/~app.php');
     //动态模式则删除首页静态文件
     if (ACTION_NAME == 'Updateurl') {
         if (!$config_new['url_html']) {
             @unlink('./index' . C('html_file_suffix'));
         }
     }
     $this->success('恭喜您,配置信息更新成功!');
 }
Example #5
0
 public function updateconfig($config)
 {
     $config_old = (require './config.php');
     if (is_array($config)) {
         $config_new = array_merge($config_old, $config);
     }
     arr2file('./config.php', $config_new);
     @unlink('./temp/~app.php');
     if (!$config_new['url_index']) {
         //动态模式则删除首页静态文件
         @unlink('./index' . C('html_file_suffix'));
     }
     $this->success('恭喜您,配置信息更新成功!');
 }
Example #6
0
 public function update()
 {
     restricted();
     $config = app('config');
     unset($config['site']);
     $post = app('request')->request;
     if ($post['newusername'] != '') {
         $config['user']['username'] = $post['newusername'];
     }
     if ($post['newpassword'] != '') {
         $config['user']['password'] = md5($post['newpassword']);
     }
     if ($post['newmastercode'] != '') {
         $config['user']['mastercode'] = md5($post['newmastercode']);
     }
     $config['user']['autologin'] = app('request')->has('autologin');
     arr2file($config, DIR_APP . '/config.php');
     notify(t('saved'));
     return back();
 }
 private function updateConfig()
 {
     $config_old = (require './config.php');
     $config_old['index_hdp_show'] = 0;
     //是否开启hdp
     //下面是伪静态相关设置
     $config_old['rewrite_videolist'] = '';
     $config_old['rewrite_videodetail'] = '';
     $config_old['rewrite_videosearch'] = '';
     $config_old['rewrite_videotag'] = '';
     $config_old['rewrite_newslist'] = '';
     $config_old['rewrite_newsinfo'] = '';
     $config_old['rewrite_newstag'] = '';
     $config_old['rewrite_speciallist'] = '';
     $config_old['rewrite_specialdetail'] = '';
     $config_old['rewrite_guestbook'] = '';
     $config_old['rewrite_map'] = '';
     $config_old['rewrite_videoplay'] = '';
     $config_old['seo_movie_title'] = '';
     $config_old['seo_movie_keywords'] = '';
     $config_old['seo_movie_desc'] = '';
     arr2file('./config.php', $config_old);
     return true;
 }
Example #8
0
 public function setup()
 {
     //$this->checksetup();
     $condb = $_POST['con'];
     $conn = @mysql_connect(trim($condb['db_host']) . ":" . intval($condb['db_port']), trim($condb['db_user']), trim($condb['db_pwd']));
     if (!$conn) {
         exit('数据库连接失败,请检查所填参数是否正确!');
     }
     // 数据库不存在,尝试建立
     if (!@mysql_select_db($condb['db_name'])) {
         $sql = "CREATE DATABASE `" . $condb["db_name"] . "` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci";
         mysql_query($sql);
     }
     // 建立不成功
     if (!@mysql_select_db($condb['db_name'])) {
         exit('无创建数据库的权限,请手动创建或者填写更高权限的用户名与密码!');
     }
     // 保存配置文件
     $config = array('web_path' => $condb['web_path'], 'db_host' => $condb['db_host'], 'db_name' => $condb['db_name'], 'db_user' => $condb['db_user'], 'db_pwd' => $condb['db_pwd'], 'db_port' => $condb['db_port'], 'db_prefix' => $condb['db_prefix']);
     $config_old = (require './config.php');
     $config_old['web_url'] = 'http://' . $_SERVER['HTTP_HOST'] . '/';
     $config_old['player_web_url'] = 'http://' . $_SERVER['HTTP_HOST'] . '/';
     $config_new = array_merge($config_old, $config);
     arr2file('./config.php', $config_new);
     //更新播放器
     $player = 'var player_width=' . $config_old['player_width'] . ';';
     $player .= 'var player_height=' . $config_old['player_height'] . ';';
     $player .= 'var player_down="' . $config_old['player_down'] . '";';
     $player .= 'var qvod_player_down="' . $config_old['qvod_player_down'] . '";';
     $player .= 'var player_buffer="' . $config_old['player_buffer'] . '";';
     $player .= 'var player_time="' . $config_old['player_time'] . '";';
     $player .= 'var player_pause="' . $config_old['player_pause'] . '";';
     $player .= 'var ckplayer_f_p="' . $config_old['ckplayer_f_p'] . '";';
     $player .= 'var ckplayer_f_p_l="' . $config_old['ckplayer_f_p_l'] . '";';
     $player .= 'var ckplayer_f_u="' . $config_old['player_web_url'] . '";';
     $player .= 'var ckplayer_f_ad_l="' . $config_old['ckplayer_f_ad_l'] . '";';
     $player .= 'var ckplayer_f_ad_s="' . $config_old['ckplayer_f_ad_s'] . '";';
     $player .= 'var ckplayer_first_pic="' . $config_old['ckplayer_first_pic'] . '";';
     $player .= 'var ckplayer_buffer_ad="' . $config_old['ckplayer_buffer_ad'] . '";';
     $player .= 'var url_html_play=' . $config_old['url_html_play'] . ';';
     $player .= 'var html_file_suffix="' . $config_old['html_file_suffix'] . '";';
     $player .= 'var ckplayer_f_ad="' . $config_old['ckplayer_f_ad'] . '";';
     $player .= "var playlistArr = new Array('baidu','qvod','sohu','tudou','youku','qiyi','letv','ck','sina');";
     $player .= "\n";
     //$player .='if(!window.ActiveXObject){alert(\'请使用IE内核浏览器观看本站影片!\');}'."\n";
     write_file('./temp/Js/player.js', $player);
     // 导入SQL安装脚本
     $db_config = array('dbms' => 'mysql', 'username' => $condb['db_user'], 'password' => $condb['db_pwd'], 'hostname' => $condb['db_host'], 'hostport' => $condb['db_port'], 'database' => $condb['db_name']);
     $sql = read_file('./views/install/setup.sql');
     $sql = str_replace('eku_', $condb['db_prefix'], $sql);
     $this->installsql($sql, $db_config);
     echo 'ok';
     //数据导入完毕
 }