ZEXPGV¯((U OFS.FolderqUFolderqtqNt.}q(U+_Open_Close_Database_Connections_Permissionq(UManagerqU config_zwookqtqUzwo_libq (UGWq (hUFolderq ttQU_View_History_Permissionq (U Anonymousq U AuthenticatedqhhtqU_Add_Page_Templates_Permissionq(hhtqU!_Import_Export_objects_Permissionq(hhtqU#_Manage_ZCatalog_Entries_Permissionq(hhtqU_Add_Zope_Tutorials_Permissionq(hhtqU __ac_roles__q(hUOwnerqh hhtqU_Add_Vocabularies_Permissionq(hhtqUzwo_cpyq(UGXq(U#Products.PythonScripts.PythonScriptqU PythonScriptq ttQUtitleq!UU zwo_modulesq"(UGYq#(hUFolderq$ttQU_Manage_Z_Classes_Permissionq%(hhtq&Ustandard_printable_headerq'(UGZq((hU PythonScriptq)ttQU_Delete_objects_Permissionq*(h hhhtq+U_Add_Versions_Permissionq,(hhtq-U _Use_Database_Methods_Permissionq.(hhhtq/U type_zwookq0Usystemq1U_Copy_or_Move_Permissionq2(h hhhtq3U_Change_Versions_Permissionq4(hhtq5U(_Manage_ZCatalogIndex_Entries_Permissionq6(hhtq7U"_Create_class_instances_Permissionq8(hhtq9Uzwo_boq:(UG[q;(hUFolderqU_Manage_users_Permissionq?(hhtq@Ustandard_html_footerqA(UG\qB(hU PythonScriptqCttQU _Add_Temporary_Folder_PermissionqD(hhtqEU_Add_Python_Scripts_PermissionqF(hhtqGU zwo_renameqH(UG]qI(hU PythonScriptqJttQUacl_urlqK(UG^qL(hU PythonScriptqMttQU_Define_permissions_PermissionqN]qO(h heU'_Change_Session_Data_Manager_PermissionqP(hhtqQU!_Change_cache_managers_PermissionqR(hhtqSU-_Add_Z_Gadfly_Database_Connections_PermissionqT(hhtqUU/_Add_Accelerated_HTTP_Cache_Managers_PermissionqV(hhtqWU._Access_arbitrary_user_session_data_PermissionqX(hhtqYU _Log_to_the_Event_Log_PermissionqZ(hhtq[U index_htmlq\(UG_q](hU PythonScriptq^ttQU style_cssq_(UG`q`(hU PythonScriptqattQU%_Add_Virtual_Host_Monsters_Permissionqb(hhtqcUhomeqd(UGaqe(hU PythonScriptqfttQU _Change_configuration_Permissionqg(hhtqhU_Add_Folders_Permissionqi(hhtqjU_Manage_Vocabulary_Permissionqk(hhtqlUzwo_user_groupsqm(UGbqn(hU PythonScriptqottQU!_Change_Python_Scripts_Permissionqp(hhtqqU_Use_external_editor_Permissionqr(hhtqsU$_Create_Transient_Objects_Permissionqt(hhtquU zwo_imagesqv(UGcqw(hUFolderqxttQU_Change_DTML_Methods_Permissionqy(hhtqzU_Access_session_data_Permissionq{(h hhhtq|U _Add_MailHost_objects_Permissionq}(hhtq~U__allow_groups__q(UGdq€(UAccessControl.UserqU UserFolderq‚ttQU_Query_Vocabulary_Permissionqƒ(h hhhtq„U_Add_Pluggable_Index_Permissionq…(hhtq†U#_Change_External_Methods_Permissionq‡(hhtqˆU_Add_User_Folders_Permissionq‰(hhtqŠU_objectsq‹(}qŒ(U meta_typeqU DTML DocumentqŽUidqUtest_connectionqu}q‘(U meta_typeq’UScript (Python)q“Uidq”hu}q•(U meta_typeq–UScript (Python)q—Uidq˜U zwo_renameq™u}qš(U meta_typeq›UScript (Python)qœUidqhmu}qž(U meta_typeqŸUFolderq Uidq¡U zwo_imagesq¢u}q£(U meta_typeq¤UFolderq¥Uidq¦Uzwo_infoq§u}q¨(h¤h¥h¦Uzwookq©u}qª(U meta_typeq«UScript (Python)q¬Uidq­Uacl_objq®u}q¯(h«h¬h­Uacl_urlq°u}q±(h«h¬h­U home_imageq²u}q³(h«h¬h­Ustandard_printable_footerq´u}qµ(h«h¬h­Ustandard_printable_headerq¶u}q·(h«UFolderq¸h­Uzwo_libq¹u}qº(U meta_typeq»UFolderq¼Uidq½Uzwo_boq¾u}q¿(h»h¼h½U zwo_modulesqÀu}qÁ(U meta_typeqÂUScript (Python)qÃUidqÄU style_cssqÅu}qÆ(hÂhÃhÄUhomeqÇu}qÈ(hÂhÃhÄUstandard_html_footerqÉu}qÊ(hÂhÃhÄUstandard_html_headerqËu}qÌ(U meta_typeqÍUScript (Python)qÎUidqÏh\u}qÐ(U meta_typeqÑU Mail HostqÒUidqÓUMailHostqÔu}qÕ(U meta_typeqÖU User Folderq×UidqØU acl_usersqÙutqÚU*_Add_Transient_Object_Container_PermissionqÛ(hhtqÜU_query_PermissionqÝ]qÞ(h hhheU_Change_proxy_roles_Permissionqß(hhtqàU"_Add_Browser_Id_Manager_Permissionqá(hhtqâU_Edit_Factories_Permissionqã(hhtqäU!_Change_cache_settings_Permissionqå(hhtqæU_WebDAV_Lock_items_Permissionqç)U-_Manage_Transient_Object_Container_Permissionqè(hhtqéU_Manage_WebDAV_Locks_Permissionqê(hhtqëU!_Change_Page_Templates_Permissionqì(hhtqíU$_Add_Session_Data_Manager_Permissionqî(hhtqïU*_Open_Close_Database_Connection_Permissionqð(hhtqñU_Take_ownership_Permissionqò(hhtqóU_WebDAV_access_Permissionqô)U_Change_bindings_Permissionqõ(hhtqöUacl_objq÷(UGeqø(hU PythonScriptqùttQU%_Test_Database_Connections_Permissionqú(hhtqûUsystemqüUracineqýU$_Access_Transient_Objects_Permissionqþ(h hhhtqÿU_Log_Site_Errors_Permissionr(hhtrUstandard_printable_footerr(UGfr(hU PythonScriptrttQU_Add_Site_Roots_Permissionr(hhtrU _Add_External_Methods_Permissionr(hhtrUtest_connectionr (UGgr (UOFS.DTMLDocumentr U DTMLDocumentr ttQU_Add_ZCatalogs_Permissionr (hhtrU#_View_management_screens_Permissionr(hhtrU!_Use_mailhost_services_Permissionr(h hhhtrU#_Change_Database_Methods_Permissionr(hhtrU _Add_Database_Methods_Permissionr(hhtrU_Manage_properties_Permissionr(hhtrU_Add_ChatItems_Permissionr(h hhtrUzwo_infor(UGhr(hUFolderrttQhÙ(h€(hU UserFolderrttQUstandard_html_headerr(UGir (hU PythonScriptr!ttQU%_Change_Browser_Id_Manager_Permissionr"(hhtr#U_Search_ZCatalog_Permissionr$(h hhhtr%U,_Add_Documents__Images__and_Files_Permissionr&(hhtr'U_FTP_access_Permissionr((hhtr)U_Use_Factories_Permissionr*(hhtr+U'_Change_Database_Connections_Permissionr,(hhtr-U!_Change_DTML_Documents_Permissionr.(hhtr/hÔ(UGjr0(UProducts.MailHost.MailHostr1UMailHostr2ttQU'_Access_contents_information_Permissionr3(h hhhtr4U#_Change_Images_and_Files_Permissionr5(hhtr6Uidr7U zwook_099_6r8U"_Add_RAM_Cache_Managers_Permissionr9(hhtr:U#_Change_Lock_Information_Permissionr;(hhtr<U home_imager=(UGkr>(hU PythonScriptr?ttQU_View_Permissionr@(h hhhtrAU_WebDAV_Unlock_items_PermissionrB)UzwookrC(UGlrD(hUFolderrEttQU_Add_ZRTChats_PermissionrF(h hhtrGU_Join_leave_Versions_PermissionrH(hhtrIU_Undo_changes_PermissionrJ(h hhtrKU_ownerrL(]rM(UdevplacerNU acl_usersrOeUadminrPtrQU_Manage_Access_Rules_PermissionrR(hhtrSU _propertiesrT(}rU(UtyperVUstringrWUidrXUtitlerYUmoderZUwu}r[(jVUstringr\jXU type_zwookr]u}r^(jVUstringr_jXUsystemr`utraU_Change_permissions_Permissionrb(hhtrcU__ac_local_roles__rd}reu.GW((U OFS.FolderqUFolderqtqNt.}q(U tab_to_valq(UGmq(U#Products.PythonScripts.PythonScriptqU PythonScriptqttQUmem_dataq (UGnq (hU PythonScriptq ttQU secure_skinq (UGoq (hU PythonScriptqttQUtitleqUnoyau - bibliothequeqUepozq(UGpq(hUFolderqttQUsystemqUlibqUzwo_droits_folderq(UGqq(hU PythonScriptqttQU mix_id_zopeq(UGrq(hU PythonScriptqttQU type_zwookqUsystemqU _propertiesq(}q(Utypeq Ustringq!Uidq"hUmodeq#Uwu}q$(h Ustringq%h"hu}q&(h Ustringq'h"Usystemq(utq)U_objectsq*(}q+(U meta_typeq,UScript (Python)q-Uidq.U mix_id_zopeq/u}q0(U meta_typeq1UScript (Python)q2Uidq3hu}q4(U meta_typeq5UScript (Python)q6Uidq7U mem_mod_dataq8u}q9(U meta_typeq:UScript (Python)q;Uidq(U meta_typeq?UScript (Python)q@UidqAU secure_skinqBu}qC(U meta_typeqDUScript (Python)qEUidqFUzwo_droits_folderqGu}qH(U meta_typeqIUFolderqJUidqKhutqLU__ac_local_roles__qM}qNh"Uzwo_libqOU mem_mod_dataqP(UGsqQ(hU PythonScriptqRttQu.GXu((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tªfrom AccessControl import getSecurityManager a=getSecurityManager() if a.calledByExecutable()<2: return 'non' #FIX BUG ZOPE manage_pasteObjects et manage_clone ne prennent pas en compte les Proxy Roles... #Selon les versions de Zope le bug apparait, disparait, reaparait... #Zope Corp disent que c'est pour des questions de sécurités... #nouvelle fonction : clone_ok def listes_roles(rep,user): l=user.get_local_roles() l0=[] l1=[] for a in l: l0.append(a) l1.append(a) l1.append('Owner') return (l0,l1) def new_roles(liste,rep,username): if len(liste)==0: rep.manage_delLocalRoles([username,]) return else: rep.manage_setLocalRoles(username, liste) return def clone_ok(r1,r2,id,id2=None): if id2==None: id2=id user=context.REQUEST.AUTHENTICATED_USER username=str(user) (l1r2,l2r2)=listes_roles(r2,user) (l1r1,l2r1)=listes_roles(r1,user) new_roles(l2r2,r2,username) if r1.absolute_url()<>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 U_codeq TÄ c@sed„ZdS(Nc s|t}dkl}|ƒ}||dƒƒdjodSnd„‰d„‰t‡‡d†} | ||||ƒdSdS(N(sgetSecurityManagerscalledByExecutableisnoncCs|t}||dƒƒ}g}g}x4|D],}||dƒ|ƒ||dƒ|ƒq+W||dƒdƒ||fSdS(Nsget_local_rolessappendsOwner(s _getattr_s_getattrsuserslsl0sl1sa(srepsusers _getattr_s_getattrslsl0sl1sa((sScript (Python)s listes_roles s cCsUt}t|ƒdjo||dƒ|gƒdSn||dƒ||ƒdSdS(Nismanage_delLocalRolessmanage_setLocalRoles(s _getattr_s_getattrslenslistesrepsusername(slistesrepsusernames _getattr_s_getattrslen((sScript (Python)s new_roless  c s*t}t}|tjo |}n||tdƒdƒ} t | ƒ} ˆ|| ƒ\}}ˆ|| ƒ\}}ˆ||| ƒ||dƒƒ||dƒƒjoˆ||| ƒn||dƒ|||ƒ|ƒˆ||| ƒ||dƒƒ||dƒƒjoˆ||| ƒndSdS(NsREQUESTsAUTHENTICATED_USERs absolute_urls manage_clone(s _getitem_s_getitems _getattr_s_getattrsid2sNonesidscontextsusersstrsusernames listes_rolessr2sl1r2sl2r2sr1sl1r1sl2r1s new_roles(sr1sr2sidsid2s _getitem_s_getitems _getattr_s_getattrsNonescontextsusersstrsusernames listes_rolessl1r2sl2r2sl1r1sl2r1s new_roles(s listes_roless new_roles(sScript (Python)sclone_oks    %%( s _getattr_s_getattrs AccessControlsgetSecurityManagersas listes_roless new_rolessNonesclone_oksdepsdestsidobjsidfin( sdepsdestsidobjsidfins _getattr_s_getattrs AccessControlsgetSecurityManagersas listes_roless new_rolessNonesclone_ok((s listes_roless new_rolessScript (Python)szwo_cpys  (sNoneszwo_cpy(sNoneszwo_cpy((sScript (Python)ssq U func_defaultsq(NtqU _proxy_rolesq(UManagerqtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(U name_m_selfqUscriptqU name_contextqUcontextqU name_subpathqUtraverse_subpathqUname_containerqU containerq usbU__ac_local_roles__q!}q"Uxavq#]q$UOwnerq%asUidq&Uzwo_cpyq'U_paramsq(Udep,dest,idobj,idfin=Noneq)U func_codeq*(cShared.DC.Scripts.Signature FuncCode q+oq,}q-(U co_varnamesq.(Udepq/Udestq0Uidobjq1Uidfinq2U _getattr_q3U_getattrq4U AccessControlq5UgetSecurityManagerq6UaU listes_rolesq7U new_rolesq8UNoneq9Uclone_okq:tq;U co_argcountq(UGzq?(hUFolderq@ttQUmapqA(UG…qB(hUFolderqCttQU directfriendsqD(UG†qE(hUFolderqFttQU logs_crawlerqG(UG‡qH(hUFolderqIttQUtraitqJ(UGˆqK(hUFolderqLttQUbrowsing_modesqM(UG‰qN(hUFolderqOttQU_objectsqP(}qQ(U meta_typeqRUFolderqSUidqTUarticleqUu}qV(hRhShTUbrowsing_modesqWu}qX(hRhShTUfileqYu}qZ(hRhShTUflashq[u}q\(hRhShTUimageq]u}q^(hRhShTUlienq_u}q`(hRhShTU locatebarqau}qb(hRhShTU members_listqcu}qd(hRhShTUproject_checkerqeu}qf(hRhShTU exemplemoduleqgu}qh(hRhShTU navigationqiu}qj(hRhShTUtitreqku}ql(U meta_typeqmUFolderqnUidqoU calendrierqpu}qq(hmhnhoU mesevenementsqru}qs(hmhnhoh3u}qt(U meta_typequUFolderqvUidqwh0u}qx(huhvhwUtraitqyu}qz(U meta_typeq{UFolderq|Uidq}U mp3_playlistq~u}q(U meta_typeq€UFolderqUidq‚Ucontactqƒu}q„(U meta_typeq…UFolderq†Uidq‡Uforums_monitorqˆu}q‰(U meta_typeqŠUFolderq‹UidqŒU login_managerqu}qŽ(U meta_typeqUFolderqUidq‘Uscriptq’u}q“(hhh‘Utextq”u}q•(U meta_typeq–UFolderq—Uidq˜Uforums_last_messagesq™u}qš(U meta_typeq›UFolderqœUidqU list_linksqžu}qŸ(U meta_typeq UFolderq¡Uidq¢hDu}q£(h h¡h¢h u}q¤(h h¡h¢Uforumq¥u}q¦(h h¡h¢hGu}q§(h h¡h¢U folder_barq¨u}q©(h h¡h¢h"u}qª(U meta_typeq«UFolderq¬Uidq­hu}q®(U meta_typeq¯UFolderq°Uidq±U speedblogq²u}q³(h¯h°h±Umapq´u}qµ(U meta_typeq¶UFolderq·Uidq¸U blog_monitorq¹u}qº(U meta_typeq»UFolderq¼Uidq½Ublogq¾utq¿UarticleqÀ(UGŒqÁ(hUFolderqÂttQU folder_barqÃ(UGqÄ(hUFolderqÅttQh²(UGŽqÆ(hUFolderqÇttQhr(UGqÈ(hUFolderqÉttQUproject_checkerqÊ(UG—qË(hUFolderqÌttQh¥(UGqÍ(hUFolderqÎttQU calendrierqÏ(UG‘qÐ(hUFolderqÑttQU locatebarqÒ(UG’qÓ(hUFolderqÔttQU__ac_local_roles__qÕ}qÖUscriptq×(UG“qØ(hUFolderqÙttQUcontactqÚ(UGqÛ(hUFolderqÜttQh™(UG•qÝ(hUFolderqÞttQU _propertiesqß(}qà(UtypeqáUstringqâUidqãUtitleqäUmodeqåUwu}qæ(háUstringqçhãU type_zwookqèu}qé(háUstringqêhãUsystemqëutqìU members_listqí(UG–qî(hUFolderqïttQUtitleqðUmodulesqñU navigationqò(UGŠqó(hUFolderqôttQu.GZ Í((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TEif 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 aff="" aff=aff+'' aff=aff+''+context.title+'' aff=aff+'' aff=aff+'' aff=aff+'' print cel j=j+1 if writeok>0: print '' if writeok>0: print '
' return aff q U_codeq T”c@s d„ZdS(Nc Cs¯t}t}tƒ}||dƒdjo3|dIJ|d|tdƒƒdIJ|ƒSnd}|d}|d |td ƒ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"' for case in ligne: if case<>'': pc=val['pc'][case] pccc='' if pc['colspan']<>'' and pc['colspan']<>'1': pccc=pccc+' colspan="'+pc['colspan']+'"' if pc['rowspan']<>'' and pc['rowspan']<>'1': pccc=pccc+' rowspan="'+pc['rowspan']+'"' ppc='' if pc['hauteur']<>'': ppc=ppc+' height="'+pc['hauteur']+'"' if pc['largeur']<>'': ppc=ppc+' width="'+pc['largeur']+'"' if pc['align']<>'': ppc=ppc+' align="'+pc['align']+'"' else : ppc=ppc+' align="'+aligntab+'"' if pc['valign']<>'': ppc=ppc+' valign="'+pc['valign']+'"' else : ppc=ppc+' valign="'+valigntab+'"' if pc['couleurfond']<>'': ppc=ppc+' bgcolor="'+pc['couleurfond']+'"' elif couleurfondtab<>'': ppc=ppc+' bgcolor="'+couleurfondtab+'"' textcolor=couleurtextetab if pc['couleurtexte']<>'': textcolor=pc['couleurtexte'] ppcc='' pccadre=pc['cadre'] if pccadre<>'0' and pccadre<>'' and writeok>0: print '' ppcc=' class="Sbordure'+case+'"' cel='' margeint=margetab if pc['marge']<>'': margeint=pc['marge'] if margeint<>'0': cel=cel+'
( s _getitem_s_getitems _getattr_s_getattrs_print_s_printsmemscontextsaff( smems _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsaff((sScript (Python)sstandard_printable_headers+      (sstandard_printable_header(sstandard_printable_header((sScript (Python)ssq U func_defaultsqNU _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_varnamesq!(Umemq"U _getitem_q#U_getitemq$U _getattr_q%U_getattrq&U_print_q'U_printq(Ucontextq)Uaffq*tq+U co_argcountq,KubU__ac_local_roles__q-}q.Ugregq/]q0UOwnerq1asUidq2Ustandard_printable_headerq3U_paramsq4Umemq5U_dav_writelocksq6(UG˜q7(U Persistenceq8UPersistentMappingq9ttQu.G[Ù((U OFS.FolderqUFolderqtqNt.}q(Uautourq(UG™q(U#Products.PythonScripts.PythonScriptqU PythonScriptqttQU choixcouleurq (UGšq (hU PythonScriptq ttQUtitleq Unoyau : back officeq Uadminq(UG›q(hUFolderqttQUmenuq(UGœq(hU PythonScriptqttQUskinq(UGq(hUFolderqttQUpresentation_SAVq(UGžq(hU PythonScriptqttQU configboxq(UG q(hU PythonScriptqttQUeditq(UG¡q(hUFolderqttQU type_zwookq Usystemq!U _propertiesq"(}q#(Utypeq$Ustringq%Uidq&Utitleq'Umodeq(Uwu}q)(h$Ustringq*h&U type_zwookq+utq,Uarboq-(UG¢q.(hUFolderq/ttQU_objectsq0(}q1(U meta_typeq2UFolderq3Uidq4Ueditq5u}q6(h2h3h4Uadminq7u}q8(U meta_typeq9UScript (Python)q:Uidq;UmenuqUScript (Python)q?Uidq@UeditionqAu}qB(U meta_typeqCUScript (Python)qDUidqEU configboxqFu}qG(U meta_typeqHUScript (Python)qIUidqJh u}qK(U meta_typeqLUFolderqMUidqNUskinqOu}qP(U meta_typeqQUScript (Python)qRUidqSU presentationqTu}qU(hQhRhSUautourqVu}qW(U meta_typeqXUFolderqYUidqZUarboq[u}q\(U meta_typeq]UScript (Python)q^Uidq_hutq`hA(UG£qa(hU PythonScriptqbttQU__ac_local_roles__qc}qdU presentationqe(UGŸqf(hU PythonScriptqgttQh4Uzwo_boqhu.G\


Cette page nécessite une identification.



' print ' Pour vous identifier sur le site,
cliquer sur Se connecter
' return printed mem['inskin']=1 OKPRINT=[] nom=mem['skin_id'] skin=mem['skin_obj'] val=context.zwo_lib.tab_to_val(skin) elem_placed=[] def printcase(case,colortxt,writeok): pcase='' mem['couleur_text']=colortxt cc=val['cc'][case] if len(cc)==1: tabinlist=string.split(cc[0],'T') if len(tabinlist)>1: (pcase,writeok)=printtab('T'+tabinlist[1],writeok) return (pcase,writeok) if cc[0]=='######': pcase=pcase+'Zone Principale
Pas d\'élément de skin ici
' pcase=pcase+'[Déplacer la zone principale]' return ('DEBUTFOOTER',writeok) ncc=[] for el in cc: if el<>'': ncc.append(el) for el in ncc: zelem=skin[el] sp='*' if zelem.hasProperty('disposition'): sp=zelem.disposition pcase=pcase+context.zwo_modules[zelem.element].view_html(mem,zelem) if sp=="+": pcase=pcase+"
" if sp=="-": pcase=pcase+" " if sp=="--": pcase=pcase+"  " if sp=="++": pcase=pcase+"

" return (pcase,writeok) def printtab(tab,writeok): pt=val['pt'][tab] table=val['ct'][tab] veriftab={} i=0 j=0 nbcolonnes=0 lignevide=[] for ligne in table: for case in ligne: idcase=str(i)+'-'+str(j) while veriftab.has_key(idcase): i=i+1 idcase=str(i)+'-'+str(j) if i+1>nbcolonnes: lignevide.append(j) j=j+1 i=0 pc=val['pc'][case] colspan=pc['colspan'] rowspan=pc['rowspan'] if colspan=='': colspan='1' if rowspan=='': rowspan='1' colspan=int(colspan) rowspan=int(rowspan) for ii in range(colspan): for jj in range(rowspan): idc=str(i+ii)+'-'+str(j+jj) veriftab[idc]='oui' i=i+colspan if j==0: nbcolonnes=i j=j+1 i=0 nblignes=j ppt='' if tab=='T1': if string.strip(pt['hauteur'])<>'': ppt=ppt+' height="'+pt['hauteur']+'"' else: ppt=ppt+' height="100%"' if string.strip(pt['largeur'])<>'': ppt=ppt+' width="'+pt['largeur']+'"' else: ppt=ppt+' width="100%"' else: ppt=ppt+' height="100%"' ppt=ppt+' width="100%"' ppt=ppt+' cellspacing="0"' ppt=ppt+' cellpadding="0"' ppt=ppt+' border="0"' margetab="0" if pt['marge']<>'': margetab=pt['marge'] couleurfondtab="" if pt['couleurfond']<>'': couleurfondtab=pt['couleurfond'] couleurtextetab="#000000" if pt['couleurtexte']<>'': couleurtextetab=pt['couleurtexte'] aligntab="left" if pt['align']<>'': aligntab=pt['align'] valigntab="left" if pt['valign']<>'': valigntab=pt['valign'] if writeok>0: ptcadre=pt['cadre'] if ptcadre<>'0' and ptcadre<>'': print '' ppt=ppt+' class=Sbordure'+tab print '' j=0 for ligne in table: if writeok>0: print '
' else: cel=cel+'' #Affichage cellule (affcel,writeok)=printcase(case,textcolor,writeok) if 'DEBUTFOOTER'==affcel: writeok=1 cel='' else: if writeok>0: if affcel=='': affcel='' cel=cel+affcel if margeint<>'0': if writeok>0: cel=cel+'
' if writeok>0: cel=cel+'
' return (printed,writeok) (a,b)=printtab('T1',0) print a lpp=string.split(skin.page,'/') tpp={} for a in lpp: if a<>'': dec=string.split(a,'=') if len(dec)>1: tpp[dec[0]]=dec[1] def fp(key): if tpp.has_key(key): return tpp[key] else: return '' al='' if fp('align')=='center': al='' if fp('align')=='right': al='' print al+'' return printed q Utitleq Unoyauq U_codeqT?!c@s d„ZdS(Nc st}t}t}tƒ}|ˆdƒdjo3|dIJ|d|t dƒƒdIJ|ƒSnd|ˆƒd


Cette page nécessite une identification.



s> Pour vous identifier sur le site,
cliquer sur Se connecter
isinskinsskin_idsskin_objszwo_libs tab_to_valcs6t}t}t}d} ||ˆƒd<||ˆdƒ|ƒ} t | ƒdjo¨|t dƒ|| dƒdƒ}t |ƒdjo0ˆd||dƒ|ƒ\} }| |fSn|| dƒdjo*| d } | d ˆd } d |fSqûng}x2| D]*}|djo||d ƒ|ƒqqWxï|D]ç}|ˆ|ƒ}d}||dƒdƒo||dƒ}n| |||tdƒ||dƒƒdƒˆ|ƒ} |djo| d} n|djo| d} n|djo| d} n|djo| d} q=q=W| |fSdS(Nss couleur_textsccissplitisTs######s6Zone Principale
Pas d'élément de skin ici
s[Déplacer la zone principale]s DEBUTFOOTERsappends*s hasPropertys dispositions zwo_modulesselements view_htmls+s
s-s s--s   s++s

(s_write_s_writes _getitem_s_getitems _getattr_s_getattrspcasescolortxtsmemsvalscasesccslensstrings tabinlistsprinttabswriteoksnomsnccselsskinszelemsspscontext(scasescolortxtswriteoks_write_s_writes _getitem_s_getitems _getattr_s_getattrspcasesmemsvalsccslensstrings tabinlistsprinttabsnomsnccselsskinszelemsspscontext(smemsnomsprinttabsvalsskin(sScript (Python)s printcasesB!"  7    c0MsL t}t}t}tƒ} ||ˆdƒ|ƒ} ||ˆdƒ|ƒ} h} d}d}d}g}xÀ| D]¸}xˆ|D]€}t|ƒdt|ƒ}xw|| dƒ|ƒo`|d}t|ƒdt|ƒ}|d|jo'||dƒ|ƒ|d}d}q q W||ˆdƒ|ƒ}||d ƒ}||d ƒ}|d jo d }n|d jo d }nt|ƒ}t|ƒ}x]t|ƒD]O}xFt|ƒD]8}t||ƒdt||ƒ}d || ƒ|s .Sbordures{border:s px solid s couleurcadres;}ss class=Sborduresss colspan="s rowspan="s align="s valign="s bgcolor="s class="Sborduress
sss(0s_write_s_writes _getitem_s_getitems _getattr_s_getattrs_print_s_printsvalstabsptstablesveriftabsisjs nbcolonness lignevideslignescasesstrsidcasespcscolspansrowspansintsrangesiisjjsidcsnblignesspptsstringsmargetabscouleurfondtabscouleurtextetabsaligntabs valigntabswriteoksptcadrespcccsppcs textcolorsppccspccadrescelsmargeints printcasesaffcel(0stabswriteoks_write_s_writes _getitem_s_getitems _getattr_s_getattrs_print_s_printsvalsptstablesveriftabsisjs nbcolonness lignevideslignescasesstrsidcasespcscolspansrowspansintsrangesiisjjsidcsnblignesspptsstringsmargetabscouleurfondtabscouleurtextetabsaligntabs valigntabsptcadrespcccsppcs textcolorsppccspccadrescelsmargeints printcasesaffcel(s printcasesval(sScript (Python)sprinttab8s          "     % %       +    )") ' +  .            sT1ssplitspages/ss=cs;t}t}|ˆdƒ|ƒo|ˆ|ƒSndSdS(Nshas_keys(s _getitem_s_getitems _getattr_s_getattrstppskey(skeys _getitem_s_getitems _getattr_s_getattrstpp(stpp(sScript (Python)sfpðssalignscenters srightss(s_write_s_writes _getitem_s_getitems _getattr_s_getattrs_print_s_printsmemscontextsOKPRINTsnomsskinsvals elem_placeds printcasesprinttabsasbsstringslppstppsdecslensfpsal(smems_write_s_writes _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsOKPRINTsnomsskinsvals elem_placedsprinttabs printcasesasbsstringslppstppsdecslensfpsal((smems printcasesnomsvalsskinsprinttabstppsScript (Python)sstandard_html_footers:1  '¬ ! .   (sstandard_html_footer(sstandard_html_footer((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(UG¤q (U Persistenceq!UPersistentMappingq"ttQU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(Ustandard_html_footerq)U_paramsq*Umemq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Umemq1U_write_q2U_writeq3U _getitem_q4U_getitemq5U _getattr_q6U_getattrq7U_print_q8U_printq9hUOKPRINTq:Unomq;UskinqUprinttabq?U printcaseq@UaUbUstringqAUlppqBUtppqCUdecqDUlenqEUfpqFUalqGtqHU co_argcountqIKubu.G]Ó((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq U¢from AccessControl import getSecurityManager a=getSecurityManager() if a.calledByExecutable()<2: return 'non' rep.manage_renameObjects([idold],[idnew]) return q U_codeq Tqc@s d„ZdS(NcCsat}dkl}|ƒ}||dƒƒdjodSn||dƒ|g|gƒdSdS(N(sgetSecurityManagerscalledByExecutableisnonsmanage_renameObjects(s _getattr_s_getattrs AccessControlsgetSecurityManagersasrepsidoldsidnew(srepsidoldsidnews _getattr_s_getattrs AccessControlsgetSecurityManagersa((sScript (Python)s zwo_renames   (s zwo_rename(s zwo_rename((sScript (Python)ssq U func_defaultsqNU _proxy_rolesq(UManagerqtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(U name_m_selfqUscriptqU name_contextqUcontextqU name_subpathqUtraverse_subpathqUname_containerqU containerqusbU__ac_local_roles__q }q!Uxavq"]q#UOwnerq$asUidq%U zwo_renameq&U_paramsq'Urep,idold,idnewq(U func_codeq)(cShared.DC.Scripts.Signature FuncCode q*oq+}q,(U co_varnamesq-(Urepq.Uidoldq/Uidnewq0U _getattr_q1U_getattrq2U AccessControlq3UgetSecurityManagerq4Uatq5U co_argcountq6Kubu.G^U((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Ufrom AccessControl import getSecurityManager a=getSecurityManager() if a.calledByExecutable()<2: return 'non' return container.absolute_url() q Utitleq Unoyauq U_codeqT2c@s d„ZdS(NcCsQt}dkl}|ƒ}||dƒƒdjodSn|tdƒƒSdS(N(sgetSecurityManagerscalledByExecutableisnons absolute_url(s _getattr_s_getattrs AccessControlsgetSecurityManagersas container(s _getattr_s_getattrs AccessControlsgetSecurityManagersas container((sScript (Python)sacl_urls (sacl_url(sacl_url((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 containerqusbU__ac_local_roles__q}q Uxavq!]q"UOwnerq#asUidq$Uacl_urlq%U_paramsq&UU func_codeq'(cShared.DC.Scripts.Signature FuncCode q(oq)}q*(U co_varnamesq+(U _getattr_q,U_getattrq-U AccessControlq.UgetSecurityManagerq/UaU containerq0tq1U co_argcountq2Kubu.G_ ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T÷mem=context.zwo_lib.mem_data() if not mem: return 'Vous utilisez un User Zope qui n\'est pas enregistré dans Zwook !!!
Delogger vous ICI.
Vous devez ensuite cliquer sur Annuler/Cancel...' if 'retoursp' in mem.keys(): return mem['retoursp'] 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 if view=='print': print context.standard_printable_header(mem) print context.home(mem) print context.standard_printable_footer(mem) elif view=='img': print context.standard_html_header(mem) print context.home_image(mem) print context.standard_html_footer(mem) else: print context.standard_html_header(mem) print context.home(mem) print context.standard_html_footer(mem) return printed q Utitleq Unoyauq U_codeqTSc@sdd„ZdS(Nsnormalc CsÒt}t}tƒ}||tdƒdƒƒ}| odSnd||dƒƒjo||dƒSn||dƒdjoD|dIJ|d |td ƒƒd ||d ƒd IJ|ƒSn|djoO||tdƒ|ƒIJ||tdƒ|ƒIJ||tdƒ|ƒIJn¨|djoO||tdƒ|ƒIJ||tdƒ|ƒIJ||tdƒ|ƒIJnL||tdƒ|ƒIJ||tdƒ|ƒIJ||tdƒ|ƒIJ|ƒSdS(Nszwo_libsmem_datas³Vous utilisez un User Zope qui n'est pas enregistré dans Zwook !!!
Delogger vous ICI.
Vous devez ensuite cliquer sur Annuler/Cancel...sretourspskeyssdroit_vue_dossieris^



Cette page nécessite une identification.



s> Pour vous identifier sur le site,
cliquer sur Se connecter
sprintsstandard_printable_headershomesstandard_printable_footersimgsstandard_html_headers home_imagesstandard_html_footer( s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemsview( sviews _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmem((sScript (Python)s index_htmls(0 /   (s index_html(s index_html((sScript (Python)ssqU func_defaultsq(UnormalqtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(U name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqUname_containerqU containerq usbU__ac_local_roles__q!}q"Uxavq#]q$UOwnerq%asUidq&U index_htmlq'U_paramsq(U view='normal'q)U func_codeq*(cShared.DC.Scripts.Signature FuncCode q+oq,}q-(U co_varnamesq.(Uviewq/U _getitem_q0U_getitemq1U _getattr_q2U_getattrq3U_print_q4U_printq5hUmemq6tq7U co_argcountq8Kubu.G`õ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)UtitleqUnoyauq U Script_magicq KU_bodyq TN#mem=context.zwo_lib.mem_data() col=context.zwo_info.general.general_data.hexa underline=context.zwo_info.general.general_data.underline under='text-decoration:underline; ' if underline<>'on': under='text-decoration:none; ' print 'a:link,a:hover,a:visited {'+under+'color:'+col+'}' print '.sans:link {text-decoration:none}' print '.sans:visited {text-decoration:none}' print '.sans:hover {text-decoration:none}' print '.noir_sans:link {text-decoration:none; color:#000000}' print '.noir_sans:visited {text-decoration:none; color:#000000}' print '.noir_sans:hover {text-decoration:underline; color:#000000}' print '.blanc_sans:link {text-decoration:none; color:#FFFFFF}' print '.blanc_sans:visited {text-decoration:none; color:#FFFFFF}' print '.blanc_sans:hover {text-decoration:underline; color:#FFFFFF}' print '.rouge_sans:link {text-decoration:none; color:#FF0000}' print '.rouge_sans:visited {text-decoration:none; color:#FF0000}' print '.rouge_sans:hover {text-decoration:underline; color:#FF0000}' print '.rouge2_sans:link {text-decoration:none; color:#AA0000}' print '.rouge2_sans:visited {text-decoration:none; color:#AA0000}' print '.rouge2_sans:hover {text-decoration:underline; color:#AA0000}' print '.gris_sans:link {text-decoration:none; color:#999999}' print '.gris_sans:visited {text-decoration:none; color:#999999}' print '.gris_sans:hover {text-decoration:underline; color:#999999}' print '.noir_roll:link {text-decoration:none; color:#000000}' print '.noir_roll:visited {text-decoration:none; color:#000000}' print '.noir_roll:hover {text-decoration: underline;color: #990000;}' return printed q Uwarningsq )U_codeqTÊc@s d„ZdS(NcJCswt}tƒ}||||tdƒdƒdƒdƒ}||||tdƒdƒdƒdƒ}d}|djo d}n|d |d |d IJ|d IJ|d IJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|d IJ|ƒSdS(!Nszwo_infosgenerals general_datashexas underlinestext-decoration:underline; sonstext-decoration:none; sa:link,a:hover,a:visited {scolor:s}s!.sans:link {text-decoration:none}s$.sans:visited {text-decoration:none}s".sans:hover {text-decoration:none}s5.noir_sans:link {text-decoration:none; color:#000000}s8.noir_sans:visited {text-decoration:none; color:#000000}s;.noir_sans:hover {text-decoration:underline; color:#000000}s6.blanc_sans:link {text-decoration:none; color:#FFFFFF}s9.blanc_sans:visited {text-decoration:none; color:#FFFFFF}s<.blanc_sans:hover {text-decoration:underline; color:#FFFFFF}s6.rouge_sans:link {text-decoration:none; color:#FF0000}s9.rouge_sans:visited {text-decoration:none; color:#FF0000}s<.rouge_sans:hover {text-decoration:underline; color:#FF0000}s7.rouge2_sans:link {text-decoration:none; color:#AA0000}s:.rouge2_sans:visited {text-decoration:none; color:#AA0000}s=.rouge2_sans:hover {text-decoration:underline; color:#AA0000}s5.gris_sans:link {text-decoration:none; color:#999999}s8.gris_sans:visited {text-decoration:none; color:#999999}s;.gris_sans:hover {text-decoration:underline; color:#999999}s5.noir_roll:link {text-decoration:none; color:#000000}s8.noir_roll:visited {text-decoration:none; color:#000000}s=.noir_roll:hover {text-decoration: underline;color: #990000;}(s _getattr_s_getattrs_print_s_printscontextscols underlinesunder(s _getattr_s_getattrs_print_s_printscontextscols underlinesunder((sScript (Python)s style_csss8**                       (s style_css(s style_css((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(UG¥q (U Persistenceq!UPersistentMappingq"ttQU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(U style_cssq)U_paramsq*UU func_codeq+(cShared.DC.Scripts.Signature FuncCode q,oq-}q.(U co_varnamesq/(U _getattr_q0U_getattrq1U_print_q2U_printq3hUcolq4U underlineq5Uunderq6tq7U co_argcountq8Kubu.Ga3 ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TÒfrom AccessControl import getSecurityManager a=getSecurityManager() if a.calledByExecutable()<2: return 'non' mem=data rep=mem['rep_obj'] mem['inskin']=0 val=context.zwo_lib.tab_to_val(rep.zwo_dossier) def printcase(case,colortxt): pcase='' mem['couleur_text']=colortxt cc=val['cc'][case] if len(cc)==1: tabinlist=string.split(cc[0],'T') if len(tabinlist)>1: pcase=printtab('T'+tabinlist[1]) return pcase ncc=[] for el in cc: if el<>'': ncc.append(el) for el in ncc: zelem=rep[el] sp='+' if zelem.hasProperty('disposition'): sp=zelem.disposition pcase=pcase+context.zwo_modules[zelem.element].view_html(mem,zelem) if sp=="+": pcase=pcase+"
" if sp=="-": pcase=pcase+" " if sp=="--": pcase=pcase+"  " if sp=="++": pcase=pcase+"

" return pcase def printtab(tab): pt=val['pt'][tab] table=val['ct'][tab] veriftab={} i=0 j=0 nbcolonnes=0 lignevide=[] for ligne in table: for case in ligne: idcase=str(i)+'-'+str(j) while veriftab.has_key(idcase): i=i+1 idcase=str(i)+'-'+str(j) if i+1>nbcolonnes: lignevide.append(j) j=j+1 i=0 pc=val['pc'][case] colspan=pc['colspan'] rowspan=pc['rowspan'] if colspan=='': colspan='1' if rowspan=='': rowspan='1' colspan=int(colspan) rowspan=int(rowspan) for ii in range(colspan): for jj in range(rowspan): idc=str(i+ii)+'-'+str(j+jj) veriftab[idc]='oui' i=i+colspan if j==0: nbcolonnes=i j=j+1 i=0 nblignes=j ppt='' """ if tab=='T1': if pt['hauteur']<>'': ppt=ppt+' height="'+pt['hauteur']+'"' if pt['largeur']<>'': ppt=ppt+' width="'+pt['largeur']+'"' else: ppt=ppt+' height="100%"' ppt=ppt+' width="100%"' """ if tab=='T1': if string.strip(pt['hauteur'])<>'': ppt=ppt+' height="'+pt['hauteur']+'"' """ else: ppt=ppt+' height="100%"' """ if string.strip(pt['largeur'])<>'': ppt=ppt+' width="'+pt['largeur']+'"' else: ppt=ppt+' width="100%"' else: ppt=ppt+' height="100%"' ppt=ppt+' width="100%"' ppt=ppt+' cellspacing="0"' ppt=ppt+' cellpadding="0"' ppt=ppt+' border="0"' ptcadre=pt['cadre'] if ptcadre<>'0' and ptcadre<>'': print '' ppt=ppt+' class=bordure'+tab margetab="0" if pt['marge']<>'': margetab=pt['marge'] couleurfondtab="" if pt['couleurfond']<>'': couleurfondtab=pt['couleurfond'] couleurtextetab="#000000" if pt['couleurtexte']<>'': couleurtextetab=pt['couleurtexte'] aligntab="left" if pt['align']<>'': aligntab=pt['align'] valigntab="left" if pt['valign']<>'': valigntab=pt['valign'] print '' j=0 for ligne in table: print '' for case in ligne: if case<>'': pc=val['pc'][case] pccc='' if pc['colspan']<>'' and pc['colspan']<>'1': pccc=pccc+' colspan="'+pc['colspan']+'"' if pc['rowspan']<>'' and pc['rowspan']<>'1': pccc=pccc+' rowspan="'+pc['rowspan']+'"' ppc='' if pc['hauteur']<>'': ppc=ppc+' height="'+pc['hauteur']+'"' if pc['largeur']<>'': ppc=ppc+' width="'+pc['largeur']+'"' if pc['align']<>'': ppc=ppc+' align="'+pc['align']+'"' else : ppc=ppc+' align="'+aligntab+'"' if pc['valign']<>'': ppc=ppc+' valign="'+pc['valign']+'"' else : ppc=ppc+' valign="'+valigntab+'"' if pc['couleurfond']<>'': ppc=ppc+' bgcolor="'+pc['couleurfond']+'"' elif couleurfondtab<>'': ppc=ppc+' bgcolor="'+couleurfondtab+'"' textcolor=couleurtextetab if pc['couleurtexte']<>'': textcolor=pc['couleurtexte'] ppcc='' pccadre=pc['cadre'] if pccadre<>'0' and pccadre<>'': print '' ppcc=' class="bordure'+case+'"' cel='' margeint=margetab if pc['marge']<>'': margeint=pc['marge'] if margeint<>'0': cel=cel+'' else: cel=cel+'' #Affichage cellule affcel=printcase(case,textcolor) if affcel=='': affcel='' cel=cel+affcel if margeint<>'0': cel=cel+'
' cel=cel+'' print cel j=j+1 print '' print '' return printed a=printtab('T1') print a return printed q Utitleq Unoyauq U_codeqTêc@s d„ZdS(Ncsãt}t}t}tƒ}dkl } | ƒ} || dƒƒdjodSn|‰|ˆdƒ‰d|ˆƒd<||tdƒd ƒ|ˆd ƒƒ‰‡‡‡‡d †‰‡‡d †‰ˆd ƒ} || IJ|ƒSdS(N(sgetSecurityManagerscalledByExecutableisnonsrep_objisinskinszwo_libs tab_to_vals zwo_dossiercsát}t}t}d}||ˆƒd<||ˆdƒ|ƒ} t | ƒdjoY|t dƒ|| dƒdƒ}t |ƒdjo!ˆd||dƒƒ}|Sq¬ng}x2| D]*}|djo||dƒ|ƒq¹q¹Wxï|D]ç}|ˆ|ƒ}d }||d ƒd ƒo||d ƒ}n||||td ƒ||d ƒƒdƒˆ|ƒ}|d jo|d}n|djo|d}n|djo|d}n|djo|d}qîqîW|SdS(Nss couleur_textsccissplitisTsappends+s hasPropertys dispositions zwo_modulesselements view_htmls
s-s s--s   s++s

(s_write_s_writes _getitem_s_getitems _getattr_s_getattrspcasescolortxtsmemsvalscasesccslensstrings tabinlistsprinttabsnccselsrepszelemsspscontext(scasescolortxts_write_s_writes _getitem_s_getitems _getattr_s_getattrspcasesmemsvalsccslensstrings tabinlistsprinttabsnccselsrepszelemsspscontext(smemsprinttabsrepsval(sScript (Python)s printcase s:!  7    c/Osšt}t}t}tƒ}||ˆdƒ|ƒ} ||ˆdƒ|ƒ} h} d} d}d}g}xÀ| D]¸}xˆ|D]€}t| ƒdt|ƒ}xw|| dƒ|ƒo`| d} t| ƒdt|ƒ}| d|jo'||dƒ|ƒ|d}d} q q W||ˆdƒ|ƒ}||d ƒ}||d ƒ}|d jo d }n|d jo d }nt|ƒ}t|ƒ}x]t|ƒD]O}xFt|ƒD]8}t| |ƒdt||ƒ}d || ƒ|Nsptsctis-shas_keyisappendspcscolspansrowspanss1souisé if tab=='T1': if pt['hauteur']<>'': ppt=ppt+' height="'+pt['hauteur']+'"' if pt['largeur']<>'': ppt=ppt+' width="'+pt['largeur']+'"' else: ppt=ppt+' height="100%"' ppt=ppt+' width="100%"' sT1sstripshauteurs height="s"s0 else: ppt=ppt+' height="100%"' slargeurs width="s width="100%"s height="100%"s cellspacing="0"s cellpadding="0"s border="0"scadres0ss class=borduresmarges couleurfonds#000000s couleurtextesleftsalignsvalignsss colspan="s rowspan="s align="s valign="s bgcolor="s class="borduress
sss(/s_write_s_writes _getitem_s_getitems _getattr_s_getattrs_print_s_printsvalstabsptstablesveriftabsisjs nbcolonness lignevideslignescasesstrsidcasespcscolspansrowspansintsrangesiisjjsidcsnblignesspptsstringsptcadresmargetabscouleurfondtabscouleurtextetabsaligntabs valigntabspcccsppcs textcolorsppccspccadrescelsmargeints printcasesaffcel(/stabs_write_s_writes _getitem_s_getitems _getattr_s_getattrs_print_s_printsvalsptstablesveriftabsisjs nbcolonness lignevideslignescasesstrsidcasespcscolspansrowspansintsrangesiisjjsidcsnblignesspptsstringsptcadresmargetabscouleurfondtabscouleurtextetabsaligntabs valigntabspcccsppcs textcolorsppccspccadrescelsmargeints printcasesaffcel(s printcasesval(sScript (Python)sprinttab.s           "      %%      +    )")  +  .       sT1(s_write_s_writes _getitem_s_getitems _getattr_s_getattrs_print_s_prints AccessControlsgetSecurityManagersasdatasmemsrepscontextsvals printcasesprinttab(sdatas_write_s_writes _getitem_s_getitems _getattr_s_getattrs_print_s_prints AccessControlsgetSecurityManagersasmemsrepscontextsvalsprinttabs printcase((smems printcasesrepsprinttabsvalsScript (Python)shomes( '"ª  (shome(shome((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(UG¦q (U Persistenceq!UPersistentMappingq"ttQU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(Uhomeq)U_paramsq*Udataq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Udataq1U_write_q2U_writeq3U _getitem_q4U_getitemq5U _getattr_q6U_getattrq7U_print_q8U_printq9U AccessControlq:UgetSecurityManagerq;UaUmemqUprinttabq?U printcaseq@tqAU co_argcountqBKubu.Gbû((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T5from AccessControl import getSecurityManager a=getSecurityManager() if a.calledByExecutable()<2: return 'non' r=context.REQUEST r.form['name']=user r.form['password']='password' r.form['confirm']='pconfirm' r.form['roles']=roles r.form['domains']=[] au=context.acl_users au.manage_users('Change',r) return q U_codeq Tâc@s d„ZdS(Nc Csüt}t}dkl}|ƒ}||dƒƒdjodSn|tdƒ} |||| dƒƒdsq U func_defaultsqNU _proxy_rolesq(UManagerqtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(U name_m_selfqUscriptqU name_contextqUcontextqU name_subpathqUtraverse_subpathqUname_containerqU containerqusbU__ac_local_roles__q }q!Uxavq"]q#UOwnerq$asUidq%Uzwo_user_groupsq&U_paramsq'U user,rolesq(U func_codeq)(cShared.DC.Scripts.Signature FuncCode q*oq+}q,(U co_varnamesq-(Uuserq.Urolesq/U_write_q0U_writeq1U _getattr_q2U_getattrq3U AccessControlq4UgetSecurityManagerq5UaUcontextq6UrUauq7tq8U co_argcountq9Kubu.Gcs((U OFS.FolderqUFolderqtqNt.}q(UtitleqUnoyau - imagesqUadminq(UG§q(hUFolderq ttQUiconesq (UG¨q (hUFolderq ttQUboq (UG©q(hUFolderqttQU pixel.gifq(UGªq(U OFS.ImageqUImageqttQUsystemqUdataqU type_zwookqUsystemqU _propertiesq(}q(UtypeqUstringqUidqhUmodeqUwu}q(hUstringqhU type_zwookq u}q!(hUstringq"hUsystemq#utq$U_objectsq%(}q&(U meta_typeq'UFolderq(hUadminq)u}q*(h'h(hUconfigq+u}q,(h'h(hUiconesq-u}q.(h'UImageq/hhu}q0(U meta_typeq1UFolderq2Uidq3h utq4U__ac_local_roles__q5}q6Uconfigq7(UG«q8(hUFolderq9ttQhU zwo_imagesq:u.GdŸ((UAccessControl.UserqU UserFolderqtqNt.}q(Udataq(UG¬q(U PersistenceqUPersistentMappingqttQU__ac_local_roles__q }q Uadminq ]q UOwnerq asu.Ge*((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq U‚from AccessControl import getSecurityManager a=getSecurityManager() if a.calledByExecutable()<2: return 'non' return container q Utitleq Unoyauq U_codeqTc@s d„ZdS(NcCsEt}dkl}|ƒ}||dƒƒdjodSntSdS(N(sgetSecurityManagerscalledByExecutableisnon(s _getattr_s_getattrs AccessControlsgetSecurityManagersas container(s _getattr_s_getattrs AccessControlsgetSecurityManagersas container((sScript (Python)sacl_objs (sacl_obj(sacl_obj((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 containerqusbU__ac_local_roles__q}q Uxavq!]q"UOwnerq#asUidq$Uacl_objq%U_paramsq&UU func_codeq'(cShared.DC.Scripts.Signature FuncCode q(oq)}q*(U co_varnamesq+(U _getattr_q,U_getattrq-U AccessControlq.UgetSecurityManagerq/UaU containerq0tq1U co_argcountq2Kubu.Gfß((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Taif 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 aff='' aff=aff+'' return aff q U_codeq TŠc@s d„ZdS(Nc Csvt}t}tƒ}||dƒdjo3|dIJ|d|tdƒƒdIJ|ƒSnd}|d}|SdS( Nsdroit_vue_dossieris^



Cette page nécessite une identification.



s> Pour vous identifier sur le site,
cliquer sur Se connecter
ss ( s _getitem_s_getitems _getattr_s_getattrs_print_s_printsmemscontextsaff( smems _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsaff((sScript (Python)sstandard_printable_footers +   (sstandard_printable_footer(sstandard_printable_footer((sScript (Python)ssq U func_defaultsqNU _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_varnamesq!(Umemq"U _getitem_q#U_getitemq$U _getattr_q%U_getattrq&U_print_q'U_printq(Ucontextq)Uaffq*tq+U co_argcountq,KubU__ac_local_roles__q-}q.Ugregq/]q0UOwnerq1asUidq2Ustandard_printable_footerq3U_paramsq4Umemq5U_dav_writelocksq6(UG­q7(U Persistenceq8UPersistentMappingq9ttQu.Ggi((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(htqUrawqT




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_WebDAV_Unlock_items_Permissionq0(htq1U!_Change_DTML_Documents_Permissionq2(htq3U_WebDAV_Lock_items_Permissionq4(htq5U_Undo_changes_Permissionq6(htq7U_Manage_WebDAV_Locks_Permissionq8(htq9U _propertiesq:(}q;(UtypeqUtitleq?Umodeq@Uwu}qA(hU type_zwookqCu}qD(hUsystemqFutqGU_Change_permissions_PermissionqH(htqIU__ac_local_roles__qJ}qKu.Gh((U OFS.FolderqUFolderqtqNt.}q(Uusers_non_activeq(UG®q(hUFolderqttQUusersq(UG¯q (hUFolderq ttQUtitleq UInformation sur le zwookq U__ac_local_roles__q }qU calendrierq(UG°q(hUFolderqttQUsystemqUdataqUgeneralq(UG²q(hUFolderqttQUblogq(UG³q(hUFolderqttQU type_zwookqUsystemqUgroupsq(UG´q(hUFolderqttQU _propertiesq(}q (Utypeq!Ustringq"Uidq#Utitleq$Umodeq%Uwu}q&(h!Ustringq'h#U type_zwookq(u}q)(Utypeq*Ustringq+Uidq,Usystemq-utq.Uimagesq/(UGµq0(hUFolderq1ttQU_objectsq2(}q3(U meta_typeq4UFolderq5Uidq6Uskinsq7u}q8(U meta_typeq9UFolderq:Uidq;Uusersqu}q?(U meta_typeq@UFolderqAUidqBUgeneralqCu}qD(U meta_typeqEUFolderqFUidqGUimagesqHu}qI(U meta_typeqJUFolderqKUidqLUforumsqMu}qN(U meta_typeqOUFolderqPUidqQU calendrierqRu}qS(U meta_typeqTUFolderqUUidqVhu}qW(U meta_typeqXUFolderqYUidqZUblogq[utq\Uskinsq](UG¶q^(hUFolderq_ttQhM(UG±q`(hUFolderqattQh#Uzwo_infoqbu.GiK¨((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tif 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 mem['inskin']=1 nom=mem['skin_id'] skin=mem['skin_obj'] titre_page=mem['rep_toi'] titre_site=mem['zwo_obj'].zwo_info.general.general_data.site print '' print ''+titre_site+' - '+titre_page+'' #~meta tags ob=mem['config_obj'] if ob.hasProperty('metas'): lm=ob.metas for l in lm: dec=string.split(l,'!!') dico={} ok=0 for ch in dec: dec2=string.split(ch,'=') if len(dec2)>1: if dec2[0]=='content' and dec2[1]<>'': ok=1 dico[dec2[0]]=dec2[1] if ok==1: m='' print m #fin meta tags print '' print """ """ print '' tag_color='' tag_img='' val=context.zwo_lib.tab_to_val(skin) lpp=string.split(skin.page,'/') tpp={} for a in lpp: if a<>'': dec=string.split(a,'=') if len(dec)>1: tpp[dec[0]]=dec[1] def fp(key): if tpp.has_key(key): return tpp[key] else: return '' pbd='' if fp('decv')<>'': pbd=pbd+' topmargin="'+fp('decv')+'" marginheight="'+fp('decv')+'"' else: pbd=pbd+' topmargin="0" marginheight="0"' if fp('dech')<>'': pbd=pbd+' leftmargin="'+fp('devh')+'" marginwidth="'+fp('devh')+'"' else: pbd=pbd+' leftmargin="0" marginwidth="0"' if fp('couleurpage')<>'': pbd=pbd+' bgcolor="'+fp('couleurpage')+'"' if fp('image')<>'': pbd=pbd+' background="'+mem['zwo_url']+'/zwo_info/images/fonds/'+fp('image')+'"' al='' if fp('align')=='center': al='
' if fp('align')=='right': al='
' print ''+al elem_placed=[] def printcase(case,colortxt,writeok): pcase='' mem['couleur_text']=colortxt cc=val['cc'][case] if len(cc)==1: tabinlist=string.split(cc[0],'T') if len(tabinlist)>1: (pcase,writeok)=printtab('T'+tabinlist[1],writeok) return (pcase,writeok) if cc[0]=='######': pcase=pcase+'Zone Principale
Pas d\'élément de skin ici
' pcase=pcase+'[Déplacer la zone principale]' return ('FINHEADER',writeok) ncc=[] for el in cc: if el<>'': ncc.append(el) for el in ncc: zelem=skin[el] sp='*' if zelem.hasProperty('disposition'): sp=zelem.disposition pcase=pcase+context.zwo_modules[zelem.element].view_html(mem,zelem) if sp=="+": pcase=pcase+"
" if sp=="-": pcase=pcase+" " if sp=="--": pcase=pcase+"  " if sp=="++": pcase=pcase+"

" return (pcase,writeok) def printtab(tab,writeok): pt=val['pt'][tab] table=val['ct'][tab] veriftab={} i=0 j=0 nbcolonnes=0 lignevide=[] for ligne in table: for case in ligne: idcase=str(i)+'-'+str(j) while veriftab.has_key(idcase): i=i+1 idcase=str(i)+'-'+str(j) if i+1>nbcolonnes: lignevide.append(j) j=j+1 i=0 pc=val['pc'][case] colspan=pc['colspan'] rowspan=pc['rowspan'] if colspan=='': colspan='1' if rowspan=='': rowspan='1' colspan=int(colspan) rowspan=int(rowspan) for ii in range(colspan): for jj in range(rowspan): idc=str(i+ii)+'-'+str(j+jj) veriftab[idc]='oui' i=i+colspan if j==0: nbcolonnes=i j=j+1 i=0 nblignes=j ppt='' if tab=='T1': if string.strip(pt['hauteur'])<>'': ppt=ppt+' height="'+pt['hauteur']+'"' else: ppt=ppt+' height="100%"' if string.strip(pt['largeur'])<>'': ppt=ppt+' width="'+pt['largeur']+'"' else: ppt=ppt+' width="100%"' else: ppt=ppt+' height="100%"' ppt=ppt+' width="100%"' ppt=ppt+' cellspacing="0"' ppt=ppt+' cellpadding="0"' ppt=ppt+' border="0"' ptcadre=pt['cadre'] if ptcadre<>'0' and ptcadre<>'': print '' ppt=ppt+' class=Sbordure'+tab margetab="0" if pt['marge']<>'': margetab=pt['marge'] couleurfondtab="" if pt['couleurfond']<>'': couleurfondtab=pt['couleurfond'] couleurtextetab="#000000" if pt['couleurtexte']<>'': couleurtextetab=pt['couleurtexte'] aligntab="left" if pt['align']<>'': aligntab=pt['align'] valigntab="left" if pt['valign']<>'': valigntab=pt['valign'] print '' j=0 for ligne in table: print '' for case in ligne: if case<>'' and writeok==1: pc=val['pc'][case] pccc='' if pc['colspan']<>'' and pc['colspan']<>'1': pccc=pccc+' colspan="'+pc['colspan']+'"' if pc['rowspan']<>'' and pc['rowspan']<>'1': pccc=pccc+' rowspan="'+pc['rowspan']+'"' ppc='' if pc['hauteur']<>'': ppc=ppc+' height="'+pc['hauteur']+'"' if pc['largeur']<>'': ppc=ppc+' width="'+pc['largeur']+'"' if pc['align']<>'': ppc=ppc+' align="'+pc['align']+'"' else : ppc=ppc+' align="'+aligntab+'"' if pc['valign']<>'': ppc=ppc+' valign="'+pc['valign']+'"' else : ppc=ppc+' valign="'+valigntab+'"' if pc['couleurfond']<>'': ppc=ppc+' bgcolor="'+pc['couleurfond']+'"' elif couleurfondtab<>'': ppc=ppc+' bgcolor="'+couleurfondtab+'"' textcolor=couleurtextetab if pc['couleurtexte']<>'': textcolor=pc['couleurtexte'] textcolor=couleurtextetab if pc['couleurtexte']<>'': textcolor=pc['couleurtexte'] ppcc='' pcase=pc['cadre'] if pcase<>'0' and pcase<>'': print '' ppcc=' class="Sbordure'+case+'"' cel='' margeint=margetab if pc['marge']<>'': margeint=pc['marge'] if margeint<>'0': cel=cel+'' else: cel=cel+'' #Affichage cellule (affcel,writeok)=printcase(case,textcolor,writeok) if 'FINHEADER'==affcel: writeok=0 print cel return (printed,writeok) else: if affcel=='': affcel='' cel=cel+affcel if writeok==0: print cel return (printed,writeok) if margeint<>'0': cel=cel+'
' cel=cel+'' print cel j=j+1 print '' print '' return (printed,writeok) (a,b)=printtab('T1',1) print a return printed q Utitleq Unoyauq U_codeqT¢)c@s d„ZdS(Nc'Bs&t}t}t}tƒ}|ˆdƒdjo3|dIJ|d|t dƒƒdIJ|ƒSnd|ˆƒd<|ˆd ƒ‰|ˆd ƒ‰|ˆd ƒ} |||||ˆd ƒd ƒdƒdƒdƒ} |dIJ|d| d| dIJ|ˆdƒ}||dƒdƒoK||dƒ}x9|D]-}|tdƒ|dƒ}h}d}x•|D]}|tdƒ|dƒ}t|ƒdjo\||dƒdjo||dƒdjo d}n||dƒ||ƒ||dƒ}"n| d<ƒd?jo d@}"n|dA|!d"|"IJg}#‡‡‡‡‡dB†‰‡‡dC†‰ˆdDdƒ\}}&||IJ|ƒSdS(ENsdroit_vue_dossieris^



Cette page nécessite une identification.



s> Pour vous identifier sur le site,
cliquer sur Se connecter
isinskinsskin_idsskin_objsrep_toiszwo_objszwo_infosgenerals general_datassites ss��� - s���s config_objs hasPropertysmetasssplits!!s=scontentsssså sszwo_libs tab_to_valspages/cs;t}t}|ˆdƒ|ƒo|ˆ|ƒSndSdS(Nshas_keys(s _getitem_s_getitems _getattr_s_getattrstppskey(skeys _getitem_s_getitems _getattr_s_getattrstpp(stpp(sScript (Python)sfpNssdecvs topmargin="s" marginheight="s topmargin="0" marginheight="0"sdechs leftmargin="sdevhs" marginwidth="s leftmargin="0" marginwidth="0"s couleurpages bgcolor="simages background="szwo_urls/zwo_info/images/fonds/salignscenters
srights
sPas d'élément de skin ici
s[Déplacer la zone principale]s FINHEADERsappends*s hasPropertys dispositions zwo_modulesselements view_htmls+s
s-s s--s   s++s

(s_write_s_writes _getitem_s_getitems _getattr_s_getattrspcasescolortxtsmemsvalscasesccslensstrings tabinlistsprinttabswriteoksnomsnccselsskinszelemsspscontext(scasescolortxtswriteoks_write_s_writes _getitem_s_getitems _getattr_s_getattrspcasesmemsvalsccslensstrings tabinlistsprinttabsnomsnccselsskinszelemsspscontext(smemsnomsprinttabsvalsskin(sScript (Python)s printcaseqsB!"  7    c0Vs= t}t}t}tƒ} ||ˆdƒ|ƒ} ||ˆdƒ|ƒ} h} d}d}d}g}xÀ| D]¸}xˆ|D]€}t|ƒdt|ƒ}xw|| dƒ|ƒo`|d}t|ƒdt|ƒ}|d|jo'||dƒ|ƒ|d}d}q q W||ˆdƒ|ƒ}||d ƒ}||d ƒ}|d jo d }n|d jo d }nt|ƒ}t|ƒ}x]t|ƒD]O}xFt|ƒD]8}t||ƒdt||ƒ}d || ƒ|s .Sbordures{border:s px solid s couleurcadres;}ss class=Sborduresmarges couleurfonds#000000s couleurtextesleftsalignsvalignsss colspan="s rowspan="s align="s valign="s bgcolor="s class="Sborduress
sss(0s_write_s_writes _getitem_s_getitems _getattr_s_getattrs_print_s_printsvalstabsptstablesveriftabsisjs nbcolonness lignevideslignescasesstrsidcasespcscolspansrowspansintsrangesiisjjsidcsnblignesspptsstringsptcadresmargetabscouleurfondtabscouleurtextetabsaligntabs valigntabswriteokspcccsppcs textcolorsppccspcasescelsmargeints printcasesaffcel(0stabswriteoks_write_s_writes _getitem_s_getitems _getattr_s_getattrs_print_s_printsvalsptstablesveriftabsisjs nbcolonness lignevideslignescasesstrsidcasespcscolspansrowspansintsrangesiisjjsidcsnblignesspptsstringsptcadresmargetabscouleurfondtabscouleurtextetabsaligntabs valigntabspcccsppcs textcolorsppccspcasescelsmargeints printcasesaffcel(s printcasesval(sScript (Python)sprinttab˜s          "     % %      +   )")  +  .           sT1('s_write_s_writes _getitem_s_getitems _getattr_s_getattrs_print_s_printsmemscontextsnomsskins titre_pages titre_sitesobslmslsstringsdecsdicosokschsdec2slensmsks tag_colorstag_imgsvalslppstppsasfpspbdsals elem_placeds printcasesprinttabsb('smems_write_s_writes _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsnomsskins titre_pages titre_sitesobslmslsstringsdecsdicosokschsdec2slensmsks tag_colorstag_imgsvalslppstppsasfpspbdsals elem_placedsprinttabs printcasesb((smems printcasesnomsvalsskinsprinttabstppsScript (Python)sstandard_html_headers1  3 ) * '     ! . * * -  '¬ (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_selfqUscriptqusbU_dav_writelocksq(UG·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-oq.}q/(U co_varnamesq0(Umemq1U_write_q2U_writeq3U _getitem_q4U_getitemq5U _getattr_q6U_getattrq7U_print_q8U_printq9hUnomq:Uskinq;U titre_pageqUlmq?UlUstringq@UdecqAUdicoqBUokqCUchqDUdec2qEUlenqFUmUkU tag_colorqGUtag_imgqHUvalqIUlppqJUtppqKUaUfpqLUpbdqMUalqNU elem_placedqOUprinttabqPU printcaseqQUbtqRU co_argcountqSKubu.GjÀ((UProducts.MailHost.MailHostqUMailHostqtqNt.}q(UtitleqUMailHost du siteqU smtp_portqKU smtp_hostqU localhostq U__ac_local_roles__q }q Uadminq ]q UOwnerqasUidqUMailHostqu.GkÏ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tç from AccessControl import getSecurityManager a=getSecurityManager() if a.calledByExecutable()<2: return 'non' chemin='bui68ddlk44' limg=75 w_line1=4 cote=1 #~ oooo o o o oo oo o o #~ o o o o o o o o o oo #~ o o o o o o o o o oo #~ oooo o o oo oo o o #~couleur : couleur de la barre de titre du browser #~limg : largeur de la mini-image affichée #~w_line : nombre d'images affichées en largeur - 1 couleur='#FFFFCC' w_line=w_line1-1 #~~~~~~~~~ récupération de l'objet courrant ~~~~~~~~~~~~~~~~~~~ """ id_list=string.split(context.REQUEST.URL1,"/") 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] """ here_obj=mem['rep_obj'] #~~~~~~~~~ parsing de l'objet courrant ~~~~~~~~~~~~~~~~~~~ parse_obj=here_obj if chemin<>'bui68ddlk44' and chemin<>'': id_list=string.split(chemin,".") 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 U_codeq T?c@s d„ZdS(NcCsÑt}t}tƒ}dkl}|ƒ} || dƒƒdjodSnd} d} d} d} d }| d}d ||d ƒ}|}| djo | d joQ|td ƒ| dƒ}x6tt|ƒƒD]} ||||| ƒƒ}qÒWnd}|d}| djo¾|d}|d}|d}|d||dƒƒd}|d}xS||dƒdƒD]<}d|d}|d|d||d}|d}qqW|d}|d }|d!}n|d"}|d#}d$}d$}x²||d%ƒd&ƒD]›}||d'ƒd(jp)||d'ƒd)jp||d'ƒd*joS||jo|d+}|d,}n|d-}|d.}|d||d/ƒƒd0}|d1||d/ƒƒd2t| ƒd3t| ƒd4}|d5}|d}||||dƒƒdd6…ƒd7t||d8ƒƒd9t||d:ƒƒ}|d;}|d<}|d=}|d}|||jo|d>}|d?}|}q¤q q W|d@}|d<}||IJ|ƒSdS(AN(sgetSecurityManagerscalledByExecutableisnons bui68ddlk44iKiis#FFFFCCsÛ id_list=string.split(context.REQUEST.URL1,"/") 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
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 _getitem_s_getitems _getattr_s_getattrs_print_s_prints AccessControlsgetSecurityManagersascheminslimgsw_line1scotescouleursw_linesmemshere_objs parse_objsstringsid_listsrangeslensaffsdosslienis last_linesnsimgsstr(smems _getitem_s_getitems _getattr_s_getattrs_print_s_prints AccessControlsgetSecurityManagersascheminslimgsw_line1scotescouleursw_lineshere_objs parse_objsstringsid_listsrangeslensaffsdosslienis last_linesnsimgsstr((sScript (Python)s home_images|"              ?    :  S         (s home_image(s home_image((sScript (Python)ssq U func_defaultsqNU _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_varnamesq!(Umemq"U _getitem_q#U_getitemq$U _getattr_q%U_getattrq&U_print_q'U_printq(U AccessControlq)UgetSecurityManagerq*UaUcheminq+Ulimgq,Uw_line1q-Ucoteq.Ucouleurq/Uw_lineq0Uhere_objq1U parse_objq2Ustringq3Uid_listq4Urangeq5Ulenq6Uaffq7Udosq8Ulieniq9U last_lineq:UnUimgq;UstrqKubU__ac_local_roles__q?}q@UxavqA]qBUOwnerqCasUidqDU home_imageqEU_paramsqFUmemqGU_dav_writelocksqH(UG¸qI(U PersistenceqJUPersistentMappingqKttQu.Glr((U OFS.FolderqUFolderqtqNt.}q(U+_Open_Close_Database_Connections_Permissionq(UManagerqU config_zwookqtqUmembresq (UG¹q (hUFolderq ttQU_View_History_Permissionq (U Anonymousq U AuthenticatedqhhtqU_Add_Page_Templates_Permissionq(htqU!_Import_Export_objects_Permissionq(h hhtqU#_Manage_ZCatalog_Entries_Permissionq(hhtqU_Add_Zope_Tutorials_Permissionq(htqU!_Manage_XML_Transforms_Permissionq(UManagerqtqU __ac_roles__q(hUOwnerqh htqU_Add_Vocabularies_Permissionq(hhtqU_Edit_Factories_Permissionq (hhtq!Utitleq"UAccueilq#U_Manage_Z_Classes_Permissionq$(hhtq%U_Delete_objects_Permissionq&(h hhhtq'U_Add_Versions_Permissionq((htq)U _Use_Database_Methods_Permissionq*(hhtq+U#_Change_External_Methods_Permissionq,(htq-U_Change_user_folder_Permissionq.(htq/U_Copy_or_Move_Permissionq0(h hhhtq1U!_Add_ZODB_Mount_Points_Permissionq2(htq3U_Change_Versions_Permissionq4(htq5U(_Manage_ZCatalogIndex_Entries_Permissionq6(hhtq7U"_Create_class_instances_Permissionq8(hhtq9U(_Save_discard_Version_changes_Permissionq:(htq;U_Is_Membre_Permissionq<(UManagerq=tq>U_Manage_users_Permissionq?(htq@U _Add_Temporary_Folder_PermissionqA(htqBU_Add_Python_Scripts_PermissionqC(htqDU albumphotosqE(UGºqF(hUFolderqGttQU_Define_permissions_PermissionqH(htqIU'_Change_Session_Data_Manager_PermissionqJ(htqKU!_Change_cache_managers_PermissionqL(htqMU-_Add_Z_Gadfly_Database_Connections_PermissionqN(hhtqOU_Add_XML_Transforms_PermissionqP(htqQU._Access_arbitrary_user_session_data_PermissionqR(h hhhtqSU _Log_to_the_Event_Log_PermissionqT(htqUUliensqV(UG¼qW(hUFolderqXttQU_Search_ZCatalog_PermissionqY(h hhhtqZU%_Add_Virtual_Host_Monsters_Permissionq[(htq\U _Change_configuration_Permissionq](hhtq^U_Add_Folders_Permissionq_(h hhhtq`U_Manage_Vocabulary_Permissionqa(hhtqbU!_Change_Python_Scripts_Permissionqc(htqdU_Use_external_editor_Permissionqe(hhtqfU$_Create_Transient_Objects_Permissionqg(hhtqhU_Change_DTML_Methods_Permissionqi(hhtqjU_Access_session_data_Permissionqk(h hhhtqlU _Add_MailHost_objects_Permissionqm(hhtqnU,_Add_Z_MySQL_Database_Connections_Permissionqo(htqpU_Query_Vocabulary_Permissionqq(h hhhtqrUversionqsU0.99.2qtU_Add_Pluggable_Index_Permissionqu(htqvU type_zwookqwUsystemqxU_Add_User_Folders_Permissionqy(htqzU_objectsq{(}q|(U meta_typeq}UFolderq~UidqU zwo_dossierq€u}q(U meta_typeq‚UFolderqƒUidq„h u}q…(h‚hƒh„hEu}q†(h‚hƒh„hVu}q‡(h‚hƒh„Ucontactqˆu}q‰(U meta_typeqŠUFolderq‹UidqŒUforumqutqŽU*_Add_Transient_Object_Container_Permissionq(h hhtqU/_Add_Accelerated_HTTP_Cache_Managers_Permissionq‘(htq’U_Change_proxy_roles_Permissionq“(htq”Ustandby_contentq•U1U"_Add_Browser_Id_Manager_Permissionq–(htq—U!_Change_cache_settings_Permissionq˜(htq™U!_Edit_ReStructuredText_Permissionqš(htq›Uforumqœ(UG»q(hUFolderqžttQU)_Add_XSL_Transformer_Registrys_PermissionqŸ(htq U_WebDAV_Lock_items_Permissionq¡)U-_Manage_Transient_Object_Container_Permissionq¢(h hhhtq£U_Manage_WebDAV_Locks_Permissionq¤(hhtq¥U!_Change_Page_Templates_Permissionq¦(hhtq§U$_Add_Session_Data_Manager_Permissionq¨(htq©U_Add_TestXav_objects_Permissionqª(h=tq«U*_Open_Close_Database_Connection_Permissionq¬(hhtq­U zwo_dossierq®(UG½q¯(hUFolderq°ttQU_Take_ownership_Permissionq±(hhtq²U_WebDAV_access_Permissionq³)U*_Add_ReStructuredText_Documents_Permissionq´(htqµU_Change_bindings_Permissionq¶(htq·U,_Add_XML_Transform_Cache_Managers_Permissionq¸(htq¹U%_Test_Database_Connections_Permissionqº(hhtq»Usystemq¼Uracineq½U$_Access_Transient_Objects_Permissionq¾(h hhhtq¿U_Log_Site_Errors_PermissionqÀ(htqÁU&_Manage_XML_Transform_Cache_PermissionqÂ(htqÃU_Add_Site_Roots_PermissionqÄ(htqÅU _Add_External_Methods_PermissionqÆ(htqÇU_Add_ZCatalogs_PermissionqÈ(hhtqÉU#_View_management_screens_PermissionqÊ(hhtqËU!_Use_mailhost_services_PermissionqÌ(h hhhtqÍU#_Change_Database_Methods_PermissionqÎ(hhtqÏU _Add_Database_Methods_PermissionqÐ(hhtqÑU_Manage_properties_PermissionqÒ(h hhhtqÓU_Add_ChatItems_PermissionqÔ(UManagerqÕU config_zwookqÖtq×U%_Change_Browser_Id_Manager_PermissionqØ(htqÙU,_Add_Documents__Images__and_Files_PermissionqÚ(h hhhtqÛU_FTP_access_PermissionqÜ(h hhhtqÝU_Use_Factories_PermissionqÞ(hhtqßU'_Change_Database_Connections_Permissionqà(hhtqáU'_Access_contents_information_Permissionqâ(h hhhtqãU#_Change_Images_and_Files_Permissionqä(h hhhtqåUidqæUzwookqçU#_Add_BZP_Serveur_objects_Permissionqè(h=tqéU"_Add_RAM_Cache_Managers_Permissionqê(htqëU#_Change_Lock_Information_Permissionqì(hhtqíU_Join_leave_Versions_Permissionqî(htqïU_View_Permissionqð(h hhhtqñU_WebDAV_Unlock_items_Permissionqò)U_Edit_Permissionqó(htqôU_Add_ZRTChats_Permissionqõ(hÕtqöU!_Change_DTML_Documents_Permissionq÷(h hhhtqøU_Undo_changes_Permissionqù(h hhhtqúUcontactqû(UG¾qü(hUFolderqýttQU_Manage_Access_Rules_Permissionqþ(hhtqÿU _propertiesr(}r(UtyperUstringrUidrUtitlerUmoderUwu}r(jUstringrjU type_zwookr u}r (jUstringr jUsystemr u}r (UtyperUstringrUidrh•u}r(UtyperUstringrUidrUversionrutrU_Change_permissions_Permissionr(hhtrU__ac_local_roles__r}r(Uadminr]r(Uadminr(UOwnerrttraUgregr ]r!(Uxavr"(UOwnerr#ttr$aUxavr%]r&(Uxavr'(UOwnerr(ttr)auu.Gmd((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T¯data={} ct={} cc={} pc={} pt={} if rep.hasProperty('tableaux'): for l in rep.tableaux: d=string.split(l,':') if d[0]=='CT': e=string.split(d[2],'/') j=[] for f in e: g=[] h=string.split(f,'-') for i in h: g.append(i) j.append(g) ct[d[1]]=j if d[0]=='CC': e=string.split(d[2],'/') f=[] for g in e: f.append(g) cc[d[1]]=f if d[0]=='PT': e=string.split(d[2],'/') f={} for g in e: h=string.split(g,'=') if len(h)>1: f[h[0]]=h[1] else: f[h[0]]='' pt[d[1]]=f if d[0]=='PC': e=string.split(d[2],'/') f={} for g in e: h=string.split(g,'=') 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 U_codeq T–csd„ZdS(NcsWt}t}t}h}h}h} h} h} ||dƒdƒo¨ xž||dƒd rˆ}  |t dƒ| dƒ} ||dƒdjoÏ |t dƒ||dƒdƒ} g}x||dro}g}|t dƒ|d ƒ}x)|dr}||d ƒ|ƒqW||d ƒ|ƒqãW|||ƒ||d ƒsq U 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(UG¿q(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(U tab_to_valq)U_paramsq*Urepq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Urepq1U_write_q2U_writeq3U _getitem_q4U_getitemq5U _getattr_q6U_getattrq7Udataq8Uctq9Uccq:Upcq;Uptqtq?U co_argcountq@Kubu.Gn#ù((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T¢ from AccessControl import getSecurityManager a=getSecurityManager() if a.calledByExecutable()<2: return 'non' #constitution de la memoire temporaire. data={} url=container.REQUEST.URL racine=context.acl_obj() zwook=racine.zwook zwo_url=zwook.absolute_url() dec=string.split(url,zwo_url) if len(dec)>1: suite_url=dec[1] suite_url2=string.split(suite_url,'?')[0] list_url=string.split(suite_url2,'/') else: list_url=[] rep=zwook obj=zwook b=0 for a in list_url: 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 conf=rep.zwo_dossier zwook_info=zwook.zwo_info 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] dr_vue=0 dr_admin=0 list_roles=[] username='Inconnu' zwuser=None s_list_v=conf.groupes_visiteurs s_list_a=conf.groupes_editeurs list_v=string.split(s_list_v+'&'+s_list_a,'&') list_a=string.split(s_list_a,'&') dr_vue=0 dr_edit=0 user=None avatar=zwo_url+'/zwo_info/images/avatar/0.gif' if str(context.REQUEST.AUTHENTICATED_USER)=='Anonymous User': if 'Anonymous' in list_v: dr_vue=1 if 'Anonymous' in list_a: dr_admin=1 else: user=context.REQUEST.AUTHENTICATED_USER username=user.getUserName() if not username in zwook.zwo_info.users.objectIds('Folder'): return if zwook.zwo_info.users[username].hasProperty('avatar'): user_avatar=zwook.zwo_info.users[username].avatar else: user_avatar='0.gif' avatar=zwo_url+'/zwo_info/images/avatar/'+user_avatar userrolestuple=user.getRolesInContext(racine) for a in userrolestuple: if not a in list_roles: if str(a)==a: list_roles.append(a) zwuser=context.zwo_info.users[username] 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 dr_conf=0 dr_skin=0 dr_arbo=0 if 'config_zwook' in list_roles: dr_conf=1 dr_skin=1 dr_arbo=1 if 'skin_editor' in list_roles: dr_skin=1 if 'pages_manager' in list_roles: dr_arbo=1 data['url']=url data['racine_obj']=racine data['racine_url']=racine.absolute_url() data['zwo_url']=zwo_url data['zwo_obj']=zwook data['rep_obj']=rep data['obj_obj']=obj data['rep_id']=rep.getId() data['rep_toi']=rep.title_or_id() data['obj_id']=obj.getId() data['rep_url']=rep.absolute_url() data['user_obj']=user data['user_zw_obj']=zwuser data['user_id']=username data['user_roles_id']=list_roles data['user_avatar_url']=avatar data['config_obj']=conf data['skin_id']=skin_id data['skin_obj']=skin data['droit_vue_dossier']=dr_vue data['droit_edit_dossier']=dr_edit data['droit_admin_dossier']=dr_edit data['droit_arbo']=dr_arbo data['droit_edit_skin']=dr_skin data['droit_config_dossier']=dr_conf data['zwo_font']=zwook_info.general.general_data.font data['zwo_font_size']=zwook_info.general.general_data.font_size return data q U_codeq TÓc@s d„ZdS(Nc09Cs.t}t}t}dkl}|ƒ}||dƒƒdjodSnh} ||t dƒdƒ} |t dƒƒ} || dƒ}||d ƒƒ}|td ƒ| |ƒ}t|ƒd joL||d ƒ}||td ƒ|d ƒd ƒ}|td ƒ|dƒ}ng}|}|}d }xæ|D]Þ}|d jo d }q0|d jo´|||dƒƒjo—||||ƒdƒdƒot||||ƒdƒdjo|||ƒ}|}q||||ƒdƒdjo|||ƒ}d}qq qq0q0W||dƒ}||dƒ}||dƒ}||||dƒdƒdƒjo|||dƒ|ƒ}nd}|||dƒdƒ}||t dƒdƒdƒo4||t dƒdƒ}|||dƒ|ƒ}nd }d }g}d} t!}"||dƒ}#||dƒ}$|td ƒ|#d|$dƒ}%|td ƒ|$dƒ}&d }d }'t!}(|d })t*||t dƒd!ƒƒd"jo2d#|%jo d }nd#|&jo d }q¡nÊ||t dƒd!ƒ}(||(d$ƒƒ} | ||||dƒd%ƒdƒdƒj odSn|||||dƒd%ƒ| ƒdƒd&ƒo.|||||dƒd%ƒ| ƒd&ƒ}+nd'}+|d(|+})||(d)ƒ| ƒ},xJ|,D]B}||j o.t*|ƒ|jo||d*ƒ|ƒq qÈqÈW|||t dƒd%ƒ| ƒ}"x6|%D].}|d+jo||jo d }qdq6q6Wx6|&D].}|d+jo||jo d }'qqoqoWd }-d }.d }/d,|jod }-d }.d }/nd-|jo d }.nd.|jo d }/n| || ƒd/<| || ƒd0<|| d ƒƒ|| ƒd1<||| ƒd2<||| ƒd3<||| ƒd4<||| ƒd5<||d6ƒƒ|| ƒd7<||d8ƒƒ|| ƒd9<||d6ƒƒ|| ƒd:<||d ƒƒ|| ƒd;<|(|| ƒd<<|"|| ƒd=<| || ƒd><||| ƒd?<|)|| ƒd@<||| ƒdA<||| ƒdB<||| ƒdC<||| ƒdD<|'|| ƒdE<|'|| ƒdF<|/|| ƒdG<|.|| ƒdH<|-|| ƒdI<||||dJƒdKƒdLƒ|| ƒdM<||||dJƒdKƒdNƒ|| ƒdO<| SdS(PN(sgetSecurityManagerscalledByExecutableisnonsREQUESTsURLsacl_objszwooks absolute_urlssplitis?is/s objectIdss hasPropertys type_zwooksdossierselements zwo_dossierszwo_infosskinsskinssFoldersdefaultshas_keys impose_skinsInconnusgroupes_visiteurssgroupes_editeurss&s/zwo_info/images/avatar/0.gifsAUTHENTICATED_USERsAnonymous Users Anonymouss getUserNamesuserssavatars0.gifs/zwo_info/images/avatar/sgetRolesInContextsappendss config_zwooks skin_editors pages_managersurls racine_objs racine_urlszwo_urlszwo_objsrep_objsobj_objsgetIdsrep_ids title_or_idsrep_toisobj_idsrep_urlsuser_objs user_zw_objsuser_ids user_roles_idsuser_avatar_urls config_objsskin_idsskin_objsdroit_vue_dossiersdroit_edit_dossiersdroit_admin_dossiers droit_arbosdroit_edit_skinsdroit_config_dossiersgenerals general_datasfontszwo_fonts font_sizes zwo_font_size(0s_write_s_writes _getitem_s_getitems _getattr_s_getattrs AccessControlsgetSecurityManagersasdatas containersurlscontextsracineszwookszwo_urlsstringsdecslens suite_urls suite_url2slist_urlsrepsobjsbsconfs zwook_infosskin_idsskinsdr_vuesdr_admins list_rolessusernamesNoneszwuserss_list_vss_list_aslist_vslist_asdr_editsusersavatarsstrs user_avatarsuserrolestuplesdr_confsdr_skinsdr_arbo(0s_write_s_writes _getitem_s_getitems _getattr_s_getattrs AccessControlsgetSecurityManagersasdatas containersurlscontextsracineszwookszwo_urlsstringsdecslens suite_urls suite_url2slist_urlsrepsobjsbsconfs zwook_infosskin_idsskinsdr_vuesdr_admins list_rolessusernamesNoneszwuserss_list_vss_list_aslist_vslist_asdr_editsusersavatarsstrs user_avatarsuserrolestuplesdr_confsdr_skinsdr_arbo((sScript (Python)smem_datasô !    %  %   /%.!          ++(smem_data(smem_data((sScript (Python)ssq U func_defaultsqNU _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_varnamesq!(U_write_q"U_writeq#U _getitem_q$U_getitemq%U _getattr_q&U_getattrq'U AccessControlq(UgetSecurityManagerq)UaUdataq*U containerq+Uurlq,Ucontextq-Uracineq.Uzwookq/Uzwo_urlq0Ustringq1Udecq2Ulenq3U suite_urlq4U suite_url2q5Ulist_urlq6Urepq7Uobjq8UbUconfq9U zwook_infoq:Uskin_idq;UskinqU list_rolesq?Uusernameq@UNoneqAUzwuserqBUs_list_vqCUs_list_aqDUlist_vqEUlist_aqFUdr_editqGUuserqHUavatarqIUstrqJU user_avatarqKUuserrolestupleqLUdr_confqMUdr_skinqNUdr_arboqOtqPU co_argcountqQKubU__ac_local_roles__qR}qSUxavqT]qUUOwnerqVasUidqWUmem_dataqXU_paramsqYUU_dav_writelocksqZ(UGÀq[(U Persistenceq\UPersistentMappingq]tq^tq_Qu.Go8((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Uëmem=context.zwo_lib.mem_data() #~ on doit etre proprio du skin ou admin o=0 if sk.hasProperty('proprio'): if sk.proprio==mem['user_id']: o=1 if 'config_zwook' in mem['user_roles_id']: o=1 if o==0: return 0 else: return 1 q U_codeq TÏcsd„ZdS(Nc sËt}t}||tdƒdƒƒ}d}||dƒdƒo3||dƒ||dƒjo d}nnd||d ƒjo  d}n |djo  dSndSdS( Nszwo_libsmem_datais hasPropertyspropriosuser_idis config_zwooks user_roles_id(s _getitem_s_getitems _getattr_s_getattrscontextsmemsossk(ssks _getitem_s_getitems _getattr_s_getattrscontextsmemso((sScript (Python)s secure_skins* "  (s secure_skin(s secure_skin((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU__ac_local_roles__q}qUgregq]q UOwnerq!asUidq"U secure_skinq#U_paramsq$Uskq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Uskq+U _getitem_q,U_getitemq-U _getattr_q.U_getattrq/hUmemq0Uotq1U co_argcountq2Kubu.GpM((U OFS.FolderqUFolderqtqNt.}q(Uepoz_lang_ru.js.dtmlq(UGÁq(UOFS.DTMLDocumentqU DTMLDocumentqtq tq QUepoz_script_mainq (UGÂq (hU DTMLDocumentq tqtqQUepoz_toolbox.ptq(UGÙq(U'Products.PageTemplates.ZopePageTemplateqUZopePageTemplateqtqtqQUepoz_button_image.gifq(UGÄq(U OFS.ImageqUImageqtqtqQUepoz_button_hr.gifq(UGÅq(hUImageqtqtq QUessaiq!(UGÆq"(hU DTMLDocumentq#tq$tq%QUepoz_button_table.gifq&(UGÈq'(hUImageq(tq)tq*QUepoz_script_detectq+(UGåq,(UOFS.DTMLMethodq-U DTMLMethodq.tq/tq0QUepoz_button_hyperlink.gifq1(UGáq2(hUImageq3tq4tq5QUepoz_lang_hu.js.dtmlq6(UGÊq7(hU DTMLDocumentq8tq9tq:QUidq;Uepozq(hU DTMLDocumentq?tq@tqAQUepoz_lang_fi.js.dtmlqB(UGÍqC(hU DTMLDocumentqDtqEtqFQUepoz_button_tools.gifqG(UGÎqH(hUImageqItqJtqKQUtitleqLUUepoz_button_subscript.gifqM(UGÏqN(hUImageqOtqPtqQQUepoz_button_strikethrough.gifqR(UGÐqS(hUImageqTtqUtqVQUepoz_script_color.htmlqW(UGÑqX(hU DTMLDocumentqYtqZtq[QUwysiwyg_support.ptq\(UGËq](hUZopePageTemplateq^tq_tq`QU epoz_lang_frqa(UGÒqb(hU DTMLDocumentqctqdtqeQUepoz_button_textcolor.gifqf(UGÓqg(hUImageqhtqitqjQUepoz_blank_iframe.htmlqk(UGÔql(hUZopePageTemplateqmtqntqoQUepoz_lang_pl.js.dtmlqp(UGÕqq(hU DTMLDocumentqrtqstqtQUepoz_button_underline.gifqu(UGÖqv(hUImageqwtqxtqyQUepoz_button_outdent.gifqz(UG×q{(hUImageq|tq}tq~QUepoz_button_bold.gifq(UGØq€(hUImageqtq‚tqƒQUepoz_button_space.gifq„(UGÃq…(hUImageq†tq‡tqˆQUepoz_button_redo.gifq‰(UGÚqŠ(hUImageq‹tqŒtqQUepoz_button_numbered_list.gifqŽ(UGÛq(hUImageqtq‘tq’QUepoz_lang_de.js.dtmlq“(UGÜq”(hU DTMLDocumentq•tq–tq—QUepoz_button_italic.gifq˜(UGÝq™(hUImageqštq›tqœQUepoz_script_widgetq(UGÞqž(hU DTMLDocumentqŸtq tq¡QU_objectsq¢(}q£(U meta_typeq¤U DTML Methodq¥Uidq¦h+u}q§(h¤UImageq¨h¦Uepoz_button_undo.gifq©u}qª(h¤h¨h¦huu}q«(h¤h¨h¦hGu}q¬(h¤h¨h¦hfu}q­(h¤h¨h¦h&u}q®(U meta_typeq¯UImageq°Uidq±Uepoz_button_superscript.gifq²u}q³(h¯h°h±hMu}q´(U meta_typeqµUImageq¶Uidq·h„u}q¸(hµh¶h·Uepoz_button_right_just.gifq¹u}qº(U meta_typeq»UImageq¼Uidq½h‰u}q¾(h»h¼h½hzu}q¿(h»h¼h½hŽu}qÀ(h»h¼h½Uepoz_button_list.gifqÁu}qÂ(U meta_typeqÃUImageqÄUidqÅUepoz_button_left_just.gifqÆu}qÇ(hÃhÄhÅh˜u}qÈ(hÃhÄhÅUepoz_button_indent.gifqÉu}qÊ(U meta_typeqËUImageqÌUidqÍhu}qÎ(hËhÌhÍh1u}qÏ(hËhÌhÍhu}qÐ(hËhÌhÍUepoz_button_centre.gifqÑu}qÒ(hËhÌhÍhu}qÓ(hËhÌhÍUepoz_button_bgcolor.gifqÔu}qÕ(U meta_typeqÖU DTML Documentq×UidqØh!u}qÙ(U meta_typeqÚUImageqÛUidqÜhRu}qÝ(hÚU DTML DocumentqÞhÜh“u}qß(hÚhÞhÜh=u}qà(hÚhÞhÜh6u}qá(hÚhÞhÜUepoz_lang_it.js.dtmlqâu}qã(hÚhÞhÜUepoz_lang_nl.js.dtmlqäu}qå(hÚhÞhÜUepoz_lang_no.js.dtmlqæu}qç(hÚhÞhÜhpu}qè(hÚhÞhÜUepoz_lang_pt-br.js.dtmlqéu}qê(hÚhÞhÜhu}që(hÚU Page TemplateqìhÜhu}qí(hÚhìhÜh\u}qî(U meta_typeqïU DTML DocumentqðUidqñhBu}qò(hïhðhñUepoz_script_widgetqóu}qô(U meta_typeqõU DTML DocumentqöUidq÷Uepoz_script_mainqøu}qù(U meta_typeqúU Page TemplateqûUidqühku}qý(U meta_typeqþU DTML DocumentqÿUidrU epoz_lang_frru}r(U meta_typerU DTML DocumentrUidrU epoz_lang_enru}r(jjjUepoz_script_color.htmlru}r (jjjUepoz_script_table.htmlr utr hÁ(UGßr (hUImager trtrQh©(UGàr(hUImagertrtrQh¹(UGÇr(hUImagertrtrQhÑ(UGâr(hUImagertrtrQh²(UGãr(hUImagertrtrQhé(UGär (hU DTMLDocumentr!tr"tr#QhÉ(UGÉr$(hUImager%tr&tr'QhÆ(UGær((hUImager)tr*tr+Qhâ(UGçr,(hU DTMLDocumentr-tr.tr/QU epoz_lang_enr0(UGèr1(hU DTMLDocumentr2tr3tr4Qhä(UGér5(hU DTMLDocumentr6tr7tr8QUepoz_script_table.htmlr9(UGêr:(hU DTMLDocumentr;tr<tr=Qhæ(UGër>(hU DTMLDocumentr?tr@trAQU__ac_local_roles__rB}rCUadminrD]rEUOwnerrFashÔ(UGìrG(hUImagerHtrItrJQu.Gq((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TG 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=string.split(chlistePermNonVisiteur,'\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=string.split(chlistePermVisiteur,'\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=string.split(chlistePermEditeur,'\n') liste_perm=[] b=rep.permission_settings() for c in b: liste_perm.append(c['name']) ##################### # FIN LISTE PERMISSIONS ##################### nonvisible=['Manager'] repgr=context.zwo_info.groups lg1=repgr.objectIds() lg=[] for a in lg1: if not a in nonvisible: if a<>'' : lg.append(a) if rep.zwo_dossier.new_droits=='0': rep.manage_role('Manager', liste_perm) rep.manage_acquiredPermissions(liste_perm) for gr in lg: rep.manage_role(gr, []) return chgv=rep.zwo_dossier.groupes_visiteurs chge=rep.zwo_dossier.groupes_editeurs gv=string.split(chgv,'&') ge=string.split(chge,'&') rep.manage_role('Manager', liste_perm) rep.manage_acquiredPermissions([]) for gr in lg: rep.manage_role(gr, listePermNonVisiteur) for g in gv: if g<>'': rep.manage_role(g, listePermVisiteur) for g in ge: if g<>'': rep.manage_role(g, listePermEditeur) return q U_codeq T½c@s d„ZdS(NcCsdkl}|ƒ}t|dƒƒdjodSnd}ttdƒ|dƒ}d}ttdƒ|dƒ} d } ttdƒ| dƒ} g} t|d ƒƒ} x0t| ƒD]"}t| d ƒt|d ƒƒq¶Wd g}tttdƒdƒ}t|dƒƒ}g}xJt|ƒD]<}||j o(|djot|d ƒ|ƒq^q"q"Wtt|dƒdƒdjo^t|dƒd | ƒt|dƒ| ƒx*t|ƒD]}t|dƒ|gƒq·WdSntt|dƒdƒ}tt|dƒdƒ}ttdƒ|dƒ}ttdƒ|dƒ}t|dƒd | ƒt|dƒgƒx*t|ƒD]}t|dƒ||ƒquWx;t|ƒD]-}|djot|dƒ|| ƒq¢q¢Wx;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_schlistePermNonVisiteursstringslistePermNonVisiteurschlistePermVisiteurslistePermVisiteurschlistePermEditeurslistePermEditeurs liste_permsrepsbs _getiter_scs _getitem_s nonvisiblescontextsrepgrslg1slgsgrschgvschgesgvsgesg(sreps AccessControlsgetSecurityManagersas _getattr_schlistePermNonVisiteursstringslistePermNonVisiteurschlistePermVisiteurslistePermVisiteurschlistePermEditeurslistePermEditeurs liste_permsbs _getiter_scs _getitem_s nonvisiblescontextsrepgrslg1slgsgrschgvschgesgvsgesg((sScript (Python)szwo_droits_folders`  2   "    (szwo_droits_folder(szwo_droits_folder((sScript (Python)ssq U func_defaultsqNU _proxy_rolesq(UManagerqtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_m_selfqUscriptqU name_subpathqUtraverse_subpathqU name_contextqUcontextqusbU_dav_writelocksq (UGíq!(U Persistenceq"UPersistentMappingq#tq$tq%QU__ac_local_roles__q&}q'Uxavq(]q)UOwnerq*asUidq+Uzwo_droits_folderq,U_paramsq-Urepq.U func_codeq/(cShared.DC.Scripts.Signature FuncCode q0oq1}q2(U co_argcountq3KU co_varnamesq4(Urepq5U AccessControlq6UgetSecurityManagerq7UaU _getattr_q8UchlistePermNonVisiteurq9Ustringq:UlistePermNonVisiteurq;UchlistePermVisiteurqUlistePermEditeurq?U liste_permq@UbU _getiter_qAUcU _getitem_qBU nonvisibleqCUcontextqDUrepgrqEUlg1qFUlgqGUgrqHUchgvqIUchgeqJUgvqKUgeqLUgtqMubu.Gr™((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tdb='' for a in idinit: if a in 'éèêë': a='e' if a in 'àâä': a='a' if a in 'ç': a='c' if a in 'îï': a='i' if a in 'öô': a='o' if a in 'ûüù': a='u' if a in 'ÿ': a='y' if a in string.digits or a in string.lowercase or a in string.uppercase or a=='.' or a=='-' or a=='_': b=b+a c=string.lower(b) return c q U_codeq T¿csd„ZdS(Ncs“t}d}x[|drN}|djo d}n|djo d}n|djo d}n |d jo  d }n |d jo  d }n |d jo d}n|djo d}n||tdƒjpP||tdƒjp:||tdƒjp$|djp|djp |djo||}nqW|tdƒ|ƒ}|SdS(Nsiséèêësesàâäsasçscsîïsisöôsosûüùsusÿsysdigitss lowercases uppercases.s-s_slower(s _getattr_s_getattrsbsidinitsasstringsc(sidinits _getattr_s_getattrsbsasstringsc((sScript (Python)s mix_id_zopes&       l(s mix_id_zope(s mix_id_zope((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU__ac_local_roles__q}qUxavq]q UOwnerq!asUidq"U mix_id_zopeq#U_paramsq$Uidinitq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Uidinitq+U _getattr_q,U_getattrq-UbUaUstringq.Uctq/U co_argcountq0Kubu.Gs ÿ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TÏif not mem: mem=context.zwo_lib.mem_data() url=mem['url'] rep=mem['rep_obj'] dec=string.split(url,'/zwo_info/skins/') if len(dec)>1 : dec2=string.split(dec[1],'/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: cont=context.zwo_info.skins[rep.zwo_dossier.skin] curl1=mem['rep_url']+'/zwo_info/skins/'+rep.zwo_dossier.skin curl=curl1+'/zwo_bo/skin/' else: cont=rep curl1=rep.absolute_url() curl=curl1+'/zwo_bo/edit/' mem['parent']=cont mem['parent_url']=curl mem['s_parent_url']=curl1 if not mem.has_key('couleur_text'): mem['couleur_text']='#000000' return mem q U_codeq Týcstd„ZdS(Nc s[t}t}t}| o"||tdƒdƒƒ}n||dƒ}||dƒ} |t dƒ|dƒ} t | ƒdjo… |t dƒ|| dƒdƒ}  |||td ƒd ƒ|| d ƒƒ} ||d ƒd|| d ƒ} |d}nÎ||d ƒdƒo||dƒdjos|||td ƒd ƒ||| dƒdƒƒ}||d ƒd||| dƒdƒ}|d}n,| }|| dƒƒ}|d}|||ƒd<|||ƒd<|||ƒd<||d ƒdƒ od||ƒdsq U func_defaultsq(NtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_m_selfqUscriptqU name_subpathqUtraverse_subpathqU name_contextqUcontextqusbU_dav_writelocksq(UGîq(U Persistenceq UPersistentMappingq!tq"tq#QU__ac_local_roles__q$}q%Uxavq&]q'UOwnerq(asUidq)U mem_mod_dataq*U_paramsq+Umem=Noneq,U func_codeq-(cShared.DC.Scripts.Signature FuncCode q.oq/}q0(U co_varnamesq1(Umemq2U_write_q3U_writeq4U _getitem_q5U_getitemq6U _getattr_q7U_getattrq8Ucontextq9Uurlq:Urepq;UstringqUdec2q?Ucontq@Ucurl1qAUcurlqBtqCU co_argcountqDKubu.GtŒ((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UGïq(U OFS.ImageqUImageqtq tq QUhelpq (UGðq (U#Products.PythonScripts.PythonScriptq U PythonScriptqtqtqQU config_okq(UGñq(h U PythonScriptqtqtqQUskinqU1Unew_okq(UGòq(h U PythonScriptqtqtqQUidqUtextqU certifwebqUouiqUtitleq U Texte brutq!Unoteq"K^Uversionq#U1.0q$U view_htmlq%(UGóq&(h U PythonScriptq'tq(tq)QU_objectsq*(}q+(U meta_typeq,UScript (Python)q-hUnew_htmlq.u}q/(h,h-hhu}q0(h,h-hU config_htmlq1u}q2(h,h-hhu}q3(U meta_typeq4UScript (Python)q5Uidq6Urapidedit_htmlq7u}q8(h4h5h6U rapidedit_okq9u}q:(U meta_typeq;UScript (Python)qu}q?(U meta_typeq@UScript (Python)qAUidqBU ttesview_htmlqCu}qD(h@hAhBU view_htmlqEu}qF(U meta_typeqGUImageqHUidqIU icone.gifqJutqKh1(UGôqL(h U PythonScriptqMtqNtqOQh.(UGõqP(h U PythonScriptqQtqRtqSQh9(UGöqT(h U PythonScriptqUtqVtqWQU descriptionqX]qY(UEditer du texte ou de l'HTML.qZU‹Option: vous pouvez decider d'activer le rapid edit. Cette option permet la modification rapide de textes sans rentrer dans le back office q[UUeh7(UG÷q\(h U PythonScriptq]tq^tq_QU certifdevq`UnonqaU moderateurqbUgreg@emencia.comqchC(UGøqd(h U PythonScriptqetqftqgQUdevqhU99%qiUzone_principaleqjU1U _propertiesqk(}ql(UtypeqmUstringqnUidqoUtitleqpUmodeqqUwu}qr(hmUstringqshoUskinqtu}qu(UtypeqvUstringqwUidqxUzone_principaleqyu}qz(Utypeq{Uintq|Uidq}Unoteq~u}q(h{Ustringq€h}Uversionqu}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ŒUidqU descriptionqŽutqU__ac_local_roles__q}q‘u.Gu‹((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UGùq(U OFS.ImageqUImageqtq tq QU certifwebq Unonq Uhelpq (UGúq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtqtqQUtitleqUImageqU moderateurqUgreg@emencia.comqUskinqU1Unew_okq(UGÿq(hU PythonScriptqtqtqQUnew_htmlq(UGûq(hU PythonScriptqtq tq!QUdevq"U95%q#Uidq$Uimageq%Unoteq&K]U config_htmlq'(UGüq((hU PythonScriptq)tq*tq+QUversionq,U0.5q-U view_htmlq.(UGýq/(hU PythonScriptq0tq1tq2QUzone_principaleq3U1U config_okq4(UGþq5(hU PythonScriptq6tq7tq8QU _propertiesq9(}q:(Utypeq;UstringqUmodeq?Uwu}q@(h;UstringqAh=UskinqBu}qC(UtypeqDUstringqEUidqFUzone_principaleqGu}qH(UtypeqIUintqJUidqKh&u}qL(hIUstringqMhKh,u}qN(hIhMhKh"u}qO(hIhMhKU certifdevqPu}qQ(hIhMhKh u}qR(hIhMhKhu}qS(UtypeqTUlinesqUUidqVU descriptionqWutqXU_objectsqY(}qZ(U meta_typeq[UScript (Python)q\h$hu}q](h[h\h$hu}q^(h[h\h$h'u}q_(h[h\h$h4u}q`(U meta_typeqaUScript (Python)qbh=U view_htmlqcu}qd(U meta_typeqeUScript (Python)qfUidqgUhelpqhu}qi(U meta_typeqjUImageqkUidqlU icone.gifqmutqnU__ac_local_roles__qo}qphPUouiqqhW]qr(Uq"Le module d'image vous permet d'uploader une image de votre disque dur sur votre site. Vous pourrez d\xe9finir:"qsU'- La balise "alt"'qtU,"- La taille de l'image (attention au poid)"quU'- Y ajouter un lien'qvU''qwU''qxU''qyU''qzeu.G‹¡((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UHëq(U OFS.ImageqUImageqtq tq QU config_okq (UHìq (U#Products.PythonScripts.PythonScriptq U PythonScriptqtqtqQUnew_okq(UHíq(h U PythonScriptqtqtqQUidqU album_photoqU certifwebqUnonqUview_imgq(UHîq(h U PythonScriptqtqtqQUtitleqU Album photoq Unoteq!KUversionq"U0.1q#U view_htmlq$(UHïq%(h U PythonScriptq&tq'tq(QU add_image_okq)(UHðq*(h U 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(h9Ustringq?h;Uskinq@u}qA(UtypeqBUstringqCUidqDUzone_principaleqEu}qF(UtypeqGUstringqHUidqIU experimentalqJu}qK(UtypeqLUintqMUidqNh$u}qO(hLUstringqPhNh*u}qQ(hLhPhNh u}qR(hLhPhNU certifdevqSu}qT(hLhPhNh u}qU(hLhPhNU moderateurqVu}qW(UtypeqXUlinesqYUidqZh utq[U_objectsq\(}q](U meta_typeq^UScript (Python)q_h"hu}q`(h^h_h"hu}qa(h^h_h"h%u}qb(h^h_h"h2u}qc(U meta_typeqdUScript (Python)qeh;U view_htmlqfu}qg(U meta_typeqhUImageqiUidqjU icone.gifqkutqlhVUgreg@emencia.comqmhSUnonqnU experimentalqoUu.Gw((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UHq(U OFS.ImageqUImageqtq tq QUhelpq (UHq (U#Products.PythonScripts.PythonScriptq U PythonScriptqtqtqQUdelfileq(UHq(h U PythonScriptqtqtqQUaddfileq(UH q(h U PythonScriptqtqtqQU config_okq(UH q(h U PythonScriptqtqtqQUskinq U1Unew_okq!(UH q"(h U PythonScriptq#tq$tq%QUidq&U text_epozq'U certifwebq(Uouiq)Utitleq*U Texte Epozq+Unoteq,K^Uversionq-U0.6q.U view_htmlq/(UH q0(h U PythonScriptq1tq2tq3QU_objectsq4(}q5(U meta_typeq6UScript (Python)q7h&Unew_htmlq8u}q9(h6h7h&h!u}q:(h6h7h&U config_htmlq;u}q<(h6h7h&hu}q=(U meta_typeq>UScript (Python)q?Uidq@Urapidedit_htmlqAu}qB(h>h?h@U rapidedit_okqCu}qD(U meta_typeqEUScript (Python)qFUidqGUhelpqHu}qI(U meta_typeqJUScript (Python)qKUidqLU ttesview_htmlqMu}qN(hJhKhLU view_htmlqOu}qP(U meta_typeqQUScript (Python)qRUidqShu}qT(hQhRhSUtoolboxqUu}qV(hQhRhShu}qW(hQUImageqXhSU icone.gifqYutqZh;(UH q[(h U PythonScriptq\tq]tq^Qh8(UHq_(h U PythonScriptq`tqatqbQhC(UHqc(h U PythonScriptqdtqetqfQU descriptionqg]qh(U$Editeur de texte visuel (a la Word).qiUUehA(UHqj(h U PythonScriptqktqltqmQUtoolboxqn(UHqo(h U PythonScriptqptqqtqrQU certifdevqsUnonqtU__ac_local_roles__qu}qvhM(UHqw(h U PythonScriptqxtqytqzQUdevq{U99%q|Uzone_principaleq}U1U _propertiesq~(}q(Utypeq€UstringqUidq‚UtitleqƒUmodeq„Uwu}q…(h€Ustringq†h‚Uskinq‡u}qˆ(Utypeq‰UstringqŠUidq‹Uzone_principaleqŒu}q(UtypeqŽUintqUidqh,u}q‘(hŽUstringq’hh-u}q“(hŽh’hh{u}q”(hŽh’hhsu}q•(hŽh’hh(u}q–(hŽh’hU moderateurq—u}q˜(Utypeq™UlinesqšUidq›hgutqœh—Ugreg@emencia.comqu.GxM((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UHq(U OFS.ImageqUImageqttQU config_okq (UHq (U#Products.PythonScripts.PythonScriptq U PythonScriptq ttQUskinq U1Unew_okq(UHq(h U PythonScriptqttQUidqU blog_monitorqU certifwebqUnonqUtitleqU Blog monitorqUnoteqKUversionqU0.3qU view_htmlq(UHq(h U PythonScriptqttQU_objectsq(}q(U meta_typeqUScript (Python)q Uidq!Unew_htmlq"u}q#(U meta_typeq$UScript (Python)q%Uidq&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_typeq0UScript (Python)q1Uidq2U view_htmlq3u}q4(U meta_typeq5UImageq6Uidq7U icone.gifq8utq9U config_htmlq:(UHq;(h U PythonScriptq(h U PythonScriptq?ttQU admin_onlyq@U1U descriptionqA]qBU1Liste des derniers messages postés dans les blogsqCaU certifdevqDUnonqEU__ac_local_roles__qF}qGUdevqHU5%qIUzone_principaleqJU1U _propertiesqK(}qL(UtypeqMUstringqNUidqOUtitleqPUmodeqQUwu}qR(UtypeqSUstringqTUidqUU experimentalqVu}qW(UtypeqXUintqYUidqZUnoteq[u}q\(hXUstringq]hZUversionq^u}q_(hXh]hZUdevq`u}qa(hXh]hZU certifdevqbu}qc(hXh]hZU certifwebqdu}qe(hXh]hZU moderateurqfu}qg(UtypeqhUlinesqiUidqjU descriptionqku}ql(UtypeqmUstringqnUidqoh u}qp(hmhnhohJu}qq(hmhnhoh@utqrU moderateurqsUaucunqtU experimentalquUu.GyE((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UHq(U OFS.ImageqUImageqtq tq QU certifwebq Unonq Uhelpq (UHq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtqtqQUtitleqUFichier a téléchargerqU__ac_local_roles__q}qUskinqU1Unew_okq(UHq(hU PythonScriptqtqtqQUnew_htmlq(UHq(hU PythonScriptqtq tq!QUdevq"U75%q#Uidq$Ufileq%Unoteq&KVU config_htmlq'(UHq((hU PythonScriptq)tq*tq+QUversionq,U0.6q-U view_htmlq.(UHq/(hU PythonScriptq0tq1tq2QUzone_principaleq3U1U config_okq4(UHq5(hU PythonScriptq6tq7tq8QU _propertiesq9(}q:(Utypeq;UstringqUmodeq?Uwu}q@(h;UstringqAh=UskinqBu}qC(UtypeqDUstringqEUidqFUzone_principaleqGu}qH(UtypeqIUintqJUidqKh&u}qL(hIUstringqMhKh,u}qN(hIhMhKh"u}qO(hIhMhKU certifdevqPu}qQ(hIhMhKh u}qR(hIhMhKU moderateurqSu}qT(UtypeqUUlinesqVUidqWU descriptionqXutqYU_objectsqZ(}q[(U meta_typeq\UScript (Python)q]h$hu}q^(h\h]h$hu}q_(h\h]h$h'u}q`(h\h]h$h4u}qa(U meta_typeqbUScript (Python)qch=U view_htmlqdu}qe(U meta_typeqfUScript (Python)qgUidqhUhelpqiu}qj(U meta_typeqkUImageqlUidqmU icone.gifqnutqohSUgreg@emencia.comqphPUnonqqhX]qr(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.qsUUeu.G„õ((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UHq(U OFS.ImageqUImageqttq QU certifwebq Unonq U descriptionq ]q UaUtitleqU Forum monitorqU__ac_local_roles__q}qUnew_okq(UH¢q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtqtqQUnew_htmlq(UHžq(hU PythonScriptqttqQUdevqU5%qUidqUforums_monitorqUnoteq KU config_htmlq!(UHŸq"(hU PythonScriptq#ttq$QUversionq%U0.1q&U view_htmlq'(UH q((hU PythonScriptq)ttq*QUzone_principaleq+U1U config_okq,(UH¡q-(hU PythonScriptq.ttq/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+utqUU_objectsqV(}qW(U meta_typeqXUScript (Python)qYUidqZUnew_htmlq[u}q\(U meta_typeq]UScript (Python)q^Uidq_Unew_okq`u}qa(U meta_typeqbUScript (Python)qcUidqdU config_htmlqeu}qf(hbhchdU config_okqgu}qh(U meta_typeqiUScript (Python)qjUidqkU view_htmlqlu}qm(U meta_typeqnUImageqoUidqphutqqU moderateurqrUgreg@emencia.comqsU certifdevqtUnonquU experimentalqvUu.G{¥((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UH&q(U OFS.ImageqUImageqtq tq QUedit_okq (UH*q (U#Products.PythonScripts.PythonScriptq U PythonScriptqtqtqQU editer_postq(UH.q(h U PythonScriptqtqtqQU publier_postq(UH/q(h U PythonScriptqtqtqQU config_okq(UH'q(h U PythonScriptqtqtqQUnew_okq (UH+q!(h U PythonScriptq"tq#tq$QUidq%U list_linksq&U certifwebq'Unonq(Utitleq)UListe de liensq*U post_thanksq+(UH,q,(h U PythonScriptq-tq.tq/QUnoteq0KUversionq1U0.2q2U view_htmlq3(UH-q4(h U PythonScriptq5tq6tq7QU_objectsq8(}q9(U meta_typeq:UScript (Python)q;Uidq(U meta_typeq?UScript (Python)q@UidqAUnew_okqBu}qC(U meta_typeqDUScript (Python)qEUidqFU config_htmlqGu}qH(hDhEhFU config_okqIu}qJ(U meta_typeqKUScript (Python)qLUidqMU view_htmlqNu}qO(U meta_typeqPUScript (Python)qQUidqRUpostqSu}qT(U meta_typeqUUScript (Python)qVUidqWUpost_okqXu}qY(U meta_typeqZUScript (Python)q[Uidq\h+u}q](U meta_typeq^UScript (Python)q_Uidq`U effacer_postqau}qb(h^h_h`hu}qc(h^h_h`hu}qd(U meta_typeqeUScript (Python)qfUidqgh u}qh(U meta_typeqiUImageqjUidqkU icone.gifqlutqmU config_htmlqn(UH(qo(h U PythonScriptqptqqtqrQUnew_htmlqs(UH)qt(h U PythonScriptqutqvtqwQU descriptionqx]qyU-Listes de liens avec possibilité de reviewingqzahX(UH0q{(h U PythonScriptq|tq}tq~QUpostq(UH1q€(h U PythonScriptqtq‚tqƒQU certifdevq„Unonq…U__ac_local_roles__q†}q‡UdevqˆU55%q‰Uzone_principaleqŠU1U _propertiesq‹(}qŒ(UtypeqUstringqŽUidqUtitleqUmodeq‘Uwu}q’(Utypeq“Ustringq”Uidq•U experimentalq–u}q—(Utypeq˜Uintq™UidqšUnoteq›u}qœ(h˜UstringqhšUversionqžu}qŸ(h˜hhšUdevq u}q¡(h˜hhšU certifdevq¢u}q£(h˜hhšU certifwebq¤u}q¥(h˜hhšU moderateurq¦u}q§(Utypeq¨Ulinesq©UidqªU descriptionq«u}q¬(Utypeq­Ustringq®Uidq¯hŠutq°ha(UH2q±(h U PythonScriptq²tq³tq´QU moderateurqµUgreg@emencia.comq¶U experimentalq·Uu.G|%((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UH3q(U OFS.ImageqUImageqttq QUedit_avatar_okq (UH4q (U#Products.PythonScripts.PythonScriptq U PythonScriptq ttqQU config_okq(UH5q(h U PythonScriptqttqQUnew_okq(UH6q(h U PythonScriptqttqQUidqU preferencesqU certifwebqUnonqUtitleqU PréfèrencesqUnoteqKFUversionqU0.1qU view_htmlq (UH7q!(h U PythonScriptq"ttq#QU_objectsq$(}q%(U meta_typeq&UScript (Python)q'Uidq(Unew_htmlq)u}q*(U meta_typeq+UScript (Python)q,Uidq-Unew_okq.u}q/(U meta_typeq0UScript (Python)q1Uidq2U config_htmlq3u}q4(h0h1h2U config_okq5u}q6(U meta_typeq7UScript (Python)q8Uidq9U view_htmlq:u}q;(U meta_typeqU edit_memberq?u}q@(hU edit_avatarqAu}qB(U meta_typeqCUScript (Python)qDUidqEh u}qF(U meta_typeqGUScript (Python)qHUidqIUedit_member_okqJu}qK(U meta_typeqLUImageqMUidqNhutqOU config_htmlqP(UH8qQ(h U PythonScriptqRttqSQUnew_htmlqT(UH9qU(h U PythonScriptqVttqWQU descriptionqX]qYU@Ce module permet d'éditer les coordonées et options d'un membre.qZahJ(UH:q[(h U PythonScriptq\ttq]QU certifdevq^Unonq_h?(UH;q`(h U PythonScriptqattqbQU moderateurqcUgreg@emencia.comqdhA(UHq (U#Products.PythonScripts.PythonScriptq U PythonScriptq ttqQUnew_okq(UH?q(h U PythonScriptqttqQUidqU mp3_playlistqUplaylistq(UH@q(h U PythonScriptqttqQUtitleqU Mp3 playlistqU remove_itemq(UHAq(h U PythonScriptqttqQUnoteqKUversionq U0.1q!U view_htmlq"(UHBq#(h U PythonScriptq$ttq%QU_objectsq&(}q'(U meta_typeq(UScript (Python)q)Uidq*Unew_htmlq+u}q,(U meta_typeq-UScript (Python)q.Uidq/Unew_okq0u}q1(U meta_typeq2UScript (Python)q3Uidq4U config_htmlq5u}q6(h2h3h4U config_okq7u}q8(U meta_typeq9UScript (Python)q:Uidq;U view_htmlqU DTML Documentq?Uidq@Ufsound_readme.txtqAu}qB(U meta_typeqCUFileqDUidqEU fsound.swfqFu}qG(hChDhEU fsound.flaqHu}qI(hChDhEUFSoundV1.1.0_playlist.xmlqJu}qK(hCUScript (Python)qLhEhu}qM(hChLhEUadd_itemqNu}qO(hChLhEU add_item_okqPu}qQ(U meta_typeqRUFileqSUidqTUpop.htmqUu}qV(hRUScript (Python)qWhThu}qX(U meta_typeqYUImageqZUidq[U icone.gifq\utq]U config_htmlq^(UHCq_(h U PythonScriptq`ttqaQUnew_htmlqb(UHDqc(h U PythonScriptqdttqeQU admin_onlyqfU1U certifwebqgUnonqhU fsound.swfqi(UHFqj(hUFileqkttqlQhP(UHGqm(h U PythonScriptqnttqoQU certifdevqpUnonqqU fsound.flaqr(UHHqs(hUFileqtttquQU moderateurqvUgreg@emencia.comqwUpop.htmqx(UHIqy(hUFileqzttq{QUdevq|U5%q}hN(UHJq~(h U PythonScriptqttq€QhA(UHKq(UOFS.DTMLDocumentq‚U DTMLDocumentqƒtq„tq…QU experimentalq†UU _propertiesq‡(}qˆ(Utypeq‰UstringqŠUidq‹UtitleqŒUmodeqUwu}qŽ(UtypeqUstringqUidq‘U experimentalq’u}q“(Utypeq”Uintq•Uidq–hu}q—(h”Ustringq˜h–h u}q™(h”h˜h–h|u}qš(h”h˜h–hpu}q›(h”h˜h–hgu}qœ(h”h˜h–hvu}q(UtypeqžUstringqŸUidq hfutq¡U__ac_local_roles__q¢}q£UFSoundV1.1.0_playlist.xmlq¤(UHEq¥(hUFileq¦ttq§Qu.G~m((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UHLq(U OFS.ImageqUImageqtq tq QU certifwebq Unonq Uhelpq (UHMq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtqtqQUtitleqUAfficher une Animation flashqU__ac_local_roles__q}qUskinqU1Unew_okq(UHRq(hU PythonScriptqtqtqQUnew_htmlq(UHNq(hU PythonScriptqtq tq!QUdevq"U80%q#Uidq$Uflashq%Unoteq&KSU config_htmlq'(UHOq((hU PythonScriptq)tq*tq+QUversionq,U0.8q-U view_htmlq.(UHPq/(hU PythonScriptq0tq1tq2QUzone_principaleq3U1U config_okq4(UHQq5(hU PythonScriptq6tq7tq8QU _propertiesq9(}q:(Utypeq;UstringqUmodeq?Uwu}q@(h;UstringqAh=UskinqBu}qC(UtypeqDUstringqEUidqFUzone_principaleqGu}qH(UtypeqIUintqJUidqKh&u}qL(hIUstringqMhKh,u}qN(hIhMhKh"u}qO(hIhMhKU certifdevqPu}qQ(hIhMhKh u}qR(hIhMhKU moderateurqSu}qT(UtypeqUUlinesqVUidqWU descriptionqXutqYU_objectsqZ(}q[(U meta_typeq\UScript (Python)q]h$hu}q^(h\h]h$hu}q_(h\h]h$h'u}q`(h\h]h$h4u}qa(U meta_typeqbUScript (Python)qch=U view_htmlqdu}qe(U meta_typeqfUScript (Python)qgUidqhUhelpqiu}qj(U meta_typeqkUImageqlUidqmU icone.gifqnutqohSUxavier@emencia.comqphPUnonqqhX]qr(UDCe module permet d'intégrer des animations flash sur votre système. qsUf=> Il est cependant essentiel de rappeler que les utilisateurs finaux n'ont pas tous le plug in flash.qtUUeu.G ­((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UHSq(U OFS.ImageqUImageqttQUediter_commentq (UHTq (U#Products.PythonScripts.PythonScriptq U PythonScriptq ttQU config_htmlq (UH]q(h U PythonScriptqttQUnew_htmlq(UH^q(h U PythonScriptqttQU post_thanksq(UHZq(h U PythonScriptqttQUedit_okq(UHWq(h U PythonScriptqttQUnew_okq(UHXq(h U PythonScriptqttQUidqUblogqUediter_comment_okq(UHYq(h U PythonScriptq ttQU certifwebq!Unonq"Utitleq#UBlogq$U repondre_okq%(UHhq&(h U PythonScriptq'ttQUpost_comment_okq((UH[q)(h U PythonScriptq*ttQUnoteq+KUversionq,U0.6q-U view_htmlq.(UH\q/(h U PythonScriptq0ttQU_objectsq1(}q2(U meta_typeq3UScript (Python)q4Uidq5Unew_htmlq6u}q7(U meta_typeq8UScript (Python)q9Uidq:Unew_okq;u}q<(U meta_typeq=UScript (Python)q>Uidq?U config_htmlq@u}qA(h=h>h?U config_okqBu}qC(U meta_typeqDUScript (Python)qEUidqFU view_htmlqGu}qH(U meta_typeqIUScript (Python)qJUidqKUpostqLu}qM(U meta_typeqNUScript (Python)qOUidqPUpost_okqQu}qR(U meta_typeqSUScript (Python)qTUidqUhu}qV(U meta_typeqWUScript (Python)qXUidqYU effacer_postqZu}q[(hWhXhYU publier_postq\u}q](hWhXhYU editer_postq^u}q_(U meta_typeq`UScript (Python)qaUidqbhu}qc(U meta_typeqdUScript (Python)qeUidqfU read_newsqgu}qh(U meta_typeqiUScript (Python)qjUidqkU post_commentqlu}qm(U meta_typeqnUScript (Python)qoUidqph(u}qq(hnhohph u}qr(hnhohpUeffacer_commentqsu}qt(hnhohphu}qu(hnhohpUlisteqvu}qw(hnUImageqxhpU icone.gifqyu}qz(U meta_typeq{UScript (Python)q|Uidq}U style.cssq~u}q(U meta_typeq€UScript (Python)qUidq‚Urepondreqƒu}q„(U meta_typeq…UScript (Python)q†Uidq‡h%utqˆh^(UHUq‰(h U PythonScriptqŠttQh\(UHVq‹(h U PythonScriptqŒttQU descriptionq]qŽUU config_htmlq?u}q@(U meta_typeqAUScript (Python)qBUidqCU view_htmlqDu}qE(U meta_typeqFUScript (Python)qGUidqHU new_structureqIu}qJ(hFhGhHh,u}qK(hFhGhHh u}qL(hFhGhHU config_okqMu}qN(hFhGhHUaddqOu}qP(U meta_typeqQUScript (Python)qRUidqSUaddokqTu}qU(U meta_typeqVUScript (Python)qWUidqXUvueqYu}qZ(hVhWhXhu}q[(U meta_typeq\UImageq]Uidq^U icone.gifq_utq`U config_htmlqa(UHrqb(h U PythonScriptqcttqdQUnew_htmlqe(UHsqf(h U PythonScriptqgttqhQU admin_onlyqiU1U descriptionqj]qk(U)création de fiches et de listes de fichesqlUUehT(UHtqm(h U PythonScriptqnttqoQU certifdevqpUnonqqUvueqr(UHuqs(h U PythonScriptqtttquQhI(UHvqv(h U PythonScriptqwtqxtqyQU moderateurqzUxavier@emencia.comq{Udevq|U60%q}U _propertiesq~(}q(Utypeq€UstringqUidq‚UtitleqƒUmodeq„Uwu}q…(Utypeq†Ustringq‡UidqˆU experimentalq‰u}qŠ(Utypeq‹UintqŒUidqUnoteqŽu}q(h‹UstringqhUversionq‘u}q’(h‹hhUdevq“u}q”(h‹hhU certifdevq•u}q–(h‹hhU certifwebq—u}q˜(h‹hhU moderateurq™u}qš(Utypeq›UlinesqœUidqU descriptionqžu}qŸ(Utypeq Ustringq¡Uidq¢hiutq£U__ac_local_roles__q¤}q¥U experimentalq¦Uu.G”P((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UIEq(U OFS.ImageqUImageqtq tq QUaffichage_moisq (UIFq (U#Products.PythonScripts.PythonScriptq U PythonScriptqtqtqQUskinqU1Unew_okq(UIGq(h U PythonScriptqtqtqQUcalendarq(UIHq(h U PythonScriptqtqtqQUidqU minicalendarqU certifwebqUnonqUtitleq Umini calendrierq!Unoteq"KLUversionq#U0.1q$U view_htmlq%(UIIq&(h U PythonScriptq'tq(tq)QU_objectsq*(}q+(U meta_typeq,UScript (Python)q-Uidq.U view_htmlq/u}q0(U meta_typeq1UScript (Python)q2Uidq3U config_htmlq4u}q5(h1h2h3Unew_htmlq6u}q7(h1h2h3Unew_okq8u}q9(h1h2h3Uaffichage_moisq:u}q;(h1h2h3UcalendarqUImageq?Uidq@U icone.gifqAutqBU config_htmlqC(UIJqD(h U PythonScriptqEtqFtqGQUnew_htmlqH(UIKqI(h U PythonScriptqJtqKtqLQU descriptionqM]qN(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é.qOUESeul les personnes autorisés pourront publier de nouveaux évènements.qPU%Vu possible: Journaliére ou MensuelleqQUUUeU certifdevqRUnonqSU moderateurqTUxavier@emencia.comqUUdevqVU90%qWUzone_principaleqXU1U _propertiesqY(}qZ(Utypeq[Ustringq\Uidq]Utitleq^Umodeq_Uwu}q`(UtypeqaUstringqbUidqcU experimentalqdu}qe(UtypeqfUintqgh3Unoteqhu}qi(hfUstringqjh3Uskinqku}ql(UtypeqmUstringqnUidqoh#u}qp(hmhnhohVu}qq(hmhnhohRu}qr(hmhnhohu}qs(hmhnhohTu}qt(UtypequUlinesqvUidqwhMu}qx(UtypeqyUstringqzUidq{hXutq|U__ac_local_roles__q}}q~U experimentalqUu.G‚((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UH‹q(U OFS.ImageqUImageqtq tq QU certifwebq Unonq U descriptionq ]q(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.qUUeUtitleqUTitreqU__ac_local_roles__q}qUskinqU1Unew_okq(UHq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtqtqQUnew_htmlq(UHŒq(hU PythonScriptqtqtqQUdevq U85%q!Uidq"Utitreq#Unoteq$K\U config_htmlq%(UHq&(hU PythonScriptq'tq(tq)QUversionq*U0.8q+U view_htmlq,(UHŽq-(hU PythonScriptq.tq/tq0QUzone_principaleq1U1U config_okq2(UHq3(hU PythonScriptq4tq5tq6QU _propertiesq7(}q8(Utypeq9Ustringq:Uidq;Utitleq(h9Ustringq?h;Uskinq@u}qA(UtypeqBUstringqCUidqDUzone_principaleqEu}qF(UtypeqGUstringqHUidqIU experimentalqJu}qK(UtypeqLUintqMUidqNh$u}qO(hLUstringqPhNh*u}qQ(hLhPhNh u}qR(hLhPhNU certifdevqSu}qT(hLhPhNh u}qU(hLhPhNU moderateurqVu}qW(UtypeqXUlinesqYUidqZh utq[U_objectsq\(}q](U meta_typeq^UScript (Python)q_h"hu}q`(h^h_h"hu}qa(h^h_h"h%u}qb(h^h_h"h2u}qc(U meta_typeqdUScript (Python)qeh;U view_htmlqfu}qg(U meta_typeqhUImageqiUidqjU icone.gifqkutqlhVUgreg@emencia.comqmhSUnonqnU experimentalqoUu.Gƒ((U OFS.FolderqUFolderqtqNt.}q(U inscriptionq(UH‘q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU icone.gifq (UH’q (U OFS.Imageq UImageqtqtqQU config_okq(UH“q(hU PythonScriptqtqtqQUskinqU1UidqU login_managerqU __ac_roles__q(UManagerqUOwnerqU AnonymousqU AuthenticatedqtqUinscription_okq(UH”q (hU PythonScriptq!tq"tq#QU certifwebq$Unonq%Utitleq&U Login Managerq'U new_ok_oldq((UH•q)(hU PythonScriptq*tq+tq,QUnoteq-KdUversionq.U0.1q/U view_htmlq0(UH–q1(hU PythonScriptq2tq3tq4QU_objectsq5(}q6(U meta_typeq7UScript (Python)q8hUnew_htmlq9u}q:(h7h8hU config_htmlq;u}q<(U meta_typeq=UScript (Python)q>Uidq?U config_okq@u}qA(U meta_typeqBUScript (Python)qCUidqDU inscriptionqEu}qF(U meta_typeqGUFolderqHUidqIUusers_non_activeqJu}qK(U meta_typeqLUScript (Python)qMUidqNU new_html_oldqOu}qP(hLhMhNh(u}qQ(U meta_typeqRUScript (Python)qSUidqTU activationqUu}qV(hRhShTUinscription_okqWu}qX(U meta_typeqYUScript (Python)qZUidq[U view_html_ORIq\u}q](hYhZh[U view_htmlq^u}q_(U meta_typeq`UImageqaUidqbU icone.gifqcutqdh;(UH—qe(hU PythonScriptqftqgtqhQh9(UH˜qi(hU PythonScriptqjtqktqlQU descriptionqm]qn(UÀ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 configurableqoUUUUeh\(UH™qp(hU PythonScriptqqtqrtqsQU activationqt(UHšqu(hU PythonScriptqvtqwtqxQhO(UH›qy(hU PythonScriptqztq{tq|QU certifdevq}Unonq~hJ(UHœq(hUFolderq€tqtq‚QU moderateurqƒUgreg@emencia.comq„Udevq…U90%q†U _propertiesq‡(}qˆ(Utypeq‰UstringqŠUidq‹UtitleqŒUmodeqUwu}qŽ(h‰Ustringqh‹Uskinqu}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”hƒu}q›(UtypeqœUlinesqUidqžhmutqŸU__ac_local_roles__q }q¡u.GzÐ((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UH q(U OFS.ImageqUImageqtq tq QU certifwebq Unonq U descriptionq ]qUaUtitleqUexemple de moduleqU__ac_local_roles__q}qUnew_okq(UH%q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtqtqQUnew_htmlq(UH!q(hU PythonScriptqtqtqQUdevqU5%qU certifdevq Unonq!Unoteq"JÿÿÿÿU config_htmlq#(UH"q$(hU PythonScriptq%tq&tq'QUversionq(U0.1q)U view_htmlq*(UH#q+(hU PythonScriptq,tq-tq.QU config_okq/(UH$q0(hU PythonScriptq1tq2tq3QU _propertiesq4(}q5(Utypeq6Ustringq7Uidq8Utitleq9Umodeq:Uwu}q;(UtypeqU experimentalq?u}q@(UtypeqAUintqBUidqCUnoteqDu}qE(hAUstringqFhCUversionqGu}qH(hAhFhCUdevqIu}qJ(hAhFhCU certifdevqKu}qL(hAhFhCU certifwebqMu}qN(hAhFhCU moderateurqOu}qP(UtypeqQUlinesqRUidqSU descriptionqTutqUU_objectsqV(}qW(U meta_typeqXUScript (Python)qYUidqZUnew_htmlq[u}q\(U meta_typeq]UScript (Python)q^Uidq_Unew_okq`u}qa(U meta_typeqbUScript (Python)qcUidqdU config_htmlqeu}qf(hbhchdU config_okqgu}qh(U meta_typeqiUScript (Python)qjUidqkU view_htmlqlu}qm(U meta_typeqnUImageqoUidqpU icone.gifqqutqrU moderateurqsUaucunqtUidquU exemplemoduleqvU experimentalqwUu.G…¼((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UH£q(U OFS.ImageqUImageqtq tq QU certifwebq Unonq U descriptionq ]q(UUn plan du systèmeqUeUtitleqUPlan de sous-dossiersqU_objectsq(}q(U meta_typeqUScript (Python)qUidqUnew_htmlqu}q(hhhUnew_okqu}q(U meta_typeqUScript (Python)qUidqU view_htmlqu}q(U meta_typeq UScript (Python)q!Uidq"U config_htmlq#u}q$(h h!h"U config_okq%u}q&(U meta_typeq'UImageq(Uidq)U icone.gifq*utq+U _propertiesq,(}q-(Utypeq.Ustringq/hUtitleq0Umodeq1Uwu}q2(Utypeq3Ustringq4Uidq5U experimentalq6u}q7(Utypeq8Uintq9Uidq:Unoteq;u}q<(h8Ustringq=h:Uversionq>u}q?(h8h=h:Udevq@u}qA(h8h=h:U certifdevqBu}qC(h8h=h:h u}qD(h8h=h:U moderateurqEu}qF(UtypeqGUlinesqHUidqIh u}qJ(UtypeqKUstringqLUidqMUskinqNu}qO(hKhLhMUzone_principaleqPutqQh(UH¥qR(U#Products.PythonScripts.PythonScriptqSU PythonScriptqTtqUtqVQh@U50%qWhBUnonqXh;KU0.2q^U view_htmlq_(UH§q`(hSU PythonScriptqatqbtqcQhPU1U config_okqd(UH¨qe(hSU PythonScriptqftqgtqhQhNU1h(UH¤qi(hSU PythonScriptqjtqktqlQU__ac_local_roles__qm}qnhEUxavier@emencia.comqohUmapqpU experimentalqqUu.G† 7((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UH©q(U OFS.ImageqUImageqtq tq QUview_PMq (UHªq (U#Products.PythonScripts.PythonScriptq U PythonScriptqtqtqQU config_htmlq(UH¶q(h U PythonScriptqtqtqQU config_okq(UH¬q(h U PythonScriptqtqtqQUskinqU1Uimagesq(UH­q(hUFolderqtqtq QUnew_okq!(UH®q"(h U PythonScriptq#tq$tq%QUidq&U directfriendsq'U add_dossierq((UH¯q)(h U PythonScriptq*tq+tq,QU certifwebq-Unonq.Udeplacer_msg_okq/(UH°q0(h U PythonScriptq1tq2tq3QUeffacerq4(UH±q5(h U PythonScriptq6tq7tq8QU eff_dossierq9(UH²q:(h U PythonScriptq;tqKHUdel_and_repondreq?(UH³q@(h U PythonScriptqAtqBtqCQUversionqDU1.3qEU view_htmlqF(UH´qG(h U PythonScriptqHtqItqJQUadmin_dossiersqK(UHµqL(h U PythonScriptqMtqNtqOQU_objectsqP(}qQ(U meta_typeqRUScript (Python)qSUidqTUnew_htmlqUu}qV(U meta_typeqWUScript (Python)qXUidqYUnew_okqZu}q[(U meta_typeq\UScript (Python)q]Uidq^U config_htmlq_u}q`(h\h]h^U config_okqau}qb(U meta_typeqcUScript (Python)qdUidqeUconf_friends_listqfu}qg(U meta_typeqhUScript (Python)qiUidqjUdel_userqku}ql(U meta_typeqmUScript (Python)qnUidqoUadd_userqpu}qq(U meta_typeqrUFolderqsUidqtUimagesquu}qv(U meta_typeqwUScript (Python)qxUidqyUsend_PMqzu}q{(hwhxhyU send_PM_okq|u}q}(U meta_typeq~UScript (Python)qUidq€Uokqu}q‚(U meta_typeqƒUScript (Python)q„Uidq…h u}q†(hƒh„h…h4u}q‡(hƒh„h…Umsg_luqˆu}q‰(U meta_typeqŠUScript (Python)q‹UidqŒUrepondrequ}qŽ(U meta_typeqUScript (Python)qUidq‘hKu}q’(U meta_typeq“UScript (Python)q”Uidq•U add_dossierq–u}q—(h“h”h•h9u}q˜(h“h”h•Ueff_dossier_confirmq™u}qš(U meta_typeq›UScript (Python)qœUidqU deplacer_msgqžu}qŸ(h›hœhh/u}q (U meta_typeq¡UScript (Python)q¢Uidq£U send_PM_inq¤u}q¥(U meta_typeq¦UScript (Python)q§Uidq¨h?u}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´UImageqµUidq¶U icone.gifq·utq¸hˆ(UH«q¹(h U PythonScriptqºtq»tq¼QUnew_htmlq½(UH·q¾(h U PythonScriptq¿tqÀtqÁQU descriptionqÂ]qÃ(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ÄUUehf(UH¸qÅ(h U PythonScriptqÆtqÇtqÈQUsend_PMqÉ(UH¹qÊ(h U PythonScriptqËtqÌtqÍQhp(UHºqÎ(h U PythonScriptqÏtqÐtqÑQh²(UHÂqÒ(h U PythonScriptqÓtqÔtqÕQh¤(UH¼qÖ(h U PythonScriptq×tqØtqÙQU certifdevqÚUnonqÛh(UH½qÜ(h U PythonScriptqÝtqÞtqßQUokqà(UH¾qá(h U PythonScriptqâtqãtqäQU moderateurqåUgreg@emencia.comqæUtitleqçUMessages PersonnelsqèUdevqéU70%qêhž(UH¿që(h U PythonScriptqìtqítqîQhk(UHÀqï(h U PythonScriptqðtqñtqòQh|(UHÁqó(h U PythonScriptqôtqõtqöQU _propertiesq÷(}qø(UtypeqùUstringqúUidqûUtitleqüUmodeqýUwu}qþ(UtypeqÿUstringrUidrhu}r(UtyperUstringrUidrU experimentalru}r(UtyperUintr Uidr h>u}r (jUstringr j hDu}r (jj j héu}r(jj j hÚu}r(jj j h-u}r(jj j håu}r(UtyperUlinesrUidrhÂutrh™(UH»r(h U PythonScriptrtrtrQU__ac_local_roles__r}rU experimentalrU1u.G‡((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UHÃq(U OFS.ImageqUImageqtq tq QU certifwebq Unonq U admin_onlyq U1U descriptionq]qUaUtitleqU Logs crawlerqU_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,hutq-U moderateurq.Ugreg@emencia.comq/Unew_htmlq0(UHÅq1(U#Products.PythonScripts.PythonScriptq2U PythonScriptq3tq4tq5QUdevq6U60%q7U certifdevq8Unonq9Unoteq:KU config_htmlq;(UHÆq<(h2U PythonScriptq=tq>tq?QUversionq@U0.3qAU view_htmlqB(UHÇqC(h2U PythonScriptqDtqEtqFQUzone_principaleqGU1U config_okqH(UHÈqI(h2U PythonScriptqJtqKtqLQU _propertiesqM(}qN(UtypeqOUstringqPUidqQUtitleqRUmodeqSUwu}qT(UtypeqUUstringqVUidqWU experimentalqXu}qY(UtypeqZUintq[Uidq\Unoteq]u}q^(hZUstringq_h\Uversionq`u}qa(hZh_h\Udevqbu}qc(hZh_h\U certifdevqdu}qe(hZh_h\U certifwebqfu}qg(hZh_h\U moderateurqhu}qi(UtypeqjUlinesqkUidqlU descriptionqmu}qn(UtypeqoUstringqph,hGu}qq(hohph,h utqrUnew_okqs(UHÄqt(h2U PythonScriptqutqvtqwQU__ac_local_roles__qx}qyUidqzU logs_crawlerq{U experimentalq|Uu.Gˆt((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UHÉq(U OFS.ImageqUImageqtq tq QU certifwebq Unonq U descriptionq ]q(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 traitqUeUtitleqUtraitqU moderateurqUmat@emencia.comqUskinqU1Unew_okq(UHÎq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtqtqQUnew_htmlq(UHÊq(hU PythonScriptqtqtqQUdevq U90%q!Uidq"Utraitq#Unoteq$K6U config_htmlq%(UHËq&(hU PythonScriptq'tq(tq)QUversionq*U0.1q+U view_htmlq,(UHÌq-(hU PythonScriptq.tq/tq0QUzone_principaleq1U1U config_okq2(UHÍq3(hU PythonScriptq4tq5tq6QU _propertiesq7(}q8(Utypeq9Ustringq:Uidq;Utitleq(Utypeq?Ustringq@UidqAU experimentalqBu}qC(UtypeqDUstringqEUidqFUzone_principaleqGu}qH(UtypeqIUintqJUidqKh$u}qL(hIUstringqMhKh*u}qN(hIhMhKh u}qO(hIhMhKU certifdevqPu}qQ(hIhMhKh u}qR(hIhMhKhu}qS(hIhMhKhu}qT(UtypeqUUlinesqVUidqWh utqXU_objectsqY(}qZ(U meta_typeq[UScript (Python)q\Uidq]Unew_htmlq^u}q_(U meta_typeq`UScript (Python)qaUidqbUnew_okqcu}qd(U meta_typeqeUScript (Python)qfUidqgU config_htmlqhu}qi(hehfhgU config_okqju}qk(U meta_typeqlUScript (Python)qmUidqnU view_htmlqou}qp(U meta_typeqqUImageqrUidqsU icone.gifqtutquU__ac_local_roles__qv}qwhPUnonqxU experimentalqyUu.G‰((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UHÏq(U OFS.ImageqUImageqtq tq QU certifwebq Unonq U admin_onlyq U1U descriptionq]q(UOBrowser d'images et de folders. Permet également d'afficher la vue d'impressionqUeUtitleqU Browsing modeqU__ac_local_roles__q}qUnew_okq(UHÔq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtqtqQUnew_htmlq(UHÐq(hU PythonScriptqtqtqQUdevq U40%q!Uidq"Ubrowsing_modesq#Unoteq$K>U config_htmlq%(UHÑq&(hU PythonScriptq'tq(tq)QUversionq*U0.1q+U view_htmlq,(UHÒq-(hU PythonScriptq.tq/tq0QU config_okq1(UHÓq2(hU PythonScriptq3tq4tq5QU _propertiesq6(}q7(Utypeq8Ustringq9Uidq:Utitleq;UmodeqUstringq?Uidq@U experimentalqAu}qB(UtypeqCUintqDUidqEh$u}qF(hCUstringqGhEh*u}qH(hChGhEh u}qI(hChGhEU certifdevqJu}qK(hChGhEh u}qL(hChGhEU moderateurqMu}qN(UtypeqOUlinesqPUidqQhu}qR(UtypeqSUstringqTUidqUh 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.gifqrutqshMUgreg@emencia.comqthJUnonquU experimentalqvUu.GŒ((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UHõq(U OFS.ImageqUImageqtq tq QUhelpq (UHöq (U#Products.PythonScripts.PythonScriptq U PythonScriptqtqtqQU config_okq(UH÷q(h U PythonScriptqtqtqQUskinqU1U view_mainq(UHøq(h U PythonScriptqtqtqQUnew_okq(UHùq(h U PythonScriptqtqtq QUidq!Uarticleq"U certifwebq#Unonq$Utitleq%UArticle ou newsq&Unoteq'KTUversionq(U0.5q)U view_htmlq*(UHúq+(h U PythonScriptq,tq-tq.QU_objectsq/(}q0(U meta_typeq1UScript (Python)q2h!Unew_htmlq3u}q4(h1h2h!hu}q5(h1h2h!U config_htmlq6u}q7(h1h2h!hu}q8(U meta_typeq9UScript (Python)q:Uidq;U view_htmlqUScript (Python)q?Uidq@hu}qA(U meta_typeqBUScript (Python)qCUidqDUhelpqEu}qF(U meta_typeqGUScript (Python)qHUidqIUview_rtfqJu}qK(hGhHhIU article.rtfqLu}qM(U meta_typeqNUImageqOUidqPU icone.gifqQutqRh6(UHûqS(h U PythonScriptqTtqUtqVQh3(UHüqW(h U PythonScriptqXtqYtqZQU descriptionq[]q\(TLe module article permet de publier de petites news ou des articles plus important (en taille). Il est possible de publier un article de grande taille en affichant seulement un texte d'accroche et un lien vers l'article en entier si l'utilisateur est intéresséq]UUUehL(UHýq^(h U PythonScriptq_tq`tqaQU certifdevqbUnonqcU moderateurqdUgreg@emencia.comqeUdevqfU70%qgUzone_principaleqhU1U _propertiesqi(}qj(UtypeqkUstringqlh;UtitleqmUmodeqnUwu}qo(hkUstringqph;Uskinqqu}qr(UtypeqsUstringqtUidquUzone_principaleqvu}qw(UtypeqxUstringqyUidqzU experimentalq{u}q|(Utypeq}Uintq~Uidqh'u}q€(h}Ustringqhh(u}q‚(h}hhhfu}qƒ(h}hhhbu}q„(h}hhh#u}q…(h}hhhdu}q†(Utypeq‡UlinesqˆUidq‰h[utqŠhJ(UHþq‹(h U PythonScriptqŒtqtqŽQU__ac_local_roles__q}qU experimentalq‘U1u.GB((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UHÿq(U OFS.ImageqUImageqtq tq QU certifwebq Unonq U descriptionq ]q(UCIl s'agit d'une sous navigation automatique sous forme de dossiers.qUCIl permet d'afficher clairement les sous rubriques d'une navigationqUeUtitleqU,Liste des dossiers contenus dans ce dossier.qU_objectsq(}q(U meta_typeqUScript (Python)qUidqUnew_htmlqu}q(hhhUnew_okqu}q(U meta_typeqUScript (Python)qUidqU view_htmlqu}q (U meta_typeq!UScript (Python)q"Uidq#U config_htmlq$u}q%(h!h"h#U config_okq&u}q'(U meta_typeq(UImageq)Uidq*U icone.gifq+utq,U _propertiesq-(}q.(Utypeq/Ustringq0Uidq1Utitleq2Umodeq3Uwu}q4(Utypeq5Ustringq6Uidq7U experimentalq8u}q9(Utypeq:Uintq;Uidq(h:Ustringq?hU5%q?U certifdevq@UnonqAUnoteqBKU config_htmlqC(UI qD(h;U PythonScriptqEttqFQUversionqGU0.2qHU view_htmlqI(UIqJ(h;U PythonScriptqKttqLQh7U1U config_okqM(UIqN(h;U PythonScriptqOttqPQU_objectsqQ(}qR(U meta_typeqSUScript (Python)qTUidqUUnew_htmlqVu}qW(U meta_typeqXUScript (Python)qYUidqZUnew_okq[u}q\(U meta_typeq]UScript (Python)q^Uidq_U config_htmlq`u}qa(h]h^h_U config_okqbu}qc(U meta_typeqdUScript (Python)qeUidqfU view_htmlqgu}qh(U meta_typeqiUScript (Python)qjUidqkUpostqlu}qm(U meta_typeqnUImageqoUidqpU icone.gifqqutqrUnew_okqs(UIqt(h;U PythonScriptquttqvQUpostqw(UI qx(h;U PythonScriptqytqztq{QU__ac_local_roles__q|}q}Uidq~U speedblogqU experimentalq€Uu.Go((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UI q(U OFS.ImageqUImageqtq tq QUnew_htmlq (UI q (U#Products.PythonScripts.PythonScriptq U PythonScriptqtqtqQU descriptionq]q(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.qUUUeUtitleqUmes evenementsqU__ac_local_roles__q}qU _propertiesq(}q(UtypeqUstringqUidqUtitleqUmodeqUwu}q (Utypeq!Ustringq"Uidq#U experimentalq$u}q%(Utypeq&Uintq'Uidq(Unoteq)u}q*(h&Ustringq+h(Uskinq,u}q-(h&Ustringq.h(Uzone_principaleq/u}q0(Utypeq1Ustringq2Uidq3Uversionq4u}q5(h1h2h3Udevq6u}q7(h1h2h3U certifdevq8u}q9(h1h2h3U certifwebq:u}q;(h1h2h3U moderateurqUlinesq?Uidq@hutqAUnew_okqB(UIqC(h U PythonScriptqDtqEtqFQh:UnonqGh6U80%qHUidqIU mesevenementsqJUnoteqKKJU config_htmlqL(UIqM(h U PythonScriptqNtqOtqPQh4U0.1qQU view_htmlqR(UIqS(h U PythonScriptqTtqUtqVQUzone_principaleqWU1UskinqXU1U_objectsqY(}qZ(U meta_typeq[UScript (Python)q\Uidq]U view_htmlq^u}q_(U meta_typeq`UScript (Python)qaUidqbU config_htmlqcu}qd(h`hahbUnew_htmlqeu}qf(h`hahbUnew_okqgu}qh(U meta_typeqiUImageqjUidqkU icone.gifqlutqmh(U meta_typeq?UScript (Python)q@UidqAU view_htmlqBu}qC(U meta_typeqDUScript (Python)qEUidqFhu}qG(hDhEhFU add_node_okqHu}qI(U meta_typeqJUScript (Python)qKUidqLU save_nodeqMu}qN(U meta_typeqOUScript (Python)qPUidqQhu}qR(hOhPhQh u}qS(U meta_typeqTUImageqUUidqVU icone.gifqWutqXU config_htmlqY(UIcqZ(h U PythonScriptq[ttq\QUnew_htmlq](UIdq^(h U PythonScriptq_ttq`QU admin_onlyqaU1U descriptionqb]qc(UGCe module permet de mettre en place et de suivre l'évolution de projetsqdUeU certifdevqeUnonqfU moderateurqgUgreg@emencia.comqhUdevqiU70%qjhM(UIeqk(h U PythonScriptqlttqmQhH(UIfqn(h U PythonScriptqotqptqqQU _propertiesqr(}qs(UtypeqtUstringquUidqvUtitleqwUmodeqxUwu}qy(UtypeqzUstringq{Uidq|U experimentalq}u}q~(UtypeqUintq€Uidqh%u}q‚(hUstringqƒhh&u}q„(hhƒhhiu}q…(hhƒhheu}q†(hhƒhh!u}q‡(hhƒhhgu}qˆ(Utypeq‰UlinesqŠUidq‹hbu}qŒ(UtypeqUstringqŽUidqhautqU__ac_local_roles__q‘}q’U experimentalq“Uu.G Á((U OFS.FolderqUFolderqtqNt.}q(Uno_post_anonymeq(UIq(U#Products.PythonScripts.PythonScriptqU PythonScriptqttq QU edit_messageq (UIq (hU PythonScriptq ttq QU icone.gifq(UIq(U OFS.ImageqUImageqttqQU all_statsq(UIq(hU PythonScriptqttqQUadd_thread_processq(UIq(hU PythonScriptqttqQU config_okq(UIq(hU PythonScriptqttqQUnew_okq(UIq (hU PythonScriptq!ttq"QUidq#Uforumq$Uedit_msg_processq%(UIq&(hU PythonScriptq'ttq(QU view_threadq)(UIq*(hU PythonScriptq+ttq,QU certifwebq-Unonq.U css_forum.cssq/(UIq0(hU PythonScriptq1ttq2QUtitleq3UForum de discussionq4U add_messageq5(UIq6(hU PythonScriptq7ttq8QUrename_title_processq9(UIq:(hU PythonScriptq;ttq(hU PythonScriptq?ttq@QUnoteqAKPUversionqBU0.8qCU view_htmlqD(UIqE(hU PythonScriptqFttqGQU thread_statsqH(UIqI(hU PythonScriptqJttqKQU_objectsqL(}qM(U meta_typeqNUScript (Python)qOUidqPUadd_msg_processqQu}qR(U meta_typeqSUScript (Python)qTUidqUUdel_msg_processqVu}qW(U meta_typeqXUScript (Python)qYUidqZU all_statsq[u}q\(U meta_typeq]UScript (Python)q^Uidq_U add_messageq`u}qa(h]h^h_U edit_messageqbu}qc(U meta_typeqdUScript (Python)qeUidqfU add_threadqgu}qh(hdhehfU del_messageqiu}qj(U meta_typeqkUScript (Python)qlUidqmh)u}qn(U meta_typeqoUScript (Python)qpUidqqUdetail_all_statsqru}qs(hohphqU thread_statsqtu}qu(U meta_typeqvUScript (Python)qwUidqxU config_htmlqyu}qz(hvhwhxU config_okq{u}q|(hvhwhxUnew_htmlq}u}q~(hvhwhxUnew_okqu}q€(hvhwhxU view_htmlqu}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_typeqUScript (Python)qŽUidqU rename_titlequ}q‘(hhŽhh9u}q’(U meta_typeq“UScript (Python)q”Uidq•hu}q–(U meta_typeq—UScript (Python)q˜Uidq™U del_threadqšu}q›(h—h˜h™Udel_thread_processqœu}q(U meta_typeqžUImageqŸUidq U icone.gifq¡u}q¢(U meta_typeq£UScript (Python)q¤Uidq¥h/u}q¦(U meta_typeq§UScript (Python)q¨Uidq©h%utqªUsortq«(UI q¬(hU PythonScriptq­ttq®QU config_htmlq¯(UI!q°(hU PythonScriptq±ttq²QUnew_htmlq³(UI"q´(hU PythonScriptqµttq¶Qhš(UI#q·(hU PythonScriptq¸ttq¹QU descriptionqº]q»(U=Le forum sert a poster des messages, des fils de discussions.q¼Ueh(UI$q½(hU PythonScriptq¾ttq¿QhV(UI%qÀ(hU PythonScriptqÁttqÂQhœ(UI&qÃ(hU PythonScriptqÄttqÅQU certifdevqÆUnonqÇhr(UI'qÈ(hU PythonScriptqÉttqÊQU__ac_local_roles__qË}qÌUdevqÍU65%qÎUzone_principaleqÏU1hQ(UI(qÐ(hU PythonScriptqÑttqÒQU _propertiesqÓ(}qÔ(UtypeqÕUstringqÖhxUtitleq×UmodeqØUwu}qÙ(hÕUstringqÚhxUzone_principaleqÛu}qÜ(UtypeqÝUstringqÞUidqßU experimentalqàu}qá(UtypeqâUintqãUidqähAu}qå(hâUstringqæhähBu}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íUlinesqîUidqïhºutqðU del_messageqñ(UI)qò(hU PythonScriptqótqôtqõQhëUgreg@emencia.comqöU experimentalq÷Uu.G‘€((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UI*q(U OFS.ImageqUImageqtq tq QUsupprime_evenementq (UI+q (U#Products.PythonScripts.PythonScriptq U PythonScriptqtqtqQUaffichage_moisq(UI,q(h U PythonScriptqtqtqQU index_htmlq(UI-q(h U PythonScriptqtqtqQUidqU calendrierqUmodifier_evenementq(UI.q(h U PythonScriptqtq tq!QU certifwebq"Unonq#Utitleq$U calendrierq%Uedit_evenementq&(UI/q'(h U PythonScriptq(tq)tq*QUnoteq+JÿÿÿÿUversionq,U0.1q-U_objectsq.(}q/(U meta_typeq0UScript (Python)q1Uidq2hu}q3(U meta_typeq4UScript (Python)q5Uidq6Ucreer_evenementq7u}q8(U meta_typeq9UScript (Python)q:Uidq;Uview_evenementq(U meta_typeq?UScript (Python)q@UidqAh&u}qB(U meta_typeqCUScript (Python)qDUidqEhu}qF(U meta_typeqGUScript (Python)qHUidqIUnew_htmlqJu}qK(U meta_typeqLUScript (Python)qMUidqNU index_htmlqOu}qP(U meta_typeqQUScript (Python)qRUidqSU new_eventqTu}qU(hQhRhSU view_newsqVu}qW(hQhRhSU edit_eventqXu}qY(U meta_typeqZUScript (Python)q[Uidq\U new_evenementq]u}q^(U meta_typeq_UImageq`UidqaU icone.gifqbutqcUnew_htmlqd(UI0qe(h U PythonScriptqftqgtqhQU edit_eventqi(UI1qj(h U PythonScriptqktqltqmQU descriptionqn]qo(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.qpUeh7(UI2qq(h U PythonScriptqrtqstqtQU new_evenementqu(UI5qv(h U PythonScriptqwtqxtqyQU new_eventqz(UI3q{(h U PythonScriptq|tq}tq~Qh<(UI4q(h U PythonScriptq€tqtq‚QU certifdevqƒUnonq„U moderateurq…Uaucunq†Udevq‡U80%qˆU _propertiesq‰(}qŠ(Utypeq‹UstringqŒUidqUtitleqŽUmodeqUwu}q(h‹Uintq‘hh+u}q’(h‹hŒhh,u}q“(h‹hŒhh‡u}q”(h‹hŒhhƒu}q•(h‹hŒhh"u}q–(h‹hŒhh…u}q—(Utypeq˜Ulinesq™Uidqšhnutq›U__ac_local_roles__qœ}qU view_newsqž(UI6qŸ(h U PythonScriptq tq¡tq¢Qu.G’Æ((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UI7q(U OFS.ImageqUImageqtq tq QU certifwebq Unonq U descriptionq ]qU9La locate bar affiche le chemin depuis la racine du site.qaUtitleqU LocatebarqU moderateurqUgreg@emencia.comqUskinqU1Unew_okq(UI(Utypeq?Ustringq@UidqAU experimentalqBu}qC(UtypeqDUintqEUidqFh$u}qG(hDUstringqHhFh*u}qI(hDhHhFh u}qJ(hDhHhFU certifdevqKu}qL(hDhHhFh u}qM(hDhHhFhu}qN(hDhHhFhu}qO(hDhHhFh1u}qP(UtypeqQUlinesqRUidqSh utqTU_objectsqU(}qV(U meta_typeqWUScript (Python)qXh"hu}qY(hWhXh"hu}qZ(U meta_typeq[UScript (Python)q\h;U view_htmlq]u}q^(U meta_typeq_UScript (Python)q`UidqaU config_htmlqbu}qc(h_h`haU config_okqdu}qe(U meta_typeqfUImageqgUidqhU icone.gifqiutqjU__ac_local_roles__qk}qlhKUnonqmU experimentalqnUu.G“((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UI=q(U OFS.ImageqUImageqttq QU certifwebq Unonq U rapidedit_okq (UICq (U#Products.PythonScripts.PythonScriptqU PythonScriptqttqQU admin_onlyqU1U descriptionq]qUEditer un script pythonqaUtitleqU Script pythonqUrapidedit_htmlq(UIDq(hU PythonScriptqtqtqQU__ac_local_roles__q}qU _propertiesq(}q(Utypeq Ustringq!Uidq"Utitleq#Umodeq$Uwu}q%(Utypeq&Uintq'Uidq(Unoteq)u}q*(h&Ustringq+h(Uversionq,u}q-(h&h+h(Udevq.u}q/(h&h+h(U certifdevq0u}q1(h&h+h(U certifwebq2u}q3(h&h+h(U moderateurq4u}q5(Utypeq6Ulinesq7Uidq8U descriptionq9u}q:(Utypeq;UstringqUnew_htmlq?(UIBq@(hU PythonScriptqAttqBQUdevqCU2%qDU certifdevqEUnonqFUnoteqGKU config_htmlqH(UIAqI(hU PythonScriptqJttqKQUversionqLU0.1qMU view_htmlqN(UI@qO(hU PythonScriptqPttqQQU config_okqR(UI>qS(hU PythonScriptqTttqUQU_objectsqV(}qW(U meta_typeqXUScript (Python)qYUidqZh?u}q[(hXhYhZUnew_okq\u}q](hXhYhZhHu}q^(hXhYhZhRu}q_(U meta_typeq`UScript (Python)qaUidqbhu}qc(h`hahbh u}qd(U meta_typeqeUScript (Python)qfUidqgU view_htmlqhu}qi(U meta_typeqjUImageqkUidqlU icone.gifqmutqnh\(UI?qo(hU PythonScriptqpttqqQU moderateurqrUxavier@emencia.comqshZUscriptqtu.GÃ((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UHwq(U OFS.ImageqUImageqttq QU addchampsq (UHxq (U#Products.PythonScripts.PythonScriptq U PythonScriptq ttqQU config_okq(UHyq(h U PythonScriptqttqQUnew_okq(UHzq(h U PythonScriptqttqQUidqUcontactqU certifwebqUnonqU deliochampsq(UH{q(h U PythonScriptqttqQUtitleqUFormulaire de contactq U new_verifq!(UH|q"(h U PythonScriptq#ttq$QU config_verifq%(UH}q&(h U PythonScriptq'ttq(QU modifchampsq)(UH~q*(h U PythonScriptq+ttq,QUnoteq-KUversionq.U0.1q/U view_htmlq0(UHq1(h U PythonScriptq2ttq3QU_objectsq4(}q5(U meta_typeq6UScript (Python)q7hUnew_htmlq8u}q9(h6h7hUnew_okq:u}q;(h6h7hU config_htmlqu}q?(h6h7hU view_htmlq@u}qA(h6h7hUmail_okqBu}qC(h6h7hU send_mailqDu}qE(h6h7hU addchampsqFu}qG(h6h7hU option_htmlqHu}qI(h6h7hU delchampsqJu}qK(h6h7hU erachampsqLu}qM(h6h7hU option_okqNu}qO(h6h7hU config_verifqPu}qQ(h6h7hU new_verifqRu}qS(h6h7hU modifchampsqTu}qU(h6h7hU option_modifqVu}qW(h6h7hU validchampsqXu}qY(h6h7hU addiochampsqZu}q[(h6h7hU deliochampsq\u}q](U meta_typeq^UImageq_Uidq`U icone.gifqautqbU validchampsqc(UH€qd(h U PythonScriptqettqfQU option_htmlqg(UHqh(h U PythonScriptqittqjQU config_htmlqk(UH‚ql(h U PythonScriptqmttqnQUnew_htmlqo(UHƒqp(h U PythonScriptqqttqrQU descriptionqs]qtUaU__ac_local_roles__qu}qvU certifdevqwUnonqxU addiochampsqy(UH„qz(h U PythonScriptq{ttq|QU option_okq}(UH…q~(h U PythonScriptqttq€QUmail_okq(UH†q‚(h U PythonScriptqƒttq„QU delchampsq…(UH‡q†(h U PythonScriptq‡ttqˆQU option_modifq‰(UHˆqŠ(h U PythonScriptq‹ttqŒQUdevqU50%qŽUzone_principaleqU1U _propertiesq(}q‘(Utypeq’Ustringq“hhUmodeq”Uwu}q•(h’Ustringq–hU experimentalq—u}q˜(h’Ustringq™hUzone_principaleqšu}q›(h’UintqœhUnotequ}qž(h’UstringqŸhUversionq u}q¡(h’Ustringq¢hUdevq£u}q¤(h’Ustringq¥hU certifdevq¦u}q§(h’Ustringq¨hU certifwebq©u}qª(h’Ustringq«hU moderateurq¬u}q­(h’Ulinesq®hU descriptionq¯utq°U moderateurq±Umat@emencia.comq²U send_mailq³(UH‰q´(h U PythonScriptqµttq¶QU experimentalq·UU erachampsq¸(UHŠq¹(h U PythonScriptqºtq»tq¼Qu.G•ë((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UILq(U OFS.ImageqUImageqttq QU certifwebq Unonq U moderateurq Ugreg@emencia.comq UtitleqU!Derniers messages dans les forumsqU_objectsq(}q(U meta_typeqUScript (Python)qUidqUnew_htmlqu}q(U meta_typeqUScript (Python)qUidqUnew_okqu}q(U meta_typeqUScript (Python)qUidqU config_htmlqu}q (hhhU config_okq!u}q"(U meta_typeq#UScript (Python)q$Uidq%U view_htmlq&u}q'(U meta_typeq(UImageq)Uidq*U icone.gifq+utq,Unew_htmlq-(UINq.(U#Products.PythonScripts.PythonScriptq/U PythonScriptq0ttq1QUdevq2U5%q3U certifdevq4Unonq5Unoteq6KU config_htmlq7(UIOq8(h/U PythonScriptq9ttq:QUversionq;U0.1q(h/U PythonScriptq?ttq@QUzone_principaleqAU1U config_okqB(UIQqC(h/U PythonScriptqDtqEtqFQU _propertiesqG(}qH(UtypeqIUstringqJUidqKUtitleqLUmodeqMUwu}qN(UtypeqOUstringqPUidqQU experimentalqRu}qS(UtypeqTUstringqUUidqVUzone_principaleqWu}qX(UtypeqYUintqZUidq[Unoteq\u}q](hYUstringq^h[Uversionq_u}q`(hYh^h[Udevqau}qb(hYh^h[U certifdevqcu}qd(hYh^h[U certifwebqeu}qf(hYh^h[U moderateurqgutqhUnew_okqi(UIMqj(h/U PythonScriptqkttqlQU__ac_local_roles__qm}qnUidqoUforums_last_messagesqpU experimentalqqUu.G–¤((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UIRq(U OFS.ImageqUImageqttq QUedit_avatar_okq (UISq (U#Products.PythonScripts.PythonScriptq U PythonScriptq ttqQU config_okq(UITq(h U PythonScriptqttqQUnew_okq(UIUq(h U PythonScriptqttqQUidqU members_listqU certifwebqUnonqUtitleqUListe des membresqUnoteqKFUversionqU0.1qU view_htmlq (UIVq!(h U PythonScriptq"ttq#QU_objectsq$(}q%(U meta_typeq&UScript (Python)q'Uidq(Unew_htmlq)u}q*(U meta_typeq+UScript (Python)q,Uidq-Unew_okq.u}q/(U meta_typeq0UScript (Python)q1Uidq2U config_htmlq3u}q4(h0h1h2U config_okq5u}q6(U meta_typeq7UScript (Python)q8Uidq9U view_htmlq:u}q;(U meta_typeqU edit_memberq?u}q@(hU edit_avatarqAu}qB(U meta_typeqCUScript (Python)qDUidqEh u}qF(U meta_typeqGUScript (Python)qHUidqIUedit_member_okqJu}qK(U meta_typeqLUImageqMUidqNU icone.gifqOutqPU config_htmlqQ(UIWqR(h U PythonScriptqSttqTQUnew_htmlqU(UIXqV(h U PythonScriptqWttqXQU admin_onlyqYU1U descriptionqZ]q[(UzCe module permet de répertoriers tous les membres de votre site. Chaque membre peut avoir accès à ses données personnellesq\UehJ(UIYq](h U PythonScriptq^ttq_QU certifdevq`Unonqah?(UIZqb(h U PythonScriptqcttqdQU__ac_local_roles__qe}qfhA(UI[qg(h U PythonScriptqhtqitqjQUdevqkU70%qlU _propertiesqm(}qn(UtypeqoUstringqpUidqqUtitleqrUmodeqsUwu}qt(UtypequUstringqvUidqwU experimentalqxu}qy(UtypeqzUintq{Uidq|hu}q}(hzUstringq~h|hu}q(hzh~h|hku}q€(hzh~h|h`u}q(hzh~h|hu}q‚(hzh~h|U moderateurqƒu}q„(Utypeq…Ulinesq†Uidq‡hZu}qˆ(Utypeq‰UstringqŠUidq‹hYutqŒhƒUgreg@emencia.comqU experimentalqŽUu.GŠ ((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UHÕq(U OFS.ImageqUImageqtq tq QU moderateurq Uxavier@emencia.com q Uadd_image_validq (UHÖq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtqtqQUMIX_INFOq(UHÛq(hU PythonScriptqtqtqQUrep_ajouter_images_validq(UHØq(hU PythonScriptqtqtqQU conf_3_validq(UHêq(hU PythonScriptqtq tq!QUnew_okq"(UHÙq#(hU PythonScriptq$tq%tq&QUidq'U navigationq(U certifwebq)Unonq*Utitleq+UMenu de navigationq,Umenuq-(UHÚq.(hU PythonScriptq/tq0tq1QU conf_menuq2(UH×q3(hU PythonScriptq4tq5tq6QU conf_3_bisq7(UHèq8(hU PythonScriptq9tq:tq;QUnoteqU view_htmlq?(UHÝq@(hU PythonScriptqAtqBtqCQU_objectsqD(}qE(U meta_typeqFUScript (Python)qGUidqHUnew_htmlqIu}qJ(U meta_typeqKUScript (Python)qLUidqMUnew_okqNu}qO(U meta_typeqPUScript (Python)qQUidqRU config_htmlqSu}qT(U meta_typeqUUScript (Python)qVUidqWh2u}qX(hUhVhWUmenuqYu}qZ(hUhVhWUconf_1q[u}q\(hUhVhWU conf_1_validq]u}q^(U meta_typeq_UScript (Python)q`UidqaUconf_2qbu}qc(h_h`haU conf_2_validqdu}qe(U meta_typeqfUScript (Python)qgUidqhU add_imageqiu}qj(U meta_typeqkUScript (Python)qlUidqmh u}qn(U meta_typeqoUScript (Python)qpUidqqUconf_3qru}qs(U meta_typeqtUScript (Python)quUidqvh7u}qw(U meta_typeqxUScript (Python)qyUidqzU conf_3_delq{u}q|(hxhyhzhu}q}(U meta_typeq~UScript (Python)qUidq€Uconf_4qu}q‚(U meta_typeqƒUScript (Python)q„Uidq…UMIX_INFOq†u}q‡(U meta_typeqˆUScript (Python)q‰UidqŠUrep_ajouter_imagesq‹u}qŒ(U meta_typeqUScript (Python)qŽUidqhu}q(hhŽhUrep_delete_imagesq‘u}q’(U meta_typeq“UScript (Python)q”Uidq•U view_htmlq–u}q—(U meta_typeq˜UImageq™UidqšU icone.gifq›utqœU config_htmlq(UHÞqž(hU PythonScriptqŸtq tq¡QUnew_htmlq¢(UHßq£(hU PythonScriptq¤tq¥tq¦Qh{(UHàq§(hU PythonScriptq¨tq©tqªQU descriptionq«]q¬(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­UUeUconf_4q®(UHáq¯(hU PythonScriptq°tq±tq²Qh‘(UHâq³(hU PythonScriptq´tqµtq¶QUconf_1q·(UHãq¸(hU PythonScriptq¹tqºtq»Qhi(UHäq¼(hU PythonScriptq½tq¾tq¿QUconf_3qÀ(UHåqÁ(hU PythonScriptqÂtqÃtqÄQUconf_2qÅ(UHæqÆ(hU PythonScriptqÇtqÈtqÉQhd(UHçqÊ(hU PythonScriptqËtqÌtqÍQh‹(UHÜqÎ(hU PythonScriptqÏtqÐtqÑQU certifdevqÒUnonqÓh](UHéqÔ(hU PythonScriptqÕtqÖtq×QUdevqØU90%qÙU _propertiesqÚ(}qÛ(UtypeqÜUstringqÝUidqÞUtitleqßUmodeqàUwu}qá(UtypeqâUstringqãUidqäUskinqåu}qæ(UtypeqçUintqèUidqéh """ ret=ret+'Zwook - '+ch+'' ret=ret+'' 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='' hlptxt2='' if help<>'': hlptxt=' poplink(\''+help+'\');' hlptxt2='killlink();' 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 U_codeq T%c@s d„ZdS(Nc4s1t}|ˆdƒ‰ˆd‰d}|d}|d|d}|d||d|ƒd }|d }|d }|d ||d ƒd}|dˆd|d}t ||dƒƒ} d} |ˆdƒdjo| d} n|ˆdƒdjo| d} n|ˆdƒdjo| d} n|ˆdƒdjo| d} n|ˆdƒ} d| jo| d} nt ||dƒƒ} | | | d| }d„‰‡‡‡d†}‡‡‡d†}|d t|ƒd }dˆd!||dƒd"}dˆd!tt ||dƒƒdƒd"}||}|ˆdƒdjo(||}|||d#d$ƒd%}n|ˆdƒdjo(||}|||d&d'ƒd%}n|ˆdƒdjo(||}|||d(d)ƒd%}n|ˆdƒdjo(||}|||d*d+ƒd,}n|ˆdƒ} d| jo6||}|ˆd-ˆd.ˆd/ˆd0d1ƒ}n||}d2|t ||d3ƒƒt ||d ƒƒ}|d4t|ƒd5||d6|ƒd }|||d7|ƒ}|d8|}|d9||d3ƒd:||d6|ƒd }|d;|ˆd<ƒd=}|d8}|ˆd>|ˆd<ƒˆd?ˆd@dAƒ}|d%}|dB}|dC||dƒdD||dƒdE}|dˆdF||dƒdG}|dH}|dI}|d4||d ƒdJ}|}dK||dƒdL||d ƒdMˆdF||dƒdN}td2t ||d ƒƒt ||dƒƒƒ}d ||dƒd }|d |dJ}dK||dƒdL|dMˆdF||dƒdN}dO}|dP}|||||fSdS(QNszwo_urls/zwo_images/bo/s~sR sZwook - s���ssk sBs
s slargeur_cercleisdroit_edit_dossieris droit_arbosdroit_edit_skinsdroit_config_dossiers user_roles_idsManagers espacementicCsðd}d}|djod|d}d}nd|d|d}|d|d |d}|d |d}|d|d |d}|d }|d|d}|d }|d jo|d}n|d|d|d}|SdS(Nss poplink('s');s killlink();s (shlptxtshlptxt2shelpsurlsrettsnomsrolsimg(snomsurlsimgsrolshelpshlptxtshlptxt2srett((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)sroll2¼s >cs¡t}||joGˆd||ˆdƒd|ˆd|dˆd|d|ƒSnDˆd||ˆdƒd|ˆd|dˆd|d|ƒSdS(Nsrollsrep_urls/zwo_bo/scercle_s.gifs r_cercle_s f_cercle_(s _getitem_s_getitemstypsnowsrollsmemszwuishelp(stypsnowshelps _getitem_s_getitemsrollsmemszwui(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_s_getitemsmemszwuszwuisretschsprstypsintsastots list_rolesslspslsrollsroll2sroll2lsstrsspssp2sllsheadsspmsmidsspesfoot(smemsprstypschs _getitem_s_getitemszwuszwuisretsintsastots list_rolesslspslsrollsroll2sroll2lsstrsspssp2sllsheadsspmsmidsspesfoot((smemszwusrollszwuisScript (Python)sautours  _ -   /       , 0-0 -  ,#  A28 (sautour(sautour((sScript (Python)ssq U 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(UIgq(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(Uautourq)U_paramsq*U mem,pr,typ,chq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Umemq1Uprq2Utypq3Uchq4U _getitem_q5U_getitemq6Uzwuq7Uzwuiq8Uretq9Uintq:UaUtotq;U list_rolesqUroll2q?Uroll2lq@UstrqAUspqBUsp2qCUllqDUheadqEUspmqFUmidqGUspeqHUfootqItqJU co_argcountqKKubu.Gšb8((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_codeq T+1cstd„ZdS(Nc Est}tƒ}d|}|dIJ|dIJ|dIJz|d|d|dIJ{|dIJ‚|d IJƒ|d IJ„|d IJ†d }‡d }ˆd } Š|of‹t |ƒd joLŒ||dd…ƒ}||dd…ƒ}Ž||dd …ƒ} nn|dIJ’|dIJt|dIJu|d|dIJv|d|dIJw|d| dIJx|d||| dIJy|dIJz|dIJ{|d||| dIJ||dIJ}|dIJ~|d IJ|d!IJ€|ƒSdS("Ns#s s"Choix de la couleurs# ss
sF
Choisir une couleur.
sffiiiisisì

ss%s% [select]s s
s ( s _getitem_s_getitems_print_s_printscouleursnomformsnomchampsRRsVVsBBslen( snomformsnomchampscouleurs _getitem_s_getitems_print_s_printsRRsVVsBBslen((sScript (Python)s choixcouleursL   v           ÿÿÿÿÿÿÿé       (sNones choixcouleur(sNones choixcouleur((sScript (Python)ssq U func_defaultsq(NtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_m_selfqUscriptqU name_subpathqUtraverse_subpathqU name_contextqUcontextqusbU_dav_writelocksq(UIhq(U Persistenceq UPersistentMappingq!tq"tq#QU__ac_local_roles__q$}q%Uxavq&]q'UOwnerq(asUidq)U choixcouleurq*U_paramsq+Unomform,nomchamp,couleur=Noneq,U func_codeq-(cShared.DC.Scripts.Signature FuncCode q.oq/}q0(U co_varnamesq1(Unomformq2Unomchampq3Ucouleurq4U _getitem_q5U_getitemq6U_print_q7U_printq8URRq9UVVq:UBBq;UlenqKubu.G›~((U OFS.FolderqUFolderqtqNt.}q(Uusersq(UIiq(hUFolderqtqtq QUparamokq (UIjq (U#Products.PythonScripts.PythonScriptq U PythonScriptq tqtqQUtitleqUUmodulesq(UIkq(hUFolderqtqtqQU index_htmlq(UIlq(h U PythonScriptqtqtqQUgroupsq(UImq(hUFolderqtqtqQUupgradesq (UInq!(hUFolderq"tq#tq$QU_objectsq%(}q&(U meta_typeq'UFolderq(Uidq)Uusersq*u}q+(U meta_typeq,UFolderq-Uidq.Ugroupsq/u}q0(h,h-h.Umodulesq1u}q2(U meta_typeq3UScript (Python)q4Uidq5U index_htmlq6u}q7(h3h4h5Uparamokq8u}q9(h3UFolderq:h5Uupgradesq;utqUidq?Uadminq@u.Gœ%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+'' 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(U name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqUname_containerqU containerqusbU func_codeq(cShared.DC.Scripts.Signature FuncCode qoq }q!(U co_varnamesq"(Uzwuq#Uprq$UcUtitreq%Uhtmlq&Uvalidq'U _getitem_q(U_getitemq)U _getattr_q*U_getattrq+Ucolorq,Ucolortq-Ustrq.Uintq/UlUllq0Uliq1Uzwuiq2Urollq3Uidtitreq4Ustringq5Unewtitreq6UFFFq7UNoneq8Urettq9tq:U co_argcountq;KubU__ac_local_roles__q<}q=Uxavq>]q?UOwnerq@asUidqAUmenuqBU_paramsqCU#zwu,pr,c,titre,html=None,valid=NoneqDU_dav_writelocksqE(UIoqF(U PersistenceqGUPersistentMappingqHtqItqJQu.G ((U OFS.FolderqUFolderqtqNt.}q(Uplace_zone_editokq(UIqq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QUskinsq (UIrq (hUFolderq tqtqQU modif_li_coq(UIsq(hU PythonScriptqtqtqQU modifproptabq(UItq(hU PythonScriptqtqtqQUdupliquer_elementsq(UIuq(hU PythonScriptqtqtqQU detruireokq(UIvq (hU PythonScriptq!tq"tq#QU add_soustabokq$(UIwq%(hU PythonScriptq&tq'tq(QUfusionokq)(UIxq*(hU PythonScriptq+tq,tq-QUidq.Uskinq/U delcolonneokq0(UIzq1(hU PythonScriptq2tq3tq4QUplace_zone_editq5(UI{q6(hU PythonScriptq7tq8tq9QUtitleq:UU delligneokq;(UI|q<(hU PythonScriptq=tq>tq?QUskinokq@(UI}qA(hU PythonScriptqBtqCtqDQUrenommer_elementsqE(UI~qF(hU PythonScriptqGtqHtqIQU_objectsqJ(}qK(U meta_typeqLUScript (Python)qMUidqNUplaceqOu}qP(U meta_typeqQUScript (Python)qRUidqSUdeplacer_elementsqTu}qU(hQhRhSUdetruire_elementsqVu}qW(U meta_typeqXUScript (Python)qYUidqZUdupliquer_elementsq[u}q\(U meta_typeq]UScript (Python)q^Uidq_Urenommer_elementsq`u}qa(U meta_typeqbUScript (Python)qcUidqdUannule_fusionokqeu}qf(hbhchdU del_soustabokqgu}qh(hbhchdh;u}qi(hbhchdh0u}qj(U meta_typeqkUFolderqlUidqmUskinsqnu}qo(U meta_typeqpUScript (Python)qqUidqrUplace_zone_editqsu}qt(U meta_typequUScript (Python)qvUidqwU list_elementqxu}qy(huhvhwU ajout_elementqzu}q{(huhvhwUplaceokq|u}q}(huhvhwU valid_selq~u}q(huhvhwUediter_elementq€u}q(huhvhwU detruireokq‚u}qƒ(huhvhwU dupliquerokq„u}q…(huhvhwU renommerokq†u}q‡(huhvhwU modif_li_coqˆu}q‰(huhvhwU addligneokqŠu}q‹(huhvhwU addcolonneokqŒu}q(huhvhwU add_soustabokqŽu}q(huhvhwUfusionokqu}q‘(huhvhwU modifpropcasq’u}q“(huhvhwU modifproptabq”u}q•(huhvhwUplace_zone_editokq–u}q—(huhvhwU validationq˜u}q™(huhvhwUdispoqšu}q›(huhvhwUdispookqœu}q(huhvhwUaideqžu}qŸ(U meta_typeq UScript (Python)q¡Uidq¢U index_htmlq£u}q¤(U meta_typeq¥UScript (Python)q¦Uidq§Uskinokq¨utq©Uediter_elementqª(UIq«(hU PythonScriptq¬tq­tq®Qhe(UI€q¯(hU PythonScriptq°tq±tq²QUdeplacer_elementsq³(UI‡q´(hU PythonScriptqµtq¶tq·QU ajout_elementq¸(UIq¹(hU PythonScriptqºtq»tq¼Qhg(UI‚q½(hU PythonScriptq¾tq¿tqÀQUdetruire_elementsqÁ(UIƒqÂ(hU PythonScriptqÃtqÄtqÅQU renommerokqÆ(UI„qÇ(hU PythonScriptqÈtqÉtqÊQU addligneokqË(UI…qÌ(hU PythonScriptqÍtqÎtqÏQUaideqÐ(UI†qÑ(hU PythonScriptqÒtqÓtqÔQU modifpropcasqÕ(UIyqÖ(hU PythonScriptq×tqØtqÙQU valid_selqÚ(UIˆqÛ(hU PythonScriptqÜtqÝtqÞQU list_elementqß(UI‰qà(hU PythonScriptqátqâtqãQUdispoqä(UIŠqå(hU PythonScriptqætqçtqèQU addcolonneokqé(UI‹qê(hU PythonScriptqëtqìtqíQU dupliquerokqî(UIŒqï(hU PythonScriptqðtqñtqòQU index_htmlqó(UIqô(hU PythonScriptqõtqötq÷QUplaceqø(UIŽqù(hU PythonScriptqútqûtqüQUdispookqý(UIqþ(hU PythonScriptqÿtrtrQU validationr(UIr(hU PythonScriptrtrtrQU__ac_local_roles__r}rUplaceokr (UIpr (hU PythonScriptr tr tr Qu.GžÃ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TKpr={} pr['color_fond_module']='#cceeff' pr['color_fond_edit']='#ffce9e' #pr['color_fond_edit']='#000000' pr['color_fond_skin']='#fedeff' pr['color_fond_admin']='#dddddd' pr['color_fond_arbo']='#efea8e' 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_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 DU ZWOOK' pr['txt_arbo']='ADMINISTRATION 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_codeq T csd„ZdS(NcsŽt}h}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<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.<"d||ƒd/<#d0||ƒd1<$d||ƒd2<%d3||ƒd4<&d||ƒd5<'d6||ƒd7<(d||ƒd8<*d9||ƒd:<+d;||ƒd<<,d0||ƒd=<.d>||ƒd?</d@||ƒdA<0dB||ƒdC<1dD||ƒdE<2dF||ƒdG<4dH||ƒdI<5dJ||ƒdK<6dL||ƒdM<7dN||ƒdO<8dP||ƒdQ<9dP||ƒdR<:dP||ƒdS<<dT||ƒdU<=dT||ƒdV<>dW||ƒdX<?dW||ƒdY<BdW||ƒdZ<CdT||ƒd[<Dd\||ƒd]<Gd^||ƒd_<K|SdS(`Ns#cceeffscolor_fond_modules#ffce9escolor_fond_edits#fedeffscolor_fond_skins#ddddddscolor_fond_admins#efea8escolor_fond_arbos#f0f0ffscolor_fond_menus#FF0000scolor_fond_menu_valids#ffffffscolor_fond_editions#000000scolor_txt_modulescolor_txt_editscolor_txt_skinscolor_txt_adminscolor_txt_arboscolor_txt_menuscolor_txt_editions#ff9933s color_edits color_t_edits color_modulescolor_t_modules#990099s color_skins color_t_skins#3399ccs color_elementscolor_t_elements#ffff33s color_navs color_t_navs#FFFFFFs color_pages color_t_pages#AAFFAAs color_admins color_t_admins#BBCCDDs color_infos color_t_infos#999999s color_mems color_t_mems#cc9999s color_users color_t_users#990033s color_groups color_t_groups#ffcc99scolor_case_sels#ffbbffscolor_skin_case_sels color_actionsEDITION DU CONTENUstxt_editsEDITION DES SKINSstxt_skinsADMINISTRATION DU ZWOOKs txt_adminsADMINISTRATION DES PAGESstxt_arbosEDITION D'UN ELEMENTs txt_modules200slargeur_colonnes130slargeur_case_droites5s espacements28slargeur_cercles14s largeur_ronds largeur_carres hauteur_carres1smarge_haut_titresmarge_bas_titres3smarge_haut_htmlsmarge_bas_htmlsepaisseur_tableausepaisseur_cases10sespacement_tableaus80shauteur_mini_case(s_write_s_writespr(s_write_s_writespr((sScript (Python)s presentationsz(s presentation(s presentation((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU__ac_local_roles__q}qUxavq]q UOwnerq!asUidq"Upresentation_SAVq#U_paramsq$UU func_codeq%(cShared.DC.Scripts.Signature FuncCode q&oq'}q((U co_varnamesq)(U_write_q*U_writeq+Uprq,tq-U co_argcountq.Kubu.G  Ø((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 U_codeqT»c@s d„ZdS(NcCstt}t}||tdƒdƒƒ}||dƒdjodSn||dƒ}d} ||dƒd ƒ o(||d ƒd |d |gd ƒng} ||d ƒ} xS| D]K} |t d ƒ| d ƒ} || dƒ|jo|| dƒ| ƒqµqµW|| dƒ|d |ƒ||dƒd | ƒ|||tdƒdƒdƒ||tdƒ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 _getitem_s_getitems _getattr_s_getattrscontextsmemsuosboxsidstypsoldboxslsstringsdec(stypsids _getitem_s_getitems _getattr_s_getattrscontextsmemsuosboxsoldboxslsstringsdec((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_containerqU containerqusbU func_codeq (cShared.DC.Scripts.Signature FuncCode q!oq"}q#(U co_varnamesq$(Utypq%Uidq&U _getitem_q'U_getitemq(U _getattr_q)U_getattrq*hUmemq+Uuoq,Uboxq-Uoldboxq.UlUstringq/Udecq0tq1U co_argcountq2KubU__ac_local_roles__q3}q4Uxavq5]q6UOwnerq7ash&U configboxq8U_paramsq9Utyp,idq:U_dav_writelocksq;(UI‘q<(U Persistenceq=UPersistentMappingq>tq?tq@Qu.G¡-((U OFS.FolderqUFolderqtqNt.}q(Udeplacer_pagesq(UI’q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU change_refq (UI²q (hU PythonScriptq tqtqQUdupliquer_pagesq(UI•q(hU PythonScriptqtqtqQUaideq(UI–q(hU PythonScriptqtqtqQU modif_li_coq(UI—q(hU PythonScriptqtqtqQUdupliquer_elementsq(UI˜q (hU PythonScriptq!tq"tq#QU detruireokq$(UI™q%(hU PythonScriptq&tq'tq(QU add_soustabokq)(UIšq*(hU PythonScriptq+tq,tq-QUfusionokq.(UI›q/(hU PythonScriptq0tq1tq2QUidq3Ueditq4Udetruire_pages_okq5(UIœq6(hU PythonScriptq7tq8tq9QU delcolonneokq:(UIq;(hU PythonScriptqQUtitleq?UUrenommer_pagesq@(UIžqA(hU PythonScriptqBtqCtqDQUdeplacer_elementsqE(UIªqF(hU PythonScriptqGtqHtqIQUdetruire_pagesqJ(UI qK(hU PythonScriptqLtqMtqNQUrenommer_elementsqO(UI¡qP(hU PythonScriptqQtqRtqSQU_objectsqT(}qU(U meta_typeqVUScript (Python)qWUidqXU list_elementqYu}qZ(hVhWhXUplaceq[u}q\(hVhWhXUplaceokq]u}q^(U meta_typeq_UScript (Python)q`UidqaU valid_selqbu}qc(U meta_typeqdUScript (Python)qeUidqfUdeplacer_elementsqgu}qh(hdhehfUdetruire_elementsqiu}qj(hdhehfh$u}qk(U meta_typeqlUScript (Python)qmUidqnUdupliquer_elementsqou}qp(hlhmhnU dupliquerokqqu}qr(U meta_typeqsUScript (Python)qtUidquUrenommer_elementsqvu}qw(hshthuU renommerokqxu}qy(U meta_typeqzUScript (Python)q{Uidq|U modif_li_coq}u}q~(U meta_typeqUScript (Python)q€UidqU addligneokq‚u}qƒ(hh€hU addcolonneokq„u}q…(hh€hh)u}q†(hh€hUannule_fusionokq‡u}qˆ(hh€hU del_soustabokq‰u}qŠ(hh€hh.u}q‹(hh€hU delligneokqŒu}q(hh€hh:u}qŽ(U meta_typeqUScript (Python)qUidq‘U modifpropcasq’u}q“(U meta_typeq”UScript (Python)q•Uidq–U ajout_elementq—u}q˜(h”h•h–Uediter_elementq™u}qš(h”h•h–U index_htmlq›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±Udetruire_pagesq²u}q³(U meta_typeq´UScript (Python)qµUidq¶h5u}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ÈutqÉUediter_elementqÊ(UI¢qË(hU PythonScriptqÌtqÍtqÎQh‡(UI£qÏ(hU PythonScriptqÐtqÑtqÒQU ajout_elementqÓ(UI¤qÔ(hU PythonScriptqÕtqÖtq×Qh‰(UI¥qØ(hU PythonScriptqÙtqÚtqÛQUdetruire_elementsqÜ(UI¦qÝ(hU PythonScriptqÞtqßtqàQhx(UI§qá(hU PythonScriptqâtqãtqäQh‚(UI¨qå(hU PythonScriptqætqçtqèQh­(UI©qé(hU PythonScriptqêtqëtqìQh’(UIŸqí(hU PythonScriptqîtqïtqðQhb(UI«qñ(hU PythonScriptqòtqótqôQUrefokqõ(UI¬qö(hU PythonScriptq÷tqøtqùQhY(UI­qú(hU PythonScriptqûtqütqýQU deplaceokqþ(UI®qÿ(hU PythonScriptrtrtrQUdispor(UI¯r(hU PythonScriptrtrtrQh„(UI°r(hU PythonScriptr tr tr QU__ac_local_roles__r }r hq(UI”r(hU PythonScriptrtrtrQU index_htmlr(UI³r(hU PythonScriptrtrtrQUplacer(UI´r(hU PythonScriptrtrtrQUdispookr(UI·r(hU Pyth