This commit is contained in:
Laurent Destailleur 2011-07-08 15:50:28 +00:00
parent 2ef521cf23
commit f32b3be944
2 changed files with 67 additions and 68 deletions

View File

@ -23,7 +23,7 @@
/** /**
* \file htdocs/user/group/perms.php * \file htdocs/user/group/perms.php
* \brief Onglet user et permissions de la fiche utilisateur * \brief Onglet user et permissions de la fiche utilisateur
* \version $Id$ * \version $Id: perms.php,v 1.38 2011/07/08 15:50:28 eldy Exp $
*/ */
require("../../main.inc.php"); require("../../main.inc.php");
@ -42,9 +42,9 @@ $caneditperms=($user->admin || $user->rights->user->user->creer);
$advancedpermsactive=false; $advancedpermsactive=false;
if (! empty($conf->global->MAIN_USE_ADVANCED_PERMS)) if (! empty($conf->global->MAIN_USE_ADVANCED_PERMS))
{ {
$advancedpermsactive=true; $advancedpermsactive=true;
$canreadperms=($user->admin || ($user->rights->user->group_advance->read && $user->rights->user->group_advance->readperms)); $canreadperms=($user->admin || ($user->rights->user->group_advance->read && $user->rights->user->group_advance->readperms));
$caneditperms=($user->admin || $user->rights->user->group_advance->write); $caneditperms=($user->admin || $user->rights->user->group_advance->write);
} }
if (! $canreadperms) accessforbidden(); if (! $canreadperms) accessforbidden();
@ -68,11 +68,9 @@ if ($_GET["action"] == 'delrights' && $caneditperms)
} }
/* ************************************************************************** */ /**
/* */ * View
/* Visu et edition */ */
/* */
/* ************************************************************************** */
$form = new Form($db); $form = new Form($db);
@ -84,12 +82,12 @@ if ($_GET["id"])
$fgroup->fetch($_GET["id"]); $fgroup->fetch($_GET["id"]);
$fgroup->getrights(); $fgroup->getrights();
/* /*
* Affichage onglets * Affichage onglets
*/ */
$head = group_prepare_head($fgroup); $head = group_prepare_head($fgroup);
$title = $langs->trans("Group"); $title = $langs->trans("Group");
dol_fiche_head($head, 'rights', $title, 0, 'group'); dol_fiche_head($head, 'rights', $title, 0, 'group');
$db->begin(); $db->begin();
@ -97,45 +95,45 @@ if ($_GET["id"])
// Charge les modules soumis a permissions // Charge les modules soumis a permissions
$modules = array(); $modules = array();
foreach ($conf->file->dol_document_root as $dirroot) foreach ($conf->file->dol_document_root as $dirroot)
{ {
$dir = $dirroot . "/includes/modules/"; $dir = $dirroot . "/includes/modules/";
// Load modules attributes in arrays (name, numero, orders) from dir directory // Load modules attributes in arrays (name, numero, orders) from dir directory
//print $dir."\n<br>"; //print $dir."\n<br>";
$handle=@opendir($dir); $handle=@opendir($dir);
if (is_resource($handle)) if (is_resource($handle))
{ {
while (($file = readdir($handle))!==false) while (($file = readdir($handle))!==false)
{ {
if (is_readable($dir.$file) && substr($file, 0, 3) == 'mod' && substr($file, dol_strlen($file) - 10) == '.class.php') if (is_readable($dir.$file) && substr($file, 0, 3) == 'mod' && substr($file, dol_strlen($file) - 10) == '.class.php')
{ {
$modName = substr($file, 0, dol_strlen($file) - 10); $modName = substr($file, 0, dol_strlen($file) - 10);
if ($modName) if ($modName)
{ {
include_once($dir."/".$file); include_once($dir."/".$file);
$objMod = new $modName($db); $objMod = new $modName($db);
// Load all lang files of module // Load all lang files of module
if (isset($objMod->langfiles) && is_array($objMod->langfiles)) if (isset($objMod->langfiles) && is_array($objMod->langfiles))
{ {
foreach($objMod->langfiles as $domain) foreach($objMod->langfiles as $domain)
{ {
$langs->load($domain); $langs->load($domain);
} }
} }
// Load all permissions // Load all permissions
if ($objMod->rights_class) { if ($objMod->rights_class) {
$ret=$objMod->insert_permissions(0); $ret=$objMod->insert_permissions(0);
$modules[$objMod->rights_class]=$objMod; $modules[$objMod->rights_class]=$objMod;
//print "modules[".$objMod->rights_class."]=$objMod;"; //print "modules[".$objMod->rights_class."]=$objMod;";
} }
} }
} }
} }
} }
} }
$db->commit(); $db->commit();
@ -187,7 +185,7 @@ if ($_GET["id"])
print '<td colspan="2">'.$fgroup->nom.''; print '<td colspan="2">'.$fgroup->nom.'';
if (! $fgroup->entity) if (! $fgroup->entity)
{ {
print img_redstar($langs->trans("GlobalGroup")); print img_redstar($langs->trans("GlobalGroup"));
} }
print "</td></tr>\n"; print "</td></tr>\n";
@ -243,22 +241,22 @@ if ($_GET["id"])
if ($caneditperms) if ($caneditperms)
{ {
print '<tr '. $bc[$var].'>'; print '<tr '. $bc[$var].'>';
print '<td nowrap="nowrap">'.img_object('',$picto).' '.$objMod->getName(); print '<td nowrap="nowrap">'.img_object('',$picto).' '.$objMod->getName();
print '<a name="'.$objMod->getName().'">&nbsp;</a></td>'; print '<a name="'.$objMod->getName().'">&nbsp;</a></td>';
print '<td align="center" nowrap="nowrap">'; print '<td align="center" nowrap="nowrap">';
print '<a title='.$langs->trans("All").' alt='.$langs->trans("All").' href="perms.php?id='.$fgroup->id.'&amp;action=addrights&amp;module='.$obj->module.'#'.$objMod->getName().'">'.$langs->trans("All")."</a>"; print '<a title='.$langs->trans("All").' alt='.$langs->trans("All").' href="perms.php?id='.$fgroup->id.'&amp;action=addrights&amp;module='.$obj->module.'#'.$objMod->getName().'">'.$langs->trans("All")."</a>";
print '/'; print '/';
print '<a title='.$langs->trans("None").' alt='.$langs->trans("None").' href="perms.php?id='.$fgroup->id.'&amp;action=delrights&amp;module='.$obj->module.'#'.$objMod->getName().'">'.$langs->trans("None")."</a>"; print '<a title='.$langs->trans("None").' alt='.$langs->trans("None").' href="perms.php?id='.$fgroup->id.'&amp;action=delrights&amp;module='.$obj->module.'#'.$objMod->getName().'">'.$langs->trans("None")."</a>";
print '</td>'; print '</td>';
print '<td colspan="2">&nbsp;</td>'; print '<td colspan="2">&nbsp;</td>';
print '</tr>'; print '</tr>';
} }
} }
print '<tr '. $bc[$var].'>'; print '<tr '. $bc[$var].'>';
// Module // Module
print '<td nowrap="nowrap">'.img_object('',$picto).' '.$objMod->getName().'</td>'; print '<td nowrap="nowrap">'.img_object('',$picto).' '.$objMod->getName().'</td>';
if (in_array($obj->id, $permsgroup)) if (in_array($obj->id, $permsgroup))
@ -295,5 +293,5 @@ if ($_GET["id"])
$db->close(); $db->close();
llxFooter('$Date$ - $Revision$'); llxFooter('$Date: 2011/07/08 15:50:28 $ - $Revision: 1.38 $');
?> ?>

View File

@ -19,8 +19,8 @@
/** /**
* \file htdocs/user/passwordforgotten.php * \file htdocs/user/passwordforgotten.php
* \brief Page demande nouveau mot de passe * \brief Page to ask a new password
* \version $Id$ * \version $Id: passwordforgotten.php,v 1.74 2011/07/08 15:52:24 eldy Exp $
*/ */
define("NOLOGIN",1); // This means this output page does not require to be logged. define("NOLOGIN",1); // This means this output page does not require to be logged.
@ -55,7 +55,7 @@ $conf->entity = ( GETPOST('entity') ? GETPOST('entity') : 1 );
* Actions * Actions
*/ */
// Action modif mot de passe // Validate new password
if ($action == 'validatenewpassword' && $username && $passwordmd5) if ($action == 'validatenewpassword' && $username && $passwordmd5)
{ {
$edituser = new User($db); $edituser = new User($db);
@ -139,9 +139,10 @@ if ($action == 'buildnewpassword' && $username)
} }
/* /**
* Affichage page * View
*/ */
$php_self = $_SERVER['PHP_SELF']; $php_self = $_SERVER['PHP_SELF'];
$php_self.= $_SERVER["QUERY_STRING"]?'?'.$_SERVER["QUERY_STRING"]:''; $php_self.= $_SERVER["QUERY_STRING"]?'?'.$_SERVER["QUERY_STRING"]:'';