dolibarr  16.0.5
info.php
Go to the documentation of this file.
1 <?php
2 /* Copyright (C) 2015 Alexandre Spangaro <aspangaro@open-dsi.fr>
3  *
4  * This program is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation; either version 3 of the License, or
7  * (at your option) any later version.
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  * GNU General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with this program. If not, see <https://www.gnu.org/licenses/>.
16  */
17 
23 require '../../main.inc.php';
24 require_once DOL_DOCUMENT_ROOT.'/core/lib/hrm.lib.php';
25 require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php';
26 require_once DOL_DOCUMENT_ROOT.'/hrm/class/establishment.class.php';
27 
28 // Load translation files required by the page
29 $langs->loadLangs(array('admin', 'hrm'));
30 
31 // Get parameters
32 $id = GETPOST('id', 'int');
33 $ref = GETPOST('ref', 'alpha');
34 $action = GETPOST('action', 'aZ09');
35 $cancel = GETPOST('cancel', 'aZ09');
36 $backtopage = GETPOST('backtopage', 'alpha');
37 
38 if (GETPOST('actioncode', 'array')) {
39  $actioncode = GETPOST('actioncode', 'array', 3);
40  if (!count($actioncode)) {
41  $actioncode = '0';
42  }
43 } else {
44  $actioncode = GETPOST("actioncode", "alpha", 3) ?GETPOST("actioncode", "alpha", 3) : (GETPOST("actioncode") == '0' ? '0' : (empty($conf->global->AGENDA_DEFAULT_FILTER_TYPE_FOR_OBJECT) ? '' : $conf->global->AGENDA_DEFAULT_FILTER_TYPE_FOR_OBJECT));
45 }
46 $search_agenda_label = GETPOST('search_agenda_label');
47 
48 $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit;
49 $sortfield = GETPOST('sortfield', 'aZ09comma');
50 $sortorder = GETPOST('sortorder', 'aZ09comma');
51 $page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int');
52 if (empty($page) || $page == -1) {
53  $page = 0;
54 } // If $page is not defined, or '' or -1
55 $offset = $limit * $page;
56 $pageprev = $page - 1;
57 $pagenext = $page + 1;
58 if (!$sortfield) {
59  $sortfield = 'a.datep,a.id';
60 }
61 if (!$sortorder) {
62  $sortorder = 'DESC,DESC';
63 }
64 
65 // Initialize technical objects
66 $object = new Establishment($db);
67 $extrafields = new ExtraFields($db);
68 $diroutputmassaction = $conf->hrm->dir_output.'/temp/massgeneration/'.$user->id;
69 $hookmanager->initHooks(array('hrmagenda', 'globalcard')); // Note that conf->hooks_modules contains array
70 // Fetch optionals attributes and labels
71 $extrafields->fetch_name_optionals_label($object->table_element);
72 
73 // Load object
74 include DOL_DOCUMENT_ROOT.'/core/actions_fetchobject.inc.php'; // Must be include, not include_once // Must be include, not include_once. Include fetch and fetch_thirdparty but not fetch_optionals
75 if ($id > 0 || !empty($ref)) {
76  $upload_dir = $conf->hrm->multidir_output[$object->entity]."/".$object->id;
77 }
78 
79 $permissiontoread = $user->admin;
80 $permissiontoadd = $user->rights->hrm->write; // Used by the include of actions_addupdatedelete.inc.php
81 $upload_dir = $conf->hrm->multidir_output[isset($object->entity) ? $object->entity : 1];
82 
83 // Security check - Protection if external user
84 //if ($user->socid > 0) accessforbidden();
85 //if ($user->socid > 0) $socid = $user->socid;
86 //$isdraft = (($object->status == $object::STATUS_DRAFT) ? 1 : 0);
87 //restrictedArea($user, $object->element, $object->id, '', '', 'fk_soc', 'rowid', $isdraft);
88 if (empty($conf->hrm->enabled)) accessforbidden();
89 if (empty($permissiontoread)) accessforbidden();
90 
91 
92 /*
93  * Actions
94  */
95 
96 $parameters = array('id'=>$id);
97 $reshook = $hookmanager->executeHooks('doActions', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks
98 if ($reshook < 0) {
99  setEventMessages($hookmanager->error, $hookmanager->errors, 'errors');
100 }
101 
102 if (empty($reshook)) {
103  // Cancel
104  if (GETPOST('cancel', 'alpha') && !empty($backtopage)) {
105  header("Location: ".$backtopage);
106  exit;
107  }
108 
109  // Purge search criteria
110  if (GETPOST('button_removefilter_x', 'alpha') || GETPOST('button_removefilter.x', 'alpha') || GETPOST('button_removefilter', 'alpha')) { // All tests are required to be compatible with all browsers
111  $actioncode = '';
112  $search_agenda_label = '';
113  }
114 }
115 
116 
117 
118 /*
119  * View
120  */
121 
122 $form = new Form($db);
123 
124 if ($object->id > 0) {
125  $title = $langs->trans("Agenda");
126  //if (! empty($conf->global->MAIN_HTML_TITLE) && preg_match('/thirdpartynameonly/',$conf->global->MAIN_HTML_TITLE) && $object->name) $title=$object->name." - ".$title;
127  $help_url = '';
128  llxHeader('', $title, $help_url);
129 
130  if (!empty($conf->notification->enabled)) {
131  $langs->load("mails");
132  }
133  $head = establishment_prepare_head($object);
134 
135 
136  print dol_get_fiche_head($head, 'info', $langs->trans("Establishment"), -1, $object->picto);
137 
138  // Object card
139  // ------------------------------------------------------------
140  $linkback = '<a href="'.DOL_URL_ROOT.'/hrm/hrm/myobject_list.php?restore_lastsearch_values=1'.(!empty($socid) ? '&socid='.$socid : '').'">'.$langs->trans("BackToList").'</a>';
141 
142  $morehtmlref = '<div class="refidno">';
143  /*
144  // Ref customer
145  $morehtmlref.=$form->editfieldkey("RefCustomer", 'ref_client', $object->ref_client, $object, 0, 'string', '', 0, 1);
146  $morehtmlref.=$form->editfieldval("RefCustomer", 'ref_client', $object->ref_client, $object, 0, 'string', '', null, null, '', 1);
147  // Thirdparty
148  $morehtmlref.='<br>'.$langs->trans('ThirdParty') . ' : ' . (is_object($object->thirdparty) ? $object->thirdparty->getNomUrl(1) : '');
149  // Project
150  if (! empty($conf->project->enabled))
151  {
152  $langs->load("projects");
153  $morehtmlref.='<br>'.$langs->trans('Project') . ' ';
154  if ($permissiontoadd)
155  {
156  if ($action != 'classify')
157  //$morehtmlref.='<a class="editfielda" href="' . $_SERVER['PHP_SELF'] . '?action=classify&token='.newToken().'&id=' . $object->id . '">' . img_edit($langs->transnoentitiesnoconv('SetProject')) . '</a> : ';
158  $morehtmlref.=' : ';
159  if ($action == 'classify') {
160  //$morehtmlref.=$form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'projectid', 0, 0, 1, 1);
161  $morehtmlref.='<form method="post" action="'.$_SERVER['PHP_SELF'].'?id='.$object->id.'">';
162  $morehtmlref.='<input type="hidden" name="action" value="classin">';
163  $morehtmlref.='<input type="hidden" name="token" value="'.newToken().'">';
164  $morehtmlref.=$formproject->select_projects($object->socid, $object->fk_project, 'projectid', $maxlength, 0, 1, 0, 1, 0, 0, '', 1);
165  $morehtmlref.='<input type="submit" class="button valignmiddle" value="'.$langs->trans("Modify").'">';
166  $morehtmlref.='</form>';
167  } else {
168  $morehtmlref.=$form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1);
169  }
170  } else {
171  if (! empty($object->fk_project)) {
172  $proj = new Project($db);
173  $proj->fetch($object->fk_project);
174  $morehtmlref .= ': '.$proj->getNomUrl();
175  } else {
176  $morehtmlref .= '';
177  }
178  }
179  }*/
180  $morehtmlref .= '</div>';
181 
182 
183  dol_banner_tab($object, 'ref', $linkback, 1, 'ref', 'ref', $morehtmlref);
184 
185  print '<div class="fichecenter">';
186  print '<div class="underbanner clearboth"></div>';
187 
188  $object->info($object->id);
189  dol_print_object_info($object, 1);
190 
191  print '</div>';
192 
193  print dol_get_fiche_end();
194 }
195 
196 
197 // End of page
198 llxFooter();
199 $db->close();
llxFooter
llxFooter()
Empty footer.
Definition: wrapper.php:73
GETPOST
GETPOST($paramname, $check='alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
Definition: functions.lib.php:484
$form
if($cancel &&! $id) if($action=='add' &&! $cancel) if($action=='delete') if($id) $form
Actions.
Definition: card.php:142
dol_banner_tab
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.
Definition: functions.lib.php:2046
$help_url
if(GETPOST('button_removefilter_x', 'alpha')||GETPOST('button_removefilter.x', 'alpha')||GETPOST('button_removefilter', 'alpha')) if(GETPOST('button_search_x', 'alpha')||GETPOST('button_search.x', 'alpha')||GETPOST('button_search', 'alpha')) if($action=="save" &&empty($cancel)) $help_url
View.
Definition: agenda.php:116
establishment_prepare_head
establishment_prepare_head($object)
Return head table for establishment tabs screen.
Definition: hrm.lib.php:30
dol_get_fiche_head
dol_get_fiche_head($links=array(), $active='', $title='', $notab=0, $picto='', $pictoisfullpath=0, $morehtmlright='', $morecss='', $limittoshow=0, $moretabssuffix='')
Show tabs of a record.
Definition: functions.lib.php:1822
dol_get_fiche_end
dol_get_fiche_end($notab=0)
Return tab footer of a card.
Definition: functions.lib.php:2018
GETPOSTISSET
GETPOSTISSET($paramname)
Return true if we are in a context of submitting the parameter $paramname from a POST of a form.
Definition: functions.lib.php:386
ExtraFields
Class to manage standard extra fields.
Definition: extrafields.class.php:39
Form
Class to manage generation of HTML components Only common components must be here.
Definition: html.form.class.php:52
dol_print_object_info
dol_print_object_info($object, $usetable=0)
Show informations on an object TODO Move this into html.formother.
Definition: functions2.lib.php:205
setEventMessages
setEventMessages($mesg, $mesgs, $style='mesgs', $messagekey='')
Set event messages in dol_events session object.
Definition: functions.lib.php:8137
accessforbidden
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 ...
Definition: security.lib.php:933
Establishment
Class to manage establishments.
Definition: establishment.class.php:30
llxHeader
if(!defined('NOREQUIRESOC')) if(!defined('NOREQUIRETRAN')) if(!defined('NOCSRFCHECK')) if(!defined('NOTOKENRENEWAL')) if(!defined('NOREQUIREMENU')) if(!defined('NOREQUIREHTML')) if(!defined('NOREQUIREAJAX')) llxHeader()
Empty header.
Definition: wrapper.php:59