partimes.ctrl.php 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. <?php
  2. /**
  3. * [WeEngine System] Copyright (c) 2014 WE7.CC
  4. * WeEngine is NOT a free software, it under the license terms, visited http://www.we7.cc/ for more details.
  5. */
  6. defined('IN_IA') or exit('Access Denied');
  7. $dos = array('display', 'post', 'del');
  8. $do = in_array($do, $dos) ? $do : 'display';
  9. $creditnames = array();
  10. $unisettings = uni_setting($uniacid, array('creditnames'));
  11. foreach ($unisettings['creditnames'] as $key=>$credit) {
  12. if (!empty($credit['enabled'])) {
  13. $creditnames[$key] = $credit['title'];
  14. }
  15. }
  16. $activities = array();
  17. $_W['modules'] = uni_modules();
  18. foreach ($_W['modules'] as $key=>$value) {
  19. if($value['type'] == 'activity'){
  20. $activities[$key]= $value;
  21. }
  22. }
  23. if($do == 'post') {
  24. $id = intval($_GPC['id']);
  25. if(!empty($id)){
  26. $item = pdo_fetch('SELECT * FROM '.tablename('activity_exchange').' WHERE id=:id AND uniacid=:uniacid',array(':id'=>$id, ':uniacid'=>$_W['uniacid']));
  27. if(empty($item)) {
  28. message('未找到指定兑换礼品或已删除.',url('activity/partimes'),'error');
  29. } else {
  30. $item['extra'] = iunserializer($item['extra']);
  31. }
  32. } else {
  33. $item['starttime'] = TIMESTAMP;
  34. $item['endtime'] = TIMESTAMP + 6 * 86400;
  35. }
  36. if(checksubmit('submit')) {
  37. $data['title'] = !empty($_GPC['title']) ? trim($_GPC['title']) : message('请输入兑换名称!');
  38. $_GPC['extra']['title'] = $activities[$_GPC['extra']['name']]['title'];
  39. if(empty($_GPC['extra']['title'])) {
  40. message('请选择礼品兑换内容');
  41. }
  42. $period = intval($_GPC['extra']['period']);
  43. if ($period == 0) {
  44. $_GPC['extra']['period'] = intval($_GPC['period']);
  45. }
  46. $data['extra'] = iserializer($_GPC['extra']);
  47. $data['thumb'] = trim($_GPC['thumb']) ? trim($_GPC['thumb']) : message('请上传封面');
  48. $data['pretotal'] = intval($_GPC['pretotal']) ? intval($_GPC['pretotal']) : message('请输入每人最大兑换次数');
  49. $data['type'] = 5;
  50. $data['description'] = !empty($_GPC['description']) ? trim($_GPC['description']) : message('请输入兑换说明!');
  51. $data['credittype'] = !empty($_GPC['credittype']) ? trim($_GPC['credittype']) : message('请选择积分类型!');
  52. $data['credit'] = intval($_GPC['credit']);
  53. $starttime = strtotime($_GPC['datelimit']['start']);
  54. $endtime = strtotime($_GPC['datelimit']['end']);
  55. if ($endtime == $starttime) {
  56. $endtime = $endtime + 86399;
  57. }
  58. $data['starttime'] = $starttime;
  59. $data['endtime'] = $endtime;
  60. if(empty($id)) {
  61. $data['uniacid'] = $_W['uniacid'];
  62. $data['createtime'] = TIMESTAMP;
  63. pdo_insert('activity_exchange', $data);
  64. message('添加活动参与次数兑换成功',url('activity/partimes', array()),'success');
  65. } else {
  66. pdo_update('activity_exchange', $data, array('id' => $id, 'uniacid'=>$_W['uniacid']));
  67. message('更新活动参与次数兑换成功',url('activity/partimes', array()),'success');
  68. }
  69. }
  70. }
  71. if($do == 'display') {
  72. $pindex = max(1, intval($_GPC['page']));
  73. $psize = 10;
  74. $where = ' WHERE type = 5 AND uniacid = :uniacid ';
  75. $params = array(':uniacid' => $_W['uniacid']);
  76. $title = trim($_GPC['keyword']);
  77. if (!empty($title)) {
  78. $where .= " AND title LIKE '%{$title}%'";
  79. }
  80. $list = pdo_fetchall('SELECT * FROM '.tablename('activity_exchange')." $where ORDER BY createtime DESC, id DESC LIMIT ".($pindex - 1) * $psize.','.$psize, $params);
  81. $total = pdo_fetchcolumn("SELECT COUNT(*) FROM ".tablename('activity_exchange'). $where , $params);
  82. $pager = pagination($total, $pindex, $psize);
  83. foreach ($list as &$row) {
  84. $extra = iunserializer($row['extra']);
  85. $row['extra'] = $extra;
  86. $row['thumb'] = tomedia($row['thumb']);
  87. }
  88. }
  89. if($do == 'del') {
  90. $id = intval($_GPC['id']);
  91. if(!empty($id)){
  92. $item = pdo_fetch('SELECT id FROM '.tablename('activity_exchange').' WHERE id=:id AND type = 5 AND uniacid=:uniacid',array(':id'=>$id, ':uniacid'=>$_W['uniacid']));
  93. }
  94. if(empty($item)) {
  95. message('删除失败,指定兑换不存在或已删除.');
  96. }
  97. pdo_delete('activity_exchange', array('id'=>$id, 'uniacid'=>$_W['uniacid']));
  98. message('删除成功.', referer(),'success');
  99. }
  100. template('activity/partimes');