PageRenderTime 30ms CodeModel.GetById 23ms RepoModel.GetById 0ms app.codeStats 0ms

/ php-ppcms/includes/fronts/admin/member_status.admin.front.php

http://php-ppcms.googlecode.com/
PHP | 480 lines | 349 code | 49 blank | 82 comment | 76 complexity | d4d6b83e19b33efb96e55be5bf51481b MD5 | raw file
Possible License(s): LGPL-2.1, GPL-2.0
  1. <?php
  2. /***************************************************************
  3. * Copyright notice
  4. * (c) 2009, jianyuzhu@gmail.com
  5. * All rights reserved
  6. * This script is part of the PPEMI project.
  7. ***************************************************************/
  8. //
  9. $config = array(
  10. //
  11. 'cname' => 'item',
  12. //
  13. 'class_file' => 'module/member/member.class.php',
  14. 'class_name' => 'MemberBase',
  15. 'class_param' => array('_table_status_usable' => false),
  16. //
  17. 'tpl_type' => 'admin',
  18. 'tpl_file' => 'pagelayout/pagelayout_admin_member_status.tpl',
  19. //
  20. 'validate_file' => '',
  21. 'validate_class' => 'CommonValidate',
  22. 'validate_fields' => array('field' => 'name', 'valid' => 'null'),
  23. );
  24. //
  25. include_once(CONFIG_PATH . CONFIG_DIR_CLASSES . 'control/item.control.class.php');
  26. include_once(CONFIG_PATH . CONFIG_DIR_CLASSES . 'control/item.content.control.class.php');
  27. //
  28. include_once(CONFIG_PATH . CONFIG_DIR_CLASSES . 'module/member/member.status.class.php');
  29. //
  30. class _ControlItemContentBase extends ControlItemContentBase {
  31. //constructor
  32. function _ControlItemContentBase($config = '') {
  33. parent::ControlItemContentBase($config);
  34. //
  35. if( $this->feObj->action == 'updatestatus' ) {
  36. $this->actionHandler = 'doUpdateStatusActionHandler';
  37. } elseif( $this->feObj->action == 'live_additem' ) {
  38. $this->actionHandler = 'doLiveAddItemActionHandler';
  39. } elseif( $this->feObj->action == 'live_updateitem' ) {
  40. $this->actionHandler = 'doLiveUpdateItemActionHandler';
  41. } elseif( $this->feObj->action == 'live_deleteitem' ) {
  42. $this->actionHandler = 'doLiveDeleteItemActionHandler';
  43. } elseif( $this->feObj->action == 'school_additem' ) {
  44. $this->actionHandler = 'doSchoolAddItemActionHandler';
  45. } elseif( $this->feObj->action == 'school_updateitem' ) {
  46. $this->actionHandler = 'doSchoolUpdateItemActionHandler';
  47. } elseif( $this->feObj->action == 'school_deleteitem' ) {
  48. $this->actionHandler = 'doSchoolDeleteItemActionHandler';
  49. } elseif( $this->feObj->action == 'service_additem' ) {
  50. $this->actionHandler = 'doServiceAddItemActionHandler';
  51. } elseif( $this->feObj->action == 'service_updateitem' ) {
  52. $this->actionHandler = 'doServiceUpdateItemActionHandler';
  53. } elseif( $this->feObj->action == 'service_deleteitem' ) {
  54. $this->actionHandler = 'doServiceDeleteItemActionHandler';
  55. } elseif( $this->feObj->action == 'deletenotify' ) {
  56. $this->actionHandler = 'doDeleteNotifyActionHandler';
  57. }
  58. //
  59. if( $this->feObj->operation == 'status' && $this->feObj->_request['id'] > 0 ) {
  60. $this->displayHandler = 'doEditStatusDisplayHandler';
  61. } elseif( $this->feObj->operation == 'live' && $this->feObj->_request['id'] > 0 ) {
  62. $this->displayHandler = 'doStatusLiveDisplayHandler';
  63. } elseif( $this->feObj->operation == 'school' && $this->feObj->_request['id'] > 0 ) {
  64. $this->displayHandler = 'doStatusSchoolDisplayHandler';
  65. } elseif( $this->feObj->operation == 'service' && $this->feObj->_request['id'] > 0 ) {
  66. $this->displayHandler = 'doStatusServiceDisplayHandler';
  67. } elseif( $this->feObj->operation == 'notify' ) {
  68. $this->displayHandler = 'doStatusNotifyDisplayHandler';
  69. }
  70. }
  71. //methods
  72. function doActionHandler() {
  73. echo 'doActionHandler';
  74. exit;
  75. }
  76. function doUpdateStatusActionHandler($obj) {
  77. $msObj = new MemberStatusBase();
  78. $msObj->setOwner($this->feObj->_request['id']);
  79. $msObj->setType($this->feObj->_post['type']);
  80. //
  81. $vObj = new CommonValidate();
  82. $vObj->checkNull($_POST, array('name'));
  83. if( $vObj->_valid() ) {
  84. foreach($_POST as $k => $v) {
  85. if( substr($k, 0, strlen('field_')) == 'field_' ) {
  86. $data_array[$k] = $v;
  87. }
  88. }
  89. $msObj->updateItem($data_array);
  90. //
  91. _dms(':member:success');
  92. //
  93. $this->_redirect('', '', 's');
  94. } else {
  95. $GLOBALS['_SUBMITTED_'] = 1;
  96. $vm = $vObj->_result(':error');
  97. $injectObj->addb('func_get_tpl_pagelayout_content', 'content_wrap', 'vm', $vm);
  98. }
  99. //_dms(':admin:success');
  100. //$this->_redirect('', array('op'), 's');
  101. }
  102. //LIVE
  103. function doLiveAddItemActionHandler($obj) {
  104. $msObj = new MemberStatusLiveItemBase();
  105. $msObj->setOwner($this->feObj->_request['id']);
  106. //
  107. $vObj = new CommonValidate();
  108. $vObj->checkNull($_POST, array('name'));
  109. if( $vObj->_valid() ) {
  110. foreach($_POST as $k => $v) {
  111. if( substr($k, 0, strlen('field_')) == 'field_' ) {
  112. $data_array[$k] = $v;
  113. }
  114. }
  115. $msObj->addItem($data_array);
  116. //
  117. _dms(':member:success');
  118. //
  119. $this->_redirect('', array('op', 'act', 'op' => 'status', 'type' => 'live'), 's');
  120. } else {
  121. $GLOBALS['_SUBMITTED_'] = 1;
  122. $vm = $vObj->_result(':error');
  123. $injectObj->addb('func_get_tpl_pagelayout_content', 'content_wrap', 'vm', $vm);
  124. }
  125. }
  126. function doLiveUpdateItemActionHandler($obj) {
  127. $msObj = new MemberStatusLiveItemBase();
  128. $msObj->setOwner($this->feObj->_request['id']);
  129. //
  130. $vObj = new CommonValidate();
  131. $vObj->checkNull($_POST, array('name'));
  132. if( $vObj->_valid() ) {
  133. foreach($_POST as $k => $v) {
  134. if( substr($k, 0, strlen('field_')) == 'field_' ) {
  135. $data_array[$k] = $v;
  136. }
  137. }
  138. $msObj->updateItem($this->feObj->_request['sid'], $data_array);
  139. //
  140. _dms(':member:success');
  141. //
  142. $this->_redirect('', array('op', 'act', 'op' => 'status', 'type' => 'live'), 's');
  143. } else {
  144. $GLOBALS['_SUBMITTED_'] = 1;
  145. $vm = $vObj->_result(':error');
  146. $injectObj->addb('func_get_tpl_pagelayout_content', 'content_wrap', 'vm', $vm);
  147. }
  148. }
  149. function doLiveDeleteItemActionHandler($obj) {
  150. $msObj = new MemberStatusLiveItemBase();
  151. $msObj->setOwner($this->feObj->_request['id']);
  152. $msObj->deleteItem($this->feObj->_request['sid']);
  153. //
  154. _dms(':member:success');
  155. //
  156. $this->_redirect('', array('op', 'act', 'sid', 'op' => 'status', 'type' => 'live'), 's');
  157. }
  158. //SCHOOL
  159. function doSchoolAddItemActionHandler($obj) {
  160. $msObj = new MemberStatusSchoolItemBase();
  161. $msObj->setOwner($this->feObj->_request['id']);
  162. //
  163. $vObj = new CommonValidate();
  164. $vObj->checkNull($_POST, array('name'));
  165. if( $vObj->_valid() ) {
  166. foreach($_POST as $k => $v) {
  167. if( substr($k, 0, strlen('field_')) == 'field_' ) {
  168. $data_array[$k] = $v;
  169. }
  170. }
  171. $msObj->addItem($data_array);
  172. //
  173. _dms(':member:success');
  174. //
  175. $this->_redirect('', array('op', 'act', 'op' => 'status', 'type' => 'school'), 's');
  176. } else {
  177. $GLOBALS['_SUBMITTED_'] = 1;
  178. $vm = $vObj->_result(':error');
  179. $injectObj->addb('func_get_tpl_pagelayout_content', 'content_wrap', 'vm', $vm);
  180. }
  181. }
  182. function doSchoolUpdateItemActionHandler($obj) {
  183. $msObj = new MemberStatusSchoolItemBase();
  184. $msObj->setOwner($this->feObj->_request['id']);
  185. //
  186. $vObj = new CommonValidate();
  187. $vObj->checkNull($_POST, array('name'));
  188. if( $vObj->_valid() ) {
  189. foreach($_POST as $k => $v) {
  190. if( substr($k, 0, strlen('field_')) == 'field_' ) {
  191. $data_array[$k] = $v;
  192. }
  193. }
  194. $msObj->updateItem($this->feObj->_request['sid'], $data_array);
  195. //
  196. _dms(':member:success');
  197. //
  198. $this->_redirect('', array('op', 'act', 'op' => 'status', 'type' => 'school'), 's');
  199. } else {
  200. $GLOBALS['_SUBMITTED_'] = 1;
  201. $vm = $vObj->_result(':error');
  202. $injectObj->addb('func_get_tpl_pagelayout_content', 'content_wrap', 'vm', $vm);
  203. }
  204. }
  205. function doSchoolDeleteItemActionHandler($obj) {
  206. $msObj = new MemberStatusSchoolItemBase();
  207. $msObj->setOwner($this->feObj->_request['id']);
  208. $msObj->deleteItem($this->feObj->_request['sid']);
  209. //
  210. _dms(':member:success');
  211. //
  212. $this->_redirect('', array('op', 'act', 'sid', 'op' => 'status', 'type' => 'school'), 's');
  213. }
  214. //SERVICE
  215. function doServiceAddItemActionHandler($obj) {
  216. $msObj = new MemberStatusServiceBase();
  217. $msObj->setOwner($this->feObj->_request['id']);
  218. //
  219. $vObj = new CommonValidate();
  220. $vObj->checkNull($_POST, array('name'));
  221. if( $vObj->_valid() ) {
  222. foreach($_POST as $k => $v) {
  223. if( substr($k, 0, strlen('field_')) == 'field_' ) {
  224. $data_array[$k] = $v;
  225. }
  226. }
  227. $msObj->addItem($data_array);
  228. //
  229. _dms(':member:success');
  230. //
  231. $this->_redirect('', array('op', 'act', 'op' => 'status', 'type' => 'service'), 's');
  232. } else {
  233. $GLOBALS['_SUBMITTED_'] = 1;
  234. $vm = $vObj->_result(':error');
  235. $injectObj->addb('func_get_tpl_pagelayout_content', 'content_wrap', 'vm', $vm);
  236. }
  237. }
  238. function doServiceUpdateItemActionHandler($obj) {
  239. $msObj = new MemberStatusServiceBase();
  240. $msObj->setOwner($this->feObj->_request['id']);
  241. //
  242. $vObj = new CommonValidate();
  243. $vObj->checkNull($_POST, array('name'));
  244. if( $vObj->_valid() ) {
  245. foreach($_POST as $k => $v) {
  246. if( substr($k, 0, strlen('field_')) == 'field_' ) {
  247. $data_array[$k] = $v;
  248. }
  249. }
  250. $msObj->updateItem($this->feObj->_request['sid'], $data_array);
  251. //
  252. _dms(':member:success');
  253. //
  254. $this->_redirect('', array('op', 'act', 'op' => 'status', 'type' => 'service'), 's');
  255. } else {
  256. $GLOBALS['_SUBMITTED_'] = 1;
  257. $vm = $vObj->_result(':error');
  258. $injectObj->addb('func_get_tpl_pagelayout_content', 'content_wrap', 'vm', $vm);
  259. }
  260. }
  261. function doServiceDeleteItemActionHandler($obj) {
  262. $msObj = new MemberStatusServiceBase();
  263. $msObj->setOwner($this->feObj->_request['id']);
  264. $msObj->deleteItem($this->feObj->_request['sid']);
  265. //
  266. _dms(':member:success');
  267. //
  268. $this->_redirect('', array('op', 'act', 'sid', 'op' => 'status', 'type' => 'service'), 's');
  269. }
  270. //NOTIFY
  271. function doDeleteNotifyActionHandler($obj) {
  272. $msObj = new MemberStatusBase();
  273. $ids = util_get_param($_POST, 'cb');
  274. if( is_array($ids) ) {
  275. $msObj->notifyObj->deleteItems($ids);
  276. //
  277. $this->_redirect('', '', 's');
  278. }
  279. //
  280. _dms(':admin:success');
  281. $this->_redirect('', array('op'), 's');
  282. }
  283. //
  284. function doDisplayHandler() {
  285. echo 'doDisplayHandler';
  286. exit;
  287. }
  288. function doEditStatusDisplayHandler($obj) {
  289. $member = $this->modelObj->getItem($this->feObj->_request['id'], 'id');
  290. if( $member['id'] == 0 ) {
  291. //
  292. _dms(':member:no_exist');
  293. //
  294. $mainpart = 'no_exist';
  295. } else {
  296. $this->feObj->addContent('member', $member);
  297. //
  298. $msObj = new MemberStatusBase();
  299. $msObj->setOwner($this->feObj->_request['id']);
  300. $msObj->setType($this->feObj->_request['type']);
  301. $item = $msObj->getItem();
  302. $items = $msObj->getItems();
  303. $this->feObj->addContent('item', $item);
  304. $this->feObj->addContent('items', $items);
  305. //
  306. if( $this->feObj->_request['type'] == '' ) {
  307. $mainpart = 'edit';
  308. } else {
  309. $mainpart = 'edit_' . $this->feObj->_request['type'];
  310. }
  311. }
  312. //
  313. $this->feObj->content_wrap['mainpart'] = $mainpart;
  314. }
  315. function doStatusLiveDisplayHandler($obj) {
  316. $member = $this->modelObj->getItem($this->feObj->_request['id'], 'id');
  317. if( $member['id'] == 0 ) {
  318. //
  319. _dms(':member:no_exist');
  320. //
  321. $mainpart = 'no_exist';
  322. } else {
  323. $this->feObj->addContent('member', $member);
  324. //
  325. $msObj = new MemberStatusBase();
  326. $msObj->setOwner($this->feObj->_request['id']);
  327. $msObj->setType($this->feObj->_request['type']);
  328. $item = $msObj->getItem();
  329. $items = $msObj->getItems();
  330. $this->feObj->addContent('item', $item);
  331. $this->feObj->addContent('items', $items);
  332. //
  333. if( $this->feObj->_request['act'] == 'add' ) {
  334. $mainpart = 'edit_live_additem';
  335. } elseif( $this->feObj->_request['act'] == 'edit' ) {
  336. $mainpart = 'edit_live_edititem';
  337. }
  338. }
  339. //
  340. $this->feObj->content_wrap['mainpart'] = $mainpart;
  341. }
  342. function doStatusSchoolDisplayHandler($obj) {
  343. $member = $this->modelObj->getItem($this->feObj->_request['id'], 'id');
  344. if( $member['id'] == 0 ) {
  345. //
  346. _dms(':member:no_exist');
  347. //
  348. $mainpart = 'no_exist';
  349. } else {
  350. $this->feObj->addContent('member', $member);
  351. //
  352. $msObj = new MemberStatusBase();
  353. $msObj->setOwner($this->feObj->_request['id']);
  354. $msObj->setType($this->feObj->_request['type']);
  355. $item = $msObj->getItem();
  356. $items = $msObj->getItems();
  357. $this->feObj->addContent('item', $item);
  358. $this->feObj->addContent('items', $items);
  359. //
  360. if( $this->feObj->_request['act'] == 'add' ) {
  361. $mainpart = 'edit_school_additem';
  362. } elseif( $this->feObj->_request['act'] == 'edit' ) {
  363. $mainpart = 'edit_school_edititem';
  364. }
  365. }
  366. //
  367. $this->feObj->content_wrap['mainpart'] = $mainpart;
  368. }
  369. function doStatusServiceDisplayHandler($obj) {
  370. $member = $this->modelObj->getItem($this->feObj->_request['id'], 'id');
  371. if( $member['id'] == 0 ) {
  372. //
  373. _dms(':member:no_exist');
  374. //
  375. $mainpart = 'no_exist';
  376. } else {
  377. $this->feObj->addContent('member', $member);
  378. //
  379. $msObj = new MemberStatusBase();
  380. $msObj->setOwner($this->feObj->_request['id']);
  381. $msObj->setType($this->feObj->_request['type']);
  382. $item = $msObj->getItem();
  383. $items = $msObj->getItems();
  384. $this->feObj->addContent('item', $item);
  385. $this->feObj->addContent('items', $items);
  386. //
  387. if( $this->feObj->_request['act'] == 'add' ) {
  388. $mainpart = 'edit_service_additem';
  389. } elseif( $this->feObj->_request['act'] == 'edit' ) {
  390. $mainpart = 'edit_service_edititem';
  391. }
  392. }
  393. //
  394. $this->feObj->content_wrap['mainpart'] = $mainpart;
  395. }
  396. function doStatusNotifyDisplayHandler($obj) {
  397. $msObj = new MemberStatusBase();
  398. //
  399. $filter = $this->_get_items_filter();
  400. $limit_length = $this->feObj->limit_length;
  401. $limit_start = ($this->feObj->limit_page - 1) * $limit_length;
  402. $limit_total = $msObj->notifyObj->getItemsTotal($filter, -1);
  403. //
  404. $msObj->notifyObj->setQueryLimitStart($limit_start);
  405. $msObj->notifyObj->setQueryLimitLength($limit_length);
  406. $items = $msObj->notifyObj->getItems($filter, $check, $limit);
  407. //
  408. for($i=0, $n=sizeof($items); $i<$n; $i++) {
  409. $items[$i] = $msObj->notifyObj->formatItem($items[$i]);
  410. }
  411. //
  412. $parameters = util_get_all_get_params(array('page'));
  413. $link_array = array(
  414. 'page' => '',
  415. 'parameters' => $parameters,
  416. );
  417. $navigation = util_common_navigation($link_array, $limit_total, $limit_start, $limit_length);
  418. //
  419. $this->feObj->content_wrap['mainpart'] = 'notify';
  420. $this->feObj->content_wrap['items'] = $items;
  421. $this->feObj->content_wrap['navigation'] = $navigation;
  422. }
  423. //
  424. function _doAfter() {
  425. }
  426. }
  427. //
  428. $cntlObj = new _ControlItemContentBase($config);
  429. $cntlObj->process();
  430. //
  431. ?>