$url_type = 'mcufield'; include 'urlsarr.inc.php'; if ($action == 'fieldsedit') { if (!submitcheck('bfieldsedit')) { url_nav(lang('memberinterconfig'), $urlsarr, $cu); tabheader($nowarr['cname'] . lang('mesfiman') . " >><a href=\"?entry=mcufields&action=fieldadd&cu={$cu}\">" . lang('add_field') . "</a>", 'fieldsedit', "?entry=mcufields&action=fieldsedit&cu={$cu}", 7); trcategory(array(lang('delete'), lang('field_name'), lang('admin_self'), lang('order'), lang('field_ename'), lang('field_type'), lang('edit'))); foreach ($mcufields as $k => $field) { fieldlist($k, $field, $nowarr['cu']); } tabfooter('bfieldsedit'); a_guide($nowarr['cu'] . 'fieldsedit'); } else { if (!empty($delete)) { foreach ($delete as $id) { dropfieldfromtbl($nowarr['table'], $id, $mcufields[$id]['datatype']); $db->query("DELETE FROM {$tblprefix}mcufields WHERE ename='{$id}' AND cu='{$cu}'"); unset($mcufields[$id], $fieldsnew[$id]); } } foreach ($mcufields as $id => $field) { $fieldsnew[$id]['cname'] = trim(strip_tags($fieldsnew[$id]['cname'])); $field['cname'] = $fieldsnew[$id]['cname'] ? $fieldsnew[$id]['cname'] : $field['cname']; $field['isadmin'] = empty($fieldsnew[$id]['isadmin']) ? 0 : 1; $field['vieworder'] = max(0, intval($fieldsnew[$id]['vieworder'])); $db->query("UPDATE {$tblprefix}mcufields SET cname='{$field['cname']}',vieworder='{$field['vieworder']}',isadmin='{$field['isadmin']}' WHERE ename='{$id}' AND cu='{$cu}'"); } updatecache($nowarr['cu'] . 'fields'); updatecache('usednames', $nowarr['cu'] . 'fields'); adminlog(lang('edmecomefimali')); amessage('fieldmodifyfinish', "?entry=mcufields&action=fieldsedit&cu={$cu}");
$fchannel = $fchannels[$chid]; $fields = read_cache('ffields', $chid); if (!submitcheck('bfchanneldetail')) { //url_nav(lang('pluginframework'),$urlsarr,'channel'); tabheader("[" . $fchannel['cname'] . "]" . lang('field_edit') . " >><a href=\"?entry=fchannels&action=ffieldadd&chid={$chid}\">" . lang('add_field') . "</a>", 'fchanneldetail', "?entry=fchannels&action=fchanneldetail&chid={$chid}", '7'); trcategory(array(lang('delete'), lang('field_name'), lang('admin_self'), lang('order'), lang('field_ename'), lang('field_type'), lang('detail'))); foreach ($fields as $k => $field) { fieldlist($k, $field, 'fch'); } tabfooter('bfchanneldetail'); a_guide('fchanneldetail'); } else { if (!empty($delete)) { foreach ($delete as $id) { if (!$fields[$id]['issystem']) { dropfieldfromtbl("farchives_{$chid}", $id, $fields[$id]['datatype']); $db->query("DELETE FROM {$tblprefix}ffields WHERE ename='{$id}' AND chid='{$chid}'"); unset($fields[$id], $fieldsnew[$id]); } } } foreach ($fields as $id => $field) { $fieldsnew[$id]['cname'] = trim(strip_tags($fieldsnew[$id]['cname'])); $field['cname'] = $fieldsnew[$id]['cname'] ? $fieldsnew[$id]['cname'] : $field['cname']; $field['isadmin'] = $field['issystem'] ? '0' : (empty($fieldsnew[$id]['isadmin']) ? 0 : 1); $field['vieworder'] = max(0, intval($fieldsnew[$id]['vieworder'])); $db->query("UPDATE {$tblprefix}ffields SET cname='{$field['cname']}',vieworder='{$field['vieworder']}',isadmin='{$field['isadmin']}' WHERE ename='{$id}' AND chid='{$chid}'"); } adminlog(lang('detail0_modify_freeinfo_channel_field')); updatecache('ffields', $chid); amessage('channelmodifyfinish', axaction(6, '?entry=fchannels&action=fchanneldetail&chid=' . $chid));
} elseif ($action == 'bfieldsedit') { url_nav(lang('docinterconfig'), $urlsarr, 'field'); echo tab_list($urlsarr_1, 6, 0); load_cache('bfields'); if (!submitcheck('bbfieldsedit')) { tabheader(lang('pb_msg_field_manager') . " >><a href=\"?entry=cufields&action=bfieldadd\">" . lang('add_field') . "</a>", 'bfieldsedit', '?entry=cufields&action=bfieldsedit', 7); trcategory(array(lang('delete'), lang('field_name'), lang('admin_self'), lang('order'), lang('field_ename'), lang('field_type'), lang('edit'))); foreach ($bfields as $k => $field) { fieldlist($k, $field, 'b'); } tabfooter('bbfieldsedit'); a_guide('bfieldsedit'); } else { if (!empty($delete)) { foreach ($delete as $id) { dropfieldfromtbl('reports', $id, $bfields[$id]['datatype']); $db->query("DELETE FROM {$tblprefix}cufields WHERE ename='{$id}' AND cu='5'"); unset($bfields[$id], $fieldsnew[$id]); } } foreach ($bfields as $id => $field) { $fieldsnew[$id]['cname'] = trim(strip_tags($fieldsnew[$id]['cname'])); $field['cname'] = $fieldsnew[$id]['cname'] ? $fieldsnew[$id]['cname'] : $field['cname']; $field['isadmin'] = empty($fieldsnew[$id]['isadmin']) ? 0 : 1; $field['vieworder'] = max(0, intval($fieldsnew[$id]['vieworder'])); $db->query("UPDATE {$tblprefix}cufields SET cname='{$field['cname']}',vieworder='{$field['vieworder']}',isadmin='{$field['isadmin']}' WHERE ename='{$id}' AND cu='5'"); } updatecache('bfields'); updatecache('usednames', 'bfields'); adminlog(lang('e_pu_msg_field_mlist')); amessage('fieldmodifyfinish', '?entry=cufields&action=bfieldsedit');
} tabfooter('binitfieldsedit'); a_guide('initfieldsedit'); } else { if (!empty($delete)) { $chids = array_keys($channels); foreach ($delete as $fieldename) { if ($initfields[$fieldename]['iscustom']) { if (!empty($initfields[$fieldename]['istxt'])) { //删除相应的文件存储记录 $query = $db->query("SELECT {$fieldename} FROM {$tblprefix}archives"); while ($row = $db->fetch_array($query)) { txtunlink($row[$fieldename]); } } dropfieldfromtbl('archives', $fieldename, $initfields[$fieldename]['datatype']); $db->query("DELETE FROM {$tblprefix}fields WHERE ename='{$fieldename}'"); unset($initfields[$fieldename], $fieldsnew[$fieldename]); } } foreach ($chids as $chid) { updatecache('fields', $chid); } updatecache('usednames', 'fields'); } foreach ($initfields as $id => $field) { $field['cname'] = trim($fieldsnew[$id]['cname']) ? trim($fieldsnew[$id]['cname']) : $field['cname']; $db->query("UPDATE {$tblprefix}fields SET cname='{$field['cname']}' WHERE ename='{$id}' AND chid='0'"); } adminlog(lang('edit_acm_field_mlist')); updatecache('initfields');
} } elseif ($action == 'cafieldsedit') { if (!submitcheck('bcafieldsedit')) { $addfieldstr = " >><a href=\"?entry=catalogs&action=cafieldadd\" onclick=\"return floatwin('open_{$actionid}_cafieldadd',this);\">" . lang('add_field') . "</a>"; tabheader(lang('catalog_msg_field_m') . $addfieldstr, 'cafieldsedit', '?entry=catalogs&action=cafieldsedit', '5'); trcategory(array(lang('delete'), lang('field_name'), lang('order'), lang('field_ename'), lang('field_type'), lang('edit'))); foreach ($cafields as $k => $cafield) { fieldlist($k, $cafield, 'ca'); } tabfooter('bcafieldsedit'); a_guide('cafieldsedit'); } else { if (!empty($delete)) { foreach ($delete as $id) { $fieldename = $cafields[$id]['ename']; dropfieldfromtbl('catalogs', $fieldename, $cafields[$id]['datatype']); $db->query("DELETE FROM {$tblprefix}cnfields WHERE iscc=0 AND ename='{$id}'"); unset($cafields[$id], $fieldsnew[$id]); } } foreach ($cafields as $id => $field) { $fieldsnew[$id]['cname'] = trim(strip_tags($fieldsnew[$id]['cname'])); $field['cname'] = $fieldsnew[$id]['cname'] ? $fieldsnew[$id]['cname'] : $field['cname']; $field['vieworder'] = max(0, intval($fieldsnew[$id]['vieworder'])); $db->query("UPDATE {$tblprefix}cnfields SET \n\t\t\t\t\t\tvieworder='{$field['vieworder']}',\n\t\t\t\t\t\tcname='{$field['cname']}'\n\t\t\t\t\t\tWHERE iscc=0 AND ename='{$id}'"); } adminlog(lang('edit_cmsg_field_mlist')); updatecache('cafields'); updatecache('usednames', 'cafields'); amessage('fieldmodifyfinish', '?entry=catalogs&action=cafieldsedit'); }
amessage('fieldaddfinish', '?entry=cotypes&action=ccfieldsedit'); } } elseif ($action == 'ccfieldsedit') { if (!submitcheck('bccfieldsedit')) { tabheader(lang('class_msg_field_manager') . " >><a href=\"?entry=cotypes&action=ccfieldadd\">" . lang('add_field') . "</a>", 'ccfieldsedit', '?entry=cotypes&action=ccfieldsedit', '5'); trcategory(array(lang('delete'), lang('field_name'), lang('order'), lang('field_ename'), lang('field_type'), lang('edit'))); foreach ($ccfields as $k => $ccfield) { fieldlist($k, $ccfield, 'cc'); } tabfooter('bccfieldsedit'); a_guide('ccfieldsedit'); } else { if (!empty($delete)) { foreach ($delete as $id) { $fieldename = $ccfields[$id]['ename']; dropfieldfromtbl('coclass', $fieldename, $ccfields[$fieldename]['datatype']); $db->query("DELETE FROM {$tblprefix}cnfields WHERE iscc=1 AND ename='{$id}'"); unset($ccfields[$id], $fieldsnew[$id]); } } foreach ($ccfields as $id => $field) { $fieldsnew[$id]['cname'] = trim(strip_tags($fieldsnew[$id]['cname'])); $field['cname'] = $fieldsnew[$id]['cname'] ? $fieldsnew[$id]['cname'] : $field['cname']; $field['vieworder'] = max(0, intval($fieldsnew[$id]['vieworder'])); $db->query("UPDATE {$tblprefix}cnfields SET \n\t\t\t\t\t\tvieworder='{$field['vieworder']}',\n\t\t\t\t\t\tcname='{$field['cname']}'\n\t\t\t\t\t\tWHERE iscc=1 AND ename='{$id}'"); } adminlog(lang('edit_cotype_msg_field')); updatecache('ccfields'); updatecache('usednames', 'ccfields'); amessage('fieldmodifyfinish', '?entry=cotypes&action=ccfieldsedit'); }
trbasic(lang('allow_update_checked_arc'), 'matypenew[allowupdate]', $matype['allowupdate'], 'radio'); trbasic(lang('issue_permission_set'), 'matypenew[apmid]', makeoption(pmidsarr('aadd'), $matype['apmid']), 'select'); //会员档案权限方案与常规文档同步 trbasic(lang('read_permi_set'), 'matypenew[rpmid]', makeoption(pmidsarr('aread'), $matype['rpmid']), 'select'); tabfooter(); tabheader("[{$matype['cname']}]" . lang('field_manager') . " >><a href=\"?entry=matypes&action=fieldadd&matid={$matid}\">" . lang('add_field') . "</a>", '', '', '8'); trcategory(array(lang('delete'), lang('field_name'), lang('field_ename'), lang('admin_self'), lang('order'), lang('field_type'), lang('edit'))); foreach ($fields as $k => $field) { fieldlist($k, $field, 'ma'); } tabfooter('bmatypedetail'); a_guide('matypedetail'); } else { if (!empty($delete)) { foreach ($delete as $id) { dropfieldfromtbl("marchives_{$matid}", $id, $fields[$id]['datatype']); $db->query("DELETE FROM {$tblprefix}mafields WHERE ename='{$id}' AND matid='{$matid}'"); unset($fields[$id], $fieldsnew[$id]); } } foreach ($fields as $id => $field) { $fieldsnew[$id]['cname'] = trim(strip_tags($fieldsnew[$id]['cname'])); $field['cname'] = $fieldsnew[$id]['cname'] ? $fieldsnew[$id]['cname'] : $field['cname']; $field['isadmin'] = $field['issystem'] ? '0' : (empty($fieldsnew[$id]['isadmin']) ? 0 : 1); $field['vieworder'] = max(0, intval($fieldsnew[$id]['vieworder'])); $db->query("UPDATE {$tblprefix}mafields SET cname='{$field['cname']}',vieworder='{$field['vieworder']}',isadmin='{$field['isadmin']}' WHERE ename='{$id}' AND matid='{$matid}'"); } $db->query("UPDATE {$tblprefix}matypes SET \n\t\t\tautocheck='{$matypenew['autocheck']}', \n\t\t\tautostatic='{$matypenew['autostatic']}', \n\t\t\tallowupdate='{$matypenew['allowupdate']}', \n\t\t\tapmid='{$matypenew['apmid']}',\n\t\t\trpmid='{$matypenew['rpmid']}'\n\t\t\tWHERE matid='{$matid}'"); updatecache('matypes'); updatecache('mafields', $matid); adminlog(lang('det_set_matype'));