user(); $request = request(); if (!$request->has('action')) { $open_questions = DB::select( 'SELECT * FROM `Questions` WHERE `AID` IS NULL AND `UID`=?', [$user->id] ); $answered_questions = DB::select( 'SELECT * FROM `Questions` WHERE NOT `AID` IS NULL AND `UID`=?', [$user->id] ); foreach ($answered_questions as &$question) { $answer_user_source = User::find($question['AID']); $question['answer_user'] = User_Nick_render($answer_user_source); } return Questions_view( $open_questions, $answered_questions, page_link_to('user_questions', ['action' => 'ask']) ); } else { switch ($request->input('action')) { case 'ask': $question = request()->get('question'); if (!empty($question) && $request->hasPostData('submit')) { DB::insert(' INSERT INTO `Questions` (`UID`, `Question`) VALUES (?, ?) ', [$user->id, $question] ); success(__('You question was saved.')); redirect(page_link_to('user_questions')); } else { return page_with_title(questions_title(), [ error(__('Please enter a question!'), true) ]); } break; case 'delete': if ( $request->has('id') && preg_match('/^\d{1,11}$/', $request->input('id')) && $request->hasPostData('submit') ) { $question_id = $request->input('id'); } else { return error(__('Incomplete call, missing Question ID.'), true); } $question = DB::selectOne( 'SELECT `UID` FROM `Questions` WHERE `QID`=? LIMIT 1', [$question_id] ); if (!empty($question) && $question['UID'] == $user->id) { DB::delete( 'DELETE FROM `Questions` WHERE `QID`=? LIMIT 1', [$question_id] ); redirect(page_link_to('user_questions')); } else { return page_with_title(questions_title(), [ error(__('No question found.'), true) ]); } break; } } return ''; }