コード例 #1
0
 public function getIndex()
 {
     $event_id = Input::get('event_id');
     $bypass = Input::get('bypass');
     $all_user = ActiveEvent::where('event_id', "=", $event_id)->get();
     $not_submitted_user = array();
     $submitted_user = array();
     foreach ($all_user as $key => $value) {
         echo $value->is_submitted;
         if ($value->is_submitted != "true") {
             $not_submitted_user[$value->user_id] = array();
             $user = User::find($value->user_id);
             array_push($not_submitted_user[$value->user_id], $user->name);
         } else {
             array_push($submitted_user, $value->user_id);
         }
     }
     if (empty($not_submitted_user) || $bypass == 'true') {
         $all_participants = EventType::where('event_id', "=", $event_id)->get();
         // TODO: Show map with results
         $yelp_api = new YelpAPI();
         //$yelp_data = $yelp_api->query_api("pizza","Montreal","45.495518,-73.581662");
         $temp_user_store = array();
         $compare_data = array();
         echo count($submitted_user);
         foreach ($submitted_user as $key) {
             $event_type_user = EventType::whereRaw("event_id = ? and user_id = ?", array($event_id, $key))->first();
             $type_food = explode(",", $event_type_user->type);
             $yelp_data = $yelp_api->query_api($type_food[0], "Montreal", $event_type_user->latlng, "1", "16093");
             $all_business = $yelp_data['businesses'];
             array_push($temp_user_store, $event_type_user);
             foreach ($all_business as $key => $data) {
                 // print_r($data['image_url']);
                 if (!array_key_exists($data['image_url'], $compare_data)) {
                     $compare_data[$data['image_url']] = $data;
                 }
             }
         }
         // print_r(count($compare_data));
         $distance = array();
         foreach ($compare_data as $key => $value) {
             $lat_res = $value['location']['coordinate']['latitude'];
             $lng_res = $value['location']['coordinate']['longitude'];
             foreach ($temp_user_store as $usr) {
                 $latlng = $usr->latlng;
                 $latlng_array = explode(",", $latlng);
                 $utility = new Utility();
                 $dis_km = $utility->finddistance($latlng_array[0], $latlng_array[1], $lat_res, $lng_res, "K");
                 $dis_km = intval($dis_km);
                 if (!array_key_exists($dis_km, $distance)) {
                     $distance[$dis_km] = array();
                 }
                 array_push($distance[$dis_km], $key);
             }
         }
         ksort($distance);
         $all_business = array();
         $checking_array = array();
         foreach ($distance as $key => $value) {
             //print_r($value);
             print_r("</br>");
             //print_r("</br>");
             print_r("</br>");
             print_r("</br>");
             print_r("</br>");
             foreach ($value as $data) {
                 if (!array_key_exists($data, $checking_array)) {
                     array_push($all_business, $compare_data[$data]);
                     $checking_array[$data] = true;
                 }
             }
         }
         foreach ($all_business as $key) {
             //  print_r($key['rating_img_url']);
             // print_r("</br>");
             //  print_r("</br>");
             //  print_r("</br>");
             //  print_r("</br>");
         }
         return View::make('main.resultpage')->with(array('all_business' => $all_business, 'all_participants' => $all_participants));
     } else {
         return Redirect::to('/pending?event_id=' . $event_id);
     }
 }
コード例 #2
0
ファイル: routes.php プロジェクト: neostoic/YelpHackathon
    	    	  exit(0);
    	    }
    
    	    //45.495518
    	    //-73.581662
    
        fclose($handle);
    } else {
        // error opening the file.
    } 
    */
    //$ut = new Utility();
    //echo  $ut->finddistance(32.9697, -96.80322, 29.46786, -98.53506, "M") . " Miles<br>";
    //echo  $ut->finddistance(32.9697, -96.80322, 29.46786, -98.53506, "K") . " Kilometers<br>";
    echo "string";
    $yelp_api = new YelpAPI();
    print_r($yelp_api->query_api("Italian", "Montreal", "45.495518,-73.581662", "1", "16093"));
    print_r($yelp_api->query_api("pizza", "Montreal", "45.495518,-73.581662", "1", "16093"));
    // $y = new YelpAPI();
});
Route::controller("main", 'MainController');
Route::controller("event", 'EventController');
Route::controller("result", 'ResultController');
Route::controller("login", 'LoginController');
Route::controller("pending", 'PendingController');
Route::get("vvv", function () {
    $hell = array();
    $nam = "akash";
    for ($i = 0; $i < 2; $i++) {
        $hell[$nam . "" . $i] = "akash";
    }