diff --git a/Controller.php b/Controller.php index a1f8081..765f86f 100644 --- a/Controller.php +++ b/Controller.php @@ -15,8 +15,7 @@ */ namespace Modules\Profile; -use Modules\Navigation\Models\Navigation; -use Modules\Navigation\Views\NavigationView; +use Modules\Admin\Models\AccountMapper; use phpOMS\Contract\RenderableInterface; use phpOMS\Message\RequestAbstract; use phpOMS\Message\RequestDestination; @@ -98,7 +97,8 @@ class Controller extends ModuleAbstract implements WebInterface * @since 1.0.0 */ protected static $routes = [ - '^.*/backend/profile/list.*$' => [['dest' => '\Modules\Profile\Controller:viewProfileList', 'method' => 'GET', 'type' => ViewLayout::MAIN],], + '^.*/backend/profile/list.*$' => [['dest' => '\Modules\Profile\Controller:viewProfileList', 'method' => 'GET', 'type' => ViewLayout::MAIN],], + '^.*/backend/profile/single.*$' => [['dest' => '\Modules\Profile\Controller:viewProfileSingle', 'method' => 'GET', 'type' => ViewLayout::MAIN],], ]; /** @@ -116,7 +116,33 @@ class Controller extends ModuleAbstract implements WebInterface $view = new View($this->app, $request, $response); $view->setTemplate('/Modules/Profile/Theme/Backend/profile-list'); + $accountMapper = new AccountMapper($this->app->dbPool->get()); + + $view->setData('accounts', $accountMapper->getNewest(25)); + return $view; } + /** + * @param RequestAbstract $request Request + * @param ResponseAbstract $response Response + * @param mixed $data Generic data + * + * @return RenderableInterface + * + * @since 1.0.0 + * @author Dennis Eichhorn + */ + public function viewProfileSingle(RequestAbstract $request, ResponseAbstract $response, $data = null) : RenderableInterface + { + $view = new View($this->app, $request, $response); + $view->setTemplate('/Modules/Profile/Theme/Backend/profile-single'); + $view->addData('nav', $this->app->moduleManager->get('Navigation')->createNavigationMid(1000301001, $request, $response)); + + $accountMapper = new AccountMapper($this->app->dbPool->get()); + + $view->setData('account', $accountMapper->get($request->getData('id'))); + + return $view; + } } diff --git a/Theme/backend/profile-list.tpl.php b/Theme/backend/profile-list.tpl.php index 94478bd..f7af647 100644 --- a/Theme/backend/profile-list.tpl.php +++ b/Theme/backend/profile-list.tpl.php @@ -21,7 +21,10 @@ $footerView = new \Web\Views\Lists\PaginationView($this->app, $this->request, $ $footerView->setTemplate('/Web/Templates/Lists/Footer/PaginationBig'); $footerView->setPages(20); $footerView->setPage(1); + +$accounts = $this->getData('accounts'); ?> +
@@ -34,7 +37,12 @@ $footerView->setPage(1); - $value) : $count++; ?> + $account) : $count++; + $url = \phpOMS\Uri\UriFactory::build('/{/lang}/backend/profile/single?id=' . $account->getId()); ?> + +
l11n->lang['Profile']['Profiles']; ?>
render(); ?>
getId(); ?> + getName3() . ' ' . $account->getName2() . ' ' . $account->getName1(); ?> + getLastActive()->format('Y-m-d'); ?>
l11n->lang[0]['Empty']; ?> diff --git a/Theme/backend/profile-single.tpl.php b/Theme/backend/profile-single.tpl.php index 6e1540c..9722f90 100644 --- a/Theme/backend/profile-single.tpl.php +++ b/Theme/backend/profile-single.tpl.php @@ -15,43 +15,19 @@ */ /** * @var \phpOMS\Views\View $this + * @var \Modules\Tasks\Models\Task[] $tasks */ -$nav = new \Modules\Navigation\Views\NavigationView($this->app, $this->request, $this->response); -$nav->setTemplate('/Modules/Navigation/Theme/Backend/mid'); -$nav->setNav($this->getData('nav')); -$nav->setLanguage($this->l11n->language); -$nav->setParent(1000301001); - -$sidenav = new \Modules\Navigation\Views\NavigationView($this->app, $this->request, $this->response); -$sidenav->setTemplate('/Modules/Navigation/Theme/Backend/mid-side'); -$sidenav->setNav($this->getData('nav')); -$sidenav->setLanguage($this->l11n->language); -$sidenav->setParent(1000301001); +$account = $this->getData('account'); +echo $this->getData('nav')->render(); ?> -render(); ?> -
-
-
-
- -
-
- render(); ?> -
-
-
-

- l11n->lang['Profile']['Profile']; ?> - - -

- -
- - +
+

l11n->lang['Profile']['Profile']; ?>

+
+ +
l11n->lang['Profile']['Name']; ?> - Duck, Donald + getName3(); ?>, getName1(); ?>
l11n->lang['Profile']['Occupation']; ?> Sailor @@ -63,7 +39,7 @@ $sidenav->setParent(1000301001); Gosling
l11n->lang['Profile']['Email']; ?> - donald.duck[at]email.com + getEmail(); ?>
Address @@ -87,16 +63,14 @@ $sidenav->setParent(1000301001); +01 12345-4567
l11n->lang['Profile']['Registered']; ?> - 09.06.1934 + getCreatedAt()->format('Y-m-d'); ?>
l11n->lang['Profile']['LastLogin']; ?> - 01.04.2015 + getLastActive()->format('Y-m-d'); ?>
l11n->lang['Profile']['Status']; ?> - Active + getStatus(); ?>
-
-
-
+