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; }
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); }