public function control_panel__add_routes()
 {
     $app = \Slim\Slim::getInstance();
     $app->get('/globes', function () use($app) {
         authenticateForRole('admin');
         doStatamicVersionCheck($app);
         Statamic_View::set_templates(array('globes-overview'), __DIR__ . '/templates');
         $data = $this->tasks->getThemeSettings();
         $app->render(null, array('route' => 'globes', 'app' => $app) + $data);
     })->name('globes');
     // Update global vars
     $app->post('/globes/update', function () use($app) {
         authenticateForRole('admin');
         doStatamicVersionCheck($app);
         $data = $this->tasks->getThemeSettings();
         $vars = Request::fetch('pageglobals');
         foreach ($vars as $name => $var) {
             foreach ($data['globals'] as $key => $item) {
                 if ($item['name'] === $name) {
                     $data['globals'][$key]['value'] = $var;
                 }
             }
         }
         File::put($this->tasks->getThemeSettingsPath(), YAML::dump($data, 1));
         $app->flash('success', Localization::fetch('update_success'));
         $app->redirect($app->urlFor('globes'));
     });
 }
 public function control_panel__add_routes()
 {
     $app = \Slim\Slim::getInstance();
     $core = $this->core;
     $app->get('/short-urls', function () use($app, $core) {
         authenticateForRole('admin');
         doStatamicVersionCheck($app);
         $template_list = array("short-urls-overview");
         Statamic_View::set_templates(array_reverse($template_list), __DIR__ . '/templates');
         $data = $core->getOverviewData();
         $app->render(null, array('route' => 'short-urls', 'app' => $app) + $data);
     })->name('short-urls');
 }
 public function control_panel__add_routes()
 {
     $app = \Slim\Slim::getInstance();
     $tasks = $this->tasks;
     $app->get('/fetchphotos', function () use($app, $tasks) {
         authenticateForRole('admin');
         $template_list = array("fetchphotos-admin");
         Statamic_View::set_templates(array_reverse($template_list), __DIR__ . '/templates');
         // run your task!
         $tasks->reportLocalPhotos();
         $app->render();
     })->name('fetchphotos');
     $app->get('/fetchphotos/run', function () use($app, $tasks) {
         authenticateForRole('admin');
         // run your task!
         $tasks->fetchPhotos();
         $app->redirect('fetchphotos');
     })->name('run_fetchphotos');
 }
Ejemplo n.º 4
0
 public function control_panel__add_routes()
 {
     // Get an instance of the Slim app. This is what holds the routes.
     $app = \Slim\Slim::getInstance();
     // Create a reference to your core file. You won't be able to access it using $this->core from within the route itself.
     $core = $this->core;
     // Define your route. This is essentially what gets added to /admin/routes.php
     // and pass in $core so we can reference it
     // You'll access the page using /admin.php/gallery
     $app->get('/gallery', function () use($core, $app) {
         // Make sure only admin users can access this page, and perform a version check. This is just something that needs to be done in the CP.
         authenticateForRole('admin');
         doStatamicVersionCheck($app);
         // Tell it which template to load. In this case its /_add-ons/gallery/templates/bar.html
         Statamic_View::set_templates(array('gallery-admin'), __DIR__ . '/templates');
         // Create an array of variables you want your template to be able to use
         // It's probably best to put this logic somewhere else, like your core file, to keep things organized
         $data = $core->getCpData();
         // Render the page, passing in the data
         $app->render(null, array_merge(array('route' => 'gallery', 'app' => $app), $data));
         // The name here isn't required, but if you want to use named routes like $app->urlFor('gallery'), that's what this is for.
     })->name('gallery');
 }
Ejemplo n.º 5
0
 public function control_panel__add_routes()
 {
     $app = \Slim\Slim::getInstance();
     $app->get('/raven', function () use($app) {
         authenticateForRole('admin');
         doStatamicVersionCheck($app);
         $template_list = array("raven-overview");
         Statamic_View::set_templates(array_reverse($template_list), __DIR__ . '/templates');
         $data = $this->tasks->getOverviewData();
         if (count($data['formsets']) === 1) {
             $app->redirect($app->urlFor('raven') . '/' . key($data['formsets']));
         }
         $app->render(null, array('route' => 'raven', 'app' => $app) + $data);
     })->name('raven');
     $app->get('/raven/:formset', function ($formset) use($app) {
         authenticateForRole('admin');
         doStatamicVersionCheck($app);
         $template_list = array("raven-detail");
         Statamic_View::set_templates(array_reverse($template_list), __DIR__ . '/templates');
         $app->render(null, array('route' => 'raven', 'app' => $app) + $this->tasks->getFormsetData($formset));
     });
     $app->get('/raven/:formset/spam', function ($formset) use($app) {
         authenticateForRole('admin');
         doStatamicVersionCheck($app);
         $template_list = array("raven-spam");
         Statamic_View::set_templates(array_reverse($template_list), __DIR__ . '/templates');
         $app->render(null, array('route' => 'raven', 'app' => $app) + $this->tasks->getFormsetSpamData($formset));
     });
     $app->get('/raven/:formset/export', function ($formset) use($app) {
         authenticateForRole('admin');
         doStatamicVersionCheck($app);
         $res = $app->response();
         $res['Content-Type'] = 'text/csv';
         $res['Content-Disposition'] = 'attachment;filename=' . $formset . '-export.csv';
         $this->tasks->exportCSV($formset);
     });
     $app->post('/raven/:formset/batch', function ($formset) use($app) {
         authenticateForRole('admin');
         doStatamicVersionCheck($app);
         $files = (array) Request::fetch('files');
         $action = Request::fetch('action');
         $count = count($files);
         foreach ($files as $file) {
             switch ($action) {
                 case "delete":
                     File::delete($file);
                     break;
                 case "spam":
                     $this->tasks->markAsSpam($file);
                     break;
                 case "ham":
                     $this->tasks->markAsHam($file);
                     break;
             }
         }
         $app->flash('success', Localization::fetch('batch_' . $action));
         $app->redirect($app->urlFor('raven') . '/' . $formset);
     });
     $app->map('/raven/:formset/delete', function ($formset) use($app) {
         authenticateForRole('admin');
         doStatamicVersionCheck($app);
         $files = (array) Request::fetch('files');
         $count = count($files);
         foreach ($files as $file) {
             File::delete($file);
         }
         if ($count > 1) {
             $app->flash('success', Localization::fetch('files_deleted'));
         } else {
             $app->flash('success', Localization::fetch('file_deleted'));
         }
         $app->redirect($app->urlFor('raven') . '/' . $formset);
     })->via('GET', 'POST');
 }
Ejemplo n.º 6
0
$admin_app->get('/images', function () use($admin_app) {
    authenticateForRole('admin');
    doStatamicVersionCheck($admin_app);
    $path = $admin_app->request()->get('path');
    $image_list = glob($path . "*.{jpg,jpeg,gif,png}", GLOB_BRACE);
    $images = array();
    if (count($image_list) > 0) {
        foreach ($image_list as $image) {
            $images[] = array('thumb' => '/' . $image, 'image' => '/' . $image);
        }
    }
    echo json_encode($images);
})->name('images');
/*
|--------------------------------------------------------------------------
| Hook: Add Routes
|--------------------------------------------------------------------------
|
| Allows add-ons to add their own hooks to the control panel.
|
*/
Hook::run('control_panel', 'add_routes');
// GET: 404
// --------------------------------------------------------
$admin_app->notFound(function () use($admin_app) {
    authenticateForRole('admin');
    doStatamicVersionCheck($admin_app);
    $admin_app->flash('error', Localization::fetch('admin_404'));
    $redirect_to = Config::get('_admin_404_page', $admin_app->urlFor('pages'));
    $admin_app->redirect($redirect_to);
});
Ejemplo n.º 7
0
        }
        $app->render('perfil.php', array('login' => $user[0], 'paciente' => $paciente[0], 'profesional' => $profesional[0]));
    });
    $app->post('/', function () use($app) {
        $userController = new LoginController();
        $data = $app->request()->post();
        $result = $userController->changePassword($data);
        if ($result) {
            $app->flash('msgExito', 'Se ha actualizado la contaseña correctamente.');
        } else {
            $app->flash('msgError', 'Se ha producido un error. Aseguresé de que las contrañas coinciden.');
        }
        $app->redirect(URL . 'perfil');
    });
});
$app->group('/usuarios', authenticateForRole(array('administrador')), function () use($app) {
    $app->get('/', function () use($app) {
        $pacientes = new PacientesController();
        $paci = $pacientes->get();
        $profesionales = new ProfesionalesController();
        $profe = $profesionales->get();
        $usuarios = new LoginController();
        $users = $usuarios->get();
        $app->render('usuarios.php', array('pacientes' => $paci, 'profesionales' => $profe, 'usuarios' => $users));
    });
    $app->get('/search', function () use($app) {
        $pacientes = new PacientesController();
        $paci = $pacientes->get();
        $profesionales = new ProfesionalesController();
        $profe = $profesionales->get();
        $data = $app->request()->get();