From luca a accomazzi.it Thu Nov 12 10:05:10 2009
From: luca a accomazzi.it (Luca Accomazzi)
Date: Thu, 12 Nov 2009 10:05:10 +0100
Subject: [Sar-at_designer] Gruppi, gruppi dinamici,
newsletter e roba sotto al cofano
Message-ID: <92D79069-A186-4B97-B096-C794D135797A@accomazzi.it>
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 "$nomegruppo";
}
PerSottogruppi ($nomegruppo, $idgruppo) {
echo "$nomegruppo";
}
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 a sip.messagenet.it:5061
Skype misterakko
http://www.accomazzi.net
P. IVA 04850210966 - CF CCMLST64H08F952C
-------------- parte successiva --------------
Un allegato HTML č stato rimosso...
URL: http://liste.accomazzi.net/pipermail/sar-at_designer/attachments/20091112/b2c8c922/attachment.html