Exemple #1
0
 public function item($id = 0)
 {
     $item = Items::find($id);
     if ($item['obj']) {
         $obj = json_decode($item['obj'], true);
         $item['obj'] = $obj;
         if (!isset($obj['images'])) {
             $item->images = [];
         } else {
             $item->images = $obj['images'];
         }
     }
     $catalog_banner = UIComponents::where('name', '=', 'catalog-banner')->get()->first();
     $catalog_banner_arr = [];
     if (isset($catalog_banner) && isset($catalog_banner->obj)) {
         $obj = json_decode($catalog_banner->obj);
         if (isset($obj->images)) {
             $catalog_banner_arr['images'] = $obj->images;
         }
         if (isset($obj->html)) {
             $catalog_banner_arr['html'] = $obj->html;
         }
     }
     if (isset($item['obj']['Версия/Модификация']) && trim($item['obj']['Версия/Модификация']) != '') {
         $item['name'] = "{$item['obj']['type_auto'][0]['children'][0]['text']}" . " {$item['obj']['type_auto'][0]['children'][0]['children'][0]['text']}" . " {$item['obj']['Версия/Модификация']}" . " {$item['obj']['God_vypuska'][0]['text']}";
     } else {
         $item['name'] = "{$item['obj']['type_auto'][0]['children'][0]['text']}" . " {$item['obj']['type_auto'][0]['children'][0]['children'][0]['text']}" . " {$item['obj']['God_vypuska'][0]['text']}";
     }
     return view('catalog/catalog/item', ['item' => $item, 'catalog_banner' => $catalog_banner_arr]);
 }
Exemple #2
0
 static function getFavicon()
 {
     $favicon = UIComponents::where('name', '=', 'favicon')->get()->first();
     $favicon_img = '';
     if (isset($favicon) && isset($favicon->obj)) {
         $obj = json_decode($favicon->obj);
         if (isset($obj->images) && count($obj->images)) {
             $favicon_img = $obj->images[0];
         }
     }
     return $favicon_img;
 }
Exemple #3
0
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function index()
 {
     $main_page = Content::where('type', '=', 'mainpage')->get()->first();
     $main_page_arr = [];
     if (isset($main_page) && $main_page->count()) {
         $main_page_arr = $main_page->toArray();
     }
     if (is_array($main_page_arr) && isset($main_page_arr['text']) && trim($main_page_arr['text']) == '') {
         $main_page_arr['text'] = '<h1>Приносим свои извинения, страница находится в разработке.</h1>';
     }
     if (is_array($main_page_arr) && isset($main_page_arr['title']) && trim($main_page_arr['title']) == '') {
         $main_page_arr['title'] = 'Сайт компании Golden Motors';
     }
     $main_slider = UIComponents::where('name', '=', 'main-slider')->get()->first();
     $main_slider_arr = [];
     if (isset($main_slider) && isset($main_slider->obj)) {
         $obj = json_decode($main_slider->obj);
         if (isset($obj->images)) {
             $main_slider_arr['images'] = $obj->images;
         }
         if (isset($obj->html)) {
             $main_slider_arr['html'] = $obj->html;
         }
         if (isset($obj->html)) {
             $main_slider_arr['configuration'] = $obj->configuration;
         }
     }
     $partners_slider = UIComponents::where('name', '=', 'partners-slider')->get()->first();
     $partners_slider_arr = [];
     if (isset($partners_slider) && isset($partners_slider->obj)) {
         $obj = json_decode($partners_slider->obj);
         if (isset($obj->images)) {
             $partners_slider_arr['images'] = $obj->images;
         }
         if (isset($obj->html)) {
             $partners_slider_arr['html'] = $obj->html;
         }
         if (isset($obj->configuration)) {
             $partners_slider_arr['configuration'] = $obj->configuration;
         }
     }
     $feedbacks_arr = Content::getContent('feedback', 0);
     return view('catalog/index/index', ['mainpage' => $main_page_arr, 'main_slider' => $main_slider_arr, 'partners_slider' => $partners_slider_arr, 'feedbacks' => $feedbacks_arr]);
 }
 public function update()
 {
     $input = \Request::all();
     if (isset($input['name']) && $input['name'] != '') {
         $uicomponent = UIComponents::firstOrCreate(['name' => $input['name']]);
         if (isset($uicomponent)) {
             if (isset($uicomponent['obj'])) {
                 $arr = json_decode($uicomponent->obj, true);
             } else {
                 $arr = [];
             }
             if (isset($input['images'])) {
                 $arr['images'] = $input['images'];
                 $uicomponent->obj = json_encode($arr);
                 $uicomponent->update();
                 return \Redirect::action('Admin\\UIComponentsController@show', ['name' => $uicomponent->name]);
             } elseif (isset($input['html'])) {
                 $arr['html'] = $input['html'];
                 $uicomponent->obj = json_encode($arr);
                 $uicomponent->update();
                 return \Redirect::action('Admin\\UIComponentsController@show', ['name' => $uicomponent->name]);
             } elseif (isset($input['configuration'])) {
                 $arr['configuration'] = $input['configuration'];
                 $uicomponent->obj = json_encode($arr);
                 $uicomponent->update();
                 return \Redirect::action('Admin\\UIComponentsController@show', ['name' => $uicomponent->name]);
             } else {
                 return 'error: invalid data received';
             }
         } else {
             return 'error: ui-component with the name ' . $input['name'] . ' either does not exist or cannot be created';
         }
     } else {
         return 'error: ui-component name is not received';
     }
 }