<?php
/*
[UCenter Home] (C) 2007-2008 Comsenz Inc.
$Id: admincp_profield.php 11954 2009-04-17 09:29:53Z liguode $
*/
if(!defined('IN_UCHOME') || !defined('IN_ADMINCP')) {
exit('Access Denied');
}
//ȨÏÞ
if(!checkperm('manageprofield')) {
cpmessage('no_authority_management_operation');
}
@include_once(S_ROOT.'./data/data_profield.php');
//È¡µÃµ¥¸öÊý¾Ý
$thevalue = $list = array();
$_GET['fieldid'] = empty($_GET['fieldid'])?0:intval($_GET['fieldid']);
if($_GET['fieldid']) {
$query = $_SGLOBAL['db']->query("SELECT * FROM ".tname('profield')." WHERE fieldid='$_GET[fieldid]'");
$thevalue = $_SGLOBAL['db']->fetch_array($query);
}
if(!empty($_GET['op']) && $_GET['op'] != 'add' && empty($thevalue)) {
cpmessage('there_is_no_designated_users_columns');
}
if(submitcheck('fieldsubmit')) {
$setarr = array(
'title' => shtmlspecialchars(trim($_POST['title'])),
'note' => shtmlspecialchars(trim($_POST['note'])),
'formtype' => shtmlspecialchars(trim($_POST['formtype'])),
'inputnum' => intval($_POST['inputnum']),
'choice' => shtmlspecialchars(trim($_POST['choice'])),
'mtagminnum' => intval($_POST['mtagminnum']),
'manualmoderator' => intval($_POST['manualmoderator']),
'manualmember' => intval($_POST['manualmember']),
'displayorder' => intval($_POST['displayorder'])
);
$_POST['fieldid'] = intval($_POST['fieldid']);
if(empty($thevalue['fieldid'])) {
inserttable('profield', $setarr);
} else {
updatetable('profield', $setarr, array('fieldid'=>$thevalue['fieldid']));
}
//¸üлº´æ
include_once(S_ROOT.'./source/function_cache.php');
profield_cache();
cpmessage('do_success', 'admincp.php?ac=profield');
} elseif (submitcheck('ordersubmit')) {
foreach ($_POST['displayorder'] as $fieldid => $value) {
updatetable('profield', array('displayorder'=>intval($value)), array('fieldid'=>intval($fieldid)));
}
//¸üлº´æ
include_once(S_ROOT.'./source/function_cache.php');
profield_cache();
cpmessage('do_success', 'admincp.php?ac=profield');
}
if(empty($_GET['op'])) {
//Áбí
$query = $_SGLOBAL['db']->query("SELECT * FROM ".tname('profield')." ORDER BY displayorder");
while ($value = $_SGLOBAL['db']->fetch_array($query)) {
$list[] = $value;
}
$actives = array('view' => ' class="active"');
} elseif($_GET['op'] == 'add') {
//Ìí¼Ó
$thevalue = array('filedid' => 0, 'formtype' => 'text');
$formtypearr = array();
} elseif($_GET['op'] == 'edit') {
$formtypearr = array($thevalue['formtype'] => ' selected');
} elseif($_GET['op'] == 'delete') {
$_GET['fieldid'] = intval($_GET['fieldid']);
//ÖÁÉÙ±£ÁôÒ»¸öÀ¸Ä¿
if(count($_SGLOBAL['profield']) < 2) {
cpmessage('have_one_mtag');
}
if(submitcheck('deletesubmit')) {
$newfieldid = intval($_POST['newfieldid']);
if(empty($_SGLOBAL['profield'][$newfieldid])) {
cpmessage('there_is_no_designated_users_columns');
}
include_once(S_ROOT.'./source/function_delete.php');
if($_GET['fieldid'] && deleteprofield(array($_GET['fieldid']), $newfieldid)) {
//¸üлº´æ
include_once(S_ROOT.'./source/function_cache.php');
profield_cache();
cpmessage('do_success', 'admincp.php?ac=profield');
} else {
cpmessage('choose_to_delete_the_columns', 'admincp.php?ac=profield');
}
}
$newfield = $_SGLOBAL['profield'];
if(isset($newfield[$_GET['fieldid']])) {
unset($newfield[$_GET['fieldid']]);
}
}
?>