Subversion Repositories SmartDukaan

Rev

Rev 19345 | Rev 19374 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 19345 Rev 19357
Line 579... Line 579...
579
	}
579
	}
580
	
580
	
581
	public function target(){
581
	public function target(){
582
		$this->layout = "innerpages";
582
		$this->layout = "innerpages";
583
		$user_id = $this->request->query('user_id');
583
		$user_id = $this->request->query('user_id');
584
		if(isset($user_id) && !empty($user_id)) {
584
		if($user_id == null || $user_id == ''){
585
			$this->loadModel('User');
-
 
586
			$dbuser = $this->User->findById($user_id);
585
			$user_id = $this->Auth->user('id');
587
			$this->Auth->login($dbuser['User']);
-
 
588
		}
586
		}
-
 
587
// 		if(isset($user_id) && !empty($user_id)) {
-
 
588
// 			$this->loadModel('User');
589
// 		$url = $this->apihost."getOfferForUser/?user_id=47";
589
// 			$dbuser = $this->User->findById($user_id);
590
// 		$response = $this->make_request($url,null);
590
// 			$this->Auth->login($dbuser['User']);
591
				
591
// 		}
-
 
592
 
592
		$cachekey = 'target-'.$user_id;
593
		$cachekey = 'target-'.$user_id;
593
		$getoffer = Cache::read($cachekey,'target');
594
		$getoffer = Cache::read($cachekey,'target');
594
		$current_time = time();
595
		$current_time = time();
595
		$response = "";
596
		$response = "";
596
		if($getoffer === false){
597
		if($getoffer === false){
597
			$offerurl = $this->apihost."getOfferForUser/?user_id=".user_id;
598
			$offerurl = $this->apihost."getOfferForUser/?user_id=".$user_id;
598
			$response = $this->make_request($offerurl,null);
599
			$response = $this->make_request($offerurl,null);
599
			Cache::write($cachekey , $response ,'target');
600
			Cache::write($cachekey , $response ,'target');
600
			if(!empty($response)){
601
			if(!empty($response)){
601
				
602
				
602
								if($response['startDate']/1000 <= $current_time && $response['endDate']/1000 >= $current_time ){
603
								if($response['startDate']/1000 <= $current_time && $response['endDate']/1000 >= $current_time ){
Line 620... Line 621...
620
					}
621
					}
621
				}
622
				}
622
		}
623
		}
623
		
624
		
624
		$maxpercentage = 0;
625
		$maxpercentage = 0;
625
		$needtoachieveval = 0;
-
 
626
		$needtoachieveper = 0;
-
 
627
// 		debug($response);
-
 
628
		
626
 
629
		if(isset($response['target2_cash_back_percetage']) && !empty($response['target2_cash_back_percetage'])){
627
		if(isset($response['target2_cash_back_percetage']) && !empty($response['target2_cash_back_percetage'])){
630
			$maxpercentage = $response['target2_cash_back_percetage'];
628
			$maxpercentage = $response['target2_cash_back_percetage'];
631
		}
629
		}
632
		else{
630
		else{
633
			if(isset($response['target1_cash_back_percetage']) && !empty($response['target1_cash_back_percetage'])){
631
			if(isset($response['target1_cash_back_percetage']) && !empty($response['target1_cash_back_percetage'])){
634
				$maxpercentage = $response['target1_cash_back_percetage'];
632
				$maxpercentage = $response['target1_cash_back_percetage'];
635
			}
633
			}
636
		}
634
		}
637
		
635
		
-
 
636
		
638
		if(!empty($response)){
637
		$this->loadModel('User');
639
			if(isset($response['pending_order_value']) && isset($response['delivered_order_value']) && isset($response['target2']) && isset($response['target1'])){
-
 
640
				if(($response['pending_order_value']+$response['delivered_order_value']) < $response['target1']){
638
		$user_email = "";
641
					$needtoachieveval = $response['target1'] - ($response['pending_order_value']+$response['delivered_order_value']);
-
 
642
					$needtoachieveper = $response['target1_cash_back_percetage'];
639
		if($user_id != null || $user_id != ''){
643
				}else if(($response['pending_order_value']+$response['delivered_order_value']) < $response['target2']) {
640
			$opt = array('conditions'=>array('id'=>$user_id),'recursive'=>-1,'fields'=>'email');
644
					$needtoachieveval = $response['target2'] - ($response['pending_order_value']+$response['delivered_order_value']);
641
			$usId = $this->User->find('first',$opt);
645
					$needtoachieveper = $response['target2_cash_back_percetage'];
642
			$user_email = $usId['User']['email'];
646
				}
-
 
647
				
-
 
648
			}
-
 
649
		}
643
		}
650
		
644
		
651
		$user_email = $this->Auth->user('email');
645
// 		$user_email = $this->Auth->user('email');
652
		$subcat = Configure::read('arrSubCategory');
-
 
653
		$this->set(compact('response','maxpercentage','user_email','subcat','needtoachieveval','needtoachieveper'));
646
		$this->set(compact('response','maxpercentage','user_email'));
654
	}
647
	}
655
/**
648
/**
656
 * add method
649
 * add method
657
 *
650
 *
658
 * @return void
651
 * @return void