In Sar-At 8.5.1 aggiungiamo la possibilità di accoppiare i sotto-amministratori ai gruppi dinamici.
Per esempio, in una grande organizzazione possiamo avere un gruppo di vistatori registrati "clienti" con 10.000 membri. Vogliamo definire 20 sotto-amministratori, uno per ogni regione d'italia, Ciascuno potrà mandare una newsletter ai soli visitatori che risiedono nella loro regione.
Già ora è possibile definire con facilità i clienti valdostani, quelli calabresi eccetera.
Sar-At 8.5.1 nell'interfaccia di definizione dell'amministratore permetterà di limitare l'amministratore a un sottogruppo di clienti.
Questa nuova funzionalità comporta modifiche all'interfaccia ma anche "sotto al cofano". Nell'interfaccia: i subamministratori che inviano una newsletter oggi vedono tutti i gruppi e i sottogruppi esistenti e possono spuntare solo quelli di loro competenza. Dalla v8.5.1 in su vedranno solo i gruppi e sottogruppi di loro competenza.
Le modifiche sotto al cofano riguardano solo coloro i quali scrivono plugin per Sar-At (e tutti gli altri possono smettere di leggere qui).
Sar-At 8.5.1 introduce una nuova funzione chiamata ListGroupsSubgroups
ListGroupsSubgroups ($callbackPerGroup, $callbackPerSubgroup, &$instance) {}
// Rimpiazza completamente la vecchia ListGroups di Sar-El
//
// Le callback sono funzioni.
// La prima viene chiamata con parametri(nomegruppo, idgruppo, is_detailed)
// nomegruppo: string
// idgruppo: int
// is_detailer: boolean
// La seconda viene chiamata con parametri (nomegruppo, idgruppo)
Immaginiamo che in un plugin voi vogliate stampare in rosso i nomi dei gruppi a cui l'amministratore ha accesso, e in blu i nomi dei sottogruppi dinamici a cui l'amministratore ha accesso. Avremo:
PerGruppi ($nomegruppo, $idgruppo, $is_detailed) {
echo "<span style='color:red'>$nomegruppo</span>";
}
PerSottogruppi ($nomegruppo, $idgruppo) {
echo "<span style='color:blue'>$nomegruppo</span>";
}
ListGroupsSubgroups ('PerGruppi', 'PerSottogruppi', $instance);
L.A.
--
Accomazzi.net di Luca Accomazzi
Via Antonio Gramsci, 40
20017 Rho (Mi)
Tel. 02.00615556
Fax 02.700537345
Cell. 349.7680116
sip:5342716@sip.messagenet.it:5061
Skype misterakko
http://www.accomazzi.net
P. IVA 04850210966 - CF CCMLST64H08F952C