From e6d9781e9c85fa060ca8e867c65456240027b9f0 Mon Sep 17 00:00:00 2001 From: llaffont <llaffont@git-test.afi-sa.fr> Date: Mon, 8 Oct 2012 14:19:35 +0000 Subject: [PATCH] =?UTF-8?q?Editeur=20CSS:=20chargement=20de=20l'IDE=20dans?= =?UTF-8?q?=20le=20cas=20de=20l'=C3=A9dition=20CSS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/modules/opac/controllers/AmberController.php | 3 +++ application/modules/opac/views/scripts/head.phtml | 4 +++- library/Class/ScriptLoader.php | 8 +++++++- library/Class/Users.php | 8 ++++++++ 4 files changed, 21 insertions(+), 2 deletions(-) diff --git a/application/modules/opac/controllers/AmberController.php b/application/modules/opac/controllers/AmberController.php index 7da4568ac3b..49c659fa1db 100644 --- a/application/modules/opac/controllers/AmberController.php +++ b/application/modules/opac/controllers/AmberController.php @@ -35,6 +35,9 @@ class AmberController extends Zend_Controller_Action { if (Class_ScriptLoader::getInstance()->isAmberModeDeploy()) return $this; + if (!Class_Users::getIdentity()->isSuperAdmin()) + return $this; + $request_uri = $this->_request->getRequestUri(); $filename = array_last(explode('/', $request_uri)); $contents = $this->_request->getRawBody(); diff --git a/application/modules/opac/views/scripts/head.phtml b/application/modules/opac/views/scripts/head.phtml index 950095a0986..0f37b587061 100644 --- a/application/modules/opac/views/scripts/head.phtml +++ b/application/modules/opac/views/scripts/head.phtml @@ -40,7 +40,9 @@ if ($this->header_js) $head_scripts->addJQueryReady('$.getScript("'.$this->header_js.'")'); if (Class_Users::isCurrentUserAdmin()) - $head_scripts->addAmberPackage('AFI-OPAC')->loadAmber(); + $head_scripts + ->addAmberPackage('AFI-OPAC') + ->loadAmber(true); if ($this->accessibilite_on) { //Feuilles de styles pour les déficiences visuelles $head_scripts diff --git a/library/Class/ScriptLoader.php b/library/Class/ScriptLoader.php index dff4b7c8965..d926198a1b3 100644 --- a/library/Class/ScriptLoader.php +++ b/library/Class/ScriptLoader.php @@ -32,6 +32,7 @@ class Class_ScriptLoader { protected $_jquery_ready_scripts; protected $_is_mobile = false; protected $_version_pergame_hash; + protected $_amber_mode_deploy = true; /** * @return ScriptLoader @@ -65,10 +66,12 @@ class Class_ScriptLoader { /** + * @param boolean $development * @return ScriptLoader */ - public function loadAmber() { + public function loadAmber($development = false) { $this->_should_load_amber = true; + $this->_amber_mode_deploy = ($development == false); return $this; } @@ -373,6 +376,9 @@ class Class_ScriptLoader { * @return Boolean */ public function isAmberModeDeploy() { + if ($this->_amber_mode_deploy) + return true; + if (null == $amber = Zend_Registry::get('cfg')->get('amber')) return true; diff --git a/library/Class/Users.php b/library/Class/Users.php index 481c480172f..71e5924ad39 100644 --- a/library/Class/Users.php +++ b/library/Class/Users.php @@ -260,6 +260,14 @@ class Class_Users extends Storm_Model_Abstract { } + /** + * @return bool + */ + public function isSuperAdmin() { + return $this->getRoleLevel() >= ZendAfi_Acl_AdminControllerRoles::SUPER_ADMIN; + } + + /** * @return bool */ -- GitLab