Forum->Flatnux->richiesta funzione flatnux-NEXT "adduser_to_group"
  
Welcome Unknown Register Help383 Users

User Message


johndorazio

0 Level 0 10

levellevellevellevellevellevellevellevellevellevel
profile mail home
Tuesday 11 October 2011 - 01:47

richiesta funzione flatnux-NEXT "adduser_to_group":
Alessandro che ne dici se in Flatnux NEXT aggiungiamo una funzione del tipo "add_user_to_group" ?

Io me la immagino più o meno così, sicuramente saprai fare più preciso ancora:


    function adduser_to_group($user,$group){
$uservalues = get_user($user);
$groups = explode(",",$uservalues["group"]);
if(!in_array($group,$groups)){
$table = new XMLTable("fndatabase","users",$_FN["datadir"]);
$fields = array();
$fields["username"] = $user;
$fields["group"] = $uservalues["group"].",".$group;
$r = $table->UpdateRecord($fields);
}
else { return false; /* Sembra che l'utente appartiene già a questo gruppo! Il gruppo risulta presente nel record dell'utente. */ }
return $r;
}


____________________________
"The whole of science is nothing more than a refinement of everyday thinking." (Albert Einstein)



johndorazio

0 Level 0 10

levellevellevellevellevellevellevellevellevellevel
profile mail home
Tuesday 11 October 2011 - 01:53

Re: richiesta funzione flatnux-NEXT :
Un'altra funzione utile sarebbe "users_in_group", del tipo:

function users_in_group($group){
$db = new XMLDatabase("fndatabase,misc");
$query = "SELECT username FROM users";
$result = $db->Query($query);
//dprint_r($result);
$usersingroup = array();
foreach($result as $user){
if(user_in_group($user["username"],$group)){ $usersingroup[] = $user["username"]; }
}
return $usersingroup;
}

____________________________
"The whole of science is nothing more than a refinement of everyday thinking." (Albert Einstein)



speleoalex

0 Level 10 10

levellevellevellevellevellevellevellevellevellevel
profile mail
Tuesday 11 October 2011 - 15:50

Re: richiesta funzione flatnux-NEXT :
Sicuramente potrebbero essere utili.

magari si potrebbe creare un file functions_management.inc.php dove mettere tutte le funzioni relative a permessi, utenti, gruppi ecc..

per mantenere il formato dei nomi delle funzioni di NEXT i nomi sarebbero:

FN_AddUserInGroup e FN_UsersInGroup

Alessandro


 [1]