PageRenderTime 43ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/b2b/core/admin/controller/advance/ctl.memberadvance.php

http://phpfor.googlecode.com/
PHP | 115 lines | 95 code | 13 blank | 7 comment | 16 complexity | 758944268b4b3804067a8ddad8d6c20b MD5 | raw file
  1. <?php
  2. require_once 'objectPage.php';
  3. class ctl_memberadvance extends objectPage{
  4. var $name='??';
  5. var $workground = 'advance';
  6. var $object = 'advance/memberadvance';
  7. var $filterView = 'advance/finder_filter.html'; //??????html,???null
  8. var $deleteAble = false;
  9. var $disableGridEditCols = "member_id,order_num,interest,uname,reg_ip,reg_time,state,unreadmsg,cur,lang,advance";
  10. var $disableColumnEditCols = "member_id,order_num,interest,uname,reg_ip,reg_time,state,unreadmsg,cur,lang,advance";
  11. var $disableGridShowCols = "member_id,order_num,interest,reg_ip,reg_time,state,unreadmsg,cur,lang";
  12. var $exportName = '????';
  13. function index(){
  14. //$oLev = $this->system->loadModel("member/level");
  15. //$this->pagedata['member_lv'] = $oLev->getMLevel();
  16. //$messenger = &$this->system->loadModel('system/messenger');
  17. //$this->pagedata['messenger'] = $messenger->getList();
  18. parent::index();
  19. }
  20. function detail($nMId){
  21. $oAdv = $this->system->loadModel('member/advance');
  22. $advList = $oAdv->getFrontAdvList($nMId,0,10);
  23. $this->pagedata['itemstotal'] = $advList['total'];
  24. $this->pagedata['items'] = $advList['data'];
  25. $oMem = $this->system->loadModel("member/member");
  26. $this->pagedata['member'] = $oMem->getBasicInfoById($nMId);
  27. $this->setView('advance/member_advance.html');
  28. $this->output();
  29. }
  30. function modifyDeposit() {
  31. $this->begin('index.php?ctl=advance/memberadvance&act=detail&p[0]='.$_POST['member_id'].'&p[1]='.time());
  32. if ($_POST['modify_advance'] && $_POST['type']){
  33. if($_POST['type'] == 'sub'){
  34. $_POST['modify_advance'] = -$_POST['modify_advance'];
  35. }
  36. if ($_POST['member_id'] > 0) {
  37. $oAdv = $this->system->loadModel('member/advance');
  38. if($_POST['modify_advance'] > 0){
  39. $this->end($oAdv->add($_POST['member_id'],$_POST['modify_advance'],$_POST['modify_memo'],__('?????'), '', '' ,'' ,$this->op->loginName.'???'));
  40. }else{
  41. $memberAdv = $oAdv->get(intval($_POST['member_id']));
  42. if(abs($_POST['modify_advance']) > $memberAdv){
  43. $this->splash('failed','index.php?ctl=advance/memberadvance&act=detail&p[0]='.$_POST['member_id'].'&p[1]='.time(),'??????? '.$memberAdv.' ??????????!');
  44. }
  45. $this->end($oAdv->deduct($_POST['member_id'],abs($_POST['modify_advance']),$_POST['modify_memo'],__('?????'), '', '' ,'' ,$this->op->loginName.'???'));
  46. }
  47. }else{
  48. $this->end(false, __('??ID????'),'index.php?ctl=advance/memberadvance&act=detail&p[0]='.$_POST['member_id'].'&p[1]='.time());
  49. }
  50. }else{
  51. $this->end(false, __('?????????'),'index.php?ctl=advance/memberadvance&act=detail&p[0]='.$_POST['member_id'].'&p[1]='.time());
  52. }
  53. }
  54. function modifyFreeze(){
  55. $messenger = $this->system->loadModel('system/messenger');
  56. $member = $this->system->loadModel('member/member');
  57. if(!$_POST['freeze_money']){
  58. $this->splash('failed','index.php?ctl=advance/memberadvance&act=detail&p[0]='.$_POST['member_id'].'&p[1]='.time(),'????????');
  59. }
  60. /* if(!$_POST['freeze_memo']){
  61. $this->splash('failed','index.php?ctl=advance/memberadvance&act=detail&p[0]='.$_POST['member_id'].'&p[1]='.time(),'??????');
  62. }*/
  63. if($_POST['freeze_money']&&$_POST['member_id']){
  64. if($_POST['freeze_money']<0){
  65. $this->splash('failed','index.php?ctl=advance/memberadvance&act=detail&p[0]='.$_POST['member_id'].'&p[1]='.time(),'?????????');
  66. }
  67. if($_POST['member_id'] > 0){
  68. $advancefreezeM = $this->system->loadModel('advance/advancefreeze');
  69. if($advancefreezeM->checkFreezeAdvance($_POST['member_id'],$_POST['freeze_money'])){
  70. if($_POST['end_date']){
  71. $aTmp = explode('-', $_POST['end_date']);
  72. }
  73. $dateline = mktime(0,0,0,$aTmp[1],$aTmp[2],$aTmp[0]);
  74. if($aTmp && $dateline<=time()){
  75. $this->splash('failed','index.php?ctl=advance/memberadvance&act=detail&p[0]='.$_POST['member_id'].'&p[1]='.time(),'??????????????');
  76. }
  77. $data = array(
  78. 'member_id' => $_POST['member_id'],
  79. 'modify_money' => $_POST['freeze_money'],
  80. 'modify_message' => $_POST['freeze_memo'],
  81. 'end_date' => $aTmp?$dateline:0
  82. );
  83. if($advancefreezeM->advanceFreeze($data,$errMsg)){
  84. $this->begin('index.php?ctl=advance/memberadvance&act=detail&p[0]='.$_POST['member_id'].'&p[1]='.time());
  85. $oMem = $this->system->loadModel("member/member");
  86. $member = $oMem->getBasicInfoById($_POST['member_id']);
  87. $oAdv = $this->system->loadModel('member/advance');
  88. $this->end($oAdv->log($_POST['member_id'],-$_POST['freeze_money'], $_POST['freeze_memo'], '', '' ,'' ,$this->op->loginName.'??' ,3,$member['advance'] ,$member['advance_freeze'] ,$_POST['freeze_money']));
  89. }else{
  90. $this->splash('failed','index.php?ctl=advance/memberadvance&act=detail&p[0]='.$_POST['member_id'].'&p[1]='.time(),$errMsg);
  91. }
  92. }else{
  93. $this->splash('failed','index.php?ctl=advance/memberadvance&act=detail&p[0]='.$_POST['member_id'].'&p[1]='.time(),'???????????');
  94. }
  95. }else{
  96. $this->splash('failed','index.php?ctl=advance/memberadvance&act=detail&p[0]='.$_POST['member_id'].'&p[1]='.time(),'??ID????');
  97. }
  98. }else{
  99. $this->splash('failed','index.php?ctl=advance/memberadvance&act=detail&p[0]='.$_POST['member_id'].'&p[1]='.time(),'???????');
  100. }
  101. }
  102. }