Пример #1
0
 public function editProblem(Request $request)
 {
     $pdf = $request->file('pdf');
     $entrada = $request->file('entrada');
     $salida = $request->file('salida');
     $random = rand(1, 100000);
     $pdf->move('files', $random . $pdf->getClientOriginalName());
     $entrada->move('files', $random . $entrada->getClientOriginalName());
     $salida->move('files', $random . $salida->getClientOriginalName());
     Problem::where('id', $request->input('id'))->update(['nombre' => $request->input('nombre'), 'memoria' => $request->input('memoria'), 'tiempo' => $request->input('tiempo'), 'categoria' => $request->input('categoria'), 'pdf' => $random . $pdf->getClientOriginalName(), 'in' => $random . $entrada->getClientOriginalName(), 'out' => $random . $salida->getClientOriginalName()]);
     return redirect('admin/problem');
 }
Пример #2
0
 /**
  * 分页显示整个问题目录.
  *
  * @return Response
  */
 public function index(Request $request)
 {
     $subArr = array();
     //提交的题目
     $acArr = array();
     //通过的题目
     if (Auth::check()) {
         $subArr = DB::table('solution')->where('user_id', Auth::user()->user_id)->groupBy('problem_id')->lists('problem_id');
         $acArr = DB::table('solution')->where('user_id', Auth::user()->user_id)->where('result', '4')->groupBy('problem_id')->lists('problem_id');
     }
     $id = $request->input('id');
     $title = $request->input('title');
     $data = Problem::paginate(30);
     if ($id != "") {
         return $this->show($id);
     }
     if ($title != "") {
         $data = Problem::where('title', 'like', '%' . $title . '%')->paginate(30);
         return view('problems.index')->with(['problems' => $data, 'subArr' => $subArr, 'acArr' => $acArr]);
     }
     return view('problems.index')->with(['problems' => $data, 'subArr' => $subArr, 'acArr' => $acArr, 'pageSaved' => 'true']);
 }
 public function getCurrentUserProblems()
 {
     $problems = Problem::where('userId', Auth::user()->user_id)->orderBy('id', 'desc')->get();
     return $problems;
 }
Пример #4
0
 public static function mark(Request $request)
 {
     if (empty($request->mark) && $request->mark != 0 || empty($request->idproblem)) {
         return \Response::json('Missing parameters!');
     }
     $problem = Problem::where('idproblem', $request->idproblem)->first();
     //missing check if user is really CR of this city
     $problem->mark = $request->mark;
     $problem->lastactivity = date('Y-m-d H:i:s', time());
     $problem->save();
     return \Response::json('Done');
 }
    var_dump($query);
});*/
Route::filter('csrf', function ($route, $request) {
    if (strtoupper($request->getMethod()) === 'GET') {
        return;
        // get requests are not CSRF protected
    }
    $token = $request->ajax() ? $request->header('X-CSRF-Token') : Input::get('_token');
    if (Session::token() != $token) {
        throw new Illuminate\Session\TokenMismatchException();
    }
});
Route::get('/', function () {
    $totalProblems = Problem::count();
    $solvedProblems = Problem::where('solved', 1)->get()->count();
    $unsolvedProblems = Problem::where('solved', 0)->get()->count();
    return view('Pages.index', ['totalProblems' => $totalProblems, 'solvedProblems' => $solvedProblems, 'unsolvedProblems' => $unsolvedProblems]);
});
Route::get('donner', 'HomeController@index');
// Authentication routes...
Route::controllers(['auth' => 'Auth\\AuthController', 'password' => 'Auth\\PasswordController']);
Route::get('needy', 'ProblemController@needyForm');
/*handle post request to save form data*/
Route::post('needy', 'ProblemController@save');
/*donner button routes*/
Route::post('donate-money-req/{id}', 'DonnerController@returnDonateMoneyView')->middleware('donor-auth');
Route::get('donate-money-req/{id}', function () {
    return view("Pages.donate-money");
})->middleware('donor-auth');
Route::post('donate-money', 'DonnerController@charge');
Route::post('donate-money-main', 'DonnerController@saveDetails');
Пример #6
0
 /**
  * Get all of the problems for a given user.
  *
  * @param  User  $user
  * @return Collection
  */
 public function forUser(User $user)
 {
     return Problem::where('user_id', $user->id)->orderBy('created_at', 'asc')->get();
 }
 /**
  * @return collection object
  */
 public function getProblemsData()
 {
     $problems = Problem::where('solved', 0)->orderBy('id', 'desc')->get();
     return $problems;
 }