<?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();
}
?>