/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
- <?php
- require_once 'objectPage.php';
- class ctl_memberadvance extends objectPage{
-
- var $name='??';
- var $workground = 'advance';
- var $object = 'advance/memberadvance';
- var $filterView = 'advance/finder_filter.html'; //??????html,???null
- var $deleteAble = false;
- var $disableGridEditCols = "member_id,order_num,interest,uname,reg_ip,reg_time,state,unreadmsg,cur,lang,advance";
- var $disableColumnEditCols = "member_id,order_num,interest,uname,reg_ip,reg_time,state,unreadmsg,cur,lang,advance";
- var $disableGridShowCols = "member_id,order_num,interest,reg_ip,reg_time,state,unreadmsg,cur,lang";
- var $exportName = '????';
-
- function index(){
- //$oLev = $this->system->loadModel("member/level");
- //$this->pagedata['member_lv'] = $oLev->getMLevel();
- //$messenger = &$this->system->loadModel('system/messenger');
- //$this->pagedata['messenger'] = $messenger->getList();
- parent::index();
- }
-
- function detail($nMId){
- $oAdv = $this->system->loadModel('member/advance');
- $advList = $oAdv->getFrontAdvList($nMId,0,10);
- $this->pagedata['itemstotal'] = $advList['total'];
- $this->pagedata['items'] = $advList['data'];
- $oMem = $this->system->loadModel("member/member");
- $this->pagedata['member'] = $oMem->getBasicInfoById($nMId);
- $this->setView('advance/member_advance.html');
- $this->output();
- }
-
- function modifyDeposit() {
- $this->begin('index.php?ctl=advance/memberadvance&act=detail&p[0]='.$_POST['member_id'].'&p[1]='.time());
-
- if ($_POST['modify_advance'] && $_POST['type']){
- if($_POST['type'] == 'sub'){
- $_POST['modify_advance'] = -$_POST['modify_advance'];
- }
- if ($_POST['member_id'] > 0) {
-
- $oAdv = $this->system->loadModel('member/advance');
- if($_POST['modify_advance'] > 0){
- $this->end($oAdv->add($_POST['member_id'],$_POST['modify_advance'],$_POST['modify_memo'],__('?????'), '', '' ,'' ,$this->op->loginName.'???'));
- }else{
- $memberAdv = $oAdv->get(intval($_POST['member_id']));
- if(abs($_POST['modify_advance']) > $memberAdv){
- $this->splash('failed','index.php?ctl=advance/memberadvance&act=detail&p[0]='.$_POST['member_id'].'&p[1]='.time(),'??????? '.$memberAdv.' ??????????!');
- }
- $this->end($oAdv->deduct($_POST['member_id'],abs($_POST['modify_advance']),$_POST['modify_memo'],__('?????'), '', '' ,'' ,$this->op->loginName.'???'));
- }
- }else{
- $this->end(false, __('??ID????'),'index.php?ctl=advance/memberadvance&act=detail&p[0]='.$_POST['member_id'].'&p[1]='.time());
- }
- }else{
- $this->end(false, __('?????????'),'index.php?ctl=advance/memberadvance&act=detail&p[0]='.$_POST['member_id'].'&p[1]='.time());
- }
- }
-
- function modifyFreeze(){
- $messenger = $this->system->loadModel('system/messenger');
- $member = $this->system->loadModel('member/member');
- if(!$_POST['freeze_money']){
- $this->splash('failed','index.php?ctl=advance/memberadvance&act=detail&p[0]='.$_POST['member_id'].'&p[1]='.time(),'????????');
- }
- /* if(!$_POST['freeze_memo']){
- $this->splash('failed','index.php?ctl=advance/memberadvance&act=detail&p[0]='.$_POST['member_id'].'&p[1]='.time(),'??????');
- }*/
- if($_POST['freeze_money']&&$_POST['member_id']){
- if($_POST['freeze_money']<0){
- $this->splash('failed','index.php?ctl=advance/memberadvance&act=detail&p[0]='.$_POST['member_id'].'&p[1]='.time(),'?????????');
- }
- if($_POST['member_id'] > 0){
- $advancefreezeM = $this->system->loadModel('advance/advancefreeze');
- if($advancefreezeM->checkFreezeAdvance($_POST['member_id'],$_POST['freeze_money'])){
- if($_POST['end_date']){
- $aTmp = explode('-', $_POST['end_date']);
- }
-
- $dateline = mktime(0,0,0,$aTmp[1],$aTmp[2],$aTmp[0]);
- if($aTmp && $dateline<=time()){
- $this->splash('failed','index.php?ctl=advance/memberadvance&act=detail&p[0]='.$_POST['member_id'].'&p[1]='.time(),'??????????????');
- }
-
- $data = array(
- 'member_id' => $_POST['member_id'],
- 'modify_money' => $_POST['freeze_money'],
- 'modify_message' => $_POST['freeze_memo'],
- 'end_date' => $aTmp?$dateline:0
- );
- if($advancefreezeM->advanceFreeze($data,$errMsg)){
- $this->begin('index.php?ctl=advance/memberadvance&act=detail&p[0]='.$_POST['member_id'].'&p[1]='.time());
- $oMem = $this->system->loadModel("member/member");
- $member = $oMem->getBasicInfoById($_POST['member_id']);
- $oAdv = $this->system->loadModel('member/advance');
-
- $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']));
-
- }else{
- $this->splash('failed','index.php?ctl=advance/memberadvance&act=detail&p[0]='.$_POST['member_id'].'&p[1]='.time(),$errMsg);
- }
- }else{
- $this->splash('failed','index.php?ctl=advance/memberadvance&act=detail&p[0]='.$_POST['member_id'].'&p[1]='.time(),'???????????');
- }
- }else{
- $this->splash('failed','index.php?ctl=advance/memberadvance&act=detail&p[0]='.$_POST['member_id'].'&p[1]='.time(),'??ID????');
- }
- }else{
- $this->splash('failed','index.php?ctl=advance/memberadvance&act=detail&p[0]='.$_POST['member_id'].'&p[1]='.time(),'???????');
- }
- }
- }