From 12e414509ca3bf9c1a956bc11a558a2adee9c035 Mon Sep 17 00:00:00 2001
From: dolibarr95 <24292300+dolibarr95@users.noreply.github.com>
Date: Tue, 2 Jan 2018 11:24:28 +0100
Subject: [PATCH 1/4] Add a hook in dol_print_phone
To allow more controls in this print function as in dol_print_address (there is a hook so we can create links to maps...).
Eg : create a other click to dial functions (different from dolibarr ones with more parameters, because each provider give differents api ) etc
Hope this one will be accepted and usefull for the community.
And happy new year :)
---
htdocs/core/lib/functions.lib.php | 44 +++++++++++++++++++------------
1 file changed, 27 insertions(+), 17 deletions(-)
diff --git a/htdocs/core/lib/functions.lib.php b/htdocs/core/lib/functions.lib.php
index 9e7bb7f7ce8..77882d590d6 100644
--- a/htdocs/core/lib/functions.lib.php
+++ b/htdocs/core/lib/functions.lib.php
@@ -2172,7 +2172,7 @@ function dol_print_skype($skype,$cid=0,$socid=0,$addlink=0,$max=64)
*/
function dol_print_phone($phone,$countrycode='',$cid=0,$socid=0,$addlink='',$separ=" ",$withpicto='',$titlealt='',$adddivfloat=0)
{
- global $conf,$user,$langs,$mysoc;
+ global $conf, $user, $langs, $mysoc, $hookmanager;
// Clean phone parameter
$phone = preg_replace("/[\s.-]/","",trim($phone));
@@ -2262,23 +2262,33 @@ function dol_print_phone($phone,$countrycode='',$cid=0,$socid=0,$addlink='',$sep
$titlealt=($withpicto=='fax'?$langs->trans("Fax"):$langs->trans("Phone"));
}
$rep='';
- $picto = '';
- if($withpicto){
- if($withpicto=='fax'){
- $picto = 'phoning_fax';
- }elseif($withpicto=='phone'){
- $picto = 'phoning';
- }elseif($withpicto=='mobile'){
- $picto = 'phoning_mobile';
- }else{
- $picto = '';
+
+ if ($hookmanager) {
+ $parameters = array('countrycode' => $countrycode, 'cid' => $cid, 'socid' => $socid);
+ $reshook = $hookmanager->executeHooks('printPhone', $parameters, $phone);
+ $rep.=$hookmanager->resPrint;
+ }
+ if (empty($reshook))
+ {
+ $picto = '';
+ if($withpicto){
+ if($withpicto=='fax'){
+ $picto = 'phoning_fax';
+ }elseif($withpicto=='phone'){
+ $picto = 'phoning';
+ }elseif($withpicto=='mobile'){
+ $picto = 'phoning_mobile';
+ }else{
+ $picto = '';
+ }
}
- }
- if ($adddivfloat) $rep.='
';
- else $rep.='';
- $rep.=($withpicto?img_picto($titlealt, 'object_'.$picto.'.png').' ':'').$newphone;
- if ($adddivfloat) $rep.='
';
- else $rep.='';
+ if ($adddivfloat) $rep.='';
+ else $rep.='';
+ $rep.=($withpicto?img_picto($titlealt, 'object_'.$picto.'.png').' ':'').$newphone;
+ if ($adddivfloat) $rep.='
';
+ else $rep.='';
+ }
+
return $rep;
}
From ab896dc49d50448c6bcd68d0ac76023340fd493e Mon Sep 17 00:00:00 2001
From: dolibarr95 <24292300+dolibarr95@users.noreply.github.com>
Date: Tue, 2 Jan 2018 11:39:00 +0100
Subject: [PATCH 2/4] Update functions.lib.php
---
htdocs/core/lib/functions.lib.php | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/htdocs/core/lib/functions.lib.php b/htdocs/core/lib/functions.lib.php
index 77882d590d6..06574be96a5 100644
--- a/htdocs/core/lib/functions.lib.php
+++ b/htdocs/core/lib/functions.lib.php
@@ -2268,8 +2268,7 @@ function dol_print_phone($phone,$countrycode='',$cid=0,$socid=0,$addlink='',$sep
$reshook = $hookmanager->executeHooks('printPhone', $parameters, $phone);
$rep.=$hookmanager->resPrint;
}
- if (empty($reshook))
- {
+
$picto = '';
if($withpicto){
if($withpicto=='fax'){
@@ -2287,7 +2286,7 @@ function dol_print_phone($phone,$countrycode='',$cid=0,$socid=0,$addlink='',$sep
$rep.=($withpicto?img_picto($titlealt, 'object_'.$picto.'.png').' ':'').$newphone;
if ($adddivfloat) $rep.='';
else $rep.='';
- }
+
return $rep;
}
From e794a3b321d764fa007ea56532a3412730707dfb Mon Sep 17 00:00:00 2001
From: dolibarr95 <24292300+dolibarr95@users.noreply.github.com>
Date: Tue, 2 Jan 2018 11:44:54 +0100
Subject: [PATCH 3/4] Update functions.lib.php
add more parameters and add if empty
---
htdocs/core/lib/functions.lib.php | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/htdocs/core/lib/functions.lib.php b/htdocs/core/lib/functions.lib.php
index 06574be96a5..0fa71c97c49 100644
--- a/htdocs/core/lib/functions.lib.php
+++ b/htdocs/core/lib/functions.lib.php
@@ -2264,11 +2264,12 @@ function dol_print_phone($phone,$countrycode='',$cid=0,$socid=0,$addlink='',$sep
$rep='';
if ($hookmanager) {
- $parameters = array('countrycode' => $countrycode, 'cid' => $cid, 'socid' => $socid);
+ $parameters = array('countrycode' => $countrycode, 'cid' => $cid, 'socid' => $socid,'titlealt' => $titlealt, 'picto' => $picto);
$reshook = $hookmanager->executeHooks('printPhone', $parameters, $phone);
$rep.=$hookmanager->resPrint;
}
-
+ if (empty($reshook))
+ {
$picto = '';
if($withpicto){
if($withpicto=='fax'){
@@ -2286,7 +2287,7 @@ function dol_print_phone($phone,$countrycode='',$cid=0,$socid=0,$addlink='',$sep
$rep.=($withpicto?img_picto($titlealt, 'object_'.$picto.'.png').' ':'').$newphone;
if ($adddivfloat) $rep.='';
else $rep.='';
-
+ }
return $rep;
}
From 3438cfb1e7a63231e2d9a025f82ead63d0d619fe Mon Sep 17 00:00:00 2001
From: dolibarr95 <24292300+dolibarr95@users.noreply.github.com>
Date: Tue, 2 Jan 2018 11:48:41 +0100
Subject: [PATCH 4/4] Update functions.lib.php
syntax error $withpicto
---
htdocs/core/lib/functions.lib.php | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/htdocs/core/lib/functions.lib.php b/htdocs/core/lib/functions.lib.php
index 0fa71c97c49..f69bf3979cd 100644
--- a/htdocs/core/lib/functions.lib.php
+++ b/htdocs/core/lib/functions.lib.php
@@ -2264,7 +2264,7 @@ function dol_print_phone($phone,$countrycode='',$cid=0,$socid=0,$addlink='',$sep
$rep='';
if ($hookmanager) {
- $parameters = array('countrycode' => $countrycode, 'cid' => $cid, 'socid' => $socid,'titlealt' => $titlealt, 'picto' => $picto);
+ $parameters = array('countrycode' => $countrycode, 'cid' => $cid, 'socid' => $socid,'titlealt' => $titlealt, 'picto' => $withpicto);
$reshook = $hookmanager->executeHooks('printPhone', $parameters, $phone);
$rep.=$hookmanager->resPrint;
}