Пример #1
0
 /**
  *
  *
  * @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", "");
     }
 }
Пример #2
0
 /**
  * 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;
 }
Пример #3
0
 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);
     }
 }