31if (!defined(
'NOTOKENRENEWAL')) {
32 define(
'NOTOKENRENEWAL',
'1');
34if (!defined(
'NOREQUIREMENU')) {
35 define(
'NOREQUIREMENU',
'1');
37if (!defined(
'NOREQUIREHTML')) {
38 define(
'NOREQUIREHTML',
'1');
40if (!defined(
'NOREQUIREAJAX')) {
41 define(
'NOREQUIREAJAX',
'1');
45require
'../main.inc.php';
46require_once DOL_DOCUMENT_ROOT.
'/core/lib/company.lib.php';
47require_once DOL_DOCUMENT_ROOT.
'/compta/facture/class/facture.class.php';
57$action =
GETPOST(
'action',
'aZ09');
58$email =
GETPOST(
'email',
'alpha');
60if (!$user->hasRight(
'takepos',
'run')) {
64$langs->loadLangs(array(
"main",
"bills",
"cashdesk"));
67$invoice->fetch($facid);
69$customer->fetch($invoice->socid);
76if ($action ==
"send" && $user->hasRight(
'takepos',
'run')) {
77 include_once DOL_DOCUMENT_ROOT.
'/core/class/CMailFile.class.php';
78 include_once DOL_DOCUMENT_ROOT.
'/core/class/html.formmail.class.php';
82 $arraydefaultmessage = $formmail->getEMailTemplate($db,
'facture_send', $user, $outputlangs, $model_id);
83 $subject = $arraydefaultmessage->topic;
86 include DOL_DOCUMENT_ROOT.
'/takepos/receipt.php';
87 $receipt = ob_get_contents();
90 $msg =
"<html>".$arraydefaultmessage->content.
"<br>".$receipt.
"</html>";
92 $from = $mysoc->email;
93 $mail =
new CMailFile($subject, $sendto, $from, $msg, array(), array(), array(),
'',
'', 0, 1,
'',
'',
'',
'',
'',
'', DOL_DATA_ROOT.
'/documents/takepos/temp');
94 if ($mail->error || !empty($mail->errors)) {
97 $result = $mail->sendfile();
107$arrayofcss = array(
'/takepos/css/pos.css.php');
119 data: { token:
'<?php echo currentToken(); ?>' },
120 url:
"<?php print DOL_URL_ROOT.'/takepos/send.php?action=send&token='.newToken().'&facid='.$facid.'&email='; ?>" + $(
"#email"). val(),
122 parent.$.colorbox.close();
130<input
type=
"email" id=
"email" name=
"email" style=
"width:60%;font-size: 200%;" value=
"<?php echo $customer->email; ?>"></center>
136<
button type=
"button" class=
"calcbutton" onclick=
"SendMail()"><?php print $langs->trans(
"SendTicket"); ?></
button>
Class to send emails (with attachments or not) Usage: $mailfile = new CMailFile($subject,...
Class to manage invoices.
Class to manage third parties objects (customers, suppliers, prospects...)
Class to manage translations.
setEventMessages($mesg, $mesgs, $style='mesgs', $messagekey='', $noduplicate=0, $attop=0)
Set event messages in dol_events session object.
GETPOSTINT($paramname, $method=0)
Return the value of a $_GET or $_POST supervariable, converted into integer.
getDolGlobalInt($key, $default=0)
Return a Dolibarr global constant int value.
GETPOST($paramname, $check='alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
ui state ui widget content ui state ui widget header ui state a ui button
0 = Do not include form tag and submit button -1 = Do not include form tag but include submit button
top_htmlhead($head, $title='', $disablejs=0, $disablehead=0, $arrayofjs=array(), $arrayofcss=array(), $disableforlogin=0, $disablenofollow=0, $disablenoindex=0)
Output html header of a page.
global $conf
The following vars must be defined: $type2label $form $conf, $lang, The following vars may also be de...
if(preg_match('/(crypted|dolcrypt):/i', $dolibarr_main_db_pass)||!empty($dolibarr_main_db_encrypted_pass)) $conf db type
$conf db name
Only used if Module[ID]Name translation string is not found.
accessforbidden($message='', $printheader=1, $printfooter=1, $showonlymessage=0, $params=null)
Show a message to say access is forbidden and stop program.