DiscuzX/utility/convert/source/uch2.0_x1.5/config.php

144 lines
4.7 KiB
PHP

<?php
/**
* DiscuzX Convert
*
* $Id: config.php 10469 2010-05-11 09:12:14Z monkey $
*/
if(submitcheck()) {
$home = array(
'usergroup' => getgpc('targetgroup'),
'extcredits' => getgpc('extcredits'),
'forum' => getgpc('forum'),
);
save_process('home', $home);
} else {
$sourcegroup = array();
$targetoption = '';
$query = $db_source->query("SELECT gid, grouptitle FROM ".$db_source->table('usergroup')." WHERE system!='0'");
while($group = $db_source->fetch_array($query)) {
$sourcegroup[$group['gid']] = $group['grouptitle'];
}
$query = $db_target->query("SELECT groupid, grouptitle FROM ".$db_target->table('common_usergroup')." WHERE type!='member'");
while($group = $db_target->fetch_array($query)) {
$targetoption .= "<option value=\"$group[groupid]\">$group[grouptitle]</option>\n";
}
$extcredits = '';
$sourcecredits = array('credit', 'experience');
$tsetting = $db_target->fetch_first("SELECT * FROM ".$db_target->table('common_setting')." WHERE skey='extcredits'");
$tsetting = @unserialize($tsetting['svalue']);
if(!is_array($tsetting)) {
showmessage("message_not_enabled_extcredit");
} else {
if(count($tsetting) < 8) {
for($i = count($tsetting)+1; $i < 9; $i++) {
$tsetting[$i] = $i;
}
}
foreach($tsetting as $id => $value) {
$extcredits .= "<option value=\"extcredits$id\">".(empty($value['title']) ? 'extcredits'.$id : $value['title'])."</option>\n";
}
}
$forumarr = array();
$forumoption = '';
$query = $db_target->query("SELECT fid, fup, type, name FROM ".$db_target->table('forum_forum')." WHERE status IN('1','2') ");
while($forum = $db_target->fetch_array($query)) {
if(!$forum['fup']) {
$forumarr[$forum['fid']] = $forum;
} elseif(isset($forumarr[$forum['fup']])) {
$forumarr[$forum['fup']]['child'][$forum['fid']] = $forum;
}
}
foreach($forumarr as $gid => $forum) {
$forumoption .= "<optgroup label=\"$forum[name]\">\n";
if(!empty($forum['child']) && is_array($forum['child'])) {
foreach($forum['child'] as $fid => $value) {
$forumoption .= "<option value=\"$fid\">$value[name]</option>\n";
}
}
$forumoption .= "</optgroup>\n";
}
show_form_header();
show_table_header();
show_table_row(array(array('colspan="3"', lang('config_usergroup'))), 'header title');
show_table_row(
array(
lang('config_from_usergroup'),
array('class="bg1" width="10%" align="center"', '->'),
lang('config_target_usergroup')
)
);
foreach($sourcegroup as $key => $value) {
$addmsg = $error && $key == 'dbhost' ? lang($error) : '';
$key = intval($key);
show_table_row(
array(
array('class="bg2" width="45%"', $value),
array('class="bg1" width="10%" align="center"', '->'),
array('class="bg2" width="45%"', '<select name="targetgroup['.$key.']">'.$targetoption.'</select>')
),'bg1'
);
}
show_table_footer();
echo '<br/>';
show_table_header();
show_table_row(array(array('colspan="3"', lang('config_extcredits'))), 'header title');
show_table_row(
array(
lang('config_from_credit'),
array('class="bg1" width="10%" align="center"', '->'),
lang('config_target_credit')
)
);
show_table_row(
array(
array('class="bg2" width="45%"', lang('config_credit')),
array('class="bg1" width="10%" align="center"', '->'),
array('class="bg2" width="45%"', '<select name="extcredits[credit]">'.$extcredits.'</select>')
),'bg1'
);
show_table_row(
array(
array('class="bg2" width="45%"', lang('config_experience')),
array('class="bg1" width="10%" align="center"', '->'),
array('class="bg2" width="45%"', '<select name="extcredits[experience]">'.$extcredits.'</select>')
),'bg1'
);
show_table_footer();
echo '<br/>';
show_table_header();
show_table_row(array(array('colspan="3"', lang('config_convert_forum'))), 'header title');
show_table_row(
array(
lang('config_from_data'),
array('class="bg1" width="10%" align="center"', '->'),
lang('config_target_forum')
)
);
show_table_row(
array(
array('class="bg2" width="45%"', lang('config_poll')),
array('class="bg1" width="10%" align="center"', '->'),
array('class="bg2" width="45%"', '<select name="forum[poll]"><option value="0" selected>'.lang('config_auto_create').'</option>'.$forumoption.'</select>')
),'bg1'
);
show_table_row(
array(
array('class="bg2" width="45%"', lang('config_event')),
array('class="bg1" width="10%" align="center"', '->'),
array('class="bg2" width="45%"', '<select name="forum[event]"><option value="0" selected>'.lang('config_auto_create').'</option>'.$forumoption.'</select>')
),'bg1'
);
show_table_footer();
show_form_footer('submit', 'config_convert');
exit();
}
?>