diff --git a/htdocs/comm/propal/list.php b/htdocs/comm/propal/list.php
index 909b0f3ebc8..708b2209b9e 100644
--- a/htdocs/comm/propal/list.php
+++ b/htdocs/comm/propal/list.php
@@ -418,100 +418,12 @@ if ($resql)
if ($massaction == 'presend')
{
- $langs->load("mails");
-
- if (! GETPOST('cancel','alpha'))
- {
- $objecttmp=new Propal($db);
- $listofselectedid=array();
- $listofselectedthirdparties=array();
- $listofselectedref=array();
- foreach($arrayofselected as $toselectid)
- {
- $result=$objecttmp->fetch($toselectid);
- if ($result > 0)
- {
- $listofselectedid[$toselectid]=$toselectid;
- $thirdpartyid=$objecttmp->fk_soc?$objecttmp->fk_soc:$objecttmp->socid;
- $listofselectedthirdparties[$thirdpartyid]=$thirdpartyid;
- $listofselectedref[$thirdpartyid][$toselectid]=$objecttmp->ref;
- }
- }
- }
-
- print '';
-
- include_once DOL_DOCUMENT_ROOT.'/core/class/html.formmail.class.php';
- $formmail = new FormMail($db);
-
- dol_fiche_head(null, '', '');
-
$topicmail="SendSupplierProposalRef";
$modelmail="supplier_proposal_send";
+ $objecttmp=new Propal($db);
+ $trackid='ord'.$object->id;
- // Cree l'objet formulaire mail
- include_once DOL_DOCUMENT_ROOT.'/core/class/html.formmail.class.php';
- $formmail = new FormMail($db);
- $formmail->withform=-1;
- $formmail->fromtype = (GETPOST('fromtype')?GETPOST('fromtype'):(!empty($conf->global->MAIN_MAIL_DEFAULT_FROMTYPE)?$conf->global->MAIN_MAIL_DEFAULT_FROMTYPE:'user'));
-
- if($formmail->fromtype === 'user'){
- $formmail->fromid = $user->id;
-
- }
- if (! empty($conf->global->MAIN_EMAIL_ADD_TRACK_ID) && ($conf->global->MAIN_EMAIL_ADD_TRACK_ID & 1)) // If bit 1 is set
- {
- $formmail->trackid='ord'.$object->id;
- }
- if (! empty($conf->global->MAIN_EMAIL_ADD_TRACK_ID) && ($conf->global->MAIN_EMAIL_ADD_TRACK_ID & 2)) // If bit 2 is set
- {
- include DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php';
- $formmail->frommail=dolAddEmailTrackId($formmail->frommail, 'ord'.$object->id);
- }
- $formmail->withfrom=1;
- $liste=$langs->trans("AllRecipientSelected");
- if (count($listofselectedthirdparties) == 1)
- {
- $liste=array();
- $thirdpartyid=array_shift($listofselectedthirdparties);
- $soc=new Societe($db);
- $soc->fetch($thirdpartyid);
- foreach ($soc->thirdparty_and_contact_email_array(1) as $key=>$value)
- {
- $liste[$key]=$value;
- }
- $formmail->withtoreadonly=0;
- }
- else
- {
- $formmail->withtoreadonly=1;
- }
- $formmail->withto=$liste;
- $formmail->withtofree=0;
- $formmail->withtocc=1;
- $formmail->withtoccc=$conf->global->MAIN_EMAIL_USECCC;
- $formmail->withtopic=$langs->transnoentities($topicmail, '__REF__', '__REFCLIENT__');
- $formmail->withfile=$langs->trans("OnlyPDFattachmentSupported");
- $formmail->withbody=1;
- $formmail->withdeliveryreceipt=1;
- $formmail->withcancel=1;
- // Tableau des substitutions
- $formmail->substit['__REF__']='__REF__'; // We want to keep the tag
- $formmail->substit['__SIGNATURE__']=$user->signature;
- $formmail->substit['__REFCLIENT__']='__REFCLIENT__'; // We want to keep the tag
- $formmail->substit['__PERSONALIZED__']='';
- $formmail->substit['__CONTACTCIVNAME__']='';
-
- // Tableau des parametres complementaires du post
- $formmail->param['action']=$action;
- $formmail->param['models']=$modelmail;
- $formmail->param['models_id']=GETPOST('modelmailselected','int');
- $formmail->param['id']=join(',',$arrayofselected);
- //$formmail->param['returnurl']=$_SERVER["PHP_SELF"].'?id='.$object->id;
-
- print $formmail->get_form();
-
- dol_fiche_end();
+ include DOL_DOCUMENT_ROOT.'/core/tpl/massactions_form.tpl.php';
}
if ($sall)
diff --git a/htdocs/commande/list.php b/htdocs/commande/list.php
index 13841b108d9..24b5570a82d 100644
--- a/htdocs/commande/list.php
+++ b/htdocs/commande/list.php
@@ -661,102 +661,16 @@ if ($resql)
print_barre_liste($title, $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, $massactionbutton, $num, $nbtotalofrecords, 'title_commercial.png', 0, '', '', $limit);
- // TODO Move this into an invluce
if ($massaction == 'presend')
{
- $langs->load("mails");
+ $topicmail="SendOrderRef";
+ $modelmail="order_send";
+ $objecttmp=new Commande($db);
+ $trackid='ord'.$object->id;
- if (! GETPOST('cancel','alpha'))
- {
- $objecttmp=new Commande($db);
- $listofselectedid=array();
- $listofselectedthirdparties=array();
- $listofselectedref=array();
- foreach($arrayofselected as $toselectid)
- {
- $result=$objecttmp->fetch($toselectid);
- if ($result > 0)
- {
- $listofselectedid[$toselectid]=$toselectid;
- $thirdpartyid=$objecttmp->fk_soc?$objecttmp->fk_soc:$objecttmp->socid;
- $listofselectedthirdparties[$thirdpartyid]=$thirdpartyid;
- $listofselectedref[$thirdpartyid][$toselectid]=$objecttmp->ref;
- }
- }
- }
-
- print '';
-
- dol_fiche_head(null, '', '');
-
- $topicmail="SendOrderRef";
- $modelmail="order_send";
-
- // Cree l'objet formulaire mail
- include_once DOL_DOCUMENT_ROOT.'/core/class/html.formmail.class.php';
- $formmail = new FormMail($db);
- $formmail->withform=-1;
- $formmail->fromtype = (GETPOST('fromtype')?GETPOST('fromtype'):(!empty($conf->global->MAIN_MAIL_DEFAULT_FROMTYPE)?$conf->global->MAIN_MAIL_DEFAULT_FROMTYPE:'user'));
-
- if($formmail->fromtype === 'user'){
- $formmail->fromid = $user->id;
-
- }
- if (! empty($conf->global->MAIN_EMAIL_ADD_TRACK_ID) && ($conf->global->MAIN_EMAIL_ADD_TRACK_ID & 1)) // If bit 1 is set
- {
- $formmail->trackid='ord'.$object->id;
- }
- if (! empty($conf->global->MAIN_EMAIL_ADD_TRACK_ID) && ($conf->global->MAIN_EMAIL_ADD_TRACK_ID & 2)) // If bit 2 is set
- {
- include DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php';
- $formmail->frommail=dolAddEmailTrackId($formmail->frommail, 'ord'.$object->id);
- }
- $formmail->withfrom=1;
- $liste=$langs->trans("AllRecipientSelected");
- if (count($listofselectedthirdparties) == 1)
- {
- $liste=array();
- $thirdpartyid=array_shift($listofselectedthirdparties);
- $soc=new Societe($db);
- $soc->fetch($thirdpartyid);
- foreach ($soc->thirdparty_and_contact_email_array(1) as $key=>$value)
- {
- $liste[$key]=$value;
- }
- $formmail->withtoreadonly=0;
- }
- else
- {
- $formmail->withtoreadonly=1;
- }
- $formmail->withto=$liste;
- $formmail->withtofree=0;
- $formmail->withtocc=1;
- $formmail->withtoccc=$conf->global->MAIN_EMAIL_USECCC;
- $formmail->withtopic=$langs->transnoentities($topicmail, '__REF__', '__REFCLIENT__');
- $formmail->withfile=$langs->trans("OnlyPDFattachmentSupported");
- $formmail->withbody=1;
- $formmail->withdeliveryreceipt=1;
- $formmail->withcancel=1;
- // Tableau des substitutions
- $formmail->substit['__REF__']='__REF__'; // We want to keep the tag
- $formmail->substit['__SIGNATURE__']=$user->signature;
- $formmail->substit['__REFCLIENT__']='__REFCLIENT__'; // We want to keep the tag
- $formmail->substit['__PERSONALIZED__']='';
- $formmail->substit['__CONTACTCIVNAME__']='';
-
- // Tableau des parametres complementaires du post
- $formmail->param['action']=$action;
- $formmail->param['models']=$modelmail;
- $formmail->param['models_id']=GETPOST('modelmailselected','int');
- $formmail->param['id']=join(',',$arrayofselected);
- //$formmail->param['returnurl']=$_SERVER["PHP_SELF"].'?id='.$object->id;
-
- print $formmail->get_form();
-
- dol_fiche_end();
+ include DOL_DOCUMENT_ROOT.'/core/tpl/massactions_form.tpl.php';
}
- elseif ($massaction == 'createbills')
+ if ($massaction == 'createbills')
{
//var_dump($_REQUEST);
print '';
diff --git a/htdocs/compta/facture/list.php b/htdocs/compta/facture/list.php
index 539bdca0036..7b082128623 100644
--- a/htdocs/compta/facture/list.php
+++ b/htdocs/compta/facture/list.php
@@ -610,102 +610,12 @@ if ($resql)
if ($massaction == 'presend')
{
- $langs->load("mails");
-
- if (! GETPOST('cancel','alpha'))
- {
- $objecttmp=new Facture($db);
- $listofselectedid=array();
- $listofselectedthirdparties=array();
- $listofselectedref=array();
- foreach($arrayofselected as $toselectid)
- {
- $result=$objecttmp->fetch($toselectid);
- if ($result > 0)
- {
- $listofselectedid[$toselectid]=$toselectid;
- $thirdpartyid=$objecttmp->fk_soc?$objecttmp->fk_soc:$objecttmp->socid;
- $listofselectedthirdparties[$thirdpartyid]=$thirdpartyid;
- $listofselectedref[$thirdpartyid][$toselectid]=$objecttmp->ref;
- }
- }
- }
-
- print '';
-
- include_once DOL_DOCUMENT_ROOT.'/core/class/html.formmail.class.php';
- $formmail = new FormMail($db);
-
- dol_fiche_head(null, '', '');
-
$topicmail="SendBillRef";
$modelmail="facture_send";
+ $objecttmp=new Facture($db);
+ $trackid='inv'.$object->id;
- // Cree l'objet formulaire mail
- include_once DOL_DOCUMENT_ROOT.'/core/class/html.formmail.class.php';
- $formmail = new FormMail($db);
- $formmail->withform=-1;
- $formmail->fromtype = (GETPOST('fromtype')?GETPOST('fromtype'):(!empty($conf->global->MAIN_MAIL_DEFAULT_FROMTYPE)?$conf->global->MAIN_MAIL_DEFAULT_FROMTYPE:'user'));
-
- if($formmail->fromtype === 'user'){
- $formmail->fromid = $user->id;
-
- }
- if (! empty($conf->global->MAIN_EMAIL_ADD_TRACK_ID) && ($conf->global->MAIN_EMAIL_ADD_TRACK_ID & 1)) // If bit 1 is set
- {
- $formmail->trackid='inv'.$object->id;
- }
- if (! empty($conf->global->MAIN_EMAIL_ADD_TRACK_ID) && ($conf->global->MAIN_EMAIL_ADD_TRACK_ID & 2)) // If bit 2 is set
- {
- include DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php';
- $formmail->frommail=dolAddEmailTrackId($formmail->frommail, 'inv'.$object->id);
- }
- $formmail->withfrom=1;
- $liste=$langs->trans("AllRecipientSelected");
- if (count($listofselectedthirdparties) == 1)
- {
- $liste=array();
- $thirdpartyid=array_shift($listofselectedthirdparties);
- $soc=new Societe($db);
- $soc->fetch($thirdpartyid);
- foreach ($soc->thirdparty_and_contact_email_array(1) as $key=>$value)
- {
- $liste[$key]=$value;
- }
- $formmail->withtoreadonly=0;
- }
- else
- {
- $formmail->withtoreadonly=1;
- }
- $formmail->withto=$liste;
- $formmail->withtofree=0;
- $formmail->withtocc=1;
- $formmail->withtoccc=$conf->global->MAIN_EMAIL_USECCC;
- $formmail->withtopic=$langs->transnoentities($topicmail, '__REF__', '__REFCLIENT__');
- $formmail->withfile=$langs->trans("OnlyPDFattachmentSupported");
- $formmail->withbody=1;
- $formmail->withdeliveryreceipt=1;
- $formmail->withcancel=1;
- // Array of substitution
- // TODO Use getCommonSubstitutionArray like in actions_sendmails.inc.php
- $formmail->substit['__REF__']='__REF__'; // We want to keep the tag
- $formmail->substit['__SIGNATURE__']=$user->signature;
- $formmail->substit['__REFCLIENT__']='__REFCLIENT__'; // We want to keep the tag
- $formmail->substit['__PERSONALIZED__']='';
- $formmail->substit['__CONTACTCIVNAME__']='';
-
- // Tableau des parametres complementaires du post
- $formmail->param['action']=$action;
- $formmail->param['models']=$modelmail;
- $formmail->param['models_id']=GETPOST('modelmailselected','int');
- $formmail->param['facid']=join(',',$arrayofselected);
- // TODO We should use $formmail->param['id']=join(',',$arrayofselected);
- //$formmail->param['returnurl']=$_SERVER["PHP_SELF"].'?id='.$object->id;
-
- print $formmail->get_form();
-
- dol_fiche_end();
+ include DOL_DOCUMENT_ROOT.'/core/tpl/massactions_form.tpl.php';
}
if ($sall)
diff --git a/htdocs/contrat/list.php b/htdocs/contrat/list.php
index beba40103af..567bad63d91 100644
--- a/htdocs/contrat/list.php
+++ b/htdocs/contrat/list.php
@@ -29,8 +29,9 @@
*/
require ("../main.inc.php");
-require_once (DOL_DOCUMENT_ROOT."/contrat/class/contrat.class.php");
+require_once DOL_DOCUMENT_ROOT.'/contrat/class/contrat.class.php';
require_once DOL_DOCUMENT_ROOT.'/core/class/html.formother.class.php';
+require_once DOL_DOCUMENT_ROOT.'/core/class/html.formfile.class.php';
require_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php';
require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php';
@@ -81,6 +82,8 @@ $id=GETPOST('id','int');
if ($user->societe_id) $socid=$user->societe_id;
$result = restrictedArea($user, 'contrat', $id);
+$diroutputmassaction=$conf->contrat->dir_output . '/temp/massgeneration/'.$user->id;
+
$staticcontrat=new Contrat($db);
$staticcontratligne=new ContratLigne($db);
@@ -184,7 +187,8 @@ if (empty($reshook))
*/
$now=dol_now();
-$form=new Form($db);
+$form = new Form($db);
+$formfile = new FormFile($db);
$formother = new FormOther($db);
$socstatic = new Societe($db);
$contracttmp = new Contrat($db);
@@ -334,8 +338,8 @@ if ($resql)
// List of mass actions available
$arrayofmassactions = array(
- //'presend'=>$langs->trans("SendByMail"),
- //'builddoc'=>$langs->trans("PDFMerge"),
+ 'presend'=>$langs->trans("SendByMail"),
+ 'builddoc'=>$langs->trans("PDFMerge"),
);
if ($user->rights->contrat->supprimer) $arrayofmassactions['delete']=$langs->trans("Delete");
if ($massaction == 'presend') $arrayofmassactions=array();
@@ -352,6 +356,16 @@ if ($resql)
print_barre_liste($langs->trans("ListOfContracts"), $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, $massactionbutton, $num, $totalnboflines, 'title_commercial.png', 0, '', '', $limit);
+ if ($massaction == 'presend')
+ {
+ $topicmail="SendContractRef";
+ $modelmail="contract";
+ $objecttmp=new Contrat($db);
+ $trackid='con'.$object->id;
+
+ include DOL_DOCUMENT_ROOT.'/core/tpl/massactions_form.tpl.php';
+ }
+
if ($sall)
{
foreach($fieldstosearchall as $key => $val) $fieldstosearchall[$key]=$langs->trans($val);
@@ -750,6 +764,25 @@ if ($resql)
print '';
print '';
+
+ if ($massaction == 'builddoc' || $action == 'remove_file' || $show_files)
+ {
+ /*
+ * Show list of available documents
+ */
+ $urlsource=$_SERVER['PHP_SELF'].'?sortfield='.$sortfield.'&sortorder='.$sortorder;
+ $urlsource.=str_replace('&','&',$param);
+
+ $filedir=$diroutputmassaction;
+ $genallowed=$user->rights->contrat->lire;
+ $delallowed=$user->rights->contrat->lire;
+
+ print $formfile->showdocuments('massfilesarea_contract','',$filedir,$urlsource,0,$delallowed,'',1,1,0,48,1,$param,$title,'');
+ }
+ else
+ {
+ print '
'.$langs->trans("ShowTempMassFilesArea").'';
+ }
}
else
{
diff --git a/htdocs/core/class/html.formmail.class.php b/htdocs/core/class/html.formmail.class.php
index 2555c44b539..cfe3f0fed63 100644
--- a/htdocs/core/class/html.formmail.class.php
+++ b/htdocs/core/class/html.formmail.class.php
@@ -298,7 +298,7 @@ class FormMail extends Form
//var_dump($this->param["models"]);
//var_dump($model_id);
- $out.= "\n".'