[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Noalyss-commit] [noalyss] 01/01: Task #1205 - CFGSEC :sécurité #1205 :
From: |
Dany De Bontridder |
Subject: |
[Noalyss-commit] [noalyss] 01/01: Task #1205 - CFGSEC :sécurité #1205 : CFGSEC button to set access |
Date: |
Wed, 04 Nov 2015 09:55:37 +0000 |
sparkyx pushed a commit to branch master
in repository noalyss.
commit 869c1c019c66486df71d650ad1250f91fba16130
Author: Dany De Bontridder <address@hidden>
Date: Wed Nov 4 10:49:20 2015 +0100
Task #1205 - CFGSEC :sécurité
#1205 : CFGSEC button to set access
---
include/param_sec.inc.php | 64 ++++++++++++++++++++++++++++++++++++--------
1 files changed, 52 insertions(+), 12 deletions(-)
diff --git a/include/param_sec.inc.php b/include/param_sec.inc.php
index 675e478..9ac3b8b 100644
--- a/include/param_sec.inc.php
+++ b/include/param_sec.inc.php
@@ -206,11 +206,11 @@ if ( $action == "view" )
$admin=0;
$access=$User->get_folder_access($gDossier);
- $str="Aucun accès";
+ $str=_("Aucun accès");
if ($access=='R')
{
- $str=' Utilisateur normal';
+ $str=_(' Utilisateur normal');
}
if ( $User->admin==1 )
@@ -224,10 +224,13 @@ if ( $action == "view" )
if ( $_GET['user_id'] == 1 )
{
- echo '<h2 class="notice"> Cet utilisateur est administrateur, il a
tous les droits</h2>';
- echo "<p> Impossible de modifier cet utilisateur dans cet
écran, il faut passer par
- l'écran administration -> utilisateur.
- </p>";
+ echo '<h2 class="notice"> '.
+ _("Cet utilisateur est administrateur, il a tous les droits").
+ '</h2>';
+ echo "<p>".
+ _("Impossible de modifier cet utilisateur dans cet écran, il faut
passer par
+ l'écran administration -> utilisateur.").
+ "</p>";
echo $return;
return;
}
@@ -235,11 +238,13 @@ if ( $action == "view" )
// Check if the user can access that folder
if ( $access == 'X' )
{
- echo "<H2 class=\"error\">L'utilisateur n'a pas accès à ce
dossier</H2>";
- echo "<p> Impossible de modifier cet utilisateur dans
cet écran, il faut passer par
- l'écran administration -> utilisateur.
- </p>";
- echo $return;
+ echo "<H2 class=\"error\">"
+ ._("L'utilisateur n'a pas accès à ce dossier")."</H2>";
+ echo "<p> ".
+ _("Impossible de modifier cet utilisateur dans cet écran, il
faut passer par
+ l'écran administration -> utilisateur.").
+ "</p>";
+ echo $return;
$action="";
return;
}
@@ -270,6 +275,9 @@ if ( $action == "view" )
echo _("Profil")." ".$i_profile->input();
echo "</p>";
echo '<Fieldset><legend>Journaux </legend>';
+ echo HtmlInput::button("grant_all", _("Accès à tout"), " onclick=\"
grant_ledgers ('W') \"");
+ echo HtmlInput::button("grant_readonly", _("Uniquement Lecture"), "
onclick=\" grant_ledgers ('R') \"");
+ echo HtmlInput::button("revoke_all", _("Aucun accès"), " onclick=\"
grant_ledgers ('X') \"");
echo '<table>';
$MaxJrn=Database::num_row($Res);
$jrn_priv=new ISelect();
@@ -278,7 +286,7 @@ if ( $action == "view" )
array ('value'=>'W','label'=>'Lecture et écriture'),
array ('value'=>'X','label'=>'Aucun accès')
);
-
+
for ( $i =0 ; $i < $MaxJrn; $i++ )
{
/* set the widget */
@@ -309,6 +317,8 @@ if ( $action == "view" )
// Show Priv. for actions
//**********************************************************************
echo '<fieldset> <legend>Actions </legend>';
+ echo HtmlInput::button("grant_all_action", _("Toutes les actions"), "
onclick=\" grant_action(1) \"");
+ echo HtmlInput::button("revoke_all_action", _("Aucune action"), "
onclick=\" grant_action (0) \"");
include(NOALYSS_INCLUDE.'/template/security_list_action.php');
echo '</fieldset>';
echo
HtmlInput::button('Imprime','imprime',"onclick=\"window.open('".$sHref."');\"");
@@ -316,6 +326,36 @@ if ( $action == "view" )
echo HtmlInput::reset('Annule');
echo $return;
echo '</form>';
+ ?>
+ <script>
+ function grant_ledgers(p_access) {
+ var a_select=document.getElementsByTagName('select');
+ var i=0;
+ var str_id="";
+ for (i = 0;i < a_select.length;i++) {
+ str_id = new String( a_select[i].id);
+ if ( str_id.search(/jrn_act/) > -1 ) {
+ a_select[i].value=p_access;
+ }
+ }
+ }
+ function grant_action(p_value) {
+ var a_select=document.getElementsByTagName('select');
+ var i=0;
+ var str_id="";
+ for (i = 0;i < a_select.length;i++) {
+ str_id = new String( a_select[i].id);
+ if ( str_id.search(/action/) > -1 ) {
+ a_select[i].value=p_value;
+ if (p_value == 0 ) {
a_select[i].parentNode.style.borderColor="red";}
+ else { a_select[i].parentNode.style.borderColor="green";}
+ a_select[i].parentNode.style.borderSize="2px";
+ }
+ }
+
+ }
+ </script>
+<?php
} // end of the form
echo "</DIV>";
html_page_stop();