Booking, QI Content, Trees, Media
This commit is contained in:
parent
1f340e96fa
commit
7fbac395a9
260 changed files with 27160 additions and 3773 deletions
|
|
@ -4,12 +4,14 @@ namespace App\Http\Controllers\IQ;
|
|||
|
||||
use App\Http\Controllers\Controller;
|
||||
|
||||
use App\Models\IQContentSite;
|
||||
use App\Models\IQContentTree;
|
||||
use App\Models\IQContentTreeNode;
|
||||
use App\Models\TravelGuide;
|
||||
use App\Models\TravelPageGuide;
|
||||
use App\Repositories\IQ\ContentSiteRepository;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Collection;
|
||||
use Input;
|
||||
use Validator;
|
||||
|
||||
|
|
@ -38,14 +40,14 @@ class ContentTreeController extends Controller
|
|||
}
|
||||
|
||||
|
||||
public function detail($id, $node_id = false, $area_section_id = false)
|
||||
public function detail($id, $node_id = false, $section_id = false)
|
||||
{
|
||||
$model = IQContentTree::findOrFail($id);
|
||||
$tree_node = IQContentTreeNode::find($node_id);
|
||||
$area_section = false;
|
||||
$site_fields = false;
|
||||
|
||||
if($area_section_id){
|
||||
if($section_id){
|
||||
/*
|
||||
* $area_section = IQContentAreaSection::findOrFail($area_section_id);
|
||||
$site_fields = $this->contentSiteRepo->siteFieldPrepare($tree_node->iq_content_site, $area_section);
|
||||
|
|
@ -53,16 +55,20 @@ class ContentTreeController extends Controller
|
|||
}
|
||||
$data = [
|
||||
'model' => $model,
|
||||
'area_section' => $area_section,
|
||||
'site_fields' => $site_fields,
|
||||
'tree_node' => $tree_node,
|
||||
'id' => $id,
|
||||
'section' => false,
|
||||
|
||||
];
|
||||
return view('cms.travel_guide.tree-detail', $data);
|
||||
}
|
||||
|
||||
public function repair($id=1){
|
||||
|
||||
|
||||
|
||||
die();
|
||||
$model = IQContentTree::findOrFail($id);
|
||||
$travel_guide_pages = TravelPageGuide::getPageGuides($model->root_id);
|
||||
$page_parent_id = [];
|
||||
|
|
@ -92,7 +98,10 @@ class ContentTreeController extends Controller
|
|||
'meta_title' => $guide_page->pagetitle,
|
||||
'meta_description' => $description,
|
||||
'meta_keywords' => $keywords,
|
||||
];
|
||||
'country_id' => $guide_page->country_id,
|
||||
'box_image_url' => $guide_page->box_image_url,
|
||||
|
||||
];
|
||||
$TravelGuide = TravelGuide::create($data);
|
||||
|
||||
|
||||
|
|
@ -122,14 +131,12 @@ class ContentTreeController extends Controller
|
|||
$tree_node = IQContentTreeNode::create($tree_data);
|
||||
|
||||
|
||||
$TravelGuide->tree_node_id = $tree_node->id;
|
||||
$TravelGuide->save();
|
||||
IQContentSite::create(['tree_node_id'=>$tree_node->id, 'travel_guide_id'=>$TravelGuide->id]);
|
||||
|
||||
if($guide_page->travel_guide_content_id > 0){
|
||||
$TravelGuide = TravelGuide::find($guide_page->travel_guide_content_id);
|
||||
if($TravelGuide){
|
||||
$TravelGuide->tree_node_id = $tree_node->id;
|
||||
$TravelGuide->save();
|
||||
IQContentSite::create(['tree_node_id'=>$tree_node->id, 'travel_guide_id'=>$TravelGuide->id]);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -137,10 +144,30 @@ class ContentTreeController extends Controller
|
|||
die("--");
|
||||
|
||||
}
|
||||
|
||||
public function store($id, $node_id = false, $area_section_id = false)
|
||||
{
|
||||
$data = Input::all();
|
||||
//new sort
|
||||
|
||||
//from ajax
|
||||
if(isset($data['action'])){
|
||||
//set node active on off
|
||||
if($data['action'] == 'node-set-active'){
|
||||
//$model = IQContentTree::findOrFail($id);
|
||||
$tree_node = IQContentTreeNode::findOrFail($node_id);
|
||||
if($tree_node->active){
|
||||
$tree_node->active = false;
|
||||
|
||||
}else{
|
||||
$tree_node->active = true;
|
||||
}
|
||||
$tree_node->save();
|
||||
return response()->json(['success' => 'tree-node-active', 'data'=>$tree_node->active], 200);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//new sort / save nestable
|
||||
if(isset($data['nestable-output'])){
|
||||
$model = IQContentTree::findOrFail($id);
|
||||
$model->updated_at = now();
|
||||
|
|
@ -150,17 +177,19 @@ class ContentTreeController extends Controller
|
|||
\Session()->flash('alert-save', '1');
|
||||
return redirect(route('iq_content_tree_detail', [$model->id]));
|
||||
}
|
||||
|
||||
|
||||
if(isset($data['iq_content_site_field']) && is_array($data['iq_content_site_field'])){
|
||||
$model = IQContentTree::findOrFail($id);
|
||||
$model->updated_at = now();
|
||||
$model->save();
|
||||
$this->contentSiteRepo->storeContentSideFields($data['iq_content_site_field']);
|
||||
|
||||
\Session()->flash('alert-save', '1');
|
||||
return redirect(route('iq_content_tree_detail', [$model->id, $node_id, $area_section_id]));
|
||||
}
|
||||
|
||||
|
||||
|
||||
$rules = array(
|
||||
'name' => 'required',
|
||||
);
|
||||
|
|
@ -214,27 +243,52 @@ class ContentTreeController extends Controller
|
|||
$model->save();
|
||||
|
||||
$tree_node = IQContentTreeNode::findOrFail($node_id);
|
||||
// $tree_node->site_id = $contentSite->id;
|
||||
$tree_node->save();
|
||||
|
||||
$travel_guide = TravelGuide::findOrFail($data['travel_guide_id']);
|
||||
$travel_guide->tree_node_id = $tree_node->id;
|
||||
$travel_guide->save();
|
||||
|
||||
\Session()->flash('alert-save', '1');
|
||||
if(IQContentSite::whereTreeNodeId($tree_node->id)->whereTravelGuideId($travel_guide->id)->count() == 0){
|
||||
IQContentSite::create(['tree_node_id'=>$tree_node->id, 'travel_guide_id'=>$travel_guide->id]);
|
||||
\Session()->flash('alert-save', '1');
|
||||
}else{
|
||||
\Session()->flash('alert-error', 'Eintrag schon vorhanden');
|
||||
}
|
||||
return redirect(route('iq_content_tree_detail', [$id, $node_id]));
|
||||
break;
|
||||
|
||||
|
||||
case 'guide-tree-site' :
|
||||
|
||||
$model = IQContentTree::findOrFail($id);
|
||||
$model->updated_at = now();
|
||||
$model->save();
|
||||
|
||||
$tree_node = IQContentTreeNode::findOrFail($data['tree_node_id']);
|
||||
$travel_guide = TravelGuide::findOrFail($data['travel_guide_id']);
|
||||
|
||||
if(IQContentSite::whereTreeNodeId($tree_node->id)->whereTravelGuideId($travel_guide->id)->count() == 0){
|
||||
IQContentSite::create(['tree_node_id'=>$tree_node->id, 'travel_guide_id'=>$travel_guide->id]);
|
||||
\Session()->flash('alert-save', '1');
|
||||
}else{
|
||||
\Session()->flash('alert-error', 'Eintrag schon vorhanden');
|
||||
}
|
||||
return redirect(route('cms_travel_guide_detail', [$travel_guide->id]));
|
||||
break;
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public function remove($id, $node_id, $travel_guide_id){
|
||||
|
||||
public function removeSite($id, $node_id, $travel_guide_id, $r=false){
|
||||
$model = IQContentTree::findOrFail($id);
|
||||
$tree_node = IQContentTreeNode::findOrFail($node_id);
|
||||
$tavel_guide = TravelGuide::findOrFail($travel_guide_id);
|
||||
$tavel_guide->tree_node_id = null;
|
||||
$tavel_guide->save();
|
||||
|
||||
$iq_content_site = IQContentSite::whereTreeNodeId($node_id)->whereTravelGuideId($travel_guide_id)->first();
|
||||
$iq_content_site->delete();
|
||||
\Session()->flash('alert-success', __('Seite aus Tree entfernt.'));
|
||||
if($r == "g"){
|
||||
return redirect(route('cms_travel_guide_detail', [$travel_guide_id]));
|
||||
}
|
||||
return redirect(route('iq_content_tree_detail', [$id, $node_id]));
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue