www.gusucode.com > 新锐创想轻主题社区(电脑+手机版)【整站带数据】 > 新锐创想轻主题社区(电脑+手机版)【整站带数据】/web/source/plugin/dsu_paulsign/sign_custom.inc.php

    <?php
/*
	dsu_paulsign Import By shy9000[DSU Team] 2011-06-19
*/
!defined('IN_DISCUZ') && exit('Access Denied');
!defined('IN_ADMINCP') && exit('Access Denied');
loadcache('pluginlanguage_script');
$lang = $_G['cache']['pluginlanguage_script']['dsu_paulsign'];
	if(!submitcheck('emotsubmit')) {

			$emotechos = '';
			$query = DB::query("SELECT * FROM ".DB::table('dsu_paulsignemot')." ORDER BY displayorder");
			while($emot = DB::fetch($query)) {
				$emotechos .= showtablerow('', array('class="td25"', 'class="td28"'), array(
					"<input class=\"checkbox\" type=\"checkbox\" name=\"delete[]\" value=\"$emot[id]\">",
					"<input type=\"text\" class=\"txt\" size=\"2\" name=\"displayorder[$emot[id]]\" value=\"$emot[displayorder]\">",
					"<input type=\"text\" class=\"txt\" size=\"5\" name=\"qdxq[$emot[id]]\" value=\"$emot[qdxq]\">",
					"<input type=\"text\" class=\"txt\" size=\"10\" name=\"name[$emot[id]]\" value=\"$emot[name]\"><img src=\"source/plugin/dsu_paulsign/img/emot/$emot[qdxq].gif\" />"
				), TRUE);
			}

		echo <<<EOT
<script type="text/JavaScript">
	var rowtypedata = [
		[
			[1, '', 'td25'],
			[1, '<input type="text" class="txt" size="2" name="newdisplayorder[]" value="0">', 'td28'],
			[1, '<input type="text" class="txt" size="15" name="newqdxq[]">'],
			[1, '<input type="text" class="txt" size="15" name="newname[]">'],
		],
	];
</script>
EOT;

		showformheader("plugins&operation=config&identifier=dsu_paulsign&pmod=sign_custom&submit=1");
		showtableheader('Emotion Custom By [DSU]Shy9000');
		showsubtitle(array('', $lang['custom_01'], $lang['custom_02'], $lang['custom_03']));
		echo $emotechos;
		echo '<tr><td></td><td colspan="4"><div><a href="###" onclick="addrow(this, 0)" class="addtr">'.$lang['custom_04'].'</a></div></td></tr>';
		showsubmit('emotsubmit', $lang['custom_05'], $lang['custom_06']);

		showtablefooter();
		showformfooter();

	} else {
		if($_G['adminid']!=='1' || $_GET['formhash']!==FORMHASH)cpmsg($lang['custom_07'], '', 'error');
		if($ids = dimplode($_GET['delete'])) {
			DB::query("DELETE FROM ".DB::table('dsu_paulsignemot')." WHERE id IN ($ids)");
		}

		if(is_array($_GET['qdxq'])) {
			foreach($_GET['qdxq'] as $id => $val) {
				DB::update('dsu_paulsignemot', array(
					'displayorder' => $_GET['displayorder'][$id],
					'qdxq' => $_GET['qdxq'][$id],
					'name' => $_GET['name'][$id],
				), "id='$id'");
			}
		}

		if(is_array($_GET['newqdxq'])) {
			foreach($_GET['newqdxq'] as $key => $value) {
				$newqdxq1 = trim($value);
				if (preg_match("/[^A-Za-z]/",$newqdxq1) || strlen($newqdxq1) > 5) cpmsg($lang['custom_08'], '', 'error');
				$newname1 = trim($_GET['newname'][$key]);
				if (strlen($newname1) > 20) cpmsg($lang['custom_08'], '', 'error');
				if($newqdxq1 && $newname1) {
					$query = DB::query("SELECT id FROM ".DB::table('dsu_paulsignemot')." WHERE qdxq='$newqdxq1' LIMIT 1");
					if(DB::num_rows($query)) {
						cpmsg($lang['custom_09'], '', 'error');
					}
					$data = array(
						'displayorder' => $_GET['newdisplayorder'][$key],
						'qdxq' => $newqdxq1,
						'name' => $newname1,
					);
					DB::insert('dsu_paulsignemot', $data);
				} elseif($newqdxq1 && !$newname1) {
					cpmsg($lang['custom_10'], '', 'error');
				}
			}
		}
		$cacheechos = array();
		$cacheechokeys = array();
		$queryc = DB::query("SELECT * FROM ".DB::table('dsu_paulsignemot')." ORDER BY displayorder");
		while($cacheecho = DB::fetch($queryc)) {
			$cacheechos[$cacheecho['qdxq']] = $cacheecho;
			$cacheechokeys[] = $cacheecho['qdxq'];

		}
		C::t('common_setting')->update('paulsign_emot', $cacheechos);
		updatecache('setting');

		cpmsg($lang['custom_11'], '', 'succeed');

	}
?>