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');
 }
Exemple #2
0
    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