コード例 #1
0
ファイル: update.php プロジェクト: v998/discuzx-en
     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);
コード例 #2
0
     $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));
コード例 #3
0
ファイル: install_function.php プロジェクト: v998/discuzx-en
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']);
    }
}
コード例 #4
0
ファイル: portalcp_diy.php プロジェクト: v998/discuzx-en
    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));
            }
        }
    }