2013-05-03 17:02:53 +02:00
|
|
|
<?php
|
2016-12-30 17:40:14 +01:00
|
|
|
|
2016-07-19 20:28:11 +02:00
|
|
|
namespace PHPCensor\Controller;
|
2013-05-16 16:25:39 +02:00
|
|
|
|
2018-03-04 09:56:02 +01:00
|
|
|
use PHPCensor\Config;
|
2016-07-19 20:28:11 +02:00
|
|
|
use PHPCensor\Helper\Lang;
|
2018-03-13 14:09:54 +01:00
|
|
|
use PHPCensor\WebController;
|
2013-05-03 17:02:53 +02:00
|
|
|
|
2013-05-16 03:30:48 +02:00
|
|
|
/**
|
2017-10-21 10:51:05 +02:00
|
|
|
* Home Controller - Displays the Dashboard.
|
2017-03-04 16:39:56 +01:00
|
|
|
*/
|
2018-03-13 14:09:54 +01:00
|
|
|
class HomeController extends WebController
|
2013-05-03 17:02:53 +02:00
|
|
|
{
|
2018-03-13 14:09:54 +01:00
|
|
|
/**
|
|
|
|
* @var string
|
|
|
|
*/
|
|
|
|
public $layoutName = 'layout';
|
|
|
|
|
2013-05-16 18:17:29 +02:00
|
|
|
/**
|
2017-10-21 10:51:05 +02:00
|
|
|
* Display dashboard:
|
2013-05-16 18:17:29 +02:00
|
|
|
*/
|
2013-05-16 16:25:39 +02:00
|
|
|
public function index()
|
|
|
|
{
|
2014-12-04 12:14:04 +01:00
|
|
|
$this->layout->title = Lang::get('dashboard');
|
2014-12-02 17:26:55 +01:00
|
|
|
|
2017-11-05 22:34:11 +01:00
|
|
|
$widgets = [
|
2018-03-05 13:32:49 +01:00
|
|
|
'left' => [],
|
2017-11-05 22:34:11 +01:00
|
|
|
'right' => [],
|
|
|
|
];
|
2018-03-05 13:32:49 +01:00
|
|
|
|
|
|
|
$widgetsConfig = Config::getInstance()->get('php-censor.dashboard_widgets', [
|
2017-11-05 22:34:11 +01:00
|
|
|
'all_projects' => [
|
|
|
|
'side' => 'left',
|
|
|
|
],
|
|
|
|
'last_builds' => [
|
|
|
|
'side' => 'right',
|
|
|
|
],
|
|
|
|
]);
|
2018-03-05 13:32:49 +01:00
|
|
|
|
|
|
|
foreach($widgetsConfig as $name => $params) {
|
2018-03-04 17:42:14 +01:00
|
|
|
$side = (isset($params['side']) && 'right' === $params['side'])
|
|
|
|
? 'right'
|
|
|
|
: 'left';
|
2017-11-05 22:34:11 +01:00
|
|
|
$widgets[$side][$name] = $params;
|
2014-12-02 17:26:55 +01:00
|
|
|
}
|
|
|
|
|
2017-11-05 22:34:11 +01:00
|
|
|
$this->view->widgets = $widgets;
|
2013-05-16 16:25:39 +02:00
|
|
|
|
2013-05-22 17:36:55 +02:00
|
|
|
return $this->view->render();
|
2013-05-16 16:25:39 +02:00
|
|
|
}
|
|
|
|
}
|