admin_field.inc.php 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. <?php
  2. if (!defined('IN_DISCUZ') || !defined('IN_ADMINCP')) {
  3. exit('Access Denied');
  4. }
  5. if (empty($_GET['act'])) {
  6. $_GET['act'] = 'add';
  7. }
  8. if ($_GET['act'] == 'add_full') {
  9. if (empty($_GET['title'])) {
  10. cpmsg(lang('plugin/xj_event', 'qingtianxiebiaodanxiangbiaoti'), '', 'error');
  11. exit;
  12. }
  13. $item = array();
  14. $item['title'] = addslashes($_GET['title']);
  15. $item['description'] = addslashes($_GET['description']);
  16. $item['formtype'] = addslashes($_GET['formtype']);
  17. $item['size'] = intval($_GET['size']);
  18. $item['choices'] = addslashes($_GET['choices']);
  19. if ($_GET['id']) {
  20. $id = intval($_GET['id']);
  21. DB::update('xj_event_field', $item, "id=$id");
  22. cpmsg(lang('plugin/xj_event', 'xiugaichenggong'), 'action=plugins&operation=config&do=' . $pluginid . '&identifier=xj_event&pmod=admin_field&act=manage&page=' . $_GET['page'], 'succeed');
  23. } else {
  24. DB::insert('xj_event_field', $item);
  25. cpmsg(lang('plugin/xj_event', 'tianjiachenggong'), 'action=plugins&operation=config&do=' . $pluginid . '&identifier=xj_event&pmod=admin_field&act=add', 'succeed');
  26. }
  27. exit;
  28. }
  29. if ($_GET['act'] == 'delete') {
  30. $id = intval($_GET['id']);
  31. DB::delete('xj_event_field', "id=$id");
  32. cpmsg(lang('plugin/xj_event', 'shanchuchenggong'), 'action=plugins&operation=config&do=' . $pluginid . '&identifier=xj_event&pmod=admin_field&act=manage&page=' . $_GET['page'], 'succeed');
  33. exit;
  34. }
  35. //导航菜单
  36. shownav('plugin', lang('plugin/xj_event', 'chaojhd'), lang('plugin/xj_event', 'baomingbiaodanxiangshezhi'));
  37. showsubmenu(lang('plugin/xj_event', 'baomingbiaodanxiangshezhi'), array(
  38. array(lang('plugin/xj_event', 'tianjia'), 'plugins&operation=config&do=' . $pluginid . '&identifier=xj_event&pmod=admin_field&act=add', $_GET['act'] == 'add' ? 1 : 0),
  39. array(lang('plugin/xj_event', 'guanli'), 'plugins&operation=config&do=' . $pluginid . '&identifier=xj_event&pmod=admin_field&act=manage', $_GET['act'] == 'manage' ? 1 : 0),
  40. array(lang('plugin/xj_event', 'fanhui'), 'plugins&operation=config&do=' . $pluginid, 0),
  41. ));
  42. //生成卡表单
  43. if ($_GET['act'] == 'add') {
  44. $formUrl = 'plugins&operation=config&do=' . $pluginid . '&identifier=xj_event&pmod=admin_field&act=add_full';
  45. showformheader($formUrl, 'enctype="multipart/form-data" onsubmit="return validate();"', 'createform');
  46. showtableheader(lang('plugin/xj_event', 'tianjiabiaodanxiang'));
  47. showsetting(lang('plugin/xj_event', 'biaodanxiangbiaoti'), 'title', '', 'text', '', '', lang('plugin/xj_event', 'tianxiebiaodanxiangdezhongwenmingchengruxingming'));
  48. showsetting(lang('plugin/xj_event', 'biaodanxiangmiaoshu'), 'description', '', 'text', '', '', lang('plugin/xj_event', 'tianxiebiaodanxiangdejiandanmiaoshujieshao'));
  49. showsetting(lang('plugin/xj_event', 'biaodanxiangleixing'), array('formtype', array(
  50. array('text', lang('plugin/xj_event', 'danxingwenbenkuang'), array('valuenumber' => '', 'fieldchoices' => 'none')),
  51. array('textarea', lang('plugin/xj_event', 'duoxingwenbenkuang'), array('valuenumber' => '', 'fieldchoices' => 'none')),
  52. array('select', lang('plugin/xj_event', 'xiaweiliebiaokuang'), array('valuenumber' => 'none', 'fieldchoices' => '')),
  53. //array('uploadfile', '上传图片', array('valuenumber' => '', 'fieldchoices' => 'none')),
  54. )), 'text', 'mradio', '', '', lang('plugin/xj_event', 'xuanzebiaodanxiangdeleixing'));
  55. showtagheader('tbody', 'valuenumber', true, 'sub');
  56. showsetting(lang('plugin/xj_event', 'daxiaoxianding'), 'size', '0', 'text', '', '', lang('plugin/xj_event','zdktxdzfshzdkxztplxxzlsctpdx'), '', '', '');
  57. showtagfooter('tbody');
  58. showtagheader('tbody', 'fieldchoices', false, 'sub'); //第三个参数是隐藏
  59. showsetting(lang('plugin/xj_event', 'kexuanzhi'), 'choices', '', 'textarea', '', '', lang('plugin/xj_event','mhygzlrsrbjsh'), '', '', '');
  60. showtagfooter('tbody');
  61. showsubmit('open_submit', 'submit');
  62. showtablefooter();
  63. } elseif ($_GET['act'] == 'edit') {
  64. $id = intval($_GET['id']);
  65. $item = DB::fetch_first("SELECT * FROM " . DB::table('xj_event_field') . " WHERE id=$id");
  66. $formUrl = 'plugins&operation=config&do=' . $pluginid . '&identifier=xj_event&pmod=admin_field&id=' . $id . '&act=add_full';
  67. showformheader($formUrl, 'enctype="multipart/form-data" onsubmit="return validate();"', 'createform');
  68. showtableheader(lang('plugin/xj_event', 'tianjiabiaodanxiang'));
  69. showsetting(lang('plugin/xj_event', 'biaodanxiangbiaoti'), 'title', $item['title'], 'text', '', '', lang('plugin/xj_event', 'tianxiebiaodanxiangdezhongwenmingchengruxingming'));
  70. showsetting(lang('plugin/xj_event', 'biaodanxiangmiaoshu'), 'description', $item['description'], 'text', '', '', lang('plugin/xj_event', 'tianxiebiaodanxiangdejiandanmiaoshujieshao'));
  71. showsetting(lang('plugin/xj_event', 'biaodanxiangleixing'), array('formtype', array(
  72. array('text', lang('plugin/xj_event', 'danxingwenbenkuang'), array('valuenumber' => '', 'fieldchoices' => 'none')),
  73. array('textarea', lang('plugin/xj_event', 'duoxingwenbenkuang'), array('valuenumber' => '', 'fieldchoices' => 'none')),
  74. array('select', lang('plugin/xj_event', 'xiaweiliebiaokuang'), array('valuenumber' => 'none', 'fieldchoices' => '')),
  75. )), $item['formtype'], 'mradio', '', '', lang('plugin/xj_event', 'xuanzebiaodanxiangdeleixing'));
  76. if (in_array($item['formtype'], array('text', 'textarea', 'checkbox'))) {
  77. $valuenumberdisplay = true;
  78. } else {
  79. $valuenumberdisplay = false;
  80. }
  81. if (in_array($item['formtype'], array('radio', 'checkbox', 'select'))) {
  82. $fieldchoicesdisplay = true;
  83. } else {
  84. $fieldchoicesdisplay = false;
  85. }
  86. showtagheader('tbody', 'valuenumber', $valuenumberdisplay, 'sub');
  87. showsetting(lang('plugin/xj_event', 'daxiaoxianding'), 'size', $item['size'], 'text', '', '', lang('plugin/xj_event','zdktxdzfshzdkxztplxxzlsctpdx'), '', '', '');
  88. showtagfooter('tbody');
  89. showtagheader('tbody', 'fieldchoices', $fieldchoicesdisplay, 'sub'); //第三个参数是隐藏
  90. showsetting(lang('plugin/xj_event', 'kexuanzhi'), 'choices', $item['choices'], 'textarea', '', '', lang('plugin/xj_event','mhygzlrsrbjsh'), '', '', '');
  91. showtagfooter('tbody');
  92. showsubmit('open_submit', 'submit');
  93. showtablefooter();
  94. } elseif ($_GET['act'] == 'manage') {
  95. //未开通卡号管理
  96. $ppp = 20; //每页数量
  97. $page = $_GET['page'] ? intval($_GET['page']) : 1;
  98. $count = DB::result_first("SELECT COUNT(*) FROM " . DB::table('xj_event_field'));
  99. $query = DB::query("SELECT * FROM " . DB::table('xj_event_field') . " LIMIT " . (($page - 1) * $ppp) . ",$ppp");
  100. showtableheader(lang('plugin/xj_event', 'ziduanguanli'));
  101. showtablerow('', array(), array('ID', lang('plugin/xj_event', 'ziduanbiaoti'), lang('plugin/xj_event', 'ziduanmiaoshu'), lang('plugin/xj_event', 'ziduanleixing'), ''), '');
  102. while ($value = DB::fetch($query)) {
  103. showtablerow('', array('class="td25"', 'class="td28"'), array($value['id'], $value['title'], $value['description'], $value['formtype'], '<a href="' . ADMINSCRIPT . '?action=plugins&operation=config&do=' . $pluginid . '&identifier=xj_event&pmod=admin_field&page=' . $page . '&act=delete&id=' . $value['id'] . '&formhash=' . $_G['formhash'] . '">['.lang('plugin/xj_event', 'shanchu').']</a> <a href="' . ADMINSCRIPT . '?action=plugins&operation=config&do=' . $pluginid . '&identifier=xj_event&pmod=admin_field&page=' . $page . '&act=edit&id=' . $value['id'] . '&formhash=' . $_G['formhash'] . '">[修改]</a> '));
  104. }
  105. showtablefooter();
  106. echo multi($count, $ppp, $page, ADMINSCRIPT . "?action=plugins&operation=config&do=$pluginid&identifier=xj_event&pmod=admin_card&act=wktmanage$extra");
  107. }