22 require
'../../main.inc.php';
23 require_once DOL_DOCUMENT_ROOT.
'/core/lib/hrm.lib.php';
24 require_once DOL_DOCUMENT_ROOT.
'/hrm/class/establishment.class.php';
25 require_once DOL_DOCUMENT_ROOT.
'/core/lib/company.lib.php';
26 require_once DOL_DOCUMENT_ROOT.
'/core/class/html.formcompany.class.php';
29 $langs->loadLangs(array(
'admin',
'hrm'));
36 $action =
GETPOST(
'action',
'aZ09');
37 $cancel =
GETPOST(
'cancel',
'alpha');
38 $confirm =
GETPOST(
'confirm',
'alpha');
42 static $tmpstatus2label = array(
43 '0'=>
'CloseEtablishment',
44 '1'=>
'OpenEtablishment'
46 $status2label = array(
'');
47 foreach ($tmpstatus2label as $key => $val) $status2label[$key] = $langs->trans($val);
52 include DOL_DOCUMENT_ROOT.
'/core/actions_fetchobject.inc.php';
59 if ($action ==
'confirm_delete' && $confirm ==
"yes")
61 $result = $object->delete($id);
64 header(
"Location: ../admin/admin_establishment.php");
69 } elseif ($action ==
'add')
75 $object->label =
GETPOST(
'label',
'alpha');
76 if (empty($object->label))
78 setEventMessages($langs->trans(
"ErrorFieldRequired", $langs->transnoentitiesnoconv(
"Label")), null,
'errors');
84 $object->address =
GETPOST(
'address',
'alpha');
85 $object->zip =
GETPOST(
'zipcode',
'alpha');
86 $object->town =
GETPOST(
'town',
'alpha');
87 $object->country_id = $_POST[
"country_id"];
88 $object->status =
GETPOST(
'status',
'int');
89 $object->fk_user_author = $user->id;
91 $object->entity =
GETPOST(
'entity',
'int') > 0 ?
GETPOST(
'entity',
'int') : $conf->entity;
93 $id = $object->create($user);
97 header(
"Location: ".
$_SERVER[
"PHP_SELF"].
"?id=".$id);
106 header(
"Location: ../admin/admin_establishment.php");
112 elseif ($action ==
'update')
117 $name =
GETPOST(
'label',
'alpha');
119 setEventMessages($langs->trans(
'ErrorFieldRequired', $langs->transnoentitiesnoconv(
'Label')), null,
'errors');
125 $object->label =
GETPOST(
'label',
'alphanohtml');
126 $object->address =
GETPOST(
'address',
'alpha');
127 $object->zip =
GETPOST(
'zipcode',
'alpha');
128 $object->town =
GETPOST(
'town',
'alpha');
129 $object->country_id =
GETPOST(
'country_id',
'int');
130 $object->fk_user_mod = $user->id;
131 $object->status =
GETPOST(
'status',
'int');
132 $object->entity =
GETPOST(
'entity',
'int') > 0 ?
GETPOST(
'entity',
'int') : $conf->entity;
134 $result = $object->update($user);
138 header(
"Location: ".
$_SERVER[
"PHP_SELF"].
"?id=".$_POST[
'id']);
145 header(
"Location: ".
$_SERVER[
"PHP_SELF"].
"?id=".$_POST[
'id']);
156 $form =
new Form($db);
162 if ($action ==
'create')
166 print '<form action="'.$_SERVER[
"PHP_SELF"].
'" method="POST">';
167 print '<input type="hidden" name="token" value="'.newToken().
'">';
168 print '<input type="hidden" name="action" value="add">';
172 print '<table class="border centpercent">';
176 print '<td>'.$form->editfieldkey(
'Label',
'label',
'', $object, 0,
'string',
'', 1).
'</td>';
177 print '<td><input name="label" id="label" value="'.GETPOST(
"label",
"alphanohtml").
'"></td>';
193 print '<td>'.$form->editfieldkey(
'Address',
'address',
'', $object, 0).
'</td>';
195 print '<input name="address" id="address" class="qutrevingtpercent" value="'.GETPOST(
'address',
'alphanohtml').
'">';
201 print '<td>'.$form->editfieldkey(
'Zip',
'zipcode',
'', $object, 0).
'</td>';
203 print $formcompany->select_ziptown(
217 print '<td>'.$form->editfieldkey(
'Town',
'town',
'', $object, 0).
'</td>';
228 print '<td>'.$form->editfieldkey(
'Country',
'selectcountry_id',
'', $object, 0).
'</td>';
229 print '<td class="maxwidthonsmartphone">';
230 print $form->select_country(
GETPOSTISSET(
'country_id') ?
GETPOST(
'country_id',
'int') : ($object->country_id ? $object->country_id : $mysoc->country_id),
'country_id');
231 if ($user->admin)
print info_admin($langs->trans(
"YouCanChangeValuesForThisListFromDictionarySetup"), 1);
237 print
'<td>'.$form->editfieldkey(
'Status',
'status',
'', $object, 0,
'string',
'', 1).
'</td>';
239 print $form->selectarray(
'status', $status2label,
GETPOSTISSET(
'status') ?
GETPOST(
'status',
'alpha') : 1);
246 print
'<div class="center">';
247 print
'<input class="button button-save" type="submit" value="'.$langs->trans(
"Save").
'">';
248 print
' ';
249 print
'<input class="button button-cancel" type="submit" name="cancel" value="'.$langs->trans(
"Cancel").
'">';
256 if (($id || $ref) && $action ==
'edit')
258 $result = $object->fetch($id);
263 if ($action ==
'edit')
265 print
dol_get_fiche_head($head,
'card', $langs->trans(
"Establishment"), 0,
'building');
267 print
'<form name="update" action="'.$_SERVER[
"PHP_SELF"].
'" method="POST">'.
"\n";
268 print
'<input type="hidden" name="token" value="'.newToken().
'">';
269 print
'<input type="hidden" name="action" value="update">';
270 print
'<input type="hidden" name="id" value="'.$id.
'">';
272 print
'<table class="border centpercent">';
276 print
'<td class="titlefield">'.$langs->trans(
"Ref").
'</td><td>';
281 print
'<tr><td>'.$form->editfieldkey(
'Label',
'label',
'', $object, 0,
'string',
'', 1).
'</td><td>';
282 print
'<input name="label" id="label" class="flat" value="'.$object->label.
'">';
295 print
'<tr><td>'.$form->editfieldkey(
'Address',
'address',
'', $object, 0).
'</td>';
297 print
'<input name="address" id="address" value="'.$object->address.
'">';
301 print
'<tr><td>'.$form->editfieldkey(
'Zip',
'zipcode',
'', $object, 0).
'</td><td>';
302 print $formcompany->select_ziptown($object->zip,
'zipcode', array(
306 print
'<tr><td>'.$form->editfieldkey(
'Town',
'town',
'', $object, 0).
'</td><td>';
307 print $formcompany->select_ziptown($object->town,
'town', array(
313 print
'<tr><td>'.$form->editfieldkey(
'Country',
'selectcountry_id',
'', $object, 0).
'</td>';
314 print
'<td class="maxwidthonsmartphone">';
315 print $form->select_country($object->country_id,
'country_id');
316 if ($user->admin) print
info_admin($langs->trans(
"YouCanChangeValuesForThisListFromDictionarySetup"), 1);
321 print
'<tr><td>'.$form->editfieldkey(
'Status',
'status',
'', $object, 0,
'string',
'', 1).
'</td><td>';
322 print $form->selectarray(
'status', $status2label, $object->status);
329 print
'<div class="center">';
330 print
'<input type="submit" class="button button-save" value="'.$langs->trans(
"Save").
'">';
331 print
' ';
332 print
'<input type="submit" name="cancel" class="button button-cancel" value="'.$langs->trans(
"Cancel").
'">';
340 if ($object->id > 0 && (empty($action) || ($action !=
'edit' && $action !=
'create')))
342 $res = $object->fetch_optionals();
345 print
dol_get_fiche_head($head,
'card', $langs->trans(
"Establishment"), -1,
'building');
348 if ($action ==
'delete')
350 print $form->formconfirm(
$_SERVER[
"PHP_SELF"].
"?id=".$id, $langs->trans(
"DeleteEstablishment"), $langs->trans(
"ConfirmDeleteEstablishment"),
"confirm_delete");
357 $linkback =
'<a href="'.DOL_URL_ROOT.
'/hrm/admin/admin_establishment.php'.(!empty($socid) ?
'?socid='.$socid :
'').
'">'.$langs->trans(
"BackToList").
'</a>';
359 $morehtmlref =
'<div class="refidno">';
360 $morehtmlref .=
'</div>';
362 dol_banner_tab($object,
'id', $linkback, 1,
'rowid',
'id', $morehtmlref);
365 print
'<div class="fichecenter">';
367 print
'<div class="underbanner clearboth"></div>';
368 print
'<table class="border centpercent">'.
"\n";
372 print
'<td class="titlefield">'.$langs->trans(
"Label").
'</td>';
373 print
'<td>'.$object->label.
'</td>';
387 print
'<td>'.$langs->trans(
"Address").
'</td>';
388 print
'<td>'.$object->address.
'</td>';
393 print
'<td>'.$langs->trans(
"Zip").
'</td>';
394 print
'<td>'.$object->zip.
'</td>';
399 print
'<td>'.$langs->trans(
"Town").
'</td>';
400 print
'<td>'.$object->town.
'</td>';
405 print
'<td>'.$langs->trans(
"Country").
'</td>';
407 if ($object->country_id > 0)
410 print $img ? $img.
' ' :
'';
411 print
getCountry($object->getCountryCode(), 0, $db);
419 print
'<div class="clearboth"></div><br>';
427 print
'<div class="tabsAction">';
428 print
'<a class="butAction" href="'.$_SERVER[
"PHP_SELF"].
'?action=edit&id='.$id.
'">'.$langs->trans(
'Modify').
'</a>';
429 print
'<a class="butActionDelete" href="'.$_SERVER[
"PHP_SELF"].
'?action=delete&token='.
newToken().
'&id='.$id.
'">'.$langs->trans(
'Delete').
'</a>';
GETPOST($paramname, $check= 'alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
dol_now($mode= 'auto')
Return date for now.
setEventMessages($mesg, $mesgs, $style= 'mesgs', $messagekey= '')
Set event messages in dol_events session object.
GETPOSTISSET($paramname)
Return true if we are in a context of submitting the parameter $paramname.
load_fiche_titre($titre, $morehtmlright= '', $picto= 'generic', $pictoisfullpath=0, $id= '', $morecssontable= '', $morehtmlcenter= '')
Load a title with picto.
Class to manage establishments.
accessforbidden($message= '', $printheader=1, $printfooter=1, $showonlymessage=0, $params=null)
Show a message to say access is forbidden and stop program Calling this function terminate execution ...
print $_SERVER["PHP_SELF"]
Edit parameters.
dol_get_fiche_head($links=array(), $active= '', $title= '', $notab=0, $picto= '', $pictoisfullpath=0, $morehtmlright= '', $morecss= '', $limittoshow=0, $moretabssuffix= '')
Show tabs of a record.
print
Draft customers invoices.
establishment_prepare_head($object)
Return head table for establishment tabs screen.
dol_print_error($db= '', $error= '', $errors=null)
Displays error message system with all the information to facilitate the diagnosis and the escalation...
newToken()
Return the value of token currently saved into session with name 'newtoken'.
dol_get_fiche_end($notab=0)
Return tab footer of a card.
dol_banner_tab($object, $paramid, $morehtml= '', $shownav=1, $fieldid= 'rowid', $fieldref= 'ref', $morehtmlref= '', $moreparam= '', $nodbprefix=0, $morehtmlleft= '', $morehtmlstatus= '', $onlybanner=0, $morehtmlright= '')
Show tab footer of a card.
info_admin($text, $infoonimgalt=0, $nodiv=0, $admin= '1', $morecss= '', $textfordropdown= '')
Show information for admin users or standard users.
getCountry($searchkey, $withcode= '', $dbtouse=0, $outputlangs= '', $entconv=1, $searchlabel= '')
Return country label, code or id from an id, code or label.
picto_from_langcode($codelang, $moreatt= '')
Return img flag of country for a language code or country code.