Esempio n. 1
0
function getImaginePrincipalaHotel($AidaID)
{
    $hotel = Hoteluri::where('AidaID', $AidaID)->first();
    $imagine = PozeHoteluri::where('AidaID', $AidaID)->where('MainPicture', 1)->first();
    if (!$imagine) {
        $url = URL::asset('frontend/images/template/nopic.jpg');
    } else {
        $url = URL::to('Hoteluri', [$hotel->Operator, $AidaID, @$imagine->PictureName]);
    }
    return $url;
}
Esempio n. 2
0
 public function GetAllHotels($operator)
 {
     //        $xml = new SimpleXMLElement('hoteluri.xml', null, TRUE);
     //        dd(json_decode(json_encode($xml->AccUnit),TRUE));
     $AidaHoteluri = Soap::AidaSoap($operator, 'AccUnits', ['AIDA_AccUnitsRQ' => ['Filters' => []]])->AccUnits->AccUnit;
     foreach ($AidaHoteluri as $hotel) {
         $array = ['AidaID' => $hotel->ID, 'Type' => $hotel->Type->_, 'Name' => $hotel->Name, 'Themes' => $hotel->ThemesIDS, 'Stars' => $hotel->Stars, 'Category' => @$hotel->Category->_, 'Country' => $hotel->Destination->Country->ID, 'City' => $hotel->Destination->City->ID, 'Region' => @$hotel->Destination->Region->ID, 'Address' => @$hotel->Destination->Address, 'Telephone' => @$hotel->Contact->Telephone, 'Email' => '*****@*****.**', 'FacilitiesDescription' => @$hotel->Descriptions->FacilitiesDescription, 'ShortDescription' => @$hotel->Descriptions->ShortDescription, 'FullDescription' => @$hotel->Descriptions->FullDescription, 'RoomsDescription' => @$hotel->Descriptions->RoomsDescription, 'DrivingDirections' => @$hotel->Descriptions->DrivingDirections, 'TouristicAttractions' => @$hotel->Descriptions->TouristicAttractions, 'Latitude' => @$hotel->Latitude, 'Longitude' => @$hotel->Longitude, 'Operator' => $operator];
         $imagini = @$hotel->Gallery->GalleryImage;
         $hoteluri = Hoteluri::where('AidaID', $hotel->ID)->first();
         //-------------verific daca exista hotel---------------------//
         if (isset($hoteluri)) {
             //---------verific daca este setat ca updatabil------------//
             if ($hoteluri->Updatabil == 1) {
                 //--------------fac update de continut---------------//
                 $hoteluri->update($array);
                 //-------------sterg pozele aferente----------------//
                 PozeHoteluri::where('AidaID', $hotel->ID)->delete();
                 File::delete("Hoteluri/{$operator}/{$hotel->ID}");
                 //-----------preiau pozele noi daca exista--------------------//
                 if (isset($imagini)) {
                     foreach ($imagini as $imagine) {
                         if (@$imagine->URL != null) {
                             $numefisier = parseurl($imagine->URL, 'url');
                             Image::make(file_get_contents($imagine->URL))->save("Hoteluri/{$operator}/{$hotel->ID}/{$numefisier}");
                             $mainpicture = @$imagine->MainPicture != null ? 1 : 0;
                             $array_poze = ['AidaID' => $hotel->ID, 'PictureName' => $numefisier, 'MainPicture' => $mainpicture];
                             PozeHoteluri::create($array_poze);
                         }
                     }
                 }
                 //---------setez updatabil 0----------
                 Hoteluri::findOrFail($hoteluri->id)->update(['Updatabil' => 0]);
             }
             //---------------------daca nu exista preiau datele si pozele-------------------
         } else {
             $hid = Hoteluri::create($array);
             File::makeDirectory("Hoteluri/{$operator}/{$hotel->ID}", 0777);
             if (isset($imagini)) {
                 foreach ($imagini as $imagine) {
                     if (@$imagine->URL != null) {
                         $numefisier = parseurl($imagine->URL, 'url');
                         Image::make(file_get_contents($imagine->URL))->save("Hoteluri/{$operator}/{$hotel->ID}/{$numefisier}");
                         $mainpicture = @$imagine->MainPicture != null ? 1 : 0;
                         $array_poze = ['AidaID' => $hotel->ID, 'PictureName' => $numefisier, 'MainPicture' => $mainpicture];
                         PozeHoteluri::create($array_poze);
                     }
                 }
             }
             //---------setez updatabil 0----------
             Hoteluri::findOrFail($hid->id)->update(['Updatabil' => 0]);
         }
     }
 }