public function store(Request $request) { if (Auth::check()) { //CRIA UM TOKEN PARA A PROVA $id = Auth::id(); $characters = 'abcdefghijklmnopqrstuvwxyz'; $alpha = ''; $alpha .= $characters[mt_rand(0, 25)]; $tokenCru = rand(1000, 9999); $token = dechex($tokenCru) . $alpha . $id; $rules = array('name' => 'required'); $validator = Validator::make($request->input(), $rules); if ($validator->fails()) { return Redirect::to('new')->withInput()->withErrors($validator); } $public = $request->input('public'); $request = $request->input('name'); if ($public == null) { $public = false; } else { $public = true; } Questionnaire::create(array('name' => $request, 'token' => $token, 'user_id' => $id, 'public' => $public, 'quest' => "sv")); // DB::table('questionnaire')->insert( // [ // 'name' => $request->input('name'), // 'token' => $token, // 'user_id' => $id, // 'public' => true, // 'quest' => "sv", // ] // ); return Redirect::to('new/' . $token . '/edit'); } return View::make('auth.welcome'); }
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