Feedback / Draft + extra days

This commit is contained in:
Kevin Adametz 2019-01-03 12:02:06 +01:00
parent 6e0c7e8706
commit f9fcaac838
13 changed files with 453 additions and 395 deletions

View file

@ -5,6 +5,7 @@ namespace App\Http\Controllers;
use App\Models\Feedback;
use Carbon\Carbon;
use Input;
class CMSFeedbackController extends Controller
@ -38,6 +39,7 @@ class CMSFeedbackController extends Controller
if($id == "new") {
$feedback = new Feedback();
$id = 'new';
$feedback->status = 1;
}else{
$feedback = Feedback::findOrFail($id);
@ -56,7 +58,17 @@ class CMSFeedbackController extends Controller
{
$data = Input::all();
if($id == "new") {
if(!isset($data['feedback_parent']) && !$data['feedback_parent']) {
abort(404);
die();
}
$feedback = new Feedback();
$feedback->model = 'feedback';
$feedback->owner_second = 0;
$feedback->show_in_navi = 1;
$feedback->catalog_id = 1;
}else{
$feedback = Feedback::findOrFail($id);
}
@ -70,13 +82,53 @@ class CMSFeedbackController extends Controller
$feedback->pagetitle = $data['pagetitle'];
$feedback->keywords = $data['keywords'];
//parent
$feedback->save();
$feedback->order = (new Carbon($feedback->date))->format('Ymd')*-1;
//parent -- lvl
if(isset($data['feedback_parent']) && $data['feedback_parent']){
$feedback->lvl = 2;
if($feedback->parent_id != $data['feedback_parent']){
$feedback->owner = $data['feedback_parent'];
$feedback->parent_id = $data['feedback_parent'];
$parent_feedback = Feedback::findOrFail($data['feedback_parent']);
if($first_feedback = $parent_feedback->children->first()){
$feedback->lft = $first_feedback->lft;
$feedback->rgt = $first_feedback->rgt;
}
$feedback->tree_root = $parent_feedback->tree_root;
}
$feedback->parent_id = $data['feedback_parent'];
}else{
// $feedback->lvl = 1;
//TODO need real parent from Navi tree
// $feedback->parent_id = 0;
}
$feedback->save();
\Session()->flash('alert-save', '1');
return redirect(route('cms_feedback_detail', [$feedback->id]));
}
public function delete($id){
$feedback = Feedback::findOrFail($id);
//TODO
//check for delete, only delete lvl 2 .,...?
if ($feedback->lvl != 2){
abort(404);
die();
}
$feedback->delete();
\Session()->flash('alert-success', __('Feedback gelöscht'));
return redirect(route('cms_feedback'));
}
}