New: Better way to define url in clicktodial module

This commit is contained in:
Laurent Destailleur 2010-11-07 11:27:22 +00:00
parent 7745ea8774
commit 3685ba82e3
14 changed files with 37 additions and 25 deletions

View File

@ -3,6 +3,7 @@ English Dolibarr ChangeLog
***** ChangeLog for 3.0 compared to 2.9 *****
For users:
- New: Add a Paypal module
- New: Can choose third party to use in point of sale module during logon.
- New: A lot of enhancements into ECM module:
Directories can contains special characters,
@ -38,6 +39,7 @@ For users:
- New: task #10100 : Add button to create invoice from a subscription
- New: Reorganize tabs on third parties.
- New: Option MAIN_INVERT_SENDER_RECIPIENT is available in einstein pdf template.
- New: Easier way to define url for clicktodial module.
- Perf: Avoid reading database to determine country code after each
page call.
- Fix: Better Postgresql compatibility.

View File

@ -81,7 +81,7 @@ print $langs->trans("URL").'</td><td>';
print '<input size="48" type="text" name="url" value="'.$conf->global->CLICKTODIAL_URL.'">';
print '</td><td>';
print $langs->trans("ClickToDialUrlDesc").'<br>';
print $langs->trans("Example").': http://myphoneserver/mypage?login=%3$s&password=%4$s&caller=%2$s&called=%1$s';
print $langs->trans("Example").':<br>http://myphoneserver/mypage?login=__LOGIN__&password=__PASS__&caller=__PHONEFROM__&called=__PHONETO__';
print '</td></tr>';
print '<tr><td colspan="3" align="center"><br><input type="submit" class="button" value="'.$langs->trans("Modify").'"></td></tr>';

View File

@ -897,7 +897,7 @@ FreeLegalTextOnOrders=Text lliure en comandes
WatermarkOnDraftOrders=Marca d'aigua en comandes esborrany (en cas d'estar buit)
##### Clicktodial #####
ClickToDialSetup=Configuració del mòdul Click To Dial
ClickToDialUrlDesc=Url de trucada fent clic en la icona telèfon. Dans l'url, vous pouvez utiliser les balises<br><b>%%1$s</b> qui sera remplacé par le téléphone de l'appelé<br><b>%%2$s</b> qui sera remplacé par le téléphone de l'appelant (le votre)<br><b>%%3$s</b> qui sera remplacé par votre login clicktodial (défini sur votre fiche utilisateur)<br><b>%%4$s</b> qui sera remplacé par votre mot de passe clicktodial (défini sur votre fiche utilisateur).
ClickToDialUrlDesc=Url de trucada fent clic en la icona telèfon. Dans l'url, vous pouvez utiliser les balises<br><b>__PHONETO__</b> qui sera remplacé par le téléphone de l'appelé<br><b>__PHONEFROM__</b> qui sera remplacé par le téléphone de l'appelant (le votre)<br><b>__LOGIN__</b> qui sera remplacé par votre login clicktodial (défini sur votre fiche utilisateur)<br><b>__PASS__</b> qui sera remplacé par votre mot de passe clicktodial (défini sur votre fiche utilisateur).
##### Bookmark4u #####
Bookmark4uSetup=Configuració del mòdul Bookmark4u
##### Interventions #####

View File

@ -698,7 +698,7 @@ FicheinterNumberingModules=Intervention nummerressourcer moduler
TemplatePDFInterventions=Intervention kortet dokumenter modeller
WatermarkOnDraftInterventionCards=Vandmærke på interventionsforanstaltningerne kortet dokumenter (enhver hvis tom)
ClickToDialSetup=Klik for at ringe modul opsætning
ClickToDialUrlDesc=Url called when a click on phone picto is done. Dans l'url, vous pouvez utiliser les balises<br><b>%%1$s</b> qui sera remplacé par le téléphone de l'appelé<br><b>%%2$s</b> qui sera remplacé par le téléphone de l'appelant (le votre)<br><b>%%3$s</b> qui sera remplacé par votre login clicktodial (défini sur votre fiche utilisateur)<br><b>%%4$s</b> qui sera remplacé par votre mot de passe clicktodial (défini sur votre fiche utilisateur).
ClickToDialUrlDesc=Url called when a click on phone picto is done. Dans l'url, vous pouvez utiliser les balises<br><b>__PHONETO__</b> qui sera remplacé par le téléphone de l'appelé<br><b>__PHONEFROM__</b> qui sera remplacé par le téléphone de l'appelant (le votre)<br><b>__LOGIN__</b> qui sera remplacé par votre login clicktodial (défini sur votre fiche utilisateur)<br><b>__PASS__</b> qui sera remplacé par votre mot de passe clicktodial (défini sur votre fiche utilisateur).
Bookmark4uSetup=Bookmark4u modul opsætning
InterventionsSetup=Interventioner modul opsætning
MembersSetup=Medlemmer modul opsætning

View File

@ -887,7 +887,7 @@ FreeLegalTextOnOrders=Free text on orders
WatermarkOnDraftOrders=Watermark on draft orders (any if empty)
##### Clicktodial #####
ClickToDialSetup=Click To Dial module setup
ClickToDialUrlDesc=Url called when a click on phone picto is done. Dans l'url, vous pouvez utiliser les balises<br><b>%%1$s</b> qui sera remplacé par le téléphone de l'appelé<br><b>%%2$s</b> qui sera remplacé par le téléphone de l'appelant (le votre)<br><b>%%3$s</b> qui sera remplacé par votre login clicktodial (défini sur votre fiche utilisateur)<br><b>%%4$s</b> qui sera remplacé par votre mot de passe clicktodial (défini sur votre fiche utilisateur).
ClickToDialUrlDesc=Url called when a click on phone picto is done. Dans l'url, vous pouvez utiliser les balises<br><b>__PHONETO__</b> qui sera remplacé par le téléphone de l'appelé<br><b>__PHONEFROM__</b> qui sera remplacé par le téléphone de l'appelant (le votre)<br><b>__LOGIN__</b> qui sera remplacé par votre login clicktodial (défini sur votre fiche utilisateur)<br><b>__PASS__</b> qui sera remplacé par votre mot de passe clicktodial (défini sur votre fiche utilisateur).
##### Bookmark4u #####
Bookmark4uSetup=Bookmark4u module setup
##### Interventions #####

View File

@ -899,7 +899,7 @@ FreeLegalTextOnOrders= Mention complémentaire sur les commandes
WatermarkOnDraftOrders= Filigrane sur les brouillons de commandes (aucun si vide)
##### Clicktodial #####
ClickToDialSetup= Configuration du module Click To Dial
ClickToDialUrlDesc= Url appelée lors dun clic sur le picto téléphone. Dans l'url, vous pouvez utiliser les balises<br><b>%%1$s</b> qui sera remplacé par le téléphone de l'appelé<br><b>%%2$s</b> qui sera remplacé par le téléphone de l'appelant (le votre, défini sur votre fiche utilisateur)<br><b>%%3$s</b> qui sera remplacé par votre login clicktodial (défini sur votre fiche utilisateur)<br><b>%%4$s</b> qui sera remplacé par votre mot de passe clicktodial (défini sur votre fiche utilisateur).
ClickToDialUrlDesc= Url appelée lors dun clic sur le picto téléphone. Dans l'url, vous pouvez utiliser les balises<br><b>__PHONETO__</b> qui sera remplacé par le téléphone de l'appelé<br><b>__PHONEFROM__</b> qui sera remplacé par le téléphone de l'appelant (le votre, défini sur votre fiche utilisateur)<br><b>__LOGIN__</b> qui sera remplacé par votre login clicktodial (défini sur votre fiche utilisateur)<br><b>__PASS__</b> qui sera remplacé par votre mot de passe clicktodial (défini sur votre fiche utilisateur).
##### Bookmark4u #####
Bookmark4uSetup= Configuration du module Bookmark4u
##### Interventions #####

View File

@ -695,7 +695,7 @@ TemplatePDFInterventions =Modelli per i documenti di intervento
WatermarkOnDraftInterventionCards =Filigrana su carta di documenti d'intervento (nessuna se vuoto)
##### Clicktodial #####
ClickToDialSetup =Impostazioni modulo ClickToDial (clic per telefonare)
ClickToDialUrlDesc =Url richiamata quando si clicca sull'icona del telefono. Nell'url, potetete utilizzare i codici <br><b>%%1$s</b> che verrà sostituito con il numero telefonico a cui collegarsi, <br><b>%%2$s</b> che verrà sostituito con il numero chiamante (il vostro), <br><b>%%3$s</b> che verrà sostituito con il nome utente usato per il servizio e <br><b>%%4$s</b> che verrà sostituito con la password del servizio clicktodial.
ClickToDialUrlDesc =Url richiamata quando si clicca sull'icona del telefono. Nell'url, potetete utilizzare i codici <br><b>__PHONETO__</b> che verrà sostituito con il numero telefonico a cui collegarsi, <br><b>__PHONEFROM__</b> che verrà sostituito con il numero chiamante (il vostro), <br><b>__LOGIN__</b> che verrà sostituito con il nome utente usato per il servizio e <br><b>__PASS__</b> che verrà sostituito con la password del servizio clicktodial.
##### Bookmark4u #####
Bookmark4uSetup =Impostazioni modulo Bookmark4u
##### Interventions #####

View File

@ -691,7 +691,7 @@ FicheinterNumberingModules=Interventie nummering modules
TemplatePDFInterventions=Interventie kaart documenten modellen
WatermarkOnDraftInterventionCards=Watermerk over de interventie kaart documenten (geen indien leeg)
ClickToDialSetup=Klik Aan Dial module setup
ClickToDialUrlDesc=Url called when a click on phone picto is done. Dans l'url, vous pouvez utiliser les balises<br><b>%%1$s</b> qui sera remplacé par le téléphone de l'appelé<br><b>%%2$s</b> qui sera remplacé par le téléphone de l'appelant (le votre)<br><b>%%3$s</b> qui sera remplacé par votre login clicktodial (défini sur votre fiche utilisateur)<br><b>%%4$s</b> qui sera remplacé par votre mot de passe clicktodial (défini sur votre fiche utilisateur).
ClickToDialUrlDesc=Url called when a click on phone picto is done. Dans l'url, vous pouvez utiliser les balises<br><b>__PHONETO__</b> qui sera remplacé par le téléphone de l'appelé<br><b>__PHONEFROM__</b> qui sera remplacé par le téléphone de l'appelant (le votre)<br><b>__LOGIN__</b> qui sera remplacé par votre login clicktodial (défini sur votre fiche utilisateur)<br><b>__PASS__</b> qui sera remplacé par votre mot de passe clicktodial (défini sur votre fiche utilisateur).
Bookmark4uSetup=Bookmark4u module instelscherm
InterventionsSetup=Interventies module setup
MembersSetup=Leden module setup

View File

@ -860,7 +860,7 @@ TemplatePDFInterventions=Interventie kaart documenten modellen
WatermarkOnDraftInterventionCards=Watermerk op voorbeeld Interventie kaarten (elke als leeg)
##### Clicktodial #####
ClickToDialSetup=Click to Dial module setup
ClickToDialUrlDesc=Url aangeroepen wanneer een klik op een telefoon picto wordt gedaan. Dans l'url, vous pouvez utiliser les balises<br><b>%%1$s</b> qui sera remplacé par le téléphone de l'appelé<br><b>%%2$s</b> qui sera remplacé par le téléphone de l'appelant (le votre)<br><b>%%3$s</b> qui sera remplacé par votre login clicktodial (défini sur votre fiche utilisateur)<br><b>%%4$s</b> qui sera remplacé par votre mot de passe clicktodial (défini sur votre fiche utilisateur).
ClickToDialUrlDesc=Url aangeroepen wanneer een klik op een telefoon picto wordt gedaan. Dans l'url, vous pouvez utiliser les balises<br><b>__PHONETO__</b> qui sera remplacé par le téléphone de l'appelé<br><b>__PHONEFROM__</b> qui sera remplacé par le téléphone de l'appelant (le votre)<br><b>__LOGIN__</b> qui sera remplacé par votre login clicktodial (défini sur votre fiche utilisateur)<br><b>__PASS__</b> qui sera remplacé par votre mot de passe clicktodial (défini sur votre fiche utilisateur).
##### Bookmark4u #####
Bookmark4uSetup=Bookmark4u module setup
##### Interventions #####

View File

@ -698,7 +698,7 @@ FicheinterNumberingModules=Interwencja numeracji modules
TemplatePDFInterventions=Interwencja karty wzorów dokumentów
WatermarkOnDraftInterventionCards=Znak wodny na karcie interwencji dokumenty (jeśli jakiekolwiek puste)
ClickToDialSetup=Kliknij, aby Dial konfiguracji modułu
ClickToDialUrlDesc=Url called when a click on phone picto is done. Dans l'url, vous pouvez utiliser les balises<br><b>%%1$s</b> qui sera remplacé par le téléphone de l'appelé<br><b>%%2$s</b> qui sera remplacé par le téléphone de l'appelant (le votre)<br><b>%%3$s</b> qui sera remplacé par votre login clicktodial (défini sur votre fiche utilisateur)<br><b>%%4$s</b> qui sera remplacé par votre mot de passe clicktodial (défini sur votre fiche utilisateur).
ClickToDialUrlDesc=Url called when a click on phone picto is done. Dans l'url, vous pouvez utiliser les balises<br><b>__PHONETO__</b> qui sera remplacé par le téléphone de l'appelé<br><b>__PHONEFROM__</b> qui sera remplacé par le téléphone de l'appelant (le votre)<br><b>__LOGIN__</b> qui sera remplacé par votre login clicktodial (défini sur votre fiche utilisateur)<br><b>__PASS__</b> qui sera remplacé par votre mot de passe clicktodial (défini sur votre fiche utilisateur).
Bookmark4uSetup=Bookmark4u konfiguracji modułu
InterventionsSetup=Interwencje konfiguracji modułu
MembersSetup=Członkowie konfiguracji modułu

View File

@ -697,7 +697,7 @@ FicheinterNumberingModules=Modulele de intervenţie de numerotare
TemplatePDFInterventions=Carte de modele de documente de intervenţie
WatermarkOnDraftInterventionCards=Watermark pe documente carte de intervenţie (în cazul în orice gol)
ClickToDialSetup=Click pentru a Dial modul setup
ClickToDialUrlDesc=Url called when a click on phone picto is done. Dans l'url, vous pouvez utiliser les balises<br><b>%%1$s</b> qui sera remplac<61> par le t<>l<EFBFBD>phone de l'appel<65><br><b>%%2$s</b> qui sera remplac<61> par le t<>l<EFBFBD>phone de l'appelant (le votre)<br><b>%%3$s</b> qui sera remplac<61> par votre login clicktodial (d<>fini sur votre fiche utilisateur)<br><b>%%4$s</b> qui sera remplac<61> par votre mot de passe clicktodial (d<>fini sur votre fiche utilisateur).
ClickToDialUrlDesc=Url called when a click on phone picto is done. Dans l'url, vous pouvez utiliser les balises<br><b>__PHONETO__</b> qui sera remplac<61> par le t<>l<EFBFBD>phone de l'appel<65><br><b>__PHONEFROM__</b> qui sera remplac<61> par le t<>l<EFBFBD>phone de l'appelant (le votre)<br><b>__LOGIN__</b> qui sera remplac<61> par votre login clicktodial (d<>fini sur votre fiche utilisateur)<br><b>__PASS__</b> qui sera remplac<61> par votre mot de passe clicktodial (d<>fini sur votre fiche utilisateur).
Bookmark4uSetup=Bookmark4u modul de configurare
InterventionsSetup=Intervenţii de modul de configurare
MembersSetup=Membrii modul de configurare

View File

@ -696,7 +696,7 @@ FicheinterNumberingModules=Вмешательство нумерации мод
TemplatePDFInterventions=Вмешательство карту документы моделей
WatermarkOnDraftInterventionCards=Водяной знак на вмешательство карточки документов (в любом случае, если пусто)
ClickToDialSetup=Нажмите для набора модуля настройки
ClickToDialUrlDesc=Url called when a click on phone picto is done. Dans l'url, vous pouvez utiliser les balises<br><b>%%1$s</b> qui sera remplacé par le téléphone de l'appelé<br><b>%%2$s</b> qui sera remplacé par le téléphone de l'appelant (le votre)<br><b>%%3$s</b> qui sera remplacé par votre login clicktodial (défini sur votre fiche utilisateur)<br><b>%%4$s</b> qui sera remplacé par votre mot de passe clicktodial (défini sur votre fiche utilisateur).
ClickToDialUrlDesc=Url called when a click on phone picto is done. Dans l'url, vous pouvez utiliser les balises<br><b>__PHONETO__</b> qui sera remplacé par le téléphone de l'appelé<br><b>__PHONEFROM__</b> qui sera remplacé par le téléphone de l'appelant (le votre)<br><b>__LOGIN__</b> qui sera remplacé par votre login clicktodial (défini sur votre fiche utilisateur)<br><b>__PASS__</b> qui sera remplacé par votre mot de passe clicktodial (défini sur votre fiche utilisateur).
Bookmark4uSetup=Bookmark4u модуль настройки
InterventionsSetup=Выступления модуль настройки
MembersSetup=Члены модуль настройки

View File

@ -869,7 +869,7 @@ TemplatePDFInterventions=Modeli obrazcev intervencijskih kartic
WatermarkOnDraftInterventionCards=Vodni tisk na dokumentih intervencijskih kartic (brez, če je prazno)
##### Clicktodial #####
ClickToDialSetup=Nastavitve modula za klicanje s klikom
ClickToDialUrlDesc=Po kliku na piktogram se izvede klic na Url. Na url lahko uporabite ikono<br><b>%%1$s</b> ki predstavlja telefon klicanega<br><b>%%2$s</b> ki predstavlja telefon klicatelja (vaša številka)<br><b>%%3$s</b> ki predstavlja vašo prijavo na klicanje s klikom (določena z vašo uporabniško kodo)<br><b>%%4$s</b> ki predstavlja vaše geslo za klicanje s klikom (določena z vašo uporabniško kodo).
ClickToDialUrlDesc=Po kliku na piktogram se izvede klic na Url. Na url lahko uporabite ikono<br><b>__PHONETO__</b> ki predstavlja telefon klicanega<br><b>__PHONEFROM__</b> ki predstavlja telefon klicatelja (vaša številka)<br><b>__LOGIN__</b> ki predstavlja vašo prijavo na klicanje s klikom (določena z vašo uporabniško kodo)<br><b>__PASS__</b> ki predstavlja vaše geslo za klicanje s klikom (določena z vašo uporabniško kodo).
##### Bookmark4u #####
Bookmark4uSetup=Nastavitve modula vaših zaznamkov
##### Interventions #####

View File

@ -825,14 +825,14 @@ function dolibarr_print_phone($phone,$country="FR",$cid=0,$socid=0,$addlink=0,$s
}
/**
* \brief Format phone numbers according to country
* \param phone Phone number to format
* \param country Country to use for formatting
* \param cid Id of contact if known
* \param socid Id of third party if known
* \param addlink 0=no link to create action
* \param separ separation between numbers for a better visibility example : xx.xx.xx.xx.xx
* \return string Formated phone number
* Format phone numbers according to country
* @param phone Phone number to format
* @param country Country to use for formatting
* @param cid Id of contact if known
* @param socid Id of third party if known
* @param addlink 0=no link to create action
* @param separ separation between numbers for a better visibility example : xx.xx.xx.xx.xx
* @return string Formated phone number
*/
function dol_print_phone($phone,$country="FR",$cid=0,$socid=0,$addlink=0,$separ="&nbsp;")
{
@ -875,8 +875,18 @@ function dol_print_phone($phone,$country="FR",$cid=0,$socid=0,$addlink=0,$separ=
if (empty($conf->global->CLICKTODIAL_URL)) $urlmask='ErrorClickToDialModuleNotConfigured';
else $urlmask=$conf->global->CLICKTODIAL_URL;
// This line is for backward compatibility
$url = sprintf($urlmask, urlencode($phone), urlencode($user->clicktodial_poste), urlencode($user->clicktodial_login), urlencode($user->clicktodial_password));
$newphone='<a href="'.$url.'">'.$newphone.'</a>';
// Thoose lines are for substitution
$substitarray=array('__PHONEFROM__'=>$user->clicktodial_poste,
'__PHONETO__'=>$phone,
'__LOGIN__'=>$user->clicktodial_login,
'__PASS__'=>$user->clicktodial_password);
$url = make_substitutions($url, $substitarray, $langs);
$newphonesav=$newphone;
$newphone ='<a href="'.$url.'"';
if (! empty($conf->global->CLICKTODIAL_FORCENEWTARGET)) $newphone.=' target="_blank"';
$newphone.='>'.$newphonesav.'</a>';
}
//if (($cid || $socid) && $conf->agenda->enabled && $user->rights->agenda->myactions->create)
@ -893,10 +903,10 @@ function dol_print_phone($phone,$country="FR",$cid=0,$socid=0,$addlink=0,$separ=
}
/**
* \brief Return an IP formated to be shown on screen
* \param ip IP
* \param mode 1=return only country/flag,2=return only IP
* \return string Formated IP, with country if GeoIP module is enabled
* Return an IP formated to be shown on screen
* @param ip IP
* @param mode 1=return only country/flag,2=return only IP
* @return string Formated IP, with country if GeoIP module is enabled
*/
function dol_print_ip($ip,$mode=0)
{