if (!DB::result_first('SELECT skey FROM ' . DB::table('common_setting') . " WHERE skey='group_recommend' LIMIT 1")) { DB::query("UPDATE " . DB::table('common_block_permission') . " SET allowmanage=allowsetting,allowrecomment=allowdata"); } show_msg(lang('update', 'block_permissions_completed'), "{$theurl}?step=data&op={$nextop}"); } elseif ($_GET['op'] == 'common_usergroup_field') { $nextop = 'group_index'; if (!DB::result_first('SELECT skey FROM ' . DB::table('common_setting') . " WHERE skey='group_recommend' LIMIT 1")) { DB::query("UPDATE " . DB::table('common_usergroup_field') . "\r\n\t\t\t\tSET allowcommentarticle=allowcomment,allowblogmod=allowblog,allowdoingmod=allowdoing,allowuploadmod=allowupload,allowsharemod=allowshare,allowdownlocalimg=allowpostarticle"); } show_msg(lang('update', 'group_permissions_completed'), "{$theurl}?step=data&op={$nextop}"); } elseif ($_GET['op'] == 'group_index') { $nextop = 'domain'; if (!DB::result_first('SELECT skey FROM ' . DB::table('common_setting') . " WHERE skey='group_recommend' LIMIT 1")) { $arr = array(0 => array('importfile' => './data/group_index.xml', 'primaltplname' => 'group/index', 'targettplname' => 'group/index')); foreach ($arr as $v) { import_diy($v['importfile'], $v['primaltplname'], $v['targettplname']); } } show_msg(lang('update', 'group_home_completed'), "{$theurl}?step=data&op={$nextop}"); } elseif ($_GET['op'] == 'domain') { $nextop = 'end'; if (!empty($_G['config']['app']['domain'])) { $update = 0; foreach ($_G['config']['app']['domain'] as $key => $value) { if ($value && !$_G['setting']['domain']['app'][$key]) { $update = 1; } } if ($update) { $domain = array('defaultindex' => !empty($_G['config']['app']['default']) ? $_G['config']['app']['default'] . '.php' : '', 'app' => $_G['config']['app']['domain']); DB::insert('common_setting', array('skey' => 'domain', 'svalue' => addslashes(serialize($domain))), false, true);
$isinner = true; } else { $upload = new discuz_upload(); $upload->init($_FILES['importfile'], 'temp'); $attach = $upload->attach; if (!$upload->error()) { $upload->save(); } if ($upload->error()) { showmessage($upload->error(), 'portal.php', array('status' => $upload->error())); } else { $filename = $attach['target']; } } if ($filename) { $arr = import_diy($filename); if (!$isinner) { @unlink($filename); } if (!empty($arr)) { $search = array('/\\<script/i', '/\\<\\/script\\>/i', "/\r/", "/\n/", '/(\\[script [^>]*?)(src=)(.*?\\[\\/script\\])/'); $replace = array('[script', '[/script]', '', '', '$1[src=]$3'); $arr['css'] = str_replace(array("\r", "\n"), array(''), $arr['css']); $jsarr = array('status' => 1, 'css' => $arr['css'], 'bids' => implode(',', $arr['mapping'])); foreach ($arr['html'] as $key => $value) { $value = preg_replace($search, $replace, $value); $jsarr['html'][$key] = $value; } showmessage('do_success', 'portal.php', $jsarr); } else { showmessage('do_success', 'portal.php', array('status' => 0));
function install_data($username, $uid) { global $_G, $db, $tablepre; showjsmessage(lang('install_data') . " ... " . lang('succeed')); $_G = array('db' => $db, 'tablepre' => $tablepre, 'uid' => $uid, 'username' => $username); $arr = array(0 => array('importfile' => './data/group_index.xml', 'primaltplname' => 'group/index', 'targettplname' => 'group/index')); foreach ($arr as $v) { import_diy($v['importfile'], $v['primaltplname'], $v['targettplname']); } }
showmessage('diy_operation_invalid', '/'); } elseif ($op == 'import') { $tpl = $_POST['tpl'] ? $_POST['tpl'] : $_GET['tpl']; tpl_checkperm($tpl); if (submitcheck('importsubmit')) { require_once libfile('class/upload'); $upload = new discuz_upload(); $upload->init($_FILES['importfile'], 'temp'); $attach = $upload->attach; if (!$upload->error()) { $upload->save(); } if ($upload->error()) { showmessage($upload->error(), 'portal.php', array('status' => $upload->error())); } else { $arr = import_diy($attach['target']); if (!empty($arr)) { $search = array('/\\<script/i', '/\\<\\/script\\>/i', "/\r/", "/\n/", '/(\\[script [^>]*?)(src=)(.*?\\[\\/script\\])/'); $replace = array('[script', '[/script]', '', '', '$1[src=]$3'); $arr['css'] = str_replace(array("\r", "\n"), array(''), $arr['css']); $jsarr = array('status' => 1, 'css' => $arr['css'], 'bids' => implode(',', $arr['mapping'])); foreach ($arr['html'] as $key => $value) { $value = preg_replace($search, $replace, $value); $jsarr['html'][$key] = $value; } showmessage('do_success', 'portal.php', $jsarr); } else { showmessage('do_success', 'portal.php', array('status' => 0)); } } }