ZEXPƒTï((U OFS.FolderqUFolderqtqNt.}q(U+_Open_Close_Database_Connections_Permissionq(UManagerqU config_zwookqtqUzwo_libq (UƒUq (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(UƒVq(U#Products.PythonScripts.PythonScriptqU PythonScriptq ttQUtitleq!UU zwo_modulesq"(UƒWq#(hUFolderq$ttQU_Manage_Z_Classes_Permissionq%(hhtq&Ustandard_printable_headerq'(UƒXq((hU PythonScriptq)ttQU_Delete_objects_Permissionq*(h hhhtq+U_Add_Versions_Permissionq,(hhtq-U _Use_Database_Methods_Permissionq.(hhhtq/U#_Change_External_Methods_Permissionq0(hhtq1U_Copy_or_Move_Permissionq2(h hhhtq3U_Change_Versions_Permissionq4(hhtq5U(_Manage_ZCatalogIndex_Entries_Permissionq6(hhtq7U"_Create_class_instances_Permissionq8(hhtq9Uzwo_boq:(UƒYq;(hUFolderqU_Manage_users_Permissionq?(hhtq@Ustandard_html_footerqA(UƒZqB(hU PythonScriptqCttQU _Add_Temporary_Folder_PermissionqD(hhtqEU_Add_Python_Scripts_PermissionqF(hhtqGU zwo_renameqH(Uƒ[qI(hU PythonScriptqJttQUacl_urlqK(Uƒ\qL(hU PythonScriptqMttQU_Define_permissions_PermissionqN]qOh aU'_Change_Session_Data_Manager_PermissionqP(hhtqQU!_Change_cache_managers_PermissionqR(hhtqSU-_Add_Z_Gadfly_Database_Connections_PermissionqT(hhtqUU/_Add_Accelerated_HTTP_Cache_Managers_PermissionqV(hhtqWUzwo_devqX(Uƒ]qY(hUFolderqZttQU._Access_arbitrary_user_session_data_Permissionq[(hhtq\U _Log_to_the_Event_Log_Permissionq](hhtq^U_Add_ChatItems_Permissionq_(h hhtq`U style_cssqa(Uƒ^qb(hU PythonScriptqcttQU%_Add_Virtual_Host_Monsters_Permissionqd(hhtqeUhomeqf(Uƒ_qg(hU PythonScriptqhttQU _Change_configuration_Permissionqi(hhtqjU_Add_Folders_Permissionqk(hhtqlU_Manage_Vocabulary_Permissionqm(hhtqnUzwo_user_groupsqo(Uƒ`qp(hU PythonScriptqqttQU!_Change_Python_Scripts_Permissionqr(hhtqsU_Use_external_editor_Permissionqt(hhtquU$_Create_Transient_Objects_Permissionqv(hhtqwU zwo_imagesqx(Uƒaqy(hUFolderqzttQU_Change_DTML_Methods_Permissionq{(hhtq|U_Access_session_data_Permissionq}(h hhhtq~U _Add_MailHost_objects_Permissionq(hhtq€U__allow_groups__q(Uƒbq‚(UAccessControl.UserqƒU UserFolderq„ttQU_Query_Vocabulary_Permissionq…(h hhhtq†U_Add_Pluggable_Index_Permissionq‡(hhtqˆU type_zwookq‰UsystemqŠU_Add_User_Folders_Permissionq‹(hhtqŒU_objectsq(}qŽ(U meta_typeqU User FolderqUidq‘U acl_usersq’u}q“(U meta_typeq”U DTML Documentq•Uidq–Utest_connectionq—u}q˜(U meta_typeq™UScript (Python)qšUidq›hu}qœ(U meta_typeqUScript (Python)qžUidqŸU zwo_renameq u}q¡(U meta_typeq¢UScript (Python)q£Uidq¤hou}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²UFolderq³Uidq´hXu}qµ(U meta_typeq¶UFolderq·Uidq¸Uzwo_docq¹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Ü(hÒUFolderqÝhÔU zwo_upgradesqÞu}qß(U meta_typeqàUScript (Python)qáUidqâU index_htmlqãu}qä(U meta_typeqåU Mail HostqæUidqçUMailHostqè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õUzwo_docqö(Uƒcq÷(hUFolderqøttQU_WebDAV_Lock_items_Permissionqù(hhtqúU-_Manage_Transient_Object_Container_Permissionqû(hhtqüU_Manage_WebDAV_Locks_Permissionqý(hhtqþU!_Change_Page_Templates_Permissionqÿ(hhtrU$_Add_Session_Data_Manager_Permissionr(hhtrU*_Open_Close_Database_Connection_Permissionr(hhtrU_Take_ownership_Permissionr(hhtrU_WebDAV_access_Permissionr(hhhtrU_Change_bindings_Permissionr (hhtr Uacl_objr (Uƒdr (hU PythonScriptr ttQU%_Test_Database_Connections_Permissionr(hhtrUsystemrUracinerU$_Access_Transient_Objects_Permissionr(h hhhtrU_Log_Site_Errors_Permissionr(hhtrU_View_Permissionr(h hhhtrU_Add_Site_Roots_Permissionr(hhtrU _Add_External_Methods_Permissionr(hhtrUtest_connectionr(Uƒer(UOFS.DTMLDocumentrU DTMLDocumentrttQU_Add_ZCatalogs_Permissionr (hhtr!U#_View_management_screens_Permissionr"(hhtr#U!_Use_mailhost_services_Permissionr$(h hhhtr%U#_Change_Database_Methods_Permissionr&(hhtr'U _Add_Database_Methods_Permissionr((hhtr)U_Manage_properties_Permissionr*(hhtr+hã(Uƒfr,(hU PythonScriptr-ttQUzwo_infor.(Uƒgr/(hUFolderr0ttQh’(h‚(hƒU UserFolderr1ttQUstandard_html_headerr2(Uƒhr3(hU PythonScriptr4ttQU%_Change_Browser_Id_Manager_Permissionr5(hhtr6U_Search_ZCatalog_Permissionr7(h hhhtr8U,_Add_Documents__Images__and_Files_Permissionr9(hhtr:U_FTP_access_Permissionr;(hhtr<U_Use_Factories_Permissionr=(hhtr>U'_Change_Database_Connections_Permissionr?(hhtr@hè(UŠrA(UProducts.MailHost.MailHostrBUMailHostrCttQU'_Access_contents_information_PermissionrD(h hhhtrEU#_Change_Images_and_Files_PermissionrF(hhtrGUidrHUzwook_099_4_RC1rIU"_Add_RAM_Cache_Managers_PermissionrJ(hhtrKU#_Change_Lock_Information_PermissionrL(hhtrMU home_imagerN(UƒjrO(hU PythonScriptrPttQU_Join_leave_Versions_PermissionrQ(hhtrRUstandard_printable_footerrS(UƒkrT(hU PythonScriptrUttQU_WebDAV_Unlock_items_PermissionrV(hhtrWUzwookrX(UƒlrY(hUFolderrZttQU__ac_local_roles__r[}r\U zwo_upgradesr](Uƒmr^(hUFolderr_ttQU!_Change_DTML_Documents_Permissionr`(hhtraU_Undo_changes_Permissionrb(h hhtrcU_ownerrd(]reU acl_usersrfaUgregrgtrhU_Manage_Access_Rules_Permissionri(hhtrjU _propertiesrk(}rl(UtypermUstringrnUidroUtitlerpUmoderqUwu}rr(jmUstringrsjoU type_zwookrtu}ru(jmUstringrvjoUsystemrwutrxU_Change_permissions_Permissionry(hhtrzU_Add_ZRTChats_Permissionr{(h hhtr|u.ƒU((U OFS.FolderqUFolderqtqNt.}q(U tab_to_valq(Uƒnq(U#Products.PythonScripts.PythonScriptqU PythonScriptqttQUmem_dataq (Uƒoq (hU PythonScriptq ttQU secure_skinq (Uƒpq (hU PythonScriptqttQUtitleqUnoyau - bibliothequeqUepozq(Uƒqq(hUFolderqttQUsystemqUlibqUzwo_droits_folderq(Uƒrq(hU PythonScriptqttQU mix_id_zopeq(Uƒsq(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(UƒtqQ(hU PythonScriptqRttQu.ƒVu((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(Uname_containerqU containerqU name_m_selfqUscriptqU name_subpathqUtraverse_subpathqU name_contextqUcontextq 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_argcountqu}q?(h(h)h*U exemplemoduleq@u}qA(h(h)h*U navigationqBu}qC(h(h)h*UtitreqDu}qE(U meta_typeqFUFolderqGUidqHU calendrierqIu}qJ(hFhGhHU mesevenementsqKu}qL(hFhGhHU minicalendarqMu}qN(U meta_typeqOUFolderqPUidqQU catalogueqRu}qS(hOhPhQUtraitqTu}qU(U meta_typeqVUFolderqWUidqXU mp3_playlistqYu}qZ(U meta_typeq[UFolderq\Uidq]Ucontactq^u}q_(U meta_typeq`UFolderqaUidqbUforums_monitorqcu}qd(U meta_typeqeUFolderqfUidqgU login_managerqhu}qi(U meta_typeqjUFolderqkUidqlUscriptqmu}qn(hjhkhlUtextqou}qp(U meta_typeqqUFolderqrUidqsUforums_last_messagesqtu}qu(U meta_typeqvUFolderqwUidqxU list_linksqyu}qz(U meta_typeq{UFolderq|Uidq}U directfriendsq~u}q(h{h|h}U album_photoq€u}q(h{h|h}Uforumq‚u}qƒ(h{h|h}U logs_crawlerq„u}q…(h{h|h}Ublogq†u}q‡(h{h|h}U folder_barqˆu}q‰(h{h|h}h u}qŠ(U meta_typeq‹UFolderqŒUidqhu}qŽ(U meta_typeqUFolderqUidq‘U speedblogq’u}q“(hhh‘Umapq”utq•Uflashq–(Uƒ€q—(hUFolderq˜ttQUsystemq™Ulibqšh†(Uƒq›(hUFolderqœttQhR(Uƒ‚q(hUFolderqžttQUcontactqŸ(Uƒ•q (hUFolderq¡ttQU type_zwookq¢Usystemq£Utitreq¤(Uƒ„q¥(hUFolderq¦ttQU login_managerq§(Uƒ…q¨(hUFolderq©ttQUforums_monitorqª(Uƒ|q«(hUFolderq¬ttQUmapq­(Uƒ‡q®(hUFolderq¯ttQh~(Uƒˆq°(hUFolderq±ttQh„(Uƒ‰q²(hUFolderq³ttQUtraitq´(UƒŠqµ(hUFolderq¶ttQUbrowsing_modesq·(Uƒ‹q¸(hUFolderq¹ttQU navigationqº(Uƒ˜q»(hUFolderq¼ttQh€(Uƒwq½(hUFolderq¾ttQUarticleq¿(UƒŒqÀ(hUFolderqÁttQU folder_barqÂ(UƒqÃ(hUFolderqÄttQh’(UƒŽqÅ(hUFolderqÆttQhK(UƒqÇ(hUFolderqÈttQh‚(Uƒ‘qÉ(hUFolderqÊttQU calendrierqË(Uƒ’qÌ(hUFolderqÍttQU locatebarqÎ(Uƒ“qÏ(hUFolderqÐttQU__ac_local_roles__qÑ}qÒUscriptqÓ(Uƒ”qÔ(hUFolderqÕttQhM(UƒƒqÖ(hUFolderq×ttQht(Uƒ–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è(Uƒ—qé(hUFolderqêttQUtitleqëUmodulesqìUproject_checkerqí(Uƒqî(hUFolderqïttQu.ƒX Í((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(Uname_containerqU containerqU name_m_selfqUscriptqU name_subpathqUtraverse_subpathqU name_contextqUcontextqusbU_dav_writelocksq(Uƒ™q(U PersistenceqUPersistentMappingq ttQU__ac_local_roles__q!}q"Ugregq#]q$UOwnerq%asUidq&Ustandard_printable_headerq'U_paramsq(Umemq)U func_codeq*(cShared.DC.Scripts.Signature FuncCode q+oq,}q-(U co_varnamesq.(Umemq/U _getitem_q0U_getitemq1U _getattr_q2U_getattrq3U_print_q4U_printq5Ucontextq6Uaffq7tq8U co_argcountq9Kubu.ƒYÙ((U OFS.FolderqUFolderqtqNt.}q(Uautourq(Uƒ›q(U#Products.PythonScripts.PythonScriptqU PythonScriptqttQUtitleq Unoyau : back officeq Uadminq (Uƒœq (hUFolderq ttQUmenuq(Uƒq(hU PythonScriptqttQU _propertiesq(}q(UtypeqUstringqUidqUtitleqUmodeqUwu}q(hUstringqhU type_zwookqutqUskinq(Uƒšq(hUFolderqttQU presentationq(Uƒ£q (hU PythonScriptq!ttQU configboxq"(Uƒžq#(hU PythonScriptq$ttQUeditq%(UƒŸq&(hUFolderq'ttQUidq(Uzwo_boq)U type_zwookq*Usystemq+Upresentation_SAVq,(Uƒ q-(hU PythonScriptq.ttQUarboq/(Uƒ¡q0(hUFolderq1ttQU_objectsq2(}q3(U meta_typeq4UFolderq5h(Ueditq6u}q7(h4h5h(Uadminq8u}q9(U meta_typeq:UScript (Python)q;Uidq(U meta_typeq?UScript (Python)q@UidqAUeditionqBu}qC(U meta_typeqDUScript (Python)qEUidqFU configboxqGu}qH(U meta_typeqIUScript (Python)qJUidqKU choixcouleurqLu}qM(U meta_typeqNUFolderqOUidqPUskinqQu}qR(U meta_typeqSUScript (Python)qTUidqUU presentationqVu}qW(hShThUUautourqXu}qY(U meta_typeqZUFolderq[Uidq\Uarboq]u}q^(U meta_typeq_UScript (Python)q`Uidqah,utqbhB(Uƒ¢qc(hU PythonScriptqdttQU__ac_local_roles__qe}qfhL(Uƒ¤qg(hU PythonScriptqhttQu.ƒZ


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 Uwarningsq )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(U name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqUname_containerqU containerqusbU func_codeq(cShared.DC.Scripts.Signature FuncCode q oq!}q"(U co_varnamesq#(Umemq$U_write_q%U_writeq&U _getitem_q'U_getitemq(U _getattr_q)U_getattrq*U_print_q+U_printq,hUOKPRINTq-Unomq.Uskinq/Uvalq0U elem_placedq1Uprinttabq2U printcaseq3UaUbUstringq4Ulppq5Utppq6Udecq7Ulenq8Ufpq9Ualq:tq;U co_argcountqUxavq?]q@UOwnerqAasUidqBUstandard_html_footerqCU_paramsqDUmemqEU_dav_writelocksqF(Uƒ¥qG(U PersistenceqHUPersistentMappingqIttQu.ƒ[Ó((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(Uname_containerqU containerqU name_m_selfqUscriptqU name_subpathqUtraverse_subpathqU name_contextqUcontextqusbU__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.ƒ\U((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)UtitleqUnoyauq U Script_magicq KU_bodyq Ufrom AccessControl import getSecurityManager a=getSecurityManager() if a.calledByExecutable()<2: return 'non' return container.absolute_url() q Uwarningsq )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(Uname_containerqU containerqU name_m_selfqUscriptqU name_subpathqUtraverse_subpathqU name_contextqUcontextqusbU__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.ƒ]ô((U OFS.FolderqUFolderqtqNt.}q(U+_Open_Close_Database_Connections_Permissionq(UManagerqtqU_View_History_Permissionq(htq U_Add_Page_Templates_Permissionq (htq U!_Import_Export_objects_Permissionq (htq U#_Manage_ZCatalog_Entries_Permissionq(htqU_Add_Zope_Tutorials_Permissionq(htqU_Add_Vocabularies_Permissionq(htqU_Edit_Factories_Permissionq(htqUtitleqUU_Manage_Z_Classes_Permissionq(htqU_Delete_objects_Permissionq(htqU_Add_Versions_Permissionq(htqU _Use_Database_Methods_Permissionq(htqUtestuq(Uƒ¦q (U#Products.PythonScripts.PythonScriptq!U PythonScriptq"ttQU_Copy_or_Move_Permissionq#(htq$U_Change_Versions_Permissionq%(htq&U(_Manage_ZCatalogIndex_Entries_Permissionq'(htq(U"_Create_class_instances_Permissionq)(htq*U(_Save_discard_Version_changes_Permissionq+(htq,U_Manage_users_Permissionq-(htq.U _Add_Temporary_Folder_Permissionq/(htq0U_Add_Python_Scripts_Permissionq1(htq2U'_Change_Session_Data_Manager_Permissionq3(htq4U!_Change_cache_managers_Permissionq5(htq6U-_Add_Z_Gadfly_Database_Connections_Permissionq7(htq8U._Access_arbitrary_user_session_data_Permissionq9(htq:U _Log_to_the_Event_Log_Permissionq;(htqU%_Add_Virtual_Host_Monsters_Permissionq?(htq@U _Change_configuration_PermissionqA(htqBU_Add_Folders_PermissionqC(htqDU_Manage_Vocabulary_PermissionqE(htqFU!_Change_Python_Scripts_PermissionqG(htqHU_Use_external_editor_PermissionqI(htqJU$_Create_Transient_Objects_PermissionqK(htqLU_Change_DTML_Methods_PermissionqM(htqNU_Access_session_data_PermissionqO(htqPU _Add_MailHost_objects_PermissionqQ(htqRU_Query_Vocabulary_PermissionqS(htqTU_Add_Pluggable_Index_PermissionqU(htqVU#_Change_External_Methods_PermissionqW(htqXU_Add_User_Folders_PermissionqY(htqZU_objectsq[(}q\(U meta_typeq]UScript (Python)q^Uidq_Utestuq`u}qa(U meta_typeqbUScript (Python)qcUidqdUtotligneqeutqfU*_Add_Transient_Object_Container_Permissionqg(htqhU/_Add_Accelerated_HTTP_Cache_Managers_Permissionqi(htqjU_Change_proxy_roles_Permissionqk(htqlU"_Add_Browser_Id_Manager_Permissionqm(htqnU!_Change_cache_settings_Permissionqo(htqpU_Add_ZCatalogs_Permissionqq(htqrU_WebDAV_Lock_items_Permissionqs(htqtU-_Manage_Transient_Object_Container_Permissionqu(htqvU_Manage_WebDAV_Locks_Permissionqw(htqxU!_Change_Page_Templates_Permissionqy(htqzU$_Add_Session_Data_Manager_Permissionq{(htq|U*_Open_Close_Database_Connection_Permissionq}(htq~U_Take_ownership_Permissionq(htq€U_WebDAV_access_Permissionq(htq‚U_Change_bindings_Permissionqƒ(htq„U%_Test_Database_Connections_Permissionq…(htq†U$_Access_Transient_Objects_Permissionq‡(htqˆU_Log_Site_Errors_Permissionq‰(htqŠU_Add_Site_Roots_Permissionq‹(htqŒU _Add_External_Methods_Permissionq(htqŽU_Join_leave_Versions_Permissionq(htqU#_View_management_screens_Permissionq‘(htq’U!_Use_mailhost_services_Permissionq“(htq”U#_Change_Database_Methods_Permissionq•(htq–U _Add_Database_Methods_Permissionq—(htq˜U_Manage_properties_Permissionq™(htqšU_Add_ChatItems_Permissionq›(htqœU%_Change_Browser_Id_Manager_Permissionq(htqžU,_Add_Documents__Images__and_Files_PermissionqŸ(htq U_FTP_access_Permissionq¡(htq¢U_Use_Factories_Permissionq£(htq¤U'_Change_Database_Connections_Permissionq¥(htq¦U'_Access_contents_information_Permissionq§(htq¨U#_Change_Images_and_Files_Permissionq©(htqªh_Uzwo_devq«U_Manage_Access_Rules_Permissionq¬(htq­U"_Add_RAM_Cache_Managers_Permissionq®(htq¯U#_Change_Lock_Information_Permissionq°(htq±U_View_Permissionq²(htq³U_WebDAV_Unlock_items_Permissionq´(htqµU__ac_local_roles__q¶}q·U!_Change_DTML_Documents_Permissionq¸(htq¹U_Undo_changes_Permissionqº(htq»Utotligneq¼(Uƒ§q½(h!U PythonScriptq¾ttQU_Change_permissions_Permissionq¿(htqÀU_Add_ZRTChats_PermissionqÁ(htqÂu.ƒ^õ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)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 Utitleq Unoyauq 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(U name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqUname_containerqU containerqusbU func_codeq(cShared.DC.Scripts.Signature FuncCode q oq!}q"(U co_varnamesq#(U _getattr_q$U_getattrq%U_print_q&U_printq'hUcolq(U underlineq)Uunderq*tq+U co_argcountq,KubU__ac_local_roles__q-}q.Uxavq/]q0UOwnerq1asUidq2U style_cssq3U_paramsq4UU_dav_writelocksq5(Uƒ¨q6(U Persistenceq7UPersistentMappingq8ttQu.ƒ_3 ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)UtitleqUnoyauq 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 Uwarningsq )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(U name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqUname_containerqU containerqusbU func_codeq(cShared.DC.Scripts.Signature FuncCode q oq!}q"(U co_varnamesq#(Udataq$U_write_q%U_writeq&U _getitem_q'U_getitemq(U _getattr_q)U_getattrq*U_print_q+U_printq,U AccessControlq-UgetSecurityManagerq.UaUmemq/Urepq0hUvalq1Uprinttabq2U printcaseq3tq4U co_argcountq5KubU__ac_local_roles__q6}q7Uxavq8]q9UOwnerq:asUidq;UhomeqU_dav_writelocksq?(Uƒ©q@(U PersistenceqAUPersistentMappingqBttQu.ƒ`û((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(Uname_containerqU containerqU name_m_selfqUscriptqU name_subpathqUtraverse_subpathqU name_contextqUcontextqusbU__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.ƒas((U OFS.FolderqUFolderqtqNt.}q(UtitleqUnoyau - imagesqUadminq(Uƒªq(hUFolderq ttQUiconesq (Uƒ«q (hUFolderq ttQUboq (Uƒ¬q(hUFolderqttQU pixel.gifq(Uƒ­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 utq4Uconfigq5(Uƒ®q6(hUFolderq7ttQU__ac_local_roles__q8}q9hU zwo_imagesq:u.ƒb((UAccessControl.UserqU UserFolderqtqNt.}q(U__ac_local_roles__q}qUxavq]qUOwnerq asUdataq (Uƒ¯q (U Persistenceq UPersistentMappingq ttQu.ƒcÃ((U OFS.FolderqUFolderqtqNt.}q(U Schema cheminq(Uƒ°q(UOFS.DTMLDocumentqU DTMLDocumentqttQUtitleq U noyau - docq U license.txtq (Uƒ¶q (hU DTMLDocumentq ttQUsystemqUdataqU index_htmlq(Uƒ±q(U#Products.PythonScripts.PythonScriptqU PythonScriptqttQU HOWTOStartDevq(Uƒ·q(hU DTMLDocumentqttQU HOWTOnoyauq(Uƒ²q(hU DTMLDocumentqttQUREFmemq(Uƒ³q(hU DTMLDocumentqttQUHOWTOdescriptionq(Uƒ¹q(hU DTMLDocumentqttQU _propertiesq (}q!(Utypeq"Ustringq#Uidq$h Umodeq%Uwu}q&(h"h#h$U type_zwookq'u}q((Utypeq)Ustringq*Uidq+Usystemq,utq-Uimagesq.(Uƒ´q/(hUFolderq0ttQU_objectsq1(}q2(U meta_typeq3U DTML Documentq4Uidq5U HOWTOModulesq6u}q7(U meta_typeq8U DTML Documentq9Uidq:U license.txtq;u}q<(h8UScript (Python)q=h:U index_htmlq>u}q?(U meta_typeq@U DTML DocumentqAUidqBhu}qC(h@hAhBhu}qD(U meta_typeqEU DTML DocumentqFUidqGhu}qH(U meta_typeqIUFolderqJUidqKUimagesqLu}qM(hIU DTML DocumentqNhKUHOWTOstructureqOu}qP(hIhNhKhu}qQ(U meta_typeqRU DTML DocumentqSUidqThutqUUHOWTOstructureqV(UƒµqW(hU DTMLDocumentqXttQU__ac_local_roles__qY}qZh$Uzwo_docq[U HOWTOModulesq\(Uƒ¸q](hU DTMLDocumentq^ttQh'Usystemq_u.ƒd*((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)UtitleqUnoyauq U Script_magicq KU_bodyq U‚from AccessControl import getSecurityManager a=getSecurityManager() if a.calledByExecutable()<2: return 'non' return container q Uwarningsq )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(Uname_containerqU containerqU name_m_selfqUscriptqU name_subpathqUtraverse_subpathqU name_contextqUcontextqusbU__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.ƒei((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.ƒf ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)UtitleqUnoyauq 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 Uwarningsq )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(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptq 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 OFS.FolderqUFolderqtqNt.}q(Uusers_non_activeq(Uƒºq(hUFolderqttQUusersq(Uƒ»q (hUFolderq ttQU calendrierq (Uƒ¼q (hUFolderq ttQUforumsq(UƒÁq(hUFolderqttQUtitleqUInformation sur le zwookqUsystemqUdataqUgeneralq(Uƒ½q(hUFolderqttQU type_zwookqUsystemqUgroupsq(Uƒ¾q(hUFolderqttQU _propertiesq(}q(UtypeqUstringq Uidq!Utitleq"Umodeq#Uwu}q$(hUstringq%h!U type_zwookq&u}q'(Utypeq(Ustringq)Uidq*Usystemq+utq,Uimagesq-(Uƒ¿q.(hUFolderq/ttQU_objectsq0(}q1(U meta_typeq2UFolderq3Uidq4Uskinsq5u}q6(U meta_typeq7UFolderq8Uidq9Uusersq:u}q;(h7h8h9UgroupsqUFolderq?Uidq@UgeneralqAu}qB(U meta_typeqCUFolderqDUidqEUimagesqFu}qG(U meta_typeqHUFolderqIUidqJhu}qK(U meta_typeqLUFolderqMUidqNU calendrierqOu}qP(U meta_typeqQUFolderqRUidqShutqTUskinsqU(UƒÀqV(hUFolderqWttQU__ac_local_roles__qX}qYh!Uzwo_infoqZu.ƒhK¨((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)UtitleqUnoyauq 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 Uwarningsq )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(U name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqUname_containerqU containerqusbU func_codeq(cShared.DC.Scripts.Signature FuncCode q oq!}q"(U co_varnamesq#(Umemq$U_write_q%U_writeq&U _getitem_q'U_getitemq(U _getattr_q)U_getattrq*U_print_q+U_printq,hUnomq-Uskinq.U titre_pageq/U titre_siteq0Uobq1Ulmq2UlUstringq3Udecq4Udicoq5Uokq6Uchq7Udec2q8Ulenq9UmUkU tag_colorq:Utag_imgq;UvalqUaUfpq?Upbdq@UalqAU elem_placedqBUprinttabqCU printcaseqDUbtqEU co_argcountqFKubU__ac_local_roles__qG}qHUxavqI]qJUOwnerqKasUidqLUstandard_html_headerqMU_paramsqNUmemqOU_dav_writelocksqP(UƒÂqQ(U PersistenceqRUPersistentMappingqSttQu.Šõ((UProducts.MailHost.MailHostqUMailHostqtqNt.}q(UtitleqUMailHost du siteqU smtp_portqKU smtp_hostqU localhostq U_ownerq (]q (Uzwook_099_4_RC1q U acl_usersq eUadminqtqU__ac_local_roles__q}qh]qUOwnerqasUidqUMailHostqu.ƒjÏ((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(Uname_containerqU containerqU name_m_selfqUscriptqU name_subpathqUtraverse_subpathqU name_contextqUcontextqusbU_dav_writelocksq(UƒÃq(U PersistenceqUPersistentMappingq ttQU__ac_local_roles__q!}q"Uxavq#]q$UOwnerq%asUidq&U home_imageq'U_paramsq(Umemq)U func_codeq*(cShared.DC.Scripts.Signature FuncCode q+oq,}q-(U co_varnamesq.(Umemq/U _getitem_q0U_getitemq1U _getattr_q2U_getattrq3U_print_q4U_printq5U AccessControlq6UgetSecurityManagerq7UaUcheminq8Ulimgq9Uw_line1q:Ucoteq;UcouleurqU parse_objq?Ustringq@Uid_listqAUrangeqBUlenqCUaffqDUdosqEUlieniqFU last_lineqGUnUimgqHUstrqItqJU co_argcountqKKubu.ƒkß((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(Uname_containerqU containerqU name_m_selfqUscriptqU name_subpathqUtraverse_subpathqU name_contextqUcontextqusbU_dav_writelocksq(UƒÄq(U PersistenceqUPersistentMappingq ttQU__ac_local_roles__q!}q"Ugregq#]q$UOwnerq%asUidq&Ustandard_printable_footerq'U_paramsq(Umemq)U func_codeq*(cShared.DC.Scripts.Signature FuncCode q+oq,}q-(U co_varnamesq.(Umemq/U _getitem_q0U_getitemq1U _getattr_q2U_getattrq3U_print_q4U_printq5Ucontextq6Uaffq7tq8U co_argcountq9Kubu.ƒl((U OFS.FolderqUFolderqtqNt.}q(U+_Open_Close_Database_Connections_Permissionq(UManagerqUtestmanqU config_zwookqtq Umembresq (UƒÅq (hUFolderq ttQU_View_History_Permissionq (hhU AuthenticatedqU AnonymousqhtqU_Add_Page_Templates_Permissionq(htqU!_Import_Export_objects_Permissionq(hhhtqU#_Manage_ZCatalog_Entries_Permissionq(hhhtqU_Add_Zope_Tutorials_Permissionq(htqU!_Manage_XML_Transforms_Permissionq(UManagerqtqU __ac_roles__q(UManagerqUOwnerqU AnonymousqU Authenticatedq tq!U_Add_Vocabularies_Permissionq"(hhhtq#U_Edit_Factories_Permissionq$(hhhtq%Utitleq&UAccueilq'U_Manage_Z_Classes_Permissionq((hhhtq)Ublogq*(UƒÆq+(hUFolderq,ttQU_Delete_objects_Permissionq-(hhhhhtq.U_Add_Versions_Permissionq/(htq0U _Use_Database_Methods_Permissionq1(hhhtq2U type_zwookq3Usystemq4U_Change_user_folder_Permissionq5(htq6U_Copy_or_Move_Permissionq7(hhhhhtq8U!_Add_ZODB_Mount_Points_Permissionq9(UManagerq:tq;U_Change_Versions_Permissionq<(htq=U#_Change_Database_Methods_Permissionq>(hhhtq?U"_Create_class_instances_Permissionq@(hhhtqAU(_Save_discard_Version_changes_PermissionqB(htqCU_Is_Membre_PermissionqD(UManagerqEtqFU_Manage_users_PermissionqG(htqHU _Add_Temporary_Folder_PermissionqI(htqJU_Add_Python_Scripts_PermissionqK(htqLU albumphotosqM(UƒÇqN(hUFolderqOttQU_Define_permissions_PermissionqP(h:tqQU'_Change_Session_Data_Manager_PermissionqR(htqSU!_Change_cache_managers_PermissionqT(htqUU-_Add_Z_Gadfly_Database_Connections_PermissionqV(hhhtqWU_Add_XML_Transforms_PermissionqX(htqYU._Access_arbitrary_user_session_data_PermissionqZ(hU Authenticatedq[U Anonymousq\hU config_zwookq]U skin_editorq^U pages_managerq_tq`U _Log_to_the_Event_Log_Permissionqa(htqbU_Add_ChatItems_Permissionqc(hU config_zwookqdtqeU_Search_ZCatalog_Permissionqf(hhhhhtqgU%_Add_Virtual_Host_Monsters_Permissionqh(htqiU _Change_configuration_Permissionqj(hhhtqkU_Add_Folders_Permissionql(hhhhhtqmU_Manage_Vocabulary_Permissionqn(hhhtqoU!_Change_Python_Scripts_Permissionqp(htqqU_Use_external_editor_Permissionqr(hhhtqsU$_Create_Transient_Objects_Permissionqt(hhhtquU_Change_DTML_Methods_Permissionqv(hhhtqwU_Access_session_data_Permissionqx(hh[h\hh]h^h_tqyU _Add_MailHost_objects_Permissionqz(hhhtq{U,_Add_Z_MySQL_Database_Connections_Permissionq|(htq}U_Query_Vocabulary_Permissionq~(hhhhhtqUversionq€U0.99.2qU_Add_Pluggable_Index_Permissionq‚(htqƒU#_Change_External_Methods_Permissionq„(htq…U_Add_User_Folders_Permissionq†(htq‡U_objectsqˆ(}q‰(U meta_typeqŠUFolderq‹UidqŒU zwo_dossierqu}qŽ(U meta_typeqUFolderqUidq‘h u}q’(hhh‘hMu}q“(hhh‘Ublogq”u}q•(hhh‘Uforumq–u}q—(hhh‘Uliensq˜u}q™(hhh‘Ucontactqšutq›U*_Add_Transient_Object_Container_Permissionqœ(hhhtqU/_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§(h:tq¨Uforumq©(UƒÉqª(hUFolderq«ttQU)_Add_XSL_Transformer_Registrys_Permissionq¬(htq­U_WebDAV_Lock_items_Permissionq®(hhhhhtq¯U-_Manage_Transient_Object_Container_Permissionq°(hhhhhtq±U_Manage_WebDAV_Locks_Permissionq²(hhhtq³U!_Change_Page_Templates_Permissionq´(hhhtqµU$_Add_Session_Data_Manager_Permissionq¶(htq·U_Add_TestXav_objects_Permissionq¸(hEtq¹U*_Open_Close_Database_Connection_Permissionqº(hhhtq»U%_Change_Browser_Id_Manager_Permissionq¼(htq½U_Take_ownership_Permissionq¾(hhhtq¿U_WebDAV_access_PermissionqÀ(hhhhhtqÁU*_Add_ReStructuredText_Documents_PermissionqÂ(h:tqÃU_Change_bindings_PermissionqÄ(htqÅU,_Add_XML_Transform_Cache_Managers_PermissionqÆ(htqÇU%_Test_Database_Connections_PermissionqÈ(hhhtqÉUsystemqÊUracineqËU$_Access_Transient_Objects_PermissionqÌ(hh[h\hh]h^h_tqÍ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Ö(hhhtq×U#_View_management_screens_PermissionqØ(hhhtqÙU!_Use_mailhost_services_PermissionqÚ(hhhhhtqÛU(_Manage_ZCatalogIndex_Entries_PermissionqÜ(hhhtqÝU _Add_Database_Methods_PermissionqÞ(hhhtqßU_Manage_properties_Permissionqà(hhhhhtqáh˜(UƒÈqâ(hUFolderqãttQU zwo_dossierqä(UƒÊqå(hUFolderqættQU,_Add_Documents__Images__and_Files_Permissionqç(hhhhhtqèU_FTP_access_Permissionqé(hhhhhtqêU_Use_Factories_Permissionqë(hhhtqìU'_Change_Database_Connections_Permissionqí(hhhtqîU!_Change_DTML_Documents_Permissionqï(hhhhhtqðU'_Access_contents_information_Permissionqñ(hh[h\hh]h^h_tqòU#_Change_Images_and_Files_Permissionqó(hhhhhtqôUidqõUzwookqöU#_Add_BZP_Serveur_objects_Permissionq÷(hEtqøU"_Add_RAM_Cache_Managers_Permissionqù(htqúU#_Change_Lock_Information_Permissionqû(hhhtqüU_View_Permissionqý(hhhhhtqþU_WebDAV_Unlock_items_Permissionqÿ(hhhhhtrU_Edit_Permissionr(htrU__ac_local_roles__r}r(Ugregr]r(Uxavr(UOwnerrttr aUxavr ]r (Uxavr (UOwnerr ttrauU_Join_leave_Versions_Permissionr(htrU_Undo_changes_Permissionr(hhhhhtrUcontactr(UƒÌr(hUFolderrttQU_Manage_Access_Rules_Permissionr(hhhtrU _propertiesr(}r(UtyperUstringrUidrUtitlerUmoderUwu}r(jUstringr jU type_zwookr!u}r"(jUstringr#jUsystemr$u}r%(Utyper&Ustringr'Uidr(h¢u}r)(Utyper*Ustringr+Uidr,Uversionr-utr.U_Change_permissions_Permissionr/(hhhtr0U_Add_ZRTChats_Permissionr1(htr2u.ƒm/((U OFS.FolderqUFolderqtqNt.}q(UtitleqUUactionsq(UƒÍq(hUFolderqttQU make_upgradeq (UƒÎq (U#Products.PythonScripts.PythonScriptq U PythonScriptq ttQU test_upgradeq (UƒÏq(h U PythonScriptqttQUinstallq(UƒÐq(h U PythonScriptqttQU_objectsq(}q(U meta_typeqUScript (Python)qUidqUconstruct_upgradequ}q(hhhU test_upgradequ}q(hhhU make_upgradequ}q(hhhUinstallqu}q(hUFolderq hUactionsq!utq"Uconstruct_upgradeq#(UƒÑq$(h U PythonScriptq%ttQU__ac_local_roles__q&}q'hU zwo_upgradesq(u.ƒnd((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(U name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqUname_containerqU containerqusbU func_codeq(cShared.DC.Scripts.Signature FuncCode qoq}q (U co_varnamesq!(Urepq"U_write_q#U_writeq$U _getitem_q%U_getitemq&U _getattr_q'U_getattrq(Udataq)Uctq*Uccq+Upcq,Uptq-UlUstringq.UdUeUjUfUgUhUiUlenq/tq0U co_argcountq1KubU__ac_local_roles__q2}q3Uxavq4]q5UOwnerq6asUidq7U tab_to_valq8U_paramsq9Urepq:U_dav_writelocksq;(UƒÒq<(U Persistenceq=UPersistentMappingq>tq?tq@Qu.ƒo#ù((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(Uname_containerqU containerqU name_m_selfqUscriptqU name_subpathqUtraverse_subpathqU name_contextqUcontextqusbU_dav_writelocksq(UƒÓq(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(Umem_dataq)U_paramsq*UU func_codeq+(cShared.DC.Scripts.Signature FuncCode q,oq-}q.(U co_varnamesq/(U_write_q0U_writeq1U _getitem_q2U_getitemq3U _getattr_q4U_getattrq5U AccessControlq6UgetSecurityManagerq7UaUdataq8U containerq9Uurlq:Ucontextq;UracineqUstringq?Udecq@UlenqAU suite_urlqBU suite_url2qCUlist_urlqDUrepqEUobjqFUbUconfqGU zwook_infoqHUskin_idqIUskinqJUdr_vueqKUdr_adminqLU list_rolesqMUusernameqNUNoneqOUzwuserqPUs_list_vqQUs_list_aqRUlist_vqSUlist_aqTUdr_editqUUuserqVUavatarqWUstrqXU user_avatarqYUuserrolestupleqZUdr_confq[Udr_skinq\Udr_arboq]tq^U co_argcountq_Kubu.ƒp8((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(U name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqUname_containerqU containerqusbU__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.ƒqª((U OFS.FolderqUFolderqtqNt.}q(Uepoz_lang_ru.js.dtmlq(UƒÔq(UOFS.DTMLDocumentqU DTMLDocumentqttQUepoz_script_mainq (UƒÕq (hU DTMLDocumentq ttQUepoz_button_space.gifq (Uƒìq (U OFS.ImageqUImageqttQUepoz_button_image.gifq(Uƒ×q(hUImageqttQUepoz_button_hr.gifq(UƒØq(hUImageqttQUessaiq(UƒÙq(hU DTMLDocumentqttQUepoz_button_right_just.gifq(Uƒôq(hUImageqttQUepoz_button_table.gifq(UƒÚq(hUImageqttQUepoz_button_indent.gifq(Uƒøq (hUImageq!ttQUepoz_lang_hu.js.dtmlq"(UƒÝq#(hU DTMLDocumentq$ttQUwysiwyg_support.ptq%(Uƒäq&(U'Products.PageTemplates.ZopePageTemplateq'UZopePageTemplateq(ttQUepoz_lang_es.js.dtmlq)(UƒÞq*(hU DTMLDocumentq+ttQUepoz_lang_fi.js.dtmlq,(Uƒßq-(hU DTMLDocumentq.ttQUepoz_button_tools.gifq/(Uƒàq0(hUImageq1ttQUtitleq2UUepoz_button_subscript.gifq3(Uƒáq4(hUImageq5ttQUepoz_button_strikethrough.gifq6(Uƒâq7(hUImageq8ttQUepoz_script_color.htmlq9(Uƒãq:(hU DTMLDocumentq;ttQUidq(Uƒåq?(hU DTMLDocumentq@ttQUepoz_button_textcolor.gifqA(UƒæqB(hUImageqCttQUepoz_blank_iframe.htmlqD(UƒçqE(h'UZopePageTemplateqFttQUepoz_lang_pl.js.dtmlqG(UƒèqH(hU DTMLDocumentqIttQUepoz_button_underline.gifqJ(UƒéqK(hUImageqLttQUepoz_button_outdent.gifqM(UƒêqN(hUImageqOttQUepoz_button_bold.gifqP(UƒëqQ(hUImageqRttQUepoz_toolbox.ptqS(UƒÖqT(h'UZopePageTemplateqUttQUepoz_button_redo.gifqV(UƒíqW(hUImageqXttQUepoz_button_numbered_list.gifqY(UƒîqZ(hUImageq[ttQUepoz_lang_de.js.dtmlq\(Uƒïq](hU DTMLDocumentq^ttQUepoz_button_italic.gifq_(Uƒðq`(hUImageqattQUepoz_script_widgetqb(Uƒñqc(hU DTMLDocumentqdttQU_objectsqe(}qf(U meta_typeqgU DTML MethodqhUidqiUepoz_script_detectqju}qk(hgUImageqlhiUepoz_button_undo.gifqmu}qn(hghlhihJu}qo(hghlhih/u}qp(hghlhihAu}qq(hghlhihu}qr(U meta_typeqsUImageqtUidquUepoz_button_superscript.gifqvu}qw(hshthuh3u}qx(U meta_typeqyUImageqzUidq{h u}q|(hyhzh{hu}q}(U meta_typeq~UImageqUidq€hVu}q(h~hh€hMu}q‚(h~hh€hYu}qƒ(h~hh€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ˆhu}qŒ(U meta_typeqUImageqŽUidqhu}q(hhŽhUepoz_button_hyperlink.gifq‘u}q’(hhŽhhu}q“(hhŽhUepoz_button_centre.gifq”u}q•(hhŽhhPu}q–(hhŽhUepoz_button_bgcolor.gifq—u}q˜(U meta_typeq™U DTML DocumentqšUidq›hu}qœ(U meta_typeqUImageqžUidqŸh6u}q (hU DTML Documentq¡hŸh\u}q¢(hh¡hŸh)u}q£(hh¡hŸh"u}q¤(hh¡hŸUepoz_lang_it.js.dtmlq¥u}q¦(hh¡hŸUepoz_lang_nl.js.dtmlq§u}q¨(hh¡hŸUepoz_lang_no.js.dtmlq©u}qª(hh¡hŸhGu}q«(hh¡hŸUepoz_lang_pt-br.js.dtmlq¬u}q­(hh¡hŸhu}q®(hU Page Templateq¯hŸhSu}q°(hh¯hŸh%u}q±(U meta_typeq²U DTML Documentq³Uidq´h,u}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¿hDu}qÀ(U meta_typeqÁU DTML DocumentqÂUidqÃU epoz_lang_frqÄu}qÅ(U meta_typeqÆU DTML DocumentqÇUidqÈU epoz_lang_enqÉu}qÊ(hÆhÇhÈUepoz_script_color.htmlqËu}qÌ(hÆhÇhÈUepoz_script_table.htmlqÍutqÎh„(UƒòqÏ(hUImageqÐttQhm(UƒóqÑ(hUImageqÒttQh‘(UƒÜqÓ(hUImageqÔttQh”(UƒõqÕ(hUImageqÖttQhv(Uƒöq×(hUImageqØttQh¬(Uƒ÷qÙ(hU DTMLDocumentqÚttQhj(UƒÛqÛ(UOFS.DTMLMethodqÜU DTMLMethodqÝttQh‰(UƒùqÞ(hUImageqßttQh¥(Uƒúqà(hU DTMLDocumentqáttQU epoz_lang_enqâ(Uƒûqã(hU DTMLDocumentqättQh§(Uƒüqå(hU DTMLDocumentqættQUepoz_script_table.htmlqç(Uƒýqè(hU DTMLDocumentqéttQh©(Uƒþqê(hU DTMLDocumentqëttQU__ac_local_roles__qì}qíUadminqî]qïUOwnerqðash—(Uƒÿqñ(hUImageqòttQu.ƒrß((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' # 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 WebDAV Lock items WebDAV Unlock items WebDAV access""" 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 WebDAV Lock items WebDAV Unlock items WebDAV access""" 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(NcCst}t}dkl}|ƒ}||dƒƒdjodSnd}|tdƒ|dƒ} d} |tdƒ| dƒ} d } |tdƒ| dƒ}g}||d ƒƒ}x*|D]"}||d ƒ||d ƒƒq¼Wd g}||tdƒdƒ}||dƒƒ}g}xD|D]<}||j o(|djo||d ƒ|ƒq^q"q"W|||dƒdƒdjoX||dƒd |ƒ||dƒ|ƒx$|D]}||dƒ|gƒq±WdSn|||dƒdƒ}|||dƒdƒ}|tdƒ|dƒ}|tdƒ|dƒ}||dƒd |ƒ||dƒgƒx$|D]}||dƒ|| ƒqiWx5|D]-}|djo||dƒ|| ƒqqWx5|D]-}|djo||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 History WebDAV Lock items WebDAV Unlock items WebDAV accesss8Access 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 WebDAV Lock items WebDAV Unlock items WebDAV accessspermission_settingssappendsnamesManagerszwo_infosgroupss objectIdsss zwo_dossiers new_droitss0s manage_rolesmanage_acquiredPermissionssgroupes_visiteurssgroupes_editeurss&(s _getitem_s_getitems _getattr_s