diff --git a/htdocs/comm/action/fiche.php b/htdocs/comm/action/fiche.php index a3dd744282cfc8f96bd183b6c48c6033a4e6e55c..2f4e6efd4a534b900afe72820a69461c25bebd91 100644 --- a/htdocs/comm/action/fiche.php +++ b/htdocs/comm/action/fiche.php @@ -65,8 +65,14 @@ if ($_POST["action"] == 'add_action') if ($_POST['cancel']) { - if ($_POST['socid'] > 0) header("Location: ".DOL_URL_ROOT.'/comm/fiche.php?socid='.$_POST['socid']); - else header("Location: ".DOL_URL_ROOT.'/comm/action/indexactions.php'); + $back=''; + if (! empty($_POST["back"])) $back=$_POST["back"]; + if (! $back) + { + if ($_POST['socid'] > 0) $back=DOL_URL_ROOT.'/comm/fiche.php?socid='.$_POST['socid']; + else $back=DOL_URL_ROOT.'/comm/action/indexactions.php'; + } + header("Location: ".$back); exit; } @@ -401,12 +407,13 @@ if ($_GET["action"] == 'create') if ($_GET["contactid"]) { $contact = new Contact($db); - $contact->fetch($_GET["contactid"]); + $result=$contact->fetch($_GET["contactid"]); } print '<form name="action" action="fiche.php" method="post">'; if (! empty($_REQUEST["backtopage"])) print '<input type="hidden" name="from" value="'.($_REQUEST["from"] ? $_REQUEST["from"] : $_SERVER["HTTP_REFERER"]).'">'; print '<input type="hidden" name="action" value="add_action">'; + print '<input type="hidden" name="back" value="'.$_SERVER['HTTP_REFERER'].'">'; if ($_GET["actioncode"] == 'AC_RDV') print_titre ($langs->trans("AddActionRendezVous")); else print_titre ($langs->trans("AddAnAction")); @@ -421,8 +428,8 @@ if ($_GET["action"] == 'create') if ($_GET["actioncode"]) { print '<input type="hidden" name="actioncode" value="'.$_GET["actioncode"].'">'."\n"; - $caction->fetch($_GET["actioncode"]); - print $caction->getNomUrl(); + $cactioncomm->fetch($_GET["actioncode"]); + print $cactioncomm->getNomUrl(); } else { diff --git a/htdocs/comm/fiche.php b/htdocs/comm/fiche.php index e9059de22abf38e0f2897e5dde9abfcee0e9f6b6..709462d2521ffb5c4ee643cfcfc9401b8213b2fa 100644 --- a/htdocs/comm/fiche.php +++ b/htdocs/comm/fiche.php @@ -680,7 +680,7 @@ if ($socid > 0) print dolibarr_print_phone($obj->phone); if ($conf->agenda->enabled && $user->rights->agenda->myactions->create) print '</a>'; - if ($obj->phone) print ' '.dol_phone_link($obj->phone); + if ($obj->phone) print dol_phone_link($obj->phone); print '</td>'; print '<td>'; if ($conf->agenda->enabled && $user->rights->agenda->myactions->create) diff --git a/htdocs/comm/prospect/fiche.php b/htdocs/comm/prospect/fiche.php index 4d16d8da56c1b0e56a262d86b653e77c3ac2f738..056e4ad5b41f6560a8162ca5524b6794198178c5 100644 --- a/htdocs/comm/prospect/fiche.php +++ b/htdocs/comm/prospect/fiche.php @@ -301,7 +301,7 @@ if ($socid > 0) print dolibarr_print_phone($obj->phone,''); if ($conf->agenda->enabled && $user->rights->agenda->myactions->create) print '</a>'; - if ($obj->phone) print ' '.dol_phone_link($obj->phone); + if ($obj->phone) print dol_phone_link($obj->phone); print '</td>'; // Fax diff --git a/htdocs/compta/fiche.php b/htdocs/compta/fiche.php index 5ad22a3fbd0c5808aa0b627638bce121b3f0fd39..89538d8d247c5f25408ecc1b0aad95a4447bb0f3 100644 --- a/htdocs/compta/fiche.php +++ b/htdocs/compta/fiche.php @@ -405,7 +405,7 @@ if ($socid > 0) print $obj->phone; if ($conf->agenda->enabled && $user->rights->agenda->myactions->create) print '</a>'; - if ($obj->phone) print ' '.dol_phone_link($obj->phone); + if ($obj->phone) print dol_phone_link($obj->phone); print '</td>'; print '<td>'; if ($conf->agenda->enabled && $user->rights->agenda->myactions->create) diff --git a/htdocs/contact/index.php b/htdocs/contact/index.php index 5ede80da901221bfdee2bb988cf1ce2825ac3616..37ac610f9fde49343bb28fd00d5b9048e9643e71 100644 --- a/htdocs/contact/index.php +++ b/htdocs/contact/index.php @@ -104,7 +104,7 @@ llxHeader(); $form=new Form($db); -$sql = "SELECT s.rowid as socid, s.nom, "; +$sql = "SELECT s.rowid as socid, s.nom, s.fk_pays,"; $sql.= " p.rowid as cidp, p.name, p.firstname, p.email, p.phone, p.phone_mobile, p.fax, p.priv,"; $sql.= " ".$db->pdate("p.tms")." as tms"; $sql.= " FROM ".MAIN_DB_PREFIX."socpeople as p"; @@ -249,13 +249,7 @@ if ($result) print '<td class="liste_titre">'; print '<input class="flat" type="text" name="search_societe" size="10" value="'.$search_societe.'">'; print '</td>'; - if ($conf->agenda->enabled && $user->rights->agenda->myactions->create) - { - print '<td class="liste_titre">'; - print ' '; - print '</td>'; - } - + print '<td class="liste_titre"> </td>'; if ($_GET["view"] == 'phone') { print '<td class="liste_titre">'; @@ -271,7 +265,6 @@ if ($result) print '<input class="flat" type="text" name="search_email" size="12" value="'.$search_email.'">'; print '</td>'; } - print '<td class="liste_titre"> </td>'; print '<td class="liste_titre">'; $selectarray=array('0'=>$langs->trans("ContactPublic"),'1'=>$langs->trans("ContactPrivate")); @@ -316,16 +309,19 @@ if ($result) } print '</td>'; + // Phone + print '<td>'; if ($conf->agenda->enabled && $user->rights->agenda->myactions->create) - { - print '<td><a href="'.DOL_URL_ROOT.'/comm/action/fiche.php?action=create&actioncode=AC_TEL&contactid='.$obj->cidp.'&socid='.$obj->socid.'">'.dolibarr_print_phone($obj->phone).'</a> </td>'; - } - + print '<a href="'.DOL_URL_ROOT.'/comm/action/fiche.php?action=create&actioncode=AC_TEL&contactid='.$obj->cidp.'&socid='.$obj->socid.'">'.dolibarr_print_phone($obj->phone,$obj->fk_pays).'</a>'; + else + print dolibarr_print_phone($obj->phone,$obj->fk_pays); + print '</td>'; + if ($_GET["view"] == 'phone') { - print '<td>'.dolibarr_print_phone($obj->phone_mobile,$obj->fp_pays).' </td>'; + print '<td>'.dolibarr_print_phone($obj->phone_mobile,$obj->fk_pays).' </td>'; - print '<td>'.dolibarr_print_phone($obj->fax,$obj->fp_pays).' </td>'; + print '<td>'.dolibarr_print_phone($obj->fax,$obj->fk_pays).' </td>'; } else { diff --git a/htdocs/fourn/fiche.php b/htdocs/fourn/fiche.php index cff30d1a23c6bd3d8c91a6aac906e049b4cbf670..522f04457afdd5033900a9a2637739e644f9ab8d 100644 --- a/htdocs/fourn/fiche.php +++ b/htdocs/fourn/fiche.php @@ -326,7 +326,7 @@ if ( $societe->fetch($socid) ) print "</td>"; print "<td>$obj->poste </td>"; print '<td><a href="../comm/action/fiche.php?action=create&actioncode=AC_TEL&contactid='.$obj->rowid.'&socid='.$societe->id.'">'.$obj->phone.'</a>'; - if ($obj->phone) print ' '.dol_phone_link($obj->phone); + if ($obj->phone) print dol_phone_link($obj->phone); print '</td>'; print '<td><a href="../comm/action/fiche.php?action=create&actioncode=AC_FAX&contactid='.$obj->rowid.'&socid='.$societe->id.'">'.$obj->fax.'</a></td>'; print '<td><a href="../comm/action/fiche.php?action=create&actioncode=AC_EMAIL&contactid='.$obj->rowid.'&socid='.$societe->id.'">'.$obj->email.'</a></td>'; diff --git a/htdocs/lib/functions.lib.php b/htdocs/lib/functions.lib.php index 086d1111df8a016eed704140956759080dc101d5..95bc4bc1f43eadf5554d89ba98145a9e0c6c062c 100644 --- a/htdocs/lib/functions.lib.php +++ b/htdocs/lib/functions.lib.php @@ -683,12 +683,15 @@ function dol_phone_link($phone,$option=0) global $conf,$user; $link=''; - $phone=trim($phone); - - $url = $conf->global->CLICKTODIAL_URL; - $url.= "?login=".urlencode($user->clicktodial_login)."&password=".urlencode($user->clicktodial_password); - $url.= "&caller=".urlencode($user->clicktodial_poste)."&called=".urlencode(trim($phone)); - $link.='<a href="#" onclick="newpopup(\''.$url.'\',\'\');">'.img_phone("default",0).'</a>'; + //if (! empty($conf->global->CLICKTODIAL_URL)) + if ($conf->clicktodial->enabled) + { + $phone=trim($phone); + $url = $conf->global->CLICKTODIAL_URL; + $url.= "?login=".urlencode($user->clicktodial_login)."&password=".urlencode($user->clicktodial_password); + $url.= "&caller=".urlencode($user->clicktodial_poste)."&called=".urlencode(trim($phone)); + $link.='<a href="URL_DEFINED_IN_CLICKTODIAL_MODULE" onclick="newpopup(\''.$url.'\',\'\'); return false;">'.img_phone("default",0).'</a>'; + } return $link; }