PDF rausgenommen

This commit is contained in:
aschwarz
2023-01-23 11:03:31 +01:00
parent 82d562a322
commit a6523903eb
28078 changed files with 4247552 additions and 2 deletions

View File

@ -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
));
}
}

View File

@ -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();
}
}

View File

@ -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();
}
}