PDF rausgenommen
This commit is contained in:
@ -0,0 +1,49 @@
|
||||
<?php
|
||||
/**
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*
|
||||
*/
|
||||
namespace Piwik\Plugins\CoreHome\Widgets;
|
||||
|
||||
use Piwik\Common;
|
||||
use Piwik\Piwik;
|
||||
use Piwik\Widget\Widget;
|
||||
use Piwik\Widget\WidgetConfig;
|
||||
use Piwik\Translation\Translator;
|
||||
use Piwik\View;
|
||||
|
||||
class GetDonateForm extends Widget
|
||||
{
|
||||
/**
|
||||
* @var Translator
|
||||
*/
|
||||
private $translator;
|
||||
|
||||
public function __construct(Translator $translator)
|
||||
{
|
||||
$this->translator = $translator;
|
||||
}
|
||||
|
||||
public static function configure(WidgetConfig $config)
|
||||
{
|
||||
$config->setCategoryId('About Matomo');
|
||||
$config->setName('CoreHome_SupportPiwik');
|
||||
$config->setOrder(5);
|
||||
}
|
||||
|
||||
public function render()
|
||||
{
|
||||
$footerMessage = null;
|
||||
if (Common::getRequestVar('widget', false)
|
||||
&& Piwik::hasUserSuperUserAccess()) {
|
||||
$footerMessage = $this->translator->translate('CoreHome_OnlyForSuperUserAccess');
|
||||
}
|
||||
|
||||
return $this->renderTemplate('getDonateForm', array(
|
||||
'footerMessage' => $footerMessage
|
||||
));
|
||||
}
|
||||
}
|
@ -0,0 +1,44 @@
|
||||
<?php
|
||||
/**
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*
|
||||
*/
|
||||
namespace Piwik\Plugins\CoreHome\Widgets;
|
||||
|
||||
use Piwik\Widget\Widget;
|
||||
use Piwik\Widget\WidgetConfig;
|
||||
use Piwik\Translation\Translator;
|
||||
use Piwik\View;
|
||||
|
||||
class GetPromoVideo extends Widget
|
||||
{
|
||||
/**
|
||||
* @var Translator
|
||||
*/
|
||||
private $translator;
|
||||
|
||||
public function __construct(Translator $translator)
|
||||
{
|
||||
$this->translator = $translator;
|
||||
}
|
||||
|
||||
public static function configure(WidgetConfig $config)
|
||||
{
|
||||
$config->setCategoryId('About Matomo');
|
||||
$config->setName('Installation_Welcome');
|
||||
$config->setOrder(10);
|
||||
}
|
||||
|
||||
public function render()
|
||||
{
|
||||
$view = new View('@CoreHome/getPromoVideo');
|
||||
$view->shareText = $this->translator->translate('CoreHome_SharePiwikShort');
|
||||
$view->shareTextLong = $this->translator->translate('CoreHome_SharePiwikLong');
|
||||
$view->promoVideoUrl = 'https://www.youtube.com/watch?v=OslfF_EH81g';
|
||||
|
||||
return $view->render();
|
||||
}
|
||||
}
|
@ -0,0 +1,115 @@
|
||||
<?php
|
||||
/**
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*
|
||||
*/
|
||||
namespace Piwik\Plugins\CoreHome\Widgets;
|
||||
|
||||
use Piwik\API\Request;
|
||||
use Piwik\Db;
|
||||
use Piwik\Piwik;
|
||||
use Piwik\Plugin;
|
||||
use Piwik\Plugins\CoreHome\SystemSummary\Item;
|
||||
use Piwik\Plugins\SegmentEditor\Services\StoredSegmentService;
|
||||
use Piwik\Version;
|
||||
use Piwik\Widget\Widget;
|
||||
use Piwik\Widget\WidgetConfig;
|
||||
|
||||
class GetSystemSummary extends Widget
|
||||
{
|
||||
/**
|
||||
* @var StoredSegmentService
|
||||
*/
|
||||
private $storedSegmentService;
|
||||
|
||||
/**
|
||||
* @var Plugin\Manager
|
||||
*/
|
||||
private $pluginManager;
|
||||
|
||||
public function __construct(StoredSegmentService $storedSegmentService, Plugin\Manager $pluginManager)
|
||||
{
|
||||
$this->storedSegmentService = $storedSegmentService;
|
||||
$this->pluginManager = $pluginManager;
|
||||
}
|
||||
|
||||
public static function configure(WidgetConfig $config)
|
||||
{
|
||||
$config->setCategoryId('About Matomo');
|
||||
$config->setName('CoreHome_SystemSummaryWidget');
|
||||
$config->setOrder(15);
|
||||
$config->setIsEnabled(Piwik::hasUserSuperUserAccess());
|
||||
}
|
||||
|
||||
public function render()
|
||||
{
|
||||
$mysqlVersion = $this->getMySqlVersion();
|
||||
|
||||
$systemSummary = array();
|
||||
|
||||
/**
|
||||
* Triggered to add system summary items that are shown in the System Summary widget.
|
||||
*
|
||||
* **Example**
|
||||
*
|
||||
* public function addSystemSummaryItem(&$systemSummary)
|
||||
* {
|
||||
* $numUsers = 5;
|
||||
* $systemSummary[] = new SystemSummary\Item($key = 'users', Piwik::translate('General_NUsers', $numUsers), $value = null, array('module' => 'UsersManager', 'action' => 'index'), $icon = 'icon-user');
|
||||
* }
|
||||
*
|
||||
* @param Item[] &$systemSummary An array containing system summary items.
|
||||
*/
|
||||
Piwik::postEvent('System.addSystemSummaryItems', array(&$systemSummary));
|
||||
|
||||
$systemSummary[] = new Item($key = 'piwik-version', Piwik::translate('CoreHome_SystemSummaryPiwikVersion'), Version::VERSION, $url = null, $icon = '', $order = 21);
|
||||
$systemSummary[] = new Item($key = 'mysql-version', Piwik::translate('CoreHome_SystemSummaryMysqlVersion'), $mysqlVersion, $url = null, $icon = '', $order = 22);
|
||||
$systemSummary[] = new Item($key = 'php-version', Piwik::translate('CoreHome_SystemSummaryPhpVersion'), phpversion(), $url = null, $icon = '', $order = 23);
|
||||
|
||||
$systemSummary = array_filter($systemSummary);
|
||||
usort($systemSummary, function ($itemA, $itemB) {
|
||||
if ($itemA->getOrder() == $itemB->getOrder()) {
|
||||
return 0;
|
||||
}
|
||||
if ($itemA->getOrder() > $itemB->getOrder()) {
|
||||
return 1;
|
||||
}
|
||||
return -1;
|
||||
});
|
||||
|
||||
/**
|
||||
* Triggered to filter system summary items that are shown in the System Summary widget. A plugin might also
|
||||
* sort the system summary items differently.
|
||||
*
|
||||
* **Example**
|
||||
*
|
||||
* public function filterSystemSummaryItems(&$systemSummary)
|
||||
* {
|
||||
* foreach ($systemSummaryItems as $index => $item) {
|
||||
* if ($item && $item->getKey() === 'users') {
|
||||
* $systemSummaryItems[$index] = null;
|
||||
* }
|
||||
* }
|
||||
* }
|
||||
*
|
||||
* @param Item[] &$systemSummary An array containing system summary items.
|
||||
*/
|
||||
Piwik::postEvent('System.filterSystemSummaryItems', array(&$systemSummary));
|
||||
|
||||
$systemSummary = array_filter($systemSummary);
|
||||
|
||||
return $this->renderTemplate('getSystemSummary', array(
|
||||
'items' => $systemSummary
|
||||
));
|
||||
}
|
||||
|
||||
private function getMySqlVersion()
|
||||
{
|
||||
$db = Db::get();
|
||||
return $db->getServerVersion();
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user