1
0
Fork 0
mirror of https://gitlab.easter-eggs.com/ee/ldapsaisie.git synced 2024-12-24 09:23:47 +01:00
ldapsaisie/doc/upgrade/upgrade.docbook

511 lines
24 KiB
Text
Raw Normal View History

2020-05-11 17:29:51 +02:00
<?xml version="1.0" encoding="UTF-8" ?>
2021-04-13 18:45:47 +02:00
<chapter id="upgrade">
2020-05-11 17:29:51 +02:00
<title>Mise à jour</title>
<para>Cette section de la documentation détaille la procédure de mise à jour d'une installation existante
et regroupe des informations pratiques et utiles pour des montées de versions spécifiques entrainant par
exemple une perte de rétrocompatibilité de la configuration.</para>
2021-04-13 18:45:47 +02:00
<sect1 id="upgrade-process">
2020-05-11 17:29:51 +02:00
<title>Procédure de mise à jour</title>
2021-04-13 18:45:47 +02:00
<sect2 id="upgrade-from-debian-packages">
2020-05-11 17:29:51 +02:00
<title>Installation via paquet Debian</title>
<para>Lors dune installation par paquet Debian, la mise à jour est grandement facilité par le packaging:
Il vous suffit de mettre à jour le paquet <literal>ldapsaisie</literal> :
<programlisting>apt update
apt install ldapsaisie</programlisting>
</para>
<para>Une fois lapplication mise à jour, prêté attention aux nouveautés et point de vigilances décrite dans
la section suivante.</para>
</sect2>
2021-04-13 18:45:47 +02:00
<sect2 id="upgrade-from-sources">
2020-05-11 17:29:51 +02:00
<title>Installation à partir des sources</title>
<para>Lors dune installation par à partir des sources, le script <literal>upgradeFromGit.sh</literal> permet
dautomatiser la mise à jour, à condition que vous ayez suivi la procédure dinstallation à ce sujet.</para>
<para>Ce script soccupera alors de :
<itemizedlist>
<listitem><simpara>Nettoyer <literal>working-tree</literal> Git des liens symboliques des fichiers locaux
(et éventuellement du thème) mis en place lors dune précédente exécution ;</simpara></listitem>
<listitem><simpara>Vider le cache des templates ;</simpara></listitem>
<listitem><simpara>Mettre à jour le <literal>working-tree</literal> Git via un <literal>git pull</literal>
de la mise à jour ;</simpara></listitem>
<listitem><simpara>Installer des liens symboliques pour les fichiers locaux. En cas de fichier remplacant
un fichier livré avec lapplication, le script vous notifiera en cas de changement intervenu dans le fichier
fourni avec lapplication et vous permettra de le mettre à jour simplement votre fichier local (via un
<literal>vim -d</literal>) ;</simpara></listitem>
<listitem><simpara>Détecter des changements dans les fichiers <literal>MO</literal> (traduction) et de
déclencher dans ce cas un rechargement du serveur web pour prise en compte ;</simpara></listitem>
<listitem><simpara>Option : de compiler une version locale à jour de la documentation ;</simpara></listitem>
</itemizedlist>
</para>
<para>Une fois lapplication mise à jour, prêté attention aux nouveautés et point de vigilances décrite dans
la section suivante.</para>
</sect2>
</sect1>
2021-04-13 18:45:47 +02:00
<sect1 id="upgrade-2.4.1-to-3.0.0">
2020-05-11 17:29:51 +02:00
<title>Mise à jour 2.4.1 -> 3.0.0</title>
<para>Cette mise à jour majeure apporte de nombreuses nouveautés auxquelles il est important de prêter attention.
Cette section ne parlera pas particulièrement de ces nouveautés, mais vous pouvez consulter le fichier <ulink
url="&GIT_RAW_ROOT_URL;/debian/ldapsaisie.NEWS">debian/ldapsaisie.NEWS
</ulink> pour cela. Cette section listera en outre les points de vigilances à avoir et les adaptations à apporter
sur votre configuration et votre code personnalisé.</para>
2021-04-13 18:45:47 +02:00
<sect2 id="upgrade-2.4.1-to-3.0.0-config.inc.php">
2020-05-11 17:29:51 +02:00
<title>Fichier config.inc.php</title>
<itemizedlist>
<listitem><simpara>ajout du paramètre <literal>ConsoleTable</literal> avec pour valeur par défaut sous
<application>Debian</application> <literal>/usr/share/php/Console/Table.php</literal></simpara>
</listitem>
<listitem><simpara>ajout du paramètre <literal>public_root_url</literal> avec pour valeur par défaut sous
<application>Debian</application> <literal>/ldapsaisie</literal></simpara></listitem>
<listitem><simpara>paramètre <literal>$GLOBALS['defaultCSSfiles']</literal> : il est nécessaire de modifier les
URLs des fichiers listés : seul le nom du fichier doit rester, sa localisation sera détectée automatiquement. Par
exemple, <literal>$GLOBALS['defaultCSSfiles']=array('../light-blue.css');</literal> devient <literal>
$GLOBALS['defaultCSSfiles']=array('light-blue.css');</literal>.
</simpara></listitem>
<listitem><para>les paramètres <literal>authObjectType</literal>, <literal>authObjectFilter</literal> et
<literal>authObjectTypeAttrPwd</literal> sont remplacés par le tablau <literal>LSobjects</literal> dans le
paramètre <literal>LSauth</literal>.</para>
<para>Par exemple:
<programlisting>'authObjectType' => 'LSpeople',
'authObjectFilter' => '(|(uid=%{user})(mail=%{user}))',
'authObjectTypeAttrPwd' => 'userPassword',</programlisting>
Devient:
<programlisting>'LSauth' => array (
'LSobjects' => array(
'LSpeople' => array(
'filter' => '(|(uid=%{user})(mail=%{user}))',
'password_attribute' => 'userPassword',
),
),
[...]
),</programlisting>
</para></listitem>
<listitem><simpara>Une erreur de frappe historique a été corrigé dans le nom de la variable
<literal>$GLOBALS['defaultJSscripts']</literal>, à savoir un <emphasis>"R"</emphasis> manquant.</simpara>
</listitem>
<listitem><simpara>Les fichiers Javascript utilisés par défaut par l'application ne sont désormais plus
listés dans la variable <literal>$GLOBALS['defaultJSscripts']</literal>. Seul doit y demeurer vos propres
fichiers. Voici la liste des fichiers concernés et qui n'ont plus à être inclus via ce paramètre :</simpara>
<itemizedlist>
<listitem><simpara><literal>mootools-core.js</literal></simpara></listitem>
<listitem><simpara><literal>mootools-more.js</literal></simpara></listitem>
<listitem><simpara><literal>functions.js</literal></simpara></listitem>
<listitem><simpara><literal>LSdefault.js</literal></simpara></listitem>
<listitem><simpara><literal>LSinfosBox.js</literal></simpara></listitem>
</itemizedlist>
</listitem>
2020-05-11 17:29:51 +02:00
</itemizedlist>
</sect2>
2021-04-13 18:45:47 +02:00
<sect2 id="upgrade-2.4.1-to-3.0.0-css">
2020-05-11 17:29:51 +02:00
<title>Fichiers CSS</title>
2020-05-28 19:39:58 +02:00
<note><para>Les fichiers <literal>light-*.css</literal> ont été retravaillés pour tous <emphasis>hériter
</emphasis> du fichier <literal>light-blue.css</literal> qui défini les couleurs de l'interface au travers
des variables. Ainsi, il est très simple d'ajuster ce thème à vos couleurs. Si cela vous intéresse, vous
pouvez prendre exemple sur les autres fichiers <literal>light-*.css</literal>.</para>
<para>Au passage, ce thème a été retravaillé pour prendre en compte la mise en forme d'un maximum de
composants de l'application tout en profitant du côté responsive de l'interface apporter par cette
mise à jour. Si vous avez un thème personnalisé, il est conseillé de regarder si celui-ci ne pourrait pas
tirer partie du fichier <literal>light-blue.css</literal> en le surchargeant. À minima, vous pouvez analyser
les évolutions de ce fichier pour identifier les modifications intéressantes à reporter sur votre thème
personnel.</para>
2020-05-28 19:39:58 +02:00
</note>
2020-05-11 17:29:51 +02:00
<itemizedlist>
2020-05-28 19:39:58 +02:00
<listitem><simpara>Si vous utilisez un des fichiers <literal>light-*.css</literal> autre que le fichier
<literal>light-blue.css</literal>, vous devez désormais également charger ce dernier en premier.</simpara>
</listitem>
2020-05-11 17:38:27 +02:00
<listitem><para>corriger les URL des images : <literal>url(../../images/default/find.png)</literal> devient
2020-05-11 17:29:51 +02:00
<literal>url(../image/find)</literal>. Pour identifier les fichiers CSS concernés, vous pouvez utiliser les
commandes suivantes :<programlisting>grep -Er 'url\(.*images' /etc/ldapsaisie/local/css
2020-05-11 17:38:27 +02:00
grep -Er 'url\(.*\.(png|gif|jpg)' /etc/ldapsaisie/local/css</programlisting></para></listitem>
2020-05-11 17:29:51 +02:00
<listitem><simpara>modification CSS page <literal>fatal_error</literal> (fichier base.css) : <literal>
#fatal_error</literal> devient <literal>#error</literal></simpara></listitem>
</itemizedlist>
</sect2>
2021-04-13 18:45:47 +02:00
<sect2 id="upgrade-2.4.1-to-3.0.0-php">
2020-05-11 17:29:51 +02:00
<title>Fichiers PHP</title>
<itemizedlist>
2020-05-11 17:38:27 +02:00
<listitem><para><literal>LSsession :: redirect()</literal> devient <literal>LSurl :: redirect()</literal>.
2020-05-11 17:29:51 +02:00
Pour identifier les fichiers CSS concernés, vous pouvez utiliser la commande suivante :
2020-05-11 17:38:27 +02:00
<programlisting>grep -Er 'LSsession *:: *redirect *\(' /etc/ldapsaisie/local/</programlisting></para></listitem>
2020-05-11 17:29:51 +02:00
<listitem>
2020-05-28 19:39:58 +02:00
<para>Les méthodes de gestion des Javascript et CSS additionels ont été migrées de la classe <literal>LSsession
</literal> vers la classe <literal>LStemplate</literal> :
2020-05-11 17:29:51 +02:00
<itemizedlist>
2020-05-28 19:39:58 +02:00
<listitem><para><literal>LSsession :: addJSscript()</literal> devient <literal>LStemplate :: addJSscript()</literal>.
</para>
<para>Par ailleurs le paramètre <literal>$path</literal> disparait et la méthode <literal>addLibJSscript</literal>
à été ajoutée pour permettre spécifiquement l'inclusion des fichiers Javascript des librairies. Voici quelques
exemples d'utilisation et leur équivalent à présent:</para>
<itemizedlist>
<listitem><simpara><literal>LSsession :: addJSscript('../../local/includes/js/LSformElement_eetelephone.js');</literal>
devient <literal>LStemplate :: addJSscript('LSformElement_eetelephone.js');</literal></simpara></listitem>
<listitem><simpara><literal>LSsession :: addJSscript('../../local/includes/js/LSformElement_eetelephone.js');</literal>
devient <literal>LStemplate :: addJSscript('LSformElement_eetelephone.js');</literal></simpara></listitem>
<listitem><simpara><literal>LSsession :: addJSscript('click-to-dial_view.js', 'local/includes/js/');</literal>
devient <literal>LStemplate :: addJSscript('click-to-dial_view.js');</literal></simpara></listitem>
<listitem><simpara><literal>LSsession :: addJSscript('Picker.js',LS_LIB_DIR.'arian-mootools-datepicker/');</literal>
devient <literal>LStemplate :: addLibJSscript('arian-mootools-datepicker/Picker.js');</literal></simpara></listitem>
</itemizedlist>
</listitem>
<listitem><simpara><literal>LSsession :: addJSconfigParam()</literal> devient
<literal>LStemplate :: addJSconfigParam()</literal>.</simpara></listitem>
<listitem><simpara><literal>LSsession :: addHelpInfos()</literal> devient
<literal>LStemplate :: addHelpInfo()</literal>.</simpara></listitem>
2020-05-28 19:39:58 +02:00
<listitem><para><literal>LSsession :: addCssFile()</literal> devient
<literal>LStemplate :: addCssFile()</literal>.</para>
<para>Par ailleurs le paramètre <literal>$path</literal> disparait et la méthode <literal>addLibCssFile</literal>
à été ajoutée pour permettre spécifiquement l'inclusion des fichiers CSS des librairies. Voici quelques exemples
d'utilisation et leur équivalent à présent:</para>
<itemizedlist>
<listitem><simpara><literal>LSsession :: addCssFile('test.css', '../../local/css/');</literal>
devient <literal>LStemplate :: addCssFile('test.css');</literal>. Doit donc être conservé, que
le nom du fichier CSS, pas de chemin vers celui-ci.</simpara></listitem>
<listitem><simpara><literal>LSsession :: addCssFile('datepicker_vista.css',LS_LIB_DIR.'arian-mootools-datepicker/datepicker_vista/');</literal>
devient <literal>LStemplate :: addLibCssFile('arian-mootools-datepicker/datepicker_vista/datepicker_vista.css');</literal>
</simpara></listitem>
</itemizedlist>
</listitem>
2020-05-11 17:29:51 +02:00
</itemizedlist>
</para>
<para>
Pour identifier les fichiers concernés, vous pouvez utiliser les commandes suivantes :
<programlisting>grep -Er 'LSsession *:: *(addJSscript|addLibJSscript|addJSconfigParam|addHelpInfos|addCssFile|addLibCssFile) *\(' /etc/ldapsaisie/local/
2020-05-28 19:39:58 +02:00
grep -Er '(LSsession|LStemplate) *:: *addJSscript\(.*local' /etc/ldapsaisie/local/
grep -Er '(LSsession|LStemplate) *:: *addJSscript\(.*\.\.\/' /etc/ldapsaisie/local/
grep -Er '(LSsession|LStemplate) *:: *addCssFile\(.*local' /etc/ldapsaisie/local/
grep -Er '(LSsession|LStemplate) *:: *addCssFile\(.*\.\.\/' /etc/ldapsaisie/local/</programlisting>
2020-05-11 17:29:51 +02:00
</para>
</listitem>
<listitem>
<para><literal>LSlog</literal> vs <literal>LSdebug</literal> : Lutilisation de <literal>LSdebug</literal>
est dépriorisée en faveur de <literal>LSlog</literal>. Ce dernier ajoute désormais la notion de
<emphasis>logger</emphasis>, permettant didentifier la source des logs. Ce mécanisme permet la configuration
dun niveau de log spécifique pour un <emphasis>logger</emphasis> donné, ainsi que la mise en place de filtres
au niveau des <emphasis>handers</emphasis> pour ne logger par exemple que certains <emphasis>loggers</emphasis>,
ou à linverse en exclure dautres.</para>
<itemizedlist>
<listitem>
<simpara>Pour vos classes personnalisées : si celles-ci héritent dune classe standard, il est fort probable
quil soit possible dutiliser des méthodes fournies par cette classe pour logguer au travers un
<emphasis>logger</emphasis> dédié (voir les méthodes <literal>log_debug</literal>, <literal>log_info</literal>,
…). À défaut, il est possible dutiliser la classe <literal>LSlog_staticLoggerClass</literal> qui facilite
limplémentation.</simpara>
</listitem>
<listitem>
2020-05-11 17:38:27 +02:00
<para>Pour vos &LSaddons; : il est conseillé dutiliser un <emphasis>logger</emphasis>
2020-05-11 17:29:51 +02:00
<literal>LSaddon_[addon]</literal> dédié. Le <emphasis>logger</emphasis> peut facilement être récupéré de la
manière suivante : <programlisting>LSlog :: get_logger("LSaddon_[addon]")</programlisting>
Cette méthode retourne une référence au <emphasis>logger</emphasis> et il est possible dappeler directement
une méthode de log, par exemple :
<programlisting>LSlog :: get_logger("LSaddon_[addon]") -> debug("message");</programlisting>
2020-05-11 17:38:27 +02:00
</para>
2020-05-11 17:29:51 +02:00
</listitem>
</itemizedlist>
</listitem>
</itemizedlist>
</sect2>
2021-04-13 18:45:47 +02:00
<sect2 id="upgrade-2.4.1-to-3.0.0-templates">
2020-05-11 17:29:51 +02:00
<title>Fichiers templates :</title>
2021-04-13 18:45:47 +02:00
<sect3 id="upgrade-2.4.1-to-3.0.0-templates-includes">
2020-05-11 17:29:51 +02:00
<title>Changement de linclusion des templates</title>
<itemizedlist>
<listitem>
<para>Le cas des fichiers <literal>top.tpl</literal> et <literal>bottom.tpl</literal>
<programlisting>{include file='ls:top.tpl'}
[...]
{include file='ls:bottom.tpl'}</programlisting>
devient :
<programlisting>{extends file='ls:base_connected.tpl'}
{block name="content"}
[...]
{/block}
</programlisting>
</para>
<note><simpara>Pages à létat connecté uniquement (incluant le menu, lentête…).</simpara></note>
</listitem>
<listitem>
<para>Fichiers avec entête HTML :
<programlisting><![CDATA[<html>
<head>
[...]
</head>
<body>
[...]
</body>
</html>]]></programlisting>
devient :
<programlisting>{extends file='ls:base.tpl'}
{block name="body"}
[...]
{/block}</programlisting>
</para>
<para>Au besoin, si vous avez besoin :
<itemizedlist>
<listitem>
<para>de remplacer les fichiers CSS chargés par défaut (<literal>base.css</literal> par exemple) : ajouter
le block <literal>css</literal> :
<programlisting><![CDATA[{block name="css"}
<link rel="stylesheet" type="text/css" href="{css name='custom.css'}" media="screen" title="Normal" />
{include file='ls:css.tpl'}
2020-05-11 17:29:51 +02:00
{/block}]]></programlisting>
</para>
<note><simpara>Ce block contient tous les CSS, y compris ceux gérés par <literal>LSsession :: addCssFile()</literal>.
Pensez à ajouter <literal>{include file='ls:css.tpl'}</literal> pour conserver ces derniers.</simpara></note>
2020-05-11 17:29:51 +02:00
</listitem>
<listitem>
2020-05-11 17:38:27 +02:00
<para>dajouter des infos dans <literal><![CDATA[<head>]]></literal> : ajouter le block <literal>head</literal>
2020-05-11 17:29:51 +02:00
(vide par défaut) :
<programlisting>{block name="head"}
[...]
{/block}</programlisting>
2020-05-11 17:38:27 +02:00
</para>
2020-05-11 17:29:51 +02:00
</listitem>
<listitem>
2020-05-11 17:38:27 +02:00
<para>dajouter des fichiers Javascript personnalisés : ajouter le block <literal>js</literal> (vide par
2020-05-11 17:29:51 +02:00
défaut):
<programlisting>{block name="js"}
[...]
{/block}</programlisting>
2020-05-11 17:38:27 +02:00
</para>
2020-05-11 17:29:51 +02:00
<note><simpara>Ce block sera ajouté <emphasis>APRÈS</emphasis> les autres fichiers Javascript chargés (ceux par
défaut et ceux ajoutés via <literal>LSsession :: addJSscript()</literal>.</simpara></note>
</listitem>
</itemizedlist>
</para>
</listitem>
2020-05-11 17:38:27 +02:00
<listitem><para>Autres fichiers remplacés :
2020-05-11 17:29:51 +02:00
<itemizedlist>
<listitem><simpara><literal>blank.tpl</literal> remplacé par <literal>base.tpl</literal></simpara></listitem>
<listitem><simpara><literal>empty.tpl</literal> remplacé par <literal>base_connected.tpl</literal></simpara></listitem>
<listitem><simpara><literal>accueil.tpl</literal> remplacé par <literal>homepage.tpl</literal></simpara></listitem>
</itemizedlist>
2020-05-11 17:38:27 +02:00
</para></listitem>
2020-05-11 17:29:51 +02:00
</itemizedlist>
<para>Pour identifier les fichiers concernés, vous pouvez utiliser la commande suivante :
<programlisting>grep -Er '(accueil|blank|empty|top|bottom)\.tpl' /etc/ldapsaisie/local/</programlisting>
</para>
</sect3>
2021-04-13 18:45:47 +02:00
<sect3 id="upgrade-2.4.1-to-3.0.0-templates-default">
2020-05-11 17:29:51 +02:00
<title>Fichiers templates fournis par defaut :</title>
<para>Vérifier les modifications des fichiers templates fourni avec lapplication et que vous auriez personnalisé.
Pour cela, vous pouvez utiliser la commande suivante :<programlisting><![CDATA[for i in $( ls /etc/ldapsaisie/local/templates/* )
do
default_file="/usr/share/ldapsaisie/templates/default/$( basename "$i" )"
[ ! -e "$default_file" ] && continue
vi -d $default_file $i
done]]></programlisting>
</para>
<note><simpara>Une attention particulière doit être porté aux fichiers <literal>login.tpl</literal> et <literal>
recoverpassword.tpl</literal> qui ont particulièrement changés.</simpara></note>
</sect3>
2021-04-13 18:45:47 +02:00
<sect3 id="upgrade-2.4.1-to-3.0.0-templates-images-urls">
2020-05-11 17:29:51 +02:00
<title>Corriger les URL des images :</title>
<para><literal>../../images/default/find.png</literal> devient <literal>../image/find</literal></para>
<para>Pour identifier les fichiers concernés, vous pouvez utiliser les commandes suivantes :
<programlisting>grep -Er 'images' /etc/ldapsaisie/local/templates
grep -Er '\.(png|gif|jpg)' /etc/ldapsaisie/local/templates</programlisting>
</para>
</sect3>
2021-04-13 18:45:47 +02:00
<sect3 id="upgrade-2.4.1-to-3.0.0-LSsession_css-LSsession_js">
2020-05-11 17:29:51 +02:00
<title>Le cas de variable de template <literal>{$LSsession_css}</literal> et <literal>{$LSsession_js}</literal> :</title>
<note><simpara>Ceci est déjà géré si vous étendez bien vos templates du fichier <literal>base.tpl</literal> (pour
les pages non-connectées) ou <literal>base_connected.tpl</literal> (pour les pages connectées).</simpara></note>
<itemizedlist>
<listitem>
<simpara>
<literal>{$LSsession_css}</literal> doit être remplacé par <literal>{include file='ls:css.tpl'}</literal>
2020-05-11 17:29:51 +02:00
</simpara>
</listitem>
<listitem>
<simpara>
<literal>{$LSsession_js}</literal> doit être remplacé par <literal>{include file='ls:js.tpl'}</literal>
2020-05-11 17:29:51 +02:00
</simpara>
</listitem>
</itemizedlist>
</sect3>
</sect2>
2021-04-13 18:45:47 +02:00
<sect2 id="upgrade-2.4.1-to-3.0.0-urls">
2020-05-11 17:29:51 +02:00
<title>Tous les fichiers : Modification des URLs</title>
<itemizedlist>
<listitem>
2020-05-11 17:38:27 +02:00
<para>
2020-05-11 17:29:51 +02:00
<literal>view.php</literal> :
<itemizedlist>
<listitem><simpara>page recherche : <literal>view.php?LSobject=LSpeople</literal> devient
<literal>object/LSpeople</literal></simpara></listitem>
<listitem><simpara>page d'un objet : <literal>view.php?LSobject=LSpeople&amp;dn=$dn</literal> devient
<literal>object/LSpeople/$dn</literal></simpara></listitem>
</itemizedlist>
2020-05-11 17:38:27 +02:00
</para>
2020-05-11 17:29:51 +02:00
</listitem>
<listitem>
<simpara>
<literal>addon_view.php</literal> :
<literal>addon_view.php?LSaddon=ee&amp;view=copyContract</literal> devient
<literal>addon/ee/copyContract</literal>
</simpara>
</listitem>
<listitem>
2020-05-11 17:38:27 +02:00
<para>
2020-05-11 17:29:51 +02:00
<literal>index_ajax.php</literal> :
<itemizedlist>
<listitem><para>Pour les méthodes Ajax de classes :
<programlisting>var data = {
template: 'LSformElement_eetelephone',
action: 'make_call',
telephoneNumber: tel,
name: name,
};
new Request({url: 'index_ajax.php', data: data, onSuccess: ...});</programlisting>
</para>
<para>Devient :
<programlisting>var data = {
telephoneNumber: tel,
name: name,
};
new Request({url: 'ajax/class/LSformElement_eetelephone/make_call', data: data, onSuccess: ...});</programlisting>
</para></listitem>
<listitem><para>Pour les méthodes Ajax d'addon :
<programlisting>var data = {
addon: 'asterisk',
action: 'LSasterisk_make_call',
telephoneNumber: tel,
name: name,
nocache: new Date().getTime()
};
new Request({url: 'index_ajax.php', data: data, onSuccess: ...});</programlisting>
</para>
<para>Devient :
<programlisting>var data = {
telephoneNumber: tel,
name: name,
nocache: new Date().getTime()
};
new Request({url: 'ajax/addon/asterisk/LSasterisk_make_call', data: data, onSuccess: ...});</programlisting>
</para></listitem>
</itemizedlist>
2020-05-11 17:38:27 +02:00
</para>
2020-05-11 17:29:51 +02:00
</listitem>
<listitem>
<simpara>
<literal>global_search.php</literal> :
<literal>global_search.php?refresh</literal> devient <literal>search?refresh</literal>
</simpara>
</listitem>
<listitem>
<simpara>
<literal>index.php</literal> :
<literal>index.php?LSsession_recoverPassword</literal> devient <literal>index?LSsession_recoverPassword</literal>
</simpara>
</listitem>
<listitem>
<simpara>
<literal>create.php</literal> :
<literal>create.php?LSobject=LSpeople</literal> devient <literal>object/LSpeople/create</literal>
</simpara>
</listitem>
<listitem>
<simpara>
<literal>modify.php</literal> :
<literal>modify.php?LSobject=LSpeople&amp;dn=$dn</literal> devient <literal>object/LSpeople/$dn/modify</literal>
</simpara>
</listitem>
<listitem>
<simpara>
<literal>import.php</literal> :
<literal>import.php?LSobject=LSpeople</literal> devient <literal>object/LSpeople/import</literal>
</simpara>
</listitem>
<listitem>
<para>
<literal>remove.php</literal> :
<literal>remove.php?LSobject=LSpeople&amp;dn=$dn</literal> devient <literal>object/LSpeople/$dn/remove</literal>
</para>
<para>Avec validation :
<literal>remove.php?LSobject=LSpeople&amp;dn=$dn&amp;valid</literal> devient <literal>object/LSpeople/$dn/remove?valid</literal>
</para>
</listitem>
<listitem>
<simpara>
<literal>select.php</literal> :
<literal>select.php?LSobject=LSpeople</literal> devient <literal>object/LSpeople/select</literal>
</simpara>
</listitem>
<listitem>
<para>
<literal>custom_action.php</literal> :
<literal>custom_action.php?LSobject=LSpeople&amp;dn=$dn&amp;customAction=$customAction</literal> devient
<literal>object/LSpeople/$dn/customAction/$customAction</literal>
2020-05-11 17:29:51 +02:00
</para>
<para>Avec validation :
<literal>custom_action.php?LSobject=LSpeople&amp;dn=$dn&amp;customAction=$customAction&amp;valid</literal> devient
<literal>object/LSpeople/$dn/customAction/$customAction?valid</literal>
2020-05-11 17:29:51 +02:00
</para>
</listitem>
<listitem>
<para>
<literal>custom_search_action.php</literal> :
<literal>custom_search_action.php?LSobject=LSpeople&amp;customAction=$customAction</literal>
devient <literal>object/LSpeople/customAction/$customAction</literal>
2020-05-11 17:29:51 +02:00
</para>
<para>Avec validation :
<literal>custom_search_action.php?LSobject=LSpeople&amp;customAction=$customAction&amp;valid</literal>
devient <literal>object/LSpeople/customAction/$customAction?valid</literal>
2020-05-11 17:29:51 +02:00
</para>
</listitem>
</itemizedlist>
<para>Pour identifier les fichiers concernés, vous pouvez utiliser la commande suivante :
<programlisting>grep -Er '(index|global_search|view|select|create|modify|import|remove|index_ajax|custom_action|custom_search_action|addon_view)\.php' /etc/ldapsaisie/local/</programlisting>
</para>
</sect2>
</sect1>
</chapter>