Feedback / Draft + extra days
This commit is contained in:
parent
6e0c7e8706
commit
f9fcaac838
13 changed files with 453 additions and 395 deletions
|
|
@ -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'));
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue