2021-09-27 11:20:38 +02:00
< ? php
/* Copyright ( C ) 2007 - 2017 Laurent Destailleur < eldy @ users . sourceforge . net >
* Copyright ( C ) 2021 Gauthier VERDOL < gauthier . verdol @ atm - consulting . fr >
* Copyright ( C ) 2021 Greg Rastklan < greg . rastklan @ atm - consulting . fr >
* Copyright ( C ) 2021 Jean - Pascal BOUDET < jean - pascal . boudet @ atm - consulting . fr >
* Copyright ( C ) 2021 Grégory BLEMAND < gregory . blemand @ atm - consulting . fr >
*
* This program is free software ; you can redistribute it and / or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation ; either version 3 of the License , or
* ( at your option ) any later version .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*
* You should have received a copy of the GNU General Public License
* along with this program . If not , see < https :// www . gnu . org / licenses />.
*/
/**
* \file skill_note . php
* \ingroup hrm
* \brief Tab for notes on skill
*/
// Load Dolibarr environment
2021-10-23 08:43:07 +02:00
require '../main.inc.php' ;
2021-09-27 11:20:38 +02:00
2021-10-05 11:35:00 +02:00
require_once DOL_DOCUMENT_ROOT . '/hrm/class/skill.class.php' ;
require_once DOL_DOCUMENT_ROOT . '/hrm/lib/hrm_skill.lib.php' ;
2021-09-27 11:20:38 +02:00
// Load translation files required by the page
$langs -> loadLangs ( array ( " hrm " , " companies " ));
// Get parameters
$id = GETPOST ( 'id' , 'int' );
$ref = GETPOST ( 'ref' , 'alpha' );
$action = GETPOST ( 'action' , 'aZ09' );
$cancel = GETPOST ( 'cancel' , 'aZ09' );
$backtopage = GETPOST ( 'backtopage' , 'alpha' );
// Initialize technical objects
$object = new Skill ( $db );
$extrafields = new ExtraFields ( $db );
$diroutputmassaction = $conf -> hrm -> dir_output . '/temp/massgeneration/' . $user -> id ;
$hookmanager -> initHooks ( array ( 'skillnote' , 'globalcard' )); // Note that conf->hooks_modules contains array
// Fetch optionals attributes and labels
$extrafields -> fetch_name_optionals_label ( $object -> table_element );
// Load object
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
if ( $id > 0 || ! empty ( $ref )) {
$upload_dir = $conf -> hrm -> multidir_output [ $object -> entity ] . " / " . $object -> id ;
}
$permissionnote = $user -> rights -> hrm -> all -> write ;
$permissiontoread = $user -> rights -> hrm -> all -> read ; // Used by the include of actions_addupdatedelete.inc.php
// Security check (enable the most restrictive one)
//if ($user->socid > 0) accessforbidden();
//if ($user->socid > 0) $socid = $user->socid;
//$isdraft = (($object->status == $object::STATUS_DRAFT) ? 1 : 0);
//restrictedArea($user, $object->element, $object->id, $object->table_element, '', 'fk_soc', 'rowid', $isdraft);
if ( empty ( $conf -> hrm -> enabled )) accessforbidden ();
if ( ! $permissiontoread ) accessforbidden ();
/*
* Actions
*/
$reshook = $hookmanager -> executeHooks ( 'doActions' , array (), $object , $action ); // Note that $action and $object may have been modified by some hooks
if ( $reshook < 0 ) {
setEventMessages ( $hookmanager -> error , $hookmanager -> errors , 'errors' );
}
if ( empty ( $reshook )) {
include DOL_DOCUMENT_ROOT . '/core/actions_setnotes.inc.php' ; // Must be include, not include_once
}
/*
* View
*/
$form = new Form ( $db );
//$help_url='EN:Customers_Orders|FR:Commandes_Clients|ES:Pedidos de clientes';
$help_url = '' ;
llxHeader ( '' , $langs -> trans ( 'Skill' ), $help_url );
if ( $id > 0 || ! empty ( $ref )) {
$object -> fetch_thirdparty ();
$head = skillPrepareHead ( $object );
print dol_get_fiche_head ( $head , 'note' , $langs -> trans ( " Notes " ), - 1 , $object -> picto );
// Object card
// ------------------------------------------------------------
2021-11-27 14:46:47 +01:00
$linkback = '<a href="' . DOL_URL_ROOT . '/hrm/skill_list.php?restore_lastsearch_values=1' . ( ! empty ( $socid ) ? '&socid=' . $socid : '' ) . '">' . $langs -> trans ( " BackToList " ) . '</a>' ;
2021-09-27 11:20:38 +02:00
$morehtmlref = '<div class="refid">' ;
$morehtmlref .= $object -> label ;
$morehtmlref .= '</div>' ;
dol_banner_tab ( $object , 'id' , $linkback , 1 , 'rowid' , 'rowid' , $morehtmlref );
print '<div class="fichecenter">' ;
print '<div class="underbanner clearboth"></div>' ;
$cssclass = " titlefield " ;
include DOL_DOCUMENT_ROOT . '/core/tpl/notes.tpl.php' ;
print '</div>' ;
print dol_get_fiche_end ();
}
// End of page
llxFooter ();
$db -> close ();