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