Frontend started to implement first page with databse in use
This commit is contained in:
parent
52a5ebea3a
commit
759f04d34f
@ -8,6 +8,7 @@ abstract class AbstractCommonClubsModelColumn
|
|||||||
|
|
||||||
protected $alias;
|
protected $alias;
|
||||||
protected $column;
|
protected $column;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @var AbstractCommonClubsControllerMapping
|
* @var AbstractCommonClubsControllerMapping
|
||||||
*/
|
*/
|
||||||
|
@ -201,5 +201,16 @@ class CommonClubsModelUser extends AbstractCommonClubsModel
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected function filterDatabaseRawData($values)
|
||||||
|
{
|
||||||
|
if(strlen($values['phone']) == 0)
|
||||||
|
$values['phone'] = null;
|
||||||
|
|
||||||
|
if(strlen($values['mobile']) == 0)
|
||||||
|
$values['mobile'] = null;
|
||||||
|
|
||||||
|
return $values;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
@ -1,6 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
use Joomla\CMS\MVC\Controller\BaseController;
|
use Joomla\CMS\MVC\Controller\BaseController;
|
||||||
|
use Joomla\CMS\Uri\Uri;
|
||||||
use Joomla\CMS\Factory;
|
use Joomla\CMS\Factory;
|
||||||
|
|
||||||
// No direct access.
|
// No direct access.
|
||||||
@ -21,7 +22,7 @@ class ClubsController extends BaseController
|
|||||||
{
|
{
|
||||||
if($this->isUrlAllowed($view))
|
if($this->isUrlAllowed($view))
|
||||||
{
|
{
|
||||||
parent::display($cachable, $params);
|
$this->doDisplay($cachable, $params);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@ -33,7 +34,7 @@ class ClubsController extends BaseController
|
|||||||
{
|
{
|
||||||
if($view === 'login' || $view === 'publicclubs')
|
if($view === 'login' || $view === 'publicclubs')
|
||||||
{
|
{
|
||||||
parent::display($cachable, $params);
|
$this->doDisplay($cachable, $params);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@ -46,6 +47,12 @@ class ClubsController extends BaseController
|
|||||||
$this->redirectToLogin();
|
$this->redirectToLogin();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private function doDisplay($cachable, $params)
|
||||||
|
{
|
||||||
|
Factory::getDocument()->addStyleSheet(Uri::base(true) . "components/com_clubs/css/clubs.css");
|
||||||
|
parent::display($cachable, $params);
|
||||||
|
}
|
||||||
|
|
||||||
private function redirectToLogin()
|
private function redirectToLogin()
|
||||||
{
|
{
|
||||||
// XXX Attach URL to forward later
|
// XXX Attach URL to forward later
|
||||||
|
@ -1,16 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
// No direct access.
|
|
||||||
defined('_JEXEC') or die;
|
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<?php
|
|
||||||
foreach ($this->clubs as $c) {
|
|
||||||
?>
|
|
||||||
<li><a href='?option=com_clubs&view=club&clubid=<?php echo $c['id']; ?>'><?php echo htmlentities($c['name']); ?></a></li>
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
</ul>
|
|
@ -1,6 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<metadata>
|
|
||||||
<layout title="Eigene Vereine">
|
|
||||||
<message>Diese Seite erlaubt den Zugriff auf alle Vereine, mit denen ein Benutzer assoziiert ist.</message>
|
|
||||||
</layout>
|
|
||||||
</metadata>
|
|
58
src/site/views/mypage/tmpl/default.php
Normal file
58
src/site/views/mypage/tmpl/default.php
Normal file
@ -0,0 +1,58 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
// No direct access.
|
||||||
|
defined('_JEXEC') or die;
|
||||||
|
|
||||||
|
?>
|
||||||
|
<h2>Meine Seite</h2>
|
||||||
|
|
||||||
|
<h3>Stammdaten</h3>
|
||||||
|
|
||||||
|
<div class='clubs_row'>
|
||||||
|
<div class='clubs_title_row'>Name</div>
|
||||||
|
<div class='clubs_content_row'><?php echo htmlentities($this->me->getName()); ?></div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class='clubs_row'>
|
||||||
|
<div class='clubs_title_row'>Benutzer-Alias</div>
|
||||||
|
<div class='clubs_content_row'><?php echo htmlentities($this->me->getUsername()); ?></div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class='clubs_row'>
|
||||||
|
<div class='clubs_title_row'>Adresse</div>
|
||||||
|
<div class='clubs_content_row'><?php echo nl2br(htmlentities($this->me->getAddress())); ?></div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class='clubs_row'>
|
||||||
|
<div class='clubs_title_row'>Stadt</div>
|
||||||
|
<div class='clubs_content_row'><?php echo htmlentities($this->me->getCity()); ?></div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class='clubs_row'>
|
||||||
|
<div class='clubs_title_row'>E-Mail-Adresse</div>
|
||||||
|
<div class='clubs_content_row'><?php echo htmlentities($this->me->getMail()); ?></div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class='clubs_row'>
|
||||||
|
<div class='clubs_title_row'>Telefon-Nr.</div>
|
||||||
|
<div class='clubs_content_row'><?php echo $this->me->getPhone() !== null ? htmlentities($this->me->getPhone()) : '<i>nicht angegeben</i>'; ?></div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class='clubs_row'>
|
||||||
|
<div class='clubs_title_row'>Handy-Nr.</div>
|
||||||
|
<div class='clubs_content_row'><?php echo $this->me->getMobile() !== null ? htmlentities($this->me->getMobile()) : '<i>nicht angegeben</i>'; ?></div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<h3>Meine Vereine</h3>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
/*foreach ($this->me->getPositions() as $userassoc) {
|
||||||
|
?>
|
||||||
|
<li><a href='?option=com_clubs&view=club&clubid=<?php echo $c['id']; ?>'><?php echo htmlentities($c['name']); ?></a></li>
|
||||||
|
<?php
|
||||||
|
}*/
|
||||||
|
?>
|
||||||
|
</ul>
|
6
src/site/views/mypage/tmpl/default.xml
Normal file
6
src/site/views/mypage/tmpl/default.xml
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<metadata>
|
||||||
|
<layout title="Eigene Seite">
|
||||||
|
<message>Diese Seite erlaubt den Zugriff auf die eigene Seite eines Benutzers.</message>
|
||||||
|
</layout>
|
||||||
|
</metadata>
|
@ -5,7 +5,7 @@ use Joomla\CMS\MVC\View\HtmlView;
|
|||||||
// No direct access.
|
// No direct access.
|
||||||
defined('_JEXEC') or die;
|
defined('_JEXEC') or die;
|
||||||
|
|
||||||
class ClubsViewMyClubs extends HtmlView
|
class ClubsViewMyPage extends HtmlView
|
||||||
{
|
{
|
||||||
|
|
||||||
public function display($tpl = null)
|
public function display($tpl = null)
|
||||||
@ -25,6 +25,10 @@ class ClubsViewMyClubs extends HtmlView
|
|||||||
$c['id'] = 4;
|
$c['id'] = 4;
|
||||||
$this->clubs[] = $c;
|
$this->clubs[] = $c;
|
||||||
|
|
||||||
|
$userFactory = new CommonClubsModelFactoryUser();
|
||||||
|
$users = $userFactory->loadElements();
|
||||||
|
$this->me = $users[0];
|
||||||
|
|
||||||
parent::display($tpl);
|
parent::display($tpl);
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user