Skip to content
Extraits de code Groupes Projets
Valider 2f797965 rédigé par Thomas Steur's avatar Thomas Steur
Parcourir les fichiers

Merge pull request #6937 from piwik/menuchanges

Add Administrator link to top menu
parents 974f548b 0d002216
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -188,7 +188,7 @@ ...@@ -188,7 +188,7 @@
"Forums": "Forums", "Forums": "Forums",
"FromReferrer": "from", "FromReferrer": "from",
"GeneralInformation": "General Information", "GeneralInformation": "General Information",
"GeneralSettings": "General Settings", "General": "General",
"GetStarted": "Get started", "GetStarted": "Get started",
"GiveUsYourFeedback": "Give us Feedback!", "GiveUsYourFeedback": "Give us Feedback!",
"Goal": "Goal", "Goal": "Goal",
......
...@@ -10,6 +10,8 @@ namespace Piwik\Plugins\CoreAdminHome; ...@@ -10,6 +10,8 @@ namespace Piwik\Plugins\CoreAdminHome;
use Piwik\Db; use Piwik\Db;
use Piwik\Menu\MenuAdmin; use Piwik\Menu\MenuAdmin;
use Piwik\Menu\MenuTop;
use Piwik\Menu\MenuUser;
use Piwik\Piwik; use Piwik\Piwik;
use Piwik\Settings\Manager as SettingsManager; use Piwik\Settings\Manager as SettingsManager;
...@@ -26,7 +28,7 @@ class Menu extends \Piwik\Plugin\Menu ...@@ -26,7 +28,7 @@ class Menu extends \Piwik\Plugin\Menu
$menu->addDiagnosticItem(null, "", $order = 10); $menu->addDiagnosticItem(null, "", $order = 10);
$menu->addDevelopmentItem(null, "", $order = 15); $menu->addDevelopmentItem(null, "", $order = 15);
$menu->addSettingsItem('CoreAdminHome_MenuGeneralSettings', $menu->addSettingsItem('General_General',
$this->urlForAction('generalSettings'), $this->urlForAction('generalSettings'),
$order = 6); $order = 6);
$menu->addManageItem('CoreAdminHome_TrackingCode', $menu->addManageItem('CoreAdminHome_TrackingCode',
...@@ -35,10 +37,17 @@ class Menu extends \Piwik\Plugin\Menu ...@@ -35,10 +37,17 @@ class Menu extends \Piwik\Plugin\Menu
} }
if (SettingsManager::hasPluginsSettingsForCurrentUser()) { if (SettingsManager::hasPluginsSettingsForCurrentUser()) {
$menu->addSettingsItem('CoreAdminHome_PluginSettings', $menu->addSettingsItem('General_Plugins',
$this->urlForAction('pluginSettings'), $this->urlForAction('pluginSettings'),
$order = 7); $order = 7);
} }
} }
public function configureTopMenu(MenuTop $menu)
{
if (Piwik::isUserHasSomeAdminAccess()) {
$menu->addItem('CoreAdminHome_Administration', null, $this->urlForAction('generalSettings'), 10);
}
}
} }
<?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;
use Piwik\Db;
use Piwik\Menu\MenuTop;
use Piwik\Menu\MenuUser;
use Piwik\Piwik;
class Menu extends \Piwik\Plugin\Menu
{
public function configureUserMenu(MenuUser $menu)
{
if (!Piwik::isUserIsAnonymous()) {
$module = $this->getLoginModule();
$menu->addItem('General_Logout', null, array('module' => $module, 'action' => 'logout'), 999);
}
}
public function configureTopMenu(MenuTop $menu)
{
if (Piwik::isUserIsAnonymous()) {
$module = $this->getLoginModule();
$menu->addItem('Login_LogIn', null, array('module' => $module), 999);
}
}
private function getLoginModule()
{
return Piwik::getLoginPluginName();
}
}
...@@ -218,7 +218,7 @@ a.Piwik_Popover_Error_Back { ...@@ -218,7 +218,7 @@ a.Piwik_Popover_Error_Back {
} }
#userMenu .items { #userMenu .items {
margin-left: -50px; margin-left: -117px;
width: 160px; width: 160px;
} }
......
<div id="topRightBar"> <div id="topRightBar">
{% for label,menu in topMenu %}
{% if menu._html is defined %}
{{ menu._html|raw }}
{% elseif (menu._url.module == currentModule and (menu._url.action is empty or menu._url.action == currentAction)) %}
<span class="topBarElem topBarElemActive"><strong>{{ label|translate }}</strong></span>
{% else %}
<span class="topBarElem" {% if menu._tooltip is defined %}title="{{ menu._tooltip }}"{% endif %}>
<a id="topmenu-{{ menu._url.module|lower }}" href="index.php{{ menu._url|urlRewriteWithParameters }}">{{ label|translate }}</a>
</span>
{% endif %}
|
{% endfor %}
{% set helloAlias %} {% set helloAlias %}
{% if userAlias is not empty %} {% if userAlias is not empty %}
...@@ -20,6 +8,19 @@ ...@@ -20,6 +8,19 @@
{% endif %} {% endif %}
{% endset %} {% endset %}
{% macro topMenuItem(label, menu, currentModule, currentAction) %}
{% if menu._html is defined %}
{{ menu._html|raw }}
{% elseif (menu._url.module == currentModule and (menu._url.action is empty or menu._url.action == currentAction)) %}
<span class="topBarElem topBarElemActive"><strong>{{ label|translate }}</strong></span>
{% else %}
<span class="topBarElem" {% if menu._tooltip is defined %}title="{{ menu._tooltip }}"{% endif %}>
<a id="topmenu-{{ menu._url.module|lower }}" href="index.php{{ menu._url|urlRewriteWithParameters }}">{{ label|translate }}</a>
</span>
{% endif %}
{% endmacro %}
{% macro userMenuItem(label, menu, currentModule, currentAction) %} {% macro userMenuItem(label, menu, currentModule, currentAction) %}
<a class="item {% if (menu._url.module == currentModule and (menu._url.action is empty or menu._url.action == currentAction)) %}active{% endif %}" <a class="item {% if (menu._url.module == currentModule and (menu._url.action is empty or menu._url.action == currentAction)) %}active{% endif %}"
...@@ -30,6 +31,11 @@ ...@@ -30,6 +31,11 @@
{% endmacro %} {% endmacro %}
{% for label,menu in topMenu if menu._order >= 0 and menu._order <= 500 %}
{{ _self.topMenuItem(label, menu, currentModule, currentAction) }}
|
{% endfor %}
<span class="topBarElem"> <span class="topBarElem">
<div id="userMenu" <div id="userMenu"
tooltip="{{ 'General_HelloUser'|translate(helloAlias|trim)|rawSafeDecoded }}" tooltip="{{ 'General_HelloUser'|translate(helloAlias|trim)|rawSafeDecoded }}"
...@@ -57,11 +63,9 @@ ...@@ -57,11 +63,9 @@
</div> </div>
</span> </span>
| <span class="topBarElem"> {% for label,menu in topMenu if menu._order >= 501 %}
{% if userLogin == 'anonymous' %} |
<a href='index.php?module={{ loginModule }}'>{{ 'Login_LogIn'|translate }}</a> {{ _self.topMenuItem(label, menu, currentModule, currentAction) }}
{% else %} {% endfor %}
<a href='index.php?module={{ loginModule }}&amp;action=logout'>{{ 'General_Logout'|translate }}</a>
{% endif %}
</span>
</div> </div>
...@@ -18,11 +18,11 @@ class Menu extends \Piwik\Plugin\Menu ...@@ -18,11 +18,11 @@ class Menu extends \Piwik\Plugin\Menu
{ {
if (Piwik::isUserHasSomeAdminAccess()) { if (Piwik::isUserHasSomeAdminAccess()) {
$menu->addManageItem('UsersManager_MenuUsers', $this->urlForAction('index'), $order = 2); $menu->addManageItem('UsersManager_MenuUsers', $this->urlForAction('index'), $order = 2);
$menu->addSettingsItem('UsersManager_PersonalSettings', $this->urlForAction('userSettings'), $order = 1); $menu->addSettingsItem('UsersManager_MenuPersonal', $this->urlForAction('userSettings'), $order = 1);
} }
if (Piwik::hasUserSuperUserAccess() && API::getInstance()->getSitesAccessFromUser('anonymous')) { if (Piwik::hasUserSuperUserAccess() && API::getInstance()->getSitesAccessFromUser('anonymous')) {
$menu->addSettingsItem('UsersManager_MenuAnonymousUserSettings', $this->urlForAction('anonymousSettings'), $order = 8); $menu->addSettingsItem('UsersManager_AnonymousUser', $this->urlForAction('anonymousSettings'), $order = 8);
} }
} }
......
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
"AddUser": "Add a new user", "AddUser": "Add a new user",
"Alias": "Alias", "Alias": "Alias",
"AllWebsites": "All websites", "AllWebsites": "All websites",
"AnonymousUser": "Anonymous user",
"AnonymousUserHasViewAccess": "Note: the %1$s user has %2$s access to this website.", "AnonymousUserHasViewAccess": "Note: the %1$s user has %2$s access to this website.",
"AnonymousUserHasViewAccess2": "Your analytics reports and your visitors information are publicly viewable.", "AnonymousUserHasViewAccess2": "Your analytics reports and your visitors information are publicly viewable.",
"ApplyToAllWebsites": "Apply to all websites", "ApplyToAllWebsites": "Apply to all websites",
...@@ -41,6 +42,7 @@ ...@@ -41,6 +42,7 @@
"MenuAnonymousUserSettings": "Anonymous user settings", "MenuAnonymousUserSettings": "Anonymous user settings",
"MenuUsers": "Users", "MenuUsers": "Users",
"MenuUserSettings": "User settings", "MenuUserSettings": "User settings",
"MenuPersonal": "Personal",
"PersonalSettings": "Personal settings", "PersonalSettings": "Personal settings",
"NoteNoAnonymousUserAccessSettingsWontBeUsed2": "Note: You cannot change the settings in this section, because you do not have any website that can be accessed by the anonymous user.", "NoteNoAnonymousUserAccessSettingsWontBeUsed2": "Note: You cannot change the settings in this section, because you do not have any website that can be accessed by the anonymous user.",
"NoUsersExist": "There are no users yet.", "NoUsersExist": "There are no users yet.",
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter