checkForSession(); } if ($type === 'ajax' || $post_type === 'ajax') { require APP_PATH . 'ajax.php'; die(); } if ($cronjob) { ini_set('max_execution_time', 3000); if ($cronjob === 'exec_cron') { $cmds = \R::find('cronjob', ' ORDER BY id ASC LIMIT 1'); if ($cmds) { foreach ($cmds as $cmd) { $output = shell_exec($cmd->cmd); \R::exec('DELETE FROM cronjob WHERE id = ? ', [$cmd->id]); } } } die('cron-end'); } if ($hasSession === 'reload') { require BASE_PATH . '_expired.php'; exit(); } /** @var \Slim\Http\Request $request */ $request = $container->get('request'); $queryParams = $request->getQueryParams(); $themePath = $request->getUri()->getPath(); if (!(empty($themePath) || $themePath === '/') && !(isset($queryParams['session']) || isset($queryParams['build']) || isset($queryParams['trigger']))) { /** @var \Slim\Views\Twig $view */ $view = $container->get('view'); $app->respond( $view->render($response, '@global/404.html.twig', []) ->withStatus(\Slim\Http\StatusCode::HTTP_NOT_FOUND) ->withHeader('Content-Type', 'text/html')); exit; } if (!$session) { $sessionId = $user->clearSession(); header('Location: /?session=' . $sessionId . '&build=' . $builder . (($trigger) ? '&trigger=' . $trigger : null)); exit(); } if (!$builder) { header('Location: /?session=' . $user->getSessionId() . '&build=full' . ($trigger ? '&trigger=' . $trigger : null)); exit(); } // nothing going on - so let's start builder require BASE_PATH . '_builder.php';