Skip to content
Snippets Groups Projects
Commit 77ae5c66 authored by Laurent Destailleur's avatar Laurent Destailleur
Browse files

Can see rest of available leaves request in read only mode if we don't

have permission to edit.
parent d4c6c4c1
No related branches found
No related tags found
No related merge requests found
...@@ -214,6 +214,16 @@ if (count($typeleaves) == 0) ...@@ -214,6 +214,16 @@ if (count($typeleaves) == 0)
} }
else else
{ {
$canedit=0;
if (! empty($user->rights->holiday->define_holiday)) $canedit=1;
// Get array of ids of all childs
$userchilds=array();
if (empty($user->rights->holiday->read_all))
{
$userchilds=$user->getAllChildIds();
}
print '<form method="POST" action="'.$_SERVER["PHP_SELF"].'">'."\n"; print '<form method="POST" action="'.$_SERVER["PHP_SELF"].'">'."\n";
print '<input type="hidden" name="action" value="update" />'; print '<input type="hidden" name="action" value="update" />';
...@@ -231,23 +241,18 @@ else ...@@ -231,23 +241,18 @@ else
{ {
print '<td>'.$langs->trans("NoLeaveWithCounterDefined").'</td>'; print '<td>'.$langs->trans("NoLeaveWithCounterDefined").'</td>';
} }
print '<td width="20%" style="text-align:center">'.$langs->trans('Note').'</td>'; print '<td width="20%" style="text-align:center">';
if ($canedit) print $langs->trans('Note');
print '</td>';
print '<td></td>'; print '<td></td>';
print '</tr>'; print '</tr>';
// Get array of ids of all childs
$userchilds=array();
if (empty($user->rights->holiday->define_holiday))
{
$userchilds=$user->getAllChildIds();
}
foreach($listUsers as $users) foreach($listUsers as $users)
{ {
$var=!$var; $var=!$var;
// If user has not permission to edit/read all, we must see only subordinates // If user has not permission to edit/read all, we must see only subordinates
if (empty($user->rights->holiday->define_holiday)) if (empty($user->rights->holiday->read_all))
{ {
if (($users['rowid'] != $user->id) && (! in_array($users['rowid'], $userchilds))) continue; // This user is not into hierarchy of current user, we hide it. if (($users['rowid'] != $user->id) && (! in_array($users['rowid'], $userchilds))) continue; // This user is not into hierarchy of current user, we hide it.
} }
...@@ -267,7 +272,8 @@ else ...@@ -267,7 +272,8 @@ else
$nbtoshow=''; $nbtoshow='';
if ($holiday->getCPforUser($users['rowid'], $val['rowid']) != '') $nbtoshow=price2num($holiday->getCPforUser($users['rowid'], $val['rowid']), 5); if ($holiday->getCPforUser($users['rowid'], $val['rowid']) != '') $nbtoshow=price2num($holiday->getCPforUser($users['rowid'], $val['rowid']), 5);
print '<td style="text-align:center">'; print '<td style="text-align:center">';
print '<input type="text" value="'.$nbtoshow.'" name="nb_holiday_'.$val['rowid'].'['.$users['rowid'].']" size="5" style="text-align: center;"/>'; if ($canedit) print '<input type="text"'.($canedit?'':' disabled="disabled"').' value="'.$nbtoshow.'" name="nb_holiday_'.$val['rowid'].'['.$users['rowid'].']" size="5" style="text-align: center;"/>';
else print $nbtoshow;
//print ' '.$langs->trans('days'); //print ' '.$langs->trans('days');
print '</td>'."\n"; print '</td>'."\n";
} }
...@@ -276,8 +282,15 @@ else ...@@ -276,8 +282,15 @@ else
{ {
print '<td></td>'; print '<td></td>';
} }
print '<td style="text-align:center"><input type="text" value="" name="note_holiday['.$users['rowid'].']" size="30"/></td>'; print '<td style="text-align:center">';
print '<td><input type="submit" name="update_cp['.$users['rowid'].']" value="'.dol_escape_htmltag($langs->trans("Update")).'" class="button"/></td>'."\n"; if ($canedit) print '<input type="text"'.($canedit?'':' disabled="disabled"').' value="" name="note_holiday['.$users['rowid'].']" size="30"/>';
print '</td>';
print '<td>';
if (! empty($user->rights->holiday->define_holiday))
{
print '<input type="submit" name="update_cp['.$users['rowid'].']" value="'.dol_escape_htmltag($langs->trans("Update")).'" class="button"/>';
}
print '</td>'."\n";
print '</tr>'; print '</tr>';
$i++; $i++;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment