}), 'GET /admin/editmedia/(:num?)' => array('before' => 'auth', function ($mediaid = NULL) { $media = Media::find($mediaid); $pages = DB::table('pages')->get(array('title', 'slug', 'id')); $currentpage = DB::table('pages_media')->where('media_id', '=', $mediaid)->get('page_id'); $options = array(); foreach ($pages as $page) { $options[$page->id] = $page->title; } $options['0'] = 'None'; $view = View::of_admin_layout(); $view->content = View::make('admin.editmedia')->with('media', $media)->with('currentpage', $currentpage)->with('options', $options); return $view; }), 'GET /admin/edituser/(:num?)' => array('before' => 'auth', function ($userid = NULL) { $user = User::find($userid); $roleoptions = array('admin' => 'Admin', 'edit' => 'Editor'); $view = View::of_admin_layout(); $view->content = View::make('admin.edituser')->with('user', $user)->with('roleoptions', $roleoptions); return $view; }), 'GET /admin/resetpw/(:num?)' => array('before' => 'auth', function ($userid = NULL) { $user = User::find($userid); $newpw = Str::random(8); $to = $user->email; $subject = 'Password Reset'; $message = $newpw; $headers = 'From: webmaster@example.com' . "\r\n" . 'Reply-To: webmaster@example.com' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); mail($to, $subject, $message, $headers); $user->password = Hash::make($newpw); $user->save(); return Redirect::to('admin/users'); }), 'POST /admin/editmedia' => array('before' => 'auth', function () { $media_id = Input::get('mediaid');