From 8ed72e7613c35899e5b6b5d7d4ee18f05c04165f Mon Sep 17 00:00:00 2001 From: Benjamin Renard Date: Mon, 10 Nov 2008 02:10:42 +0000 Subject: [PATCH] =?UTF-8?q?-=20Ajout=20d'une=20possibilit=C3=A9=20de=20pos?= =?UTF-8?q?itionnement=20de=20LStips=20sur=20des=20elements=20:=20=09->=20?= =?UTF-8?q?LSsession=20:=20ajout=20de=20la=20m=C3=A9thode=20addHelpInfos()?= =?UTF-8?q?=20=09->=20LSdefault=20:=20ajout=20des=20m=C3=A9thodes=20addHel?= =?UTF-8?q?pInfo()=20et=20setHelpInfo()=20=09->=20LSform=20:=20ajout=20des?= =?UTF-8?q?=20m=C3=A9thodes=20addTip()=20et=20removeTip()=20=09->=20Ceci?= =?UTF-8?q?=20r=C3=A9pond=20globalement=20=C3=A0=20la=20feature=20request?= =?UTF-8?q?=20#1730?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- trunk/includes/class/class.LSsession.php | 20 +++++++++++++++++++ trunk/includes/js/LSdefault.js | 25 ++++++++++++++++++++++++ trunk/includes/js/LSform.js | 9 +++++++++ 3 files changed, 54 insertions(+) diff --git a/trunk/includes/class/class.LSsession.php b/trunk/includes/class/class.LSsession.php index a72c3b98..edb95e46 100644 --- a/trunk/includes/class/class.LSsession.php +++ b/trunk/includes/class/class.LSsession.php @@ -1554,6 +1554,26 @@ class LSsession { function getEmailSender() { return $this -> ldapServer['emailSender']; } + + /** + * Ajout d'une information d'aide + * + * @param[in] $group string Le nom du groupe d'infos dans lequels ajouter + * celle-ci + * @param[in] $infos array Tableau array(name => value) des infos + * + * @retval void + */ + function addHelpInfos($group,$infos) { + if (is_array($infos)) { + if (is_array($this -> _JSconfigParams['helpInfos'][$group])) { + $this -> _JSconfigParams['helpInfos'][$group] = array_merge_recursive($this -> _JSconfigParams['helpInfos'][$group],$infos); + } + else { + $this -> _JSconfigParams['helpInfos'][$group] = $infos; + } + } + } } ?> diff --git a/trunk/includes/js/LSdefault.js b/trunk/includes/js/LSdefault.js index baba7a08..20e90c85 100644 --- a/trunk/includes/js/LSdefault.js +++ b/trunk/includes/js/LSdefault.js @@ -178,6 +178,31 @@ var LSdefault = new Class({ return this.LSjsConfig[name]; } return new Hash(); + }, + + addHelpInfo: function(el,group,name) { + if ($type(this.LSjsConfig['helpInfos'])) { + if ($type(el)=='element') { + if ($type(this.LSjsConfig['helpInfos'][group])) { + if ($type(this.LSjsConfig['helpInfos'][group][name])) { + varLSform.addTip(el); + el.store('tip:title',this.LSjsConfig['helpInfos'][group][name]); + } + } + } + } + }, + + setHelpInfo: function(el,group,name) { + if ($type(this.LSjsConfig['helpInfos'])) { + if ($type(el)=='element') { + if ($type(this.LSjsConfig['helpInfos'][group])) { + if ($type(this.LSjsConfig['helpInfos'][group][name])) { + el.store('tip:title',this.LSjsConfig['helpInfos'][group][name]); + } + } + } + } } }); diff --git a/trunk/includes/js/LSform.js b/trunk/includes/js/LSform.js index a1a95cce..495fe32a 100644 --- a/trunk/includes/js/LSform.js +++ b/trunk/includes/js/LSform.js @@ -223,7 +223,16 @@ var LSform = new Class({ } } } + }, + + addTip: function(el) { + this.LStips.attach(el); + }, + + removeTip: function(el) { + this.LStips.detach(el); } + }); window.addEvent(window.ie ? 'load' : 'domready', function() { varLSform = new LSform();