ZEXP (hhtq?U_Add_Python_Scripts_Permissionq@(hhtqAU_Define_permissions_PermissionqB(htqCU'_Change_Session_Data_Manager_PermissionqD(hhtqEU!_Change_cache_managers_PermissionqF(hhtqGU-_Add_Z_Gadfly_Database_Connections_PermissionqH(hhtqIU/_Add_Accelerated_HTTP_Cache_Managers_PermissionqJ(hhtqKU._Access_arbitrary_user_session_data_PermissionqL(hhtqMU _Log_to_the_Event_Log_PermissionqN(hhtqOU index_htmlqP(U Umem_dataq?u}q@(U meta_typeqAUScript (Python)qBUidqCU secure_skinqDu}qE(U meta_typeqFUScript (Python)qGUidqHUzwo_droits_folderqIu}qJ(U meta_typeqKUScript (Python)qLUidqMUzwo_cpyqNu}qO(hKhLhMU zwo_renameqPu}qQ(hKhLhMUzwo_user_groupsqRu}qS(hKhLhMUstandard_img_footerqTu}qU(hKhLhMUstandard_img_headerqVu}qW(hKhLhMhu}qX(hKhLhMUstandard_print_footerqYu}qZ(hKhLhMh u}q[(hKhLhMUstandard_print_homeq\u}q](U meta_typeq^UScript (Python)q_Uidq`Uzwo_initialise_passwordqau}qb(U meta_typeqcUScript (Python)qdUidqeUcheck_edit_repqfu}qg(U meta_typeqhUScript (Python)qiUidqjUstandard_html_footerqku}ql(hhhihjUstandard_html_headerqmu}qn(hhhihjUstandard_html_homeqou}qp(U meta_typeqqUFolderqrUidqsUinstallqtu}qu(hqUScript (Python)qvhsUstandard_minimal_footerqwu}qx(hqhvhsUstandard_minimal_headerqyu}qz(U meta_typeq{UFolderq|Uidq}Uparseq~u}q(U meta_typeq€UFolderqUidq‚Uusersqƒu}q„(U meta_typeq…UScript (Python)q†Uidq‡U get_headerqˆu}q‰(h…h†h‡U get_footerqŠu}q‹(h…UFolderqŒh‡U trackbackqu}qŽ(U meta_typeqUFolderqUidq‘Uepozq’utq“U get_headerq”(U (U <}q?(hUFolderq@ttQUsystemqAUlibqBUprogestqC(U <ŽqD(hUFolderqEttQU type_zwookqFUsystemqGUtitreqH(U u}qÎ(hËhÌhÍU navigationqÏu}qÐ(U meta_typeqÑUFolderqÒUidqÓUcontactqÔu}qÕ(hÑhÒhÓhu}qÖ(hÑhÒhÓUrss_aggregatorq×u}qØ(hÑhÒhÓU news_historyqÙu}qÚ(hÑhÒhÓUforums_historyqÛu}qÜ(U meta_typeqÝUFolderqÞUidqßUproductsqàu}qá(hÝhÞhßhQu}qâ(U meta_typeqãUFolderqäUidqåhCu}qæ(U meta_typeqçUFolderqèUidqéUnewsqêutqëUnewsqì(U <—qí(hUFolderqîttQUsubmited_monitorqï(U <‘qð(hUFolderqñttQh(U <šqò(hUFolderqóttQUhitsqô(U <›qõ(hUFolderqöttQh|(U <œq÷(hUFolderqøttQhs(U hu}q?(U meta_typeq@UScript (Python)qAUidqBU configboxqCu}qD(U meta_typeqEUScript (Python)qFUidqGU choixcouleurqHu}qI(U meta_typeqJUFolderqKUidqLUskinqMu}qN(U meta_typeqOUScript (Python)qPUidqQU presentationqRu}qS(hOhPhQUautourqTu}qU(U meta_typeqVUFolderqWUidqXUarboqYu}qZ(U meta_typeq[UFolderq\Uidq]Ueditq^utq_hH(U <¯q`(hU PythonScriptqattQU__ac_local_roles__qb}qch4Uzwo_boqdu. Mettez cette page en bookmark
Delogger vous ICI.
Vous devez ensuite cliquer sur Annuler/Cancel...
Revenez ensuite sur votre page bookmarkée
' #Check de premiere configuration. #pour réactivé cette premiere configuration (changement de password root) # mettre a 0 la propriété checkproperty de zwo_info. if not mem['racine_obj'].zwo_info.hasProperty("checkpasswd") or mem['racine_obj'].zwo_info.checkpasswd<>1: try: return context.zwo_lib.zwo_initialise_password(mem) except: #affichage avant premiere connection d'un message indiquant le login/password temporaire. return '

Se connecter avec l\'utilisateur "admin" et le mot de passe "admin"

Cliquer ici pour se connecter

' #Test si l'utilisateur a le droit de voir la page (ou l'objet) if mem['droit_vue_dossier']==0: print '



Cette page nécessite une identification.



' print ' Pour vous identifier sur le site,
cliquer sur Se connecter
' return printed # selon le mode d'affichage, appelle les fonctions header / home / footer correspondantes. if view=='html': print context.zwo_lib.standard_html_header(mem) print context.zwo_lib.standard_html_home(mem) print context.zwo_lib.standard_html_footer(mem) elif view=='print': print context.zwo_lib.standard_print_header(mem) print context.zwo_lib.standard_print_home(mem) print context.zwo_lib.standard_print_footer(mem) elif view=='img': print context.zwo_lib.standard_img_header(mem) print context.zwo_lib.standard_img_home(mem) print context.zwo_lib.standard_img_footer(mem) else: print 'type view inconnu.' return printed q Uwarningsq )UidqU index_htmlqU_codeqTÍc@sdd„ZdS(NshtmlcCsªtƒ}tttdƒdƒƒ}| odSnttt|dƒdƒdƒdƒ p%ttt|dƒdƒdƒdjoTy tttdƒd ƒ|ƒSWqÙd t|d ƒd t|d ƒdSqÙXnt|dƒdjoA|dIJ|dt|d ƒd t|d ƒdIJ|ƒSn|djoj|tttdƒdƒ|ƒIJ|tttdƒdƒ|ƒIJ|tttdƒdƒ|ƒIJnù|djoj|tttdƒdƒ|ƒIJ|tttdƒdƒ|ƒIJ|tttdƒdƒ|ƒIJn‚|djoj|tttdƒdƒ|ƒIJ|tttdƒdƒ|ƒIJ|tttdƒdƒ|ƒIJn |d IJ|ƒSdS(!Nszwo_libsmem_datas Vous utilisez un User Zope qui n'est pas enregistré dans Zwook !!!
Mettez cette page en bookmark
Delogger vous ICI.
Vous devez ensuite cliquer sur Annuler/Cancel...
Revenez ensuite sur votre page bookmarkée
s racine_objszwo_infos hasPropertys checkpasswdiszwo_initialise_passwords

Se connecter avec l'utilisateur "admin" et le mot de passe "admin"

Cliquer ici pour se connecter

sdroit_vue_dossieris^



Cette page nécessite une identification.



s> Pour vous identifier sur le site,
cliquer sur Se connecter
shtmlsstandard_html_headersstandard_html_homesstandard_html_footersprintsstandard_print_headersstandard_print_homesstandard_print_footersimgsstandard_img_headersstandard_img_homesstandard_img_footerstype view inconnu.(s_print_s_prints _getattr_scontextsmems _getitem_sview(sviews_print_s_prints _getattr_scontextsmems _getitem_((sScript (Python)s index_htmls2 H#. ,  ""& ""& ""& (s index_html(s index_html((sScript (Python)ssqU func_defaultsq(UhtmlqtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(U name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptq Uname_containerq!U containerq"usbU_dav_writelocksq#(U <±q$(U Persistenceq%UPersistentMappingq&ttQU__ac_local_roles__q'}q(Uxavq)]q*UOwnerq+asU _filepathq,U'Script (Python):/kzexp_zwook/index_htmlq-U_paramsq.U view='html'q/U func_codeq0(cShared.DC.Scripts.Signature FuncCode q1oq2}q3(U co_argcountq4KU co_varnamesq5(Uviewq6U_print_q7U_printq8U _getattr_q9Ucontextq:Umemq;U _getitem_qsqU func_defaultsq(NtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_m_selfqUscriptqU name_subpathqUtraverse_subpathqU name_contextq Ucontextq!usbU func_codeq"(cShared.DC.Scripts.Signature FuncCode q#oq$}q%(U co_argcountq&KU co_varnamesq'(Uurlq(U AccessControlq)UgetSecurityManagerq*UaU _getattr_q+U containerq,tq-ubU__ac_local_roles__q.}q/Uxavq0]q1UOwnerq2asU _filepathq3U$Script (Python):/kzexp_zwook/acl_objq4U_paramsq5Uurl=Noneq6U_dav_writelocksq7(U <¶q8(U Persistenceq9UPersistentMappingq:ttQu. <[Í((UOFS.DTMLDocumentqU DTMLDocumentqtqNt.}q(U_FTP_access_Permissionq(UManagerqtqU_WebDAV_access_Permissionq(htq U_View_History_Permissionq (htq U_Take_ownership_Permissionq (htq U_Manage_properties_Permissionq(htqUrawqT5 ">




Vous êtes connecté
Redirection automatique.

Pour une redirection manuelle : cliquer ici Pour une redirection manuelle : ">cliquer ici
qUglobalsq}qU#_View_management_screens_Permissionq(htqU'_Access_contents_information_Permissionq(U AnonymousqU AuthenticatedqhtqUtitleqUnoyauqU_Change_DTML_Methods_Permissionq(htqUsystemqUlibqU_Delete_objects_Permissionq (htq!U type_zwookq"Usystemq#U_varsq$}q%U_Change_proxy_roles_Permissionq&(htq'U_Copy_or_Move_Permissionq((htq)U__name__q*Utest_connectionq+U!_Change_cache_settings_Permissionq,(htq-U_View_Permissionq.(hhtq/U_dav_writelocksq0(U <·q1(U Persistenceq2UPersistentMappingq3ttQU_WebDAV_Unlock_items_Permissionq4(htq5U!_Change_DTML_Documents_Permissionq6(htq7U_WebDAV_Lock_items_Permissionq8(htq9U_Undo_changes_Permissionq:(htq;U_Manage_WebDAV_Locks_Permissionq<(htq=U _propertiesq>(}q?(Utypeq@UstringqAUidqBUtitleqCUmodeqDUwu}qE(h@UstringqFhBU type_zwookqGu}qH(h@UstringqIhBUsystemqJutqKU_Change_permissions_PermissionqL(htqMU__ac_local_roles__qN}qOu. <\((U OFS.FolderqUFolderqtqNt.}q(Uusersq(U <¸q(hUFolderqttQUpacksq(U <¹q (hUFolderq ttQU _propertiesq (}q (Utypeq UstringqUidqUtitleqUmodeqUwu}q(h UstringqhU type_zwookqu}q(UtypeqUstringqUidqUsitequ}q(hUstringqhUsystemqu}q(hUstringqhUemailqu}q (Utypeq!Uintq"Uidq#U checkpasswdq$utq%hUzwo_infoq&Utitleq'UInformation sur le zwookq(Umodulesq)(U <ºq*(hUFolderq+ttQUsystemq,Udataq-Usiteq.UZwook Dream Controler Systemq/Ustandby_contentq0(U <»q1(hUFolderq2ttQU type_zwookq3Usystemq4Ugroupsq5(U <¼q6(hUFolderq7ttQh$KUimagesq8(U <½q9(hUFolderq:ttQU_objectsq;(}q<(U meta_typeq=UFolderq>Uidq?Uusersq@u}qA(h=h>h?UgroupsqBu}qC(U meta_typeqDUFolderqEUidqFUimagesqGu}qH(U meta_typeqIUFolderqJUidqKUcssqLu}qM(hIhJhKhu}qN(hIhJhKUskinsqOu}qP(hIhJhKUstandby_contentqQu}qR(U meta_typeqSUFolderqTUidqUh)utqVUskinsqW(U <¾qX(hUFolderqYttQU__ac_local_roles__qZ}q[Uemailq\Uzwook@zwook.orgq]Ucssq^(U <¿q_(hUFolderq`ttQu. <]½((UProducts.MailHost.MailHostqUMailHostqtqNt.}q(UtitleqUMailHost du siteqU smtp_portqKU smtp_hostqU localhostq U__ac_local_roles__q }q Up4q ]q UOwnerqasUidqUMailHostqu. <^ï((UOFS.DTMLDocumentqU DTMLDocumentqtqNt.}q(U_varsq}qUtitleqUGPLqUrawq T>KZEXP-ZWOOK version beta 1, Copyright (C) 2001-2004 Xavier Manach (xav@1et0.org). This file is part of KZEXP-ZWOOK. KZEXP-ZWOOK is the kernel of ZWOOK. KZEXP-ZWOOK is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA q Uglobalsq }q U__name__q UCOPYINGqU__ac_local_roles__q}qUadminq]qUOwnerqasu. <_–((U OFS.FolderqUFolderqtqNt.}q(U zwo_dossierq(U <Àq(hUFolderqttQU_Add_XML_Transforms_Permissionq(UManagerq tq Utexteq (U <Áq (hUFolderq ttQU!_Manage_XML_Transforms_Permissionq(h tqUliensq(U <Çq(hUFolderqttQU,_Add_XML_Transform_Cache_Managers_Permissionq(h tqUforumsq(U <Âq(hUFolderqttQUidqUzwookqU __ac_roles__q(UManagerqUOwnerqU AnonymousqU AuthenticatedqtqU actualitesq (U <Éq!(hUFolderq"ttQU_Change_user_folder_Permissionq#(h tq$Utitleq%UAccueilq&Usystemq'Uracineq(U&_Manage_XML_Transform_Cache_Permissionq)(h tq*Uversionq+U Active Rc5q,U type_zwookq-Usystemq.U#_Add_BZP_Serveur_objects_Permissionq/(UManagerq0tq1U_objectsq2(}q3(U meta_typeq4UFolderq5Uidq6U zwo_dossierq7u}q8(U meta_typeq9UFolderq:Uidq;hu}q<(U meta_typeq=UFolderq>Uidq?h u}q@(h=h>h?UforumsqAu}qB(h=h>h?U albumphotosqCu}qD(U meta_typeqEUImageqFUidqGU image.gifqHu}qI(U meta_typeqJUFolderqKUidqLUcontactqMu}qN(U meta_typeqOUFolderqPUidqQUtexteqRu}qS(U meta_typeqTUFileqUUidqVU feedparser.pyqWu}qX(U meta_typeqYUFileqZUidq[Usend_trackback_ping.pyq\utq]U image.gifq^(U <Ãq_(U OFS.Imageq`UImageqattQhW(U <Åqb(h`UFileqcttQUstandby_contentqdU0h\(U <Æqe(h`UFileqfttQU_Is_Membre_Permissionqg(h0tqhU_Edit_Permissionqi(htqjU)_Add_XSL_Transformer_Registrys_Permissionqk(h tqlU__ac_local_roles__qm}qn(Uadminqo]qp(Uadminqq(UOwnerqrttqsaUjamesqt]qu(Uadminqv(UOwnerqwttqxaUgregqy]qz(Uxavq{(UOwnerq|ttq}aUxavq~]q(Uxavq€(UOwnerqttq‚auU_Add_ChatItems_Permissionqƒ(UManagerq„U config_zwookq…tq†hC(U <Èq‡(hUFolderqˆttQUcontactq‰(U <ÄqŠ(hUFolderq‹ttQU _propertiesqŒ(}q(UtypeqŽUstringqUidqUtitleq‘Umodeq’Uwu}q“(hŽUstringq”hU type_zwookq•u}q–(hŽUstringq—hUsystemq˜u}q™(UtypeqšUstringq›Uidqœhdu}q(UtypeqžUstringqŸUidq Uversionq¡utq¢U_Add_ZRTChats_Permissionq£(h„tq¤U_Add_TestXav_objects_Permissionq¥(h0tq¦u. <`#‚((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T¸# Ce script gere les droits locaux. Il est donc critique pour la sécurité. # Ce scrit contient les listes de permissions correspondants aux: # non visiteur / visiteur / editeur de page. # le principe est simple, la carte des droits zwook permet de mappers # ces droits selon les groupes zwooks (qui sont les roles zope). # L'exception étant le role Manager, qui a de toute facon tous les droits. # (ceci peu être réglé en modifiant la liste nonvisible) # Le choix des ces parametres de securité sont critique. # Ils n'ont pas encore assez été étudier a mon avis. # Un perfectionnement et des tests seraient souhaitable. # Le module AccessControl permet de rendre le script inaccessible # en utilisant directement le navigateur. from AccessControl import getSecurityManager a=getSecurityManager() if a.calledByExecutable()<2: return 'non' ############################## # DEBUT LISTE PERMISSIONS #### ############################## chlistePermNonVisiteur="""Access Transient Objects Access arbitrary user session data Access contents information Access session data""" listePermNonVisiteur=chlistePermNonVisiteur.split('\n') chlistePermVisiteur="""Access Transient Objects Access arbitrary user session data Access contents information Access session data Add Documents, Images, and Files Add Folders Add Transient Object Container Change DTML Documents Change Images and Files Copy or Move Delete objects FTP access Import/Export objects Manage Transient Object Container Manage properties Query Vocabulary Search ZCatalog Undo changes Use mailhost services View View History""" listePermVisiteur=chlistePermVisiteur.split('\n') chlistePermEditeur="""Access Transient Objects Access arbitrary user session data Access contents information Access session data Add ChatItems Add Database Methods Add Documents, Images, and Files Add Folders Add MailHost objects Add Vocabularies Add Z Gadfly Database Connections Add ZCatalogs Change DTML Documents Change DTML Methods Change Database Connections Change Database Methods Change Images and Files Change Lock Information Change Page Templates Change configuration Change permissions Copy or Move Create Transient Objects Create class instances Delete objects Edit Factories FTP access Manage Access Rules Manage Transient Object Container Manage Vocabulary Manage WebDAV Locks Manage Z Classes Manage ZCatalog Entries Manage ZCatalogIndex Entries Manage properties Open/Close Database Connection Open/Close Database Connections Query Vocabulary Search ZCatalog Take ownership Test Database Connections Undo changes Use Database Methods Use Factories Use external editor Use mailhost services View View History View management screens""" listePermEditeur=chlistePermEditeur.split('\n') liste_perm=[] b=rep.permission_settings() for c in b: liste_perm.append(c['name']) ############################## # FIN LISTE PERMISSIONS ###### ############################## #liste des roles qui ne sont pas affectés par la map droits nonvisible=['Manager'] #on determine la listes des groupes zwooks affecté par la map droits. (lg) repgr=context.zwo_info.groups lg=[] for a in repgr.objectIds(): if not a in nonvisible: if a<>'' : lg.append(a) #Test si il y a aquisition des droits if rep.zwo_dossier.new_droits=='0': #Donne tous droits au groupe Manager rep.manage_role('Manager', liste_perm) #Configure tous droits en aquisition #Donne aucun droit au autres groupes. rep.manage_acquiredPermissions(liste_perm) for gr in lg: rep.manage_role(gr, []) return # Si il n'y as pas aquisition : # On recupere les listes de groupes editeurs (ge) et visiteurs (gv). chgv=rep.zwo_dossier.groupes_visiteurs chge=rep.zwo_dossier.groupes_editeurs gv=chgv.split('&') ge=chge.split('&') #on donne tous les droits au groupe Manager rep.manage_role('Manager', liste_perm) #Configure aucun droits en aquisition rep.manage_acquiredPermissions([]) #Donne les droits de non visiteurs a tous les groupes. for gr in lg: rep.manage_role(gr, listePermNonVisiteur) #Accorde les droits de visiteurs aux groupes visiteurs. for g in gv: if g<>'': rep.manage_role(g, listePermVisiteur) #Accorde les droits d'edition aux groupes editeurs. for g in ge: if g<>'': rep.manage_role(g, listePermEditeur) return q Utitleq Unoyauq U _filepathqU6Script (Python):/kzexp_zwook/zwo_lib/zwo_droits_folderqU_codeqT‚c@s d„ZdS(NcCsdkl}|ƒ}t|dƒƒdjodSnd}t|dƒdƒ}d}t|dƒdƒ}d } t| dƒdƒ} g} t|d ƒƒ} x0t | ƒD]"}t| d ƒt|d ƒƒq­Wd g}tttdƒdƒ}g}xVt t|dƒƒƒD]<}||j o(|djot|d ƒ|ƒqOqqWtt|dƒdƒdjo^t|dƒd | ƒt|dƒ| ƒx*t |ƒD]}t|dƒ|gƒq¨WdSntt|dƒdƒ}tt|dƒdƒ}t|dƒdƒ}t|dƒdƒ}t|dƒd | ƒt|dƒgƒx*t |ƒD]}t|dƒ||ƒq`Wx;t |ƒD]-}|djot|dƒ||ƒqqWx;t |ƒD]-}|djot|dƒ|| ƒqËqËWdSdS(N(sgetSecurityManagerscalledByExecutableisnonskAccess Transient Objects Access arbitrary user session data Access contents information Access session datassplits s¬Access Transient Objects Access arbitrary user session data Access contents information Access session data Add Documents, Images, and Files Add Folders Add Transient Object Container Change DTML Documents Change Images and Files Copy or Move Delete objects FTP access Import/Export objects Manage Transient Object Container Manage properties Query Vocabulary Search ZCatalog Undo changes Use mailhost services View View HistorysAccess Transient Objects Access arbitrary user session data Access contents information Access session data Add ChatItems Add Database Methods Add Documents, Images, and Files Add Folders Add MailHost objects Add Vocabularies Add Z Gadfly Database Connections Add ZCatalogs Change DTML Documents Change DTML Methods Change Database Connections Change Database Methods Change Images and Files Change Lock Information Change Page Templates Change configuration Change permissions Copy or Move Create Transient Objects Create class instances Delete objects Edit Factories FTP access Manage Access Rules Manage Transient Object Container Manage Vocabulary Manage WebDAV Locks Manage Z Classes Manage ZCatalog Entries Manage ZCatalogIndex Entries Manage properties Open/Close Database Connection Open/Close Database Connections Query Vocabulary Search ZCatalog Take ownership Test Database Connections Undo changes Use Database Methods Use Factories Use external editor Use mailhost services View View History View management screensspermission_settingssappendsnamesManagerszwo_infosgroupss objectIdsss zwo_dossiers new_droitss0s manage_rolesmanage_acquiredPermissionssgroupes_visiteurssgroupes_editeurss&(s AccessControlsgetSecurityManagersas _getattr_schlistePermNonVisiteurslistePermNonVisiteurschlistePermVisiteurslistePermVisiteurschlistePermEditeurslistePermEditeurs liste_permsrepsbs _getiter_scs _getitem_s nonvisiblescontextsrepgrslgsgrschgvschgesgvsgesg(sreps AccessControlsgetSecurityManagersas _getattr_schlistePermNonVisiteurslistePermNonVisiteurschlistePermVisiteurslistePermVisiteurschlistePermEditeurslistePermEditeurs liste_permsbs _getiter_scs _getitem_s nonvisiblescontextsrepgrslgsgrschgvschgesgvsgesg((sScript (Python)szwo_droits_folders`  2  "    (szwo_droits_folder(szwo_droits_folder((sScript (Python)ssqU func_defaultsqNU _proxy_rolesq(UManagerqtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_m_selfqUscriptqU name_subpathq Utraverse_subpathq!U name_contextq"Ucontextq#usbU_dav_writelocksq$(U <Êq%(U Persistenceq&UPersistentMappingq'tq(tq)QU__ac_local_roles__q*}q+Uxavq,]q-UOwnerq.asUidq/Uzwo_droits_folderq0U_paramsq1Urepq2U func_codeq3(cShared.DC.Scripts.Signature FuncCode q4oq5}q6(U co_argcountq7KU co_varnamesq8(Urepq9U AccessControlq:UgetSecurityManagerq;UaU _getattr_qUchlistePermVisiteurq?UlistePermVisiteurq@UchlistePermEditeurqAUlistePermEditeurqBU liste_permqCUbU _getiter_qDUcU _getitem_qEU nonvisibleqFUcontextqGUrepgrqHUlgqIUgrqJUchgvqKUchgeqLUgvqMUgeqNUgtqOubu.


Cette page nécessite une identification.



' print ' Pour vous identifier sur le site,
cliquer sur Se connecter
' return printed aff="" aff=aff+'' aff=aff+''+context.title+'' aff=aff+'' aff=aff+'' aff=aff+'' rett=rett+'
' return aff q Utitleq Unoyauq U _filepathqU:Script (Python):/kzexp_zwook/zwo_lib/standard_print_headerqU_codeqTHc@s d„ZdS(Nc Cs tƒ}t|dƒdjo0|dIJ|dt|dƒdIJ|ƒSnd}|d}|d ttd ƒd }|d }|d }|d}|SdS(Nsdroit_vue_dossieris^



Cette page nécessite une identification.



s> Pour vous identifier sur le site,
cliquer sur Se connecter
sss s���titles���sDs>s"
(s_print_s_prints _getitem_smemsaffs _getattr_scontext(smems_print_s_prints _getitem_saffs _getattr_scontext((sScript (Python)sstandard_print_headers      (sstandard_print_header(sstandard_print_header((sScript (Python)ssqU func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(U name_m_selfqUscriptqU name_contextqUcontextqU name_subpathqUtraverse_subpathqUname_containerqU containerq usbU func_codeq!(cShared.DC.Scripts.Signature FuncCode q"oq#}q$(U co_argcountq%KU co_varnamesq&(Umemq'U_print_q(U_printq)U _getitem_q*Uaffq+U _getattr_q,Ucontextq-tq.ubU__ac_local_roles__q/}q0Ugregq1]q2UOwnerq3asUidq4Ustandard_print_headerq5U_paramsq6Umemq7U_dav_writelocksq8(U =q9(U Persistenceq:UPersistentMappingq;tq' here_obj=here_obj[elem] """ here_obj=mem['rep_obj'] #~~~~~~~~~ parsing de l'objet courrant ~~~~~~~~~~~~~~~~~~~ parse_obj=here_obj if chemin<>'bui68ddlk44' and chemin<>'': id_list=chemin.split(".") for a in range(len(id_list)): parse_obj=parse_obj[id_list[a]] aff='\n' aff=aff+'' #~~~~~~~~~ cote ~~~~~~~~~~~~~~~~~~~ if cote==1: aff=aff+'' aff=aff+'
' aff=aff+'' aff=aff+'' #aff=aff+'
' aff=aff+' '+parse_obj.getId()+'' aff=aff+'
' for dos in parse_obj.objectIds('Folder'): lieni='' aff=aff+'  '+lieni+' '+lieni+dos+'' aff=aff+'
' aff=aff+'
' aff=aff+'


' aff=aff+'
' #~~~~~~~~~ parsing de l'objet courrant ~~~~~~~~~~~~~~~~~~~ aff=aff+'\n' #~boucle affichage des images last_line=0 n=0 for img in parse_obj.objectValues('Image'): if img.content_type=='image/jpeg' or img.content_type=='image/gif' or img.content_type=='image/png': if n==last_line: aff=aff+'\n' aff=aff+'\n' aff=aff+'\n' n=n+1 if n>last_line+w_line: aff=aff+'\n' aff=aff+'\n' last_line=n aff=aff+'
\n' #aff=aff+'/ n='+str(n)+'/ last_line='+str(last_line)+' / t='+str(last_line+w_line) #if img.width' #else: aff=aff+'
' aff=aff+'' aff=aff+'' aff=aff+'
\n' aff=aff+'' aff=aff+img.getId()[:12]+' '+str(img.width)+'x'+str(img.height) aff=aff+'\n' aff=aff+'
' aff=aff+'
\n' aff=aff+'
' print aff return printed q Utitleq Unoyauq U _filepathqU6Script (Python):/kzexp_zwook/zwo_lib/standard_img_homeqU_codeqT$c@s d„ZdS(NcCsÔtƒ}dkl}|ƒ}t|dƒƒdjodSnd}d}d} d} d } | d} d t |d ƒ}|}|djo |d joTt|d ƒdƒ}x<ttt|ƒƒƒD]}t |t ||ƒƒ}qÉWnd}|d}| djoÄ|d}|d}|d}|dt|dƒƒd}|d}xYtt|dƒdƒƒD]<}d|d}|d|d||d}|d}qnW|d}|d }|d!}n|d"}|d#}d$}d$}x¸tt|d%ƒd&ƒƒD]›}t|d'ƒd(jp)t|d'ƒd)jpt|d'ƒd*joS||jo|d+}|d,}n|d-}|d.}|dt|d/ƒƒd0}|d1t|d/ƒƒd2t|ƒd3t|ƒd4}|d5}|d}|t t|dƒƒdd6…ƒd7tt|d8ƒƒd9tt|d:ƒƒ}|d;}|d<}|d=}|d}||| jo|d>}|d?}|}q§q q W|d@}|d<}||IJ|ƒSdS(AN(sgetSecurityManagerscalledByExecutableisnons bui68ddlk44iKiis#FFFFCCsÔ id_list=context.REQUEST.URL1.split("/") here_obj=context.zwook_obj() #print id_list[4:] #print here_obj.absolute_url() for elem in id_list[4:]: #print here_obj[elem].getId()+'
' here_obj=here_obj[elem] srep_objsssplits.s@ ss<s') return 1 #printintcase : affiche l'interieur d'une case def printintcase(aff,idcase,writeok): # recuperation du contenu de la case(cc) cc=val['cc'][idcase] #quelques tests sur contenu de la case #pour detecter les deux cas spéciaux. if len(cc)==1: tabinlist=cc[0].split('T') if len(tabinlist)>1: #1er cas spécial détecté : case contient tableau return printtab(aff,'T'+tabinlist[1],writeok) if cc[0]=='######': #2nd cas spécial détecté : detection de la zone principale return action_zone_principale if writeok==0: return 0 kkch=0 # affichage de case standart. # on affiche les elements (el = id element) ncc=[] for el in cc: if el in obj_in_conteneur: #zelem = element a afficher zelem=conteneur[el] #on essaye d'afficher l'element try: af=context.zwo_modules[zelem.element].view_html(mem,zelem) if af<>'': kkch=1 aff.append(af) except Exception, e_txt: if debug_mode==1: aff.append(str(e_txt)) else: aff.append("BgMd[%s]" % zelem.element) kkch=1 #on affiche l'espacement entre elements, #grace à la propriété disposition des elements. if zelem.hasProperty('disposition'): sp=zelem.disposition else: sp='*' if sp=="+": aff.append("
") kkch=1 if sp=="-": aff.append(" ") kkch=1 if sp=="--": aff.append("  ") kkch=1 if sp=="++": aff.append("

") kkch=1 #affichage point si rien dans la case. if kkch==0: aff.append('') return 1 #affiche un tableau def printtab(aff,tab,writeok): pt=val['pt'][tab] table=val['ct'][tab] ppt=[] if tab=='T1': if pt['hauteur'].strip()<>'': ppt.append(' height="%s"' % pt['hauteur']) else: ppt.append(' height="100%"') if pt['largeur'].strip()<>'': ppt.append(' width="%s"' % pt['largeur']) else: ppt.append(' width="100%"') else: ppt.append(' height="100%"') ppt.append(' width="100%"') ppt.append(' cellspacing="0" cellpadding="0" border="0"') ptcadre=pt['cadre'] if ptcadre<>'0' and ptcadre<>'': aff.append('') ppt.append(' class=Skinbordure%s' % tab) margetab="0" if pt['marge']<>'': margetab=pt['marge'] couleurfondtab="" if pt['couleurfond']<>'': couleurfondtab=pt['couleurfond'] couleurtextetab="" if pt['couleurtexte']<>'': couleurtextetab=pt['couleurtexte'] aligntab="left" if pt['align']<>'': aligntab=pt['align'] valigntab="top" if pt['valign']<>'': valigntab=pt['valign'] if writeok==1: aff.append('\n' % ''.join(ppt)) for ligne in table: if len(ligne)>0: if writeok==1: aff.append(' ') for idcase in ligne: if idcase<>'': writeok=printtdcase(aff,idcase,margetab,couleurfondtab,couleurtextetab,aligntab,valigntab,writeok) if writeok==1: aff.append(' \n') if writeok==1: aff.append('\n
ssds; sgetIdss
s objectIdssFolders s   s7 ss
s


s
s3 is objectValuessImages content_types image/jpegs image/gifs image/pngs s6 s$ s s6 s
sv
s absolute_urls">s s2
i s swidthsxsheights s
s
(s_print_s_prints AccessControlsgetSecurityManagersas _getattr_scheminslimgsw_line1scotescouleursw_lines _getitem_smemshere_objs parse_objsid_lists _getiter_srangeslensaffsdosslienis last_linesnsimgsstr(smems_print_s_prints AccessControlsgetSecurityManagersas _getattr_scheminslimgsw_line1scotescouleursw_lines _getitem_shere_objs parse_objsid_lists _getiter_srangeslensaffsdosslienis last_linesnsimgsstr((sScript (Python)sstandard_img_homes~                ?    :  S         (sstandard_img_home(sstandard_img_home((sScript (Python)ssqU func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(U name_m_selfqUscriptqU name_contextqUcontextqU name_subpathqUtraverse_subpathqUname_containerqU containerq usbU func_codeq!(cShared.DC.Scripts.Signature FuncCode q"oq#}q$(U co_argcountq%KU co_varnamesq&(Umemq'U_print_q(U_printq)U AccessControlq*UgetSecurityManagerq+UaU _getattr_q,Ucheminq-Ulimgq.Uw_line1q/Ucoteq0Ucouleurq1Uw_lineq2U _getitem_q3Uhere_objq4U parse_objq5Uid_listq6U _getiter_q7Urangeq8Ulenq9Uaffq:Udosq;UlieniqUstrq?tq@ubU__ac_local_roles__qA}qBUxavqC]qDUOwnerqEasUidqFUstandard_img_homeqGU_paramsqHUmemqIU_dav_writelocksqJ(U <ÌqK(U PersistenceqLUPersistentMappingqMtqNtqOQu. sqU func_defaultsqNU _proxy_rolesq(UManagerqtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(U name_m_selfqUscriptqU name_contextqUcontextqU name_subpathq Utraverse_subpathq!Uname_containerq"U containerq#usbU func_codeq$(cShared.DC.Scripts.Signature FuncCode q%oq&}q'(U co_argcountq(KU co_varnamesq)(Uuserq*Urolesq+U AccessControlq,UgetSecurityManagerq-UaU _getattr_q.Ucontextq/UrU_write_q0Uauq1tq2ubU__ac_local_roles__q3}q4Uxavq5]q6UOwnerq7asUidq8Uzwo_user_groupsq9U_paramsq:U user,rolesq;U_dav_writelocksq<(U <Íq=(U Persistenceq>UPersistentMappingq?tq@tqAQu. 1: f[h[0]]=h[1] else: f[h[0]]='' pt[d[1]]=f elif d[0]=='PC': # chaine pc e=d[2].split('/') f={} for g in e: h=g.split('=') if len(h)>1: f[h[0]]=h[1] else: f[h[0]]='' pc[d[1]]=f data['ct']=ct data['cc']=cc data['pc']=pc data['pt']=pt return data q Uwarningsq )U _filepathqU/Script (Python):/kzexp_zwook/zwo_lib/tab_to_valqU_codeqTc@s d„ZdS(NcCsbdkl}|ƒ}t|dƒƒdjodSnh}h}h}h}h} t|dƒdƒo¯x¬t t|dƒƒD]‘} t| dƒdƒ} t | d ƒd jokgi}t tt | dƒdƒd ƒƒD]}|t|dƒd ƒƒqÞ~t|ƒt | d ƒsqU func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptq usbU_dav_writelocksq!(U <Îq"(U Persistenceq#UPersistentMappingq$tq%tq&QU__ac_local_roles__q'}q(Uxavq)]q*UOwnerq+asUidq,U tab_to_valq-U_paramsq.Urepq/U func_codeq0(cShared.DC.Scripts.Signature FuncCode q1oq2}q3(U co_argcountq4KU co_varnamesq5(Urepq6U AccessControlq7UgetSecurityManagerq8UaU _getattr_q9Udataq:Uctq;UccqU _getiter_q?UlUdU _getitem_q@UappendqAU$append0qBUiU_write_qCUeUfUgUhUlenqDtqEubu. r2.absolute_url(): new_roles(l2r1,r1,username) r2.manage_clone(r1[id],id2) new_roles(l1r2,r2,username) if r1.absolute_url()<>r2.absolute_url(): new_roles(l1r1,r1,username) return clone_ok(dep,dest,idobj,idfin) return q Utitleq Unoyauq U _filepathqU,Script (Python):/kzexp_zwook/zwo_lib/zwo_cpyqU_codeqTH c@sed„ZdS(Nc svdkl}|ƒ}t|dƒƒdjodSnd„‰d„‰t‡‡d†} | ||||ƒdSdS(N(sgetSecurityManagerscalledByExecutableisnoncCs|t|dƒƒ}g}g}x:t|ƒD],}t|dƒ|ƒt|dƒ|ƒq+Wt|dƒdƒ||fSdS(Nsget_local_rolessappendsOwner(s _getattr_suserslsl0sl1s _getiter_sa(srepsusers _getattr_slsl0sl1s _getiter_sa((sScript (Python)s listes_roless cCsOt|ƒdjot|dƒ|gƒdSnt|dƒ||ƒdSdS(Nismanage_delLocalRolessmanage_setLocalRoles(slenslistes _getattr_srepsusername(slistesrepsusernameslens _getattr_((sScript (Python)s new_roless  c s|tjo |}ntttdƒdƒ}t|ƒ} ˆ||ƒ\} } ˆ||ƒ\} }ˆ| || ƒt|dƒƒt|dƒƒjoˆ||| ƒnt|dƒt||ƒ|ƒˆ| || ƒt|dƒƒt|dƒƒjoˆ| || ƒndSdS(NsREQUESTsAUTHENTICATED_USERs absolute_urls manage_clone(sid2sNonesids _getattr_scontextsusersstrsusernames listes_rolessr2sl1r2sl2r2sr1sl1r1sl2r1s new_roless _getitem_(sr1sr2sidsid2sNones _getattr_scontextsusersstrsusernames listes_rolessl1r2sl2r2sl1r1sl2r1s new_roless _getitem_(s listes_roless new_roles(sScript (Python)sclone_ok#s   %%( s AccessControlsgetSecurityManagersas _getattr_s listes_roless new_rolessNonesclone_oksdepsdestsidobjsidfin( sdepsdestsidobjsidfins AccessControlsgetSecurityManagersas _getattr_s listes_roless new_rolessNonesclone_ok((s listes_roless new_rolessScript (Python)szwo_cpys   (sNoneszwo_cpy(sNoneszwo_cpy((sScript (Python)ssqU func_defaultsq(NtqU _proxy_rolesq(UManagerqtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(U name_m_selfqUscriptqU name_contextqUcontextq U name_subpathq!Utraverse_subpathq"Uname_containerq#U containerq$usbU func_codeq%(cShared.DC.Scripts.Signature FuncCode q&oq'}q((U co_argcountq)KU co_varnamesq*(Udepq+Udestq,Uidobjq-Uidfinq.U AccessControlq/UgetSecurityManagerq0UaU _getattr_q1U listes_rolesq2U new_rolesq3UNoneq4Uclone_okq5tq6ubU__ac_local_roles__q7}q8Uxavq9]q:UOwnerq;asUidqUdep,dest,idobj,idfin=Noneq?U_dav_writelocksq@(U <ÏqA(U PersistenceqBUPersistentMappingqCtqDtqEQu. 1 and rap < 1: dec2=dec[1].split('/zwo_bo/skin/') cont=context.zwo_info.skins[dec2[0]] curl1=mem['rep_url']+'/zwo_info/skins/'+dec2[0] curl=curl1+'/zwo_bo/skin/' elif mem.has_key('inskin') and mem['inskin']==1 or (rap > 1 and len(dec)>1): cont=context.zwo_info.skins[rep.zwo_dossier.skin] curl1=mem['rep_url']+'/zwo_info/skins/'+rep.zwo_dossier.skin if rap>1: curl=curl1 else: curl=curl1+'/zwo_bo/skin/' else: cont=rep curl1=rep.absolute_url() curl=curl1+'/zwo_bo/edit/' ### Nouvelle valeur incluse dans mem : # mem['parent'] : conteneur de l'objet (repertoire ou skin) # mem['parent_bo_url'] : url pour atteindre le back office du conteneur mem['parent']=cont mem['parent_bo_url']=curl return mem q Uwarningsq )UidqU mem_mod_dataqU_codeqT[c@sed„ZdS(NcCsVdkl}|ƒ}t|dƒƒdjodSn| otttdƒdƒƒ}nt|dƒ}t|dƒ}t|d ƒd ƒ} tt d ƒ|d ƒ} t | ƒd jo | d jovtt| d ƒd ƒd ƒ} ttttdƒdƒt| dƒƒ}t|dƒd t| dƒ}|d }nðt|dƒdƒot|dƒd jp| d jot | ƒd jottttdƒdƒtt|dƒdƒƒ}t|dƒd tt|dƒdƒ}| d jo |}q.|d }n#|}t|dƒƒ}|d}|t|ƒd<|t|ƒd<|SdS(N(sgetSecurityManagerscalledByExecutableisnonszwo_libsmem_datasurlsrep_objssplits/zwo_info/skins/s rapidedit.htmis /zwo_bo/skin/szwo_infosskinsisrep_urlshas_keysinskins zwo_dossiersskins absolute_urls /zwo_bo/edit/sparents parent_bo_url(s AccessControlsgetSecurityManagersas _getattr_smemscontexts _getitem_surlsrepsdecsstringsrapslensdec2scontscurl1scurls_write_(smems AccessControlsgetSecurityManagersas _getattr_scontexts _getitem_surlsrepsdecsstringsrapslensdec2scontscurl1scurls_write_((sScript (Python)s mem_mod_datas6   * I3)   (sNones mem_mod_data(sNones mem_mod_data((sScript (Python)ssqU func_defaultsq(NtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(U name_m_selfqUscriptqU name_contextqUcontextqU name_subpathqUtraverse_subpathqUname_containerq U containerq!usbU func_codeq"(cShared.DC.Scripts.Signature FuncCode q#oq$}q%(U co_argcountq&KU co_varnamesq'(Umemq(U AccessControlq)UgetSecurityManagerq*UaU _getattr_q+Ucontextq,U _getitem_q-Uurlq.Urepq/Udecq0Ustringq1Urapq2Ulenq3Udec2q4Ucontq5Ucurl1q6Ucurlq7U_write_q8tq9ubU__ac_local_roles__q:}q;Uxavq<]q=UOwnerq>asU _filepathq?U1Script (Python):/kzexp_zwook/zwo_lib/mem_mod_dataq@U_paramsqAUmem=NoneqBU_dav_writelocksqC(U <ÐqD(U PersistenceqEUPersistentMappingqFtqGtqHQu. 1: suite_url=dec[1].split('?')[0] list_url=suite_url.split('/') else: list_url=[] # on determine le repertoire (rep) et l'objet (obj) courrant. rep=zwook obj=zwook b=0 stop=False for a in list_url: if a=="zwo_modules" or a=="zwo_bo": stop=True if not stop: if b==0: b=1 elif b==1: if a in rep.objectIds(): if rep[a].hasProperty("type_zwook"): if rep[a].type_zwook=='dossier': rep=rep[a] obj=rep elif rep[a].type_zwook=='element': obj=rep[a] b=2 #analyse du repertoire courrant. #conf : repertoire de configuration de rep conf=rep.zwo_dossier #zwook_info : repertoire de données délocalisés zwook_info=zwook.zwo_info #on determine le skin (skin) skin_id=conf.skin if skin_id in zwook_info.skins.objectIds('Folder'): skin=zwook_info.skins[skin_id] else: skin_id='default' skin=zwook_info.skins['default'] if context.REQUEST.has_key('impose_skin'): skin_id=context.REQUEST.impose_skin skin=zwook_info.skins[skin_id] #### info utilisateurs #on recupere mes informations utilisateurs #initialisation username='Inconnu' user=None zwuser=None list_roles=[] dr_vue=0 dr_edit=0 dr_skin=0 dr_arbo=0 dr_conf=0 user_avatar='0.gif' avatar=zwo_url+'/zwo_info/images/avatar/0.gif' #donnée liés au repertoire (pour les droits locaux) s_list_v=conf.groupes_visiteurs s_list_a=conf.groupes_editeurs list_v=string.split(s_list_v+'&'+s_list_a,'&') list_a=s_list_a.split('&') #test si l'utilisateur est connecté if str(context.REQUEST.AUTHENTICATED_USER)=='Anonymous User': #si l'utilisateur est annonyme, on regarde si le dossier permete : # - qu'il accede au contenu if 'Anonymous' in list_v: dr_vue=1 # - qu'il puisse edité le contenu if 'Anonymous' in list_a: dr_edit=1 else: ##### si l'utilisateur est connecté : #recup user zope user=context.REQUEST.AUTHENTICATED_USER #recup login de l'utilisateur username=user.getUserName() #Test si l'utilisateur est bien un user zwook, if not username in zwook.zwo_info.users.objectIds('Folder'): #l'utilisateur est connecté donc user zope #mais il n'est pas user zwook #la fonction retourne None pour permettre de detecter le probleme. return #recupertation d'un avatar, si il existe. if zwook.zwo_info.users[username].hasProperty('avatar'): if zwook.zwo_info.users[username].avatar in zwook.zwo_info.images.avatar.objectIds(): user_avatar=zwook.zwo_info.users[username].avatar avatar=zwo_url+'/zwo_info/images/avatar/'+user_avatar #list_roles : recuperation des groupes zwook (c'est a dire les roles zopes) userrolestuple=user.getRolesInContext(racine) for a in userrolestuple: if not a in list_roles: if str(a)==a: list_roles.append(a) #recuperation user zwook zwuser=context.zwo_info.users[username] #on determine les droits de lecture et ecriture sur le repertoire for a in list_v: if a<>'': if a in list_roles: dr_vue=1 for a in list_a: if a<>'': if a in list_roles: dr_edit=1 #check droit de configuration if 'config_zwook' in list_roles: dr_conf=1 dr_skin=1 dr_arbo=1 #check d'edition de skin if 'skin_editor' in list_roles: dr_skin=1 #check manage page. if 'pages_manager' in list_roles: dr_arbo=1 ############################################################## ### RECAPITULATIF DES VALEURS DE MEM #################### ############################################################## ################################### ## Gestion des objects et urls ################################### # url : url demandée par le navigateur. # la racine est le repertoire qui contient tout le zwook. # racine_obj : object racine du zwook. # racine_url : url de la racine du zwook. # zwook_obj : object qui contient les données localisés du zwook. # zwook_url : url qui contient les données localisés du zwook. # c'est a dire l'url du site. #rep_obj : repertoire qui contient l'objet de la requete url. #rep_url : url de ce repertoire. #rep_id : id (nom zope) de ce repertoire. #rep_toi : titre ou id de ce repertoire. #obj_obj : object visé par la requete url. #obj_id : id (nom zope) de cet objet. ####Exemple simple : http://serveur.test:8080/myzwook/zwook/rubrique #mem['url']=http://serveur.test:8080/myzwook//zwook/rubrique/index_html #mem['racine_url']=http://serveur.test:8080/myzwook #mem['zwo_url']=http://serveur.test:8080/myzwook/zwook #mem['rep_url']=http://serveur.test:8080/myzwook/zwook/rubrique ####Exemple back office : http://serveur.test:8080/myzwook/zwook/rubrique/zwo_bo/edit/index_html #mem['url']=http://serveur.test:8080/myzwook/zwo_bo/edit/zwook/rubrique/index_html #mem['racine_url']=http://serveur.test:8080/myzwook #mem['zwo_url']=http://serveur.test:8080/myzwook/zwook #mem['rep_url']=http://serveur.test:8080/myzwook/zwook/rubrique ####Exemple domaine mappé : http://www.domaine.com/rubrique #mem['url']=http://www.domaine.com/rubrique/index_html #mem['racine_url']=http://www.domaine.com #mem['zwo_url']=http://www.domaine.com #mem['rep_url']=http://www.domaine.com/rubrique mem['url']=url mem['racine_obj']=racine mem['racine_url']=racine.absolute_url() mem['zwo_obj']=zwook mem['zwo_url']=zwo_url mem['rep_obj']=rep mem['rep_url']=rep.absolute_url() mem['rep_id']=rep.getId() mem['rep_toi']=rep.title_or_id() mem['obj_obj']=obj mem['obj_id']=obj.getId() ################################### ## gestion des utilisateurs ################################### # mem['user_obj'] : Object user zope (acl_user) # mem['user_zw_obj'] : Object user zwook (zwo_info/users/nom) # mem['user_id'] : login du user # mem['user_roles_id'] : liste des roles zope de l'utilisateur (groupes) # mem['user_avatar_url'] : url pour afficher l'avatar de l'utilisateur mem['user_obj']=user mem['user_zw_obj']=zwuser mem['user_id']=username mem['user_roles_id']=list_roles mem['user_avatar_url']=avatar ################################### ## object utiles ################################### #mem['config_obj'] : objet info du repertoire conteneur (zwo_dossier) #mem['zwo_info'] : donnée délocalisé du zwook (zwo_info) mem['config_obj']=conf mem['zwo_info']=zwook_info ################################### ## skin ################################### #mem['skin_id'] : id (nom zope) du skin #mem['skin_obj'] : objet du skin mem['skin_id']=skin_id mem['skin_obj']=skin ################################### ## droits utilisateur ################################### # 0 : pas le droit # 1 : droit OK #mem['droit_vue_dossier'] : droit de voir le contenu du dossier #mem['droit_edit_dossier'] : droit d'éditer le contenu du dossier #mem['droit_arbo'] : droit d'administrer les dossiers #mem['droit_edit_skin'] : droit edition de skin #mem['droit_config_dossier'] : droit administration zwook. mem['droit_vue_dossier']=dr_vue mem['droit_edit_dossier']=dr_edit mem['droit_arbo']=dr_arbo mem['droit_edit_skin']=dr_skin mem['droit_config_dossier']=dr_conf return mem q Uwarningsq )U _filepathqU-Script (Python):/kzexp_zwook/zwo_lib/mem_dataqU_codeqT„c@s d„ZdS(Nc/9CsRdkl}|ƒ}t|dƒƒdjodSnh}tttdƒdƒ}ttdƒƒ}t|dƒ} t| d ƒƒ} t|d ƒ| ƒ} t | ƒd jo@t tt | d ƒd ƒd ƒd ƒ}t|d ƒdƒ}ng}| }| }d }t}xt|ƒD]}|djp |djo t}n| oÜ|d jo d }q)|d jo´|t|dƒƒjo—tt ||ƒdƒdƒottt ||ƒdƒdjot ||ƒ}|}qtt ||ƒdƒdjot ||ƒ}d}qq!q%q)qqWt|dƒ}t| dƒ}t|dƒ}|tt|dƒdƒdƒjot t|dƒ|ƒ}nd}t t|dƒdƒ}tttdƒdƒdƒo4tttdƒdƒ}t t|dƒ|ƒ}nd}t}t}g}d } d }!d }"d }#d }$d}%| d }&t|d!ƒ}'t|d"ƒ}(tt)d ƒ|'d#|(d#ƒ}*t|(d ƒd#ƒ}+t,tttdƒd$ƒƒd%jo2d&|*jo d } nd&|+jo d }!q-n2tttdƒd$ƒ}t|d'ƒƒ}|ttt| dƒd(ƒdƒdƒj odSntt tt| dƒd(ƒ|ƒdƒd)ƒoŠtt tt| dƒd(ƒ|ƒd)ƒtttt| dƒd*ƒd)ƒdƒƒjo.tt tt| dƒd(ƒ|ƒd)ƒ}%qn| d+|%}&t|d,ƒ|ƒ}-xPt|-ƒD]B}||j o.t,|ƒ|jot|d-ƒ|ƒqŠqHqHWt tttdƒd(ƒ|ƒ}x<t|*ƒD].}|d.jo||jo d } qêq¼q¼Wx<t|+ƒD].}|d.jo||jo d }!q)qûqûWd/|jod }$d }"d }#nd0|jo d }"nd1|jo d }#n|t.|ƒd2<|t.|ƒd3<|t.|ƒd?<|t.|ƒd@<|t.|ƒdA<|t.|ƒdB<|&t.|ƒdC<|t.|ƒdD<|t.|ƒd<|t.|ƒdE<|t.|ƒdF<| t.|ƒdG<|!t.|ƒdH<|#t.|ƒdI<|"t.|ƒdJ<|$t.|ƒdK<|SdS(LN(sgetSecurityManagerscalledByExecutableisnonsREQUESTsURLsacl_objszwooks absolute_urlssplitis?is/s zwo_modulesszwo_bos objectIdss hasPropertys type_zwooksdossierselements zwo_dossierszwo_infosskinsskinssFoldersdefaultshas_keys impose_skinsInconnus0.gifs/zwo_info/images/avatar/0.gifsgroupes_visiteurssgroupes_editeurss&sAUTHENTICATED_USERsAnonymous Users Anonymouss getUserNamesuserssavatarsimagess/zwo_info/images/avatar/sgetRolesInContextsappendss config_zwooks skin_editors pages_managersurls racine_objs racine_urlszwo_objszwo_urlsrep_objsrep_urlsgetIdsrep_ids title_or_idsrep_toisobj_objsobj_idsuser_objs user_zw_objsuser_ids user_roles_idsuser_avatar_urls config_objsskin_idsskin_objsdroit_vue_dossiersdroit_edit_dossiers droit_arbosdroit_edit_skinsdroit_config_dossier(/s AccessControlsgetSecurityManagersas _getattr_smems containersurlscontextsracineszwookszwo_urlsdecslens _getitem_s suite_urlslist_urlsrepsobjsbsFalsesstops _getiter_sTruesconfs zwook_infosskin_idsskinsusernamesNonesuserszwusers list_rolessdr_vuesdr_editsdr_skinsdr_arbosdr_confs user_avatarsavatarss_list_vss_list_asstringslist_vslist_asstrsuserrolestuples_write_(/s AccessControlsgetSecurityManagersas _getattr_smems containersurlscontextsracineszwookszwo_urlsdecslens _getitem_s suite_urlslist_urlsrepsobjsbsFalsesstops _getiter_sTruesconfs zwook_infosskin_idsskinsusernamesNonesuserszwusers list_rolessdr_vuesdr_editsdr_skinsdr_arbosdr_confs user_avatarsavatarss_list_vss_list_asstringslist_vslist_asstrsuserrolestuples_write_((sScript (Python)smem_datasö  '      %  %   /%X2 !            (  (smem_data(smem_data((sScript (Python)ssqU func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_m_selfqUscriptqU name_subpathqUtraverse_subpathqU name_contextqUcontextq usbU_dav_writelocksq!(U <Ñq"(U Persistenceq#UPersistentMappingq$tq%tq&QU__ac_local_roles__q'}q(Uxavq)]q*UOwnerq+asUidq,Umem_dataq-U_paramsq.UU func_codeq/(cShared.DC.Scripts.Signature FuncCode q0oq1}q2(U co_argcountq3KU co_varnamesq4(U AccessControlq5UgetSecurityManagerq6UaU _getattr_q7Umemq8U containerq9Uurlq:Ucontextq;UracineqUdecq?Ulenq@U _getitem_qAU suite_urlqBUlist_urlqCUrepqDUobjqEUbUFalseqFUstopqGU _getiter_qHUTrueqIUconfqJU zwook_infoqKUskin_idqLUskinqMUusernameqNUNoneqOUuserqPUzwuserqQU list_rolesqRUdr_vueqSUdr_editqTUdr_skinqUUdr_arboqVUdr_confqWU user_avatarqXUavatarqYUs_list_vqZUs_list_aq[Ustringq\Ulist_vq]Ulist_aq^Ustrq_Uuserrolestupleq`U_write_qatqbubu. tq?tq@QUepoz_button_hyperlink.gifqA(U <ÞqB(hUImageqCtqDtqEQUepoz_button_tools.gifqF(U <ßqG(hUImageqHtqItqJQUtitleqKUUepoz_button_subscript.gifqL(U <àqM(hUImageqNtqOtqPQUepoz_button_strikethrough.gifqQ(U <áqR(hUImageqStqTtqUQUepoz_script_color.htmlqV(U <âqW(hU DTMLDocumentqXtqYtqZQUwysiwyg_support.ptq[(U <Ûq\(hUZopePageTemplateq]tq^tq_QUepoz_lang_zh-cn.js.dtmlq`(U <ãqa(hU DTMLDocumentqbtqctqdQU epoz_lang_frqe(U <äqf(hU DTMLDocumentqgtqhtqiQUepoz_button_textcolor.gifqj(U <åqk(hUImageqltqmtqnQUepoz_button_unformat.gifqo(U <æqp(hUImageqqtqrtqsQU vcXMLRPC.jsqt(U <çqu(hU DTMLDocumentqvtqwtqxQU_objectsqy(}qz(U meta_typeq{UImageq|h5hUOwnerr?ash~(U =r@(hUImagerAtrBtrCQu. sq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(U name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqUname_containerqU containerqusbU__ac_local_roles__q}qUjamesq]q UOwnerq!asUidq"U get_headerq#U_paramsq$UU func_codeq%(cShared.DC.Scripts.Signature FuncCode q&oq'}q((U co_argcountq)KU co_varnamesq*(U _getattr_q+hUmemq,tq-ubu.

Bienvenue Zwookien

' print 'Acces non authorisé : vous êtes connecté avec votre utilisateur zope !

' print 'Méthode a suivre :
' print ' 1) Eteignez tous vos navigateurs pour vous déconnecter
' print ' 2) Connectez sur l\'url : '+mem['zwo_url']+'
' print ' 3) Utiliser le login "admin" et le mot de passe "admin".
' print ' 4) Suivre les instructions pour changer le mot de passe.
' print 'Bonne chance.
' print '' return printed #~ check droits rep zwook #~ ############# checkup roles ############ mem['zwo_obj'].manage_role('Anonymous',permissions=[]) mem['zwo_obj'].manage_role('Authenticated',permissions=[]) mem['zwo_obj'].manage_role('Manager',permissions=[]) mem['zwo_obj'].manage_role('config_zwook',permissions=[]) #Affiche le link vers le modificateur de password de admin. print '

Bienvenue Zwookien

' print '

Outil de première configuation :

' print 'Pour pouvoir activer votre zwook, changer votre mot de passe !' print '' return printed q U_WebDAV_access_Permissionq (hhtq U_View_History_Permissionq (hhtqU_Change_bindings_Permissionq(hhtqU'_Access_contents_information_Permissionq(hhtqUidqUzwo_initialise_passwordqU func_codeq(cShared.DC.Scripts.Signature FuncCode qoq}q(U co_argcountqKU co_varnamesq(UmemqU_print_qU_printqU AccessControlqUgetSecurityManagerqUaU _getattr_q U _getitem_q!Ucontextq"tq#ubU!_Change_Python_Scripts_Permissionq$(hhtq%Uerrorsq&)U_Delete_objects_Permissionq'(hhtq(U Script_magicq)KU_codeq*T¤c@s d„ZdS(Nc )Csƒtƒ}dkl}|ƒ}t|dƒƒdjodSndtttt|dƒdƒdƒd ƒƒj oµttt|dƒdƒd ƒd ƒo,ttt|dƒdƒd ƒd gƒnttt|dƒdƒd ƒd ddƒttttdƒdƒdƒt|dƒƒdSndt|dƒj ov|dIJ|dIJ|dIJ|dIJ|dt|dƒdIJ|dIJ|dIJ|dIJ|dIJ|ƒSntt|d ƒd!ƒd"d#gƒtt|d ƒd!ƒd$d#gƒtt|d ƒd!ƒd%d#gƒtt|d ƒd!ƒdd#gƒ|dIJ|d&IJ|d't|dƒd(IJ|dIJ|ƒSdS()N(sgetSecurityManagerscalledByExecutableisnonsadmins racine_objszwo_infosuserss objectIdss hasPropertys checkpasswdsmanage_delPropertiessmanage_addPropertyisintsREQUESTsRESPONSEsredirectszwo_urls config_zwooks user_roles_ids'

Bienvenue Zwookien

sRAcces non authorisé : vous êtes connecté avec votre utilisateur zope !

sMéthode a suivre :
s= 1) Eteignez tous vos navigateurs pour vous déconnecter
s 2) Connectez sur l'url : s
s? 3) Utiliser le login "admin" et le mot de passe "admin".
s? 4) Suivre les instructions pour changer le mot de passe.
sBonne chance.
sszwo_objs manage_roles Anonymouss permissionss AuthenticatedsManagers)

Outil de première configuation :

s+Pour pouvoir activer votre zwook, changer votre mot de passe !( s_print_s_prints AccessControlsgetSecurityManagersas _getattr_s _getitem_smemscontext( smems_print_s_prints AccessControlsgetSecurityManagersas _getattr_s _getitem_scontext((sScript (Python)szwo_initialise_passwords<   >(,+%        """   (szwo_initialise_password(szwo_initialise_password((sScript (Python)ssq+U_View_Permissionq,(hhtq-U Python_magicq.U;ò q/Uwarningsq0)U_Change_proxy_roles_Permissionq1(hhtq2U_Copy_or_Move_Permissionq3(hhtq4U#_View_management_screens_Permissionq5(hhtq6U!_Change_cache_settings_Permissionq7(hhtq8U _filepathq9U """ aff.append(js) ################################################ # align global if fp('align')=='center': aff.append('
') if fp('align')=='right': aff.append('
') ################################################ ################################################ # affichage du skin ################################################ #recuperation de la structure de positionement (val) #elle indique la structure du tableau a afficher #ainsi que le contenu des cases. val=context.zwo_lib.tab_to_val(conteneur) # la fonction printtab affiche un tableau #en utilisant la fonction printtdcase et printintcase #qui affiche une case (les balises td et l'interieur). #descriptions des parametres des fonctions #englobant la case, et donc la couleur par défaut de la case. #margetab : marge du tableau #couleurfondtab : couleur de fond du tableau #couleurtextetab : couleur de text du tableau #aligntab : alignement horizontale du tableau #valigntab : alignement vertical du tableau #writeok : le flag qui indique si on est avant #la zone principale (c'est a dire ce qui doit être #afficher. La fonction retourne un nouvelle valeur pour writeok #idcase : identifiant de case #printtdcase : affiche la balise tds et appelle printintcase def printtdcase(aff,idcase,margetab,couleurfondtab,couleurtextetab,aligntab,valigntab,writeok): #affichage ouverture balises pc=val['pc'][idcase] margeint=margetab if pc['marge']<>'': margeint=pc['marge'] if writeok==1: pccc=[] if pc['colspan']<>'' and pc['colspan']<>'1': pccc.append(' colspan="%s"' % pc['colspan']) if pc['rowspan']<>'' and pc['rowspan']<>'1': pccc.append(' rowspan="%s"' % pc['rowspan']) ppc=[] if pc['hauteur']<>'': ppc.append(' height="%s"' % pc['hauteur']) if pc['largeur']<>'': ppc.append(' width="%s"' % pc['largeur']) if pc['align']<>'': ppc.append(' align="%s"' % pc['align']) else : ppc.append(' align="%s"' % aligntab) if pc['valign']<>'': ppc.append(' valign="%s"' % pc['valign']) else : ppc.append(' valign="%s"' % valigntab) if pc['couleurfond']<>'': ppc.append(' bgcolor="%s"' % pc['couleurfond']) elif couleurfondtab<>'': ppc.append(' bgcolor="%s"' % couleurfondtab) textcolor=couleurtextetab if pc['couleurtexte']<>'': textcolor=pc['couleurtexte'] ppc.append(' style="color:%s"' % textcolor) ppcc=[] pcase=pc['cadre'] if pcase<>'0' and pcase<>'': aff.append('') ppcc.append(' class="Skinbordure%s"' % idcase) afppc=''.join(ppc) afpccc=''.join(pccc) afppcc=''.join(ppcc) if margeint<>'0': aff.append('') else: aff.append('\n' % (afppc,afppcc,afpccc)) #Affichage cellule writeok=printintcase(aff,idcase,writeok) if writeok==0: return 0 #affichage fermetures balises if margeint<>'0': aff.append('\n \n
') aff.append('
') return writeok printtab(aff,'T1',initwriteok) return ''.join(aff) q Utitleq Unoyauq U _filepathqU=Script (Python):/kzexp_zwook_cvs/zwo_lib/standard_html_headerqU_codeqTâ.c@s d„ZdS(Nc$=sïtƒ}d‰tˆdƒdjoi|dIJ|dIJ|dIJ|dIJ|dtˆd ƒd IJ|d tˆd ƒd IJ|ƒSntttdƒdƒ}t|dƒdƒokt|dƒdjoQd}|d}|dttdƒd}|d}|d}|d}|Sq'ng}dt ˆƒdƒdjo-t|d"ƒd?|d>ƒ|d>ƒfƒnt|d"ƒd@ƒ|dAƒdjo-t|d"ƒdB|dAƒ|dAƒfƒnt|d"ƒdCƒ|dDƒdjo!t|d"ƒdE|dDƒƒn|dFƒdjo0t|d"ƒdGtˆd ƒ|dFƒfƒnt|d"ƒdHƒdI}t|d"ƒ|ƒ|dJƒdKjot|d"ƒdLƒn|dJƒdMjot|d"ƒdNƒntttdOƒdPƒˆƒ‰‡‡dQ†‰‡‡‡‡‡‡‡ dR†‰‡‡dS†‰ˆ|dT| ƒtddUƒ|ƒSdS(VNisdroit_vue_dossieris



s†

s2Cette page nécessite une identification.


s3

Pour vous identifier cliquer sur s [ Se connecter ]

s

[ Accueil ]

sREQUESTsSESSIONshas_keysvprints1sss s���titles���sDs>s"(s _getitem_svalsidcasespcsmargetabsmargeintswriteokspcccs _getattr_sppcsaligntabs valigntabscouleurfondtabscouleurtextetabs textcolorsppccspcasesaffsafppcsafpcccsafppccs printintcase(saffsidcasesmargetabscouleurfondtabscouleurtextetabsaligntabs valigntabswriteoks _getitem_svalspcsmargeintspcccs _getattr_sppcs textcolorsppccspcasesafppcsafpcccsafppccs printintcase(s printintcasesval(sScript (Python)s printtdcase¼sb  ,$,!!!$$!)7! csÃttˆdƒ|ƒ}t|ƒdjottt|dƒdƒdƒ}t|ƒdjo!ˆ|dt|dƒ|ƒSnt|dƒdjoˆSqŸn|djodSnd} g} xÔt |ƒD]Æ}|ˆjo³tˆ|ƒ}yattttdƒt|dƒƒd ƒˆ|ƒ}|d jod} t|d ƒ|ƒnWnetj oY}ˆdjot|d ƒt|ƒƒn!t|d ƒd t|dƒƒd} nXt|d ƒdƒot|dƒ}nd}|djot|d ƒdƒd} n|djot|d ƒdƒd} n|djot|d ƒdƒd} n|djot|d ƒdƒd} q“qÍqÍW| djot|d ƒdƒndSdS(NscciissplitsTs######s zwo_modulesselements view_htmlssappendsBgMd[%s]s hasPropertys dispositions*s+s
s-s s--s   s++s

s5(s _getitem_svalsidcasesccslens _getattr_s tabinlistsprinttabsaffswriteoksaction_zone_principaleskkchsnccs _getiter_selsobj_in_conteneurs conteneurszelemscontextsmemsafs Exceptionse_txts debug_modesstrssp(saffsidcaseswriteoks _getitem_svalsccslens _getattr_s tabinlistsprinttabsaction_zone_principaleskkchsnccs _getiter_selsobj_in_conteneurs conteneurszelemscontextsmemsafs Exceptionse_txts debug_modesstrssp(svalsmemsaction_zone_principales conteneursprinttabs debug_modesobj_in_conteneur(sScript (Python)s printintcaseÿsV!    3     c+sÒttˆdƒ|ƒ}ttˆdƒ|ƒ}g}|djo¶tt|dƒdƒƒdjo$t|dƒdt|dƒƒnt|dƒd ƒtt|d ƒdƒƒdjo$t|dƒd t|d ƒƒqt|dƒd ƒn't|dƒd ƒt|dƒd ƒt|dƒd ƒt|dƒ} | djo | djojt|dƒdƒt|dƒd|| t|dƒfƒt|dƒdƒt|dƒd|ƒnd} t|dƒdjot|dƒ} nd} t|dƒdjot|dƒ} nd} t|dƒdjot|dƒ} nd} t|dƒdjot|dƒ} nd}t|dƒdjot|dƒ}n|djo*t|dƒdtddƒ|ƒƒnx¼t|ƒD]®}t|ƒdjo•|djot|dƒd ƒnxFt|ƒD]8}|djo%ˆ||| | | | ||ƒ}q>q>W|djot|dƒd!ƒq¢qôqôW|djot|dƒd"ƒn|SdS(#NsptsctsT1shauteursstripssappends height="%s"s height="100%"slargeurs width="%s"s width="100%"s+ cellspacing="0" cellpadding="0" border="0"scadres0ss class=Skinbordure%ssmarges couleurfonds couleurtextesleftsalignstopsvalignis
sinskinsskin_objs objectIdssrep_toiszwo_objszwo_infossitesappends s%s - %s s config_objs hasPropertysmetasssplits!!s=scontents s s spages/cs/tˆdƒ|ƒotˆ|ƒSndSdS(Nshas_keys(s _getattr_stppskeys _getitem_(skeys _getattr_stpps _getitem_(stpp(sScript (Python)sfpfsssû salignscenters
srights
szwo_libs tab_to_valc,sdttˆdƒ|ƒ} |} t| dƒdjot| dƒ} n|djoªg} t| dƒdjot| dƒdjo$t| dƒdt| dƒƒnt| d ƒdjot| d ƒdjo$t| dƒd t| d ƒƒng}t| d ƒdjo$t|dƒd t| d ƒƒnt| d ƒdjo$t|dƒdt| d ƒƒnt| dƒdjo$t|dƒdt| dƒƒnt|dƒd|ƒt| dƒdjo$t|dƒdt| dƒƒnt|dƒd|ƒt| dƒdjo$t|dƒdt| dƒƒn)|djot|dƒd|ƒn|}t| dƒdjo*t| dƒ}t|dƒd|ƒng}t| dƒ}|djo |djojt|dƒdƒt|dƒd||t| dƒfƒt|dƒdƒt|dƒd|ƒntddƒ|ƒ}tddƒ| ƒ}tddƒ|ƒ}| djo7t|dƒd|||d | d!|d"ƒqþt|dƒd#|||fƒnˆ|||ƒ}|d$jod$Sn| djot|dƒd%ƒnt|dƒd&ƒdSdS('Nspcsmargesiscolspans1sappends colspan="%s"srowspans rowspan="%s"shauteurs height="%s"slargeurs width="%s"saligns align="%s"svaligns valign="%s"s couleurfonds bgcolor="%s"s couleurtextes style="color:%s"scadres0ss class="Skinbordure%s"sjoinss is
s
sjoinis s s
(s _getitem_svalstabsptstablesppts _getattr_sptcadresaffsmargetabscouleurfondtabscouleurtextetabsaligntabs valigntabswriteoks _getiter_sligneslensidcases printtdcase(saffstabswriteoks _getitem_svalsptstablesppts _getattr_sptcadresmargetabscouleurfondtabscouleurtextetabsaligntabs valigntabs _getiter_sligneslensidcases printtdcase(s printtdcasesval(sScript (Python)sprinttab?sd %$%$)'   )sT1sjoin($s_print_s_prints debug_modes _getitem_smems _getattr_scontextssessaffs_write_saction_zone_principales initwriteoks conteneursobj_in_conteneurs titre_pages titre_sites _getiter_slsdicosokschsdec2slensdico2sksstringscrsetstppsasdecsfpsjssvals printtdcases printintcasesprinttab($smems_print_s_prints debug_modes _getitem_s _getattr_scontextssessaffs_write_saction_zone_principales initwriteoks conteneursobj_in_conteneurs titre_pages titre_sites _getiter_slsdicosokschsdec2slensdico2sksstringscrsetstppsasdecsfpsjssvals printintcases printtdcasesprinttab(( smems printintcasesvalsaction_zone_principalesprinttabs conteneurs printtdcases debug_modestppsobj_in_conteneursScript (Python)sstandard_html_headers°           $ %)  $*1% .--0  C@A(sstandard_html_header(sstandard_html_header((sScript (Python)ssqU func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptq usbU_dav_writelocksq!(U =q"(U Persistenceq#UPersistentMappingq$ttQU__ac_local_roles__q%}q&Uxavq']q(UOwnerq)asUidq*Ustandard_html_headerq+U_paramsq,Umemq-U func_codeq.(cShared.DC.Scripts.Signature FuncCode q/oq0}q1(U co_argcountq2KU co_varnamesq3(Umemq4U_print_q5U_printq6U debug_modeq7U _getitem_q8U _getattr_q9Ucontextq:Usesq;UaffqU initwriteokq?U conteneurq@Uobj_in_conteneurqAU titre_pageqBU titre_siteqCU _getiter_qDUlUdicoqEUokqFUchqGUdec2qHUlenqIUdico2qJUkUstringqKUcrsetqLUtppqMUaUdecqNUfpqOUjsqPUvalqQU printintcaseqRU printtdcaseqSUprinttabqTtqUubu. <Œa((U OFS.FolderqUFolderqtqNt.}q(U config_htmlq(U =°q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU certifwebq Unonq U moderateurq Uxavier@emencia.comqUhelpq(U =±q(hU PythonScriptqtqtqQUtitleqUAnimation flashqU_objectsq(}q(U meta_typeqUScript (Python)qUidqUnew_htmlqu}q(hhhUnew_okqu}q(hhhhu}q(hhhU config_okq u}q!(U meta_typeq"UScript (Python)q#Uidq$U view_htmlq%u}q&(U meta_typeq'UScript (Python)q(Uidq)Uhelpq*u}q+(U meta_typeq,UImageq-Uidq.U icone.pngq/utq0U _propertiesq1(}q2(Utypeq3Ustringq4h$Utitleq5Umodeq6Uwu}q7(h3Ustringq8h$Uskinq9u}q:(Utypeq;Ustringqu}q?(Utypeq@UintqAUidqBUnoteqCu}qD(h@UstringqEhBUversionqFu}qG(h@hEhBUdevqHu}qI(h@hEhBU certifdevqJu}qK(h@hEhBh u}qL(h@hEhBh u}qM(UtypeqNUlinesqOUidqPU descriptionqQutqRh(U =³qS(hU PythonScriptqTtqUtqVQhHU80%qWhJUnonqXhCK7hFU0.9qYU view_htmlqZ(U =´q[(hU PythonScriptq\tq]tq^QUzone_principaleq_U1h (U =µq`(hU PythonScriptqatqbtqcQUskinqdU1h(U =²qe(hU PythonScriptqftqgtqhQU icone.pngqi(U =¶qj(U OFS.ImageqkUImageqltqmtqnQU__ac_local_roles__qo}qphUflashqqhQ(UDCe module permet d'intégrer des animations flash sur votre système. qrUf=> Il est cependant essentiel de rappeler que les utilisateurs finaux n'ont pas tous le plug in flash.qsUUUtqtu. <~((U OFS.FolderqUFolderqtqNt.}q(U config_htmlq(U =)q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU certifwebq Unonq U moderateurq U p4@zwook.orgqU descriptionq(URss feed readerqUtqUtitleqULecteur de fil rssqU_objectsq(}q(U meta_typeqUScript (Python)qUidqUnew_htmlqu}q(U meta_typeqUScript (Python)qUidqUnew_okqu}q(U meta_typeq UScript (Python)q!Uidq"U config_htmlq#u}q$(h h!h"U config_okq%u}q&(U meta_typeq'UScript (Python)q(Uidq)U view_htmlq*u}q+(U meta_typeq,UImageq-Uidq.U icone.pngq/utq0Unew_htmlq1(U =+q2(hU PythonScriptq3tq4tq5QUdevq6U90%q7U certifdevq8Unonq9Unoteq:KKUversionq;U0.6q(hU PythonScriptq?tq@tqAQUzone_principaleqBU1U config_okqC(U =-qD(hU PythonScriptqEtqFtqGQU _propertiesqH(}qI(UtypeqJUstringqKUidqLUtitleqMUmodeqNUwu}qO(UtypeqPUstringqQUidqRU experimentalqSu}qT(UtypeqUUintqVUidqWUnoteqXu}qY(hUUstringqZhWUversionq[u}q\(hUhZhWUdevq]u}q^(hUhZhWU certifdevq_u}q`(hUhZhWU certifwebqau}qb(hUhZhWU moderateurqcu}qd(UtypeqeUlinesqfUidqgU descriptionqhu}qi(UtypeqjUstringqkUidqlhButqmUnew_okqn(U =*qo(hU PythonScriptqptqqtqrQh/(U =.qs(U OFS.ImageqtUImagequtqvtqwQU__ac_local_roles__qx}qyUidqzU rss_readerq{U experimentalq|Uu. <¡((U OFS.FolderqUFolderqtqNt.}q(U config_htmlq(U >Åq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QUnew_htmlq (U >Æq (hU PythonScriptq tqtqQU moderateurqUaucunqU descriptionq(UtqUtitleqU^Base de code pour module : copier-coller ce dossier et le renomer pour faire un nouveau moduleqU_objectsq(}q(U meta_typeqUScript (Python)qUidqUnew_htmlqu}q(U meta_typeqUScript (Python)qUidqUnew_okq u}q!(U meta_typeq"UScript (Python)q#Uidq$U config_htmlq%u}q&(h"h#h$U config_okq'u}q((U meta_typeq)UScript (Python)q*Uidq+U view_htmlq,u}q-(U meta_typeq.UImageq/Uidq0U icone.pngq1utq2U certifwebq3Unonq4Udevq5U5%q6Uidq7Uexample_moduleq8Unoteq9JÿÿÿÿUversionq:U0.1q;U view_htmlq<(U >Èq=(hU PythonScriptq>tq?tq@QU config_okqA(U >ÉqB(hU PythonScriptqCtqDtqEQU _propertiesqF(}qG(UtypeqHUstringqIUidqJUtitleqKUmodeqLUwu}qM(UtypeqNUstringqOUidqPU experimentalqQu}qR(UtypeqSUintqTUidqUUnoteqVu}qW(hSUstringqXhUUversionqYu}qZ(hShXhUUdevq[u}q\(hShXhUU certifdevq]u}q^(hShXhUU certifwebq_u}q`(hShXhUU moderateurqau}qb(UtypeqcUlinesqdUidqeU descriptionqfutqgUnew_okqh(U >Çqi(hU PythonScriptqjtqktqlQh1(U >Êqm(U OFS.ImageqnUImageqotqptqqQU__ac_local_roles__qr}qsU certifdevqtUnonquU experimentalqvUu. <:((U OFS.FolderqUFolderqtqNt.}q(Uhelpq(U =/q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU config_okq (U =0q (hU PythonScriptq tqtqQUskinqU1Unew_okq(U =1q(hU PythonScriptqtqtqQUidqUtextqU certifwebqUnonqUtitleqU Texte brutqUnoteqKZUversionqUbeta 1qU view_htmlq(U =2q (hU PythonScriptq!tq"tq#QU_objectsq$(}q%(U meta_typeq&UScript (Python)q'hUnew_htmlq(u}q)(h&h'hhu}q*(h&h'hU config_htmlq+u}q,(h&h'hh u}q-(U meta_typeq.UScript (Python)q/Uidq0Urapidedit_htmlq1u}q2(h.h/h0U rapidedit_okq3u}q4(U meta_typeq5UScript (Python)q6Uidq7Uhelpq8u}q9(U meta_typeq:UScript (Python)q;Uidq(U meta_typeq?UImageq@UidqAU icone.pngqButqCh+(U =3qD(hU PythonScriptqEtqFtqGQh((U =4qH(hU PythonScriptqItqJtqKQh3(U =5qL(hU PythonScriptqMtqNtqOQU descriptionqP(UEditer du texte ou de l'HTML.qQU‹Option: vous pouvez decider d'activer le rapid edit. Cette option permet la modification rapide de textes sans rentrer dans le back office qRUUtqSh1(U =6qT(hU PythonScriptqUtqVtqWQU certifdevqXUnonqYU__ac_local_roles__qZ}q[Udevq\U99%q]Uzone_principaleq^U1U _propertiesq_(}q`(UtypeqaUstringqbUidqcUtitleqdUmodeqeUwu}qf(haUstringqghcUskinqhu}qi(UtypeqjUstringqkUidqlUzone_principaleqmu}qn(UtypeqoUintqpUidqqUnoteqru}qs(hoUstringqthqUversionquu}qv(hohthqUdevqwu}qx(hohthqU certifdevqyu}qz(hohthqU certifwebq{u}q|(hohthqU moderateurq}u}q~(UtypeqUlinesq€UidqU descriptionq‚utqƒhB(U =7q„(U OFS.Imageq…UImageq†tq‡tqˆQU moderateurq‰U xav@1et0.orgqŠu. <€’((U OFS.FolderqUFolderqtqNt.}q(U config_htmlq(U =8q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU certifwebq Unonq U moderateurq Ugreg@emencia.comqUhelpq(U =9q(hU PythonScriptqtqtqQUtitleqUImageqU_objectsq(}q(U meta_typeqUScript (Python)qUidqUnew_htmlqu}q(hhhUnew_okqu}q(hhhhu}q(hhhU config_okq u}q!(U meta_typeq"UScript (Python)q#Uidq$U view_htmlq%u}q&(U meta_typeq'UScript (Python)q(Uidq)Uhelpq*u}q+(U meta_typeq,UImageq-Uidq.U icone.pngq/utq0U _propertiesq1(}q2(Utypeq3Ustringq4h$Utitleq5Umodeq6Uwu}q7(h3Ustringq8h$Uskinq9u}q:(Utypeq;Ustringqu}q?(Utypeq@UintqAUidqBUnoteqCu}qD(h@UstringqEhBUversionqFu}qG(h@hEhBUdevqHu}qI(h@hEhBU certifdevqJu}qK(h@hEhBh u}qL(h@hEhBh u}qM(UtypeqNUlinesqOUidqPU descriptionqQutqRh(U =;qS(hU PythonScriptqTtqUtqVQhHU95%qWhJUouiqXhCKqj(U OFS.ImageqkUImageqltqmtqnQU__ac_local_roles__qo}qphUimageqqhQ(Uq"Le module d'image vous permet d'uploader une image de votre disque dur sur votre site. Vous pourrez d\xe9finir:"qrU'- La balise "alt"'qsU,"- La taille de l'image (attention au poid)"qtU'- Y ajouter un lien'quU''qvU''qwU''qxU''qyUUUUtqzu. <–Š((U OFS.FolderqUFolderqtqNt.}q(Uedit_okq(U >+q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QUskinq U1Unew_okq (U >,q (hU PythonScriptqtqtqQUidqU album_photoqU certifwebqUnonqUview_imgq(U >-q(hU PythonScriptqtqtqQUtitleqU Album photoqUnoteqKOUversionqU0.4.2qU view_htmlq(U >.q (hU PythonScriptq!tq"tq#QU add_image_okq$(U >/q%(hU PythonScriptq&tq'tq(QU_objectsq)(}q*(U meta_typeq+UScript (Python)q,Uidq-Unew_htmlq.u}q/(U meta_typeq0UScript (Python)q1Uidq2Unew_okq3u}q4(U meta_typeq5UScript (Python)q6Uidq7U view_htmlq8u}q9(U meta_typeq:UScript (Python)q;Uidq(U meta_typeq?UScript (Python)q@UidqAh$u}qB(U meta_typeqCUScript (Python)qDUidqEUdel_imgqFu}qG(U meta_typeqHUScript (Python)qIUidqJhu}qK(U meta_typeqLUScript (Python)qMUidqNU edit_htmlqOu}qP(hLhMhNhu}qQ(hLhMhNU config_htmlqRu}qS(U meta_typeqTUImageqUUidqVU icone.pngqWutqXUzone_principaleqYU1hR(U >1qZ(hU PythonScriptq[tq\tq]QUnew_htmlq^(U >2q_(hU PythonScriptq`tqatqbQU descriptionqc(UAffiche un album photo.qdUYPermet d'éditer et d'afficher le thumbnail, le titre et la description pour chaque image.qeU:Taille maximale des images vignette (thumbnail) : 105x105.qfUtqghF(U >3qh(hU PythonScriptqitqjtqkQh=(U >4ql(hU PythonScriptqmtqntqoQU certifdevqpUnonqqU__ac_local_roles__qr}qsUdevqtU60%quhO(U >0qv(hU PythonScriptqwtqxtqyQU _propertiesqz(}q{(Utypeq|Ustringq}Uidq~UtitleqUmodeq€Uwu}q(Utypeq‚UstringqƒUidq„U experimentalq…u}q†(Utypeq‡UintqˆUidq‰UnoteqŠu}q‹(h‡UstringqŒh‰Uversionqu}qŽ(h‡hŒh‰Udevqu}q(h‡hŒh‰U certifdevq‘u}q’(h‡hŒh‰U certifwebq“u}q”(h‡hŒh‰U moderateurq•u}q–(Utypeq—Ulinesq˜Uidq™U descriptionqšu}q›(UtypeqœUstringqUidqžhYu}qŸ(Utypeq Ustringq¡Uidq¢h utq£hW(U >5q¤(U OFS.Imageq¥UImageq¦tq§tq¨QU moderateurq©Uzwook@matisson.comqªU experimentalq«Uu. <¤((U OFS.FolderqUFolderqtqNt.}q(Uhelpq(U =?q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QUdelfileq (U =@q (hU PythonScriptq tqtqQUaddfileq(U =Aq(hU PythonScriptqtqtqQU config_okq(U =Bq(hU PythonScriptqtqtqQUskinqU1Unew_okq(U =Cq(hU PythonScriptqtqtqQUidq U text_epozq!U certifwebq"Uouiq#Utitleq$U Texte Epozq%Unoteq&KXUversionq'U0.6q(U view_htmlq)(U =Dq*(hU PythonScriptq+tq,tq-QU_objectsq.(}q/(U meta_typeq0UScript (Python)q1h Unew_htmlq2u}q3(h0h1h hu}q4(h0h1h U config_htmlq5u}q6(h0h1h hu}q7(U meta_typeq8UScript (Python)q9Uidq:Urapidedit_htmlq;u}q<(h8h9h:U rapidedit_okq=u}q>(U meta_typeq?UScript (Python)q@UidqAUhelpqBu}qC(U meta_typeqDUScript (Python)qEUidqFU ttesview_htmlqGu}qH(hDhEhFU view_htmlqIu}qJ(U meta_typeqKUScript (Python)qLUidqMhu}qN(hKhLhMUtoolboxqOu}qP(hKhLhMh u}qQ(U meta_typeqRUImageqSUidqTU icone.pngqUutqVh5(U =EqW(hU PythonScriptqXtqYtqZQh2(U =Fq[(hU PythonScriptq\tq]tq^Qh=(U =Gq_(hU PythonScriptq`tqatqbQU descriptionqc(U$Editeur de texte visuel (a la Word).qdUUUUtqeh;(U =Hqf(hU PythonScriptqgtqhtqiQUtoolboxqj(U =Iqk(hU PythonScriptqltqmtqnQU certifdevqoUnonqpU__ac_local_roles__qq}qrhG(U =Jqs(hU PythonScriptqttqutqvQUdevqwU99%qxUzone_principaleqyU1U _propertiesqz(}q{(Utypeq|Ustringq}Uidq~UtitleqUmodeq€Uwu}q(h|Ustringq‚h~Uskinqƒu}q„(Utypeq…Ustringq†Uidq‡Uzone_principaleqˆu}q‰(UtypeqŠUintq‹UidqŒh&u}q(hŠUstringqŽhŒh'u}q(hŠhŽhŒhwu}q(hŠhŽhŒhou}q‘(hŠhŽhŒh"u}q’(hŠhŽhŒU moderateurq“u}q”(Utypeq•Ulinesq–Uidq—hcutq˜hU(U =Kq™(U OFS.ImageqšUImageq›tqœtqQh“Ugreg@emencia.comqžu. <‚G((U OFS.FolderqUFolderqtqNt.}q(U config_htmlq(U =Lq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU certifwebq Unonq U descriptionq (U Menu simpleqUtqUtitleqU Menu simpleqU__ac_local_roles__q}qU _propertiesq(}q(UtypeqUstringqUidqUtitleqUmodeqUwu}q(hUstringqhUskinqu}q(UtypeqUintq Uidq!Unoteq"u}q#(hUstringq$h!Uversionq%u}q&(hh$h!Udevq'u}q((hh$h!U certifdevq)u}q*(hh$h!h u}q+(hh$h!U moderateurq,u}q-(Utypeq.Ulinesq/Uidq0h utq1Unew_htmlq2(U =Mq3(hU PythonScriptq4tq5tq6Qh'U100%q7h)Uouiq8h"K5h%Ubeta 1q9U view_htmlq:(U =Nq;(hU PythonScriptqQU config_okq?(U =Oq@(hU PythonScriptqAtqBtqCQUskinqDU1U_objectsqE(}qF(U meta_typeqGUScript (Python)qHUidqIh2u}qJ(hGhHhIhu}qK(U meta_typeqLUScript (Python)qMUidqNU config_okqOu}qP(U meta_typeqQUScript (Python)qRUidqSU view_htmlqTu}qU(U meta_typeqVUImageqWUidqXU icone.pngqYutqZU icone.pngq[(U =Pq\(U OFS.Imageq]UImageq^tq_tq`Qh,U xav@1et0.orgqahIU kzexpmenuqbU __ac_roles__qc(UManagerqdUOwnerqeU AnonymousqfU Authenticatedqgtqhu. <ƒt((U OFS.FolderqUFolderqtqNt.}q(U config_htmlq(U =Qq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU certifwebq Uouiq U moderateurq U p4@zwook.orgqU descriptionq(UCIl s'agit d'une sous navigation automatique sous forme de dossiers.qUCIl permet d'afficher clairement les sous rubriques d'une navigationqUUUtqUtitleqU,Liste des dossiers contenus dans ce dossier.qU_objectsq(}q(U meta_typeqUScript (Python)qUidqUnew_htmlqu}q(hhhUnew_okqu}q(U meta_typeqUScript (Python)qUidq U view_htmlq!u}q"(U meta_typeq#UScript (Python)q$Uidq%U config_htmlq&u}q'(h#h$h%U config_okq(u}q)(U meta_typeq*UFolderq+Uidq,Uimagesq-u}q.(U meta_typeq/UImageq0Uidq1U icone.pngq2utq3U _propertiesq4(}q5(Utypeq6Ustringq7Uidq8Utitleq9Umodeq:Uwu}q;(UtypeqU experimentalq?u}q@(UtypeqAUintqBUidqCUnoteqDu}qE(hAUstringqFhCUversionqGu}qH(hAhFhCUdevqIu}qJ(hAhFhCU certifdevqKu}qL(hAhFhCh u}qM(hAhFhCh u}qN(hAhFhCUskinqOu}qP(UtypeqQUlinesqRUidqShutqTh(U =SqU(hU PythonScriptqVtqWtqXQhIU90%qYhKUnonqZhDK4hGU0.9q[U view_htmlq\(U =Tq](hU PythonScriptq^tq_tq`QU config_okqa(U =Uqb(hU PythonScriptqctqdtqeQhOU1Uimagesqf(U =Vqg(hUFolderqhtqitqjQh(U =Rqk(hU PythonScriptqltqmtqnQU icone.pngqo(U =Wqp(U OFS.ImageqqUImageqrtqstqtQU__ac_local_roles__qu}qvhU folderbarqwU experimentalqxUu. <„:((U OFS.FolderqUFolderqtqNt.}q(U config_htmlq(U =Xq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU certifwebq Unonq U moderateurq Ugreg@emencia.comqUhelpq(U =Yq(hU PythonScriptqtqtqQUtitleqUFichier a téléchargerqU_objectsq(}q(U meta_typeqUScript (Python)qUidqUnew_htmlqu}q(hhhUnew_okqu}q(hhhhu}q(hhhU config_okq u}q!(U meta_typeq"UScript (Python)q#Uidq$U view_htmlq%u}q&(U meta_typeq'UScript (Python)q(Uidq)Uhelpq*u}q+(U meta_typeq,UImageq-Uidq.U icone.pngq/utq0U _propertiesq1(}q2(Utypeq3Ustringq4h$Utitleq5Umodeq6Uwu}q7(h3Ustringq8h$Uskinq9u}q:(Utypeq;Ustringqu}q?(Utypeq@UintqAUidqBUnoteqCu}qD(h@UstringqEhBUversionqFu}qG(h@hEhBUdevqHu}qI(h@hEhBU certifdevqJu}qK(h@hEhBh u}qL(h@hEhBh u}qM(UtypeqNUlinesqOUidqPU descriptionqQutqRh(U =[qS(hU PythonScriptqTtqUtqVQhHU75%qWhJUnonqXhCKVhFU0.6qYU view_htmlqZ(U =\q[(hU PythonScriptq\tq]tq^QUzone_principaleq_U1h (U =]q`(hU PythonScriptqatqbtqcQUskinqdU1h(U =Zqe(hU PythonScriptqftqgtqhQh/(U =^qi(U OFS.ImageqjUImageqktqltqmQU__ac_local_roles__qn}qohUfileqphQ]qq(UCe module permet (aux personnes autorisés) d'uploader tout types de fichiers qui pourront être téléchargé par d'autre utilisateurs ou visiteurs.qrUUeu. <…‡((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T·pr=context.zwo_bo.presentation() # AFFICHAGE DU BANDEAU HAUT (head,spm,mid,spe,foot)=context.zwo_bo.autour(mem,pr,'module','Edition d\'element') print head titre='RETOUR' print context.zwo_bo.menu(mem['zwo_url'],pr,'nav',titre) print spm print mid print context.zwo_bo.edition(mem['zwo_url'],pr,'module','EDITION ELEMENT',prnt) print foot return printed q U_codeq T c@s d„ZdS(NcCstƒ}tttdƒdƒƒ}tttdƒdƒ||ddƒtƒ\}} } } } ||IJdt |dƒd}|tttdƒd ƒt |d ƒ|d |ƒIJ|| IJ|| IJ|tttdƒd ƒt |d ƒ|dd |ƒIJ|| IJ|ƒSdS(Nszwo_bos presentationsautoursmodulesEdition d'elementsRETOURsmenuszwo_urlsnavseditionsEDITION ELEMENT(s_print_s_prints _getattr_scontextsprsmems _getiter_sheadsspmsmidsspesfoots _getitem_stitresprnt(smemsprnts_print_s_prints _getattr_scontextsprs _getiter_sheadsspmsmidsspesfoots _getitem_stitre((sScript (Python)stotals$= 4  7 (stotal(stotal((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_m_selfqUscriptqU name_subpathqUtraverse_subpathqU name_contextqUcontextqusbU__ac_local_roles__q}qUxavq]q UOwnerq!asUidq"Utotalq#U_paramsq$Umem,prntq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_argcountq*KU co_varnamesq+(Umemq,Uprntq-U_print_q.U_printq/U _getattr_q0Ucontextq1Uprq2U _getiter_q3Uheadq4Uspmq5Umidq6Uspeq7Ufootq8U _getitem_q9Utitreq:tq;ubu. <†°((U OFS.FolderqUFolderqtqNt.}q(U config_okq(U =_q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QUimagesq (U =`q (hUFolderq tqtqQUnew_okq(U =aq(hU PythonScriptqtqtqQUidqUtodoqU realisationq(U =bq(hU PythonScriptqtqtqQU certifwebqUnonqUtitleqU Todo listqUnoteq KUterminerq!(U =cq"(hU PythonScriptq#tq$tq%QUversionq&U0.8q'U view_htmlq((U =dq)(hU PythonScriptq*tq+tq,QU_objectsq-(}q.(U meta_typeq/UScript (Python)q0Uidq1Unew_htmlq2u}q3(U meta_typeq4UScript (Python)q5Uidq6Unew_okq7u}q8(U meta_typeq9UScript (Python)q:Uidq;U config_htmlqu}q?(U meta_typeq@UScript (Python)qAUidqBU view_htmlqCu}qD(U meta_typeqEUScript (Python)qFUidqGU realisationqHu}qI(hEhFhGU edit_noteqJu}qK(U meta_typeqLUScript (Python)qMUidqNU edit_note_okqOu}qP(U meta_typeqQUScript (Python)qRUidqSU add_todo_itemqTu}qU(hQhRhSUadd_todo_item_okqVu}qW(U meta_typeqXUScript (Python)qYUidqZUoptionsq[u}q\(U meta_typeq]UScript (Python)q^Uidq_U options_okq`u}qa(U meta_typeqbUFolderqcUidqdUimagesqeu}qf(hbUScript (Python)qghdh!u}qh(U meta_typeqiUScript (Python)qjUidqkUview_html_appendqlu}qm(U meta_typeqnUImageqoUidqpU icone.pngqqutqrhO(U =eqs(hU PythonScriptqttqutqvQU config_htmlqw(U =fqx(hU PythonScriptqytqztq{QUnew_htmlq|(U =gq}(hU PythonScriptq~tqtq€QU descriptionq(UListe des choses à faireq‚UtqƒhV(U =hq„(hU PythonScriptq…tq†tq‡Qh`(U =iqˆ(hU PythonScriptq‰tqŠtq‹QhT(U =jqŒ(hU PythonScriptqtqŽtqQU certifdevqUnonq‘hl(U =kq’(hU PythonScriptq“tq”tq•QU__ac_local_roles__q–}q—hJ(U =lq˜(hU PythonScriptq™tqštq›QUdevqœU5%qUzone_principaleqžU1U _propertiesqŸ(}q (Utypeq¡Ustringq¢Uidq£Utitleq¤Umodeq¥Uwu}q¦(Utypeq§Ustringq¨Uidq©U experimentalqªu}q«(Utypeq¬Uintq­Uidq®Unoteq¯u}q°(h¬Ustringq±h®Uversionq²u}q³(h¬h±h®Udevq´u}qµ(h¬h±h®U certifdevq¶u}q·(h¬h±h®U certifwebq¸u}q¹(h¬h±h®U moderateurqºu}q»(Utypeq¼Ulinesq½Uidq¾U descriptionq¿u}qÀ(UtypeqÁUstringqÂUidqÃhžutqÄU icone.pngqÅ(U =mqÆ(U OFS.ImageqÇUImageqÈtqÉtqÊQU moderateurqËU p4@zwook.orgqÌUoptionsqÍ(U =nqÎ(hU PythonScriptqÏtqÐtqÑQU experimentalqÒUu. <‡C((U OFS.FolderqUFolderqtqNt.}q(Uedit_okq(U =rq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU editer_postq (U =vq (hU PythonScriptq tqtqQU verif_urlq(U =qq(hU PythonScriptqtqtqQU config_okq(U =oq(hU PythonScriptqtqtqQUnew_okq(U =sq(hU PythonScriptqtqtqQUidqU list_linksq U certifwebq!Unonq"Utitleq#UListe de liensq$U post_thanksq%(U =tq&(hU PythonScriptq'tq(tq)QUnoteq*KUUversionq+U0.4.4q,U view_htmlq-(U =uq.(hU PythonScriptq/tq0tq1QU_objectsq2(}q3(U meta_typeq4UScript (Python)q5Uidq6Unew_htmlq7u}q8(U meta_typeq9UScript (Python)q:Uidq;Unew_okqUScript (Python)q?Uidq@U config_okqAu}qB(U meta_typeqCUScript (Python)qDUidqEU view_htmlqFu}qG(U meta_typeqHUScript (Python)qIUidqJUpostqKu}qL(U meta_typeqMUScript (Python)qNUidqOUpost_okqPu}qQ(U meta_typeqRUScript (Python)qSUidqTh%u}qU(U meta_typeqVUScript (Python)qWUidqXU effacer_postqYu}qZ(hVhWhXU publier_postq[u}q\(hVhWhXh u}q](U meta_typeq^UScript (Python)q_Uidq`hu}qa(U meta_typeqbUImageqcUidqdU icone.pngqeu}qf(U meta_typeqgUScript (Python)qhUidqiU config_htmlqju}qk(U meta_typeqlUScript (Python)qmUidqnU verif_urlqoutqpU config_htmlqq(U =pqr(hU PythonScriptqstqttquQh[(U =wqv(hU PythonScriptqwtqxtqyQU descriptionqz(UDListes de liens avec possibilité de reviewing et tri par catégories.q{Utq|hP(U =xq}(hU PythonScriptq~tqtq€QUpostq(U =yq‚(hU PythonScriptqƒtq„tq…QU certifdevq†Unonq‡U__ac_local_roles__qˆ}q‰UdevqŠU70%q‹Uzone_principaleqŒU1U _propertiesq(}qŽ(UtypeqUstringqUidq‘Utitleq’Umodeq“Uwu}q”(Utypeq•Ustringq–Uidq—U experimentalq˜u}q™(UtypeqšUintq›UidqœUnotequ}qž(hšUstringqŸhœUversionq u}q¡(hšhŸhœUdevq¢u}q£(hšhŸhœU certifdevq¤u}q¥(hšhŸhœU certifwebq¦u}q§(hšhŸhœU moderateurq¨u}q©(UtypeqªUlinesq«Uidq¬U descriptionq­u}q®(Utypeq¯Ustringq°Uidq±hŒutq²Unew_htmlq³(U =zq´(hU PythonScriptqµtq¶tq·QhY(U ={q¸(hU PythonScriptq¹tqºtq»Qhe(U =|q¼(U OFS.Imageq½UImageq¾tq¿tqÀQU moderateurqÁUzwook@matisson.comqÂU experimentalqÃUu. <ˆ¶((U OFS.FolderqUFolderqtqNt.}q(U rss10.xmlq(U =}q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU config_okq (U =~q (hU PythonScriptq tqtqQUskinqU1Uimagesq(U =q(hUFolderqtqtqQUnew_okq(U =€q(hU PythonScriptqtqtqQUidqUforums_historyqU certifwebqUnonqUtitleqUForums historyq Unoteq!K%Uversionq"U0.1q#U view_htmlq$(U =q%(hU PythonScriptq&tq'tq(QU_objectsq)(}q*(U meta_typeq+UScript (Python)q,Uidq-Unew_htmlq.u}q/(U meta_typeq0UScript (Python)q1Uidq2Unew_okq3u}q4(U meta_typeq5UScript (Python)q6Uidq7U config_htmlq8u}q9(h5h6h7U config_okq:u}q;(U meta_typeqU view_htmlq?u}q@(U meta_typeqAUFolderqBUidqCUimagesqDu}qE(U meta_typeqFUScript (Python)qGUidqHU rss10.xmlqIu}qJ(U meta_typeqKUImageqLUidqMU icone.pngqNutqOU config_htmlqP(U =‚qQ(hU PythonScriptqRtqStqTQUnew_htmlqU(U =ƒqV(hU PythonScriptqWtqXtqYQU descriptionqZ(Utq[U certifdevq\Unonq]U__ac_local_roles__q^}q_Udevq`U5%qaU _propertiesqb(}qc(UtypeqdUstringqeUidqfUtitleqgUmodeqhUwu}qi(UtypeqjUstringqkUidqlU experimentalqmu}qn(UtypeqoUintqpUidqqUnoteqru}qs(hoUstringqthqUversionquu}qv(hohthqUdevqwu}qx(hohthqU certifdevqyu}qz(hohthqU certifwebq{u}q|(hohthqU moderateurq}u}q~(UtypeqUstringq€Uidqhu}q‚(UtypeqƒUlinesq„Uidq…hZutq†U icone.pngq‡(U =„qˆ(U OFS.Imageq‰UImageqŠtq‹tqŒQU moderateurqUgreg@emencia.comqŽU experimentalqUu. <‰ Ë((U OFS.FolderqUFolderqtqNt.}q(Uediter_commentq(U =…q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU editer_postq (U =Žq (hU PythonScriptq tqtqQUedit_okq(U =‡q(hU PythonScriptqtqtqQUimagesq(U =ˆq(hUFolderqtqtqQUnew_okq(U =‰q(hU PythonScriptqtqtqQUidqU documentsq Uediter_comment_okq!(U =Šq"(hU PythonScriptq#tq$tq%QU certifwebq&Unonq'Utitleq(UListe de documentsq)U repondre_okq*(U =q+(hU PythonScriptq,tq-tq.QUpost_comment_okq/(U =Œq0(hU PythonScriptq1tq2tq3QUnoteq4KPUversionq5U1.1q6U view_htmlq7(U =q8(hU PythonScriptq9tq:tq;QU_objectsq<(}q=(U meta_typeq>UScript (Python)q?Uidq@Unew_htmlqAu}qB(U meta_typeqCUScript (Python)qDUidqEUnew_okqFu}qG(U meta_typeqHUScript (Python)qIUidqJU config_htmlqKu}qL(hHhIhJU config_okqMu}qN(U meta_typeqOUScript (Python)qPUidqQU view_htmlqRu}qS(U meta_typeqTUScript (Python)qUUidqVUpostqWu}qX(U meta_typeqYUScript (Python)qZUidq[Upost_okq\u}q](U meta_typeq^UScript (Python)q_Uidq`U effacer_postqau}qb(h^h_h`h u}qc(U meta_typeqdUScript (Python)qeUidqfhu}qg(U meta_typeqhUScript (Python)qiUidqjU post_commentqku}ql(U meta_typeqmUScript (Python)qnUidqoh/u}qp(hmhnhohu}qq(hmhnhoUeffacer_commentqru}qs(hmhnhoh!u}qt(U meta_typequUScript (Python)qvUidqwUrepondreqxu}qy(U meta_typeqzUScript (Python)q{Uidq|h*u}q}(U meta_typeq~UScript (Python)qUidq€Uread_docqu}q‚(h~hh€Uview_logqƒu}q„(U meta_typeq…UImageq†Uidq‡U icone.pngqˆu}q‰(h…UFolderqŠh‡Uimagesq‹u}qŒ(U meta_typeqUScript (Python)qŽUidqUeffacer_post_okqutq‘U config_htmlq’(U =†q“(hU PythonScriptq”tq•tq–QUnew_htmlq—(U =q˜(hU PythonScriptq™tqštq›QU descriptionqœ(Uu}q?(h;h(U =¢qd(hU PythonScriptqetqftqgQU moderateurqhUzwook@matisson.comqih@(U =£qj(hU PythonScriptqktqltqmQUdevqnU75%qoUzone_principaleqpU1U _propertiesqq(}qr(UtypeqsUstringqtUidquUtitleqvUmodeqwUwu}qx(UtypeqyUstringqzUidq{U experimentalq|u}q}(Utypeq~UintqUidq€hu}q(h~Ustringq‚h€hu}qƒ(h~h‚h€hnu}q„(h~h‚h€hbu}q…(h~h‚h€hu}q†(h~h‚h€hhu}q‡(h~h‚h€hpu}qˆ(Utypeq‰UlinesqŠUidq‹h[u}qŒ(UtypeqUstringqŽUidqhZutqU icone.pngq‘(U =¤q’(U OFS.Imageq“UImageq”tq•tq–QU__ac_local_roles__q—}q˜U experimentalq™Uu. <‹¦((U OFS.FolderqUFolderqtqNt.}q(U css_mod_okq(U =¥q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU config_okq (U =¦q (hU PythonScriptq tqtqQUskinqU1Unew_okq(U =§q(hU PythonScriptqtqtqQUidqUscriptqU certifwebqUnonqUtitleqU Script pythonqUnoteqK)UversionqU0.6qU view_htmlq(U =¨q (hU PythonScriptq!tq"tq#QU_objectsq$(}q%(U meta_typeq&UScript (Python)q'hUnew_htmlq(u}q)(h&h'hhu}q*(h&h'hU config_htmlq+u}q,(h&h'hh u}q-(U meta_typeq.UScript (Python)q/Uidq0Urapidedit_htmlq1u}q2(h.h/h0U rapidedit_okq3u}q4(U meta_typeq5UScript (Python)q6Uidq7U view_htmlq8u}q9(U meta_typeq:U DTML Documentq;Uidq(h:UScript (Python)q?hYq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU certifwebq Unonq U descriptionq (U1Liste des derniers messages postés dans les blogsqUtqUtitleqU News historyqU moderateurqU p4@zwook.orgqUskinqU1Unew_okq(U >^q(hU PythonScriptqtqtqQUnew_htmlq(U >Zq(hU PythonScriptqtqtqQUdevqU85%q Uidq!U news_historyq"Unoteq#K&Uversionq$U0.8q%U view_htmlq&(U >[q'(hU PythonScriptq(tq)tq*QU config_okq+(U >\q,(hU PythonScriptq-tq.tq/QU _propertiesq0(}q1(Utypeq2Ustringq3Uidq4Utitleq5Umodeq6Uwu}q7(Utypeq8Ustringq9Uidq:U experimentalq;u}q<(Utypeq=Uintq>Uidq?Unoteq@u}qA(h=UstringqBh?UversionqCu}qD(h=hBh?UdevqEu}qF(h=hBh?U certifdevqGu}qH(h=hBh?U certifwebqIu}qJ(h=hBh?U moderateurqKu}qL(UtypeqMUlinesqNUidqOU descriptionqPu}qQ(UtypeqRUstringqSUidqThutqUUimagesqV(U >]qW(hUFolderqXtqYtqZQU_objectsq[(}q\(U meta_typeq]UScript (Python)q^Uidq_Unew_htmlq`u}qa(U meta_typeqbUScript (Python)qcUidqdUnew_okqeu}qf(U meta_typeqgUScript (Python)qhUidqiU config_htmlqju}qk(hghhhiU config_okqlu}qm(U meta_typeqnUScript (Python)qoUidqpU view_htmlqqu}qr(U meta_typeqsUFolderqtUidquUimagesqvu}qw(U meta_typeqxUImageqyUidqzU icone.pngq{utq|U icone.pngq}(U >_q~(U OFS.ImageqUImageq€tqtq‚QU__ac_local_roles__qƒ}q„U certifdevq…Unonq†U experimentalq‡Uu. <} è((U OFS.FolderqUFolderqtqNt.}q(Uadd_link_confirmq(U =q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QUwwwq (U =q (hUFolderq tqtqQU arborescenceq(U =q(hU PythonScriptqtqtqQUadd_linkq(U =q(hU PythonScriptqtqtqQU config_okq(U =q(hU PythonScriptqtqtqQUnew_okq(U =q (hU PythonScriptq!tq"tq#QUmanage_links_okq$(U =q%(hU PythonScriptq&tq'tq(QUidq)Uannuaire_liensq*U certifwebq+Unonq,Utitleq-UAnnuaire de liensq.Unoteq/KRU__before_publishing_traverse__q0(cZPublisher.BeforeTraverse MultiHook q1oq2}q3(U_defined_in_classq4I00 U _hooknameq5h0U_priorq6NU_listq7]q8ubUversionq9U0.4q:U view_htmlq;(U =q<(hU PythonScriptq=tq>tq?QUbidonq@(U =qA(UOFS.DTMLMethodqBU DTMLMethodqCtqDtqEQUREADMEqF(U = qG(hU PythonScriptqHtqItqJQU__before_traverse__qK}qLU config_htmlqM(U =!qN(hU PythonScriptqOtqPtqQQUnew_htmlqR(U ="qS(hU PythonScriptqTtqUtqVQU admin_onlyqWU0U descriptionqX(U€Annuaire de liens à la yahoo, avec catégories et sous-catégories, hits, votes, propositions de rubriques et liens par les users.qYUUUUUUtqZU manage_linksq[(U =#q\(hU PythonScriptq]tq^tq_QUdel_category_okq`(U =$qa(hU PythonScriptqbtqctqdQU add_link_okqe(U =%qf(hU PythonScriptqgtqhtqiQUdel_category_confirmqj(U =&qk(hU PythonScriptqltqmtqnQU_objectsqo(}qp(U meta_typeqqUScript (Python)qrUidqsUnew_htmlqtu}qu(U meta_typeqvUScript (Python)qwUidqxUnew_okqyu}qz(U meta_typeq{UScript (Python)q|Uidq}U config_htmlq~u}q(h{h|h}U config_okq€u}q(U meta_typeq‚UScript (Python)qƒUidq„U view_htmlq…u}q†(U meta_typeq‡UImageqˆUidq‰U icone.pngqŠu}q‹(U meta_typeqŒUFolderqUidqŽh u}q(U meta_typeqUScript (Python)q‘Uidq’U arborescenceq“u}q”(U meta_typeq•U DTML Methodq–Uidq—Ubidonq˜u}q™(U meta_typeqšUScript (Python)q›Uidqœheu}q(hšh›hœhu}qž(U meta_typeqŸUScript (Python)q Uidq¡UTODOq¢u}q£(U meta_typeq¤UScript (Python)q¥Uidq¦hju}q§(h¤h¥h¦h`u}q¨(U meta_typeq©UScript (Python)qªUidq«hu}q¬(U meta_typeq­UScript (Python)q®Uidq¯UREADMEq°u}q±(U meta_typeq²UScript (Python)q³Uidq´h[u}qµ(U meta_typeq¶UScript (Python)q·Uidq¸h$utq¹h¢(U ='qº(hU PythonScriptq»tq¼tq½QU certifdevq¾Unonq¿U moderateurqÀUclaudiux@lenautilux.netqÁUdevqÂU40%qÃUzone_principaleqÄU1U _propertiesqÅ(}qÆ(UtypeqÇUstringqÈUidqÉUtitleqÊUmodeqËUwu}qÌ(UtypeqÍUstringqÎUidqÏU experimentalqÐu}qÑ(UtypeqÒUintqÓUidqÔUnoteqÕu}qÖ(hÒUstringq×hÔUversionqØu}qÙ(hÒh×hÔUdevqÚu}qÛ(hÒh×hÔU certifdevqÜu}qÝ(hÒh×hÔU certifwebqÞu}qß(hÒh×hÔU moderateurqàu}qá(UtypeqâUlinesqãUidqäU descriptionqåu}qæ(UtypeqçUstringqèUidqéhÄu}qê(UtypeqëUstringqìh‰hWutqíhŠ(U =(qî(U OFS.ImageqïUImageqðtqñtqòQU__ac_local_roles__qó}qôU experimentalqõUu. <Ž ›((U OFS.FolderqUFolderqtqNt.}q(U edit_prioriteq(U =Ìq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QUedit_commentaireq (U =Þq (hU PythonScriptq tqtqQUedit_sentiment_okq(U =Ýq(hU PythonScriptqtqtqQU config_okq(U =Íq(hU PythonScriptqtqtqQUimagesq(U =Îq(hUFolderqtqtqQUnew_okq(U =Ïq (hU PythonScriptq!tq"tq#QUidq$Uprogestq%U realisationq&(U =Ðq'(hU PythonScriptq(tq)tq*QU certifwebq+Unonq,Utitleq-Uprogestq.U edit_url_okq/(U =Òq0(hU PythonScriptq1tq2tq3QUnoteq4KUversionq5U0.2q6U view_htmlq7(U =Óq8(hU PythonScriptq9tq:tq;QU_objectsq<(}q=(U meta_typeq>UScript (Python)q?Uidq@Unew_htmlqAu}qB(U meta_typeqCUScript (Python)qDUidqEUnew_okqFu}qG(U meta_typeqHUScript (Python)qIUidqJU config_htmlqKu}qL(hHhIhJU config_okqMu}qN(U meta_typeqOUScript (Python)qPUidqQU realisationqRu}qS(hOUFolderqThQUimagesqUu}qV(hOhPhQUoptionsqWu}qX(hOhPhQU options_okqYu}qZ(U meta_typeq[UScript (Python)q\Uidq]h u}q^(h[h\h]Uedit_commentaire_okq_u}q`(U meta_typeqaUScript (Python)qbUidqcU edit_tacheqdu}qe(hahbhcU edit_tache_okqfu}qg(hahbhcUsupprime_tacheqhu}qi(hahbhchu}qj(hahbhcUedit_priorite_okqku}ql(hahbhcUedit_urlqmu}qn(hahbhch/u}qo(U meta_typeqpUFolderqqUidqrUguyqsu}qt(U meta_typequUScript (Python)qvUidqwUedit_sentimentqxu}qy(huhvhwhu}qz(U meta_typeq{UScript (Python)q|Uidq}U remplacementq~u}q(U meta_typeq€UScript (Python)qUidq‚U add_todo_itemqƒu}q„(h€hh‚Uadd_todo_item_okq…u}q†(U meta_typeq‡UScript (Python)qˆUidq‰U view_htmlqŠu}q‹(U meta_typeqŒUImageqUidqŽU icone.pngqutqh~(U =äq‘(hU PythonScriptq’tq“tq”QU config_htmlq•(U =Ôq–(hU PythonScriptq—tq˜tq™QUnew_htmlqš(U =Õq›(hU PythonScriptqœtqtqžQhk(U =ÖqŸ(hU PythonScriptq tq¡tq¢QU descriptionq£(UXsert à gérer la conduite d'un projet dans une classe, en attribuant des tâches à chacun.q¤UUtq¥Uadd_todo_item_okq¦(U =Øq§(hU PythonScriptq¨tq©tqªQhx(U =Ùq«(hU PythonScriptq¬tq­tq®QhY(U =Úq¯(hU PythonScriptq°tq±tq²QU add_todo_itemq³(U =Ûq´(hU PythonScriptqµtq¶tq·QU certifdevq¸Unonq¹U moderateurqºUolpat@zwook.orgq»hf(U =Üq¼(hU PythonScriptq½tq¾tq¿QUdevqÀU10%qÁhh(U =ÑqÂ(hU PythonScriptqÃtqÄtqÅQhs(U =àqÆ(hUFolderqÇtqÈtqÉQUzone_principaleqÊU1hd(U =ßqË(hU PythonScriptqÌtqÍtqÎQU _propertiesqÏ(}qÐ(UtypeqÑUstringqÒUidqÓUtitleqÔUmodeqÕUwu}qÖ(Utypeq×UstringqØUidqÙU experimentalqÚu}qÛ(UtypeqÜUintqÝUidqÞUnoteqßu}qà(hÜUstringqáhÞUversionqâu}qã(hÜháhÞUdevqäu}qå(hÜháhÞU certifdevqæu}qç(hÜháhÞU certifwebqèu}qé(hÜháhÞU moderateurqêu}që(UtypeqìUlinesqíUidqîU descriptionqïu}qð(UtypeqñUstringqòUidqóhÊutqôhm(U =ãqõ(hU PythonScriptqötq÷tqøQU icone.pngqù(U =×qú(U OFS.ImageqûUImageqütqýtqþQU__ac_local_roles__qÿ}rUoptionsr(U =âr(hU PythonScriptrtrtrQU experimentalrUh_(U =ár(hU PythonScriptrtr tr Qu. <((U OFS.FolderqUFolderqtqNt.}q(U config_htmlq(U =åq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU certifwebq Unonq U descriptionq (ULe module Titre permet de choisir une taille, une police (dans la limite des polices standards sur le web :-) et une couleur pour un texte bref.qUUUUUtqUtitleqUTitreqU_objectsq(}q(U meta_typeqUScript (Python)qUidqUnew_htmlqu}q(hhhUnew_okqu}q(hhhhu}q(hhhU config_okqu}q(U meta_typeqUScript (Python)qUidq U view_htmlq!u}q"(U meta_typeq#UImageq$Uidq%U icone.pngq&utq'U _propertiesq((}q)(Utypeq*Ustringq+h Utitleq,Umodeq-Uwu}q.(h*Ustringq/h Uskinq0u}q1(Utypeq2Ustringq3Uidq4Uzone_principaleq5u}q6(Utypeq7Ustringq8Uidq9U experimentalq:u}q;(UtypeqUnoteq?u}q@(hUversionqBu}qC(hUdevqDu}qE(hU certifdevqFu}qG(hh u}qH(hU moderateurqIu}qJ(UtypeqKUlinesqLUidqMh utqNh(U =çqO(hU PythonScriptqPtqQtqRQhDU85%qShFUnonqTh?K;hBU0.8qUU view_htmlqV(U =èqW(hU PythonScriptqXtqYtqZQUzone_principaleq[U1h(U =éq\(hU PythonScriptq]tq^tq_QUskinq`U1h(U =æqa(hU PythonScriptqbtqctqdQU icone.pngqe(U =êqf(U OFS.ImageqgUImageqhtqitqjQU__ac_local_roles__qk}qlhIU p4@zwook.orgqmhUtitreqnU experimentalqoUu. <Z((U OFS.FolderqUFolderqtqNt.}q(U inscriptionq(U =ëq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU config_okq (U =ìq (hU PythonScriptq tqtqQUskinqU1Uimagesq(U =íq(hUFolderqtqtqQUidqU login_managerqU __ac_roles__q(UManagerqUOwnerqU AnonymousqU AuthenticatedqtqUinscription_okq(U =îq(hU PythonScriptq tq!tq"QU certifwebq#Unonq$Utitleq%U Login Managerq&Unoteq'K(Uversionq(U1.5.2q)U view_htmlq*(U =ïq+(hU PythonScriptq,tq-tq.QU_objectsq/(}q0(U meta_typeq1UScript (Python)q2hUnew_htmlq3u}q4(h1h2hU config_htmlq5u}q6(U meta_typeq7UScript (Python)q8Uidq9U config_okq:u}q;(U meta_typeqU inscriptionq?u}q@(U meta_typeqAUScript (Python)qBUidqCU activationqDu}qE(hAhBhCUinscription_okqFu}qG(U meta_typeqHUScript (Python)qIUidqJU view_htmlqKu}qL(U meta_typeqMUFolderqNUidqOUimagesqPu}qQ(U meta_typeqRUScript (Python)qSUidqTU sendlogpassqUu}qV(U meta_typeqWUScript (Python)qXUidqYU oublilogpassqZu}q[(U meta_typeq\UImageq]Uidq^U icone.pngq_utq`h5(U =ðqa(hU PythonScriptqbtqctqdQh3(U =ñqe(hU PythonScriptqftqgtqhQU descriptionqi(T½Permet à l'administrateur du système et aux membres autorisés de se logger. Un formulaire d'inscription y est inclu afin de faciliter l'adhésion de nouveaux membres. Ce module est configurable. On peut choisir le nombre max de caractères pour le login et surtout on peut dorénavant modérer les inscriptions... Un même email ne peut être utilisé que par un user. Un nouveau formulaire de rappel du login et de régénération du password est inclus.qjUUtqkhZ(U =òql(hU PythonScriptqmtqntqoQU activationqp(U =óqq(hU PythonScriptqrtqstqtQU certifdevquUnonqvU__ac_local_roles__qw}qxUdevqyU70%qzhU(U =ôq{(hU PythonScriptq|tq}tq~QU _propertiesq(}q€(UtypeqUstringq‚UidqƒUtitleq„Umodeq…Uwu}q†(hUstringq‡hƒUskinqˆu}q‰(UtypeqŠUintq‹UidqŒh'u}q(hŠUstringqŽhŒh(u}q(hŠhŽhŒhyu}q(hŠhŽhŒhuu}q‘(hŠhŽhŒh#u}q’(hŠhŽhŒU moderateurq“u}q”(Utypeq•Ulinesq–Uidq—hiutq˜U icone.pngq™(U =õqš(U OFS.Imageq›UImageqœtqtqžQh“Uzwook@matisson.comqŸu. <’ H((U OFS.FolderqUFolderqtqNt.}q(Uview_PMq(U =üq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QUmsg_luq (U >q (hU PythonScriptq tqtqQU config_okq(U =þq(hU PythonScriptqtqtqQUskinqU1Uimagesq(U =ÿq(hUFolderqtqtqQUnew_okq(U >q(hU PythonScriptqtqtqQUidq U directfriendsq!U add_dossierq"(U >q#(hU PythonScriptq$tq%tq&QU certifwebq'Unonq(Udeplacer_msg_okq)(U >q*(hU PythonScriptq+tq,tq-QUeffacerq.(U >q/(hU PythonScriptq0tq1tq2QU eff_dossierq3(U >q4(hU PythonScriptq5tq6tq7QUnoteq8KUdel_and_repondreq9(U >q:(hU PythonScriptq;tqU1.6q?U view_htmlq@(U >qA(hU PythonScriptqBtqCtqDQUadmin_dossiersqE(U >qF(hU PythonScriptqGtqHtqIQU_objectsqJ(}qK(U meta_typeqLUScript (Python)qMUidqNUnew_htmlqOu}qP(U meta_typeqQUScript (Python)qRUidqSUnew_okqTu}qU(U meta_typeqVUScript (Python)qWUidqXU config_htmlqYu}qZ(hVhWhXU config_okq[u}q\(U meta_typeq]UScript (Python)q^Uidq_Uconf_friends_listq`u}qa(U meta_typeqbUScript (Python)qcUidqdUdel_userqeu}qf(U meta_typeqgUScript (Python)qhUidqiUadd_userqju}qk(U meta_typeqlUFolderqmUidqnUimagesqou}qp(U meta_typeqqUScript (Python)qrUidqsUsend_PMqtu}qu(hqhrhsU send_PM_okqvu}qw(U meta_typeqxUScript (Python)qyUidqzUokq{u}q|(U meta_typeq}UScript (Python)q~Uidqhu}q€(h}h~hh.u}q(h}h~hh u}q‚(U meta_typeqƒUScript (Python)q„Uidq…Urepondreq†u}q‡(U meta_typeqˆUScript (Python)q‰UidqŠhEu}q‹(U meta_typeqŒUScript (Python)qUidqŽU add_dossierqu}q(hŒhhŽh3u}q‘(hŒhhŽUeff_dossier_confirmq’u}q“(U meta_typeq”UScript (Python)q•Uidq–U deplacer_msgq—u}q˜(h”h•h–h)u}q™(U meta_typeqšUScript (Python)q›Uidqœh9u}q(U meta_typeqžUScript (Python)qŸUidq U view_htmlq¡u}q¢(U meta_typeq£UScript (Python)q¤Uidq¥U signaleurq¦u}q§(U meta_typeq¨UScript (Python)q©UidqªU send_PM_inq«u}q¬(U meta_typeq­UImageq®Uidq¯U icone.pngq°utq±U config_htmlq²(U =ýq³(hU PythonScriptq´tqµtq¶QUnew_htmlq·(U > q¸(hU PythonScriptq¹tqºtq»QU descriptionq¼(UîCe module permet aux membres connectés de pouvoir être identifier comme "en ligne" par les autres membres. Il est également possible d'envoyer des messages (du type Post Message) afin de communiquer directement via l'interface du système.q½UUUUtq¾h`(U > q¿(hU PythonScriptqÀtqÁtqÂQUsend_PMqÃ(U > qÄ(hU PythonScriptqÅtqÆtqÇQhj(U > qÈ(hU PythonScriptqÉtqÊtqËQh’(U >qÌ(hU PythonScriptqÍtqÎtqÏQU send_PM_inqÐ(U >qÑ(hU PythonScriptqÒtqÓtqÔQU certifdevqÕUnonqÖh†(U >q×(hU PythonScriptqØtqÙtqÚQUokqÛ(U >qÜ(hU PythonScriptqÝtqÞtqßQU__ac_local_roles__qà}qáUtitleqâUMessages PersonnelsqãUdevqäU90%qåh—(U >qæ(hU PythonScriptqçtqètqéQhe(U >qê(hU PythonScriptqëtqìtqíQhv(U >qî(hU PythonScriptqïtqðtqñQU _propertiesqò(}qó(UtypeqôUstringqõUidqöUtitleq÷UmodeqøUwu}qù(UtypeqúUstringqûUidqühu}qý(UtypeqþUstringqÿUidrU experimentalru}r(UtyperUintrUidrh8u}r(jUstringrjh>u}r(jjjhäu}r (jjjhÕu}r (jjjh'u}r (jjjU moderateurr u}r (UtyperUlinesrUidrh¼utrh¦(U > r(hU PythonScriptrtrtrQU icone.pngr(U >r(U OFS.ImagerUImagertrtrQj U p4@zwook.orgrU experimentalrU1u. <“&((U OFS.FolderqUFolderqtqNt.}q(U config_htmlq(U >q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU certifwebq Unonq U admin_onlyq U1U descriptionq(UtqUtitleqU Logs crawlerqU__ac_local_roles__q}qUnew_okq(U >q(hU PythonScriptqtqtqQUnew_htmlq(U >q(hU PythonScriptqtqtqQUdevqU60%qUidq U logs_crawlerq!Unoteq"K#Uversionq#U0.3q$U view_htmlq%(U >q&(hU PythonScriptq'tq(tq)QUzone_principaleq*U1U config_okq+(U >q,(hU PythonScriptq-tq.tq/QU _propertiesq0(}q1(Utypeq2Ustringq3Uidq4Utitleq5Umodeq6Uwu}q7(Utypeq8Ustringq9Uidq:U experimentalq;u}q<(Utypeq=Uintq>Uidq?Unoteq@u}qA(h=UstringqBh?UversionqCu}qD(h=hBh?UdevqEu}qF(h=hBh?U certifdevqGu}qH(h=hBh?U certifwebqIu}qJ(h=hBh?U moderateurqKu}qL(UtypeqMUlinesqNUidqOU descriptionqPu}qQ(UtypeqRUstringqSUidqTh*u}qU(hRhShTh utqVU_objectsqW(}qX(U meta_typeqYUScript (Python)qZUidq[Unew_htmlq\u}q](U meta_typeq^UScript (Python)q_Uidq`Unew_okqau}qb(U meta_typeqcUScript (Python)qdUidqeU config_htmlqfu}qg(hchdheU config_okqhu}qi(U meta_typeqjUScript (Python)qkUidqlU view_htmlqmu}qn(U meta_typeqoUImageqpUidqqU icone.pngqrutqsU icone.pngqt(U >qu(U OFS.ImageqvUImageqwtqxtqyQU moderateurqzUgreg@emencia.comq{U certifdevq|Unonq}U experimentalq~Uu. <”u((U OFS.FolderqUFolderqtqNt.}q(U config_htmlq(U >q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU certifwebq Unonq U descriptionq (UInsérez un trait pour souligner ou différencier des éléments d'une page. Vous pouvez choisir la taille, la couleur et le positionnement du traitqUUtqUtitleqUTraitqU_objectsq(}q(U meta_typeqUScript (Python)qUidqUnew_htmlqu}q(U meta_typeqUScript (Python)qUidqUnew_okqu}q(U meta_typeqUScript (Python)qUidq U config_htmlq!u}q"(hhh U config_okq#u}q$(U meta_typeq%UScript (Python)q&Uidq'U view_htmlq(u}q)(U meta_typeq*UImageq+Uidq,U icone.pngq-utq.U _propertiesq/(}q0(Utypeq1Ustringq2Uidq3Utitleq4Umodeq5Uwu}q6(Utypeq7Ustringq8Uidq9U experimentalq:u}q;(UtypeqUzone_principaleq?u}q@(UtypeqAUintqBUidqCUnoteqDu}qE(hAUstringqFhCUversionqGu}qH(hAhFhCUdevqIu}qJ(hAhFhCU certifdevqKu}qL(hAhFhCh u}qM(hAhFhCU moderateurqNu}qO(hAhFhCUskinqPu}qQ(UtypeqRUlinesqSUidqTh utqUUnew_htmlqV(U >qW(hU PythonScriptqXtqYtqZQhIU90%q[hKUnonq\hDK:hGU0.2q]U view_htmlq^(U >q_(hU PythonScriptq`tqatqbQUzone_principaleqcU1U config_okqd(U > qe(hU PythonScriptqftqgtqhQhPU1Unew_okqi(U >qj(hU PythonScriptqktqltqmQU icone.pngqn(U >!qo(U OFS.ImageqpUImageqqtqrtqsQU__ac_local_roles__qt}quhNUmat@emencia.comqvUidqwUtraitqxU experimentalqyUu. <•)((U OFS.FolderqUFolderqtqNt.}q(Ueeq(U >"q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU config_okq (U >#q (hU PythonScriptq tqtqQUskinqU1Uimagesq(U >$q(hUFolderqtqtqQUnew_okq(U >%q(hU PythonScriptqtqtqQUidqUbrowsing_modesqUtprintq(U >&q(hU PythonScriptqtq tq!QU certifwebq"Unonq#Utitleq$U Browsing modeq%Unoteq&K2Uversionq'U0.1q(U view_htmlq)(U >'q*(hU PythonScriptq+tq,tq-QU_objectsq.(}q/(U meta_typeq0UScript (Python)q1Uidq2Unew_htmlq3u}q4(U meta_typeq5UScript (Python)q6Uidq7Unew_okq8u}q9(U meta_typeq:UScript (Python)q;Uidq(h:h;h(qZ(hU PythonScriptq[tq\tq]QUnew_htmlq^(U >)q_(hU PythonScriptq`tqatqbQU descriptionqc(UOBrowser d'images et de folders. Permet également d'afficher la vue d'impressionqdUUUUtqeU certifdevqfUnonqgU moderateurqhUgreg@emencia.comqiUdevqjU40%qkU _propertiesql(}qm(UtypeqnUstringqoUidqpUtitleqqUmodeqrUwu}qs(UtypeqtUstringquUidqvU experimentalqwu}qx(UtypeqyUintqzUidq{h&u}q|(hyUstringq}h{h'u}q~(hyh}h{hju}q(hyh}h{hfu}q€(hyh}h{h"u}q(hyh}h{hhu}q‚(UtypeqƒUlinesq„Uidq…hcu}q†(Utypeq‡UstringqˆUidq‰hutqŠU icone.pngq‹(U >*qŒ(U OFS.ImageqUImageqŽtqtqQU__ac_local_roles__q‘}q’U experimentalq“Uu. <¢ˆ((U OFS.FolderqUFolderqtqNt.}q(Uaffichage_moisq(U >Ëq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QUskinq U1Unew_okq (U >Ìq (hU PythonScriptqtqtqQUcalendarq(U >Íq(hU PythonScriptqtqtqQUidqU minicalendarqU certifwebqUnonqUtitleqUMini calendrierqUnoteqKUversionqU0.1qU view_htmlq(U >Îq (hU PythonScriptq!tq"tq#QU_objectsq$(}q%(U meta_typeq&UScript (Python)q'Uidq(U view_htmlq)u}q*(U meta_typeq+UScript (Python)q,Uidq-U config_htmlq.u}q/(h+h,h-Unew_htmlq0u}q1(h+h,h-Unew_okq2u}q3(h+h,h-Uaffichage_moisq4u}q5(h+h,h-Ucalendarq6u}q7(U meta_typeq8UImageq9Uidq:U icone.pngq;u}q<(U meta_typeq=UScript (Python)q>Uidq?Ugestminiq@utqAU config_htmlqB(U >ÏqC(hU PythonScriptqDtqEtqFQUnew_htmlqG(U >ÐqH(hU PythonScriptqItqJtqKQU descriptionqL(UÅLe module calendrier permet d'informer indépendament vos différents groupes d'utilisateurs (visiteurs, membres, département marketing ou commercial, ...) d'évènements ou d'actions à venir ou passé.qMUESeul les personnes autorisés pourront publier de nouveaux évènements.qNU%Vu possible: Journaliére ou MensuelleqOUUUUUtqPU certifdevqQUnonqRU moderateurqSUxavier@emencia.comqTUdevqUU90%qVUgestminiqW(U >ÑqX(hU PythonScriptqYtqZtq[QU _propertiesq\(}q](Utypeq^Ustringq_Uidq`UtitleqaUmodeqbUwu}qc(UtypeqdUstringqeUidqfU experimentalqgu}qh(UtypeqiUintqjh-Unoteqku}ql(hiUstringqmh-Uskinqnu}qo(UtypeqpUstringqqUidqrhu}qs(hphqhrhUu}qt(hphqhrhQu}qu(hphqhrhu}qv(hphqhrhSu}qw(UtypeqxUlinesqyUidqzhLutq{U icone.pngq|(U >Òq}(U OFS.Imageq~UImageqtq€tqQU__ac_local_roles__q‚}qƒU experimentalq„Uu. <—((U OFS.FolderqUFolderqtqNt.}q(Uediter_commentq(U >6q(U#Products.PythonScripts.PythonScriptqU PythonScriptqttQU editer_postq (U >Fq (hU PythonScriptq ttQU publier_postq (U >Gq (hU PythonScriptqttQU rss10.xmlq(U >9q(hU PythonScriptqttQUedit_okq(U >:q(hU PythonScriptqttQUimagesq(U >;q(hUFolderqttQUnew_okq(U >=q(hUFolderqttQUpost_trackback2q (U >>q!(hU PythonScriptq"ttQU certifwebq#Unonq$Utitleq%UNewsq&U post_thanksq'(U >?q((hU PythonScriptq)ttQUpost_comment_okq*(U >@q+(hU PythonScriptq,ttQUconfirm_effacer_postq-(U >Xq.(hU PythonScriptq/ttQUnoteq0KUUpost_trackback3q1(U >Bq2(hU PythonScriptq3ttQUversionq4U1.1q5U view_htmlq6(U >Cq7(hU PythonScriptq8ttQU rss091.xmlq9(U >Dq:(hU PythonScriptq;ttQU_objectsq<(}q=(U meta_typeq>UScript (Python)q?Uidq@Unew_htmlqAu}qB(U meta_typeqCUScript (Python)qDUidqEUnew_okqFu}qG(U meta_typeqHUScript (Python)qIUidqJU config_htmlqKu}qL(hHhIhJU config_okqMu}qN(U meta_typeqOUScript (Python)qPUidqQUpostqRu}qS(U meta_typeqTUScript (Python)qUUidqVUpost_okqWu}qX(U meta_typeqYUScript (Python)qZUidq[h'u}q\(U meta_typeq]UScript (Python)q^Uidq_U effacer_postq`u}qa(h]h^h_h u}qb(h]h^h_h u}qc(U meta_typeqdUScript (Python)qeUidqfhu}qg(U meta_typeqhUScript (Python)qiUidqjU read_newsqku}ql(U meta_typeqmUScript (Python)qnUidqoU post_commentqpu}qq(U meta_typeqrUScript (Python)qsUidqth*u}qu(hrhshthu}qv(hrhshtUeffacer_commentqwu}qx(hrhshtUediter_comment_okqyu}qz(hrhshtUlisteq{u}q|(U meta_typeq}UScript (Python)q~UidqUrepondreq€u}q(U meta_typeq‚UScript (Python)qƒUidq„U repondre_okq…u}q†(U meta_typeq‡UScript (Python)qˆUidq‰U view_htmlqŠu}q‹(U meta_typeqŒUScript (Python)qUidqŽh-u}q(U meta_typeqUImageq‘Uidq’U icone.pngq“u}q”(U meta_typeq•UScript (Python)q–Uidq—h9u}q˜(h•UFolderq™h—Uimagesqšu}q›(U meta_typeqœUScript (Python)qUidqžhu}qŸ(U meta_typeq UScript (Python)q¡Uidq¢Upost_trackbackq£u}q¤(h h¡h¢h u}q¥(h h¡h¢Upost_trackback3q¦u}q§(h h¡h¢U trackbackq¨u}q©(h U DTML Documentqªh¢U post_styleq«u}q¬(U meta_typeq­UScript (Python)q®Uidq¯Uconfirm_effacer_commentq°u}q±(h­h®h¯Uconfirm_effacer_trackbackq²u}q³(h­h®h¯Ueffacer_trackbackq´u}qµ(h­UFolderq¶h¯Uhelpq·utq¸h°(U >Eq¹(hU PythonScriptqºttQU config_htmlq»(U >7q¼(hU PythonScriptq½ttQUnew_htmlq¾(U >8q¿(hU PythonScriptqÀttQhy(U >HqÁ(hU PythonScriptqÂttQUpost_trackbackqÃ(U >PqÄ(hU PythonScriptqÅttQU _propertiesqÆ(}qÇ(UtypeqÈUstringqÉUidqÊUtitleqËUmodeqÌUwu}qÍ(UtypeqÎUstringqÏUidqÐU experimentalqÑu}qÒ(UtypeqÓUintqÔUidqÕUnoteqÖu}q×(hÓUstringqØhÕUversionqÙu}qÚ(hÓhØhÕUdevqÛu}qÜ(hÓhØhÕU certifdevqÝu}qÞ(hÓhØhÕU certifwebqßu}qà(hÓhØhÕU moderateurqáu}qâ(UtypeqãUlinesqäUidqåU descriptionqæu}qç(UtypeqèUstringqéUidqêUzone_principaleqëutqìhW(U >Kqí(hU PythonScriptqîttQhw(U >Lqï(hU PythonScriptqðttQUlisteqñ(U >Mqò(hU PythonScriptqóttQU trackbackqô(U >Nqõ(hU PythonScriptqöttQUpostq÷(U >Oqø(hU PythonScriptqùttQU certifdevqúUnonqûUrepondreqü(U >Jqý(hU PythonScriptqþttQhp(U >Qqÿ(hU PythonScriptrttQh²(U >Rr(hU PythonScriptrttQhk(U >Sr(hU PythonScriptrttQU__ac_local_roles__r}rU config_okr(U >Tr(hU PythonScriptr ttQU descriptionr (U&Module liste de news avec commentairesr Utr Udevr U90%rh´(U >Ur(hU PythonScriptrttQhëU1U post_styler(U >Wr(UOFS.DTMLDocumentrU DTMLDocumentrttQh…(U >Ir(hU PythonScriptrttQh`(U >Vr(hU PythonScriptrttQU icone.pngr(U >Ar(U OFS.ImagerUImagerttQU moderateurrU p4@zwook.orgrU experimentalrUu. <‘`((U OFS.FolderqUFolderqtqNt.}q(U config_htmlq(U =öq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU certifwebq Unonq U admin_onlyq U1U descriptionq(U6Affiche le contenu proposé non traité de tout le site.qUtqUtitleqUSubmited content MonitorqU_objectsq(}q(U meta_typeqUScript (Python)qUidqUnew_htmlqu}q(U meta_typeqUScript (Python)qUidqUnew_okqu}q(U meta_typeqUScript (Python)q Uidq!U config_htmlq"u}q#(hh h!U config_okq$u}q%(U meta_typeq&UScript (Python)q'Uidq(U view_htmlq)u}q*(U meta_typeq+UImageq,Uidq-U icone.pngq.utq/U _propertiesq0(}q1(Utypeq2Ustringq3Uidq4Utitleq5Umodeq6Uwu}q7(Utypeq8Ustringq9Uidq:U experimentalq;u}q<(Utypeq=Uintq>Uidq?Unoteq@u}qA(h=UstringqBh?UversionqCu}qD(h=hBh?UdevqEu}qF(h=hBh?U certifdevqGu}qH(h=hBh?U certifwebqIu}qJ(h=hBh?U moderateurqKu}qL(UtypeqMUlinesqNUidqOU descriptionqPu}qQ(UtypeqRUstringqSUidqTUskinqUu}qV(hRhShTh utqWUnew_htmlqX(U =øqY(hU PythonScriptqZtq[tq\QUdevq]U5%q^U certifdevq_Unonq`UnoteqaK"UversionqbU0.1qcU view_htmlqd(U =ùqe(hU PythonScriptqftqgtqhQU moderateurqiU p4@zwook.orgqjU config_okqk(U =úql(hU PythonScriptqmtqntqoQhUU1Unew_okqp(U =÷qq(hU PythonScriptqrtqstqtQU icone.pngqu(U =ûqv(U OFS.ImageqwUImageqxtqytqzQU__ac_local_roles__q{}q|Uidq}Usubmited_monitorq~U experimentalqUu. <šX((U OFS.FolderqUFolderqtqNt.}q(U config_htmlq(U >qq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU certifwebq Unonq U descriptionq (UtqU icone.pngq(U >wq(U OFS.ImageqUImageqtqtqQUtitleqU SpeedblogqU_objectsq(}q(U meta_typeqUScript (Python)qUidqUnew_htmlqu}q(U meta_typeqUScript (Python)qUidq Unew_okq!u}q"(U meta_typeq#UScript (Python)q$Uidq%U config_htmlq&u}q'(h#h$h%U config_okq(u}q)(U meta_typeq*UScript (Python)q+Uidq,U view_htmlq-u}q.(U meta_typeq/UScript (Python)q0Uidq1Upostq2u}q3(U meta_typeq4UImageq5Uidq6U icone.pngq7utq8U _propertiesq9(}q:(Utypeq;UstringqUmodeq?Uwu}q@(UtypeqAUstringqBUidqCU experimentalqDu}qE(UtypeqFUintqGUidqHUnoteqIu}qJ(hFUstringqKhHUversionqLu}qM(hFhKhHUdevqNu}qO(hFhKhHU certifdevqPu}qQ(hFhKhHU certifwebqRu}qS(hFhKhHU moderateurqTu}qU(UtypeqVUlinesqWUidqXU descriptionqYu}qZ(Utypeq[Ustringq\Uidq]Uskinq^utq_Unew_htmlq`(U >tqa(hU PythonScriptqbtqctqdQUdevqeU5%qfU certifdevqgUnonqhUnoteqiKUversionqjU0.2qkU view_htmlql(U >uqm(hU PythonScriptqntqotqpQU config_okqq(U >vqr(hU PythonScriptqstqttquQh^U1Unew_okqv(U >sqw(hU PythonScriptqxtqytqzQUpostq{(U >rq|(hU PythonScriptq}tq~tqQU__ac_local_roles__q€}qU moderateurq‚Ugreg@emencia.comqƒUidq„U speedblogq…U experimentalq†Uu. <›Š((U OFS.FolderqUFolderqtqNt.}q(U config_htmlq(U >xq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QUnew_htmlq (U >yq (hU PythonScriptq tqtqQU descriptionq(U Compte chaque visite d'une page.qUZA chaque fois que la page qui contient ce module s'affiche, un compteur s'incrémente de 1.qUtqUtitleqUCompteur de hitsqU_objectsq(}q(U meta_typeqUScript (Python)qUidqUnew_htmlqu}q(U meta_typeqUScript (Python)qUidqUnew_okq u}q!(U meta_typeq"UScript (Python)q#Uidq$U config_htmlq%u}q&(h"h#h$U config_okq'u}q((U meta_typeq)UScript (Python)q*Uidq+U view_htmlq,u}q-(U meta_typeq.UImageq/Uidq0U icone.pngq1utq2U certifwebq3Unonq4Udevq5U70%q6U certifdevq7Unonq8Unoteq9K!Uversionq:U0.3.1q;U view_htmlq<(U >{q=(hU PythonScriptq>tq?tq@QUzone_principaleqAU1U config_okqB(U >|qC(hU PythonScriptqDtqEtqFQU _propertiesqG(}qH(UtypeqIUstringqJUidqKUtitleqLUmodeqMUwu}qN(UtypeqOUstringqPUidqQU experimentalqRu}qS(UtypeqTUintqUUidqVUnoteqWu}qX(hTUstringqYhVUversionqZu}q[(hThYhVUdevq\u}q](hThYhVU certifdevq^u}q_(hThYhVU certifwebq`u}qa(hThYhVU moderateurqbu}qc(UtypeqdUlinesqeUidqfU descriptionqgu}qh(UtypeqiUstringqjUidqkhAutqlUnew_okqm(U >zqn(hU PythonScriptqotqptqqQU icone.pngqr(U >}qs(U OFS.ImageqtUImagequtqvtqwQU__ac_local_roles__qx}qyU moderateurqzUzwook@matisson.comq{Uidq|Uhitsq}U experimentalq~Uu. <œ4((U OFS.FolderqUFolderqtqNt.}q(U config_htmlq(U >~q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU certifwebq Unonq U moderateurq Uxavier@emencia.comqU descriptionq(U¾Ce petit module est complémentaire au module "mini calendrier". Il permet aux utilisateurs (selon leurs droits) de visualiser le récapitulatif des évènements ou de leurs taches de la journéeqUU' évènements qu'ils leurs est destinées.qUUUUtqUtitleqUMes evenementsqU_objectsq(}q(U meta_typeqUScript (Python)qUidqU view_htmlqu}q(U meta_typeqUScript (Python)qUidqU config_htmlqu}q (hhhUnew_htmlq!u}q"(hhhUnew_okq#u}q$(U meta_typeq%UImageq&Uidq'U icone.pngq(utq)U _propertiesq*(}q+(Utypeq,Ustringq-Uidq.Utitleq/Umodeq0Uwu}q1(Utypeq2Ustringq3Uidq4U experimentalq5u}q6(Utypeq7Uintq8Uidq9Unoteq:u}q;(h7Ustringq(Utypeq?Ustringq@UidqAUversionqBu}qC(h?h@hAUdevqDu}qE(h?h@hAU certifdevqFu}qG(h?h@hAh u}qH(h?h@hAh u}qI(UtypeqJUlinesqKUidqLhutqMUnew_htmlqN(U >€qO(hU PythonScriptqPtqQtqRQhDU80%qShFUnonqTUnoteqUKhBU0.1qVU view_htmlqW(U >qX(hU PythonScriptqYtqZtq[QUskinq\U1Unew_okq](U >q^(hU PythonScriptq_tq`tqaQU icone.pngqb(U >‚qc(U OFS.ImageqdUImageqetqftqgQU__ac_local_roles__qh}qiUidqjU mesevenementsqkU experimentalqlUu. < %((U OFS.FolderqUFolderqtqNt.}q(Uno_post_anonymeq(U >ƒq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU edit_messageq (U >„q (hU PythonScriptq tqtqQU all_statsq(U >…q(hU PythonScriptqtqtqQUadd_thread_processq(U >†q(hU PythonScriptqtqtqQU config_okq(U >‡q(hU PythonScriptqtqtqQUimagesq(U >ˆq (hUFolderq!tq"tq#QUnew_okq$(U >‰q%(hU PythonScriptq&tq'tq(QUidq)Uforumq*Uedit_msg_processq+(U >Šq,(hU PythonScriptq-tq.tq/QU view_threadq0(U >‹q1(hU PythonScriptq2tq3tq4QU certifwebq5Unonq6Utitleq7UForum de discussionq8U add_messageq9(U >Œq:(hU PythonScriptq;tq(U >q?(hU PythonScriptq@tqAtqBQUnoteqCKSUversionqDU0.9qEU view_htmlqF(U >ŽqG(hU PythonScriptqHtqItqJQU thread_statsqK(U >qL(hU PythonScriptqMtqNtqOQU_objectsqP(}qQ(U meta_typeqRUScript (Python)qSUidqTUadd_msg_processqUu}qV(U meta_typeqWUScript (Python)qXUidqYU all_statsqZu}q[(U meta_typeq\UScript (Python)q]Uidq^U add_messageq_u}q`(h\h]h^U edit_messageqau}qb(U meta_typeqcUScript (Python)qdUidqeU add_threadqfu}qg(hchdheU del_messageqhu}qi(U meta_typeqjUScript (Python)qkUidqlh0u}qm(U meta_typeqnUScript (Python)qoUidqpUdetail_all_statsqqu}qr(hnhohpU thread_statsqsu}qt(U meta_typequUScript (Python)qvUidqwU config_htmlqxu}qy(huhvhwU config_okqzu}q{(huhvhwUnew_htmlq|u}q}(huhvhwUnew_okq~u}q(huhvhwU view_htmlq€u}q(U meta_typeq‚UScript (Python)qƒUidq„Uadd_thread_processq…u}q†(U meta_typeq‡UScript (Python)qˆUidq‰UsortqŠu}q‹(U meta_typeqŒUScript (Python)qUidqŽhu}q(U meta_typeqUScript (Python)q‘Uidq’U del_threadq“u}q”(hh‘h’Udel_thread_processq•u}q–(U meta_typeq—UScript (Python)q˜Uidq™h+u}qš(U meta_typeq›UScript (Python)qœUidqUdel_msg_processqžu}qŸ(U meta_typeq UImageq¡Uidq¢U icone.pngq£u}q¤(h UFolderq¥h¢Uimagesq¦utq§Usortq¨(U >q©(hU PythonScriptqªtq«tq¬QU config_htmlq­(U >‘q®(hU PythonScriptq¯tq°tq±QUnew_htmlq²(U >’q³(hU PythonScriptq´tqµtq¶Qh“(U >“q·(hU PythonScriptq¸tq¹tqºQU descriptionq»(U=Le forum sert a poster des messages, des fils de discussions.q¼UUtq½hž(U >”q¾(hU PythonScriptq¿tqÀtqÁQh•(U >•qÂ(hU PythonScriptqÃtqÄtqÅQU certifdevqÆUnonqÇhq(U >–qÈ(hU PythonScriptqÉtqÊtqËQU__ac_local_roles__qÌ}qÍUdevqÎU85%qÏUzone_principaleqÐU1hU(U >—qÑ(hU PythonScriptqÒtqÓtqÔQU _propertiesqÕ(}qÖ(Utypeq×UstringqØhwUtitleqÙUmodeqÚUwu}qÛ(h×UstringqÜhwUzone_principaleqÝu}qÞ(UtypeqßUstringqàUidqáU experimentalqâu}qã(UtypeqäUintqåUidqæhCu}qç(häUstringqèhæhDu}qé(hähèhæhÎu}qê(hähèhæhÆu}që(hähèhæh5u}qì(hähèhæU moderateurqíu}qî(UtypeqïUlinesqðUidqñh»utqòU del_messageqó(U >˜qô(hU PythonScriptqõtqötq÷QU icone.pngqø(U >™qù(U OFS.ImageqúUImageqûtqütqýQhíUgreg@emencia.comqþU experimentalqÿUu. <žÒ((U OFS.FolderqUFolderqtqNt.}q(Usupprime_evenementq(U >šq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QUaffichage_moisq (U >›q (hU PythonScriptq tqtqQU index_htmlq(U >œq(hU PythonScriptqtqtqQUidqU calendrierqUmodifier_evenementq(U >q(hU PythonScriptqtqtqQU certifwebqUnonqUtitleqU CalendrierqUedit_evenementq (U >žq!(hU PythonScriptq"tq#tq$QUnoteq%JÿÿÿÿUversionq&U0.1q'U_objectsq((}q)(U meta_typeq*UScript (Python)q+Uidq,h u}q-(U meta_typeq.UScript (Python)q/Uidq0Ucreer_evenementq1u}q2(U meta_typeq3UScript (Python)q4Uidq5Uview_evenementq6u}q7(h3h4h5hu}q8(U meta_typeq9UScript (Python)q:Uidq;h u}q<(U meta_typeq=UScript (Python)q>Uidq?hu}q@(U meta_typeqAUScript (Python)qBUidqCUnew_htmlqDu}qE(U meta_typeqFUScript (Python)qGUidqHU index_htmlqIu}qJ(U meta_typeqKUScript (Python)qLUidqMU new_eventqNu}qO(hKhLhMU view_newsqPu}qQ(hKhLhMU edit_eventqRu}qS(U meta_typeqTUScript (Python)qUUidqVU new_evenementqWu}qX(U meta_typeqYUFolderqZUidq[Utousq\u}q](U meta_typeq^UImageq_Uidq`U icone.pngqautqbUnew_htmlqc(U >Ÿqd(hU PythonScriptqetqftqgQU edit_eventqh(U > qi(hU PythonScriptqjtqktqlQU descriptionqm(U¡Ce module ne doit pas être utilisé pour creer un element. Il contient juste des scripts necessaires a d'autres modules et il est installer de base dans le zwook.qnUtqoh1(U >¡qp(hU PythonScriptqqtqrtqsQU new_evenementqt(U >¥qu(hU PythonScriptqvtqwtqxQU new_eventqy(U >¢qz(hU PythonScriptq{tq|tq}Qh6(U >£q~(hU PythonScriptqtq€tqQU certifdevq‚UnonqƒU moderateurq„Uaucunq…Udevq†U80%q‡Utousqˆ(U >¤q‰(hUFolderqŠtq‹tqŒQU _propertiesq(}qŽ(UtypeqUstringqUidq‘Utitleq’Umodeq“Uwu}q”(hUintq•h‘h%u}q–(hhh‘h&u}q—(hhh‘h†u}q˜(hhh‘h‚u}q™(hhh‘hu}qš(hhh‘h„u}q›(UtypeqœUlinesqUidqžhmutqŸU icone.pngq (U >¦q¡(U OFS.Imageq¢UImageq£tq¤tq¥QU__ac_local_roles__q¦}q§U view_newsq¨(U >§q©(hU PythonScriptqªtq«tq¬Qu. <Ÿ((U OFS.FolderqUFolderqtqNt.}q(U config_htmlq(U >¨q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU certifwebq Uouiq U descriptionq (U9La locate bar affiche le chemin depuis la racine du site.qUUtqUtitleqU LocatebarqU moderateurqU p4@zwook.orgqU _propertiesq(}q(UtypeqUstringqUidqUtitleqUmodeqUwu}q(UtypeqUstringqUidqU experimentalqu}q (Utypeq!Uintq"Uidq#Unoteq$u}q%(h!Ustringq&h#Uversionq'u}q((h!h&h#Udevq)u}q*(h!h&h#U certifdevq+u}q,(h!h&h#h u}q-(h!h&h#hu}q.(h!h&h#Uskinq/u}q0(Utypeq1Ulinesq2Uidq3h utq4Unew_htmlq5(U >ªq6(hU PythonScriptq7tq8tq9Qh)U80%q:h+Unonq;h$K3U_objectsq<(}q=(U meta_typeq>UScript (Python)q?Uidq@h5u}qA(h>h?h@Unew_okqBu}qC(U meta_typeqDUScript (Python)qEhU view_htmlqFu}qG(U meta_typeqHUScript (Python)qIUidqJU config_htmlqKu}qL(hHhIhJU config_okqMu}qN(U meta_typeqOU DTML DocumentqPUidqQU default_cssqRu}qS(U meta_typeqTUImageqUUidqVU icone.pngqWutqXh'U0.9qYU view_htmlqZ(U >«q[(hU PythonScriptq\tq]tq^QU config_okq_(U >¬q`(hU PythonScriptqatqbtqcQh/U1hR(U >®qd(UOFS.DTMLDocumentqeU DTMLDocumentqftqgtqhQhB(U >©qi(hU PythonScriptqjtqktqlQU icone.pngqm(U >­qn(U OFS.ImageqoUImageqptqqtqrQU__ac_local_roles__qs}qth@U locatebarquU experimentalqvUu. <™k((U OFS.FolderqUFolderqtqNt.}q(Uplus.gifq(U >`q(U OFS.ImageqUImageqtq tq QU config_okq (U >aq (U#Products.PythonScripts.PythonScriptq U PythonScriptqtqtqQUnew_okq(U >bq(h U PythonScriptqtqtqQUidqU mp3_playlistqUplaylistq(U >cq(h U PythonScriptqtqtqQUtitleqU Mp3 playlistqU remove_itemq(U >dq (h U PythonScriptq!tq"tq#QUnoteq$KGUversionq%U0.1q&U view_htmlq'(U >eq((h U PythonScriptq)tq*tq+QU_objectsq,(}q-(U meta_typeq.UScript (Python)q/Uidq0Unew_htmlq1u}q2(U meta_typeq3UScript (Python)q4Uidq5Unew_okq6u}q7(U meta_typeq8UScript (Python)q9Uidq:U config_htmlq;u}q<(h8h9h:U config_okq=u}q>(U meta_typeq?UScript (Python)q@UidqAU view_htmlqBu}qC(U meta_typeqDU DTML DocumentqEUidqFUfsound_readme.txtqGu}qH(U meta_typeqIUFileqJUidqKU fsound.swfqLu}qM(hIhJhKU fsound.flaqNu}qO(hIhJhKUFSoundV1.1.0_playlist.xmlqPu}qQ(hIUScript (Python)qRhKhu}qS(hIhRhKUadd_itemqTu}qU(hIhRhKU add_item_okqVu}qW(U meta_typeqXUFileqYUidqZUpop.htmq[u}q\(hXUScript (Python)q]hZhu}q^(U meta_typeq_UImageq`UidqaU icone.pngqbu}qc(U meta_typeqdUImageqeUidqfhu}qg(hdhehfUdel.gifqhutqiU config_htmlqj(U >fqk(h U PythonScriptqltqmtqnQUnew_htmlqo(U >gqp(h U PythonScriptqqtqrtqsQU admin_onlyqtU1U descriptionqu(UtqvUFSoundV1.1.0_playlist.xmlqw(U >pqx(hUFileqytqztq{QU certifwebq|Unonq}hh(U >hq~(hUImageqtq€tqQU fsound.swfq‚(U >iqƒ(hUFileq„tq…tq†QhV(U >jq‡(h U PythonScriptqˆtq‰tqŠQU certifdevq‹UnonqŒU fsound.flaq(U >kqŽ(hUFileqtqtq‘QU__ac_local_roles__q’}q“Upop.htmq”(U >lq•(hUFileq–tq—tq˜QUdevq™U5%qšhT(U >mq›(h U PythonScriptqœtqtqžQhG(U >nqŸ(UOFS.DTMLDocumentq U DTMLDocumentq¡tq¢tq£QUzone_principaleq¤U1U _propertiesq¥(}q¦(Utypeq§Ustringq¨Uidq©UtitleqªUmodeq«Uwu}q¬(Utypeq­Ustringq®Uidq¯U experimentalq°u}q±(Utypeq²Uintq³Uidq´h$u}qµ(h²Ustringq¶h´h%u}q·(h²h¶h´h™u}q¸(h²h¶h´h‹u}q¹(h²h¶h´h|u}qº(h²h¶h´U moderateurq»u}q¼(Utypeq½Ustringq¾Uidq¿htu}qÀ(UtypeqÁUstringqÂUidqÃh¤u}qÄ(UtypeqÅUlinesqÆUidqÇhuutqÈhb(U >oqÉ(hUImageqÊtqËtqÌQh»Ugreg@emencia.comqÍU experimentalqÎUu. < P((U OFS.FolderqUFolderqtqNt.}q(U moderateurqUmat@emencia.comqU addchampsq(U =·q(U#Products.PythonScripts.PythonScriptq U PythonScriptq tq tq QU config_okq (U =¸q(h U PythonScriptqtqtqQUnew_okq(U =¹q(h U PythonScriptqtqtqQUidqUcontactqU certifwebqUnonqU deliochampsq(U =ºq(h U PythonScriptqtqtqQUtitleq UFormulaire de contactq!U new_verifq"(U =»q#(h U PythonScriptq$tq%tq&QU config_verifq'(U =¼q((h U PythonScriptq)tq*tq+QU modifchampsq,(U =½q-(h U PythonScriptq.tq/tq0QUnoteq1KUversionq2U1.1q3U view_htmlq4(U =¾q5(h U PythonScriptq6tq7tq8QU_objectsq9(}q:(U meta_typeq;UScript (Python)q(h;hÓq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU config_okq (U >Ôq (hU PythonScriptq tqtqQUnew_okq(U >Õq(hU PythonScriptqtqtqQUficheq(U >Öq(hU PythonScriptqtqtqQU del_entry_okq(U >×q(hU PythonScriptqtqtqQUidqUproductsq U certifwebq!Unonq"Utitleq#UProductsq$Unoteq%KNUaddq&(U >Øq'(hU PythonScriptq(tq)tq*QUversionq+U0.5q,U view_htmlq-(U >Ùq.(hU PythonScriptq/tq0tq1QU_objectsq2(}q3(U meta_typeq4UScript (Python)q5Uidq6Unew_htmlq7u}q8(U meta_typeq9UScript (Python)q:Uidq;Unew_okqUScript (Python)q?Uidq@U config_htmlqAu}qB(h>h?h@U config_okqCu}qD(U meta_typeqEUScript (Python)qFUidqGU view_htmlqHu}qI(U meta_typeqJUScript (Python)qKUidqLU del_entryqMu}qN(U meta_typeqOUScript (Python)qPUidqQhu}qR(U meta_typeqSUScript (Python)qTUidqUUaddqVu}qW(hShThUUadd_okqXu}qY(U meta_typeqZUScript (Python)q[Uidq\Umodq]u}q^(hZh[h\hu}q_(hZh[h\hu}q`(U meta_typeqaUImageqbUidqcU icone.pngqdutqeU config_htmlqf(U >Úqg(hU PythonScriptqhtqitqjQUnew_htmlqk(U >Ûql(hU PythonScriptqmtqntqoQU descriptionqp(UCatalogue produitsqqUtqrhX(U >Üqs(hU PythonScriptqttqutqvQhM(U >Ýqw(hU PythonScriptqxtqytqzQU certifdevq{Unonq|Umodq}(U >Þq~(hU PythonScriptqtq€tqQU__ac_local_roles__q‚}qƒUdevq„U60%q…Uzone_principaleq†U1U _propertiesq‡(}qˆ(Utypeq‰UstringqŠUidq‹UtitleqŒUmodeqUwu}qŽ(UtypeqUstringqUidq‘U experimentalq’u}q“(Utypeq”Uintq•Uidq–Unoteq—u}q˜(h”Ustringq™h–Uversionqšu}q›(h”h™h–Udevqœu}q(h”h™h–U certifdevqžu}qŸ(h”h™h–U certifwebq u}q¡(h”h™h–U moderateurq¢u}q£(Utypeq¤Ulinesq¥Uidq¦U descriptionq§u}q¨(Utypeq©UstringqªUidq«h†utq¬hd(U >ßq­(U OFS.Imageq®UImageq¯tq°tq±QU moderateurq²U p4@zwook.orgq³U experimentalq´Uu. <¤ ((U OFS.FolderqUFolderqtqNt.}q(Uedit_okq(U >ãq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU editer_postq (U >çq (hU PythonScriptq tqtqQU publier_postq(U >èq(hU PythonScriptqtqtqQU config_okq(U >àq(hU PythonScriptqtqtqQUnew_okq(U >äq(hU PythonScriptqtqtqQUidqUrss_aggregatorq U certifwebq!Unonq"Utitleq#UAgrégateur de fils rssq$U post_thanksq%(U >åq&(hU PythonScriptq'tq(tq)QUnoteq*KJUversionq+U0.6q,U view_htmlq-(U >æq.(hU PythonScriptq/tq0tq1QU_objectsq2(}q3(U meta_typeq4UScript (Python)q5Uidq6Unew_htmlq7u}q8(U meta_typeq9UScript (Python)q:Uidq;Unew_okqUScript (Python)q?Uidq@U config_okqAu}qB(U meta_typeqCUScript (Python)qDUidqEU view_htmlqFu}qG(U meta_typeqHUScript (Python)qIUidqJUpostqKu}qL(U meta_typeqMUScript (Python)qNUidqOUpost_okqPu}qQ(U meta_typeqRUScript (Python)qSUidqTh%u}qU(U meta_typeqVUScript (Python)qWUidqXU effacer_postqYu}qZ(hVhWhXhu}q[(hVhWhXh u}q\(U meta_typeq]UScript (Python)q^Uidq_hu}q`(U meta_typeqaUScript (Python)qbUidqcU config_htmlqdu}qe(U meta_typeqfUImageqgUidqhU icone.pngqiu}qj(hfUScript (Python)qkhhUreadqlutqmU config_htmlqn(U >áqo(hU PythonScriptqptqqtqrQUnew_htmlqs(U >âqt(hU PythonScriptqutqvtqwQU descriptionqx(UAgrégateur de fils rssqyUUtqzUreadq{(U >éq|(hU PythonScriptq}tq~tqQhP(U >êq€(hU PythonScriptqtq‚tqƒQUpostq„(U >ëq…(hU PythonScriptq†tq‡tqˆQU certifdevq‰UnonqŠU__ac_local_roles__q‹}qŒUdevqU70%qŽUzone_principaleqU1U _propertiesq(}q‘(Utypeq’Ustringq“Uidq”Utitleq•Umodeq–Uwu}q—(Utypeq˜Ustringq™UidqšU experimentalq›u}qœ(UtypeqUintqžUidqŸUnoteq u}q¡(hUstringq¢hŸUversionq£u}q¤(hh¢hŸUdevq¥u}q¦(hh¢hŸU certifdevq§u}q¨(hh¢hŸU certifwebq©u}qª(hh¢hŸU moderateurq«u}q¬(Utypeq­Ulinesq®Uidq¯U descriptionq°u}q±(Utypeq²Ustringq³Uidq´hutqµhY(U >ìq¶(hU PythonScriptq·tq¸tq¹QU icone.pngqº(U >íq»(U OFS.Imageq¼UImageq½tq¾tq¿QU moderateurqÀU p4@zwook.orgqÁU experimentalqÂUu. <¥|((U OFS.FolderqUFolderqtqNt.}q(U config_htmlq(U >îq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU certifwebq Unonq U admin_onlyq U1U descriptionq(UxCe module permet de répertorier tous les membres de votre site (avec leur adresse email et la date de leur inscription).qUUtqUtitleqUListe des membresqU_objectsq(}q(U meta_typeqUScript (Python)qUidqUnew_htmlqu}q(U meta_typeqUScript (Python)qUidqUnew_okqu}q(U meta_typeqUScript (Python)q Uidq!U config_htmlq"u}q#(hh h!U config_okq$u}q%(U meta_typeq&UScript (Python)q'Uidq(U view_htmlq)u}q*(U meta_typeq+UImageq,Uidq-U icone.pngq.utq/Unew_htmlq0(U >ðq1(hU PythonScriptq2tq3tq4QUdevq5U75%q6U certifdevq7Unonq8Unoteq9K$Uversionq:U0.5.2q;U view_htmlq<(U >ñq=(hU PythonScriptq>tq?tq@QUzone_principaleqAU1U config_okqB(U >òqC(hU PythonScriptqDtqEtqFQU _propertiesqG(}qH(UtypeqIUstringqJUidqKUtitleqLUmodeqMUwu}qN(UtypeqOUstringqPUidqQU experimentalqRu}qS(UtypeqTUintqUUidqVh9u}qW(hTUstringqXhVh:u}qY(hThXhVh5u}qZ(hThXhVh7u}q[(hThXhVh u}q\(hThXhVU moderateurq]u}q^(Utypeq_Ulinesq`Uidqahu}qb(UtypeqcUstringqdUidqeh u}qf(UtypeqgUstringqhUidqihAutqjUnew_okqk(U >ïql(hU PythonScriptqmtqntqoQU icone.pngqp(U >óqq(U OFS.ImageqrUImageqstqttquQU__ac_local_roles__qv}qwh]Uzwook@matisson.comqxUidqyU members_listqzU experimentalq{Uu. <¦j((U OFS.FolderqUFolderqtqNt.}q(U config_htmlq(U >ôq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU certifwebq Unonq U descriptionq (UtqUtitleqUrecherche googleqU_objectsq(}q(U meta_typeqUScript (Python)qUidqUnew_htmlqu}q(U meta_typeqUScript (Python)qUidqUnew_okqu}q(U meta_typeqUScript (Python)qUidqU config_htmlq u}q!(hhhU config_okq"u}q#(U meta_typeq$UScript (Python)q%Uidq&U view_htmlq'u}q((U meta_typeq)UScript (Python)q*Uidq+U recherche_okq,u}q-(U meta_typeq.UImageq/Uidq0U icone.pngq1utq2U _propertiesq3(}q4(Utypeq5Ustringq6Uidq7Utitleq8Umodeq9Uwu}q:(Utypeq;Ustringqu}q?(Utypeq@UintqAUidqBUnoteqCu}qD(h@UstringqEhBUversionqFu}qG(h@hEhBUdevqHu}qI(h@hEhBU certifdevqJu}qK(h@hEhBU certifwebqLu}qM(h@hEhBU moderateurqNu}qO(UtypeqPUlinesqQUidqRU descriptionqSu}qT(UtypeqUUstringqVh+UskinqWutqXUnew_htmlqY(U >öqZ(hU PythonScriptq[tq\tq]QUdevq^U5%q_U certifdevq`UnonqaUnoteqbK2UversionqcU0.1qdU view_htmlqe(U >÷qf(hU PythonScriptqgtqhtqiQU config_okqj(U >øqk(hU PythonScriptqltqmtqnQhWU1h,(U >ùqo(hU PythonScriptqptqqtqrQUnew_okqs(U >õqt(hU PythonScriptqutqvtqwQU icone.pngqx(U >úqy(U OFS.ImageqzUImageq{tq|tq}QU__ac_local_roles__q~}qU moderateurq€Upatbriguet@freesurf.chqUidq‚Urecherche_googleqƒU experimentalq„Uu. <  ((U OFS.FolderqUFolderqtqNt.}q(Uadd_image_validq(U >¯q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU conf_menuq (U >µq (hU PythonScriptq tqtqQUrep_ajouter_images_validq(U >±q(hU PythonScriptqtqtqQU _propertiesq(}q(UtypeqUstringqUidqUtitleqUmodeqUwu}q(UtypeqUstringqUidqUskinq u}q!(Utypeq"Uintq#Uidq$Unoteq%u}q&(h"Ustringq'h$Uversionq(u}q)(h"h'h$Udevq*u}q+(h"h'h$U certifdevq,u}q-(h"h'h$U certifwebq.u}q/(h"h'h$U moderateurq0u}q1(Utypeq2Ulinesq3Uidq4U descriptionq5utq6Unew_okq7(U >³q8(hU PythonScriptq9tq:tq;QU__ac_local_roles__q<}q=Uidq>U navigationq?h.Unonq@UtitleqAUMenu de navigationqBUmenuqC(U >´qD(hU PythonScriptqEtqFtqGQUMIX_INFOqH(U >°qI(hU PythonScriptqJtqKtqLQUrep_ajouter_imagesqM(U >ÂqN(hU PythonScriptqOtqPtqQQh%K6h(U0.1qRU view_htmlqS(U >·qT(hU PythonScriptqUtqVtqWQU_objectsqX(}qY(U meta_typeqZUScript (Python)q[Uidq\Unew_htmlq]u}q^(U meta_typeq_UScript (Python)q`UidqaUnew_okqbu}qc(U meta_typeqdUScript (Python)qeUidqfU config_htmlqgu}qh(U meta_typeqiUScript (Python)qjUidqkh u}ql(hihjhkUmenuqmu}qn(hihjhkUconf_1qou}qp(hihjhkU conf_1_validqqu}qr(U meta_typeqsUScript (Python)qtUidquUconf_2qvu}qw(hshthuU conf_2_validqxu}qy(U meta_typeqzUScript (Python)q{Uidq|U add_imageq}u}q~(U meta_typeqUScript (Python)q€Uidqhu}q‚(U meta_typeqƒUScript (Python)q„Uidq…Uconf_3q†u}q‡(U meta_typeqˆUScript (Python)q‰UidqŠU conf_3_bisq‹u}qŒ(U meta_typeqUScript (Python)qŽUidqU conf_3_delqu}q‘(hhŽhU conf_3_validq’u}q“(U meta_typeq”UScript (Python)q•Uidq–Uconf_4q—u}q˜(U meta_typeq™UScript (Python)qšUidq›UMIX_INFOqœu}q(U meta_typeqžUScript (Python)qŸUidq hMu}q¡(U meta_typeq¢UScript (Python)q£Uidq¤hu}q¥(h¢h£h¤Urep_delete_imagesq¦u}q§(U meta_typeq¨UScript (Python)q©UidqªU view_htmlq«u}q¬(U meta_typeq­UImageq®Uidq¯U icone.pngq°utq±U config_htmlq²(U >¸q³(hU PythonScriptq´tqµtq¶QUnew_htmlq·(U >¹q¸(hU PythonScriptq¹tqºtq»Qh(U >ºq¼(hU PythonScriptq½tq¾tq¿Qh5(UØLe module de navigation automatique est indispensable pour générer les rubriques et sous rubriques de votre système. Il fait parti des modules les plus élaborés et demande une certaine rigueur pour sa mise en place. qÀUUUUtqÁUconf_4qÂ(U >»qÃ(hU PythonScriptqÄtqÅtqÆQh¦(U >¼qÇ(hU PythonScriptqÈtqÉtqÊQUconf_1qË(U >½qÌ(hU PythonScriptqÍtqÎtqÏQh}(U >¾qÐ(hU PythonScriptqÑtqÒtqÓQUconf_3qÔ(U >¿qÕ(hU PythonScriptqÖtq×tqØQUconf_2qÙ(U >ÀqÚ(hU PythonScriptqÛtqÜtqÝQhx(U >ÁqÞ(hU PythonScriptqßtqàtqáQh‹(U >¶qâ(hU PythonScriptqãtqätqåQh,Unonqæhq(U >Ãqç(hU PythonScriptqètqétqêQh*U90%qëh’(U >²qì(hU PythonScriptqítqîtqïQUskinqðU1U icone.pngqñ(U >Äqò(U OFS.ImageqóUImageqôtqõtqöQh0Uxavier@emencia.com q÷u. <§?n((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TÚzwu=mem['zwo_url'] zwui=zwu+'/zwo_images/bo/' ret='' ret=ret+""" """ ret=ret+'Zwook - '+ch+'' ret=ret+'' ret=ret+'' ret=ret+'
' ret=ret+'' a=int(pr['largeur_cercle']) tot=0 if mem['droit_edit_dossier']==1: tot=tot+1 if mem['droit_arbo']==1: tot=tot+1 if mem['droit_edit_skin']==1: tot=tot+1 if mem['droit_config_dossier']==1: tot=tot+1 list_roles=mem['user_roles_id'] if 'Manager' in list_roles: tot=tot+1 lsp=int(pr['espacement']) l=tot*(a+lsp)+2*lsp def roll(nom,url,img,rol,help): hlptxt='' if help<>'': hlptxt=' title="aide"' rett='' return rett def roll2(typ,now,help): if typ==now: return roll('roll'+now,zwu+'/zwo_bo/'+now,zwui+'cercle_'+now+'.gif',zwui+'r_cercle_'+now+'.gif',help) else: return roll('roll'+now,zwu+'/zwo_bo/'+now,zwui+'f_cercle_'+now+'.gif',zwui+'r_cercle_'+now+'.gif',help) def roll2l(typ,now,help): if typ==now: return roll('roll'+now,mem['rep_url']+'/zwo_bo/'+now,zwui+'cercle_'+now+'.gif',zwui+'r_cercle_'+now+'.gif',help) else: return roll('roll'+now,mem['rep_url']+'/zwo_bo/'+now,zwui+'f_cercle_'+now+'.gif',zwui+'r_cercle_'+now+'.gif',help) ret=ret+'' sp='' sp2='' ret=ret+sp if mem['droit_edit_dossier']==1: ret=ret+sp2 ret=ret+roll2l(typ,"edit",'Edition du contenu')+' ' if mem['droit_edit_skin']==1: ret=ret+sp2 ret=ret+roll2l(typ,"skin",'Edition des skins')+' ' if mem['droit_arbo']==1: ret=ret+sp2 ret=ret+roll2l(typ,"arbo",'Administration des pages')+' ' if mem['droit_config_dossier']==1: ret=ret+sp2 ret=ret+roll2(typ,"admin",'Administration du zwook')+' ' list_roles=mem['user_roles_id'] if 'Manager' in list_roles: ret=ret+sp2 ret=ret+roll('rollzope',zwu+'/manage',zwui+'f_cercle_zope.gif',zwui+'r_cercle_zope.gif','Interface Zope') ret=ret+sp ll=760-l-int(pr['largeur_case_droite'])-int(pr['largeur_colonne']) ret=ret+'' ret=ret+pr['txt_'+typ] ret=ret+'
'+ch ret=ret+'
' ret=ret+'Exit' ret=ret+'
' #ret=ret+roll('rollhelp',zwu+'/help',zwui+'rond_help.gif',zwui+'r_rond_help.gif','Aide Zwook') #ret=ret+sp #ret=ret+roll('rollannule',zwu+'/annule',zwui+'rond_annule.gif',zwui+'r_rond_annule.gif','Annuler derniere modification') #ret=ret+sp #ret=ret+'EXIT ' ret=ret+roll('rollzwook',mem['rep_url'],zwui+'rond_zwook.gif',zwui+'r_rond_zwook.gif','Quitter Back Office') ret=ret+' ' ret=ret+'
' ret=ret+'
' ret=ret+'' ret=ret+'
' ret=ret+'' ret=ret+'
' head=ret spm='
' l=str(760-(int(pr['largeur_colonne']))-(int(pr['espacement']))) mid='
' mid=mid+'' spe='
' foot='
' foot=foot+"" return (head,spm,mid,spe,foot) q Uidq Uautourq U_codeqT c@s d„ZdS(Nc4s!tˆdƒ‰ˆd‰d}|d}|d|d}|dt|d|ƒd }|d }|d t|d ƒd }|dˆd|d}tt|dƒƒ} d} tˆdƒdjo| d} ntˆdƒdjo| d} ntˆdƒdjo| d} ntˆdƒdjo| d} ntˆdƒ} d| jo| d} ntt|dƒƒ} | | | d| } d„‰‡‡‡d†}‡‡‡d†}|dt| ƒd }dˆd t|dƒd!}dˆd ttt|dƒƒdƒd!}||}tˆdƒdjo(||}|||d"d#ƒd$}ntˆdƒdjo(||}|||d%d&ƒd$}ntˆdƒdjo(||}|||d'd(ƒd$}ntˆdƒdjo(||}|||d)d*ƒd+}ntˆdƒ} d| jo6||}|ˆd,ˆd-ˆd.ˆd/d0ƒ}n||}d1| tt|d2ƒƒtt|d ƒƒ}|d3t|ƒd4t|d5|ƒd }|t|d6|ƒ}|d7|}|d8t|d2ƒd9t|d5|ƒd }|d:tˆd;ƒd<}|d7}|ˆd=tˆd;ƒˆd>ˆd?d@ƒ}|d$}|dA}|dBt|dƒdCt|dƒdD}|dˆdEt|dƒdF}|dG}|dH}|d3t|d ƒdI}|}dJt|dƒdKt|d ƒdLˆdEt|dƒdM}td1tt|d ƒƒtt|dƒƒƒ} dt|dƒd }|d| dI}dJt|dƒdK| dLˆdEt|dƒdM}dN}|dO}|||||fSdS(PNszwo_urls/zwo_images/bo/s~sR sZwook - s���ssBs
s slargeur_cercleisdroit_edit_dossieris droit_arbosdroit_edit_skinsdroit_config_dossiers user_roles_idsManagers espacementicCsÔd}|djo d}nd|d|d}|d|d|d}|d}|d|d|d}|d }|d|d}|d }|d jo|d }n|d |d|d}|SdS(Nss title="aide"s (shlptxtshelpsurlsrettsnomsrolsimg(snomsurlsimgsrolshelpshlptxtsrett((sScript (Python)sroll}s      cs‰||jo>ˆd|ˆd|ˆd|dˆd|d|ƒSn;ˆd|ˆd|ˆd|dˆd|d|ƒSdS(Nsrolls/zwo_bo/scercle_s.gifs r_cercle_s f_cercle_(stypsnowsrollszwuszwuishelp(stypsnowshelpsrollszwuszwui(srollszwuszwui(sScript (Python)sroll2s >cs›||joGˆd|tˆdƒd|ˆd|dˆd|d|ƒSnDˆd|tˆdƒd|ˆd|dˆd|d|ƒSdS(Nsrollsrep_urls/zwo_bo/scercle_s.gifs r_cercle_s f_cercle_(stypsnowsrolls _getitem_smemszwuishelp(stypsnowshelpsrolls _getitem_smemszwui(smemsrollszwui(sScript (Python)sroll2l“s GsseditsEdition du contenus sskinsEdition des skinssarbosAdministration des pagessadminsAdministration du zwooks srollzopes/managesf_cercle_zope.gifsr_cercle_zope.gifsInterface Zopeiøslargeur_case_droites Exits rollzwooksrond_zwook.gifsr_rond_zwook.gifsQuitter Back Offices
s
s/zwo_images/pixel.gif" height="s width="1">s
sBs" valign="top">s:
s
s(s _getitem_smemszwuszwuisretschsprstypsintsastots list_rolesslspslsrollsroll2sroll2lsstrsspssp2sllsheadsspmsmidsspesfoot(smemsprstypschs _getitem_szwuszwuisretsintsastots list_rolesslspslsrollsroll2sroll2lsstrsspssp2sllsheadsspmsmidsspesfoot((smemszwusrollszwuisScript (Python)sautoursŽ  _   /       , 0-0 -  ,#  A28 (sautour(sautour((sScript (Python)ssqU func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq(U >ûq (U Persistenceq!UPersistentMappingq"tq#tq$QU__ac_local_roles__q%}q&Uxavq']q(UOwnerq)asU _filepathq*U3Script (Python):/test_kzexp_zwook_cvs/zwo_bo/autourq+U_paramsq,U mem,pr,typ,chq-U func_codeq.(cShared.DC.Scripts.Signature FuncCode q/oq0}q1(U co_argcountq2KU co_varnamesq3(Umemq4Uprq5Utypq6Uchq7U _getitem_q8Uzwuq9Uzwuiq:Uretq;UintqUlspq?UlUrollq@Uroll2qAUroll2lqBUstrqCUspqDUsp2qEUllqFUheadqGUspmqHUmidqIUspeqJUfootqKtqLubu. <¨ƒ((U OFS.FolderqUFolderqtqNt.}q(Uusersq(U >üq(hUFolderqtqtq QUparamokq (U >ýq (U#Products.PythonScripts.PythonScriptq U PythonScriptq tqtqQUtitleqUUmodulesq(U >þq(hUFolderqtqtqQU index_htmlq(U >ÿq(h U PythonScriptqtqtqQUgroupsq(U ?q(hUFolderqtqtqQU_objectsq (}q!(U meta_typeq"UFolderq#Uidq$Ugroupsq%u}q&(h"h#h$Umodulesq'u}q((U meta_typeq)UScript (Python)q*Uidq+U index_htmlq,u}q-(h)h*h+Uparamokq.u}q/(U meta_typeq0UFolderq1Uidq2Uusersq3u}q4(U meta_typeq5UFolderq6Uidq7Ucssq8utq9U__ac_local_roles__q:}q;Uidq(U ?q?(hUFolderq@tqAtqBQu. <©%5((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tdcolor=pr['color_'+c] colort=pr['color_t_'+c] l=str(2*int(pr['espacement'])+int(pr['largeur_rond']) ) ll=str( int(pr['largeur_colonne'])-int(l) ) li=str( int(pr['largeur_colonne'])-3*int(pr['espacement']) ) zwui=zwu+'/zwo_images/bo/' def roll(nom,url,img,rol): rett='' return rett idtitre=titre while string.find(idtitre,'>')<>-1: newtitre=string.split(idtitre,'<',1)[0]+string.split(idtitre,'>',1)[1] idtitre=newtitre newtitre="" for l in idtitre: if l in 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ': newtitre=newtitre+l idtitre=newtitre FFF=0 if pr.has_key('box'): if idtitre+'=F' in pr['box']: FFF=1 html=None rett='' rett=rett+'' rett=rett+'' rett=rett+'
' rett=rett+'' rett=rett+'
' rett=rett+'' rett=rett+'' rett=rett+'' rett=rett+titre rett=rett+'' if html: rett=rett+roll('roll'+idtitre,'configbox?typ=F&id='+idtitre,zwui+'rond_ferme.gif',zwui+'r_rond_ferme.gif') rett=rett+'
' rett=rett+'' rett=rett+'
' rett=rett+'' rett=rett+'' rett=rett+'' rett=rett+'' rett=rett+'' rett=rett+'' if valid: rett=rett+'' rett=rett+'
' rett=rett+'' rett=rett+'
' rett=rett+'' rett=rett+'' rett=rett+'' rett=rett+html rett=rett+'' rett=rett+'' rett=rett+'
' rett=rett+'' rett=rett+'
' rett=rett+'' rett=rett+valid rett=rett+'
' else: if FFF==0: rett=rett+'' else: rett=rett+roll('roll'+idtitre,'configbox?typ=O&id='+idtitre,zwui+'rond_ouvre.gif',zwui+'r_rond_ouvre.gif') rett=rett+'
' rett=rett+'' rett=rett+'
' return rett q U_codeq TVc@seed„ZdS(NcCsˆt}t} ||d|ƒ} ||d|ƒ} tdt ||dƒƒt ||dƒƒƒ}tt ||dƒƒt |ƒƒ}tt ||dƒƒdt ||dƒƒƒ}|d}d „}|}xq| td ƒ|d ƒd joP|| td ƒ|dd ƒdƒ|| td ƒ|d d ƒd ƒ}|}q×Wd}x)|D]!}|djo||}qUqUW|}d}| |dƒdƒo.|d||dƒjod }t}qÊnd||dƒd}|d||dƒd||dƒd| d}|d|d||dƒd}|d}|d||dƒd | d}|d|d!||dƒd"}|d#|d | d$}|d%| d}||}|d&|d | d'}|oê||d(|d)||d*|d+ƒ}|d}|d||d,ƒd||dƒd| d}|d|d||d,ƒd}|d-}|d||dƒd}|d||d.ƒd||dƒd||d/ƒd}|d|d||d.ƒd}|d0}|d1||dƒd ||d/ƒd}|d|d2||dƒd}|d3}|d1|d ||d/ƒd}|d%||d4ƒd}||}|d5}|d1||dƒd ||d/ƒd}|d|d2||dƒd}|d3}|d6||d7ƒd||dƒd||d/ƒd}|d|d||d7ƒd}|d}|oN|d8||dƒd9||d:ƒd;}|d<}||}|d=}n|d>}n¸|djo|d|d?}n*||d(|d@||dA|dBƒ}|d}|d||d,ƒd||dƒd| d}|d|d||d,ƒd}|d-}|SdS(CNscolor_scolor_t_is espacements largeur_rondslargeur_colonneis/zwo_images/bo/cCs¯d|d}|d|d|d}|d}|d|d|d}|d}|d|d}|d}|djo|d }n|d |d |d }|SdS( Ns (surlsrettsnomsrolsimg(snomsurlsimgsrolsrett((sScript (Python)sroll s    sfinds>issplitsss sss$srollsconfigbox?typ=F&id=srond_ferme.gifsr_rond_ferme.gifsmarge_bas_titressmarge_haut_htmlscolor_fond_menuss ssss,/zwo_images/pixel.gif" height="1" width="1">sconfigbox?typ=O&id=srond_ouvre.gifsr_rond_ouvre.gif(s _getitem_s_getitems _getattr_s_getattrsprscscolorscolortsstrsintslsllsliszwuszwuisrollstitresidtitresstringsnewtitresFFFsNoneshtmlsrettsvalid(szwusprscstitreshtmlsvalids _getitem_s_getitems _getattr_s_getattrscolorscolortsstrsintslsllsliszwuisrollsidtitresstringsnewtitresFFFsNonesrett((sScript (Python)smenusŠ2%2   F   4# ## ) 4# =# ,# #  ,# =# ,   ) 4# (sNonesmenu(sNonesmenu((sScript (Python)ssq U func_defaultsq(NNtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq(U ?q(U Persistenceq UPersistentMappingq!tq"tq#QU__ac_local_roles__q$}q%Uxavq&]q'UOwnerq(asUidq)Umenuq*U_paramsq+U#zwu,pr,c,titre,html=None,valid=Noneq,U func_codeq-(cShared.DC.Scripts.Signature FuncCode q.oq/}q0(U co_varnamesq1(Uzwuq2Uprq3UcUtitreq4Uhtmlq5Uvalidq6U _getitem_q7U_getitemq8U _getattr_q9U_getattrq:Ucolorq;UcolortqUlUllq?Uliq@UzwuiqAUrollqBUidtitreqCUstringqDUnewtitreqEUFFFqFUNoneqGUrettqHtqIU co_argcountqJKubu. <­ ((U OFS.FolderqUFolderqtqNt.}q(Uplaceokq(U ?Kq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QUplace_zone_editokq (U ?+q (hU PythonScriptq tqtqQUskinsq(U ?,q(hUFolderqtqtqQU modif_li_coq(U ?-q(hU PythonScriptqtqtqQU modifproptabq(U ?.q(hU PythonScriptqtqtqQUdupliquer_elementsq(U ?/q (hU PythonScriptq!tq"tq#QU detruireokq$(U ?0q%(hU PythonScriptq&tq'tq(QU add_soustabokq)(U ?1q*(hU PythonScriptq+tq,tq-QUfusionokq.(U ?2q/(hU PythonScriptq0tq1tq2QUidq3Uskinq4U modifpropcasq5(U ?Aq6(hU PythonScriptq7tq8tq9QU delcolonneokq:(U ?3q;(hU PythonScriptqQUplace_zone_editq?(U ?4q@(hU PythonScriptqAtqBtqCQUtitleqDUU delligneokqE(U ?5qF(hU PythonScriptqGtqHtqIQUskinokqJ(U ?6qK(hU PythonScriptqLtqMtqNQUrenommer_elementsqO(U ?7qP(hU PythonScriptqQtqRtqSQU_objectsqT(}qU(U meta_typeqVUScript (Python)qWUidqXUplaceqYu}qZ(U meta_typeq[UScript (Python)q\Uidq]Udeplacer_elementsq^u}q_(h[h\h]Udetruire_elementsq`u}qa(U meta_typeqbUScript (Python)qcUidqdUdupliquer_elementsqeu}qf(U meta_typeqgUScript (Python)qhUidqiUrenommer_elementsqju}qk(U meta_typeqlUScript (Python)qmUidqnUannule_fusionokqou}qp(hlhmhnU del_soustabokqqu}qr(hlhmhnhEu}qs(hlhmhnh:u}qt(U meta_typequUFolderqvUidqwUskinsqxu}qy(U meta_typeqzUScript (Python)q{Uidq|Uplace_zone_editq}u}q~(U meta_typeqUScript (Python)q€UidqU ajout_elementq‚u}qƒ(hh€hU valid_selq„u}q…(hh€hUediter_elementq†u}q‡(hh€hU detruireokqˆu}q‰(hh€hU renommerokqŠu}q‹(hh€hU addligneokqŒu}q(hh€hU addcolonneokqŽu}q(hh€hU add_soustabokqu}q‘(hh€hUfusionokq’u}q“(hh€hU modifpropcasq”u}q•(hh€hUplace_zone_editokq–u}q—(hh€hU validationq˜u}q™(hh€hUdispoqšu}q›(hh€hUdispookqœu}q(hh€hUaideqžu}qŸ(U meta_typeq UScript (Python)q¡Uidq¢U index_htmlq£u}q¤(U meta_typeq¥UScript (Python)q¦Uidq§Uskinokq¨u}q©(U meta_typeqªUScript (Python)q«Uidq¬U modifproptabq­u}q®(hªh«h¬U dupliquerokq¯u}q°(hªh«h¬Uplaceokq±u}q²(U meta_typeq³UScript (Python)q´UidqµU modif_li_coq¶u}q·(U meta_typeq¸UScript (Python)q¹UidqºU list_elementq»utq¼Uediter_elementq½(U ?8q¾(hU PythonScriptq¿tqÀtqÁQho(U ?9qÂ(hU PythonScriptqÃtqÄtqÅQU ajout_elementqÆ(U ?;qÇ(hU PythonScriptqÈtqÉtqÊQhq(U ?qÕ(hU PythonScriptqÖtq×tqØQU addligneokqÙ(U ??qÚ(hU PythonScriptqÛtqÜtqÝQUaideqÞ(U ?@qß(hU PythonScriptqàtqátqâQUdeplacer_elementsqã(U ?:qä(hU PythonScriptqåtqætqçQU valid_selqè(U ?Bqé(hU PythonScriptqêtqëtqìQU list_elementqí(U ?Cqî(hU PythonScriptqïtqðtqñQUdispoqò(U ?Dqó(hU PythonScriptqôtqõtqöQU addcolonneokq÷(U ?Eqø(hU PythonScriptqùtqútqûQU dupliquerokqü(U ?Fqý(hU PythonScriptqþtqÿtrQU index_htmlr(U ?Gr(hU PythonScriptrtrtrQUplacer(U ?Hr(hU PythonScriptrtr tr QU validationr (U ?Jr (hU PythonScriptr trtrQU__ac_local_roles__r}rUdispookr(U ?Ir(hU PythonScriptrtrtrQu. <°Ï((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TÔpr={} pr['color_fond_module']='#cceeff' pr['color_fond_edit']='#dddddd' pr['color_fond_skin']='#dddddd' pr['color_fond_admin']='#dddddd' pr['color_fond_arbo']='#dddddd' pr['color_fond_menu']='#f0f0ff' pr['color_fond_menu_valid']='#FF0000' pr['color_fond_edition']='#ffffff' pr['color_txt_module']='#000000' pr['color_txt_edit']='#000000' pr['color_txt_skin']='#000000' pr['color_txt_admin']='#000000' pr['color_txt_arbo']='#000000' pr['color_txt_menu']='#000000' pr['color_txt_edition']='#000000' pr['color_edit']='#ff9933' pr['color_t_edit']='#ffffff' pr['color_module']='#ff9933' pr['color_t_module']='#ffffff' pr['color_skin']='#990099' pr['color_t_skin']='#ffffff' pr['color_element']='#3399cc' pr['color_t_element']='#ffffff' pr['color_nav']='#ffff33' pr['color_t_nav']='#000000' pr['color_page']='#FFFFFF' pr['color_t_page']='#000000' pr['color_admin']='#AAFFAA' pr['color_t_admin']='#000000' pr['color_info']='#BBCCDD' pr['color_t_info']='#000000' pr['color_mem']='#999999' pr['color_t_mem']='#000000' pr['color_user']='#cc9999' pr['color_t_user']='#000000' pr['color_group']='#990033' pr['color_t_group']='#ffffff' pr['color_alert']='#ff0000' pr['color_t_alert']='#000000' pr['color_refer']='##01cccc' pr['color_t_refer']='#ffffff' pr['color_droits']='#019934' pr['color_t_droits']='#ffffff' pr['color_case_sel']='#ffcc99' pr['color_skin_case_sel']='#ffbbff' pr['color_action']='#999999' pr['txt_edit']='EDITION DU CONTENU' pr['txt_skin']='EDITION DES SKINS' pr['txt_admin']='ADMINISTRATION GENERALE' pr['txt_arbo']='CARTE DES PAGES' pr['txt_module']='EDITION D\'UN ELEMENT' pr['largeur_colonne']='200' pr['largeur_case_droite']='130' pr['espacement']='5' pr['largeur_cercle']='28' pr['largeur_rond']='14' pr['largeur_carre']='14' pr['hauteur_carre']='14' pr['marge_haut_titre']='1' pr['marge_bas_titre']='1' pr['marge_haut_html']='3' pr['marge_bas_html']='3' pr['epaisseur_tableau']='3' pr['epaisseur_case']='1' pr['espacement_tableau']='10' pr['hauteur_mini_case']='80' return pr q U _filepathq U0Script (Python):/kzexp_zwook/zwo_bo/presentationq U_codeqT$ c@s d„ZdS(NcCs.h}dt|ƒdsqU func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(U name_m_selfqUscriptqU name_contextqUcontextqU name_subpathqUtraverse_subpathqUname_containerqU containerqusbU_dav_writelocksq(U ?cq (U Persistenceq!UPersistentMappingq"tq#tq$QU__ac_local_roles__q%}q&Uxavq']q(UOwnerq)asUidq*U presentationq+U_paramsq,UU func_codeq-(cShared.DC.Scripts.Signature FuncCode q.oq/}q0(U co_argcountq1KU co_varnamesq2(Uprq3U_write_q4tq5ubu. <ª ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qU _proxy_rolesq(UManagerqtq Uwarningsq )U Script_magicq KU_bodyq Tmem=context.zwo_lib.mem_data() if mem['droit_edit_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' uo=mem['user_zw_obj'] box='' if not uo.hasProperty('configbox'): uo.manage_addProperty('configbox',[id+'='+typ],'lines') else: box=[] oldbox=uo.configbox for l in oldbox: dec=string.split(l,'=') if dec[0]<>id: box.append(l) box.append(id+'='+typ) uo.manage_changeProperties(configbox=box) context.REQUEST.RESPONSE.redirect(context.REQUEST.HTTP_REFERER) return q UidqU configboxqU_codeqTc@s d„ZdS(Nc Csntttdƒdƒƒ}t|dƒdjodSnt|dƒ}d}t|dƒd ƒ o(t|d ƒd |d |gd ƒn£g}t|d ƒ}xYt |ƒD]K} tt d ƒ| d ƒ} t| dƒ|jot|dƒ| ƒq¯q¯Wt|dƒ|d |ƒt|dƒd |ƒttttdƒdƒdƒtttdƒdƒƒdSdS(Nszwo_libsmem_datasdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !s user_zw_objss hasPropertys configboxsmanage_addPropertys=slinesssplitisappendsmanage_changePropertiessREQUESTsRESPONSEsredirects HTTP_REFERER( s _getattr_scontextsmems _getitem_suosboxsidstypsoldboxs _getiter_slsstringsdec( stypsids _getattr_scontextsmems _getitem_suosboxsoldboxs _getiter_slsstringsdec((sScript (Python)s configboxs"% .(s configbox(s configbox((sScript (Python)ssqU func_defaultsqNUerrorsq)U _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(U name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqUname_containerq U containerq!usbU func_codeq"(cShared.DC.Scripts.Signature FuncCode q#oq$}q%(U co_argcountq&KU co_varnamesq'(Utypq(Uidq)U _getattr_q*Ucontextq+Umemq,U _getitem_q-Uuoq.Uboxq/Uoldboxq0U _getiter_q1UlUstringq2Udecq3tq4ubU__ac_local_roles__q5}q6Uxavq7]q8UOwnerq9asU _filepathq:U6Script (Python):/test_kzexp_zwook_cvs/zwo_bo/configboxq;U_paramsq(U ?q?(U Persistenceq@UPersistentMappingqAtqBtqCQu. <«((U OFS.FolderqUFolderqtqNt.}q(Udeplacer_pagesq(U ?q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QUplaceokq (U ?)q (hU PythonScriptq tqtqQU dupliquerokq(U ?"q(hU PythonScriptqtqtqQUdupliquer_pagesq(U ?q(hU PythonScriptqtqtqQUaideq(U ?q(hU PythonScriptqtqtqQU modif_li_coq(U ?q (hU PythonScriptq!tq"tq#QUdupliquer_elementsq$(U ? q%(hU PythonScriptq&tq'tq(QU detruireokq)(U ? q*(hU PythonScriptq+tq,tq-QU add_soustabokq.(U ? q/(hU PythonScriptq0tq1tq2QUfusionokq3(U ? q4(hU PythonScriptq5tq6tq7QUidq8Ueditq9Udetruire_pages_okq:(U ? q;(hU PythonScriptqQU delcolonneokq?(U ?q@(hU PythonScriptqAtqBtqCQUtitleqDUUrenommer_pagesqE(U ?qF(hU PythonScriptqGtqHtqIQU modifpropcasqJ(U ?qK(hU PythonScriptqLtqMtqNQUdetruire_pagesqO(U ?qP(hU PythonScriptqQtqRtqSQUrenommer_elementsqT(U ?qU(hU PythonScriptqVtqWtqXQU_objectsqY(}qZ(U meta_typeq[UScript (Python)q\Uidq]U list_elementq^u}q_(h[h\h]Uplaceq`u}qa(h[h\h]Uplaceokqbu}qc(U meta_typeqdUScript (Python)qeUidqfU valid_selqgu}qh(U meta_typeqiUScript (Python)qjUidqkUdeplacer_elementsqlu}qm(hihjhkUdetruire_elementsqnu}qo(hihjhkh)u}qp(U meta_typeqqUScript (Python)qrUidqsUdupliquer_elementsqtu}qu(U meta_typeqvUScript (Python)qwUidqxUrenommer_elementsqyu}qz(hvhwhxU renommerokq{u}q|(U meta_typeq}UScript (Python)q~UidqU modif_li_coq€u}q(U meta_typeq‚UScript (Python)qƒUidq„U addligneokq…u}q†(h‚hƒh„U addcolonneokq‡u}qˆ(h‚hƒh„h.u}q‰(h‚hƒh„Uannule_fusionokqŠu}q‹(h‚hƒh„U del_soustabokqŒu}q(h‚hƒh„h3u}qŽ(h‚hƒh„U delligneokqu}q(h‚hƒh„h?u}q‘(U meta_typeq’UScript (Python)q“Uidq”hJu}q•(U meta_typeq–UScript (Python)q—Uidq˜U ajout_elementq™u}qš(h–h—h˜Uediter_elementq›u}qœ(h–h—h˜Udispoqu}qž(h–h—h˜UdispookqŸu}q (h–h—h˜Uaideq¡u}q¢(U meta_typeq£UScript (Python)q¤Uidq¥U insertpageokq¦u}q§(h£h¤h¥Urenommer_pagesq¨u}q©(U meta_typeqªUScript (Python)q«Uidq¬Urenommer_pages_okq­u}q®(U meta_typeq¯UScript (Python)q°Uidq±h:u}q²(U meta_typeq³UScript (Python)q´UidqµU deplaceokq¶u}q·(h³h´hµUdeplacer_pagesq¸u}q¹(h³h´hµUdupliquer_pagesqºu}q»(h³h´hµUdupliquer_pages_okq¼u}q½(U meta_typeq¾UScript (Python)q¿UidqÀU change_refqÁu}qÂ(h¾h¿hÀUrefokqÃu}qÄ(U meta_typeqÅUScript (Python)qÆUidqÇU index_htmlqÈu}qÉ(U meta_typeqÊUScript (Python)qËUidqÌUdetruire_pagesqÍu}qÎ(U meta_typeqÏUScript (Python)qÐUidqÑU dupliquerokqÒutqÓUediter_elementqÔ(U ?qÕ(hU PythonScriptqÖtq×tqØQhŠ(U ?qÙ(hU PythonScriptqÚtqÛtqÜQU ajout_elementqÝ(U ?qÞ(hU PythonScriptqßtqàtqáQhŒ(U ?qâ(hU PythonScriptqãtqätqåQUdetruire_elementsqæ(U ?qç(hU PythonScriptqètqétqêQh{(U ?që(hU PythonScriptqìtqítqîQh…(U ?qï(hU PythonScriptqðtqñtqòQh­(U ?qó(hU PythonScriptqôtqõtqöQUdeplacer_elementsq÷(U ?qø(hU PythonScriptqùtqútqûQhg(U ?qü(hU PythonScriptqýtqþtqÿQUrefokr(U ?r(hU PythonScriptrtrtrQh^(U ?r(hU PythonScriptrtrtrQU deplaceokr (U ?r (hU PythonScriptr tr tr QUdispor(U ? r(hU PythonScriptrtrtrQh‡(U ?!r(hU PythonScriptrtrtrQU insertpageokr(U ?'r(hU PythonScriptrtrtrQU change_refr(U ?r(hU PythonScriptrtrtr QU index_htmlr!(U ?#r"(hU PythonScriptr#tr$tr%QUplacer&(U ?$r'(hU PythonScriptr(tr)tr*Qh¼(U ?&r+(hU PythonScriptr,tr-tr.QU__ac_local_roles__r/}r0h(U ?(r1(hU PythonScriptr2tr3tr4QUdispookr5(U ?%r6(hU PythonScriptr7tr8tr9Qu. <¬"((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TŠcc=string.split(c,'*') colorfond=pr['color_fond_menu'] if len(cc)>1: colorfond=pr['color_'+cc[1]] color=pr['color_'+cc[0]] colort=pr['color_t_'+cc[0]] l=str(2*int(pr['espacement'])+int(pr['largeur_rond']) ) lll=str( 760-int(pr['largeur_colonne'])-int(pr['espacement']) ) ll=str(int(lll)-int(l)) li=str( int(lll)-2*int(pr['espacement']) ) zwui=zwu+'/zwo_images/bo/' def roll(nom,url,img,rol): rett='' return rett idtitre=titre idtitre=string.replace(idtitre,'>','<') idtitre=string.replace(idtitre,'<','>') newtitre="" for l in idtitre: if l in 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ': newtitre=newtitre+l idtitre=newtitre FFF=0 if pr.has_key('box'): if idtitre+'=F' in pr['box']: html=None FFF=1 rett='' rett=rett+'' rett=rett+'' rett=rett+'
' rett=rett+'' rett=rett+'
' rett=rett+'' rett=rett+'' rett=rett+titre rett=rett+'' if html: rett=rett+roll('roll'+idtitre,'configbox?typ=F&id='+idtitre,zwui+'rond_ferme.gif',zwui+'r_rond_ferme.gif') rett=rett+'
' rett=rett+'' rett=rett+'
' rett=rett+'' rett=rett+'' rett=rett+'' rett=rett+'' rett=rett+'' rett=rett+'
' rett=rett+'' rett=rett+'
' rett=rett+'' rett=rett+'' rett=rett+'' rett=rett+html rett=rett+'' rett=rett+'' rett=rett+'
' rett=rett+'' rett=rett+'
' else: if FFF==0: rett=rett+'' else: rett=rett+roll('roll'+idtitre,'configbox?typ=O&id='+idtitre,zwui+'rond_ouvre.gif',zwui+'r_rond_ouvre.gif') rett=rett+'' rett=rett+'' rett=rett+'' rett=rett+'' return rett q U_codeq Túc@sed„ZdS(NcCsëttdƒ|dƒ}t|dƒ} t|ƒdjo t|dt|dƒƒ} nt|dt|dƒƒ} t|dt|dƒƒ} t dt t|d ƒƒt t|d ƒƒƒ}t d t t|d ƒƒt t|d ƒƒƒ}t t |ƒt |ƒƒ}t t |ƒdt t|d ƒƒƒ}|d }d„}|}ttdƒ|ddƒ}ttdƒ|ddƒ}d}x/t|ƒD]!}|djo||}qqW|}d}t|dƒdƒo.|dt|dƒjot}d}qnd|d}|dt|dƒdt|d ƒd| d}|d|d t|dƒd!}|d"}|d#|d$| d}|d%| d}|d|d&t|d ƒd}||}|d'|d$| d(}|o:||d)|d*||d+|d,ƒ}|d"}|dt|d-ƒd|d| d}|d|d t|d-ƒd!}|d.}|d|d}|dt|d/ƒd|d0| d}|d|d t|d/ƒd!}|d1}|d2t|d ƒd$| d}|d|d3t|d ƒd}|d4}|d2|d$| d}|d%t|d5ƒd}||}|d6}|d2t|d ƒd$| d}|d|d3t|d ƒd}|d4}|d7t|d8ƒd|d0| d}|d|d t|d8ƒd!}|d.}n¯|djo|d|d9}n*||d)|d:||d;|d<ƒ}|d"}|dt|d-ƒd|d| d}|d|d t|d-ƒd!}|d.}|SdS(=Nssplits*scolor_fond_menuiscolor_iscolor_t_is espacements largeur_rondiøslargeur_colonnes/zwo_images/bo/cCs¯d|d}|d|d|d}|d}|d|d|d}|d}|d|d}|d}|djo|d }n|d |d |d }|SdS( Ns (surlsrettsnomsrolsimg(snomsurlsimgsrolsrett((sScript (Python)srolls    sreplaces>s<sss ssrollsconfigbox?typ=F&id=srond_ferme.gifsr_rond_ferme.gifsmarge_bas_titressmarge_haut_htmls" colspan="3" bgcolor="ss sconfigbox?typ=O&id=srond_ouvre.gifsr_rond_ouvre.gif(s _getattr_sstringscsccs _getitem_sprs colorfondslenscolorscolortsstrsintslslllsllsliszwuszwuisrollstitresidtitresnewtitres _getiter_sFFFsNoneshtmlsrett(szwusprscstitreshtmls _getattr_sstringsccs _getitem_s colorfondslenscolorscolortsstrsintslslllsllsliszwuisrollsidtitresnewtitres _getiter_sFFFsNonesrett((sScript (Python)seditions‚ 22)     4# # ) +# +# ##   ## +# ) +# (sNonesedition(sNonesedition((sScript (Python)ssq U func_defaultsq(NtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(U name_m_selfqUscriptqU name_contextqUcontextqU name_subpathqUtraverse_subpathqUname_containerqU containerqusbU func_codeq(cShared.DC.Scripts.Signature FuncCode qoq }q!(U co_argcountq"KU co_varnamesq#(Uzwuq$Uprq%UcUtitreq&Uhtmlq'U _getattr_q(Ustringq)Uccq*U _getitem_q+U colorfondq,Ulenq-Ucolorq.Ucolortq/Ustrq0Uintq1UlUlllq2Ullq3Uliq4Uzwuiq5Urollq6Uidtitreq7Unewtitreq8U _getiter_q9UFFFq:UNoneq;Urettq}q?Uxavq@]qAUOwnerqBasUidqCUeditionqDU_paramsqEUzwu,pr,c,titre,html=NoneqFU_dav_writelocksqG(U ?*qH(U PersistenceqIUPersistentMappingqJtqKtqLQu. <®q((U OFS.FolderqUFolderqtqNt.}q(Udeplacer_pagesq(U ?Lq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU change_refq (U ?_q (hU PythonScriptq tqtqQUdupliquer_pagesq(U ?Nq(hU PythonScriptqtqtqQU menucarteq(U ?Oq(hU PythonScriptqtqtqQUskinsq(U ?Pq(hU PythonScriptqtqtqQU detruireokq(U ?Qq (hU PythonScriptq!tq"tq#QUidq$Uarboq%Utitleq&UUrenommer_pagesq'(U ?Rq((hU PythonScriptq)tq*tq+QUdroitokq,(U ?Sq-(hU PythonScriptq.tq/tq0QUskinokq1(U ?Tq2(hU PythonScriptq3tq4tq5QUdetruire_pagesq6(U ?Uq7(hU PythonScriptq8tq9tq:QU change_skinq;(U ?Vq<(hU PythonScriptq=tq>tq?QUdroitsq@(U ?WqA(hU PythonScriptqBtqCtqDQU_objectsqE(}qF(U meta_typeqGUScript (Python)qHUidqIU insertpageokqJu}qK(U meta_typeqLUScript (Python)qMUidqNU dupliquerokqOu}qP(U meta_typeqQUScript (Python)qRUidqSUrenommer_pagesqTu}qU(U meta_typeqVUScript (Python)qWUidqXUdupliquer_pagesqYu}qZ(U meta_typeq[UScript (Python)q\Uidq]Udetruire_pagesq^u}q_(h[h\h]U detruireokq`u}qa(U meta_typeqbUScript (Python)qcUidqdUdeplacer_pagesqeu}qf(hbhchdU deplaceokqgu}qh(U meta_typeqiUScript (Python)qjUidqkh1u}ql(U meta_typeqmUScript (Python)qnUidqoUrefokqpu}qq(U meta_typeqrUScript (Python)qsUidqth,u}qu(U meta_typeqvUScript (Python)qwUidqxU valid_selqyu}qz(hvhwhxU renommerokq{u}q|(hvhwhxUskinsq}u}q~(hvhwhxU change_skinqu}q€(hvhwhxUrefersqu}q‚(hvhwhxU change_refqƒu}q„(hvhwhxUdroitsq…u}q†(hvhwhxU change_droitq‡u}qˆ(U meta_typeq‰UScript (Python)qŠUidq‹U droits_localqŒu}q(h‰hŠh‹U index_htmlqŽu}q(U meta_typeqUScript (Python)q‘Uidq’hutq“U renommerokq”(U ?Xq•(hU PythonScriptq–tq—tq˜QU change_droitq™(U ?Yqš(hU PythonScriptq›tqœtqQhp(U ?Zqž(hU PythonScriptqŸtq tq¡QUrefersq¢(U ?[q£(hU PythonScriptq¤tq¥tq¦QU valid_selq§(U ?\q¨(hU PythonScriptq©tqªtq«Qhg(U ?]q¬(hU PythonScriptq­tq®tq¯QU__ac_local_roles__q°}q±U dupliquerokq²(U ?Mq³(hU PythonScriptq´tqµtq¶QU index_htmlq·(U ?`q¸(hU PythonScriptq¹tqºtq»QhŒ(U ?aq¼(hU PythonScriptq½tq¾tq¿QhJ(U ?^qÀ(hU PythonScriptqÁtqÂtqÃQu. <¯b+((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T.couleur='#'+couleur print '' print 'Choix de la couleur' print """ """ print '' print '
' print '
Choisir une couleur.
' RR="ff" VV="ff" BB="ff" if couleur: if len(couleur)>=7: RR=couleur[1:3] VV=couleur[3:5] BB=couleur[5:7] print '' print """

""" print '
' print '' print '' print '' print '
[select]
' print ' ' print '
' print '' return printed q U _filepathq U0Script (Python):/kzexp_zwook/zwo_bo/choixcouleurq U_codeqTÑ0c@sed„ZdS(Nc ECsµtƒ}d|}|dIJ|dIJ|dIJ|d|d|dIJ|dIJ|d IJ|d IJ|d IJd }d }d }|oZt|ƒd joCt |dd…ƒ}t |dd…ƒ}t |dd …ƒ}qæn|dIJ|dIJ|dIJ|d|dIJ|d|dIJ|d|dIJ|d|||dIJ|dIJ|dIJ|d|||dIJ|dIJ|dIJ|d IJ|d!IJ|ƒSdS("Ns#s s"Choix de la couleurs# ss
sF
Choisir une couleur.
sffiiiisisì