This commit is contained in:
Kevin Adametz 2020-02-14 10:18:20 +01:00
parent bed91c4f4a
commit c8948338bb
122 changed files with 7911 additions and 1639 deletions

View file

@ -10,7 +10,8 @@ use App\Models\TravelGuide;
class CMSContentController extends Controller
{
public $successStatus = 200;
private $successStatus = 200;
private $successKey = 'f6077389c9ce710e554763a5de02c8ec';
public function search()
@ -22,7 +23,7 @@ class CMSContentController extends Controller
return response()->json(['error' => "request no found"], $this->successStatus);
}
if($request['key'] !== 'f6077389c9ce710e554763a5de02c8ec'){
if($request['key'] !== $this->successKey){
return response()->json(['error' => "key"], 401);
}
@ -35,11 +36,13 @@ class CMSContentController extends Controller
$tree = IQContentTree::whereIdentifier($tree_identifier)->first();
$travel_guide = null;
$url = "";
$ret['title'] = "";
$ret['description'] = "";
if($tree){
$lvl = 0;
$ret['tree'] = $tree->toArray();
$ret['navi'] = $this->makeNaviTree($tree, $urlArray, "", 0, false);
$url = "/".$tree->identifier;
$ret['bread_crumb'][$lvl] = [
'title' => $tree->name,
@ -51,14 +54,15 @@ class CMSContentController extends Controller
$tree_node = IQContentTreeNode::whereTreeId($tree->id)->whereIdentifier($tree_node_identifier)->whereLvl($lvl)->whereActive(true)->first();
if($tree_node){
$lvl ++;
$ret['title'] = $tree_node->title;
$ret['description'] = $tree_node->description;;
$url = $url."/".$tree_node->identifier;
$ret['bread_crumb'][$lvl] = [
'title' => $tree_node->name,
'url' => $url,
];
$ret['nodes'][$lvl] = $tree_node->toArray();
$lvl ++;
}else{
return response()->json(['error' => 'no-node'], $this->successStatus);
}
@ -69,12 +73,18 @@ class CMSContentController extends Controller
if($tree_node->iq_content_sites->count()){
foreach ($tree_node->iq_content_sites as $iq_content_site){
if(isset($iq_content_site->travel_guide) && $iq_content_site->travel_guide && $iq_content_site->travel_guide->active){
$ret['sites'][] = $iq_content_site->travel_guide->toArray();
$key = ($iq_content_site->travel_guide->scope -1) *-1;
$ret['sites'][$key] = $iq_content_site->travel_guide->toArray();
/*if(!$travel_guide){
//$travel_guide = $iq_content_site->travel_guide;
}*/
}
}
if(isset($ret['sites'])){
ksort($ret['sites']);
$ret['sites'] = array_values($ret['sites']);
}
}
//children
if($tree_node->iq_content_tree_node_childs->count()){