Revision 114 | Blame | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed
<?phpnamespace App\Http\Controllers;use App\Http\Requests\ActionRequest;use App\Models\Action;use Illuminate\Contracts\Foundation\Application;use Illuminate\Contracts\View\Factory;use Illuminate\Contracts\View\View;use Illuminate\Http\RedirectResponse;use Illuminate\Http\Request;use App\Models\ActionCategory;class ActionController extends Controller{/*** Display a listing of the resource.**/public function index(): Factory|View|Application{//$actions = Action::orderBy( "rank" )->get();foreach ( $actions as $aId => $aktion ){$gVon = strtotime( $aktion->valid_from );$gBis = strtotime( $aktion->valid_to );$jetzt = time();if ( $jetzt >= $gVon && $jetzt <= $gBis ){$status = 0;}elseif ( $jetzt < $gVon ){$status = 1;}else{$status = 2;}$aktion->status = $status;}return view( 'actions', [ "aktionen" => $actions, ] );}/*** Show the form for creating a new resource.**/public function create(): Factory|View|Application{//$kategorienDB = ActionCategory::all()->flatten();$kategorien = array();foreach ( $kategorienDB as $kat ){$kategorien[$kat["id"]] = $kat["name"];}\View::share( [ "kategorien" => $kategorien ] );return view( 'action' );}/*** Store a newly created resource in storage.** @param Request $request* @return RedirectResponse*/public function store( Request $request ): RedirectResponse{//$rules = ['name' => 'bail|max:255',];$request->validate( $rules );$bu = new Action();$bu->update( $request->validated() );return redirect( "/actions" );}/*** Display the specified resource.** @param int $id*/public function show( int $id ){//}/*** Show the form for editing the specified resource.** @param int $id* @return Factory|View|Application*/public function edit( int $id ): Factory|View|Application{//$kategorienDB = ActionCategory::all()->flatten();$kategorien = array();foreach ( $kategorienDB as $kat ){$kategorien[$kat["id"]] = $kat["name"];}\View::share( [ "kategorien" => $kategorien, "lType" => "k", ] );$action = Action::find( $id );return view( 'action', [ "action" => $action, ] );}/*** Update the specified resource in storage.** @param ActionRequest $request* @param int $id* @return RedirectResponse*/public function update( ActionRequest $request, int $id ): RedirectResponse{//$bu = Action::find( $id );$data = $request->validated();$configArr = $data["config"];if ( $data["navigation_yes"] ){$configArr["navigation"] = true;if ( $data["arrow_yes"] ){$configArr["pfeile"] = true;if ( $data["arrow_inside"] ){$configArr["pfeile_innen"] = true;}elseif ( $data["arrow_outside"] ){$configArr["pfeile_aussen"] = true;}}if ( $data["circle_yes"] ){$configArr["kreise"] = true;if ( $data["circle_up"] ){$configArr["kreise_oben"] = true;}elseif ( $data["circle_down"] ){$configArr["kreise_unten"] = true;}}if ( $data["box_yes"] ){$configArr["boxen"] = true;if ( $data["box_right"] ){$configArr["box_rechts"] = true;}elseif ( $data["box_left"] ){$configArr["box_links"] = true;}elseif ( $data["box_up"] ){$configArr["box_oben"] = true;}elseif ( $data["box_down"] ){$configArr["box_unten"] = true;}}}if ( isset( $data["navigation_yes"] ) ){$configArr["navigation"] = 1;if ( isset( $data["arrow_yes"] ) ){$configArr["pfeile"] = 1;if ( $data["arrow_inside"] ){$configArr["pfeile_innen"] = 1;}else{$configArr["pfeile_innen"] = 0;}if ( $data["arrow_outside"] ){$configArr["pfeile_aussen"] = 1;}else{$configArr["pfeile_aussen"] = 0;}}else{$configArr["pfeile"] = 0;}if ( isset( $data["circle_yes"] ) ){$configArr["kreise"] = 1;if ( isset( $data["circle_up"] ) ){$configArr["kreise_oben"] = 1;}else{$configArr["kreise_oben"] = 0;}if ( isset( $data["circle_down"] ) ){$configArr["kreise_unten"] = 1;}else{$configArr["kreise_unten"] = 0;}}else{$configArr["kreise"] = 0;}if ( isset( $data["box_yes"] ) ){$configArr["boxen"] = 1;if ( $data["box_right"] ){$configArr["box_rechts"] = 1;}else{$configArr["box_rechts"] = 0;}if ( $data["box_left"] ){$configArr["box_links"] = 1;}else{$configArr["box_links"] = 0;}if ( $data["box_up"] ){$configArr["box_oben"] = 1;}else{$configArr["box_oben"] = 0;}if ( $data["box_down"] ){$configArr["box_unten"] = 1;}else{$configArr["box_unten"] = 0;}}else{$configArr["boxen"] = 0;}}else{$configArr["navigation"] = 0;}$data["config"] = serialize( $configArr );$bu->update( $data );return redirect( "/actions" );}/*** Remove the specified resource from storage.** @param int $id* @return RedirectResponse*/public function destroy( int $id ): RedirectResponse{//$bu = Action::find( $id );$bu->delete();return redirect( "/actions" );}}