ZEXP˜((U OFS.FolderqUFolderqtqNt.}q(U+_Open_Close_Database_Connections_Permissionq(UManagerqU config_zwookqtqUzwo_libq (U™q (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šq(U#Products.PythonScripts.PythonScriptqU PythonScriptq ttQUtitleq!UU zwo_modulesq"(U›q#(hUFolderq$ttQU_Manage_Z_Classes_Permissionq%(hhtq&Ustandard_printable_headerq'(Uœq((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#_Change_Database_Methods_Permissionq6(hhtq7U"_Create_class_instances_Permissionq8(hhtq9Uzwo_boq:(Uq;(hUFolderqU_Manage_users_Permissionq?(hhtq@Ustandard_html_footerqA(UžqB(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]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_Add_ChatItems_Permissionq\(h hhtq]U style_cssq^(U¡q_(hU PythonScriptq`ttQU%_Add_Virtual_Host_Monsters_Permissionqa(hhtqbUhomeqc(U¢qd(hU PythonScriptqettQU _Change_configuration_Permissionqf(hhtqgU_Add_Folders_Permissionqh(hhtqiU_Manage_Vocabulary_Permissionqj(hhtqkUzwo_user_groupsql(U£qm(hU PythonScriptqnttQU!_Change_Python_Scripts_Permissionqo(hhtqpU_Use_external_editor_Permissionqq(hhtqrU$_Create_Transient_Objects_Permissionqs(hhtqtU zwo_imagesqu(U¤qv(hUFolderqwttQU_Change_DTML_Methods_Permissionqx(hhtqyU_Access_session_data_Permissionqz(h hhhtq{U _Add_MailHost_objects_Permissionq|(hhtq}U__allow_groups__q~(U¥q(UAccessControl.Userq€U UserFolderqttQU_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_typeqŒU DTML DocumentqUidqŽUtest_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›Uidqœhlu}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ÎU index_htmlqÏu}qÐ(U meta_typeqÑU User FolderqÒUidqÓU acl_usersqÔu}qÕ(U meta_typeqÖU Mail Hostq×UidqØUMailHostqÙu}qÚ(U meta_typeqÛUScript (Python)qÜUidqÝU initzwookqÞutqßU*_Add_Transient_Object_Container_Permissionqà(hhtqáU_query_Permissionqâ]qã(h hhheU_Change_proxy_roles_Permissionqä(hhtqåU__ac_local_roles__qæ}qç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þ(U¦qÿ(hU PythonScriptrttQU%_Test_Database_Connections_Permissionr(hhtrUsystemrUracinerU$_Access_Transient_Objects_Permissionr(h hhhtrU_Log_Site_Errors_Permissionr(hhtrU_View_Permissionr (h hhhtr U_Add_Site_Roots_Permissionr (hhtr U _Add_External_Methods_Permissionr (hhtrUtest_connectionr(U§r(UOFS.DTMLDocumentrU DTMLDocumentrttQU_Add_ZCatalogs_Permissionr(hhtrU#_View_management_screens_Permissionr(hhtrU!_Use_mailhost_services_Permissionr(h hhhtrU(_Manage_ZCatalogIndex_Entries_Permissionr(hhtrU _Add_Database_Methods_Permissionr(hhtrU_Manage_properties_Permissionr(hhtrhÏ(U¨r(hU PythonScriptr ttQUzwo_infor!(U©r"(hUFolderr#ttQhÔ(h(h€U UserFolderr$ttQUstandard_html_headerr%(Uªr&(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_Permissionr0(hhtr1U'_Change_Database_Connections_Permissionr2(hhtr3hÙ(U«r4(UProducts.MailHost.MailHostr5UMailHostr6ttQU'_Access_contents_information_Permissionr7(h hhhtr8U#_Change_Images_and_Files_Permissionr9(hhtr:Uidr;Uzwook_1_0_beta4dr<U"_Add_RAM_Cache_Managers_Permissionr=(hhtr>U#_Change_Lock_Information_Permissionr?(hhtr@U home_imagerA(U¬rB(hU PythonScriptrCttQU_Join_leave_Versions_PermissionrD(hhtrEUstandard_printable_footerrF(U­rG(hU PythonScriptrHttQU_WebDAV_Unlock_items_PermissionrI)UzwookrJ(U®rK(hUFolderrLttQhÞ(U¯rM(hU PythonScriptrNttQU!_Change_DTML_Documents_PermissionrO(hhtrPU_Undo_changes_PermissionrQ(h hhtrRU_ownerrS(]rTU acl_usersrUaUadminrVtrWU_Manage_Access_Rules_PermissionrX(hhtrYU _propertiesrZ(}r[(Utyper\Ustringr]Uidr^Utitler_Umoder`Uwu}ra(j\Ustringrbj^U type_zwookrcu}rd(j\Ustringrej^UsystemrfutrgU_Change_permissions_Permissionrh(hhtriU_Add_ZRTChats_Permissionrj(h hhtrku.™'((U OFS.FolderqUFolderqtqNt.}q(U tab_to_valq(U°q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QUmem_dataq (U±q (hU PythonScriptq tqtqQU secure_skinq(U²q(hU PythonScriptqtqtqQUtitleqUnoyau - bibliothequeqUepozq(U³q(hUFolderqtqtqQUsystemqUlibqUzwo_droits_folderq(U´q(hU PythonScriptq tq!tq"QU mix_id_zopeq#(Uµq$(hU PythonScriptq%tq&tq'QU type_zwookq(Usystemq)U _propertiesq*(}q+(Utypeq,Ustringq-Uidq.hUmodeq/Uwu}q0(h,Ustringq1h.h(u}q2(h,Ustringq3h.Usystemq4utq5U_objectsq6(}q7(U meta_typeq8UScript (Python)q9Uidq:U mix_id_zopeq;u}q<(U meta_typeq=UScript (Python)q>Uidq?hu}q@(U meta_typeqAUScript (Python)qBUidqCU mem_mod_dataqDu}qE(U meta_typeqFUScript (Python)qGUidqHUmem_dataqIu}qJ(U meta_typeqKUScript (Python)qLUidqMU secure_skinqNu}qO(U meta_typeqPUScript (Python)qQUidqRUzwo_droits_folderqSu}qT(U meta_typeqUUFolderqVUidqWUepozqXutqYU__ac_local_roles__qZ}q[h.Uzwo_libq\U mem_mod_dataq](U¶q^(hU PythonScriptq_tq`tqaQu.šu((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_argcountqQUscriptq?(UÁq@(hUFolderqAtqBtqCQUflashqD(UÂqE(hUFolderqFtqGtqHQUsystemqIUlibqJUblogqK(UÃqL(hUFolderqMtqNtqOQU catalogueqP(UÄqQ(hUFolderqRtqStqTQU minicalendarqU(U×qV(hUFolderqWtqXtqYQU type_zwookqZUsystemq[Utitreq\(UÆq](hUFolderq^tq_tq`QU login_managerqa(UÇqb(hUFolderqctqdtqeQU exemplemoduleqf(U¾qg(hUFolderqhtqitqjQUmapqk(UÉql(hUFolderqmtqntqoQU directfriendsqp(UÊqq(hUFolderqrtqstqtQU logs_crawlerqu(UËqv(hUFolderqwtqxtqyQUtraitqz(UÌq{(hUFolderq|tq}tq~QUbrowsing_modesq(UÍq€(hUFolderqtq‚tqƒQU_objectsq„(}q…(U meta_typeq†UFolderq‡UidqˆUarticleq‰u}qŠ(h†h‡hˆUfileq‹u}qŒ(h†h‡hˆUflashqu}qŽ(h†h‡hˆUimagequ}q(h†h‡hˆUlienq‘u}q’(h†h‡hˆU locatebarq“u}q”(h†h‡hˆU members_listq•u}q–(h†h‡hˆUproject_checkerq—u}q˜(h†h‡hˆU exemplemoduleq™u}qš(h†h‡hˆU navigationq›u}qœ(h†h‡hˆUtitrequ}qž(U meta_typeqŸUFolderq Uidq¡U calendrierq¢u}q£(hŸh h¡U mesevenementsq¤u}q¥(hŸh h¡hUu}q¦(U meta_typeq§UFolderq¨Uidq©hPu}qª(h§h¨h©Utraitq«u}q¬(U meta_typeq­UFolderq®Uidq¯Ucontactq°u}q±(U meta_typeq²UFolderq³Uidq´Uforums_monitorqµu}q¶(U meta_typeq·UFolderq¸Uidq¹U login_managerqºu}q»(U meta_typeq¼UFolderq½Uidq¾Uscriptq¿u}qÀ(h¼h½h¾UtextqÁu}qÂ(U meta_typeqÃUFolderqÄUidqÅUforums_last_messagesqÆu}qÇ(U meta_typeqÈUFolderqÉUidqÊU list_linksqËu}qÌ(U meta_typeqÍUFolderqÎUidqÏhpu}qÐ(hÍhÎhÏhu}qÑ(hÍhÎhÏUforumqÒu}qÓ(hÍhÎhÏhuu}qÔ(hÍhÎhÏU folder_barqÕ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äUblogqåu}qæ(U meta_typeqçUFolderqèUidqéU preferencesqêu}që(U meta_typeqìUScript (Python)qíUidqîUtotalqïu}qð(hìUFolderqñhîhu}qò(hìhñhîhu}qó(U meta_typeqôUFolderqõUidqöUrecherche_googleq÷utqøUarticleqù(UÐqú(hUFolderqûtqütqýQU folder_barqþ(UÑqÿ(hUFolderrtrtrQhÞ(UÒr(hUFolderrtrtrQh¤(UÓr(hUFolderrtr tr QUproject_checkerr (UÛr (hUFolderr trtrQhÒ(UÔr(hUFolderrtrtrQU calendrierr(UÕr(hUFolderrtrtrQU locatebarr(UÖr(hUFolderrtrtrQU__ac_local_roles__r}rUtitler Umodulesr!Ucontactr"(UÅr#(hUFolderr$tr%tr&QhÆ(UØr'(hUFolderr(tr)tr*QU _propertiesr+(}r,(Utyper-Ustringr.Uidr/Utitler0Umoder1Uwu}r2(j-Ustringr3j/U type_zwookr4u}r5(j-Ustringr6j/Usystemr7utr8U members_listr9(UÙr:(hUFolderr;tr<tr=Qh÷(UÚr>(hUFolderr?tr@trAQU navigationrB(UÎrC(hUFolderrDtrEtrFQu.œ Ñ((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 writeok>0: 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 tq!tq"QU__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_varnamesq0(Umemq1U _getitem_q2U_getitemq3U _getattr_q4U_getattrq5U_print_q6U_printq7Ucontextq8Uaffq9tq:U co_argcountq;Kubu.((U OFS.FolderqUFolderqtqNt.}q(Uautourq(UÝq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QUtitleq Unoyau : back officeq Uadminq (UÞq(hUFolderqtqtqQUmenuq(Ußq(hU PythonScriptqtqtqQU _propertiesq(}q(UtypeqUstringqUidqUtitleqUmodeqUwu}q(hUstringqhU type_zwookq utq!Uskinq"(Uæq#(hUFolderq$tq%tq&QU__ac_local_roles__q'}q(Uidq)Uzwo_boq*U configboxq+(Uâq,(hU PythonScriptq-tq.tq/QUeditq0(Uãq1(hUFolderq2tq3tq4QU type_zwookq5Usystemq6Upresentation_SAVq7(Uàq8(hU PythonScriptq9tq:tq;QUarboq<(Uäq=(hUFolderq>tq?tq@QU_objectsqA(}qB(U meta_typeqCUFolderqDh)UeditqEu}qF(hChDh)UadminqGu}qH(U meta_typeqIUScript (Python)qJUidqKUmenuqLu}qM(U meta_typeqNUScript (Python)qOUidqPUeditionqQu}qR(U meta_typeqSUScript (Python)qTUidqUU configboxqVu}qW(U meta_typeqXUScript (Python)qYUidqZU choixcouleurq[u}q\(U meta_typeq]UFolderq^Uidq_Uskinq`u}qa(U meta_typeqbUScript (Python)qcUidqdU presentationqeu}qf(hbhchdUautourqgu}qh(U meta_typeqiUFolderqjUidqkUarboqlu}qm(U meta_typeqnUScript (Python)qoUidqph7utqqhQ(Uåqr(hU PythonScriptqstqttquQU presentationqv(Uáqw(hU PythonScriptqxtqytqzQh[(Uçq{(hU PythonScriptq|tq}tq~Qu.ž; ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)UtitleqUnoyauq U Script_magicq KU_bodyq TÇ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 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(Ncsùtƒ}tˆdƒdjo3|dIJ|dttdƒƒdIJ|ƒSndtˆƒd


Cette page nécessite une identification.



s> Pour vous identifier sur le site,
cliquer sur Se connecter
isinskinsskin_idsskin_objszwo_libs tab_to_valcsd}|tˆƒds-s s--s   s++s

(spcasescolortxts_write_smems _getitem_svalscasesccslens _getattr_sstrings tabinlistsprinttabswriteoksnccs _getiter_selsskinszelemsspscontext(scasescolortxtswriteokspcases_write_smems _getitem_svalsccslens _getattr_sstrings tabinlistsprinttabsnccs _getiter_selsskinszelemsspscontext(smemsprinttabsvalsskin(sScript (Python)s printcases>!"   7    c.Nso tƒ}ttˆdƒ|ƒ}ttˆdƒ|ƒ}h}d} d} d} g} xØt |ƒD]Ê}xšt |ƒD]Œ}t| ƒdt| ƒ}xwt|dƒ|ƒo`| d} t| ƒdt| ƒ}| d| jo't| dƒ| ƒ| d} d} qšqšWttˆdƒ|ƒ}t|d ƒ}t|d ƒ}|d jo d }n|d jo d }nt|ƒ}t|ƒ}xit t|ƒƒD]U}xLt t|ƒƒD]8}t| |ƒdt| |ƒ}d t|ƒ|t |ƒD]0}|d jottˆdƒ|ƒ}d }%t|d ƒd jot|d ƒd jo|%d.t|d ƒd}%nt|d ƒd jot|d ƒd jo|%d/t|d ƒd}%nd }&t|dƒd jo|&dt|dƒd}&nt|dƒd jo|&dt|dƒd}&nt|d ƒd jo|&d0t|d ƒd}&n|&d0|"d}&t|d!ƒd jo|&d1t|d!ƒd}&n|&d1|#d}&t|dƒd jo|&d2t|dƒd}&n$| d jo|&d2| d}&n|!}'t|dƒd jot|dƒ}'nd }(t|d"ƒ})|)djo|)d jo |djoQ|d#IJ|d$|d%|)d&t|d'ƒd(IJ|d)IJd3|d}(nd }*|}+t|dƒd jot|dƒ}+n|djoY|+djo.|*d4|&|%d5|+d6|&|(d,}*qZ|*d4|&|(|%d,}*nˆ||'|ƒ\}-}d7|-jod}d }*n3|djo%|-d jo d8}-n|*|-}*n|+djo|djo|*d9}*qín|djo|*d:}*||*IJq qæqæW| d} |djo|d;IJq¸q¸W|djo|d<IJn|ƒ|fSdS(=Nsptsctis-shas_keyisappendspcscolspansrowspanss1souisT1sstripshauteurs height="s"s height="100%"slargeurs width="s width="100%"s cellspacing="0"s cellpadding="0"s border="0"s0smarges couleurfonds#000000s couleurtextesleftsalignsvalignscadress class=Sborduresss colspan="s rowspan="s align="s valign="s bgcolor="s class="Sborduress
sss(.s_print_s_prints _getitem_svalstabsptstablesveriftabsisjs nbcolonness lignevides _getiter_slignescasesstrsidcases _getattr_spcscolspansrowspansintsrangesiisjjsidcs_write_snblignesspptsstringsmargetabscouleurfondtabscouleurtextetabsaligntabs valigntabswriteoksptcadrespcccsppcs textcolorsppccspccadrescelsmargeints printcasesaffcel(.stabswriteoks_print_s_prints _getitem_svalsptstablesveriftabsisjs nbcolonness lignevides _getiter_slignescasesstrsidcases _getattr_spcscolspansrowspansintsrangesiisjjsidcs_write_snblignesspptsstringsmargetabscouleurfondtabscouleurtextetabsaligntabs valigntabsptcadrespcccsppcs textcolorsppccspccadrescelsmargeints printcasesaffcel(s printcasesval(sScript (Python)sprinttab8s            "     % %       +      )") ' +   .            sT1ssplitspages/ss=cs/tˆdƒ|ƒotˆ|ƒSndSdS(Nshas_keys(s _getattr_stppskeys _getitem_(skeys _getattr_stpps _getitem_(stpp(sScript (Python)sfpîssalignscenters srightss(s_print_s_prints _getitem_smems _getattr_scontexts_write_sOKPRINTsnomsskinsvals elem_placeds printcasesprinttabs _getiter_sasbsstringslppstppsdecslensfpsal(smems_print_s_prints _getitem_s _getattr_scontexts_write_sOKPRINTsnomsskinsvals elem_placedsprinttabs printcases _getiter_sasbsstringslppstppsdecslensfpsal((smems printcasesvalsskinsprinttabstppsScript (Python)sstandard_html_footers:  '« !  .   (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_argcountq#KU co_varnamesq$(Umemq%U_print_q&U_printq'U _getitem_q(U _getattr_q)Ucontextq*U_write_q+UOKPRINTq,Unomq-Uskinq.Uvalq/U elem_placedq0Uprinttabq1U printcaseq2U _getiter_q3UaUbUstringq4Ulppq5Utppq6Udecq7Ulenq8Ufpq9Ualq:tq;ubU__ac_local_roles__q<}q=Uxavq>]q?UOwnerq@asUidqAUstandard_html_footerqBU_paramsqCUmemqDU_dav_writelocksqE(UèqF(U PersistenceqGUPersistentMappingqHtqItqJQu.ŸÓ((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#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 Persistenceq7UPersistentMappingq8tq9tq:Qu.¢2y((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_codeqTNc@s d„ZdS(NcsÑtƒ}dkl}|ƒ}t|dƒƒdjodSn|‰tˆdƒ‰dt ˆƒds-s s--s   s++s

(spcasescolortxts_write_smems _getitem_svalscasesccslens _getattr_sstrings tabinlistsprinttabsnccs _getiter_selsrepszelemsspscontext(scasescolortxtspcases_write_smems _getitem_svalsccslens _getattr_sstrings tabinlistsprinttabsnccs _getiter_selsrepszelemsspscontext(smemsrepsprinttabsval(sScript (Python)s printcase s:!    7    c-Qs¬tƒ}ttˆdƒ|ƒ}ttˆdƒ|ƒ}h}d}d} d} g} xØt |ƒD]Ê} xšt | ƒD]Œ}t|ƒdt| ƒ}xwt|dƒ|ƒo`|d}t|ƒdt| ƒ}|d| jo't| dƒ| ƒ| d} d}qšqšWttˆdƒ|ƒ}t|d ƒ}t|d ƒ}|d jo d }n|d jo d }nt|ƒ}t|ƒ}xit t|ƒƒD]U}xLt t|ƒƒD]8}t||ƒdt| |ƒ}d t|ƒ|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_print_s_prints _getitem_svalstabsptstablesveriftabsisjs nbcolonness lignevides _getiter_slignescasesstrsidcases _getattr_spcscolspansrowspansintsrangesiisjjsidcs_write_snblignesspptsstringsptcadresmargetabscouleurfondtabscouleurtextetabsaligntabs valigntabspcccsppcs textcolorsppccspccadrescelsmargeints printcasesaffcel(-stabs_print_s_prints _getitem_svalsptstablesveriftabsisjs nbcolonness lignevides _getiter_slignescasesstrsidcases _getattr_spcscolspansrowspansintsrangesiisjjsidcs_write_snblignesspptsstringsptcadresmargetabscouleurfondtabscouleurtextetabsaligntabs valigntabspcccsppcs textcolorsppccspccadrescelsmargeints printcasesaffcel(s printcasesval(sScript (Python)sprinttab.s            "      %%      +      )")  +  .       sT1(s_print_s_prints AccessControlsgetSecurityManagersas _getattr_sdatasmems _getitem_sreps_write_scontextsvals printcasesprinttab(sdatas_print_s_prints AccessControlsgetSecurityManagersas _getattr_smems _getitem_sreps_write_scontextsvalsprinttabs 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_argcountq#KU co_varnamesq$(Udataq%U_print_q&U_printq'U AccessControlq(UgetSecurityManagerq)UaU _getattr_q*Umemq+U _getitem_q,Urepq-U_write_q.Ucontextq/Uvalq0Uprinttabq1U printcaseq2tq3ubU__ac_local_roles__q4}q5Uxavq6]q7UOwnerq8asUidq9Uhomeq:U_paramsq;Udataq(U Persistenceq?UPersistentMappingq@tqAtqBQu.£û((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.¤‡((U OFS.FolderqUFolderqtqNt.}q(UtitleqUnoyau - imagesqUadminq(Uëq(hUFolderq tq tq QUiconesq (Uìq (hUFolderqtqtqQUboq(Uíq(hUFolderqtqtqQU pixel.gifq(Uîq(U OFS.ImageqUImageqtqtqQUsystemqUdataqU type_zwookqUsystemqU _propertiesq (}q!(Utypeq"Ustringq#Uidq$hUmodeq%Uwu}q&(h"Ustringq'h$U type_zwookq(u}q)(h"Ustringq*h$Usystemq+utq,U_objectsq-(}q.(U meta_typeq/UFolderq0h$Uadminq1u}q2(h/h0h$Uconfigq3u}q4(h/h0h$Uiconesq5u}q6(h/UImageq7h$hu}q8(U meta_typeq9UFolderq:Uidq;hutqUconfigq?(Uïq@(hUFolderqAtqBtqCQh$U zwo_imagesqDu.¥£((UAccessControl.UserqU UserFolderqtqNt.}q(Udataq(Uðq(U PersistenceqUPersistentMappingqtq tq QU__ac_local_roles__q }q Uadminq ]qUOwnerqasu.¦*((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.§i((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.¨ ((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 !!!
Mettez cette page en bookmark
Delogger vous ICI.
Vous devez ensuite cliquer sur Annuler/Cancel...
Revenez ensuite sur votre page bookmarké
' if not mem['racine_obj'].zwo_info.hasProperty("checkpasswd") or mem['racine_obj'].zwo_info.checkpasswd<>1: context.REQUEST.RESPONSE.redirect(mem["zwo_url"]+"/initzwook") 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_codeqTwc@sdd„ZdS(NsnormalcCsMtƒ}tttdƒdƒƒ}| odSnttt|dƒdƒdƒdƒ p%ttt|dƒdƒdƒdjo6ttttd ƒd ƒd ƒt|d ƒd ƒndt|dƒƒjot|dƒSnt|dƒdjoD|dIJ|dttdƒƒdt|dƒdIJ|ƒSn|djoO|ttdƒ|ƒIJ|ttdƒ|ƒIJ|ttdƒ|ƒIJn¨|djoO|ttdƒ|ƒIJ|ttdƒ|ƒIJ|ttdƒ|ƒIJnL|ttdƒ|ƒIJ|ttdƒ|ƒIJ|ttdƒ|ƒIJ|ƒSdS( Nszwo_libsmem_datas Vous utilisez un User Zope qui n'est pas enregistré dans Zwook !!!
Mettez cette page en bookmark
Delogger vous ICI.
Vous devez ensuite cliquer sur Annuler/Cancel...
Revenez ensuite sur votre page bookmarké
s racine_objszwo_infos hasPropertys checkpasswdisREQUESTsRESPONSEsredirectszwo_urls /initzwooksretourspskeyssdroit_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_print_s_prints _getattr_scontextsmems _getitem_sview(sviews_print_s_prints _getattr_scontextsmems _getitem_((sScript (Python)s index_htmls,$Q- /   (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_argcountq.KU co_varnamesq/(Uviewq0U_print_q1U_printq2U _getattr_q3Ucontextq4Umemq5U _getitem_q6tq7ubu.©%((U OFS.FolderqUFolderqtqNt.}q(Uusers_non_activeq(Uñq(hUFolderqttqQUusersq (Uòq (hUFolderq ttq QUtitleq UInformation sur le zwookqU__ac_local_roles__q}qU calendrierq(Uóq(hUFolderqttqQUgeneralq(Uõq(hUFolderqttqQUblogq(Uöq(hUFolderqttqQUversionqU 1.0 beta 4cqU type_zwookqUsystemq Ugroupsq!(U÷q"(hUFolderq#ttq$QU _propertiesq%(}q&(Utypeq'Ustringq(Uidq)Utitleq*Umodeq+Uwu}q,(h'Ustringq-h)U type_zwookq.u}q/(Utypeq0Ustringq1Uidq2Uversionq3utq4Uimagesq5(Uøq6(hUFolderq7ttq8QU_objectsq9(}q:(U meta_typeq;UFolderqu}q?(U meta_typeq@UFolderqAUidqBUusersqCu}qD(h@hAhBUgroupsqEu}qF(U meta_typeqGUFolderqHUidqIUgeneralqJu}qK(U meta_typeqLUFolderqMUidqNUimagesqOu}qP(U meta_typeqQUFolderqRUidqSUforumsqTu}qU(U meta_typeqVUFolderqWUidqXU calendrierqYu}qZ(U meta_typeq[UFolderq\Uidq]hu}q^(U meta_typeq_UFolderq`UidqaUblogqbutqcUskinsqd(Uùqe(hUFolderqftqgtqhQhT(Uôqi(hUFolderqjttqkQh)Uzwo_infoqlu.ªSÅ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)UtitleqUnoyauq U Script_magicq KU_bodyq Tz"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 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 '' 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='
' optionpseudoalt=""" """ print ''+optionpseudoalt+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_codeqTY-c@s d„ZdS(Nc&Bs=tƒ}tˆdƒdjo3|dIJ|dttdƒƒdIJ|ƒSndtˆƒd} n|d<ƒd?jo d@} ndA}!|dB|dC|!| IJg}"‡‡‡‡‡dD†‰‡‡dE†‰ˆdFdƒt ƒ\}}%||IJ|ƒSdS(GNsdroit_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=scontentssssszwo_libs tab_to_valspages/cs/tˆdƒ|ƒotˆ|ƒSndSdS(Nshas_keys(s _getattr_stppskeys _getitem_(skeys _getattr_stpps _getitem_(stpp(sScript (Python)sfp8ssdecvs 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
s» scs0d}|tˆƒdPas 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

(spcasescolortxts_write_smems _getitem_svalscasesccslens _getattr_sstrings tabinlistsprinttabswriteoksnomsnccs _getiter_selsskinszelemsspscontext(scasescolortxtswriteokspcases_write_smems _getitem_svalsccslens _getattr_sstrings tabinlistsprinttabsnomsnccs _getiter_selsskinszelemsspscontext(smemsnomsprinttabsvalsskin(sScript (Python)s printcaseŽsB!"    7    c.XsO tƒ}ttˆdƒ|ƒ}ttˆdƒ|ƒ}h}d} d} d} g} xØt |ƒD]Ê}xšt |ƒD]Œ}t| ƒdt| ƒ}xwt|dƒ|ƒo`| d} t| ƒdt| ƒ}| d| jo't| dƒ| ƒ| d} d} qšqšWttˆdƒ|ƒ}t|d ƒ}t|d ƒ}|d jo d }n|d jo d }nt|ƒ}t|ƒ}xit t|ƒƒD]U}xLt t|ƒƒD]8}t| |ƒdt| |ƒ}d t|ƒ|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(.s_print_s_prints _getitem_svalstabsptstablesveriftabsisjs nbcolonness lignevides _getiter_slignescasesstrsidcases _getattr_spcscolspansrowspansintsrangesiisjjsidcs_write_snblignesspptsstringsptcadresmargetabscouleurfondtabscouleurtextetabsaligntabs valigntabswriteokspcccsppcs textcolorsppccspcasescelsmargeints printcasesaffcel(.stabswriteoks_print_s_prints _getitem_svalsptstablesveriftabsisjs nbcolonness lignevides _getiter_slignescasesstrsidcases _getattr_spcscolspansrowspansintsrangesiisjjsidcs_write_snblignesspptsstringsptcadresmargetabscouleurfondtabscouleurtextetabsaligntabs valigntabspcccsppcs textcolorsppccspcasescelsmargeints printcasesaffcel(s printcasesval(sScript (Python)sprinttabµs           "     % %      +     )")  +  .           sT1(&s_print_s_prints _getitem_smems _getattr_scontexts_write_snomsskins titre_pages titre_sitesobslms _getiter_slsstringsdecsdicosokschsdec2slensmsks tag_colorstag_imgsvalslppstppsasfpspbdsalsoptionpseudoalts elem_placeds printcasesprinttabsb(&smems_print_s_prints _getitem_s _getattr_scontexts_write_snomsskins titre_pages titre_sitesobslms _getiter_slsstringsdecsdicosokschsdec2slensmsks tag_colorstag_imgsvalslppstppsasfpspbdsalsoptionpseudoalts elem_placedsprinttabs printcasesb((smems printcasesnomsvalsskinsprinttabstppsScript (Python)sstandard_html_headers’  3   ) * '     !  . * * -  5'¬ (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_argcountq#KU co_varnamesq$(Umemq%U_print_q&U_printq'U _getitem_q(U _getattr_q)Ucontextq*U_write_q+Unomq,Uskinq-U titre_pageq.U titre_siteq/Uobq0Ulmq1U _getiter_q2UlUstringq3Udecq4Udicoq5Uokq6Uchq7Udec2q8Ulenq9UmUkU tag_colorq:Utag_imgq;UvalqUaUfpq?Upbdq@UalqAUoptionpseudoaltqBU elem_placedqCUprinttabqDU printcaseqEUbtqFubU__ac_local_roles__qG}qHUxavqI]qJUOwnerqKasUidqLUstandard_html_headerqMU_paramsqNUmemqOU_dav_writelocksqP(UúqQ(U PersistenceqRUPersistentMappingqStqTtqUQu.«À((UProducts.MailHost.MailHostqUMailHostqtqNt.}q(U__ac_local_roles__q}qUadminq]qUOwnerq asU smtp_portq KU smtp_hostq U localhostq Uidq UMailHostqUtitleqUMailHost du sitequ.¬Ó((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 tq!tq"QU__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_varnamesq0(Umemq1U _getitem_q2U_getitemq3U _getattr_q4U_getattrq5U_print_q6U_printq7U AccessControlq8UgetSecurityManagerq9UaUcheminq:Ulimgq;Uw_line1qUw_lineq?Uhere_objq@U parse_objqAUstringqBUid_listqCUrangeqDUlenqEUaffqFUdosqGUlieniqHU last_lineqIUnUimgqJUstrqKtqLU co_argcountqMKubu.­ã((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 tq!tq"QU__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_varnamesq0(Umemq1U _getitem_q2U_getitemq3U _getattr_q4U_getattrq5U_print_q6U_printq7Ucontextq8Uaffq9tq:U co_argcountq;Kubu.®“((U OFS.FolderqUFolderqtqNt.}q(U+_Open_Close_Database_Connections_Permissionq(UManagerqU config_zwookqtqU_View_History_Permissionq (U Anonymousq U Authenticatedq hhtq U_Add_Page_Templates_Permissionq (htqU!_Import_Export_objects_Permissionq(h h htqU#_Manage_ZCatalog_Entries_Permissionq(hhtqU_Add_Zope_Tutorials_Permissionq(htqU!_Manage_XML_Transforms_Permissionq(UManagerqtqU __ac_roles__q(hUOwnerqh h tqU_Add_Vocabularies_Permissionq(hhtqU_Edit_Factories_Permissionq(hhtqUtitleqUAccueilq U_Manage_Z_Classes_Permissionq!(hhtq"U_Delete_objects_Permissionq#(h h hhtq$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_Permissionq-(h h hhtq.U!_Add_ZODB_Mount_Points_Permissionq/(htq0U_Change_Versions_Permissionq1(htq2U(_Manage_ZCatalogIndex_Entries_Permissionq3(hhtq4U"_Create_class_instances_Permissionq5(hhtq6U(_Save_discard_Version_changes_Permissionq7(htq8U_Is_Membre_Permissionq9(UManagerq:tq;U_Manage_users_Permissionq<(htq=U _Add_Temporary_Folder_Permissionq>(htq?U_Add_Python_Scripts_Permissionq@(htqAU_Define_permissions_PermissionqB(htqCU'_Change_Session_Data_Manager_PermissionqD(htqEU!_Change_cache_managers_PermissionqF(htqGU-_Add_Z_Gadfly_Database_Connections_PermissionqH(hhtqIU_Add_XML_Transforms_PermissionqJ(htqKU._Access_arbitrary_user_session_data_PermissionqL(h h hhtqMU texteintroqN(UýqO(UOFS.DTMLDocumentqPU DTMLDocumentqQttqRQU _Log_to_the_Event_Log_PermissionqS(htqTUliensqU(UÿqV(hUFolderqWttqXQU_Search_ZCatalog_PermissionqY(h h hhtqZU%_Add_Virtual_Host_Monsters_Permissionq[(htq\U _Change_configuration_Permissionq](hhtq^U_Add_Folders_Permissionq_(h h hhtq`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 h hhtqlU _Add_MailHost_objects_Permissionqm(hhtqnU,_Add_Z_MySQL_Database_Connections_Permissionqo(htqpU_Query_Vocabulary_Permissionqq(h h hhtqrUversionqsU 1.0beta4cqtU_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„hUu}q…(h‚hƒh„Ucontactq†u}q‡(U meta_typeqˆU DTML Documentq‰UidqŠhNu}q‹(U meta_typeqŒUFolderqUidqŽUforumqutqU*_Add_Transient_Object_Container_Permissionq‘(h h htq’U/_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œ(htqUforumqž(UþqŸ(hUFolderq ttq¡QU)_Add_XSL_Transformer_Registrys_Permissionq¢(htq£U_WebDAV_Lock_items_Permissionq¤)U-_Manage_Transient_Object_Container_Permissionq¥(h h hhtq¦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±(U€q²(hUFolderq³ttq´QU_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 h hhtqÃ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 h hhtqÑU#_Change_Database_Methods_PermissionqÒ(hhtqÓU _Add_Database_Methods_PermissionqÔ(hhtqÕU_Manage_properties_PermissionqÖ(h h hhtq×U_Add_ChatItems_PermissionqØ(UManagerqÙU config_zwookqÚtqÛU%_Change_Browser_Id_Manager_PermissionqÜ(htqÝU,_Add_Documents__Images__and_Files_PermissionqÞ(h h hhtqßU_FTP_access_Permissionqà(h h hhtqáU_Use_Factories_Permissionqâ(hhtqãU'_Change_Database_Connections_Permissionqä(hhtqåU'_Access_contents_information_Permissionqæ(h h hhtqçU#_Change_Images_and_Files_Permissionqè(h h hhtqé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 h hhtqõU_WebDAV_Unlock_items_Permissionqö)U_Edit_Permissionq÷(htqøU_Add_ZRTChats_Permissionqù(hÙtqúU!_Change_DTML_Documents_Permissionqû(h h hhtqüU_Undo_changes_Permissionqý(h h hhtqþUcontactqÿ(U€r(hUFolderrtrtrQU_Manage_Access_Rules_Permissionr(hhtrU _propertiesr(}r(UtyperUstringr Uidr Utitler Umoder Uwu}r (jUstringrj U type_zwookru}r(jUstringrj Usystemru}r(UtyperUstringrUidrh—u}r(UtyperUstringrUidrUversionrutrU_Change_permissions_Permissionr(hhtrU__ac_local_roles__r}r (Uadminr!]r"(Uadminr#(UOwnerr$ttr%aUgregr&]r'(Uxavr((UOwnerr)ttr*aUxavr+]r,(Uxavr-(UOwnerr.ttr/auu.¯ …((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U_Take_ownership_Permissionq(UManagerqU config_zwookqtqU_bodyq Tmem=context.zwo_lib.mem_data() if not 'admin' in mem["racine_obj"].zwo_info.users.objectIds(): if mem["racine_obj"].zwo_info.hasProperty('checkpasswd'): mem["racine_obj"].zwo_info.manage_delProperties(['checkpasswd']) mem["racine_obj"].zwo_info.manage_addProperty('checkpasswd',1,'int') context.REQUEST.RESPONSE.redirect(mem["zwo_url"]) return "" print '

Bienvenue Zwookien

' print '

Outil de première configuation :

' print 'Pour pouvoir activer votre zwook, changer votre mot de passe !' print '' return printed q U_WebDAV_access_Permissionq (hhtq U_View_History_Permissionq (hhtqU_Change_bindings_Permissionq(hhtqU'_Access_contents_information_Permissionq(hhtqUidqU initzwookqU func_codeq(cShared.DC.Scripts.Signature FuncCode qoq}q(U co_argcountqKU co_varnamesq(U_print_qU_printqU _getattr_qUcontextqUmemqU _getitem_q tq!ubU!_Change_Python_Scripts_Permissionq"(hhtq#Uerrorsq$)U_Delete_objects_Permissionq%(hhtq&U Script_magicq'KU_codeq(T§c@s d„ZdS(NcCsRtƒ}tttdƒdƒƒ}dtttt|dƒdƒdƒdƒƒj oµttt|dƒdƒdƒd ƒo,ttt|dƒdƒd ƒd gƒnttt|dƒdƒd ƒd d d ƒttttdƒdƒdƒt|dƒƒdSn|dIJ|dIJ|dt|dƒdIJ|dIJ|ƒSdS(Nszwo_libsmem_datasadmins racine_objszwo_infosuserss objectIdss hasPropertys checkpasswdsmanage_delPropertiessmanage_addPropertyisintsREQUESTsRESPONSEsredirectszwo_urlss'

Bienvenue Zwookien

s)

Outil de première configuation :

s+Pour pouvoir activer votre zwook, changer votre mot de passe !s(s_print_s_prints _getattr_scontextsmems _getitem_(s_print_s_prints _getattr_scontextsmems _getitem_((sScript (Python)s initzwooks$>(,+%   (s initzwook(s initzwook((sScript (Python)ssq)U_View_Permissionq*(hhtq+U Python_magicq,U;ò q-Uwarningsq.)U_Change_proxy_roles_Permissionq/(hhtq0U_Copy_or_Move_Permissionq1(hhtq2U#_View_management_screens_Permissionq3(hhtq4U!_Change_cache_settings_Permissionq5(hhtq6U_paramsq7UU_WebDAV_Unlock_items_Permissionq8(hhtq9U_Manage_properties_Permissionq:(hhtq;U_WebDAV_Lock_items_Permissionq<(hhtq=U_Undo_changes_Permissionq>(hhtq?U func_defaultsq@NU_Manage_WebDAV_Locks_PermissionqA(hhtqBU _bind_namesqC(cShared.DC.Scripts.Bindings NameAssignments qDoqE}qFU_asgnsqG}qH(Uname_containerqIU containerqJU name_contextqKhU name_subpathqLUtraverse_subpathqMU name_m_selfqNUscriptqOusbU_Change_permissions_PermissionqP(hhtqQU__ac_local_roles__qR}qSUadminqT]qUUOwnerqVasu.°d((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(U€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.±$Ê((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 stop=False for a in list_url: if a=="zwo_modules" or a=="zwo_bo": stop=True if not stop: if b==0: b=1 elif b==1: if a in rep.objectIds(): if rep[a].hasProperty("type_zwook"): if rep[a].type_zwook=='dossier': rep=rep[a] obj=rep elif rep[a].type_zwook=='element': obj=rep[a] b=2 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(Nc1;Csjdkl}|ƒ}t|dƒƒdjodSnh}tttdƒdƒ}ttdƒƒ}t|dƒ} t| d ƒƒ} tt d ƒ|| ƒ} t | ƒd joLt| d ƒ}ttt d ƒ|d ƒd ƒ}tt d ƒ|dƒ}ng}| }| }d }t}xt|ƒD]}|djp |djo t}n| oÜ|d jo d }q8|d jo´|t|dƒƒjo—tt||ƒdƒdƒottt||ƒdƒdjot||ƒ}|}q,tt||ƒdƒdjot||ƒ}d}q,q0q4q8q*q*Wt|dƒ}t| dƒ}t|dƒ}|tt|dƒdƒdƒjott|dƒ|ƒ}nd}tt|dƒdƒ}tttdƒdƒdƒo4tttdƒdƒ}tt|dƒ|ƒ}nd }d }g}d} t!}"t|dƒ}#t|d ƒ}$tt d ƒ|#d!|$d!ƒ}%tt d ƒ|$d!ƒ}&d }d }'t!}(| d"})t*tttdƒd#ƒƒd$jo2d%|%jo d }nd%|&jo d }qÝnÜtttdƒd#ƒ}(t|(d&ƒƒ} | ttt| dƒd'ƒdƒdƒj odSntttt| dƒd'ƒ| ƒdƒd(ƒo.tttt| dƒd'ƒ| ƒd(ƒ}+nd)}+| d*|+})t|(d+ƒ|ƒ},xPt|,ƒD]B}||j o.t*|ƒ|jot|d,ƒ|ƒq:qøqøWttttdƒd'ƒ| ƒ}"x<t|%ƒD].}|d-jo||jo d }qšqlqlWx<t|&ƒD].}|d-jo||jo d }'qÙq«q«Wd }-d }.d }/d.|jod }-d }.d }/nd/|jo d }.nd0|jo d }/n|t0|ƒd1<|t0|ƒd2<|"t0|ƒd?<| t0|ƒd@<|t0|ƒdA<|)t0|ƒdB<|t0|ƒdC<|t0|ƒdD<|t0|ƒdE<|t0|ƒdF<|'t0|ƒdG<|'t0|ƒdH<|/t0|ƒdI<|.t0|ƒdJ<|-t0|ƒdKsq 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_argcountq/KU co_varnamesq0(U AccessControlq1UgetSecurityManagerq2UaU _getattr_q3Udataq4U containerq5Uurlq6Ucontextq7Uracineq8Uzwookq9Uzwo_urlq:Ustringq;UdecqU suite_urlq?U suite_url2q@Ulist_urlqAUrepqBUobjqCUbUFalseqDUstopqEU _getiter_qFUTrueqGUconfqHU zwook_infoqIUskin_idqJUskinqKUdr_vueqLUdr_adminqMU list_rolesqNUusernameqOUNoneqPUzwuserqQUs_list_vqRUs_list_aqSUlist_vqTUlist_aqUUdr_editqVUuserqWUavatarqXUstrqYU user_avatarqZUuserrolestupleq[Udr_confq\Udr_skinq]Udr_arboq^U_write_q_tq`ubu.²8((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.³Ú((U OFS.FolderqUFolderqtqNt.}q(Uepoz_lang_ru.js.dtmlq(U€q(UOFS.DTMLDocumentqU DTMLDocumentqttq QUepoz_script_mainq (U€q (hU DTMLDocumentq ttq QUepoz_toolbox.ptq(U€q(U'Products.PageTemplates.ZopePageTemplateqUZopePageTemplateqttqQUepoz_button_image.gifq(U€q(U OFS.ImageqUImageqttqQUepoz_button_full_just.gifq(U€q(hUImageqttqQUepoz_button_hr.gifq(U€ q(hUImageqttqQUessaiq (U€ q!(hU DTMLDocumentq"ttq#QUepoz_button_table.gifq$(U€ q%(hUImageq&ttq'QUepoz_script_detectq((U€)q)(UOFS.DTMLMethodq*U DTMLMethodq+ttq,QUepoz_button_hyperlink.gifq-(U€%q.(hUImageq/ttq0QUepoz_lang_hu.js.dtmlq1(U€q2(hU DTMLDocumentq3ttq4QUidq5Uepozq6Uepoz_lang_es.js.dtmlq7(U€q8(hU DTMLDocumentq9ttq:QUepoz_lang_fi.js.dtmlq;(U€q<(hU DTMLDocumentq=ttq>QUepoz_button_tools.gifq?(U€q@(hUImageqAttqBQUtitleqCUUepoz_button_subscript.gifqD(U€qE(hUImageqFttqGQUepoz_button_strikethrough.gifqH(U€qI(hUImageqJttqKQUepoz_script_color.htmlqL(U€qM(hU DTMLDocumentqNttqOQUwysiwyg_support.ptqP(U€qQ(hUZopePageTemplateqRttqSQU epoz_lang_frqT(U€qU(hU DTMLDocumentqVttqWQUepoz_button_textcolor.gifqX(U€qY(hUImageqZttq[QUepoz_blank_iframe.htmlq\(U€q](hUZopePageTemplateq^ttq_QUepoz_lang_pl.js.dtmlq`(U€qa(hU DTMLDocumentqbttqcQUepoz_button_underline.gifqd(U€qe(hUImageqfttqgQUepoz_button_outdent.gifqh(U€qi(hUImageqjttqkQUepoz_button_bold.gifql(U€qm(hUImageqnttqoQUepoz_button_space.gifqp(U€qq(hUImageqrttqsQUepoz_button_redo.gifqt(U€qu(hUImageqvttqwQUepoz_button_numbered_list.gifqx(U€qy(hUImageqzttq{QUepoz_lang_de.js.dtmlq|(U€ q}(hU DTMLDocumentq~ttqQUepoz_button_italic.gifq€(U€!q(hUImageq‚ttqƒQUepoz_script_widgetq„(U€"q…(hU DTMLDocumentq†ttq‡QU_objectsqˆ(}q‰(U meta_typeqŠU DTML Methodq‹UidqŒh(u}q(hŠUImageqŽhŒUepoz_button_undo.gifqu}q(hŠhŽhŒhdu}q‘(hŠhŽhŒh?u}q’(hŠhŽhŒhXu}q“(hŠhŽhŒh$u}q”(U meta_typeq•UImageq–Uidq—Uepoz_button_superscript.gifq˜u}q™(h•h–h—hDu}qš(U meta_typeq›UImageqœUidqhpu}qž(h›hœhUepoz_button_right_just.gifqŸu}q (U meta_typeq¡UImageq¢Uidq£htu}q¤(h¡h¢h£hhu}q¥(h¡h¢h£hxu}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³h-u}qµ(h±h²h³hu}q¶(h±h²h³Uepoz_button_centre.gifq·u}q¸(h±h²h³hlu}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ÂhHu}qÃ(hÀU DTML DocumentqÄhÂh|u}qÅ(hÀhÄhÂh7u}qÆ(hÀhÄhÂh1u}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Âh`u}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ÂhPu}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âh\u}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ðu}qñ(U meta_typeqòUImageqóUidqôhutqõh§(U€#qö(hUImageq÷ttqøQh(U€$qù(hUImageqúttqûQhŸ(U€ qü(hUImageqýttqþQh·(U€&qÿ(hUImagerttrQh˜(U€'r(hUImagerttrQhÏ(U€(r(hU DTMLDocumentrttrQh¯(U€ r(hUImager ttr Qh¬(U€*r (hUImager ttr QhÈ(U€+r(hU DTMLDocumentrttrQU epoz_lang_enr(U€,r(hU DTMLDocumentrttrQhÊ(U€-r(hU DTMLDocumentrttrQUepoz_script_table.htmlr(U€.r(hU DTMLDocumentrttrQhÌ(U€/r(hU DTMLDocumentrttrQU__ac_local_roles__r}r Uadminr!]r"UOwnerr#ashº(U€0r$(hUImager%tr&tr'Qu.´((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_settin