Пример #1
0
 function saveVenues()
 {
     $this->load->model('mobile/venue_model');
     $venuesInfoJSON = file_get_contents("php://input");
     $venuesInfo = json_decode($venuesInfoJSON, true);
     $member_id = $venuesInfo['memberId'];
     $availabilityId = $venuesInfo['availabilityId'];
     $venuesInfo = $venuesInfo['venueDetails'];
     $response = array();
     $venuesData = array();
     $venuesData['match_logid'] = $availabilityId;
     $favData = array();
     $favData['member_id'] = $member_id;
     $this->venue_model->delete_existing_venues($availabilityId);
     /*$favourites = $this->venue_model->getFavsFlat($member_id);*/
     if (sizeof($venuesInfo) > 0) {
         foreach ($venuesInfo as $venue) {
             if ($venue['selected'] == 'true' || $venue['favourite'] == 'true') {
                 $venueDetails = array();
                 $venueDetails['venue_id'] = $venue['place_id'];
                 $venueDetails['name'] = $venue['name'];
                 $venueDetails['address'] = $venue['vicinity'];
                 $venueDetails['latitude'] = $venue['geometry']['location']['lat'];
                 $venueDetails['longitude'] = $venue['geometry']['location']['lng'];
                 $venueDetails['photo_key'] = $venue['photos'][0]['photo_reference'];
                 $venueDetails['rating'] = $venue['rating'];
                 $this->venue_model->insert_unique($venueDetails);
             }
             if ($venue['selected'] == 'true') {
                 $venuesData['venue_id'] = $venue['place_id'];
                 $ids[] = $this->user_model->insert_fields('match_log_venues', $venuesData);
             }
             /*if($venue['favourite'] == 'true')
             		{
             			if (!in_array($venue['place_id'], $favourites)) {
             					$favData['venue_id'] = $venue['place_id'];
             					$result				 = $this->user_model->insert_fields('member_favourite_venues',$favData);
             			}
             		}*/
         }
     }
     if (sizeof($ids) > 0) {
         insertPoint(array('id' => 7, 'member_id' => $member_id), $availabilityId);
         $this->availability_model->updateMemberPrevAvailability($member_id, $availabilityId);
         $this->availability_model->changeAvailabilityStatus($availabilityId);
         $response = array('status' => 'ok', 'message' => $this->config->item('SaveAvailabilityMessage'), 'venuesInfo' => $venuesInfo);
     } else {
         $response = array('status' => 'error', 'message' => $this->config->item('SaveAvailabilityErrorMessage'), 'venuesInfo' => $venuesInfo);
     }
     echo json_encode($response);
     exit;
 }
Пример #2
0
 public function findMatchCron()
 {
     $cron_id = $this->cron_model->insert_cron_log('findMatchCron');
     // for cron log
     $this->no_of_match = 0;
     $date = date('Y-m-d');
     $cron_start = $this->config->item('cron_start') ? $this->config->item('cron_start') : 2;
     if (date('i') >= 0 && date('i') <= 14) {
         $from_time = date('Y-m-d H:00');
     }
     if (date('i') >= 15 && date('i') <= 29) {
         $from_time = date('Y-m-d H:15');
     }
     if (date('i') >= 30 && date('i') <= 44) {
         $from_time = date('Y-m-d H:30');
     }
     if (date('i') >= 45 && date('i') <= 59) {
         $from_time = date('Y-m-d H:45');
     }
     $to_time = date('Y-m-d H:i', strtotime($from_time . ' +' . $cron_start . ' hours'));
     #### For testing
     //$from_time   = '2015-08-06 12:00';
     //$date		= '2015-08-06';
     //$to_time 	 = '2015-06-24 12:00';
     $crone_time = $from_time;
     $expUsers = $this->cron_model->getExpiredNotificUser($date, $from_time, $to_time);
     if ($expUsers) {
         foreach ($expUsers as $expUser) {
             $this->cron_model->update_temp_log(array('point_deducted' => 'Y'), $expUser['log_id']);
             $match_ownerid = $this->cron_model->getMatchOwnerid($expUser['log_id'], $expUser['member_id']);
             insertPoint(array('id' => 4, 'member_id' => $expUser['member_id']), $match_ownerid);
         }
     }
     $users_list = $this->cron_model->getAllLogUsers($date, $crone_time);
     //echo '<pre>'; print_r($users_list); echo '</pre>'; exit;
     $group_match = array();
     $match_list = $this->getTodaysMatchUsers($date);
     $this->match_array = $match_list;
     $group_array = $this->createGroup($users_list, $group_match, 0);
     $expireLogs = $this->cron_model->updateTempLogExpire($from_time);
     $notificaton_array = $this->insertTempLog($group_array, $from_time);
     foreach ($notificaton_array['noti'] as $notificaton) {
         $this->sendMatchPushNotification($notificaton);
     }
     //echo '<pre>'; print_r($notificaton_array); echo '</pre>'; exit;
     foreach ($notificaton_array['no_noti'] as $no_notificaton) {
         $this->sendNoMatchPushNotification($no_notificaton, $crone_time);
     }
     echo '<pre>Group:';
     print_r($group_array);
     echo '<pre>Notification:';
     print_r($notificaton_array['noti']);
     echo '<pre>No Notification:';
     print_r($notificaton_array['no_noti']);
     //////////cron_log/////////
     $user_list_json = json_encode($users_list);
     $group_array_json = json_encode($group_array);
     //////////////////////////
     $this->write_log('findMatchCron', $cron_id, $user_list_json, $group_array_json);
 }