30require
'../main.inc.php';
31require_once DOL_DOCUMENT_ROOT.
'/core/lib/order.lib.php';
32require_once DOL_DOCUMENT_ROOT.
'/core/lib/files.lib.php';
33require_once DOL_DOCUMENT_ROOT.
'/core/lib/images.lib.php';
34require_once DOL_DOCUMENT_ROOT.
'/core/lib/sendings.lib.php';
35require_once DOL_DOCUMENT_ROOT.
'/core/class/html.formfile.class.php';
36require_once DOL_DOCUMENT_ROOT.
'/expedition/class/expedition.class.php';
37if (isModEnabled(
'project')) {
38 require_once DOL_DOCUMENT_ROOT.
'/projet/class/project.class.php';
42$langs->loadLangs(array(
'companies',
'other'));
44$action =
GETPOST(
'action',
'aZ09');
51$sortfield =
GETPOST(
'sortfield',
'aZ09comma');
52$sortorder =
GETPOST(
'sortorder',
'aZ09comma');
54if (empty($page) || $page == -1) {
57$offset = $limit * $page;
69if ($id > 0 || !empty($ref)) {
80 if ($typeobject ==
'commande' &&
$object->origin_object->id && isModEnabled(
'order')) {
82 $objectsrc->fetch(
$object->origin_object->id);
84 if ($typeobject ==
'propal' &&
$object->origin_object->id && isModEnabled(
"propal")) {
85 $objectsrc =
new Propal($db);
86 $objectsrc->fetch(
$object->origin_object->id);
94 $socid = $user->socid;
98$permissiontoadd = $user->hasRight(
'expedition',
'creer');
105include DOL_DOCUMENT_ROOT.
'/core/actions_linkedfiles.inc.php';
112llxHeader(
'', $langs->trans(
'Order'),
'EN:Customers_Orders|FR:expeditions_Clients|ES:Pedidos de clientes');
114$form =
new Form($db);
116if ($id > 0 || !empty($ref)) {
117 if (
$object->fetch($id, $ref)) {
127 $filearray =
dol_dir_list($upload_dir,
"files", 0,
'',
'(\.meta|_preview.*\.png)$', $sortfield, (strtolower($sortorder) ==
'desc' ? SORT_DESC : SORT_ASC), 1);
129 foreach ($filearray as $key => $file) {
130 $totalsize += $file[
'size'];
134 $linkback =
'<a href="'.DOL_URL_ROOT.
'/expedition/list.php?restore_lastsearch_values=1'.(!empty($socid) ?
'&socid='.$socid :
'').
'">'.$langs->trans(
"BackToList").
'</a>';
137 $morehtmlref =
'<div class="refidno">';
139 $morehtmlref .= $form->editfieldkey(
"RefCustomer",
'ref_customer',
$object->ref_customer, $object, 0,
'string',
'', 0, 1);
140 $morehtmlref .= $form->editfieldval(
"RefCustomer",
'ref_customer',
$object->ref_customer, $object, 0,
'string',
'',
null,
null,
'', 1);
142 $morehtmlref .=
'<br>'.$object->thirdparty->getNomUrl(1);
145 if (isModEnabled(
'project')) {
146 $langs->load(
"projects");
147 $morehtmlref .=
'<br>';
149 $morehtmlref .=
img_picto($langs->trans(
"Project"),
'project',
'class="pictofixedwidth"');
150 if ($action !=
'classify') {
151 $morehtmlref .=
'<a class="editfielda" href="'.$_SERVER[
'PHP_SELF'].
'?action=classify&token='.
newToken().
'&id='.
$object->id.
'">'.
img_edit($langs->transnoentitiesnoconv(
'SetProject')).
'</a> ';
153 $morehtmlref .= $form->form_project($_SERVER[
'PHP_SELF'].
'?id='.
$object->id, $objectsrc->socid, $objectsrc->fk_project, ($action ==
'classify' ?
'projectid' :
'none'), 0, 0, 0, 1,
'',
'maxwidth300');
155 if (!empty($objectsrc->fk_project)) {
157 $proj->fetch($objectsrc->fk_project);
158 $morehtmlref .= $proj->getNomUrl(1);
160 $morehtmlref .=
'<span class="opacitymedium"> - '.dol_escape_htmltag($proj->title).
'</span>';
165 $morehtmlref .=
'</div>';
169 $linkback =
'<a href="'.DOL_URL_ROOT.
'/expedition/list.php'.(!empty($socid) ?
'?socid='.$socid :
'').
'">'.$langs->trans(
"BackToList").
'</a>';
171 dol_banner_tab($object,
'ref', $linkback, 1,
'ref',
'ref', $morehtmlref);
173 print
'<div class="fichecenter">';
174 print
'<div class="underbanner clearboth"></div>';
176 print
'<table class="border tableforfield centpercent">';
178 print
'<tr><td class="titlefield">'.$langs->trans(
"NbOfAttachedFiles").
'</td><td colspan="3">'.count($filearray).
'</td></tr>';
179 print
'<tr><td>'.$langs->trans(
"TotalSizeOfAttachedFiles").
'</td><td colspan="3">'.
dol_print_size($totalsize, 1, 1).
'</td></tr>';
187 $modulepart =
'expedition';
188 $permissiontoadd = $user->hasRight(
'expedition',
'creer');
189 $permtoedit = $user->hasRight(
'expedition',
'creer');
190 $param =
'&id='.$object->id;
191 include DOL_DOCUMENT_ROOT.
'/core/tpl/document_actions_post_headers.tpl.php';
196 header(
'Location: index.php');
if( $user->socid > 0) if(! $user->hasRight('accounting', 'chartofaccount')) $object
if(!defined('NOREQUIRESOC')) if(!defined( 'NOREQUIRETRAN')) if(!defined('NOTOKENRENEWAL')) if(!defined( 'NOREQUIREMENU')) if(!defined('NOREQUIREHTML')) if(!defined( 'NOREQUIREAJAX')) llxHeader()
Empty header.
Class to manage customers orders.
Class to manage shipments.
Class to manage projects.
Class to manage proposals.
dol_dir_list($utf8_path, $types="all", $recursive=0, $filter="", $excludefilter=null, $sortcriteria="name", $sortorder=SORT_ASC, $mode=0, $nohook=0, $relativename="", $donotfollowsymlinks=0, $nbsecondsold=0)
Scan a directory and return a list of files/directories.
dol_print_size($size, $shortvalue=0, $shortunit=0)
Return string with formatted size.
img_picto($titlealt, $picto, $moreatt='', $pictoisfullpath=0, $srconly=0, $notitle=0, $alt='', $morecss='', $marginleftonlyshort=2)
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)
Show tabs of a record.
dol_get_fiche_end($notab=0)
Return tab footer of a card.
newToken()
Return the value of token currently saved into session with name 'newtoken'.
GETPOST($paramname, $check='alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
dol_sanitizeFileName($str, $newstr='_', $unaccent=1)
Clean a string to use it as a file name.
dol_print_error($db=null, $error='', $errors=null)
Displays error message system with all the information to facilitate the diagnosis and the escalation...
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.
shipping_prepare_head($object)
Prepare array with list of tabs.