Example #1
0
}), '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');