/** * * * @return string */ public function indexAction() { \Admin\Core\API::addTitleSegment("Admin"); \Admin\Core\API::addTitleSegment("Login"); $users = $this->userRepository->findAll(); if ($users->count() < 1 || $this->helper->getSettings("Admin.DemoMode")) { $user = $this->objectManager->get("Admin\\Security\\User"); $username = "******"; if ($users->count() > 0) { $username .= $users->count() + 1; } $user->setAccountIdentifier($username); $user->setCredentialsSource("password"); $user->setAdmin(true); $this->userRepository->add($user); $message = new \TYPO3\FLOW3\Error\Message('A User has been Created: ' . $username . '/password'); $this->flashMessageContainer->addMessage($message); $message = new \TYPO3\FLOW3\Error\Warning('Please Change the Passwort after Login!'); $this->flashMessageContainer->addMessage($message); $this->view->assign("username", $username); $this->view->assign("password", "password"); } else { $this->view->assign("username", ""); $this->view->assign("password", ""); } }
/** * Show Documentation * * @param string $lang * @param string $doc * @param string $page * @return void * @author Marc Neuhaus */ public function indexAction($lang = "en", $doc = "Manual", $page = "index.html") { \Admin\Core\API::addTitleSegment("Documentation"); \Admin\Core\API::addTitleSegment($page); if ($this->request->hasArgument("subpage1")) { $c = 1; $directories = array($page); while ($c < 10) { if ($this->request->hasArgument("subpage" . $c)) { $directories[] = $this->request->getArgument("subpage" . $c); } else { break; } $c++; } $page = implode("/", $directories); } if (!stristr($page, ".html")) { $page .= ".html"; } $page = urldecode($page); if ($lang == "index") { $lang = "en"; } $package = $this->packageManager->getPackage("Admin"); $path = "resource://Admin/Private/Docs/"; $template = $path . $doc . "/" . $lang . "/html/" . $page; $this->view->setTemplatePathAndFilename($template); $this->view->assign("base", "/admin/doc/en/"); $content = $this->view->render(); $content = preg_replace('/internal" href="([A-Za-z0-9])/', 'internal" href="/admin/doc/' . $lang . '/\\1', $content); $content = str_replace('href="#', 'href="/admin/doc/' . $lang . '/' . $page . '#', $content); $content = str_replace('{ ', '{', $content); return $content; }
public function __call($name, $args) { $actionName = str_replace("Action", "", $name); $this->prepare($actionName); $action = $this->getActionByShortName($name); if (!is_object($action)) { parent::redirect("index"); } \Admin\Core\API::addTitleSegment("Admin"); \Admin\Core\API::addTitleSegment($action->__toString()); if (isset($this->being)) { \Admin\Core\API::addTitleSegment(\Admin\Core\Helper::getShortName($this->being)); } if ($action !== null) { $ids = explode(",", $this->id); $action->execute($this->being, $ids); } }