if (Auth::check()) { $provas = DB::table('questionnaire')->where('public', true)->paginate(6); return View::make('questionnaire/publicQuestionnaires')->withProvas($provas); } return View::make('auth.welcome'); }); Route::get('copyactivity/{token}', function ($tokenProva) { if (Auth::check()) { $prova = DB::table('questionnaire')->select('*')->where('token', $tokenProva)->get(); $prova = get_object_vars($prova['0']); $nome = $prova['name']; $prova = $prova['quest']; //CRIA UM TOKEN PARA A PROVA $id = Auth::id(); $tokenCru = rand(1000, 9999); $token = dechex($tokenCru) . $id; Questionnaire::create(array('name' => $nome, 'token' => $token, 'user_id' => $id, 'public' => true, 'quest' => $prova)); return Redirect::to('login/create'); } return View::make('auth.welcome'); }); //TODO: fazer os layouts das paginas em que o a pessoa está logada e não está //TODO: na página newQuest fazer uma instrução de como criar um formulário //TODO: prova ativa para responder ou não //TODO: aspas duplas estragam a prova? Ver isso mas parece que não... //TODO: só ta pegando o nome do aluno quando ele faz a prova não o resto //TODO: fazer aparecer o nome do da prova e do professor que criou! //TODO: editar nome da prova //TODO: Editar se é publico ou não //TODO: Fazer mensagens de erro de login e criação de conta //TODO: ao editar volta bugado
public function update(Request $request, $id) { if (Auth::check()) { $nomeDaProva = DB::table('questionnaire')->select('name')->where('token', $id)->get(); $nomeDaProva = get_object_vars($nomeDaProva['0']); $input = Input::get('questions'); $input = " {\"name\":\"" . $nomeDaProva['name'] . "\",\"test\":" . $input . "}"; $userId = Auth::id(); Questionnaire::where('user_id', $userId)->where('token', $id)->update(['quest' => $input]); // DB::table('questionnaire') // ->where('user_id', $userId) // ->where('token', $id) // ->update(['quest' => $input]); return Redirect::to('login/create'); } return View::make('auth.welcome'); }