From 154f88a58cd7d6af0ecea920cbf145022fedd378 Mon Sep 17 00:00:00 2001 From: aspangaro Date: Thu, 12 Nov 2015 07:24:52 +0100 Subject: [PATCH] HRM: Copy info from user --- htdocs/hrm/employee/info.php | 94 ++++++++++++++++++++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 htdocs/hrm/employee/info.php diff --git a/htdocs/hrm/employee/info.php b/htdocs/hrm/employee/info.php new file mode 100644 index 00000000000..dac6d34c7fa --- /dev/null +++ b/htdocs/hrm/employee/info.php @@ -0,0 +1,94 @@ + + * Copyright (C) 2005-2015 Regis Houssin + * Copyright (C) 2015 Alexandre Spangaro + * + * 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 . + */ + +/** + * \file htdocs/user/info.php + * \ingroup core + * \brief Page des informations d'un utilisateur + */ + +require '../../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/hrm.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/user/class/user.class.php'; + +$langs->load("users"); + +// Security check +$id = GETPOST('id','int'); +$object = new User($db); +if ($id > 0 || ! empty($ref)) +{ + $result = $object->fetch($id, $ref); +} + +// Security check +$socid=0; +if ($user->societe_id > 0) $socid = $user->societe_id; +$feature2 = (($socid && $user->rights->user->self->creer)?'':'user'); +if ($user->id == $id) // A user can always read its own card +{ + $feature2=''; +} +$result = restrictedArea($user, 'user', $id, 'user&user', $feature2); + +// If user is not user that read and no permission to read other users, we stop +if (($object->id != $user->id) && (! $user->rights->user->user->lire)) + accessforbidden(); + + + +/* + * View + */ + +$form = new Form($db); + +llxHeader('',$langs->trans("EmployeeCard")); + +$head = employee_prepare_head($object); + +$title = $langs->trans("Employee"); +dol_fiche_head($head, 'info', $title, 0, 'user'); + + +$linkback = ''.$langs->trans("BackToList").''; + +dol_banner_tab($object, 'id', $linkback, $user->rights->user->user->lire || $user->admin); + + +$object->info($id); // This overwrite ->ref with login instead of id + + +print '
'; + +print '
'; + +print '
'; + +dol_print_object_info($object); + +print '
'; + + +dol_fiche_end(); + + +llxFooter(); +$db->close();