The following files exists in this folder. Click to view.
me_front.php1 lines UTF-8 Unix (LF) <?php
/**
* This is a Anax frontcontroller.
*
*/
// Get environment & autoloader.
require __DIR__.'/config_with_app.php';
// Read another config-file for the theme
$app->theme->configure(ANAX_APP_PATH . 'config/theme_me.php');
$app->navbar->configure(ANAX_APP_PATH . 'config/navbar_me.php');
//$app->url->setUrlType(\Anax\Url\CUrl::URL_CLEAN);
// Add extra assets
$app->theme->addStylesheet('css/dice.css');
// Home route
$app->router->add('', function() use ($app) {
$app->theme->setTitle("Om mig");
$content = $app->fileContent->get('me.md');
$content = $app->textFilter->doFilter($content, 'shortcode, markdown');
$byline = $app->fileContent->get('byline.md');
$byline = $app->textFilter->doFilter($byline, 'shortcode, markdown');
$app->views->add('welcome/page', [
'content' => $content,
'byline' => $byline,
]);
});
// Route to Redovisningar
$app->router->add('redovisning', function() use ($app) {
$app->theme->setTitle("Redovisning");
$content = $app->fileContent->get('redovisning.md');
$content = $app->textFilter->doFilter($content, 'shortcode, markdown');
$byline = $app->fileContent->get('byline.md');
$byline = $app->textFilter->doFilter($byline, 'shortcode, markdown');
$app->views->add('welcome/page', [
'content' => $content,
'byline' => $byline,
]);
});
// Route to Visa källkod
$app->router->add('source', function() use ($app) {
$app->theme->addStylesheet('css/source.css');
$app->theme->setTitle("Redovisning");
$source = new \Mos\Source\CSource([
'secure_dir' => '..',
'base_dir' => '..',
'add_ignore' => ['.htaccess'],
]);
$app->views->add('me/source', [
'content' => $source->View(),
]);
});
// Route to show welcome to dice
$app->router->add('dice', function() use ($app) {
$app->views->add('dice/index');
$app->theme->setTitle("Roll a dice");
});
// Route to roll dice and show results
$app->router->add('dice/roll', function() use ($app) {
// Check how many rolls to do
$roll = $app->request->getGet('roll', 1);
$app->validate->check($roll, ['int', 'range' => [1, 100]])
or die("Roll out of bounds");
// Make roll and prepare reply
$dice = new \Mos\Dice\CDice();
$dice->roll($roll);
$app->views->add('dice/index', [
'roll' => $dice->getNumOfRolls(),
'results' => $dice->getResults(),
'total' => $dice->getTotal(),
]);
$app->theme->setTitle("Rolled a dice");
});
// Handle routes and render the page
$app->router->handle();
$app->theme->render();