/source/gl/user/user.php

http://prosporous.googlecode.com/ · PHP · 607 lines · 583 code · 9 blank · 15 comment · 72 complexity · 374b50a0ac9cfd895e50c1896acab81d MD5 · raw file

  1. <?php
  2. /* * ??????UTF-8???.
  3. * Created on 2010-6-3
  4. *
  5. * @author EXT <isrn@qq.com>
  6. *
  7. */
  8. include ('../../includes/global.php');
  9. include ('../global.php');
  10. include ("../power.php");
  11. function grv($type, $blm, $dvalue=false) {
  12. //print_r($type);
  13. if ($dvalue) {
  14. return $dvalue;
  15. } else {
  16. switch ($type) {
  17. case 'function': {
  18. $a = explode('#', $blm);
  19. return $a[0]($a[1]);
  20. break;
  21. }
  22. case '$_GET': {
  23. return $_GET[$blm];
  24. break;
  25. }
  26. case '$_SESSION': {
  27. return $_SESSION[$blm];
  28. break;
  29. }
  30. case '$_POST': {
  31. return $_POST[$blm];
  32. break;
  33. }
  34. case '$_COOKIE': {
  35. return $_COOKIE[$blm];
  36. break;
  37. }
  38. case '$_SERVER': {
  39. return $_SERVER[$blm];
  40. break;
  41. }
  42. case '$_ENV': {
  43. return $_ENV[$blm];
  44. break;
  45. }
  46. case '$_FILES': {
  47. return $_FILES[$blm];
  48. break;
  49. }
  50. case '0': {
  51. return $blm;
  52. break;
  53. }
  54. case '1': {
  55. break;
  56. }
  57. default: {
  58. return $blm;
  59. break;
  60. }
  61. }
  62. }
  63. }
  64. switch ($_REQUEST['op']) {
  65. /* case 'load':{
  66. ext_request('ok');
  67. break;}
  68. */
  69. case 'add': {
  70. $tree_id = $_GET['tid'];
  71. Tr($_GET['tid'], 'tid');
  72. Tr($_GET['bdtid'], 'bdtid');
  73. Tr($_GET['bdid'], 'bdid');
  74. $field = Dgd(array(
  75. 'db' => 'd_sevenel',
  76. 'cd' => "tid = $tree_id order by px asc",
  77. // 'ce'=>1,
  78. 'tn' => "fld"
  79. ));
  80. $tree = Dgd(array(
  81. 'db' => 'd_sevenel',
  82. 'cd' => "id = $tree_id",
  83. 'tn' => "tree",
  84. 'limit' => 1
  85. ));
  86. $tname = gettabname($tree['table'], $dbcfg['prefix'], true);
  87. Tr($tname, 'tname');
  88. if ($_GET['id']) {
  89. Tr($_GET['id'], 'id');
  90. $fdada = Dgd(array(
  91. 'db' => 'd_sevenel',
  92. 'cd' => " id = '" . $_GET['id'] . "' and del != '1' ",
  93. 'tn' => "$tname",
  94. 'limit' => 1
  95. ));
  96. Tr($fdada['gid'], 'gid');
  97. Tr(preg_replace("/[\s]{2,}/", "", $fdada['lg']), 'lg');
  98. }
  99. foreach ($field as $arrow => $value) {
  100. $back = is_odd($arrow + 1) ? "itemCls:'hang'," : "";
  101. if ($value['cfg'] != '') {
  102. $config = json_decode($value['cfg'], true);
  103. } else { $config = ''; }
  104. /* if($config!=''){foreach($config as $key=>$v){
  105. $config[$key]=adxx($v);
  106. }}
  107. */ $config['STR'] = str_replace("\r", "", $config['STR']);
  108. $config['STR'] = str_replace("\n", "", $config['STR']);
  109. $config['STR'] = str_replace("\t", "", $config['STR']);
  110. switch ($value['type']) {
  111. case 'hidden': {
  112. $js[$value['fname']] = "{
  113. xtype: 'hidden',
  114. value:\"" . (grv($value['qzfs'], $value['blm'], adxx($fdada[$value['fname']]))) . "\",
  115. " . (($config['STR']) ? ("" . $config['STR'] . "") : ("")) . "
  116. name: '" . $value['fname'] . "'
  117. }";
  118. break; }
  119. case 'textfield': {
  120. $js[$value['fname']] = "{
  121. xtype: 'textfield',
  122. value:\"" . (grv($value['qzfs'], $value['blm'], adxx($fdada[$value['fname']]))) . "\",
  123. fieldLabel:'" . $value['name'] . "',
  124. " . (($value['id']) ? ("id:'" . $value['id'] . "',") : ("")) . "
  125. " . (($value['width']) ? ("width:'" . $value['width'] . "px',") : ("grow:true,growMin:68,growMax:300,")) . "
  126. " . ((!$value['yxwk']) ? ("allowBlank:false,blankText:'" . adxx($value['ts']) . "',") : ("")) . "
  127. " . (($config['readonly']) ? ("readOnly:'true',") : ("")) . "
  128. " . (($_GET['id'] && $value['fname'] == 'user') ? ("readOnly:'true',") : ("")) . "
  129. " . (($config['STR']) ? ("" . $config['STR'] . "") : ("")) . "
  130. " . $back . "
  131. name: '" . $value['fname'] . "'
  132. }";
  133. break; }
  134. case 'password': {
  135. if ($_GET['id'] == '') {
  136. $js[$value['fname']] = "{
  137. xtype: 'textfield',
  138. value:\"" . (grv($value['qzfs'], $value['blm'], adxx($fdada[$value['fname']]))) . "\",
  139. fieldLabel:'" . $value['name'] . "',
  140. inputType: 'password',allowBlank:false,blankText:'??????',
  141. id: '" . $value['fname'] . "',
  142. " . (($value['width']) ? ("width:'" . $value['width'] . "px',") : ("width:'100px',")) . "
  143. " . (($config['STR']) ? ("" . $config['STR'] . "") : ("")) . "
  144. " . $back . "name: '" . $value['fname'] . "'
  145. },{
  146. xtype: 'textfield',
  147. value:\"" . (grv($value['qzfs'], $value['blm'], adxx($fdada[$value['fname']]))) . "\",
  148. fieldLabel:'??" . $value['name'] . "',
  149. inputType: 'password',allowBlank:false,blankText:'??????',
  150. vtype: 'password',
  151. " . (($value['width']) ? ("width:'" . $value['width'] . "px',") : ("width:'100px',")) . "
  152. " . (($config['STR']) ? ("" . $config['STR'] . "") : ("")) . "
  153. initialPassField: '" . $value['fname'] . "',
  154. " . $back . "name: '" . $value['fname'] . "-cfrm'
  155. }";
  156. $plugurl[] = '/Plug-in/ext/adv-vtypes.js';
  157. } else {
  158. $js[$value['fname']] = "{
  159. xtype: 'button',
  160. text:'??????????',
  161. handler:function(){
  162. var pr=top.Ext.get('fname" . $_GET['tid'] . $value['fname'] . $_GET['id'] . "');
  163. if(pr){
  164. pr.close();
  165. }
  166. top.xajax_loadUrl('??" . $value['name'] . "','./zdgx/show.php?&op=show&tid=" . $_GET['tid'] . "&fname=" . $value['fname'] . "&id=" . $_GET['id'] . "','438','138',false,'fname" . $_GET['tid'] . $value['fname'] . $_GET['id'] . "'); } }";
  167. } break; }
  168. case 'fileup': {
  169. if ($fdada[$value['fname']] == '') {
  170. $fdada[$value['fname']] = 'zwtp.jpg';
  171. }
  172. $dvalue = array(0 => array('rar', 'zip', 'tar', '.tz'),
  173. 1 => array('jpg', 'gif', 'png', 'bmp'),
  174. 2 => array('mp3', 'mp4', 'avi', 'wmv', 'mid', '.rm', 'mvb', 'mov', 'wma', 'wav'),
  175. 3 => array('doc', 'xls', 'txt', 'ocx', 'lsx', 'ppt', 'pdf', 'chm'),
  176. 4 => array('doc', 'xls', 'txt', 'ocx', 'lsx', 'ppt', 'pdf', 'chm', 'mp3', 'mp4', 'avi', 'wmv', 'mid', '.rm', 'mvb', 'mov', 'wma', 'wav', 'jpg', 'gif', 'png', 'bmp', 'rar', 'zip', 'tar', '.tz')
  177. );
  178. $otype = substr(strtolower($fdada[$value['fname']]), -3);
  179. if (in_array($otype, $dvalue[0])) {
  180. $zs = "<a href=\"/uplods/pic/" . $fdada[$value['fname']] . "\" target=\'_blank\'><img src=\"../img/archive.png\">??[Download]</a>";
  181. }
  182. if (in_array($otype, $dvalue[1])) {
  183. if ($config['sypic'] == 1 || $config['sytxt'] == 1) {
  184. $zs = "<img src=\"/uplods/sytp/" . $fdada[$value['fname']] . "\" >";
  185. } else {
  186. $zs = "<img src=\"/uplods/pic/" . $fdada[$value['fname']] . "\" >";
  187. }
  188. }
  189. if (in_array($otype, $dvalue[2])) {
  190. $zs = "<a href=\"/uplods/pic/" . $fdada[$value['fname']] . "\" target=\'_blank\'><img src=\"../img/film_link.png\">??[Download]</a>";
  191. }
  192. if (in_array($otype, $dvalue[3])) {
  193. $zs = "<a href=\"/uplods/pic/" . $fdada[$value['fname']] . "\" target=\'_blank\'><img src=\"../img/report_word.png\">??[Download]</a>";
  194. }
  195. $qk = " <a href=\"#\" onclick=qkzd(\"" . $fdada['id'] . "\",\"" . $value['fname'] . "\") ><img src=\"../img/001_02.gif\">?????</a>";
  196. $js[$value['fname']] = "{
  197. xtype: 'textfield',
  198. fieldLabel:'" . $value['name'] . "',
  199. inputType: 'file',
  200. " . (($value['id']) ? ("id:'" . $value['id'] . "',") : ("")) . "
  201. width:'150',
  202. " . (($config['STR']) ? ("" . $config['STR'] . "") : ("")) . "
  203. " . $back . "name: '" . $value['fname'] . "'
  204. },{" . $back . "html:'<div style=\"float:left;width:300px;\" align=center>" . $zs . "" . $qk . "</div>'}";
  205. break; }
  206. case 'textarea': {
  207. $js[$value['fname']] = preg_replace("/[\s]{2,}/", "", "{
  208. xtype: 'textarea',
  209. value:\"" . (grv($value['qzfs'], $value['blm'], adxx($fdada[$value['fname']]))) . "\",
  210. fieldLabel:'" . $value['name'] . "',
  211. grow:true,
  212. " . (($value['id']) ? ("id:'" . $value['id'] . "',") : ("")) . "
  213. " . (($value['width']) ? ("width:'" . $value['width'] . "px',") : ("width:'400px',")) . "
  214. " . ((!$value['yxwk']) ? ("allowBlank:false,blankText:'" . adxx($value['ts']) . "',") : ("")) . "
  215. " . (($config['readonly']) ? ("readOnly:'true',") : ("")) . "
  216. " . (($config['STR']) ? ("" . $config['STR'] . "") : ("")) . "
  217. " . $back . "
  218. name: '" . $value['fname'] . "'
  219. }");
  220. break; }
  221. case 'htmleditor': {
  222. $js[$value['fname']] = preg_replace("/[\s]{2,}/", "", "{
  223. xtype: 'htmleditor',
  224. value:\"" . (grv($value['qzfs'], $value['blm'], adxx($fdada[$value['fname']]))) . "\",
  225. fieldLabel:'" . $value['name'] . "',
  226. " . (($value['id']) ? ("id:'" . $value['id'] . "',") : ("")) . "
  227. " . (($value['width']) ? ("width:" . $value['width'] . ",") : ("anchor:'98%',")) . "
  228. " . (($config['height']) ? ("height:" . $config['height'] . ",") : ("")) . "
  229. " . (($config['STR']) ? ("" . $config['STR'] . "") : ("")) . "
  230. " . $back . "
  231. name: '" . $value['fname'] . "'
  232. }");
  233. break; }
  234. case 'fckeditor': {
  235. $js[$value['fname']] = preg_replace("/[\s]{2,}/", "", "{
  236. xtype:\"textarea\",
  237. " . (($value['id']) ? ("id:'" . $value['id'] . "',") : ("")) . "
  238. value:\"" . (grv($value['qzfs'], $value['blm'], adxx($fdada[$value['fname']]))) . "\",
  239. " . (($value['width']) ? ("width:" . $value['width'] . ",") : ("anchor:'98%',")) . "
  240. " . (($config['height']) ? ("height:" . $config['height'] . ",") : ("height:300,")) . "
  241. fieldLabel:'" . $value['name'] . "',
  242. " . $back . "
  243. listeners:{
  244. focus:function(f){
  245. var myMask = new Ext.LoadMask(Ext.getBody(), {msg:'???'});
  246. myMask.show();
  247. var w=f.getSize();
  248. fckEditor = new FCKeditor('" . $value['fname'] . "') ;
  249. fckEditor.Height=" . (($config['height']) ? ($config['height']) : (300)) . ";
  250. fckEditor.Width=" . (($value['width']) ? ($value['width']) : (800)) . ";
  251. fckEditor.SkinPath = '/Plug-in/fck/editor/skins/silver/' ;
  252. fckEditor.BasePath = '/Plug-in/fck/' ;
  253. fckEditor.Config['ToolbarStartExpanded'] = " . (($config['zhed']) ? ("false") : ('true')) . ";
  254. " . (($config['STR']) ? ($config['STR']) : ("")) . "
  255. fckEditor.ReplaceTextarea() ;
  256. myMask.hide();
  257. }
  258. },
  259. name: '" . $value['fname'] . "'
  260. }");
  261. $fckplugin.="try{var fckobj_temp = FCKeditorAPI.GetInstance('" . $value['fname'] . "');
  262. fckobj_temp.UpdateLinkedField();}catch(err){
  263. };";
  264. $plugurl[] = '/Plug-in/fck/fckeditor.js'; // fckEditor.ReplaceTextarea() ;
  265. break; }
  266. case 'kindeditor': {
  267. $yuan = array("</script>", "vegetables", "fiber");
  268. $tyuan = array("<\/script>", "beer", "ice cream");
  269. $js[$value['fname']] = preg_replace("/[\s]{2,}/", "", "{
  270. xtype:\"textarea\",
  271. id:'" . $value['fname'] . "',
  272. " . $back . "
  273. value:\"" . (grv($value['qzfs'], $value['blm'], str_replace($yuan, $tyuan, adxx(preg_replace("'([\r\n])[\s]+'", "", $fdada[$value['fname']]))))) . "\",
  274. " . (($value['width']) ? ("width:" . $value['width'] . ",") : ("anchor:'98%',")) . "
  275. " . (($config['height']) ? ("height:" . $config['height'] . ",") : ("height:300,")) . "
  276. fieldLabel:'" . $value['name'] . "',
  277. listeners:{
  278. render:function(f){
  279. try{KE.show({id : '" . $value['fname'] . "',
  280. width :" . (($value['width']) ? ("'" . $value['width'] . "px'") : ('70%')) . ",
  281. height : " . (($config['height']) ? ("'" . $config['height'] . "px'") : ('300px')) . ",
  282. " . (($config['STR']) ? ($config['STR']) : ("")) . "
  283. " . (($config['jd']) ? ("resizeMode : 1,
  284. allowPreviewEmoticons : false,
  285. allowUpload : false,
  286. items : [
  287. 'fontname', 'fontsize', '|', 'textcolor', 'bgcolor', 'bold', 'italic', 'underline',
  288. 'removeformat', '|', 'justifyleft', 'justifycenter', 'justifyright', 'insertorderedlist',
  289. 'insertunorderedlist', '|', 'emoticons', 'image', 'link'],") : ("")) . "
  290. filterMode : false});}catch(err){
  291. };
  292. }
  293. },
  294. name: '" . $value['fname'] . "'
  295. }");
  296. $fckplugin.="KE.util.setData('" . $value['fname'] . "');";
  297. $plugurl[] = '/Plug-in/kind/kindeditor.js'; // fckEditor.ReplaceTextarea() ;
  298. break; }
  299. case 'datefield': {
  300. if (is_numeric($fdada[$value['fname']])) {
  301. $fdada[$value['fname']] = date($config['zqgs'], $fdada[$value['fname']]);
  302. }
  303. $js[$value['fname']] = "{
  304. xtype: 'datefield',
  305. " . $back . "
  306. value:\"" . (grv($value['qzfs'], $value['blm'], adxx($fdada[$value['fname']]))) . "\",
  307. fieldLabel:'" . $value['name'] . "',
  308. " . (($value['id']) ? ("id:'" . $value['id'] . "',") : ("")) . "
  309. " . (($value['width']) ? ("width:" . $value['width'] . ",") : ("")) . "
  310. disabledDays :[" . @implode(',', $config['pbxq']) . "],
  311. " . ((!$value['yxwk']) ? ("allowBlank:false,blankText:'" . adxx($value['ts']) . "',") : ("")) . "
  312. " . (($config['zwxs']) ? ("readOnly:'true',") : ("")) . "
  313. " . (($config['STR']) ? ("" . $config['STR'] . "") : ("")) . "
  314. " . (($config['zqgs']) ? ("format:'" . $config['zqgs'] . "',") : ("")) . "
  315. name: '" . $value['fname'] . "'
  316. }";
  317. if ($config['zwxs'] == 1) { $plugjs[] = 'Date.dayNames = ["?", "?", "?", "?", "?", "?", "?"];
  318. if (Ext.DatePicker) {
  319. Ext.apply(Ext.DatePicker.prototype, {
  320. todayText: "??",
  321. minText: "?????????",
  322. maxText: "?????????",
  323. disabledDaysText: "",
  324. disabledDatesText: "",
  325. monthNames: Date.monthNames,
  326. dayNames: Date.dayNames,
  327. nextText: "?? (Control+Right)",
  328. prevText: "?? (Control+Left)",
  329. monthYearText: "????? (Control+Up/Down ????)",
  330. todayTip: "{0} (Spacebar)",
  331. okText: "??",
  332. cancelText: "??",
  333. format: "y?m?d?"
  334. });
  335. }'; }
  336. break; }
  337. case 'swfupload': {
  338. $js[$value['fname']] = "{
  339. xtype: '{$value['type']}',
  340. " . $back . "
  341. name: '{$value['fname']}',
  342. id: '{$value['fname']}',
  343. fieldLabel: '{$value['name']}',
  344. anchor:'99%',
  345. height: {$config['height']}
  346. }";
  347. break; }
  348. case 'combo': {
  349. $tempxx = json_decode($value['zyz'], true);
  350. $config_num = count($tempxx);
  351. $items = '';
  352. if ($config_num != 0) {
  353. foreach ($tempxx as $key => $data) {
  354. if ($data['ck'] == '1') {
  355. $fdada[$value['fname']] ? $fdada[$value['fname']] : $fdada[$value['fname']] = $data['xv']; }
  356. $items.= "['" . $data['xv'] . "','" . $data['yv'] . "']";
  357. if ($key < $config_num - 1) {
  358. $items.= ",";
  359. }
  360. }
  361. }
  362. $js[$value['fname']] = "{
  363. " . $back . "
  364. value:\"" . (grv($value['qzfs'], $value['blm'], adxx($fdada[$value['fname']]))) . "\",
  365. fieldLabel:'" . $value['name'] . "',
  366. " . (($value['id']) ? ("id:'" . $value['id'] . "',") : ("")) . "
  367. " . (($value['width']) ? ("width:" . $value['width'] . ",") : ("")) . "
  368. " . ((!$value['yxwk']) ? ("allowBlank:false,blankText:'" . adxx($value['ts']) . "',") : ("")) . "
  369. " . (($config['readonly']) ? ("readOnly:'true',") : ("")) . "
  370. typeAhead: true,
  371. name: '" . $value['fname'] . "_',
  372. hiddenName : '" . $value['fname'] . "',
  373. editable: false,xtype: 'combo',
  374. store:new Ext.data.SimpleStore({
  375. fields:['name','value'],
  376. data:[" . $items . "]}),
  377. mode:'local',
  378. displayField:'name',
  379. selectOnFocus:true,
  380. valueField :'value',
  381. " . (($config['STR']) ? ("" . $config['STR'] . "") : ("")) . "
  382. triggerAction:'all'
  383. }";
  384. break; }
  385. case 'combo1': {
  386. $js[$value['fname']] = "{
  387. " . $back . "
  388. value:\"" . (adxx($fdada[$value['fname']]) ? adxx($fdada[$value['fname']]) : $config['dy']) . "\",
  389. fieldLabel:'" . $value['name'] . "',
  390. " . (($value['id']) ? ("id:'" . $value['id'] . "',") : ("")) . "
  391. " . (($value['width']) ? ("width:" . $value['width'] . ",") : ("")) . "
  392. " . ((!$value['yxwk']) ? ("allowBlank:false,blankText:'" . adxx($value['ts']) . "',") : ("")) . "
  393. " . (($config['readonly']) ? ("readOnly:'true',") : ("")) . "
  394. typeAhead: true,
  395. emptyText:'" . $config['dx'] . "',
  396. name: '" . $value['fname'] . "_',
  397. id: '" . $value['fname'] . "_',
  398. hiddenName : '" . $value['fname'] . "',
  399. editable: false,xtype: 'combo',
  400. store:new Ext.data.Store({
  401. proxy: new Ext.data.HttpProxy({
  402. url: '../cascade/getcascade.php?id=" . $value['id'] . "'
  403. }),
  404. listeners : {
  405. load : function(){
  406. if(typeof(chuzai)=='undefined'){
  407. Ext.getCmp('" . $value['fname'] . "_" . "').setValue('" . (adxx($fdada[$value['fname']]) ? adxx($fdada[$value['fname']]) : $config['dy']) . "');
  408. chuzai=1;
  409. }
  410. }
  411. } ,
  412. autoLoad:true,
  413. reader: new Ext.data.ArrayReader({
  414. }, [
  415. {name: '" . $config['y'] . "', mapping: '" . $config['y'] . "'},
  416. {name: '" . $config['x'] . "', mapping: '" . $config['x'] . "'}
  417. ])
  418. }),
  419. mode:'local',
  420. displayField:'" . $config['x'] . "',
  421. selectOnFocus:true,
  422. valueField :'" . $config['y'] . "',
  423. " . (($config['STR']) ? ("" . $config['STR'] . "") : ("")) . "
  424. triggerAction:'all'
  425. }";
  426. break; }
  427. case 'radiogroup': {
  428. $tempxx = json_decode($value['zyz'], true);
  429. $config_num = count($tempxx);
  430. if ($config_num != 0) {
  431. $items = '';
  432. if ($_GET['id'] != '') {
  433. foreach ($tempxx as $key => $data) {
  434. if ($data['yv'] == $fdada[$value['fname']]) {
  435. $items.= "{boxLabel:'" . $data['xv'] . "',name:'" . $value['fname'] . "',inputValue:'" . $data['yv'] . "',checked: true}"; } else {
  436. $items.= "{boxLabel:'" . $data['xv'] . "',name:'" . $value['fname'] . "',inputValue:'" . $data['yv'] . "'}"; }
  437. if ($key < $config_num - 1) {
  438. $items.= ",";
  439. }
  440. }
  441. } else {
  442. foreach ($tempxx as $key => $data) {
  443. if ($data['ck'] == '1') {
  444. $items.= "{boxLabel:'" . $data['xv'] . "',name:'" . $value['fname'] . "',inputValue:'" . $data['yv'] . "',checked: true}"; } else {
  445. $items.= "{boxLabel:'" . $data['xv'] . "',name:'" . $value['fname'] . "',inputValue:'" . $data['yv'] . "'}"; }
  446. if ($key < $config_num - 1) {
  447. $items.= ",";
  448. }
  449. }
  450. }
  451. }
  452. $js[$value['fname']] = "{
  453. xtype: 'radiogroup',
  454. " . $back . "
  455. " . (($value['width'] && $value['width'] <= $config_num) ? ("columns:" . $value['width'] . ",") : ("")) . "
  456. " . (($config['vertical']) ? ("vertical: true,") : ("")) . "
  457. " . ((!$value['yxwk']) ? ("allowBlank:false,blankText:'" . adxx($value['ts']) . "',") : ("")) . "
  458. anchor: '95%',
  459. items: [" . $items . "],
  460. " . (($config['STR']) ? ("" . $config['STR'] . "") : ("")) . "
  461. fieldLabel:'" . $value['name'] . "'
  462. }";
  463. break; }
  464. case 'recommend': {
  465. $items = '';
  466. if (1 == $fdada[$value['fname']]) {
  467. $items.= "{boxLabel:'???',name:'" . $value['fname'] . "',inputValue:'1',checked: true},";
  468. $items.= "{boxLabel:'???',name:'" . $value['fname'] . "',inputValue:'0'}";
  469. } else {
  470. $items.= "{boxLabel:'???',name:'" . $value['fname'] . "',inputValue:'1'},";
  471. $items.= "{boxLabel:'???',name:'" . $value['fname'] . "',inputValue:'0',checked: true}";
  472. }
  473. $js[$value['fname']] = "{
  474. xtype: 'radiogroup',
  475. " . $back . "
  476. " . ((!$value['yxwk']) ? ("allowBlank:false,blankText:'" . adxx($value['ts']) . "',") : ("")) . "
  477. anchor: '95%',
  478. items: [" . $items . "],
  479. " . (($config['STR']) ? ("" . $config['STR'] . "") : ("")) . "
  480. fieldLabel:'" . $value['name'] . "'
  481. }";
  482. break; }
  483. case 'checkboxgroup': {
  484. $tempxx = json_decode($value['zyz'], true);
  485. $config_num = count($tempxx);
  486. if ($config_num != 0) {
  487. $items = '';
  488. if ($_GET['id'] != '') {
  489. $xsarray = explode("#_#", $fdada[$value['fname']]);
  490. foreach ($tempxx as $key => $data) {
  491. if (in_array($data['yv'], $xsarray)) {
  492. $items.= "{boxLabel:'" . $data['xv'] . "',name:'" . $value['fname'] . "[" . $key . "]',inputValue:'" . $data['yv'] . "',checked: true}"; } else {
  493. $items.= "{boxLabel:'" . $data['xv'] . "',name:'" . $value['fname'] . "[" . $key . "]',inputValue:'" . $data['yv'] . "'}"; }
  494. if ($key < $config_num - 1) {
  495. $items.= ",";
  496. }
  497. }
  498. } else {
  499. foreach ($tempxx as $key => $data) {
  500. if ($data['ck'] == '1') {
  501. $items.= "{boxLabel:'" . $data['xv'] . "',name:'" . $value['fname'] . "[" . $key . "]',inputValue:'" . $data['yv'] . "',checked: true}"; } else {
  502. $items.= "{boxLabel:'" . $data['xv'] . "',name:'" . $value['fname'] . "[" . $key . "]',inputValue:'" . $data['yv'] . "'}"; }
  503. if ($key < $config_num - 1) {
  504. $items.= ",";
  505. }
  506. }
  507. }
  508. }
  509. $js[$value['fname']] = "{
  510. xtype:'checkboxgroup',
  511. " . $back . "
  512. " . (($value['width'] && $value['width'] <= $config_num) ? ("columns:" . $value['width'] . ",") : ("")) . "
  513. " . (($config['vertical']) ? ("vertical: true,") : ("")) . "
  514. " . ((!$value['yxwk']) ? ("allowBlank:false,blankText:'" . adxx($value['ts']) . "',") : ("")) . "
  515. anchor: '95%',
  516. items: [" . $items . "],
  517. " . (($config['STR']) ? ("" . $config['STR'] . "") : ("")) . "
  518. fieldLabel:'" . $value['name'] . "'
  519. }";
  520. break; }
  521. default: {
  522. $js[$value['fname']] = "{
  523. xtype: 'textfield',
  524. fieldLabel: '{$value['name']}',
  525. name: '{$value['fname']}',
  526. " . $back . "
  527. anchor:'60%'
  528. }";
  529. break;
  530. }
  531. }
  532. }
  533. Tr($plugurl, 'plugurl');
  534. Tr($plugjs, 'plugjs');
  535. Tr($fckplugin, 'fckplugin');
  536. if ($_GET['id'] == 0) {
  537. Tr('??', 'action');
  538. } else {
  539. Tr('??', 'action');
  540. }
  541. $showcf = array(
  542. 0 => array('title' => '????', 'zd' => array('user', 'psw')),
  543. 1 => array('title' => '??????', 'zd' => array('name', 'sex', 'tel'/* ,'email','mobile','sheng','shi','xian','homepage','instro' */)),
  544. 2 => array('title' => '??????', 'zd' => array('gongs', 'zhiw', 'gsjs'))
  545. );
  546. $fcf = '';
  547. foreach ($showcf as $value) {
  548. if ($value['column']) {
  549. $fcf.="{
  550. layout: 'column',
  551. border: false,
  552. defaults: {
  553. columnWidth: '." . floor((10 / $value['column'])) . "',
  554. border: false
  555. },items:[
  556. ";
  557. for ($i = 0; $i < $value['column']; $i++) {
  558. $fcf.="{
  559. bodyStyle: 'padding-right:5px;',
  560. items:{
  561. xtype:'fieldset',
  562. title: '" . $value[$i]['title'] . "',
  563. autoHeight: true,
  564. items: [";
  565. foreach ($value[$i]['zd'] as $zdm) {
  566. $fcf.=$js[$zdm] . ",";
  567. }
  568. $fcf = substr($fcf, 0, -1);
  569. $fcf.="]}},";
  570. }
  571. $fcf = substr($fcf, 0, -1);
  572. $fcf.="]},";
  573. } else {
  574. $fcf.="{
  575. xtype:'fieldset',
  576. title: '" . $value['title'] . "',
  577. autoHeight: true,
  578. items: [";
  579. foreach ($value['zd'] as $zdm) {
  580. $fcf.=$js[$zdm] . ",";
  581. }
  582. $fcf = substr($fcf, 0, -1);
  583. $fcf.="]},";
  584. }
  585. }
  586. $fcf = substr($fcf, 0, -1);
  587. Tr($fcf, 'fcf');
  588. Ts('user/add.html');
  589. break; }
  590. case 'list': {
  591. Ts('user/list.html');
  592. break; }
  593. default: {
  594. Ts('user/index.html');
  595. break;
  596. }
  597. }
  598. ?>