Subversion Repositories SmartDukaan

Rev

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

Rev 14768 Rev 14783
Line 67... Line 67...
67
			unset($data['gender']);
67
			unset($data['gender']);
68
			$this->response->type('json');
68
			$this->response->type('json');
69
			$this->layout = 'ajax';
69
			$this->layout = 'ajax';
70
			$conditions = array('social_id'=>$this->request->data['id'],'type'=>$this->request->data['type']);
70
			$conditions = array('social_id'=>$this->request->data['id'],'type'=>$this->request->data['type']);
71
			$socialProfile = $this->SocialProfile->find('first',array('conditions'=>$conditions));
71
			$socialProfile = $this->SocialProfile->find('first',array('conditions'=>$conditions));
-
 
72
			//If Social profile doesn't exist
72
			if(empty($socialProfile)){
73
			if(empty($socialProfile)) {
73
				//Check if user with same email is registered and if so just add his profile
74
				//Check if user with same email is registered and if so just add his profile
74
				if(!empty($this->request->data['email'])) {
75
				if(!empty($this->request->data['email'])) {
75
					$conditions = array('email'=>$this->request->data['email']);
76
					$conditions = array('email'=>$this->request->data['email']);
76
					$user = $this->SocialProfile->User->find('first',array('conditions'=>$conditions));
77
					$user = $this->SocialProfile->User->find('first',array('conditions'=>$conditions));
77
					if(!empty($this->request->data['referrer']) || !empty($this->request->data['utm_campaign'])){
78
					/*if(!empty($this->request->data['referrer']) || !empty($this->request->data['utm_campaign'])){
78
						$referrerRequired = false;
79
						$referrerRequired = false;
79
					}
80
					}*/
80
					if(!empty($user)) {
81
					if(!empty($user)) {
81
						//Existing user
82
						//Existing user
82
						if(!empty($user['User']['mobile_number'])){
83
						if(!empty($user['User']['mobile_number'])){
83
							$mobileRequired = false;
84
							$mobileRequired = false;
84
						}
85
						}
85
						if(!empty($user['User']['referrer']) || !empty($user['User']['utm_campaign'])){
86
						if(!empty($user['User']['activated']) && $user['User']['activated']==1) {
86
							$referrerRequired = false;
87
							$referrerRequired = false;
87
						}
88
						}
88
						//Don't update referrer
89
						//Don't update referrer
89
						// if(strlen(trim($this->request->data['referrer']))>0) {
90
						// if(strlen(trim($this->request->data['referrer']))>0) {
90
							// $userData = array('id'=>$user['User']['id'],'email'=>$this->request->data['email'],'username'=>$this->request->data['email'],'first_name'=>$this->request->data['name'],'gender'=>$this->request->data['gender'],'referrer'=>$this->request->data['referrer'],'profile_pic'=> $this->request->data['profile_pic']);
91
							// $userData = array('id'=>$user['User']['id'],'email'=>$this->request->data['email'],'username'=>$this->request->data['email'],'first_name'=>$this->request->data['name'],'gender'=>$this->request->data['gender'],'referrer'=>$this->request->data['referrer'],'profile_pic'=> $this->request->data['profile_pic']);
Line 110... Line 111...
110
							$userData['utm_content'] = $this->request->data['utm_content'];
111
							$userData['utm_content'] = $this->request->data['utm_content'];
111
						}
112
						}
112
						if(!empty($this->request->data['utm_campaign'])){
113
						if(!empty($this->request->data['utm_campaign'])){
113
							$userData['utm_campaign'] = $this->request->data['utm_campaign'];
114
							$userData['utm_campaign'] = $this->request->data['utm_campaign'];
114
						}
115
						}
-
 
116
						if(!empty($this->request->data['utm_campaign']) || !empty($this->request->data['referrer'])) {
-
 
117
							$this->request->data['activated'] = 1;
-
 
118
							$referrerRequired = false;
-
 
119
						}
115
						if($this->SocialProfile->User->save($userData)) {
120
						if($this->SocialProfile->User->save($userData)) {
116
							$data['user_id'] = $this->SocialProfile->User->getLastInsertId();
121
							$data['user_id'] = $this->SocialProfile->User->getLastInsertId();
117
						} else{
122
						} else{
118
							$result = array('success' => false, 'message' => $this->SocialProfile->User->validationErrors,'mobileRequired'=>$mobileRequired,'referrerRequired'=>$referrerRequired);
123
							$result = array('success' => false, 'message' => $this->SocialProfile->User->validationErrors,'mobileRequired'=>$mobileRequired,'referrerRequired'=>$referrerRequired);
119
							break;
124
							break;
Line 121... Line 126...
121
					}
126
					}
122
					$this->SocialProfile->create();
127
					$this->SocialProfile->create();
123
					if ($this->SocialProfile->save($data)) {
128
					if ($this->SocialProfile->save($data)) {
124
						$result = array('success' => true, 'message' => 'Social Profile Created','id' => $data['user_id'],'mobileRequired'=>$mobileRequired,'referrerRequired'=>$referrerRequired);
129
						$result = array('success' => true, 'message' => 'Social Profile Created','id' => $data['user_id'],'mobileRequired'=>$mobileRequired,'referrerRequired'=>$referrerRequired);
125
					} else {
130
					} else {
126
						$result = array('success' => false, 'message' => 'Social Profile Could Not Be Created','id' => -1,'mobileRequired'=>$mobileRequired,'referrerRequired'=>true);
131
						$result = array('success' => false, 'message' => 'Social Profile Could Not Be Created','id' => -1,'mobileRequired'=>$mobileRequired,'referrerRequired'=>$referrerRequired);
127
					}
132
					}
128
				} else {
133
				} else {
129
					$result = array('success' => false, 'message' => "Email is missing",'mobileRequired'=>$mobileRequired,'referrerRequired'=>true);
134
					$result = array('success' => false, 'message' => "Email is missing",'mobileRequired'=>$mobileRequired,'referrerRequired'=>$referrerRequired);
130
					break;
135
					break;
131
				}				
136
				}				
132
			} else {
137
			} else {
-
 
138
				//If Social Profile exists, do not update referrer
133
				$userData = array('id'=>$socialProfile['SocialProfile']['user_id'],'email'=>$this->request->data['email'],'username'=>$this->request->data['email'],'first_name'=>$this->request->data['name'],'gender'=>$this->request->data['gender'],'profile_pic'=> $this->request->data['profile_pic']);
139
				$userData = array('id'=>$socialProfile['SocialProfile']['user_id'],'email'=>$this->request->data['email'],'username'=>$this->request->data['email'],'first_name'=>$this->request->data['name'],'gender'=>$this->request->data['gender'],'profile_pic'=> $this->request->data['profile_pic']);
134
				//Check for utm parameters
140
				//Check for utm parameters
135
				if(!empty($this->request->data['utm_source'])){
141
				if(!empty($this->request->data['utm_source'])){
136
					$userData['utm_source'] = $this->request->data['utm_source'];
142
					$userData['utm_source'] = $this->request->data['utm_source'];
137
				}
143
				}
Line 151... Line 157...
151
				//Check for mobile number
157
				//Check for mobile number
152
				$mobilenumber = $this->SocialProfile->User->find('first',array('conditions'=>array('id'=>$socialProfile['SocialProfile']['user_id']),'recursive'=>-1));
158
				$mobilenumber = $this->SocialProfile->User->find('first',array('conditions'=>array('id'=>$socialProfile['SocialProfile']['user_id']),'recursive'=>-1));
153
				if(!empty($mobilenumber['User']['mobile_number'])){
159
				if(!empty($mobilenumber['User']['mobile_number'])){
154
					$mobileRequired = false;
160
					$mobileRequired = false;
155
				}
161
				}
156
				//Check if referrer or utm_campaign is set or not.
162
				//Check if activated feild is set or not.
157
				if(!empty($mobilenumber['User']['referrer']) || !empty($mobilenumber['User']['utm_campaign'])){
163
				if(!empty($mobilenumber['User']['activated'])) {
158
					$referrerRequired = false;
164
					$referrerRequired = false;
159
				}
165
				}
160
				$data['user_id'] = $socialProfile['SocialProfile']['user_id'];
166
				$data['user_id'] = $socialProfile['SocialProfile']['user_id'];
161
				$result = array('success' => true, 'message' => 'Existing Social Profile','id' => $socialProfile['SocialProfile']['user_id'],'mobileRequired'=>$mobileRequired,'referrerRequired'=>$referrerRequired);
167
				$result = array('success' => true, 'message' => 'Existing Social Profile','id' => $socialProfile['SocialProfile']['user_id'],'mobileRequired'=>$mobileRequired,'referrerRequired'=>$referrerRequired);
162
			}
168
			}