ZEXPW0Š((U OFS.FolderqUFolderqtqNt.}q(U+_Open_Close_Database_Connections_Permissionq(UManagerqU config_zwookqU Anonymousqtq Uzwo_libq (UW1q (hUFolderq ttQU_View_History_Permissionq (U AnonymousqU AuthenticatedqhhtqU_Add_Page_Templates_Permissionq(hhtqU!_Import_Export_objects_Permissionq(hhtqU#_Manage_ZCatalog_Entries_Permissionq(hhhtqU_Add_Zope_Tutorials_Permissionq(hhtqU clean_installq(U\ûq(U#Products.PythonScripts.PythonScriptqU PythonScriptqttQU __ac_roles__q(hUOwnerqhhhtqU_Add_Vocabularies_Permissionq (hhhtq!Uzwo_cpyq"(UW2q#(hU PythonScriptq$ttQUtitleq%UU zwo_modulesq&(UW3q'(hUFolderq(ttQU_Query_Vocabulary_Permissionq)(hhhhtq*Ustandard_printable_headerq+(UW4q,(hU PythonScriptq-ttQU_Delete_objects_Permissionq.(hhhhtq/U_Add_Versions_Permissionq0(hhtq1U _Use_Database_Methods_Permissionq2(hhhhtq3U#_Change_External_Methods_Permissionq4(hhtq5U_Copy_or_Move_Permissionq6(hhhhtq7U_Change_Versions_Permissionq8(hhtq9U(_Manage_ZCatalogIndex_Entries_Permissionq:(hhhtq;U"_Create_class_instances_Permissionq<(hhhtq=Uzwo_boq>(UW5q?(hUFolderq@ttQU(_Save_discard_Version_changes_PermissionqA(hhtqBU_Manage_users_PermissionqC(hhtqDUstandard_html_footerqE(UW6qF(hU PythonScriptqGttQU _Add_Temporary_Folder_PermissionqH(hhtqIU_Add_Python_Scripts_PermissionqJ(hhtqKU zwo_renameqL(UW7qM(hU PythonScriptqNttQUacl_urlqO(UW8qP(hU PythonScriptqQttQU'_Change_Session_Data_Manager_PermissionqR(hhtqSU!_Change_cache_managers_PermissionqT(hhtqUU index_html2qV(U\ôqW(hU PythonScriptqXttQU-_Add_Z_Gadfly_Database_Connections_PermissionqY(hhhtqZU/_Add_Accelerated_HTTP_Cache_Managers_Permissionq[(hhtq\Uzwo_devq](UW9q^(hUFolderq_ttQU._Access_arbitrary_user_session_data_Permissionq`(hhhtqaU _Log_to_the_Event_Log_Permissionqb(hhtqcU_Add_ChatItems_Permissionqd(hhhtqeU style_cssqf(UW:qg(hU PythonScriptqhttQU%_Add_Virtual_Host_Monsters_Permissionqi(hhtqjUhomeqk(UW;ql(hU PythonScriptqmttQU _Change_configuration_Permissionqn(hhhtqoU_Add_Folders_Permissionqp(hhhtqqU_Manage_Vocabulary_Permissionqr(hhhtqsUzwo_user_groupsqt(UW(hU PythonScriptr?ttQhè(h‡(hˆU UserFolderr@ttQUstandard_html_headerrA(UWDrB(hU PythonScriptrCttQU%_Change_Browser_Id_Manager_PermissionrD(hhtrEU_Search_ZCatalog_PermissionrF(hhhhtrGU,_Add_Documents__Images__and_Files_PermissionrH(hhhtrIU_FTP_access_PermissionrJ(hhhtrKU_Use_Factories_PermissionrL(hhhtrMU'_Change_Database_Connections_PermissionrN(hhhtrOUMailHostrP(U\õrQ(UProducts.MailHost.MailHostrRUMailHostrSttQU'_Access_contents_information_PermissionrT(hhhhtrUU#_Change_Images_and_Files_PermissionrV(hhhtrWUidrXU zwook_099_3rYU"_Add_RAM_Cache_Managers_PermissionrZ(hhtr[U#_Change_Lock_Information_Permissionr\(hhhtr]U home_imager^(UWFr_(hU PythonScriptr`ttQU_Join_leave_Versions_Permissionra(hhtrbUstandard_printable_footerrc(UWGrd(hU PythonScriptrettQU_WebDAV_Unlock_items_Permissionrf(hhhtrgUzwookrh(UWHri(hUFolderrjttQU__ac_local_roles__rk}rlUAnonymous Userrm]rnUOwnerroasU zwo_upgradesrp(UWIrq(hUFolderrrttQU!_Change_DTML_Documents_Permissionrs(hhhtrtU_Undo_changes_Permissionru(hhhtrvU_ownerrw(]rxhèaUgregrytrzU_Manage_Access_Rules_Permissionr{(hhhtr|U _propertiesr}(}r~(UtyperUstringr€UidrUtitler‚UmoderƒUwu}r„(jUstringr…jU type_zwookr†u}r‡(jUstringrˆjUsystemr‰utrŠU_Change_permissions_Permissionr‹(hhhtrŒU_Add_ZRTChats_Permissionr(hhhtrŽu.W1((U OFS.FolderqUFolderqtqNt.}q(U tab_to_valq(UWJq(U#Products.PythonScripts.PythonScriptqU PythonScriptqttQUmem_dataq (UWKq (hU PythonScriptq ttQU secure_skinq (UWLq (hU PythonScriptqttQUtitleqUnoyau - bibliothequeqUepozq(UWMq(hUFolderqttQUsystemqUlibqUzwo_droits_folderq(UWNq(hU PythonScriptqttQU mix_id_zopeq(UWOq(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(UWPqQ(hU PythonScriptqRttQu.\ûˆ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq U\context.manage_delObjects(['lasttraceinstall']) context.REQUEST.RESPONSE.redirect('zwook') q U_codeq TÚc@s d„ZdS(NcCsEt}|tdƒdgƒ|||tdƒdƒdƒdƒdS(Nsmanage_delObjectsslasttraceinstallsREQUESTsRESPONSEsredirectszwook(s _getattr_s_getattrscontext(s _getattr_s_getattrscontext((sScript (Python)s clean_installs%(s clean_install(s clean_install((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU__ac_local_roles__q}qUxavq]q UOwnerq!asUidq"U clean_installq#U_paramsq$UU func_codeq%(cShared.DC.Scripts.Signature FuncCode q&oq'}q((U co_argcountq)KU co_varnamesq*(U _getattr_q+U_getattrq,htq-ubu.W2u((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_argcountqttQU directfriendsq?(UWbq@(hUFolderqAttQUtraitqB(UWcqC(hUFolderqDttQUbrowsing_modesqE(UWdqF(hUFolderqGttQU navigationqH(UWpqI(hUFolderqJttQU_objectsqK(}qL(U meta_typeqMUFolderqNUidqOUarticleqPu}qQ(hMhNhOUbrowsing_modesqRu}qS(hMhNhOUfileqTu}qU(hMhNhOUflashqVu}qW(hMhNhOU folder_barqXu}qY(hMhNhOUimageqZu}q[(hMhNhOUlienq\u}q](hMhNhOU locatebarq^u}q_(hMhNhOUmapq`u}qa(hMhNhOU members_listqbu}qc(hMhNhOUongletsqdu}qe(hMhNhOUproject_checkerqfu}qg(hMUScript (Python)qhhOUtotalqiu}qj(hMhNhOU exemplemoduleqku}ql(hMhNhOU navigationqmu}qn(hMhNhOUtitreqou}qp(U meta_typeqqUFolderqrUidqsU calendrierqtu}qu(hqhrhsU mesevenementsqvu}qw(hqhrhsU minicalendarqxu}qy(U meta_typeqzUFolderq{Uidq|h+u}q}(hzh{h|Utraitq~u}q(U meta_typeq€UFolderqUidq‚U mp3_playlistqƒu}q„(U meta_typeq…UFolderq†Uidq‡Ucontactqˆu}q‰(U meta_typeqŠUFolderq‹UidqŒUforums_monitorqu}qŽ(U meta_typeqUFolderqUidq‘U login_managerq’u}q“(U meta_typeq”UFolderq•Uidq–Uscriptq—u}q˜(h”h•h–Utextq™u}qš(U meta_typeq›UFolderqœUidqUforumqžu}qŸ(U meta_typeq UFolderq¡Uidq¢Uforums_last_messagesq£u}q¤(U meta_typeq¥UFolderq¦Uidq§h?u}q¨(h¥h¦h§hu}q©(U meta_typeqªUFolderq«Uidq¬U list_linksq­utq®Uarticleq¯(UWeq°(hUFolderq±ttQU folder_barq²(UWfq³(hUFolderq´ttQhv(UWgqµ(hUFolderq¶ttQUforumq·(UWiq¸(hUFolderq¹ttQU calendrierqº(UWjq»(hUFolderq¼ttQU locatebarq½(UWkq¾(hUFolderq¿ttQU__ac_local_roles__qÀ}qÁUscriptqÂ(UWlqÃ(hUFolderqÄttQhx(UW]qÅ(hUFolderqÆttQh£(UWnqÇ(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×(UWoqØ(hUFolderqÙttQUtitleqÚUmodulesqÛUproject_checkerqÜ(UWhqÝ(hUFolderqÞttQu.W4 Í((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(UWqq(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.W5Ù((U OFS.FolderqUFolderqtqNt.}q(Uautourq(UWsq(U#Products.PythonScripts.PythonScriptqU PythonScriptqttQUtitleq Unoyau : back officeq Uadminq (UWtq (hUFolderq ttQUmenuq(UWuq(hU PythonScriptqttQU _propertiesq(}q(UtypeqUstringqUidqUtitleqUmodeqUwu}q(hUstringqhU type_zwookqutqUskinq(UWrq(hUFolderqttQU presentationq(UW{q (hU PythonScriptq!ttQU configboxq"(UWvq#(hU PythonScriptq$ttQUeditq%(UWwq&(hUFolderq'ttQUidq(Uzwo_boq)U type_zwookq*Usystemq+Upresentation_SAVq,(UWxq-(hU PythonScriptq.ttQUarboq/(UWyq0(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(UWzqc(hU PythonScriptqdttQU__ac_local_roles__qe}qfhL(UW|qg(hU PythonScriptqhttQu.W6


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(UW}qG(U PersistenceqHUPersistentMappingqIttQu.W7Ó((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.W8U((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)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_html2q'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.W9ô((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(UW~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¼(UWq½(h!U PythonScriptq¾ttQU_Change_permissions_Permissionq¿(htqÀU_Add_ZRTChats_PermissionqÁ(htqÂu.W:õ((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(UW€q6(U Persistenceq7UPersistentMappingq8ttQu.W;2é((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 || ƒ|'': 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"s height="100%"slargeurs width="s width="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?(UWq@(U PersistenceqAUPersistentMappingqBttQu.W<û((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.W=s((U OFS.FolderqUFolderqtqNt.}q(UtitleqUnoyau - imagesqUadminq(UW‚q(hUFolderq ttQUiconesq (UWƒq (hUFolderq ttQUboq (UW„q(hUFolderqttQU pixel.gifq(UW…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(UW†q6(hUFolderq7ttQU__ac_local_roles__q8}q9hU zwo_imagesq:u.\ö¡((UAccessControl.UserqU UserFolderqtqNt.}q(U__ac_local_roles__q}qUxavq]qUOwnerq asUdataq (U\÷q (U Persistenceq UPersistentMappingq tqtqQu.W?Ã((U OFS.FolderqUFolderqtqNt.}q(U Schema cheminq(UWˆq(UOFS.DTMLDocumentqU DTMLDocumentqttQUtitleq U noyau - docq U license.txtq (UWŽq (hU DTMLDocumentq ttQUsystemqUdataqU index_htmlq(UW‰q(U#Products.PythonScripts.PythonScriptqU PythonScriptqttQU HOWTOStartDevq(UWq(hU DTMLDocumentqttQU HOWTOnoyauq(UWŠq(hU DTMLDocumentqttQUREFmemq(UW‹q(hU DTMLDocumentqttQUHOWTOdescriptionq(UW‘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.(UWŒ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(UWqW(hU DTMLDocumentqXttQU__ac_local_roles__qY}qZh$Uzwo_docq[U HOWTOModulesq\(UWq](hU DTMLDocumentq^ttQh'Usystemq_u.W@*((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.WAi((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)Uwarningsq)U Script_magicq KU_bodyq Ttmem=context.zwo_lib.mem_data() #print context.standard_html_header(mem) print '

Première configuration de Zwook

' print '
' print '' print 'Configuration d\'un utilisateur administrateur de Zwook

' print 'Choisir un login
' print 'Choisir un password

' print '
' print '
' #print context.standard_html_footer(mem) return printed q U_codeq Tc@s d„ZdS(NcCs™t}tƒ}||tdƒdƒƒ}|dIJ|d|tdƒƒdIJ|dIJ|dIJ|d IJ|d IJ|d IJ|d IJ|ƒSdS( Nszwo_libsmem_datas4

Première configuration de Zwook

s
ssTConfiguration d'un utilisateur administrateur de Zwook

s7Choisir un login
sGChoisir un password

s
s;
(s _getattr_s_getattrs_print_s_printscontextsmems container(s _getattr_s_getattrs_print_s_printscontextsmems container((sScript (Python)s index_htmls*       (s index_html(s index_html((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_m_selfqUscriptqU name_subpathqUtraverse_subpathqU name_contextqUcontextqusbU__ac_local_roles__q}qUgregq]q UOwnerq!asUidq"U index_htmlq#U_paramsq$UU func_codeq%(cShared.DC.Scripts.Signature FuncCode q&oq'}q((U co_varnamesq)(U _getattr_q*U_getattrq+U_print_q,U_printq-hUmemq.htq/U co_argcountq0Kubu.WC¹((U OFS.FolderqUFolderqtqNt.}q(Uusers_non_activeq(UW’q(hUFolderqttQUusersq(UW“q (hUFolderq ttQU calendrierq (UW”q (hUFolderq ttQUforumsq(UW™q(hUFolderqttQUtitleqUInformation sur le zwookqUsystemqUdataqUgeneralq(UW•q(hUFolderqttQU type_zwookqUsystemqUgroupsq(UW–q(hUFolderqttQU _propertiesq(}q(UtypeqUstringq Uidq!Utitleq"Umodeq#Uwu}q$(hUstringq%h!U type_zwookq&u}q'(Utypeq(Ustringq)Uidq*Usystemq+utq,Uimagesq-(UW—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(UW˜qV(hUFolderqWttQU__ac_local_roles__qX}qYh!Uzwo_infoqZu.\ü ·((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TŸcontext.manage_delObjects(['install']) listPerm="""Access Transient Objects Access contents information Access session data Copy or Move Delete objects Query Vocabulary Search ZCatalog Undo changes Use mailhost services View View History""" Perm=string.split(listPerm,'\n') context.zwo_info.users.manage_clone(context.zwo_info.users['admin'],login) context.zwo_info.users.manage_delObjects(['admin']) context.zwo_info.users[login].manage_changeProperties(title=login) container.manage_role('Anonymous', Perm) container.manage_delObjects(['index_html']) container.manage_clone(container['index_html2'],'index_html') context.REQUEST.RESPONSE.redirect('clean_install') q U_codeq T c@s d„ZdS(Nc CsPt}t}|tdƒdgƒd}|tdƒ|dƒ}|||tdƒdƒdƒ|||tdƒdƒd ƒ|ƒ|||tdƒdƒdƒd gƒ||||tdƒdƒ|ƒd ƒd |ƒ|t d ƒd |ƒ|t dƒdgƒ|t dƒ|t dƒdƒ|||tdƒdƒdƒdƒdS(Nsmanage_delObjectssinstallsºAccess Transient Objects Access contents information Access session data Copy or Move Delete objects Query Vocabulary Search ZCatalog Undo changes Use mailhost services View View Historyssplits szwo_infosuserss manage_clonesadminsmanage_changePropertiesstitles manage_roles Anonymouss index_htmls index_html2sREQUESTsRESPONSEsredirects clean_install( s _getitem_s_getitems _getattr_s_getattrscontextslistPermsstringsPermslogins container( slogins _getitem_s_getitems _getattr_s_getattrscontextslistPermsstringsPerms container((sScript (Python)slasttraceinstalls" !C+(%(slasttraceinstall(slasttraceinstall((sScript (Python)ssq U func_defaultsqNU _proxy_rolesq(UOwnerqtqU_View_Permissionq(U AuthenticatedqUManagerqUOwnerqtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(U name_contextqUcontextqU name_subpathqUtraverse_subpathq U name_m_selfq!Uscriptq"Uname_containerq#U containerq$usbU__ac_local_roles__q%}q&Uxavq']q(UOwnerq)asUidq*Ulasttraceinstallq+U_paramsq,Uloginq-U func_codeq.(cShared.DC.Scripts.Signature FuncCode q/oq0}q1(U co_argcountq2KU co_varnamesq3(Uloginq4U _getitem_q5U_getitemq6U _getattr_q7U_getattrq8Ucontextq9UlistPermq:Ustringq;UPermqubu.\ú7((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Uåuserfolderzope=context.acl_users userfolderzope.userFolderAddUser(login, password, ['Manager','config_zwook'], '') userfolderzope.userFolderDelUsers(['admin']) context.REQUEST.RESPONSE.redirect('./lasttraceinstall?login='+login) q U_codeq T¥c@s d„ZdS(NcCszt}|tdƒ}||dƒ||ddgdƒ||dƒdgƒ|||tdƒd ƒd ƒd |ƒdS( Ns acl_userssuserFolderAddUsersManagers config_zwookssuserFolderDelUserssadminsREQUESTsRESPONSEsredirects./lasttraceinstall?login=(s _getattr_s_getattrscontextsuserfolderzopesloginspassword(sloginspasswords _getattr_s_getattrscontextsuserfolderzope((sScript (Python)sinstalls"(sinstall(sinstall((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!Ugregq"]q#UOwnerq$asUidq%Uinstallq&U_paramsq'Ulogin, passwordq(U func_codeq)(cShared.DC.Scripts.Signature FuncCode q*oq+}q,(U co_argcountq-KU co_varnamesq.(Uloginq/Upasswordq0U _getattr_q1U_getattrq2Ucontextq3Uuserfolderzopeq4tq5ubu.WDK¨((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(UWšqQ(U PersistenceqRUPersistentMappingqSttQu.\õ¿((UProducts.MailHost.MailHostqUMailHostqtqNt.}q(U smtp_hostqU localhostqU smtp_portqKU__ac_local_roles__q}q Ugregq ]q UOwnerq asUidq UMailHostqUtitleqUMailHost du sitequ.WFÏ((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(UW›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.WGß((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(UWœ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.WH'((U OFS.FolderqUFolderqtqNt.}q(U+_Open_Close_Database_Connections_Permissionq(UManagerqUtestmanqU config_zwookqtq U_View_History_Permissionq (hU Authenticatedq U Anonymousq hhtq U_Add_Page_Templates_Permissionq(htqU!_Import_Export_objects_Permissionq(hh h tqU#_Manage_ZCatalog_Entries_Permissionq(hhhtqU_Add_Zope_Tutorials_Permissionq(htqU!_Manage_XML_Transforms_Permissionq(UManagerqtqU __ac_roles__q(UManagerqUOwnerqU AnonymousqU AuthenticatedqtqU_Add_Vocabularies_Permissionq(hhhtq U_Edit_Factories_Permissionq!(hhhtq"Utitleq#UAccueilq$U_Manage_Z_Classes_Permissionq%(hhhtq&U_Delete_objects_Permissionq'(hh h hhtq(U_Add_Versions_Permissionq)(htq*U _Use_Database_Methods_Permissionq+(hhhtq,U type_zwookq-Usystemq.U_Change_user_folder_Permissionq/(htq0U_Copy_or_Move_Permissionq1(hh h hhtq2U!_Add_ZODB_Mount_Points_Permissionq3(UManagerq4tq5U_Change_Versions_Permissionq6(htq7U(_Manage_ZCatalogIndex_Entries_Permissionq8(hhhtq9U"_Create_class_instances_Permissionq:(hhhtq;U(_Save_discard_Version_changes_Permissionq<(htq=U_Manage_users_Permissionq>(htq?U _Add_Temporary_Folder_Permissionq@(htqAU_Add_Python_Scripts_PermissionqB(htqCU_Define_permissions_PermissionqD(h4tqEU'_Change_Session_Data_Manager_PermissionqF(htqGU!_Change_cache_managers_PermissionqH(htqIU-_Add_Z_Gadfly_Database_Connections_PermissionqJ(hhhtqKU_Add_XML_Transforms_PermissionqL(htqMU._Access_arbitrary_user_session_data_PermissionqN(hh h hhtqOU _Log_to_the_Event_Log_PermissionqP(htqQU_Search_ZCatalog_PermissionqR(hh h hhtqSU%_Add_Virtual_Host_Monsters_PermissionqT(htqUU _Change_configuration_PermissionqV(hhhtqWU_Add_Folders_PermissionqX(hh h hhtqYU_Manage_Vocabulary_PermissionqZ(hhhtq[U!_Change_Python_Scripts_Permissionq\(htq]U_Use_external_editor_Permissionq^(hhhtq_U$_Create_Transient_Objects_Permissionq`(hhhtqaU_Change_DTML_Methods_Permissionqb(hhhtqcU_Access_session_data_Permissionqd(hh h hhtqeU _Add_MailHost_objects_Permissionqf(hhhtqgU,_Add_Z_MySQL_Database_Connections_Permissionqh(htqiU_Query_Vocabulary_Permissionqj(hh h hhtqkUversionqlU0.99.2qmU_Add_Pluggable_Index_Permissionqn(htqoU#_Change_External_Methods_Permissionqp(htqqU_Add_User_Folders_Permissionqr(htqsU_objectsqt(}qu(U meta_typeqvUFolderqwUidqxU zwo_dossierqyu}qz(U meta_typeq{U DTML Documentq|Uidq}Utexteintroexempleq~utqU*_Add_Transient_Object_Container_Permissionq€(hh h tqU/_Add_Accelerated_HTTP_Cache_Managers_Permissionq‚(htqƒU_Change_proxy_roles_Permissionq„(htq…h~(UWq†(UOFS.DTMLDocumentq‡U DTMLDocumentqˆttQUstandby_contentq‰U1U"_Add_Browser_Id_Manager_PermissionqŠ(htq‹U!_Change_cache_settings_PermissionqŒ(htqU!_Edit_ReStructuredText_PermissionqŽ(h4tqU)_Add_XSL_Transformer_Registrys_Permissionq(htq‘U_WebDAV_Lock_items_Permissionq’(hh h hhtq“U-_Manage_Transient_Object_Container_Permissionq”(hh h hhtq•U_Manage_WebDAV_Locks_Permissionq–(hhhtq—U!_Change_Page_Templates_Permissionq˜(hhhtq™U$_Add_Session_Data_Manager_Permissionqš(htq›U*_Open_Close_Database_Connection_Permissionqœ(hhhtqU%_Change_Browser_Id_Manager_Permissionqž(htqŸU_Take_ownership_Permissionq (hhhtq¡U_WebDAV_access_Permissionq¢(hh h hhtq£U*_Add_ReStructuredText_Documents_Permissionq¤(h4tq¥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 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¸(hhhtq¹U#_View_management_screens_Permissionqº(hhhtq»U!_Use_mailhost_services_Permissionq¼(hh h hhtq½U#_Change_Database_Methods_Permissionq¾(hhhtq¿U _Add_Database_Methods_PermissionqÀ(hhhtqÁU_Manage_properties_PermissionqÂ(hh h hhtqÃU_Add_ChatItems_PermissionqÄ(hU config_zwookqÅtqÆU zwo_dossierqÇ(UWžqÈ(hUFolderqÉttQU,_Add_Documents__Images__and_Files_PermissionqÊ(hh h hhtqËU_FTP_access_PermissionqÌ(hh h hhtqÍU_Use_Factories_PermissionqÎ(hhhtqÏU'_Change_Database_Connections_PermissionqÐ(hhhtqÑU!_Change_DTML_Documents_PermissionqÒ(hh h hhtqÓU'_Access_contents_information_PermissionqÔ(hh h hhtqÕU#_Change_Images_and_Files_PermissionqÖ(hh h hhtq×UidqØUzwookqÙU"_Add_RAM_Cache_Managers_PermissionqÚ(htqÛU#_Change_Lock_Information_PermissionqÜ(hhhtqÝU_View_PermissionqÞ(hh h hhtqßU_WebDAV_Unlock_items_Permissionqà(hh h hhtqáU_Edit_Permissionqâ(htqãU__ac_local_roles__qä}qåUxavqæ]qç(Uxavqè(UOwnerqéttqêasU_Join_leave_Versions_Permissionqë(htqìU_Undo_changes_Permissionqí(hh h hhtqîU_Manage_Access_Rules_Permissionqï(hhhtqðU _propertiesqñ(}qò(UtypeqóUstringqôUidqõUtitleqöUmodeq÷Uwu}qø(hóUstringqùhõU type_zwookqúu}qû(hóUstringqühõUsystemqýu}qþ(UtypeqÿUstringrUidrh‰u}r(UtyperUstringrUidrUversionrutrU_Change_permissions_Permissionr(hhhtr U_Add_ZRTChats_Permissionr (htr u.WI/((U OFS.FolderqUFolderqtqNt.}q(UtitleqUUactionsq(UWŸq(hUFolderqttQU make_upgradeq (UW q (U#Products.PythonScripts.PythonScriptq U PythonScriptq ttQU test_upgradeq (UW¡q(h U PythonScriptqttQUinstallq(UW¢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#(UW£q$(h U PythonScriptq%ttQU__ac_local_roles__q&}q'hU zwo_upgradesq(u.WJd((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;(UW¤q<(U Persistenceq=UPersistentMappingq>tq?tq@Qu.WK#ù((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(UW¥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.WL8((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.WMª((U OFS.FolderqUFolderqtqNt.}q(Uepoz_lang_ru.js.dtmlq(UW¦q(UOFS.DTMLDocumentqU DTMLDocumentqttQUepoz_script_mainq (UW§q (hU DTMLDocumentq ttQUepoz_button_space.gifq (UW¾q (U OFS.ImageqUImageqttQUepoz_button_image.gifq(UW©q(hUImageqttQUepoz_button_hr.gifq(UWªq(hUImageqttQUessaiq(UW«q(hU DTMLDocumentqttQUepoz_button_right_just.gifq(UWÆq(hUImageqttQUepoz_button_table.gifq(UW¬q(hUImageqttQUepoz_button_indent.gifq(UWÊq (hUImageq!ttQUepoz_lang_hu.js.dtmlq"(UW¯q#(hU DTMLDocumentq$ttQUwysiwyg_support.ptq%(UW¶q&(U'Products.PageTemplates.ZopePageTemplateq'UZopePageTemplateq(ttQUepoz_lang_es.js.dtmlq)(UW°q*(hU DTMLDocumentq+ttQUepoz_lang_fi.js.dtmlq,(UW±q-(hU DTMLDocumentq.ttQUepoz_button_tools.gifq/(UW²q0(hUImageq1ttQUtitleq2UUepoz_button_subscript.gifq3(UW³q4(hUImageq5ttQUepoz_button_strikethrough.gifq6(UW´q7(hUImageq8ttQUepoz_script_color.htmlq9(UWµq:(hU DTMLDocumentq;ttQUidq(UW·q?(hU DTMLDocumentq@ttQUepoz_button_textcolor.gifqA(UW¸qB(hUImageqCttQUepoz_blank_iframe.htmlqD(UW¹qE(h'UZopePageTemplateqFttQUepoz_lang_pl.js.dtmlqG(UWºqH(hU DTMLDocumentqIttQUepoz_button_underline.gifqJ(UW»qK(hUImageqLttQUepoz_button_outdent.gifqM(UW¼qN(hUImageqOttQUepoz_button_bold.gifqP(UW½qQ(hUImageqRttQUepoz_toolbox.ptqS(UW¨qT(h'UZopePageTemplateqUttQUepoz_button_redo.gifqV(UW¿qW(hUImageqXttQUepoz_button_numbered_list.gifqY(UWÀqZ(hUImageq[ttQUepoz_lang_de.js.dtmlq\(UWÁq](hU DTMLDocumentq^ttQUepoz_button_italic.gifq_(UWÂq`(hUImageqattQUepoz_script_widgetqb(UWÃ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