Revert "NEW enable free emails input with select2"
This commit is contained in:
parent
26eab1f285
commit
d169162ef1
@ -190,12 +190,10 @@ if (($action == 'send' || $action == 'relance') && !$_POST['addfile'] && !$_POST
|
|||||||
{
|
{
|
||||||
$tmparray[] = dol_string_nospecial($contact->getFullName($langs), ' ', array(",")).' <'.$contact->email.'>';
|
$tmparray[] = dol_string_nospecial($contact->getFullName($langs), ' ', array(",")).' <'.$contact->email.'>';
|
||||||
}
|
}
|
||||||
elseif ((int) $val > 0) // $val is the Id of a contact
|
elseif ($val) // $val is the Id of a contact
|
||||||
{
|
{
|
||||||
$tmparray[] = $thirdparty->contact_get_property((int) $val, 'email');
|
$tmparray[] = $thirdparty->contact_get_property((int) $val, 'email');
|
||||||
$sendtoid[] = $val;
|
$sendtoid[] = $val;
|
||||||
} else {
|
|
||||||
$tmparray[] = $val;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -242,12 +240,10 @@ if (($action == 'send' || $action == 'relance') && !$_POST['addfile'] && !$_POST
|
|||||||
{
|
{
|
||||||
$tmparray[] = dol_string_nospecial($contact->name, ' ', array(",")).' <'.$contact->email.'>';
|
$tmparray[] = dol_string_nospecial($contact->name, ' ', array(",")).' <'.$contact->email.'>';
|
||||||
}
|
}
|
||||||
elseif ((int) $val > 0) // $val is the Id of a contact
|
elseif ($val) // $val is the Id of a contact
|
||||||
{
|
{
|
||||||
$tmparray[] = $thirdparty->contact_get_property((int) $val, 'email');
|
$tmparray[] = $thirdparty->contact_get_property((int) $val, 'email');
|
||||||
//$sendtoid[] = $val; TODO Add also id of contact in CC ?
|
//$sendtoid[] = $val; TODO Add also id of contact in CC ?
|
||||||
} else {
|
|
||||||
$tmparray[] = $val;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -6621,11 +6621,10 @@ class Form
|
|||||||
* @param string $elemtype Type of element we show ('category', ...). Will execute a formating function on it. To use in readonly mode if js component support HTML formatting.
|
* @param string $elemtype Type of element we show ('category', ...). Will execute a formating function on it. To use in readonly mode if js component support HTML formatting.
|
||||||
* @param string $placeholder String to use as placeholder
|
* @param string $placeholder String to use as placeholder
|
||||||
* @param int $addjscombo Add js combo
|
* @param int $addjscombo Add js combo
|
||||||
* @param int $enablefreetag 0 no free tag, 1 enable free tag for elemtype
|
|
||||||
* @return string HTML multiselect string
|
* @return string HTML multiselect string
|
||||||
* @see selectarray(), selectArrayAjax(), selectArrayFilter()
|
* @see selectarray(), selectArrayAjax(), selectArrayFilter()
|
||||||
*/
|
*/
|
||||||
public static function multiselectarray($htmlname, $array, $selected = array(), $key_in_label = 0, $value_as_key = 0, $morecss = '', $translate = 0, $width = 0, $moreattrib = '', $elemtype = '', $placeholder = '', $addjscombo = -1, $enablefreetag = 0)
|
public static function multiselectarray($htmlname, $array, $selected = array(), $key_in_label = 0, $value_as_key = 0, $morecss = '', $translate = 0, $width = 0, $moreattrib = '', $elemtype = '', $placeholder = '', $addjscombo = -1)
|
||||||
{
|
{
|
||||||
global $conf, $langs;
|
global $conf, $langs;
|
||||||
|
|
||||||
@ -6667,50 +6666,13 @@ class Form
|
|||||||
$out .= '$(document).ready(function () {
|
$out .= '$(document).ready(function () {
|
||||||
$(\'#'.$htmlname.'\').'.$tmpplugin.'({
|
$(\'#'.$htmlname.'\').'.$tmpplugin.'({
|
||||||
dir: \'ltr\',
|
dir: \'ltr\',
|
||||||
tags: '.($enablefreetag?'true':'false').',
|
|
||||||
// Specify format function for dropdown item
|
// Specify format function for dropdown item
|
||||||
formatResult: formatResult,
|
formatResult: formatResult,
|
||||||
/* For 4.0 */
|
templateResult: formatResult, /* For 4.0 */
|
||||||
templateResult: formatResult,
|
|
||||||
// Specify format function for selected item
|
// Specify format function for selected item
|
||||||
formatSelection: formatSelection,
|
formatSelection: formatSelection,
|
||||||
/* For 4.0 */
|
templateSelection: formatSelection /* For 4.0 */
|
||||||
templateSelection: formatSelection';
|
});
|
||||||
if ($enablefreetag && $elemtype == 'email') {
|
|
||||||
$out .= ',
|
|
||||||
createTag: function (params) {
|
|
||||||
var REGEX_EMAIL = "([a-z0-9!#$%&\'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&\'*+/=?^_`{|}~-]+)*@" +
|
|
||||||
"(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)";
|
|
||||||
// Dont offset to create a tag if there is no @ symbol
|
|
||||||
if (params.term.indexOf("@") === -1) {
|
|
||||||
// Return null to disable tag creation
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
var match = params.term.match(new RegExp("^([^<]*)\<" + REGEX_EMAIL + "\>$", "i"));
|
|
||||||
// console.log(match);
|
|
||||||
if (match !== null) {
|
|
||||||
return {
|
|
||||||
id: $.trim(match[1]) + " <" + match[2] + ">",
|
|
||||||
text: $.trim(match[1]) + " <" + match[2] + ">"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (params.term.indexOf("<") >= 0) {
|
|
||||||
// Return null to disable tag creation
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
var match = params.term.match(new RegExp("^" + REGEX_EMAIL + "$", "i"));
|
|
||||||
// console.log(match);
|
|
||||||
if (match !== null) {
|
|
||||||
var pos = params.term.indexOf("@");
|
|
||||||
return {
|
|
||||||
id: $.trim(match[1].substring(0, pos)) + " <" + match[1] + ">",
|
|
||||||
text: $.trim(match[1].substring(0, pos)) + " <" + match[1] + ">"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}';
|
|
||||||
}
|
|
||||||
$out .= ' });
|
|
||||||
});'."\n";
|
});'."\n";
|
||||||
}
|
}
|
||||||
elseif ($addjscombo == 2)
|
elseif ($addjscombo == 2)
|
||||||
|
|||||||
@ -630,7 +630,7 @@ class FormMail extends Form
|
|||||||
if (!empty($this->withto) || is_array($this->withto))
|
if (!empty($this->withto) || is_array($this->withto))
|
||||||
{
|
{
|
||||||
$out .= '<tr><td class="fieldrequired">';
|
$out .= '<tr><td class="fieldrequired">';
|
||||||
if ($this->withtofree) $out .= $form->textwithpicto($langs->trans("MailTo"), $langs->trans("YouCanUseFreeEmailsForRecipients"));
|
if ($this->withtofree) $out .= $form->textwithpicto($langs->trans("MailTo"), $langs->trans("YouCanUseCommaSeparatorForSeveralRecipients"));
|
||||||
else $out .= $langs->trans("MailTo");
|
else $out .= $langs->trans("MailTo");
|
||||||
$out .= '</td><td>';
|
$out .= '</td><td>';
|
||||||
if ($this->withtoreadonly)
|
if ($this->withtoreadonly)
|
||||||
@ -669,9 +669,15 @@ class FormMail extends Form
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
// The free input of email
|
||||||
|
if (!empty($this->withtofree))
|
||||||
|
{
|
||||||
|
$out .= '<input class="minwidth200" id="sendto" name="sendto" value="'.(($this->withtofree && !is_numeric($this->withtofree)) ? $this->withtofree : (!is_array($this->withto) && !is_numeric($this->withto) ? (isset($_REQUEST["sendto"]) ? $_REQUEST["sendto"] : $this->withto) : "")).'" />';
|
||||||
|
}
|
||||||
// The select combo
|
// The select combo
|
||||||
if (!empty($this->withto) && is_array($this->withto))
|
if (!empty($this->withto) && is_array($this->withto))
|
||||||
{
|
{
|
||||||
|
if (!empty($this->withtofree)) $out .= " ".$langs->trans("and")."/".$langs->trans("or")." ";
|
||||||
// multiselect array convert html entities into options tags, even if we dont want this, so we encode them a second time
|
// multiselect array convert html entities into options tags, even if we dont want this, so we encode them a second time
|
||||||
$tmparray = $this->withto;
|
$tmparray = $this->withto;
|
||||||
foreach ($tmparray as $key => $val)
|
foreach ($tmparray as $key => $val)
|
||||||
@ -683,7 +689,7 @@ class FormMail extends Form
|
|||||||
{
|
{
|
||||||
$withtoselected = array_keys($tmparray);
|
$withtoselected = array_keys($tmparray);
|
||||||
}
|
}
|
||||||
$out .= $form->multiselectarray("receiver", $tmparray, $withtoselected, null, null, 'inline-block minwidth500', 0, '', '', 'email', '', -1, !empty($this->withtofree)?1:0);
|
$out .= $form->multiselectarray("receiver", $tmparray, $withtoselected, null, null, 'inline-block minwidth500', null, "");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$out .= "</td></tr>\n";
|
$out .= "</td></tr>\n";
|
||||||
@ -730,7 +736,7 @@ class FormMail extends Form
|
|||||||
if (!empty($this->withtocc) || is_array($this->withtocc))
|
if (!empty($this->withtocc) || is_array($this->withtocc))
|
||||||
{
|
{
|
||||||
$out .= '<tr><td>';
|
$out .= '<tr><td>';
|
||||||
$out .= $form->textwithpicto($langs->trans("MailCC"), $langs->trans("YouCanUseFreeEmailsForRecipients"));
|
$out .= $form->textwithpicto($langs->trans("MailCC"), $langs->trans("YouCanUseCommaSeparatorForSeveralRecipients"));
|
||||||
$out .= '</td><td>';
|
$out .= '</td><td>';
|
||||||
if ($this->withtoccreadonly)
|
if ($this->withtoccreadonly)
|
||||||
{
|
{
|
||||||
@ -738,8 +744,10 @@ class FormMail extends Form
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
$out .= '<input class="minwidth200" id="sendtocc" name="sendtocc" value="'.(GETPOST("sendtocc", "alpha") ? GETPOST("sendtocc", "alpha") : ((!is_array($this->withtocc) && !is_numeric($this->withtocc)) ? $this->withtocc : '')).'" />';
|
||||||
if (!empty($this->withtocc) && is_array($this->withtocc))
|
if (!empty($this->withtocc) && is_array($this->withtocc))
|
||||||
{
|
{
|
||||||
|
$out .= " ".$langs->trans("and")."/".$langs->trans("or")." ";
|
||||||
// multiselect array convert html entities into options tags, even if we dont want this, so we encode them a second time
|
// multiselect array convert html entities into options tags, even if we dont want this, so we encode them a second time
|
||||||
$tmparray = $this->withtocc;
|
$tmparray = $this->withtocc;
|
||||||
foreach ($tmparray as $key => $val)
|
foreach ($tmparray as $key => $val)
|
||||||
@ -747,7 +755,7 @@ class FormMail extends Form
|
|||||||
$tmparray[$key] = dol_htmlentities($tmparray[$key], null, 'UTF-8', true);
|
$tmparray[$key] = dol_htmlentities($tmparray[$key], null, 'UTF-8', true);
|
||||||
}
|
}
|
||||||
$withtoccselected = GETPOST("receivercc"); // Array of selected value
|
$withtoccselected = GETPOST("receivercc"); // Array of selected value
|
||||||
$out .= $form->multiselectarray("receivercc", $tmparray, $withtoccselected, null, null, 'inline-block minwidth500', 0, '', '', 'email', '', -1, !empty($this->withtofree)?1:0);
|
$out .= $form->multiselectarray("receivercc", $tmparray, $withtoccselected, null, null, 'inline-block minwidth500', null, "");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$out .= "</td></tr>\n";
|
$out .= "</td></tr>\n";
|
||||||
|
|||||||
@ -2288,7 +2288,7 @@ function print_projecttasks_array($db, $form, $socid, $projectsListId, $mytasks
|
|||||||
$total_plannedworkload += $plannedworkload;
|
$total_plannedworkload += $plannedworkload;
|
||||||
if (!in_array('plannedworkload', $hiddenfields))
|
if (!in_array('plannedworkload', $hiddenfields))
|
||||||
{
|
{
|
||||||
print '<td class="right">'.($plannedworkload ? convertSecondToTime($plannedworkload) : '').'</td>';
|
print '<td class="right">'.($plannedworkload ?convertSecondToTime($plannedworkload) : '').'</td>';
|
||||||
}
|
}
|
||||||
if (!in_array('declaredprogress', $hiddenfields))
|
if (!in_array('declaredprogress', $hiddenfields))
|
||||||
{
|
{
|
||||||
|
|||||||
@ -117,7 +117,6 @@ NbOfEMailingsSend=Mass emailings sent
|
|||||||
IdRecord=ID record
|
IdRecord=ID record
|
||||||
DeliveryReceipt=Delivery Ack.
|
DeliveryReceipt=Delivery Ack.
|
||||||
YouCanUseCommaSeparatorForSeveralRecipients=You can use the <b>comma</b> separator to specify several recipients.
|
YouCanUseCommaSeparatorForSeveralRecipients=You can use the <b>comma</b> separator to specify several recipients.
|
||||||
YouCanUseFreeEmailsForRecipients=You can enter free emails to specify several recipients.
|
|
||||||
TagCheckMail=Track mail opening
|
TagCheckMail=Track mail opening
|
||||||
TagUnsubscribe=Unsubscribe link
|
TagUnsubscribe=Unsubscribe link
|
||||||
TagSignature=Signature of sending user
|
TagSignature=Signature of sending user
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user