33require
'../main.inc.php';
34require_once DOL_DOCUMENT_ROOT.
'/delivery/class/delivery.class.php';
35require_once DOL_DOCUMENT_ROOT.
'/core/modules/delivery/modules_delivery.php';
36require_once DOL_DOCUMENT_ROOT.
'/core/class/html.formfile.class.php';
37require_once DOL_DOCUMENT_ROOT.
'/core/lib/sendings.lib.php';
38require_once DOL_DOCUMENT_ROOT.
'/core/class/doleditor.class.php';
39require_once DOL_DOCUMENT_ROOT.
'/core/class/extrafields.class.php';
41 require_once DOL_DOCUMENT_ROOT.
'/product/class/product.class.php';
44 require_once DOL_DOCUMENT_ROOT.
'/expedition/class/expedition.class.php';
47 require_once DOL_DOCUMENT_ROOT.
'/product/stock/class/entrepot.class.php';
50 require_once DOL_DOCUMENT_ROOT.
'/projet/class/project.class.php';
51 require_once DOL_DOCUMENT_ROOT.
'/core/class/html.formprojet.class.php';
63$langs->loadLangs(array(
'bills',
'orders',
'sendings'));
66 $langs->load(
'incoterm');
69$action =
GETPOST(
'action',
'aZ09');
70$confirm =
GETPOST(
'confirm',
'alpha');
71$backtopage =
GETPOST(
'backtopage',
'alpha');
76$hookmanager->initHooks(array(
'deliverycard',
'globalcard'));
82$extrafields->fetch_name_optionals_label(
$object->table_element);
85$extrafields->fetch_name_optionals_label(
$object->table_element_line);
88include DOL_DOCUMENT_ROOT.
'/core/actions_fetchobject.inc.php';
94 $socid = $user->socid;
96$result =
restrictedArea($user,
'expedition', $id,
'delivery',
'delivery');
98$permissiontoread = $user->hasRight(
'expedition',
'delivery',
'read');
99$permissiontoadd = $user->hasRight(
'expedition',
'delivery',
'creer');
100$permissiontodelete = $user->hasRight(
'expedition',
'delivery',
'supprimer') || ($permissiontoadd && isset(
$object->status) &&
$object->status == $object::STATUS_DRAFT);
101$permissiontovalidate = ((!
getDolGlobalString(
'MAIN_USE_ADVANCED_PERMS') && $user->hasRight(
'expedition',
'delivery',
'creer')) || (
getDolGlobalString(
'MAIN_USE_ADVANCED_PERMS') && $user->hasRight(
'expedition',
'delivery_advance',
'validate')));
102$permissionnote = $user->hasRight(
'expedition',
'delivery',
'creer');
103$permissiondellink = $user->hasRight(
'expedition',
'delivery',
'creer');
104$permissiontoeditextra = $permissiontoadd;
105if (
GETPOST(
'attribute',
'aZ09') && isset($extrafields->attributes[
$object->table_element][
'perms'][
GETPOST(
'attribute',
'aZ09')])) {
107 $permissiontoeditextra =
dol_eval((
string) $extrafields->attributes[
$object->table_element][
'perms'][
GETPOST(
'attribute',
'aZ09')]);
109$permissiontoeditextraline = $permissiontoadd;
110if (
GETPOST(
'attribute',
'aZ09') && isset($extrafields->attributes[
$object->table_element_line][
'perms'][
GETPOST(
'attribute',
'aZ09')])) {
112 $permissiontoeditextraline =
dol_eval((
string) $extrafields->attributes[
$object->table_element_line][
'perms'][
GETPOST(
'attribute',
'aZ09')]);
120$parameters = array();
121$reshook = $hookmanager->executeHooks(
'doActions', $parameters, $object, $action);
123$permissiondellink = $user->hasRight(
'expedition',
'delivery',
'supprimer');
124include DOL_DOCUMENT_ROOT.
'/core/actions_dellink.inc.php';
126if ($action ==
'add' && $permissiontoadd) {
127 $array_options = array();
139 $commande->fetch(
$object->commande_id);
140 $commande->fetch_lines();
142 $num = count($commande->lines);
143 for ($i = 0; $i < $num; $i++) {
155 header(
"Location: ".$_SERVER[
'PHP_SELF'].
"?id=".
$object->id);
163} elseif ($action ==
'confirm_valid' && $confirm ==
'yes' && $permissiontovalidate) {
164 $result =
$object->valid($user);
168 $outputlangs = $langs;
171 $newlang =
GETPOST(
'lang_id',
'aZ09');
174 $newlang =
$object->thirdparty->default_lang;
176 if (!empty($newlang)) {
178 $outputlangs->setDefaultLang($newlang);
184 $result =
$object->generateDocument($model, $outputlangs, 0, 0, 0);
191if ($action ==
'confirm_delete' && $confirm ==
'yes' && $permissiontodelete) {
193 $result =
$object->delete($user);
197 if (!empty($backtopage)) {
198 header(
"Location: ".$backtopage);
200 header(
"Location: ".DOL_URL_ROOT.
'/expedition/list.php?restore_lastsearch_values=1');
208if ($action ==
'setdate_delivery' && $permissiontoadd) {
210 $result =
$object->setDeliveryDate($user, $datedelivery);
212 $mesg =
'<div class="error">'.$object->error.
'</div>';
214} elseif ($action ==
'set_incoterms' &&
isModEnabled(
'incoterm') && $permissiontoadd) {
220if ($action ==
'update_extras' && $permissiontoeditextra) {
223 $attribute_name =
GETPOST(
'attribute',
'aZ09');
226 $ret = $extrafields->setOptionalsFromPost(
null, $object, $attribute_name);
232 $result =
$object->updateExtraField($attribute_name,
'DELIVERY_MODIFY');
240 $action =
'edit_extras';
245if ($action ==
'update_extras_line' && $permissiontoeditextraline) {
246 $array_options = array();
249 for ($i = 0; $i < $num; $i++) {
251 $extralabelsline = $extrafields->fetch_name_optionals_label(
$object->table_element_line);
252 $array_options[$i] = $extrafields->getOptionalsFromPost($extralabelsline, (
string) $i);
254 if (is_array($extralabelsline)) {
256 foreach ($extralabelsline as $key => $value) {
257 unset($_POST[
"options_".$key]);
261 $ret =
$object->update_line(
$object->lines[$i]->id, $array_options[$i]);
263 $mesg =
'<div class="error">'.$object->error.
'</div>';
271$upload_dir = $conf->expedition->dir_output.
'/receipt';
272include DOL_DOCUMENT_ROOT.
'/core/actions_builddoc.inc.php';
275@phan-var-force int<0,1> $hidedetails
276@phan-var-force int<0,1> $hidedesc
277@phan-var-force int<0,1> $hideref
280include DOL_DOCUMENT_ROOT.
'/core/actions_printing.inc.php';
284$triggersendname =
'DELIVERY_SENTBYMAIL';
286$autocopy =
'MAIN_MAIL_AUTOCOPY_DELIVERY_TO';
287$mode =
'emailfromdelivery';
289include DOL_DOCUMENT_ROOT .
'/core/actions_sendmails.inc.php';
296$title = $langs->trans(
'Delivery');
298llxHeader(
'', $title,
'Livraison',
'', 0, 0,
'',
'',
'',
'mod-delivery page-card');
300$form =
new Form($db);
303if ($action ==
'create') {
311 $result = $expedition->fetch(
$object->origin_id);
313 $typeobject = $expedition->origin;
324 print
'<form action="'.$_SERVER[
"PHP_SELF"].
'" method="post">';
325 print
'<input type="hidden" name="token" value="'.newToken().
'">';
326 print
'<input type="hidden" name="action" value="update_extras_line">';
327 print
'<input type="hidden" name="origin" value="'.$object->origin.
'">';
328 print
'<input type="hidden" name="id" value="'.$object->id.
'">';
329 print
'<input type="hidden" name="ref" value="'.$object->ref.
'">';
337 if ($action ==
'delete') {
338 $expedition_id =
GETPOST(
"expid");
339 print $form->formconfirm($_SERVER[
'PHP_SELF'].
'?id='.
$object->id.
'&expid='.$expedition_id.
'&backtopage='.urlencode($backtopage), $langs->trans(
"DeleteDeliveryReceipt"), $langs->trans(
"DeleteDeliveryReceiptConfirm",
$object->ref),
'confirm_delete',
'',
'', 1);
345 if ($action ==
'valid') {
346 print $form->formconfirm($_SERVER[
'PHP_SELF'].
'?id='.
$object->id, $langs->trans(
"ValidateDeliveryReceipt"), $langs->trans(
"ValidateDeliveryReceiptConfirm",
$object->ref),
'confirm_valid',
'',
'', 1);
354 if ($typeobject ==
'commande' && $expedition->origin_id > 0 &&
isModEnabled(
'order')) {
356 $objectsrc->fetch($expedition->origin_id);
358 if ($typeobject ==
'propal' && $expedition->origin_id > 0 &&
isModEnabled(
"propal")) {
359 $objectsrc =
new Propal($db);
360 $objectsrc->fetch($expedition->origin_id);
364 $linkback =
'<a href="'.DOL_URL_ROOT.
'/expedition/list.php?restore_lastsearch_values=1'.(!empty($socid) ?
'&socid='.$socid :
'').
'">'.$langs->trans(
"BackToList").
'</a>';
366 $morehtmlref =
'<div class="refidno">';
368 $morehtmlref .= $form->editfieldkey(
"RefCustomer",
'', $expedition->ref_customer, $expedition, $user->hasRight(
'expedition',
'creer'),
'string',
'', 0, 1);
369 $morehtmlref .= $form->editfieldval(
"RefCustomer",
'', $expedition->ref_customer, $expedition, $user->hasRight(
'expedition',
'creer'),
'string'.(getDolGlobalString(
'THIRDPARTY_REF_INPUT_SIZE') ?
':' .
getDolGlobalString(
'THIRDPARTY_REF_INPUT_SIZE') :
''),
'', null, null,
'', 1);
370 $morehtmlref .=
'<br>'.$langs->trans(
"RefDeliveryReceipt").
' : '.
$object->ref;
372 $morehtmlref .=
'<br>'.$expedition->thirdparty->getNomUrl(1);
375 $langs->load(
"projects");
376 $morehtmlref .=
'<br>';
378 $morehtmlref .=
img_picto($langs->trans(
"Project"),
'project',
'class="pictofixedwidth"');
379 if ($action !=
'classify') {
380 $morehtmlref .=
'<a class="editfielda" href="'.dolBuildUrl($_SERVER[
'PHP_SELF'], [
'action' =>
'classify',
'id' =>
$object->id],
true).
'">'.
img_edit($langs->transnoentitiesnoconv(
'SetProject')).
'</a> ';
382 $morehtmlref .= $form->form_project($_SERVER[
'PHP_SELF'].
'?id='.
$object->id, $objectsrc->socid, (
string) $objectsrc->fk_project, ($action ==
'classify' ?
'projectid' :
'none'), 0, 0, 0, 1,
'',
'maxwidth300');
384 if (!empty($objectsrc->fk_project)) {
386 $proj->fetch($objectsrc->fk_project);
387 $morehtmlref .= $proj->getNomUrl(1);
389 $morehtmlref .=
'<span class="opacitymedium"> - '.dol_escape_htmltag($proj->title).
'</span>';
394 $morehtmlref .=
'</div>';
396 $morehtmlstatus = $langs->trans(
"StatusReceipt").
' : '.
$object->getLibStatut(6).
'<br><br class="small">';
398 dol_banner_tab($expedition,
'ref', $linkback, 1,
'ref',
'ref', $morehtmlref,
'', 0,
'', $morehtmlstatus);
401 print
'<div class="fichecenter">';
402 print
'<div class="underbanner clearboth"></div>';
404 print
'<table class="border tableforfield" width="100%">';
434 if ($typeobject ==
'commande' && $expedition->origin_id &&
isModEnabled(
'order')) {
435 print
'<tr><td class="titlefield">'.$langs->trans(
"RefOrder").
'</td>';
437 $order->fetch($expedition->origin_id);
438 print
'<td colspan="3">';
439 print $order->getNomUrl(1,
'commande');
443 if ($typeobject ==
'propal' && $expedition->origin_id &&
isModEnabled(
"propal")) {
444 $propal =
new Propal($db);
445 $propal->fetch($expedition->origin_id);
446 print
'<tr><td class="titlefield">'.$langs->trans(
"RefProposal").
'</td>';
447 print
'<td colspan="3">';
448 print $propal->getNomUrl(1,
'expedition');
454 print
'<tr><td class="titlefield">'.$langs->trans(
"DateCreation").
'</td>';
455 print
'<td colspan="3">'.dol_print_date(
$object->date_creation,
'dayhour').
"</td>\n";
459 print
'<tr><td height="10">';
460 print
'<table class="nobordernopadding" width="100%"><tr><td>';
461 print $langs->trans(
'DateReceived');
464 if ($action !=
'editdate_delivery') {
465 print
'<td class="right"><a class="editfielda" href="'.$_SERVER[
"PHP_SELF"].
'?action=editdate_delivery&token='.
newToken().
'&id='.
$object->id.
'">'.
img_edit($langs->trans(
'SetDeliveryDate'), 1).
'</a></td>';
467 print
'</tr></table>';
468 print
'</td><td colspan="2">';
469 if ($action ==
'editdate_delivery') {
470 print
'<form name="setdate_delivery" action="'.$_SERVER[
"PHP_SELF"].
'?id='.
$object->id.
'" method="post">';
471 print
'<input type="hidden" name="token" value="'.newToken().
'">';
472 print
'<input type="hidden" name="action" value="setdate_delivery">';
473 print $form->selectDate(
$object->date_delivery ?
$object->date_delivery : -1,
'liv_', 1, 1, 0,
"setdate_delivery", 1, 1);
474 print
'<input type="submit" class="button smallpaddingimp button-edit" value="'.$langs->trans(
'Modify').
'">';
485 print
'<table class="centpercent nobordernopadding"><tr><td>';
486 print $langs->trans(
'IncotermLabel');
487 print
'<td><td class="right">';
488 if ($user->hasRight(
'expedition',
'delivery',
'creer')) {
489 print
'<a class="editfielda" href="'.DOL_URL_ROOT.
'/delivery/card.php?id='.
$object->id.
'&action=editincoterm&token='.
newToken().
'">'.
img_edit().
'</a>';
493 print
'</td></tr></table>';
495 print
'<td colspan="3">';
496 if ($action !=
'editincoterm') {
497 print $form->textwithpicto(
$object->display_incoterms(),
$object->label_incoterms, 1);
499 print $form->select_incoterms((!empty(
$object->fk_incoterms) ?
$object->fk_incoterms :
''), (!empty(
$object->location_incoterms) ?
$object->location_incoterms :
''), $_SERVER[
'PHP_SELF'].
'?id='.
$object->id);
527 $entrepot->fetch($expedition->entrepot_id);
528 print
'<tr><td width="20%">'.$langs->trans(
"Warehouse").
'</td>';
529 print
'<td colspan="3"><a href="'.DOL_URL_ROOT.
'/product/stock/card.php?id='.$entrepot->id.
'">'.$entrepot->label.
'</a></td>';
534 if ($action ==
'create_delivery') {
536 $extrafields->fetch_name_optionals_label($expedition->table_element);
537 if ($expedition->fetch_optionals() > 0) {
538 $object->array_options = array_merge(
$object->array_options, $expedition->array_options);
542 include DOL_DOCUMENT_ROOT.
'/core/tpl/extrafields_view.tpl.php';
544 print
"</table><br>\n";
552 $num_prod = count(
$object->lines);
556 print
'<table class="noborder centpercent">';
561 print
'<tr class="liste_titre">';
562 print
'<td>'.$langs->trans(
"Products").
'</td>';
563 print
'<td class="center">'.$langs->trans(
"QtyOrdered").
'</td>';
564 print
'<td class="center">'.$langs->trans(
"QtyReceived").
'</td>';
567 while ($i < $num_prod) {
568 $parameters = array(
'i' => $i,
'line' =>
$object->lines[$i],
'num' => $num_prod);
569 $reshook = $hookmanager->executeHooks(
'printObjectLine', $parameters, $object, $action);
574 if (empty($reshook)) {
575 print
'<tr class="oddeven">';
576 if (
$object->lines[$i]->fk_product > 0) {
578 $product->fetch(
$object->lines[$i]->fk_product);
582 $outputlangs = $langs;
584 if (
GETPOST(
'lang_id',
'aZ09')) {
585 $newlang =
GETPOST(
'lang_id',
'aZ09');
587 if (empty($newlang)) {
588 $newlang =
$object->thirdparty->default_lang;
590 if (!empty($newlang)) {
592 $outputlangs->setDefaultLang($newlang);
595 $label = (!empty($product->multilangs[$outputlangs->defaultlang][
"label"])) ? $product->multilangs[$outputlangs->defaultlang][
"label"] :
$object->lines[$i]->product_label;
597 $label = (!empty(
$object->lines[$i]->label) ?
$object->lines[$i]->label :
$object->lines[$i]->product_label);
603 $text =
'<a href="'.DOL_URL_ROOT.
'/product/card.php?id='.
$object->lines[$i]->fk_product.
'">';
604 if (
$object->lines[$i]->fk_product_type == 1) {
605 $text .=
img_object($langs->trans(
'ShowService'),
'service');
607 $text .=
img_object($langs->trans(
'ShowProduct'),
'product');
609 $text .=
' '.$object->lines[$i]->product_ref.
'</a>';
610 $text .=
' - '.$label;
613 print $form->textwithtooltip($text, $description, 3, 0,
'', (
string) $i);
616 print (!empty(
$object->lines[$i]->description) &&
$object->lines[$i]->description !=
$object->lines[$i]->product_label) ?
'<br>'.dol_htmlentitiesbr(
$object->lines[$i]->description) :
'';
620 if (
$object->lines[$i]->fk_product_type == 1) {
621 $text =
img_object($langs->trans(
'Service'),
'service');
623 $text =
img_object($langs->trans(
'Product'),
'product');
626 if (!empty(
$object->lines[$i]->label)) {
627 $text .=
' <strong>'.$object->lines[$i]->label.
'</strong>';
628 print $form->textwithtooltip($text,
$object->lines[$i]->description, 3, 0,
'', (
string) $i);
630 print $text.
' '.nl2br(
$object->lines[$i]->description);
637 print
'<td class="center">'.$object->lines[$i]->qty_asked.
'</td>';
638 print
'<td class="center">'.$object->lines[$i]->qty_shipped.
'</td>';
645 $mode = (
$object->statut == 0) ?
'edit' :
'view';
647 $object->lines[$i]->fetch_optionals();
649 if ($action ==
'create_delivery') {
652 $extrafields->fetch_name_optionals_label($srcLine->table_element);
653 $srcLine->id = $expedition->lines[$i]->id;
654 $srcLine->fetch_optionals();
656 $object->lines[$i]->array_options = array_merge(
$object->lines[$i]->array_options, $srcLine->array_options);
659 $extrafields->fetch_name_optionals_label($srcLine->table_element);
661 print
$object->lines[$i]->showOptionals($extrafields, $mode, array(
'style' =>
'class="oddeven"',
'colspan' => $colspan),
'');
682 if ($user->socid == 0) {
683 print
'<div class="tabsAction">';
685 if (
$object->statut == 0 && $num_prod > 0) {
686 if ((!
getDolGlobalString(
'MAIN_USE_ADVANCED_PERMS') && $user->hasRight(
'expedition',
'delivery',
'creer'))
687 || (
getDolGlobalString(
'MAIN_USE_ADVANCED_PERMS') && $user->hasRight(
'expedition',
'delivery_advance',
'validate'))) {
691 if ($user->hasRight(
'expedition',
'delivery',
'supprimer') && $action !=
'presend') {
693 print
dolGetButtonAction(
'', $langs->trans(
'SendMail'),
'email', $_SERVER[
"PHP_SELF"].
'?action=presend&token='.
newToken().
'&id='.
$object->id.
'&mode=init#formmailbeforetitle',
'');
696 print
dolGetButtonAction(
'', $langs->trans(
'Delete'),
'delete', $_SERVER[
"PHP_SELF"].
'?id='.
$object->id.
'&expid='.
$object->origin_id.
'&action=delete&token='.
newToken().
'&backtopage='.urlencode(DOL_URL_ROOT.
'/expedition/card.php?id='.
$object->origin_id),
'');
706 print
'<div class="fichecenter"><div class="fichehalfleft">';
711 if ($action !=
'presend') {
713 $filedir = $conf->expedition->dir_output.
"/receipt/".$objectref;
714 $urlsource = $_SERVER[
"PHP_SELF"].
"?id=".
$object->id;
716 $genallowed = $user->hasRight(
'expedition',
'delivery',
'lire');
717 $delallowed = $user->hasRight(
'expedition',
'delivery',
'creer');
719 print $formfile->showdocuments(
'delivery', $objectref, $filedir, $urlsource, $genallowed, $delallowed,
$object->model_pdf, 1, 0, 0, 28, 0,
'',
'',
'', $soc->default_lang);
726 print
'</div><div class="fichehalfright">';
729 include_once DOL_DOCUMENT_ROOT.
'/core/class/html.formactions.class.php';
732 $somethingshown = $form->showLinkedObjectBlock($object,
'');
736 print
'</div><div class="fichehalfright">';
740 print
'</div></div>';
743 print
"Expedition inexistante ou access refuse";
747 print
"Expedition inexistante ou access refuse";
754 if (
GETPOST(
'modelselected')) {
759 $modelmail =
'delivery_send';
760 $defaulttopic =
'SendDeliveryRef';
761 $diroutput = $conf->expedition->dir_output .
'/receipt';
762 $trackid =
'del' .
$object->id;
764 include DOL_DOCUMENT_ROOT.
'/core/tpl/card_presend.tpl.php';
$id
Support class for third parties, contacts, members, users or resources.
if(! $sortfield) if(! $sortorder) $object
llxFooter($comment='', $zone='private', $disabledoutputofmessages=0)
Empty footer.
if(!defined('NOREQUIRESOC')) if(!defined( 'NOREQUIRETRAN')) if(!defined('NOTOKENRENEWAL')) if(!defined( 'NOREQUIREMENU')) if(!defined('NOREQUIREHTML')) if(!defined( 'NOREQUIREAJAX')) llxHeader($head='', $title='', $help_url='', $target='', $disablejs=0, $disablehead=0, $arrayofjs='', $arrayofcss='', $morequerystring='', $morecssonbody='', $replacemainareaby='', $disablenofollow=0, $disablenoindex=0)
Empty header.
Class to manage customers orders.
Class to manage receptions.
Management class of delivery note lines.
Class to manage warehouses.
const STATUS_VALIDATED
Validated status -> parcel is ready to be sent prev status : draft next status : closed or shipment_i...
Class to manage lines of shipment.
Class to manage products or services.
Class to manage projects.
Class to manage proposals.
Class to manage third parties objects (customers, suppliers, prospects...)
Class to manage translations.
dol_now($mode='gmt')
Return date for now.
dol_mktime($hour, $minute, $second, $month, $day, $year, $gm='auto', $check=1)
Return a timestamp date built from detailed information (by default a local PHP server timestamp) Rep...
setEventMessages($mesg, $mesgs, $style='mesgs', $messagekey='', $noduplicate=0, $attop=0)
Set event messages in dol_events session object.
img_picto($titlealt, $picto, $moreatt='', $pictoisfullpath=0, $srconly=0, $notitle=0, $alt='', $morecss='', $marginleftonlyshort=2, $allowothertags=array())
Show picto whatever it's its name (generic function)
GETPOSTINT($paramname, $method=0)
Return the value of a $_GET or $_POST supervariable, converted into integer.
dol_get_fiche_head($links=array(), $active='', $title='', $notab=0, $picto='', $pictoisfullpath=0, $morehtmlright='', $morecss='', $limittoshow=0, $moretabssuffix='', $dragdropfile=0, $morecssdiv='')
Show tabs of a record.
price2num($amount, $rounding='', $option=0)
Function that return a number with universal decimal format (decimal separator is '.
dol_get_fiche_end($notab=0)
Return tab footer of a card.
dol_eval($s, $returnvalue=1, $hideerrors=1, $onlysimplestring='1')
Replace eval function to add more security.
img_object($titlealt, $picto, $moreatt='', $pictoisfullpath=0, $srconly=0, $notitle=0, $allowothertags=array())
Show a picto called object_picto (generic function)
dol_sanitizeFileName($str, $newstr='_', $unaccent=1, $includequotes=0, $allowdash=0)
Clean a string to use it as a file name.
getDolGlobalInt($key, $default=0)
Return a Dolibarr global constant int value.
newToken()
Return the value of token currently saved into session with name 'newtoken'.
GETPOSTFLOAT($paramname, $rounding='', $option=2)
Return the value of a $_GET or $_POST supervariable, converted into float.
dolGetButtonAction($label, $text='', $actionType='default', $url='', $id='', $userRight=1, $params=array())
Function dolGetButtonAction.
GETPOST($paramname, $check='alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
dol_clone($srcobject, $native=2)
Create a clone of instance of object (new instance with same value for each properties) With native =...
dol_print_date($time, $format='', $tzoutput='auto', $outputlangs=null, $encodetooutput=false, $decorate=0)
Output date in a string format according to outputlangs (or langs if not defined).
dol_print_error($db=null, $error='', $errors=null)
Displays error message system with all the information to facilitate the diagnosis and the escalation...
dol_htmlentitiesbr($stringtoencode, $nl2brmode=0, $pagecodefrom='UTF-8', $removelasteolbr=1)
This function is called to encode a string into a HTML string but differs from htmlentities because a...
getDolGlobalString($key, $default='')
Return a Dolibarr global constant string value.
isModEnabled($module)
Is Dolibarr module enabled.
img_edit($titlealt='default', $float=0, $other='')
Show logo edit/modify fiche.
restrictedArea(User $user, $features, $object=0, $tableandshare='', $feature2='', $dbt_keyfield='fk_soc', $dbt_select='rowid', $isdraft=0, $mode=0)
Check permissions of a user to show a page and an object.
delivery_prepare_head($object)
Prepare array with list of tabs.