dolibarr 21.0.0-alpha
recruitmentjobposition_note.php
Go to the documentation of this file.
1<?php
2/* Copyright (C) 2007-2017 Laurent Destailleur <eldy@users.sourceforge.net>
3 * Copyright (C) ---Put here your own copyright and developer email---
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 3 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program. If not, see <https://www.gnu.org/licenses/>.
17 */
18
25// Load Dolibarr environment
26require_once '../main.inc.php';
27require_once DOL_DOCUMENT_ROOT.'/recruitment/class/recruitmentjobposition.class.php';
28require_once DOL_DOCUMENT_ROOT.'/recruitment/lib/recruitment_recruitmentjobposition.lib.php';
29
30// Load translation files required by the page
31$langs->loadLangs(array("recruitment", "companies"));
32
33// Get parameters
34$id = GETPOSTINT('id');
35$ref = GETPOST('ref', 'alpha');
36$action = GETPOST('action', 'aZ09');
37$cancel = GETPOST('cancel', 'aZ09');
38$backtopage = GETPOST('backtopage', 'alpha');
39
40// Initialize a technical objects
42$extrafields = new ExtraFields($db);
43$diroutputmassaction = $conf->recruitment->dir_output.'/temp/massgeneration/'.$user->id;
44$hookmanager->initHooks(array('recruitmentjobpositionnote', 'globalcard')); // Note that conf->hooks_modules contains array
45// Fetch optionals attributes and labels
46$extrafields->fetch_name_optionals_label($object->table_element);
47
48// Security check - Protection if external user
49//if ($user->socid > 0) accessforbidden();
50//if ($user->socid > 0) $socid = $user->socid;
51//$result = restrictedArea($user, 'recruitment', $id);
52
53// Load object
54include DOL_DOCUMENT_ROOT.'/core/actions_fetchobject.inc.php'; // Must be 'include', not 'include_once'. Include fetch and fetch_thirdparty but not fetch_optionals
55if ($id > 0 || !empty($ref)) {
56 $upload_dir = $conf->recruitment->multidir_output[!empty($object->entity) ? $object->entity : $conf->entity]."/".$object->id;
57}
58
59$permissionnote = $user->hasRight('recruitment', 'recruitmentjobposition', 'write'); // Used by the include of actions_setnotes.inc.php
60$permissiontoadd = $user->hasRight('recruitment', 'recruitmentjobposition', 'write'); // Used by the include of actions_addupdatedelete.inc.php
61
62// Security check - Protection if external user
63//if ($user->socid > 0) accessforbidden();
64//if ($user->socid > 0) $socid = $user->socid;
65$isdraft = (($object->status == $object::STATUS_DRAFT) ? 1 : 0);
66$result = restrictedArea($user, 'recruitment', $object->id, 'recruitment_recruitmentjobposition', 'recruitmentjobposition', '', 'rowid', $isdraft);
67
68
69/*
70 * Actions
71 */
72
73$reshook = $hookmanager->executeHooks('doActions', array(), $object, $action); // Note that $action and $object may have been modified by some hooks
74if ($reshook < 0) {
75 setEventMessages($hookmanager->error, $hookmanager->errors, 'errors');
76}
77if (empty($reshook)) {
78 include DOL_DOCUMENT_ROOT.'/core/actions_setnotes.inc.php'; // Must be 'include', not 'include_once'
79}
80
81
82/*
83 * View
84 */
85
86$form = new Form($db);
87
88$title = $object->ref." - ".$langs->trans('Notes');
89$help_url = '';
90llxHeader('', $title, $help_url);
91
92if ($id > 0 || !empty($ref)) {
93 $object->fetch_thirdparty();
94
95 $head = recruitmentjobpositionPrepareHead($object);
96
97 print dol_get_fiche_head($head, 'note', $langs->trans("RecruitmentJobPosition"), -1, $object->picto);
98
99 // Object card
100 $linkback = '<a href="'.dol_buildpath('/recruitment/recruitmentjobposition_list.php', 1).'?restore_lastsearch_values=1'.(!empty($socid) ? '&socid='.$socid : '').'">'.$langs->trans("BackToList").'</a>';
101
102 $morehtmlref = '<div class="refidno">';
103 /*
104 // Ref customer
105 $morehtmlref.=$form->editfieldkey("RefCustomer", 'ref_client', $object->ref_client, $object, 0, 'string', '', 0, 1);
106 $morehtmlref.=$form->editfieldval("RefCustomer", 'ref_client', $object->ref_client, $object, 0, 'string', '', null, null, '', 1);
107 // Thirdparty
108 $morehtmlref.='<br>'.$langs->trans('ThirdParty') . ' : ' . (is_object($object->thirdparty) ? $object->thirdparty->getNomUrl(1) : '');
109 */
110 // Project
111 if (isModEnabled('project')) {
112 $langs->load("projects");
113 $morehtmlref .= $langs->trans('Project').' ';
114 if ($permissiontoadd) {
115 if ($action != 'classify') {
116 //$morehtmlref.='<a class="editfielda" href="' . $_SERVER['PHP_SELF'] . '?action=classify&token='.newToken().'&id=' . $object->id . '">' . img_edit($langs->transnoentitiesnoconv('SetProject')) . '</a> : ';
117 $morehtmlref .= ' : ';
118 }
119 if ($action == 'classify') {
120 //$morehtmlref.=$form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'projectid', 0, 0, 1, 1);
121 $morehtmlref .= '<form method="post" action="'.$_SERVER['PHP_SELF'].'?id='.$object->id.'">';
122 $morehtmlref .= '<input type="hidden" name="action" value="classin">';
123 $morehtmlref .= '<input type="hidden" name="token" value="'.newToken().'">';
124 $morehtmlref .= $formproject->select_projects($object->socid, $object->fk_project, 'projectid', $maxlength, 0, 1, 0, 1, 0, 0, '', 1);
125 $morehtmlref .= '<input type="submit" class="button valignmiddle" value="'.$langs->trans("Modify").'">';
126 $morehtmlref .= '</form>';
127 } else {
128 $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, !empty($object->socid) ? $object->socid : 0, $object->fk_project, 'none', 0, 0, 0, 1, '', 'maxwidth300');
129 }
130 } else {
131 if (!empty($object->fk_project)) {
132 $proj = new Project($db);
133 $proj->fetch($object->fk_project);
134 $morehtmlref .= ': '.$proj->getNomUrl();
135 } else {
136 $morehtmlref .= '';
137 }
138 }
139 }
140 $morehtmlref .= '</div>';
141
142
143 dol_banner_tab($object, 'ref', $linkback, 1, 'ref', 'ref', $morehtmlref);
144
145
146 print '<div class="fichecenter">';
147 print '<div class="underbanner clearboth"></div>';
148
149
150 $cssclass = "titlefield";
151 include DOL_DOCUMENT_ROOT.'/core/tpl/notes.tpl.php';
152
153 print '</div>';
154
155 print dol_get_fiche_end();
156}
157
158// End of page
159llxFooter();
160$db->close();
$id
Definition account.php:39
if( $user->socid > 0) if(! $user->hasRight('accounting', 'chartofaccount')) $object
Definition card.php:58
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.
Definition wrapper.php:70
Class to manage standard extra fields.
Class to manage generation of HTML components Only common components must be here.
Class to manage projects.
Class for RecruitmentJobPosition.
llxFooter()
Footer empty.
Definition document.php:107
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.
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.
GETPOST($paramname, $check='alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
recruitmentjobpositionPrepareHead($object)
Prepare array of tabs for RecruitmentJobPosition.
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.