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—u}q˜(U meta_typeq™U DTML DocumentqšUidq›hu}qœ(U meta_typeqUImageqžUidqŸh6u}q (hU DTML Documentq¡hŸh\u}q¢(hh¡hŸh)u}q£(hh¡hŸh"u}q¤(hh¡hŸUepoz_lang_it.js.dtmlq¥u}q¦(hh¡hŸUepoz_lang_nl.js.dtmlq§u}q¨(hh¡hŸUepoz_lang_no.js.dtmlq©u}qª(hh¡hŸhGu}q«(hh¡hŸUepoz_lang_pt-br.js.dtmlq¬u}q­(hh¡hŸhu}q®(hU Page Templateq¯hŸhSu}q°(hh¯hŸh%u}q±(U meta_typeq²U DTML Documentq³Uidq´h,u}qµ(h²h³h´Uepoz_script_widgetq¶u}q·(U meta_typeq¸U DTML Documentq¹UidqºUepoz_script_mainq»u}q¼(U meta_typeq½U Page Templateq¾Uidq¿hDu}qÀ(U meta_typeqÁU DTML DocumentqÂUidqÃU epoz_lang_frqÄu}qÅ(U meta_typeqÆU DTML DocumentqÇUidqÈU epoz_lang_enqÉu}qÊ(hÆhÇhÈUepoz_script_color.htmlqËu}qÌ(hÆhÇhÈUepoz_script_table.htmlqÍutqÎh„(UWÄqÏ(hUImageqÐttQhm(UWÅqÑ(hUImageqÒttQh‘(UW®qÓ(hUImageqÔttQh”(UWÇqÕ(hUImageqÖttQhv(UWÈq×(hUImageqØttQh¬(UWÉqÙ(hU DTMLDocumentqÚttQhj(UW­qÛ(UOFS.DTMLMethodqÜU DTMLMethodqÝttQh‰(UWËqÞ(hUImageqßttQh¥(UWÌqà(hU DTMLDocumentqáttQU epoz_lang_enqâ(UWÍqã(hU DTMLDocumentqättQh§(UWÎqå(hU DTMLDocumentqættQUepoz_script_table.htmlqç(UWÏqè(hU DTMLDocumentqéttQh©(UWÐqê(hU DTMLDocumentqëttQU__ac_local_roles__qì}qíUadminqî]qïUOwnerqðash—(UWÑqñ(hUImageqòttQu.WN?((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tr 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 """ chlistePermVisiteur="""Access Transient Objects Access arbitrary user session data Access contents information Access session data Add Documents, Images, and Files Add Folders Add Transient Object Container Change DTML Documents Change Images and Files Copy or Move Delete objects FTP access Import/Export objects Manage Transient Object Container Manage properties Query Vocabulary Search ZCatalog Undo changes Use mailhost services View View History WebDAV Lock items WebDAV Unlock items WebDAV access""" listePermVisiteur=string.split(chlistePermVisiteur,'\n') chlistePermEditeur="""Access Transient Objects Access arbitrary user session data Access contents information Access session data Add ChatItems Add Database Methods Add Documents, Images, and Files Add Folders Add MailHost objects Add Vocabularies Add Z Gadfly Database Connections Add ZCatalogs Change DTML Documents Change DTML Methods Change Database Connections Change Database Methods Change Images and Files Change Lock Information Change Page Templates Change configuration Change permissions Copy or Move Create Transient Objects Create class instances Delete objects Edit Factories FTP access Manage Access Rules Manage Transient Object Container Manage Vocabulary Manage WebDAV Locks Manage Z Classes Manage ZCatalog Entries Manage ZCatalogIndex Entries Manage properties Open/Close Database Connection Open/Close Database Connections Query Vocabulary Search ZCatalog Take ownership Test Database Connections Undo changes Use Database Methods Use Factories Use external editor Use mailhost services View View History View management screens WebDAV Lock items WebDAV Unlock items WebDAV access""" listePermEditeur=string.split(chlistePermEditeur,'\n') liste_perm=[] b=rep.permission_settings() for c in b: liste_perm.append(c['name']) ##################### # FIN LISTE PERMISSIONS ##################### nonvisible=['Manager'] repgr=context.zwo_info.groups lg1=repgr.objectIds() lg=[] for a in lg1: if not a in nonvisible: if a<>'' : lg.append(a) if rep.zwo_dossier.new_droits=='0': rep.manage_role('Manager', liste_perm) rep.manage_acquiredPermissions(liste_perm) for gr in lg: rep.manage_role(gr, []) return chgv=rep.zwo_dossier.groupes_visiteurs chge=rep.zwo_dossier.groupes_editeurs gv=string.split(chgv,'&') ge=string.split(chge,'&') rep.manage_role('Manager', liste_perm) rep.manage_acquiredPermissions([]) for gr in lg: rep.manage_role(gr, chlistePermNonVisiteur) 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(NcCsét}t}dkl}|ƒ}||dƒƒdjodSnd}d} |t dƒ| dƒ} d } |t dƒ| dƒ} g}||d ƒƒ}x*|D]"}||d ƒ||d ƒƒq¤Wd g}||tdƒdƒ}||dƒƒ}g}xD|D]<}||j o(|djo||d ƒ|ƒqFq q W|||dƒdƒdjoX||dƒd |ƒ||dƒ|ƒx$|D]}||dƒ|gƒq™WdSn|||dƒdƒ}|||dƒdƒ}|t dƒ|dƒ}|t dƒ|dƒ}||dƒd |ƒ||dƒgƒx$|D]}||dƒ||ƒqQWx5|D]-}|djo||dƒ|| ƒqxqxWx5|D]-}|djo||dƒ|| ƒq°q°WdSdS(N(sgetSecurityManagerscalledByExecutableisnonslAccess Transient Objects Access arbitrary user session data Access contents information Access session data sàAccess Transient Objects Access arbitrary user session data Access contents information Access session data Add Documents, Images, and Files Add Folders Add Transient Object Container Change DTML Documents Change Images and Files Copy or Move Delete objects FTP access Import/Export objects Manage Transient Object Container Manage properties Query Vocabulary Search ZCatalog Undo changes Use mailhost services View View History WebDAV Lock items WebDAV Unlock items WebDAV accessssplits s8Access Transient Objects Access arbitrary user session data Access contents information Access session data Add ChatItems Add Database Methods Add Documents, Images, and Files Add Folders Add MailHost objects Add Vocabularies Add Z Gadfly Database Connections Add ZCatalogs Change DTML Documents Change DTML Methods Change Database Connections Change Database Methods Change Images and Files Change Lock Information Change Page Templates Change configuration Change permissions Copy or Move Create Transient Objects Create class instances Delete objects Edit Factories FTP access Manage Access Rules Manage Transient Object Container Manage Vocabulary Manage WebDAV Locks Manage Z Classes Manage ZCatalog Entries Manage ZCatalogIndex Entries Manage properties Open/Close Database Connection Open/Close Database Connections Query Vocabulary Search ZCatalog Take ownership Test Database Connections Undo changes Use Database Methods Use Factories Use external editor Use mailhost services View View History View management screens WebDAV Lock items WebDAV Unlock items WebDAV accessspermission_settingssappendsnamesManagerszwo_infosgroupss objectIdsss zwo_dossiers new_droitss0s manage_rolesmanage_acquiredPermissionssgroupes_visiteurssgroupes_editeurss&(s _getitem_s_getitems _getattr_s_getattrs AccessControlsgetSecurityManagersaschlistePermNonVisiteurschlistePermVisiteursstringslistePermVisiteurschlistePermEditeurslistePermEditeurs liste_permsrepsbscs nonvisiblescontextsrepgrslg1slgsgrschgvschgesgvsgesg(sreps _getitem_s_getitems _getattr_s_getattrs AccessControlsgetSecurityManagersaschlistePermNonVisiteurschlistePermVisiteursstringslistePermVisiteurschlistePermEditeurslistePermEditeurs liste_permsbscs nonvisiblescontextsrepgrslg1slgsgrschgvschgesgvsgesg((sScript (Python)szwo_droits_folders^ 5  "  (szwo_droits_folder(szwo_droits_folder((sScript (Python)ssq U func_defaultsqNU _proxy_rolesq(UManagerqtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_m_selfqUscriptqU name_subpathqUtraverse_subpathqU name_contextqUcontextqusbU_dav_writelocksq (UWÒq!(U Persistenceq"UPersistentMappingq#tq$tq%QU__ac_local_roles__q&}q'Uxavq(]q)UOwnerq*asUidq+Uzwo_droits_folderq,U_paramsq-Urepq.U func_codeq/(cShared.DC.Scripts.Signature FuncCode q0oq1}q2(U co_argcountq3KU co_varnamesq4(Urepq5U _getitem_q6U_getitemq7U _getattr_q8U_getattrq9U AccessControlq:UgetSecurityManagerq;UaUchlistePermNonVisiteurqUlistePermVisiteurq?UchlistePermEditeurq@UlistePermEditeurqAU liste_permqBUbUcU nonvisibleqCUcontextqDUrepgrqEUlg1qFUlgqGUgrqHUchgvqIUchgeqJUgvqKUgeqLUgtqMubu.WO™((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tdb='' for a in idinit: if a in 'éèêë': a='e' if a in 'àâä': a='a' if a in 'ç': a='c' if a in 'îï': a='i' if a in 'öô': a='o' if a in 'ûüù': a='u' if a in 'ÿ': a='y' if a in string.digits or a in string.lowercase or a in string.uppercase or a=='.' or a=='-' or a=='_': b=b+a c=string.lower(b) return c q U_codeq T¿csd„ZdS(Ncs“t}d}x[|drN}|djo d}n|djo d}n|djo d}n |d jo  d }n |d jo  d }n |d jo d}n|djo d}n||tdƒjpP||tdƒjp:||tdƒjp$|djp|djp |djo||}nqW|tdƒ|ƒ}|SdS(Nsiséèêësesàâäsasçscsîïsisöôsosûüùsusÿsysdigitss lowercases uppercases.s-s_slower(s _getattr_s_getattrsbsidinitsasstringsc(sidinits _getattr_s_getattrsbsasstringsc((sScript (Python)s mix_id_zopes&       l(s mix_id_zope(s mix_id_zope((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(U name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqUname_containerqU containerqusbU__ac_local_roles__q}qUxavq]q UOwnerq!asUidq"U mix_id_zopeq#U_paramsq$Uidinitq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Uidinitq+U _getattr_q,U_getattrq-UbUaUstringq.Uctq/U co_argcountq0Kubu.WP ÿ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TÏif not mem: mem=context.zwo_lib.mem_data() url=mem['url'] rep=mem['rep_obj'] dec=string.split(url,'/zwo_info/skins/') if len(dec)>1 : dec2=string.split(dec[1],'/zwo_bo/skin/') cont=context.zwo_info.skins[dec2[0]] curl1=mem['rep_url']+'/zwo_info/skins/'+dec2[0] curl=curl1+'/zwo_bo/skin/' elif mem.has_key('inskin') and mem['inskin']==1: cont=context.zwo_info.skins[rep.zwo_dossier.skin] curl1=mem['rep_url']+'/zwo_info/skins/'+rep.zwo_dossier.skin curl=curl1+'/zwo_bo/skin/' else: cont=rep curl1=rep.absolute_url() curl=curl1+'/zwo_bo/edit/' mem['parent']=cont mem['parent_url']=curl mem['s_parent_url']=curl1 if not mem.has_key('couleur_text'): mem['couleur_text']='#000000' return mem q U_codeq Týcstd„ZdS(Nc s[t}t}t}| o"||tdƒdƒƒ}n||dƒ}||dƒ} |t dƒ|dƒ} t | ƒdjo… |t dƒ|| dƒdƒ}  |||td ƒd ƒ|| d ƒƒ} ||d ƒd|| d ƒ} |d}nÎ||d ƒdƒo||dƒdjos|||td ƒd ƒ||| dƒdƒƒ}||d ƒd||| dƒdƒ}|d}n,| }|| dƒƒ}|d}|||ƒd<|||ƒd<|||ƒd<||d ƒdƒ od||ƒdsq U func_defaultsq(NtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(U name_m_selfqUscriptqU name_contextqUcontextqU name_subpathqUtraverse_subpathqUname_containerqU containerqusbU func_codeq(cShared.DC.Scripts.Signature FuncCode qoq }q!(U co_varnamesq"(Umemq#U_write_q$U_writeq%U _getitem_q&U_getitemq'U _getattr_q(U_getattrq)Ucontextq*Uurlq+Urepq,Ustringq-Udecq.Ulenq/Udec2q0Ucontq1Ucurl1q2Ucurlq3tq4U co_argcountq5KubU__ac_local_roles__q6}q7Uxavq8]q9UOwnerq:asUidq;U mem_mod_dataqU_dav_writelocksq?(UWÓq@(U PersistenceqAUPersistentMappingqBtqCtqDQu.WQ*((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UWÔq(U OFS.ImageqUImageqttq QUhelpq (UWÕq (U#Products.PythonScripts.PythonScriptq U PythonScriptq ttqQU config_okq(UWÖq(h U PythonScriptqttqQUskinqU1Uimagesq(UW×q(hUFolderqttqQUnew_okq(UWØq(h U PythonScriptqttqQUidqUongletsqU certifwebqUnonqUtitleq UOngletsq!Unoteq"KAUversionq#U0.1q$U view_htmlq%(UWÙq&(h U PythonScriptq'ttq(QU_objectsq)(}q*(U meta_typeq+UScript (Python)q,hUnew_htmlq-u}q.(h+h,hhu}q/(h+h,hU config_htmlq0u}q1(h+h,hhu}q2(U meta_typeq3UScript (Python)q4Uidq5U view_htmlq6u}q7(U meta_typeq8UScript (Python)q9Uidq:Uhelpq;u}q<(U meta_typeq=UFolderq>Uidq?Uimagesq@u}qA(U meta_typeqBUImageqCUidqDU icone.gifqEutqFh0(UWÚqG(h U PythonScriptqHttqIQh-(UWÛqJ(h U PythonScriptqKtqLtqMQU descriptionqN]qO(U8Le module d'onglet est un type de navigation automatisé.qPUeU certifdevqQUnonqRU__ac_local_roles__qS}qTUdevqUU90%qVU _propertiesqW(}qX(UtypeqYUstringqZUidq[Utitleq\Umodeq]Uwu}q^(Utypeq_Ustringq`UidqaU experimentalqbu}qc(UtypeqdUstringqeUidqfhu}qg(UtypeqhUintqiUidqjh"u}qk(hhUstringqlhjh#u}qm(hhhlhjhUu}qn(hhhlhjhQu}qo(hhhlhjhu}qp(hhhlhjU moderateurqqu}qr(UtypeqsUlinesqtUidquhNutqvhqUgreg@emencia.comqwU experimentalqxUu.WRz((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UWÜq(U OFS.ImageqUImageqttq QUhelpq (UWÝq (U#Products.PythonScripts.PythonScriptq U PythonScriptq ttqQU config_okq(UWÞq(h U PythonScriptqttqQUskinqU1Unew_okq(UWßq(h U PythonScriptqttqQUidqUtextqU certifwebqUnonqUtitleqU Texte brutqUnoteqK^UversionqU0.1q U view_htmlq!(UWàq"(h U PythonScriptq#ttq$QU_objectsq%(}q&(U meta_typeq'UScript (Python)q(hUnew_htmlq)u}q*(h'h(hhu}q+(h'h(hU config_htmlq,u}q-(h'h(hhu}q.(U meta_typeq/UScript (Python)q0Uidq1Urapidedit_htmlq2u}q3(h/h0h1U rapidedit_okq4u}q5(U meta_typeq6UScript (Python)q7Uidq8Uhelpq9u}q:(U meta_typeq;UScript (Python)qu}q?(h;h(UWåq[(h U PythonScriptq\tq]tq^QUdevq_U99%q`Uzone_principaleqaU1U _propertiesqb(}qc(UtypeqdUstringqeUidqfUtitleqgUmodeqhUwu}qi(hdUstringqjhfUskinqku}ql(UtypeqmUstringqnUidqoUzone_principaleqpu}qq(UtypeqrUintqsUidqtUnotequu}qv(hrUstringqwhtUversionqxu}qy(hrhwhtUdevqzu}q{(hrhwhtU certifdevq|u}q}(hrhwhtU certifwebq~u}q(hrhwhtU moderateurq€u}q(Utypeq‚UlinesqƒUidq„U descriptionq…utq†U moderateurq‡Ugreg@emencia.comqˆu.WS((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UWæq(U OFS.ImageqUImageqttq QU certifwebq Unonq Uhelpq (UWçq (U#Products.PythonScripts.PythonScriptqU PythonScriptqttqQUtitleqUImageqU_objectsq(}q(U meta_typeqUScript (Python)qUidqUnew_htmlqu}q(hhhUnew_okqu}q(hhhU config_htmlqu}q(hhhU config_okqu}q(U meta_typeq UScript (Python)q!Uidq"U view_htmlq#u}q$(U meta_typeq%UScript (Python)q&Uidq'Uhelpq(u}q)(U meta_typeq*UImageq+Uidq,U icone.gifq-utq.U _propertiesq/(}q0(Utypeq1Ustringq2h"Utitleq3Umodeq4Uwu}q5(h1Ustringq6h"Uskinq7u}q8(Utypeq9Ustringq:Uidq;Uzone_principaleqUintq?Uidq@UnoteqAu}qB(h>UstringqCh@UversionqDu}qE(h>hCh@UdevqFu}qG(h>hCh@U certifdevqHu}qI(h>hCh@h u}qJ(h>hCh@U moderateurqKu}qL(UtypeqMUlinesqNUidqOU descriptionqPutqQh(UWìqR(hU PythonScriptqStqTtqUQhFU95%qVhHUouiqWhAK]h(UWëqX(hU PythonScriptqYttqZQhDU0.5q[U view_htmlq\(UWêq](hU PythonScriptq^ttq_QUzone_principaleq`U1h(UWèqa(hU PythonScriptqbttqcQUskinqdU1h(UWéqe(hU PythonScriptqfttqgQU__ac_local_roles__qh}qihKUgreg@emencia.comqjhUimageqkhP]ql(Uq"Le module d'image vous permet d'uploader une image de votre disque dur sur votre site. Vous pourrez d\xe9finir:"qmU'- La balise "alt"'qnU,"- La taille de l'image (attention au poid)"qoU'- Y ajouter un lien'qpU''qqU''qrU''qsU''qteu.WTã((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UWíq(U OFS.ImageqUImageqttq QU certifwebq Unonq U descriptionq ]q (UcAjouter un lien et faite une petite description. Vous pouvez choisir d'ouvrir une nouvelle fenêtre.qUeUtitleqULien hypertexteqU_objectsq(}q(U meta_typeqUScript (Python)qUidqUnew_htmlqu}q(hhhUnew_okqu}q(hhhU config_htmlqu}q(hhhU config_okqu}q(U meta_typeqUScript (Python)qUidq U view_htmlq!u}q"(U meta_typeq#UImageq$Uidq%U icone.gifq&utq'U _propertiesq((}q)(Utypeq*Ustringq+h Utitleq,Umodeq-Uwu}q.(h*Ustringq/h Uskinq0u}q1(Utypeq2Ustringq3Uidq4Uzone_principaleq5u}q6(Utypeq7Ustringq8Uidq9U experimentalq:u}q;(UtypeqUnoteq?u}q@(hUversionqBu}qC(hUdevqDu}qE(hU certifdevqFu}qG(hh u}qH(hU moderateurqIu}qJ(UtypeqKUlinesqLUidqMh utqNh(UWòqO(U#Products.PythonScripts.PythonScriptqPU PythonScriptqQtqRtqSQhDU85%qThFUnonqUh?KXh(UWñqV(hPU PythonScriptqWttqXQhBU1.0qYU view_htmlqZ(UWðq[(hPU PythonScriptq\ttq]QUzone_principaleq^U1h(UWîq_(hPU PythonScriptq`ttqaQUskinqbU1h(UWïqc(hPU PythonScriptqdttqeQU__ac_local_roles__qf}qghIUgreg@emencia.comqhhUlienqiU experimentalqjUu.WUñ((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UWóq(U OFS.ImageqUImageqttQUhelpq (UWôq (U#Products.PythonScripts.PythonScriptq U PythonScriptq ttQUdelfileq (UWõq(h U PythonScriptqttQUaddfileq(UWöq(h U PythonScriptqttQU config_okq(UW÷q(h U PythonScriptqttQUskinqU1Unew_okq(UWøq(h U PythonScriptqttQUidqU text_epozqU certifwebqUnonqUtitleqU Texte EpozqUnoteq K^Uversionq!U0.1q"U view_htmlq#(UWùq$(h U PythonScriptq%ttQU_objectsq&(}q'(U meta_typeq(UScript (Python)q)hUnew_htmlq*u}q+(h(h)hhu}q,(h(h)hU config_htmlq-u}q.(h(h)hhu}q/(U meta_typeq0UScript (Python)q1Uidq2Urapidedit_htmlq3u}q4(h0h1h2U rapidedit_okq5u}q6(U meta_typeq7UScript (Python)q8Uidq9Uhelpq:u}q;(U meta_typeqU ttesview_htmlq?u}q@(hU view_htmlqAu}qB(U meta_typeqCUScript (Python)qDUidqEhu}qF(hChDhEUtoolboxqGu}qH(hChDhEh u}qI(hCUImageqJhEU icone.gifqKutqLh-(UWúqM(h U PythonScriptqNttQh*(UWûqO(h U PythonScriptqPttQh5(UWüqQ(h U PythonScriptqRttQU descriptionqS]qT(UEditer du texte ou de l'HTML.qUU‹Option: vous pouvez decider d'activer le rapid edit. Cette option permet la modification rapide de textes sans rentrer dans le back office qVUUeh3(UWýqW(h U PythonScriptqXttQUtoolboxqY(UWþqZ(h U PythonScriptq[ttQU certifdevq\Unonq]U moderateurq^Ugreg@emencia.comq_h?(UWÿq`(h U PythonScriptqattQUdevqbU99%qcUzone_principaleqdU1U _propertiesqe(}qf(UtypeqgUstringqhUidqiUtitleqjUmodeqkUwu}ql(hgUstringqmhiUskinqnu}qo(UtypeqpUstringqqUidqrUzone_principaleqsu}qt(UtypequUintqvUidqwh u}qx(huUstringqyhwh!u}qz(huhyhwhbu}q{(huhyhwh\u}q|(huhyhwhu}q}(huhyhwh^u}q~(UtypeqUlinesq€UidqhSutq‚U__ac_local_roles__qƒ}q„u.WV9((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UXq(U OFS.ImageqUImageqttq QU certifwebq Unonq Uhelpq (UXq (U#Products.PythonScripts.PythonScriptqU PythonScriptqttqQUtitleqUFichier a téléchargerqU_objectsq(}q(U meta_typeqUScript (Python)qUidqUnew_htmlqu}q(hhhUnew_okqu}q(hhhU config_htmlqu}q(hhhU config_okqu}q(U meta_typeq UScript (Python)q!Uidq"U view_htmlq#u}q$(U meta_typeq%UScript (Python)q&Uidq'Uhelpq(u}q)(U meta_typeq*UImageq+Uidq,U icone.gifq-utq.U _propertiesq/(}q0(Utypeq1Ustringq2h"Utitleq3Umodeq4Uwu}q5(h1Ustringq6h"Uskinq7u}q8(Utypeq9Ustringq:Uidq;Uzone_principaleqUintq?Uidq@UnoteqAu}qB(h>UstringqCh@UversionqDu}qE(h>hCh@UdevqFu}qG(h>hCh@U certifdevqHu}qI(h>hCh@h u}qJ(h>hCh@U moderateurqKu}qL(UtypeqMUlinesqNUidqOU descriptionqPutqQh(UXqR(hU PythonScriptqStqTtqUQhFU75%qVhHUnonqWhAKVh(UXqX(hU PythonScriptqYttqZQhDU0.1q[U view_htmlq\(UXq](hU PythonScriptq^ttq_QUzone_principaleq`U1h(UXqa(hU PythonScriptqbttqcQUskinqdU1h(UXqe(hU PythonScriptqfttqgQU__ac_local_roles__qh}qihKUgreg@emencia.comqjhUfileqkhP]ql(UCe module permet (aux personnes autorisés) d'uploader tout types de fichiers qui pourront être téléchargé par d'autre utilisateurs ou visiteurs.qmUUeu.WW·((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T¸pr=context.zwo_bo.presentation() # AFFICHAGE DU BANDEAU HAUT (head,spm,mid,spe,foot)=context.zwo_bo.autour(mem,pr,'module','Edition d\'element') print head titre='RETOUR' print context.zwo_bo.menu(mem['zwo_url'],pr,'nav',titre) print spm print mid print context.zwo_bo.edition(mem['zwo_url'],pr,'module','EDITION ELEMENT',prnt) print foot return printed q U_codeq T7csd„ZdS(Ncs9t}t}tƒ}||tdƒdƒƒ} ||tdƒdƒ|| ddƒ\} } } } }|| IJd|| dƒd} |||tdƒd ƒ||d ƒ| d |ƒIJ || IJ || IJ|||tdƒd ƒ||d ƒ| dd |ƒIJ||IJ|ƒSdS(Nszwo_bos presentationsautoursmodulesEdition d'elementsRETOURsmenuszwo_urlsnavseditionsEDITION ELEMENT(s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsprsmemsheadsspmsmidsspesfootstitresprnt(smemsprnts _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsprsheadsspmsmidsspesfootstitre((sScript (Python)stotals39 7  : (stotal(stotal((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(U name_m_selfqUscriptqU name_contextqUcontextqU name_subpathqUtraverse_subpathqUname_containerqU containerqusbU__ac_local_roles__q}qUxavq]q UOwnerq!asUidq"Utotalq#U_paramsq$Umem,prntq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Umemq+Uprntq,U _getitem_q-U_getitemq.U _getattr_q/U_getattrq0U_print_q1U_printq2hUprq3Uheadq4Uspmq5Umidq6Uspeq7Ufootq8Utitreq9tq:U co_argcountq;Kubu.W`Æ((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UXUq(U OFS.ImageqUImageqttq QU certifwebq Unonq U moderateurq Uaucunq U descriptionq]qUaUtitleqUexemple de moduleqU_objectsq(}q(U meta_typeqUScript (Python)qUidqUnew_htmlqu}q(U meta_typeqUScript (Python)qUidqUnew_okqu}q(U meta_typeqUScript (Python)qUidq U config_htmlq!u}q"(hhh U config_okq#u}q$(U meta_typeq%UScript (Python)q&Uidq'U view_htmlq(u}q)(U meta_typeq*UImageq+Uidq,U icone.gifq-utq.Unew_htmlq/(UXXq0(U#Products.PythonScripts.PythonScriptq1U PythonScriptq2ttq3QUdevq4U5%q5Uidq6U exemplemoduleq7Unoteq8JÿÿÿÿU config_htmlq9(UXVq:(h1U PythonScriptq;ttqU view_htmlq?(UXYq@(h1U PythonScriptqAttqBQU config_okqC(UXZqD(h1U PythonScriptqEtqFtqGQU _propertiesqH(}qI(UtypeqJUstringqKUidqLUtitleqMUmodeqNUwu}qO(UtypeqPUstringqQUidqRU experimentalqSu}qT(UtypeqUUintqVUidqWUnoteqXu}qY(hUUstringqZhWUversionq[u}q\(hUhZhWUdevq]u}q^(hUhZhWU certifdevq_u}q`(hUhZhWU certifwebqau}qb(hUhZhWU moderateurqcu}qd(UtypeqeUlinesqfUidqgU descriptionqhutqiUnew_okqj(UXWqk(h1U PythonScriptqlttqmQU__ac_local_roles__qn}qoU certifdevqpUnonqqU experimentalqrUu.WY¡((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UX q(U OFS.ImageqUImageqttQU config_okq (UXq (U#Products.PythonScripts.PythonScriptq U PythonScriptq ttQU config_htmlq (UXq(h U PythonScriptqttQUnew_htmlq(UXq(h U PythonScriptqttQUedit_okq(UX q(h U PythonScriptqttQUnew_okq(UXq(h U PythonScriptqttQUidqU list_linksqU certifwebqUnonqUtitleqUListe de liensqU post_thanksq(UXq (h U PythonScriptq!ttQUnoteq"KUversionq#U0.2q$U view_htmlq%(UXq&(h U PythonScriptq'ttQU_objectsq((}q)(U meta_typeq*UScript (Python)q+Uidq,Unew_htmlq-u}q.(U meta_typeq/UScript (Python)q0Uidq1Unew_okq2u}q3(U meta_typeq4UScript (Python)q5Uidq6U config_htmlq7u}q8(h4h5h6U config_okq9u}q:(U meta_typeq;UScript (Python)qu}q?(U meta_typeq@UScript (Python)qAUidqBUpostqCu}qD(U meta_typeqEUScript (Python)qFUidqGUpost_okqHu}qI(U meta_typeqJUScript (Python)qKUidqLhu}qM(U meta_typeqNUScript (Python)qOUidqPU effacer_postqQu}qR(hNhOhPU publier_postqSu}qT(hNhOhPU editer_postqUu}qV(U meta_typeqWUScript (Python)qXUidqYhu}qZ(U meta_typeq[UImageq\Uidq]U icone.gifq^utq_hU(UXq`(h U PythonScriptqattQhS(UXqb(h U PythonScriptqcttQU admin_onlyqdU1U descriptionqe]qfU-Listes de liens avec possibilité de reviewingqgahH(UXqh(h U PythonScriptqittQUpostqj(UXqk(h U PythonScriptqlttQU certifdevqmUnonqnU moderateurqoUgreg@emencia.comqpUdevqqU55%qrUzone_principaleqsU1U _propertiesqt(}qu(UtypeqvUstringqwUidqxUtitleqyUmodeqzUwu}q{(Utypeq|Ustringq}Uidq~U experimentalqu}q€(UtypeqUintq‚UidqƒUnoteq„u}q…(hUstringq†hƒUversionq‡u}qˆ(hh†hƒUdevq‰u}qŠ(hh†hƒU certifdevq‹u}qŒ(hh†hƒU certifwebqu}qŽ(hh†hƒU moderateurqu}q(Utypeq‘Ulinesq’Uidq“U descriptionq”u}q•(Utypeq–Ustringq—Uidq˜hsu}q™(UtypeqšUstringq›UidqœhdutqhQ(UXqž(h U PythonScriptqŸttQU__ac_local_roles__q }q¡U experimentalq¢Uu.WZ„((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UXq(U OFS.ImageqUImageqttq QU config_okq (UXq (U#Products.PythonScripts.PythonScriptq U PythonScriptq ttqQUskinqU1Unew_okq(UXq(h U PythonScriptqttqQUidqU mp3_playlistqUplaylistq(UXq(h U PythonScriptqttqQUtitleqU Mp3 playlistqU remove_itemq(UXq(h U PythonScriptqttqQUnoteq KUversionq!U0.1q"U view_htmlq#(UXq$(h U PythonScriptq%ttq&QU_objectsq'(}q((U meta_typeq)UScript (Python)q*Uidq+Unew_htmlq,u}q-(U meta_typeq.UScript (Python)q/Uidq0Unew_okq1u}q2(U meta_typeq3UScript (Python)q4Uidq5U config_htmlq6u}q7(h3h4h5U config_okq8u}q9(U meta_typeq:UScript (Python)q;Uidq(U meta_typeq?U DTML Documentq@UidqAUfsound_readme.txtqBu}qC(U meta_typeqDUFileqEUidqFU fsound.swfqGu}qH(hDhEhFU fsound.flaqIu}qJ(hDhEhFUFSoundV1.1.0_playlist.xmlqKu}qL(hDUScript (Python)qMhFhu}qN(hDhMhFUadd_itemqOu}qP(hDhMhFU add_item_okqQu}qR(U meta_typeqSUFileqTUidqUUpop.htmqVu}qW(hSUScript (Python)qXhUhu}qY(U meta_typeqZUImageq[Uidq\U icone.gifq]utq^U config_htmlq_(UXq`(h U PythonScriptqattqbQUnew_htmlqc(UX qd(h U PythonScriptqettqfQUFSoundV1.1.0_playlist.xmlqg(UX'qh(hUFileqitqjtqkQU certifwebqlUnonqmU fsound.swfqn(UX!qo(hUFileqpttqqQhQ(UX"qr(h U PythonScriptqsttqtQU certifdevquUnonqvU fsound.flaqw(UX#qx(hUFileqyttqzQU__ac_local_roles__q{}q|Upop.htmq}(UX$q~(hUFileqttq€QUdevqU5%q‚hO(UX%qƒ(h U PythonScriptq„ttq…QhB(UX&q†(UOFS.DTMLDocumentq‡U DTMLDocumentqˆttq‰QUzone_principaleqŠU1U _propertiesq‹(}qŒ(UtypeqUstringqŽUidqUtitleqUmodeq‘Uwu}q’(Utypeq“Ustringq”Uidq•U experimentalq–u}q—(Utypeq˜Ustringq™hUhu}qš(h˜h™hUhŠu}q›(UtypeqœUintqUidqžh u}qŸ(hœUstringq hžh!u}q¡(hœh hžhu}q¢(hœh hžhuu}q£(hœh hžhlu}q¤(hœh hžU moderateurq¥utq¦h¥Ugreg@emencia.comq§U experimentalq¨Uu.W[a((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UX(q(U OFS.ImageqUImageqttq QU certifwebq Unonq Uhelpq (UX)q (U#Products.PythonScripts.PythonScriptqU PythonScriptqttqQUtitleqUAfficher une Animation flashqU_objectsq(}q(U meta_typeqUScript (Python)qUidqUnew_htmlqu}q(hhhUnew_okqu}q(hhhU config_htmlqu}q(hhhU config_okqu}q(U meta_typeq UScript (Python)q!Uidq"U view_htmlq#u}q$(U meta_typeq%UScript (Python)q&Uidq'Uhelpq(u}q)(U meta_typeq*UImageq+Uidq,U icone.gifq-utq.U _propertiesq/(}q0(Utypeq1Ustringq2h"Utitleq3Umodeq4Uwu}q5(h1Ustringq6h"Uskinq7u}q8(Utypeq9Ustringq:Uidq;Uzone_principaleqUintq?Uidq@UnoteqAu}qB(h>UstringqCh@UversionqDu}qE(h>hCh@UdevqFu}qG(h>hCh@U certifdevqHu}qI(h>hCh@h u}qJ(h>hCh@U moderateurqKu}qL(UtypeqMUlinesqNUidqOU descriptionqPutqQh(UX.qR(hU PythonScriptqStqTtqUQhFU80%qVhHUnonqWhAKSh(UX-qX(hU PythonScriptqYttqZQhDU0.4q[U view_htmlq\(UX,q](hU PythonScriptq^ttq_QUzone_principaleq`U1h(UX*qa(hU PythonScriptqbttqcQUskinqdU1h(UX+qe(hU PythonScriptqfttqgQU__ac_local_roles__qh}qihKUxavier@emencia.comqjhUflashqkhP]ql(UDCe module permet d'intégrer des animations flash sur votre système. qmUf=> Il est cependant essentiel de rappeler que les utilisateurs finaux n'ont pas tous le plug in flash.qnUUeu.W\´((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UX/q(U OFS.ImageqUImageqttq QUedit_structureq (UX0q (U#Products.PythonScripts.PythonScriptq U PythonScriptq ttqQU config_okq(UX1q(h U PythonScriptqttqQUskinqU1Unew_okq(UX2q(h U PythonScriptqttqQUidqU catalogueqUdelokq(UX3q(h U PythonScriptqttqQU certifwebqUnonqUtitleq U Catalogueq!Unoteq"KRUaddq#(UX4q$(h U PythonScriptq%ttq&QUversionq'U0.1q(U view_htmlq)(UX5q*(h U PythonScriptq+ttq,QUnew_structure_okq-(UX6q.(h U PythonScriptq/ttq0QU_objectsq1(}q2(U meta_typeq3UScript (Python)q4Uidq5Unew_htmlq6u}q7(U meta_typeq8UScript (Python)q9Uidq:Unew_okq;u}q<(U meta_typeq=UScript (Python)q>Uidq?U config_htmlq@u}qA(U meta_typeqBUScript (Python)qCUidqDU view_htmlqEu}qF(U meta_typeqGUScript (Python)qHUidqIU new_structureqJu}qK(hGhHhIh-u}qL(hGhHhIh u}qM(hGhHhIU config_okqNu}qO(hGhHhIUaddqPu}qQ(U meta_typeqRUScript (Python)qSUidqTUaddokqUu}qV(U meta_typeqWUScript (Python)qXUidqYUvueqZu}q[(hWhXhYhu}q\(U meta_typeq]UImageq^Uidq_U icone.gifq`utqaU config_htmlqb(UX7qc(h U PythonScriptqdttqeQUnew_htmlqf(UX8qg(h U PythonScriptqhttqiQU admin_onlyqjU1U descriptionqk]ql(U)création de fiches et de listes de fichesqmUUehU(UX9qn(h U PythonScriptqottqpQU certifdevqqUnonqrUvueqs(UX:qt(h U PythonScriptquttqvQhJ(UX;qw(h U PythonScriptqxtqytqzQU__ac_local_roles__q{}q|Udevq}U60%q~Uzone_principaleqU1U _propertiesq€(}q(Utypeq‚UstringqƒUidq„Utitleq…Umodeq†Uwu}q‡(UtypeqˆUstringq‰UidqŠU experimentalq‹u}qŒ(UtypeqUintqŽUidqUnotequ}q‘(hUstringq’hUversionq“u}q”(hh’hUdevq•u}q–(hh’hU certifdevq—u}q˜(hh’hU certifwebq™u}qš(hh’hU moderateurq›u}qœ(UtypeqUlinesqžUidqŸU descriptionq u}q¡(Utypeq¢Ustringq£Uidq¤Uzone_principaleq¥u}q¦(Utypeq§Ustringq¨Uidq©hu}qª(Utypeq«Ustringq¬Uidq­hjutq®U moderateurq¯Uxavier@emencia.comq°U experimentalq±Uu.Wmí((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UXÚq(U OFS.ImageqUImageqttq QU moderateurq Umat@emencia.comq U addchampsq (UXÛq (U#Products.PythonScripts.PythonScriptqU PythonScriptqttqQU config_okq(UXÜq(hU PythonScriptqttqQUskinqU1Unew_okq(UXÝq(hU PythonScriptqttqQUidqUcontactqU certifwebqUnonqU deliochampsq(UXÞq(hU PythonScriptq ttq!QUtitleq"UFormulaire de contactq#U new_verifq$(UXßq%(hU PythonScriptq&ttq'QU config_verifq((UXàq)(hU PythonScriptq*ttq+QU modifchampsq,(UXáq-(hU PythonScriptq.ttq/QUnoteq0KUversionq1U0.1q2U view_htmlq3(UXâq4(hU PythonScriptq5ttq6QU_objectsq7(}q8(U meta_typeq9UScript (Python)q:hUnew_htmlq;u}q<(h9h:hUnew_okq=u}q>(h9h:hU config_htmlq?u}q@(h9h:hU config_okqAu}qB(h9h:hU view_htmlqCu}qD(h9h:hUmail_okqEu}qF(h9h:hU send_mailqGu}qH(h9h:hU addchampsqIu}qJ(h9h:hU option_htmlqKu}qL(h9h:hU delchampsqMu}qN(h9h:hU erachampsqOu}qP(h9h:hU option_okqQu}qR(h9h:hU config_verifqSu}qT(h9h:hU new_verifqUu}qV(h9h:hU modifchampsqWu}qX(h9h:hU option_modifqYu}qZ(h9h:hU validchampsq[u}q\(h9h:hU addiochampsq]u}q^(h9h:hU deliochampsq_u}q`(U meta_typeqaUImageqbUidqcU icone.gifqdutqeU validchampsqf(UXãqg(hU PythonScriptqhttqiQU option_htmlqj(UXäqk(hU PythonScriptqlttqmQU config_htmlqn(UXåqo(hU PythonScriptqpttqqQUnew_htmlqr(UXæqs(hU PythonScriptqtttquQU descriptionqv]qwUaU certifdevqxUnonqyU addiochampsqz(UXçq{(hU PythonScriptq|ttq}QU option_okq~(UXèq(hU PythonScriptq€ttqQUmail_okq‚(UXéqƒ(hU PythonScriptq„ttq…QU delchampsq†(UXêq‡(hU PythonScriptqˆttq‰QU option_modifqŠ(UXëq‹(hU PythonScriptqŒttqQUdevqŽU50%qUzone_principaleqU1U _propertiesq‘(}q’(Utypeq“Ustringq”hh"Umodeq•Uwu}q–(h“Ustringq—hU experimentalq˜u}q™(h“UstringqšhUzone_principaleq›u}qœ(h“UintqhUnoteqžu}qŸ(h“Ustringq hUversionq¡u}q¢(h“Ustringq£hUdevq¤u}q¥(h“Ustringq¦hU certifdevq§u}q¨(h“Ustringq©hU certifwebqªu}q«(h“Ustringq¬hU moderateurq­u}q®(h“Ulinesq¯hU descriptionq°u}q±(Utypeq²Ustringq³Uidq´hutqµU__ac_local_roles__q¶}q·U send_mailq¸(UXìq¹(hU PythonScriptqºttq»QU experimentalq¼UU erachampsq½(UXíq¾(hU PythonScriptq¿tqÀtqÁQu.W^ ((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UXCq(U OFS.ImageqUImageqttq QU certifwebq Unonq U descriptionq ]q (ULe module Titre permet de choisir une taille, une police (dans la limite des polices standards sur le web :-) et une couleur pour un texte bref.qUUeUtitleqUTitreqU_objectsq(}q(U meta_typeqUScript (Python)qUidqUnew_htmlqu}q(hhhUnew_okqu}q(hhhU config_htmlqu}q(hhhU config_okqu}q(U meta_typeqUScript (Python)qUidq U view_htmlq!u}q"(U meta_typeq#UImageq$Uidq%U icone.gifq&utq'U _propertiesq((}q)(Utypeq*Ustringq+h Utitleq,Umodeq-Uwu}q.(h*Ustringq/h Uskinq0u}q1(Utypeq2Ustringq3Uidq4Uzone_principaleq5u}q6(Utypeq7Ustringq8Uidq9U experimentalq:u}q;(UtypeqUnoteq?u}q@(hUversionqBu}qC(hUdevqDu}qE(hU certifdevqFu}qG(hh u}qH(hU moderateurqIu}qJ(UtypeqKUlinesqLUidqMh utqNh(UXHqO(U#Products.PythonScripts.PythonScriptqPU PythonScriptqQtqRtqSQhDU85%qThFUnonqUh?K\h(UXGqV(hPU PythonScriptqWttqXQhBU0.1qYU view_htmlqZ(UXFq[(hPU PythonScriptq\ttq]QUzone_principaleq^U1h(UXDq_(hPU PythonScriptq`ttqaQUskinqbU1h(UXEqc(hPU PythonScriptqdttqeQU__ac_local_roles__qf}qghIUgreg@emencia.comqhhUtitreqiU experimentalqjUu.W_k((U OFS.FolderqUFolderqtqNt.}q(U inscriptionq(UXIq(U#Products.PythonScripts.PythonScriptqU PythonScriptqttq QU icone.gifq (UXJq (U OFS.Imageq UImageq ttqQU config_okq(UXKq(hU PythonScriptqttqQUskinqU1UidqU login_managerqU __ac_roles__q(UManagerqUOwnerqU AnonymousqU AuthenticatedqtqUinscription_okq(UXLq(hU PythonScriptqttqQU certifwebq Unonq!Utitleq"U Login Managerq#U new_ok_oldq$(UXMq%(hU PythonScriptq&ttq'QUnoteq(KdUversionq)U0.1q*U view_htmlq+(UXNq,(hU PythonScriptq-ttq.QU_objectsq/(}q0(U meta_typeq1UScript (Python)q2hUnew_htmlq3u}q4(h1h2hU config_htmlq5u}q6(U meta_typeq7UScript (Python)q8Uidq9U config_okq:u}q;(U meta_typeqU inscriptionq?u}q@(U meta_typeqAUFolderqBUidqCUusers_non_activeqDu}qE(U meta_typeqFUScript (Python)qGUidqHU new_html_oldqIu}qJ(hFhGhHh$u}qK(U meta_typeqLUScript (Python)qMUidqNU activationqOu}qP(hLhMhNUinscription_okqQu}qR(U meta_typeqSUScript (Python)qTUidqUU view_html_ORIqVu}qW(hShThUU view_htmlqXu}qY(U meta_typeqZUImageq[Uidq\U icone.gifq]utq^h5(UXOq_(hU PythonScriptq`ttqaQh3(UXPqb(hU PythonScriptqcttqdQU descriptionqe]qf(UÀPermet à l'administrateur du système et aux membres autorisés de se logger. Un formulaire d'inscription y est inclu afin de faciliter l'adhésion de nouveaux membres. Ce module est configurableqgUUUUehV(UXQqh(hU PythonScriptqittqjQU activationqk(UXRql(hU PythonScriptqmttqnQhI(UXSqo(hU PythonScriptqpttqqQU certifdevqrUnonqshD(UXTqt(hUFolderqutqvtqwQU__ac_local_roles__qx}qyUdevqzU90%q{U _propertiesq|(}q}(Utypeq~UstringqUidq€UtitleqUmodeq‚Uwu}qƒ(h~Ustringq„h€Uskinq…u}q†(Utypeq‡UintqˆUidq‰h(u}qŠ(h‡Ustringq‹h‰h)u}qŒ(h‡h‹h‰hzu}q(h‡h‹h‰hru}qŽ(h‡h‹h‰h u}q(h‡h‹h‰U moderateurqu}q‘(Utypeq’Ulinesq“Uidq”heutq•hUgreg@emencia.comq–u.WX¼((U OFS.FolderqUFolderqtqNt.}q(U config_htmlq(UXq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU certifwebq Unonq U moderateurq Ugreg@emencia.comqU descriptionq]qUaUtitleqU Forum monitorqU_objectsq(}q(U meta_typeqUScript (Python)qUidqUnew_htmlqu}q(U meta_typeqUScript (Python)qUidqUnew_okqu}q(U meta_typeqUScript (Python)q Uidq!U config_htmlq"u}q#(hh h!U config_okq$u}q%(U meta_typeq&UScript (Python)q'Uidq(U view_htmlq)utq*Uskinq+U1Unew_htmlq,(UX q-(hU PythonScriptq.tq/tq0QUdevq1U5%q2U certifdevq3Unonq4Unoteq5KUversionq6U0.1q7U view_htmlq8(UX q9(hU PythonScriptq:tq;tq(UX q?(hU PythonScriptq@tqAtqBQU _propertiesqC(}qD(UtypeqEUstringqFUidqGUtitleqHUmodeqIUwu}qJ(UtypeqKUstringqLUidqMU experimentalqNu}qO(UtypeqPUintqQUidqRUnoteqSu}qT(hPUstringqUhRUversionqVu}qW(hPhUhRUdevqXu}qY(hPhUhRU certifdevqZu}q[(hPhUhRU certifwebq\u}q](hPhUhRU moderateurq^u}q_(Utypeq`UlinesqaUidqbU descriptionqcu}qd(UtypeqeUstringqfUidqgh+u}qh(hehfhgh=utqiUnew_okqj(UXqk(hU PythonScriptqltqmtqnQU__ac_local_roles__qo}qpUidqqUforums_monitorqrU experimentalqsUu.Wa²((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UX[q(U OFS.ImageqUImageqttq QU certifwebq Unonq U descriptionq ]q (UUn plan du systèmeqUeUtitleqUPlan de sous-dossiersqU_objectsq(}q(U meta_typeqUScript (Python)qUidqUnew_htmlqu}q(hhhUnew_okqu}q(U meta_typeqUScript (Python)qUidqU view_htmlqu}q(U meta_typeqUScript (Python)q Uidq!U config_htmlq"u}q#(hh h!U config_okq$u}q%(U meta_typeq&UImageq'Uidq(U icone.gifq)utq*U _propertiesq+(}q,(Utypeq-Ustringq.hUtitleq/Umodeq0Uwu}q1(Utypeq2Ustringq3Uidq4U experimentalq5u}q6(Utypeq7Uintq8Uidq9Unoteq:u}q;(h7Ustringq(h7hUidq?Unew_okq@u}qA(U meta_typeqBUScript (Python)qCUidqDU config_htmlqEu}qF(hBhChDU config_okqGu}qH(U meta_typeqIUScript (Python)qJUidqKUconf_friends_listqLu}qM(U meta_typeqNUScript (Python)qOUidqPUdel_userqQu}qR(U meta_typeqSUScript (Python)qTUidqUUadd_userqVu}qW(U meta_typeqXUFolderqYUidqZUimagesq[u}q\(U meta_typeq]UScript (Python)q^Uidq_Usend_PMq`u}qa(h]h^h_U send_PM_okqbu}qc(U meta_typeqdUScript (Python)qeUidqfUokqgu}qh(U meta_typeqiUScript (Python)qjUidqkh u}ql(hihjhkh$u}qm(hihjhkUmsg_luqnu}qo(U meta_typeqpUScript (Python)qqUidqrUrepondreqsu}qt(U meta_typequUScript (Python)qvUidqwh3u}qx(U meta_typeqyUScript (Python)qzUidq{U add_dossierq|u}q}(hyhzh{h'u}q~(hyhzh{Ueff_dossier_confirmqu}q€(U meta_typeqUScript (Python)q‚UidqƒU deplacer_msgq„u}q…(hh‚hƒh!u}q†(U meta_typeq‡UScript (Python)qˆUidq‰U send_PM_inqŠu}q‹(U meta_typeqŒUScript (Python)qUidqŽh+u}q(U meta_typeqUScript (Python)q‘Uidq’U view_htmlq“u}q”(U meta_typeq•UScript (Python)q–Uidq—U signaleurq˜u}q™(U meta_typeqšUImageq›UidqœU icone.gifqutqžhn(UXcqŸ(h U PythonScriptq ttQUnew_htmlq¡(UXpq¢(h U PythonScriptq£ttQU descriptionq¤]q¥(UîCe module permet aux membres connectés de pouvoir être identifier comme "en ligne" par les autres membres. Il est également possible d'envoyer des messages (du type Post Message) afin de communiquer directement via l'interface du système.q¦UUehL(UXqq§(h U PythonScriptq¨ttQUsend_PMq©(UXrqª(h U PythonScriptq«ttQhV(UXsq¬(h U PythonScriptq­ttQh˜(UXzq®(h U PythonScriptq¯ttQhŠ(UXuq°(h U PythonScriptq±ttQU certifdevq²Unonq³hs(UXvq´(h U PythonScriptqµttQUokq¶(UXwq·(h U PythonScriptq¸ttQU moderateurq¹Ugreg@emencia.comqºUtitleq»UMessages Personnelsq¼Udevq½U70%q¾h„(UXkq¿(h U PythonScriptqÀttQhQ(UXxqÁ(h U PythonScriptqÂttQhb(UXyqÃ(h U PythonScriptqÄttQU _propertiesqÅ(}qÆ(UtypeqÇUstringqÈUidqÉUtitleqÊUmodeqËUwu}qÌ(UtypeqÍUstringqÎUidqÏhu}qÐ(UtypeqÑUstringqÒUidqÓU experimentalqÔu}qÕ(UtypeqÖUintq×UidqØh*u}qÙ(hÖUstringqÚhØh.u}qÛ(hÖhÚhØh½u}qÜ(hÖhÚhØh²u}qÝ(hÖhÚhØhu}qÞ(hÖhÚhØh¹u}qß(UtypeqàUlinesqáUidqâh¤utqãh(UXtqä(h U PythonScriptqåttQU__ac_local_roles__qæ}qçU experimentalqèU1u.Wcj((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UX{q(U OFS.ImageqUImageqttq QU certifwebq Unonq U descriptionq ]q (UInsérez un trait pour souligner ou différencier des éléments d'une page. Vous pouvez choisir la taille, la couleur et le positionnement du traitqUeUtitleqUtraitqU_objectsq(}q(U meta_typeqUScript (Python)qUidqUnew_htmlqu}q(U meta_typeqUScript (Python)qUidqUnew_okqu}q(U meta_typeqUScript (Python)qUidqU config_htmlq u}q!(hhhU config_okq"u}q#(U meta_typeq$UScript (Python)q%Uidq&U view_htmlq'u}q((U meta_typeq)UImageq*Uidq+U icone.gifq,utq-U _propertiesq.(}q/(Utypeq0Ustringq1Uidq2Utitleq3Umodeq4Uwu}q5(Utypeq6Ustringq7Uidq8U experimentalq9u}q:(Utypeq;Ustringqu}q?(Utypeq@UintqAUidqBUnoteqCu}qD(h@UstringqEhBUversionqFu}qG(h@hEhBUdevqHu}qI(h@hEhBU certifdevqJu}qK(h@hEhBh u}qL(h@hEhBU moderateurqMu}qN(h@hEhBUskinqOu}qP(UtypeqQUlinesqRUidqSh utqTUnew_htmlqU(UX€qV(U#Products.PythonScripts.PythonScriptqWU PythonScriptqXtqYtqZQhHU90%q[hJUnonq\hCK6U config_htmlq](UXq^(hWU PythonScriptq_ttq`QhFU0.1qaU view_htmlqb(UX~qc(hWU PythonScriptqdttqeQUzone_principaleqfU1U config_okqg(UX|qh(hWU PythonScriptqittqjQhOU1Unew_okqk(UX}ql(hWU PythonScriptqmttqnQU__ac_local_roles__qo}qphMUmat@emencia.comqqUidqrUtraitqsU experimentalqtUu.Wd ((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UXq(U OFS.ImageqUImageqttq QU certifwebq Unonq U admin_onlyq U1U descriptionq ]q(UOBrowser d'images et de folders. Permet également d'afficher la vue d'impressionqUeUtitleqU Browsing modeqU_objectsq(}q(U meta_typeqUScript (Python)qUidqUnew_htmlqu}q(U meta_typeqUScript (Python)qUidqUnew_okqu}q(U meta_typeqUScript (Python)qUidq U config_htmlq!u}q"(hhh U config_okq#u}q$(U meta_typeq%UScript (Python)q&Uidq'U view_htmlq(u}q)(U meta_typeq*UImageq+Uidq,U icone.gifq-utq.Unew_htmlq/(UX„q0(U#Products.PythonScripts.PythonScriptq1U PythonScriptq2ttq3QUdevq4U40%q5U certifdevq6Unonq7Unoteq8K>U config_htmlq9(UX‚q:(h1U PythonScriptq;ttqU view_htmlq?(UX…q@(h1U PythonScriptqAttqBQU moderateurqCUgreg@emencia.comqDU config_okqE(UX†qF(h1U PythonScriptqGtqHtqIQU _propertiesqJ(}qK(UtypeqLUstringqMUidqNUtitleqOUmodeqPUwu}qQ(UtypeqRUstringqSUidqTU experimentalqUu}qV(UtypeqWUintqXUidqYh8u}qZ(hWUstringq[hYh=u}q\(hWh[hYh4u}q](hWh[hYh6u}q^(hWh[hYh u}q_(hWh[hYhCu}q`(UtypeqaUlinesqbUidqch u}qd(UtypeqeUstringqfUidqgh utqhUnew_okqi(UXƒqj(h1U PythonScriptqkttqlQU__ac_local_roles__qm}qnUidqoUbrowsing_modesqpU experimentalqqUu.Wp ñ((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UXþq(U OFS.ImageqUImageqttq QUadd_image_validq (UXÿq (U#Products.PythonScripts.PythonScriptq U PythonScriptq ttqQU conf_menuq(UYq(h U PythonScriptqttqQUrep_ajouter_images_validq(UYq(h U PythonScriptqttqQU _propertiesq(}q(UtypeqUstringqUidqUtitleqUmodeqUwu}q(UtypeqUstringq Uidq!Uskinq"u}q#(Utypeq$Uintq%Uidq&Unoteq'u}q((h$Ustringq)h&Uversionq*u}q+(h$h)h&Udevq,u}q-(h$h)h&U certifdevq.u}q/(h$h)h&U certifwebq0u}q1(h$h)h&U moderateurq2u}q3(Utypeq4Ulinesq5Uidq6U descriptionq7utq8Unew_okq9(UYq:(h U PythonScriptq;ttqUidq?U navigationq@h0UnonqAUtitleqBUMenu de navigationqCUmenuqD(UYqE(h U PythonScriptqFttqGQUMIX_INFOqH(UYqI(h U PythonScriptqJttqKQUrep_ajouter_imagesqL(UYqM(h U PythonScriptqNttqOQh'Kbh*U0.1qPU view_htmlqQ(UYqR(h U PythonScriptqSttqTQU_objectsqU(}qV(U meta_typeqWUScript (Python)qXUidqYUnew_htmlqZu}q[(U meta_typeq\UScript (Python)q]Uidq^Unew_okq_u}q`(U meta_typeqaUScript (Python)qbUidqcU config_htmlqdu}qe(U meta_typeqfUScript (Python)qgUidqhhu}qi(hfhghhUmenuqju}qk(hfhghhUconf_1qlu}qm(hfhghhU conf_1_validqnu}qo(U meta_typeqpUScript (Python)qqUidqrUconf_2qsu}qt(hphqhrU conf_2_validquu}qv(U meta_typeqwUScript (Python)qxUidqyU add_imageqzu}q{(U meta_typeq|UScript (Python)q}Uidq~h u}q(U meta_typeq€UScript (Python)qUidq‚Uconf_3qƒu}q„(U meta_typeq…UScript (Python)q†Uidq‡U conf_3_bisqˆu}q‰(U meta_typeqŠUScript (Python)q‹UidqŒU conf_3_delqu}qŽ(hŠh‹hŒU conf_3_validqu}q(U meta_typeq‘UScript (Python)q’Uidq“Uconf_4q”u}q•(U meta_typeq–UScript (Python)q—Uidq˜UMIX_INFOq™u}qš(U meta_typeq›UScript (Python)qœUidqhLu}qž(U meta_typeqŸUScript (Python)q Uidq¡hu}q¢(hŸh h¡Urep_delete_imagesq£u}q¤(U meta_typeq¥UScript (Python)q¦Uidq§U view_htmlq¨u}q©(U meta_typeqªUImageq«Uidq¬U icone.gifq­utq®U config_htmlq¯(UYq°(h U PythonScriptq±ttq²QUnew_htmlq³(UY q´(h U PythonScriptqµttq¶Qh(UY q·(h U PythonScriptq¸ttq¹Qh7]qº(UØLe module de navigation automatique est indispensable pour générer les rubriques et sous rubriques de votre système. Il fait parti des modules les plus élaborés et demande une certaine rigueur pour sa mise en place. q»UUeUconf_4q¼(UY q½(h U PythonScriptq¾ttq¿Qh£(UY qÀ(h U PythonScriptqÁttqÂQUconf_1qÃ(UY qÄ(h U PythonScriptqÅttqÆQhz(UYqÇ(h U PythonScriptqÈttqÉQUconf_3qÊ(UYqË(h U PythonScriptqÌttqÍQUconf_2qÎ(UYqÏ(h U PythonScriptqÐttqÑQhu(UYqÒ(h U PythonScriptqÓttqÔQhˆ(UYqÕ(h U PythonScriptqÖttq×Qh.UnonqØhn(UYqÙ(h U PythonScriptqÚtqÛtqÜQh,U90%qÝh(UYqÞ(h U PythonScriptqßttqàQUskinqáU1h2Uxavier@emencia.com qâu.Weî((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UX‡q(U OFS.ImageqUImageqttq QUhelpq (UXˆq (U#Products.PythonScripts.PythonScriptq U PythonScriptq ttqQU config_okq(UX‰q(h U PythonScriptqttqQUskinqU1U view_mainq(UXŠq(h U PythonScriptqttqQUnew_okq(UX‹q(h U PythonScriptqttqQUidqUarticleqU certifwebqUnonqUtitleq UArticle ou newsq!Unoteq"KTUversionq#U0.3q$U view_htmlq%(UXŒq&(h U PythonScriptq'ttq(QU_objectsq)(}q*(U meta_typeq+UScript (Python)q,hUnew_htmlq-u}q.(h+h,hhu}q/(h+h,hU config_htmlq0u}q1(h+h,hhu}q2(U meta_typeq3UScript (Python)q4Uidq5U view_htmlq6u}q7(U meta_typeq8UScript (Python)q9Uidq:hu}q;(U meta_typeqUhelpq?u}q@(U meta_typeqAUScript (Python)qBUidqCUview_rtfqDu}qE(hAhBhCU article.rtfqFu}qG(U meta_typeqHUImageqIUidqJU icone.gifqKutqLh0(UXqM(h U PythonScriptqNttqOQh-(UXŽqP(h U PythonScriptqQttqRQU descriptionqS]qT(TLe module article permet de publier de petites news ou des articles plus important (en taille). Il est possible de publier un article de grande taille en affichant seulement un texte d'accroche et un lien vers l'article en entier si l'utilisateur est intéresséqUUUUehF(UXqV(h U PythonScriptqWttqXQU certifdevqYUnonqZU__ac_local_roles__q[}q\Udevq]U60%q^Uzone_principaleq_U1U _propertiesq`(}qa(UtypeqbUstringqch5UtitleqdUmodeqeUwu}qf(hbUstringqgh5Uskinqhu}qi(UtypeqjUstringqkUidqlUzone_principaleqmu}qn(UtypeqoUstringqpUidqqU experimentalqru}qs(UtypeqtUintquUidqvh"u}qw(htUstringqxhvh#u}qy(hthxhvh]u}qz(hthxhvhYu}q{(hthxhvhu}q|(hthxhvU moderateurq}u}q~(UtypeqUlinesq€UidqhSutq‚hD(UXqƒ(h U PythonScriptq„tq…tq†Qh}Ugreg@emencia.comq‡U experimentalqˆU1u.Wf8((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UX‘q(U OFS.ImageqUImageqttq QU certifwebq Unonq U descriptionq ]q (UCIl s'agit d'une sous navigation automatique sous forme de dossiers.qUCIl permet d'afficher clairement les sous rubriques d'une navigationqUeUtitleqU,Liste des dossiers contenus dans ce dossier.qU_objectsq(}q(U meta_typeqUScript (Python)qUidqUnew_htmlqu}q(hhhUnew_okqu}q(U meta_typeqUScript (Python)qUidqU view_htmlqu}q(U meta_typeq UScript (Python)q!Uidq"U config_htmlq#u}q$(h h!h"U config_okq%u}q&(U meta_typeq'UImageq(Uidq)U icone.gifq*utq+U _propertiesq,(}q-(Utypeq.Ustringq/Uidq0Utitleq1Umodeq2Uwu}q3(Utypeq4Ustringq5Uidq6U experimentalq7u}q8(Utypeq9Uintq:Uidq;Unoteqh;Uversionq?u}q@(h9h>h;UdevqAu}qB(h9h>h;U certifdevqCu}qD(h9h>h;h u}qE(h9h>h;U moderateurqFu}qG(h9h>h;UskinqHu}qI(h9h>h;Uzone_principaleqJu}qK(UtypeqLUlinesqMUidqNh utqOh(UX–qP(U#Products.PythonScripts.PythonScriptqQU PythonScriptqRtqStqTQhAU90%qUhCUnonqVhQUzone_principaleq?U1U _propertiesq@(}qA(UtypeqBUstringqCUidqDUtitleqEUmodeqFUwu}qG(UtypeqHUstringqIUidqJU experimentalqKu}qL(UtypeqMUintqNUidqOUnoteqPu}qQ(hMUstringqRhOUskinqSu}qT(hMUstringqUhOUzone_principaleqVu}qW(UtypeqXUstringqYUidqZh8u}q[(hXhYhZh/u}q\(hXhYhZh1u}q](hXhYhZh-u}q^(hXhYhZhu}q_(Utypeq`UlinesqaUidqbhutqcUnew_okqd(UXšqe(h U PythonScriptqfttqgQU__ac_local_roles__qh}qiUidqjU mesevenementsqkU experimentalqlUu.Wi ã((U OFS.FolderqUFolderqtqNt.}q(Uno_post_anonymeq(UX§q(U#Products.PythonScripts.PythonScriptqU PythonScriptqttq QU edit_messageq (UX¨q (hU PythonScriptq ttq QU icone.gifq(UX©q(U OFS.ImageqUImageqttqQU all_statsq(UXªq(hU PythonScriptqttqQUadd_thread_processq(UX«q(hU PythonScriptqttqQU config_okq(UX¬q(hU PythonScriptqttqQUskinqU1Unew_okq (UX­q!(hU PythonScriptq"ttq#QUidq$Uforumq%Uedit_msg_processq&(UX®q'(hU PythonScriptq(ttq)QU view_threadq*(UX¯q+(hU PythonScriptq,ttq-QU certifwebq.Unonq/Utitleq0UForum de discussionq1U add_messageq2(UX°q3(hU PythonScriptq4ttq5QUrename_title_processq6(UX±q7(hU PythonScriptq8ttq9QU add_threadq:(UX²q;(hU PythonScriptqKPUversionq?U0.7q@U view_htmlqA(UX³qB(hU PythonScriptqCttqDQU thread_statsqE(UX´qF(hU PythonScriptqGttqHQU_objectsqI(}qJ(U meta_typeqKUScript (Python)qLUidqMUadd_msg_processqNu}qO(hKhLhMh&u}qP(U meta_typeqQUScript (Python)qRUidqSUdel_msg_processqTu}qU(U meta_typeqVUScript (Python)qWUidqXU all_statsqYu}qZ(U meta_typeq[UScript (Python)q\Uidq]U add_messageq^u}q_(h[h\h]U edit_messageq`u}qa(U meta_typeqbUScript (Python)qcUidqdU add_threadqeu}qf(hbhchdU del_messageqgu}qh(U meta_typeqiUScript (Python)qjUidqkh*u}ql(U meta_typeqmUScript (Python)qnUidqoUdetail_all_statsqpu}qq(hmhnhoU thread_statsqru}qs(U meta_typeqtUScript (Python)quUidqvU config_htmlqwu}qx(hthuhvU config_okqyu}qz(hthuhvUnew_htmlq{u}q|(hthuhvUnew_okq}u}q~(hthuhvU view_htmlqu}q€(U meta_typeqUScript (Python)q‚UidqƒUadd_thread_processq„u}q…(U meta_typeq†UScript (Python)q‡UidqˆUsortq‰u}qŠ(U meta_typeq‹UScript (Python)qŒUidqU rename_titleqŽu}q(h‹hŒhh6u}q(U meta_typeq‘UScript (Python)q’Uidq“hu}q”(U meta_typeq•UScript (Python)q–Uidq—U del_threadq˜u}q™(h•h–h—Udel_thread_processqšu}q›(U meta_typeqœUImageqUidqžU icone.gifqŸutq Usortq¡(UXµq¢(hU PythonScriptq£ttq¤QU config_htmlq¥(UX¶q¦(hU PythonScriptq§ttq¨QUnew_htmlq©(UX·qª(hU PythonScriptq«ttq¬Qh˜(UX¸q­(hU PythonScriptq®ttq¯QU descriptionq°]q±(U¸Si vous souhaitez faire participer vos membres ou les visiteurs de votre site sur des sujets bien précis, le forum est l'outil adéquate. Le module Forum est simple et facile à modérer.q²UehŽ(UX¹q³(hU PythonScriptq´ttqµQhT(UXºq¶(hU PythonScriptq·ttq¸Qhš(UX»q¹(hU PythonScriptqºttq»QU certifdevq¼Unonq½hp(UX¼q¾(hU PythonScriptq¿ttqÀQU__ac_local_roles__qÁ}qÂUdevqÃU65%qÄUzone_principaleqÅU1hN(UX½qÆ(hU PythonScriptqÇttqÈQU _propertiesqÉ(}qÊ(UtypeqËUstringqÌhvUtitleqÍUmodeqÎUwu}qÏ(hËUstringqÐhvUzone_principaleqÑu}qÒ(UtypeqÓUstringqÔUidqÕU experimentalqÖu}q×(UtypeqØUintqÙUidqÚh>u}qÛ(hØUstringqÜhÚh?u}qÝ(hØhÜhÚhÃu}qÞ(hØhÜhÚh¼u}qß(hØhÜhÚh.u}qà(hØhÜhÚU moderateurqáu}qâ(UtypeqãUlinesqäUidqåh°u}qæ(UtypeqçUstringqèUidqéhutqêU del_messageqë(UX¾qì(hU PythonScriptqítqîtqïQháUgreg@emencia.comqðU experimentalqñUu.Wjh((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UX¿q(U OFS.ImageqUImageqttq QUsupprime_evenementq (UXÀq (U#Products.PythonScripts.PythonScriptq U PythonScriptq ttqQUaffichage_moisq(UXÁq(h U PythonScriptqttqQU index_htmlq(UXÊq(h U PythonScriptqttqQUidqU calendrierqUmodifier_evenementq(UXÂq(h U PythonScriptqttqQU certifwebqUnonqUtitleqU calendrierq Uedit_evenementq!(UXÃq"(h U PythonScriptq#ttq$QUnoteq%JÿÿÿÿUversionq&U0.1q'U_objectsq((}q)(U meta_typeq*UScript (Python)q+Uidq,hu}q-(U meta_typeq.UScript (Python)q/Uidq0Ucreer_evenementq1u}q2(U meta_typeq3UScript (Python)q4Uidq5Uview_evenementq6u}q7(h3h4h5h u}q8(U meta_typeq9UScript (Python)q:Uidq;h!u}q<(U meta_typeq=UScript (Python)q>Uidq?hu}q@(U meta_typeqAUScript (Python)qBUidqCUnew_htmlqDu}qE(U meta_typeqFUScript (Python)qGUidqHU index_htmlqIu}qJ(U meta_typeqKUScript (Python)qLUidqMU new_eventqNu}qO(hKhLhMU view_newsqPu}qQ(hKhLhMU edit_eventqRu}qS(U meta_typeqTUScript (Python)qUUidqVU new_evenementqWu}qX(U meta_typeqYUImageqZUidq[U icone.gifq\utq]Unew_htmlq^(UXÄq_(h U PythonScriptq`ttqaQU edit_eventqb(UXÅqc(h U PythonScriptqdttqeQU descriptionqf]qg(U¡Ce module ne doit pas être utilisé pour creer un element. Il contient juste des scripts necessaires a d'autres modules et il est installer de base dans le zwook.qhUeh1(UXÆqi(h U PythonScriptqjttqkQU _propertiesql(}qm(UtypeqnUstringqoUidqpUtitleqqUmodeqrUwu}qs(hnUintqthph%u}qu(hnhohph&u}qv(hnhohpUdevqwu}qx(hnhohpU certifdevqyu}qz(hnhohphu}q{(hnhohpU moderateurq|u}q}(Utypeq~UlinesqUidq€hfutqU new_eventq‚(UXÈqƒ(h U PythonScriptq„ttq…Qh6(UXÉq†(h U PythonScriptq‡ttqˆQhyUnonq‰U__ac_local_roles__qŠ}q‹hwU80%qŒU new_evenementq(UXÇqŽ(h U PythonScriptqttqQh|Uaucunq‘U view_newsq’(UXËq“(h U PythonScriptq”tq•tq–Qu.Wk¼((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UXÌq(U OFS.ImageqUImageqttq QU certifwebq Unonq U descriptionq ]q U9La locate bar affiche le chemin depuis la racine du site.qaUtitleqU LocatebarqU_objectsq(}q(U meta_typeqUScript (Python)qUidqUnew_htmlqu}q(hhhUnew_okqu}q(U meta_typeqUScript (Python)qUidqU view_htmlqu}q(U meta_typeqUScript (Python)q Uidq!U config_htmlq"u}q#(hh h!U config_okq$u}q%(U meta_typeq&UImageq'Uidq(U icone.gifq)utq*U _propertiesq+(}q,(Utypeq-Ustringq.hUtitleq/Umodeq0Uwu}q1(Utypeq2Ustringq3Uidq4U experimentalq5u}q6(Utypeq7Uintq8Uidq9Unoteq:u}q;(h7Ustringq(h7hQh%(UX×q?(h U PythonScriptq@ttqAQh0(UXØqB(h U PythonScriptqCttqDQU admin_onlyqEU1U descriptionqF]qGUEditer un script pythonqHah.(UXÙqI(h U PythonScriptqJtqKtqLQU certifdevqMUnonqNU moderateurqOUxavier@emencia.comqPUdevqQU2%qRUzone_principaleqSU1U _propertiesqT(}qU(UtypeqVUstringqWUidqXUtitleqYUmodeqZUwu}q[(hVUstringq\hXUskinq]u}q^(Utypeq_Ustringq`UidqaUzone_principaleqbu}qc(UtypeqdUintqeUidqfUnoteqgu}qh(hdUstringqihfUversionqju}qk(hdhihfUdevqlu}qm(hdhihfU certifdevqnu}qo(hdhihfU certifwebqpu}qq(hdhihfU moderateurqru}qs(UtypeqtUlinesquUidqvU descriptionqwu}qx(UtypeqyUstringqzUidq{hEutq|U__ac_local_roles__q}}q~u.W]D((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UXq(h U PythonScriptqttqQUcalendarq(UX?q(h U PythonScriptqttqQUidqU minicalendarqU certifwebqUnonqUtitleqUmini calendrierqUnoteqKLUversionqU0.1q U view_htmlq!(UX@q"(h U PythonScriptq#ttq$QU_objectsq%(}q&(U meta_typeq'UScript (Python)q(Uidq)U view_htmlq*u}q+(U meta_typeq,UScript (Python)q-Uidq.U config_htmlq/u}q0(h,h-h.Unew_htmlq1u}q2(h,h-h.Unew_okq3u}q4(h,h-h.Uaffichage_moisq5u}q6(h,h-h.Ucalendarq7u}q8(U meta_typeq9UImageq:Uidq;U icone.gifq(UXAq?(h U PythonScriptq@ttqAQUnew_htmlqB(UXBqC(h U PythonScriptqDtqEtqFQU descriptionqG]qH(UÅLe module calendrier permet d'informer indépendament vos différents groupes d'utilisateurs (visiteurs, membres, département marketing ou commercial, ...) d'évènements ou d'actions à venir ou passé.qIUESeul les personnes autorisés pourront publier de nouveaux évènements.qJU%Vu possible: Journaliére ou MensuelleqKUUUeU certifdevqLUnonqMU moderateurqNUxavier@emencia.comqOUdevqPU90%qQUzone_principaleqRU1U _propertiesqS(}qT(UtypeqUUstringqVUidqWUtitleqXUmodeqYUwu}qZ(Utypeq[Ustringq\Uidq]U experimentalq^u}q_(Utypeq`Uintqah.Unoteqbu}qc(h`Ustringqdh.Uskinqeu}qf(UtypeqgUstringqhUidqihu}qj(hghhhihPu}qk(hghhhihLu}ql(hghhhihu}qm(hghhhihNu}qn(UtypeqoUlinesqpUidqqhGu}qr(UtypeqsUstringqtUidquhRutqvU__ac_local_roles__qw}qxU experimentalqyUu.Wn((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UXîq(U OFS.ImageqUImageqttq QU certifwebq Unonq Utitleq U!Derniers messages dans les forumsq U__ac_local_roles__q}qUskinqU1Unew_okq(UXóq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtqtqQUnew_htmlq(UXðq(hU PythonScriptqttqQUdevqU5%qUidqUforums_last_messagesqUnoteqKU config_htmlq (UXïq!(hU PythonScriptq"ttq#QUversionq$U0.1q%U view_htmlq&(UXñq'(hU PythonScriptq(ttq)QUzone_principaleq*U1U config_okq+(UXòq,(hU PythonScriptq-ttq.QU _propertiesq/(}q0(Utypeq1Ustringq2Uidq3Utitleq4Umodeq5Uwu}q6(Utypeq7Ustringq8Uidq9U experimentalq:u}q;(UtypeqUzone_principaleq?u}q@(UtypeqAUintqBUidqCUnoteqDu}qE(hAUstringqFhCUversionqGu}qH(hAhFhCUdevqIu}qJ(hAhFhCU certifdevqKu}qL(hAhFhCU certifwebqMu}qN(hAhFhCU moderateurqOu}qP(UtypeqQUstringqRUidqShutqTU_objectsqU(}qV(U meta_typeqWUScript (Python)qXUidqYUnew_htmlqZu}q[(U meta_typeq\UScript (Python)q]Uidq^Unew_okq_u}q`(U meta_typeqaUScript (Python)qbUidqcU config_htmlqdu}qe(hahbhcU config_okqfu}qg(U meta_typeqhUScript (Python)qiUidqjU view_htmlqku}ql(U meta_typeqmUImageqnUidqoU icone.gifqputqqU moderateurqrUgreg@emencia.comqsU certifdevqtUnonquU experimentalqvUu.Wo—((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UXôq(U OFS.ImageqUImageqttq QUedit_avatar_okq (UXõq (U#Products.PythonScripts.PythonScriptq U PythonScriptq ttqQU config_okq(UXöq(h U PythonScriptqttqQUnew_okq(UX÷q(h U PythonScriptqttqQUidqU members_listqU certifwebqUnonqUtitleqUListe des membresqUnoteqKFUversionqU0.1qU view_htmlq (UXøq!(h U PythonScriptq"ttq#QU_objectsq$(}q%(U meta_typeq&UScript (Python)q'Uidq(Unew_htmlq)u}q*(U meta_typeq+UScript (Python)q,Uidq-Unew_okq.u}q/(U meta_typeq0UScript (Python)q1Uidq2U config_htmlq3u}q4(h0h1h2U config_okq5u}q6(U meta_typeq7UScript (Python)q8Uidq9U view_htmlq:u}q;(U meta_typeqU edit_memberq?u}q@(hU edit_avatarqAu}qB(U meta_typeqCUScript (Python)qDUidqEh u}qF(U meta_typeqGUScript (Python)qHUidqIUedit_member_okqJu}qK(U meta_typeqLUImageqMUidqNU icone.gifqOutqPU config_htmlqQ(UXùqR(h U PythonScriptqSttqTQUnew_htmlqU(UXúqV(h U PythonScriptqWttqXQU descriptionqY]qZ(UzCe module permet de répertoriers tous les membres de votre site. Chaque membre peut avoir accès à ses données personnellesq[UehJ(UXûq\(h U PythonScriptq]ttq^QU certifdevq_Unonq`h?(UXüqa(h U PythonScriptqbttqcQU moderateurqdUgreg@emencia.comqehA(UXýqf(h U PythonScriptqgtqhtqiQUdevqjU70%qkUzone_principaleqlU1U _propertiesqm(}qn(UtypeqoUstringqpUidqqUtitleqrUmodeqsUwu}qt(UtypequUstringqvUidqwU experimentalqxu}qy(UtypeqzUintq{Uidq|hu}q}(hzUstringq~h|hu}q(hzh~h|hju}q€(hzh~h|h_u}q(hzh~h|hu}q‚(hzh~h|hdu}qƒ(hzh~h|hlu}q„(Utypeq…Ulinesq†Uidq‡hYutqˆU__ac_local_roles__q‰}qŠU experimentalq‹Uu.Whª((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(UXœq(U OFS.ImageqUImageqttq QU config_okq (UX q (U#Products.PythonScripts.PythonScriptq U PythonScriptq ttqQUadd_nodeq(UXžq(h U PythonScriptqttqQU node_statusq(UXŸq(h U PythonScriptqttqQUdel_nodeq(UXq(h U PythonScriptqttqQUnew_okq(UX¡q(h U PythonScriptqttqQUidqUproject_checkerq U certifwebq!Unonq"Utitleq#UProject checkerq$Unoteq%KDUversionq&U0.1q'U view_htmlq((UX¢q)(h U PythonScriptq*ttq+QU_objectsq,(}q-(U meta_typeq.UScript (Python)q/Uidq0Unew_htmlq1u}q2(U meta_typeq3UScript (Python)q4Uidq5Unew_okq6u}q7(U meta_typeq8UScript (Python)q9Uidq:U config_htmlq;u}q<(h8h9h:U config_okq=u}q>(U meta_typeq?UScript (Python)q@UidqAU view_htmlqBu}qC(U meta_typeqDUScript (Python)qEUidqFhu}qG(hDhEhFU add_node_okqHu}qI(U meta_typeqJUScript (Python)qKUidqLU save_nodeqMu}qN(U meta_typeqOUScript (Python)qPUidqQhu}qR(hOhPhQhu}qS(U meta_typeqTUImageqUUidqVU icone.gifqWutqXU config_htmlqY(UX£qZ(h U PythonScriptq[ttq\QUnew_htmlq](UX¤q^(h U PythonScriptq_ttq`QU descriptionqa]qb(UGCe module permet de mettre en place et de suivre l'évolution de projetsqcUeU certifdevqdUnonqeU__ac_local_roles__qf}qgUdevqhU70%qihM(UX¥qj(h U PythonScriptqkttqlQUzone_principaleqmU1hH(UX¦qn(h U PythonScriptqotqptqqQU _propertiesqr(}qs(UtypeqtUstringquUidqvUtitleqwUmodeqxUwu}qy(UtypeqzUstringq{Uidq|U experimentalq}u}q~(UtypeqUintq€Uidqh%u}q‚(hUstringqƒhh&u}q„(hhƒhhhu}q…(hhƒhhdu}q†(hhƒhh!u}q‡(hhƒhU moderateurqˆu}q‰(UtypeqŠUlinesq‹UidqŒhau}q(UtypeqŽUstringqUidqhmutq‘hˆUgreg@emencia.comq’U experimentalq“Uu.WqB((U PersistenceqUPersistentMappingqtqNt.}qU _containerq}qs.WsIª((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tl zwu=mem['zwo_url'] zwui=zwu+'/zwo_images/bo/' ret='' ret=ret+""" """ ret=ret+'Zwook - '+ch+'' ret=ret+'' ret=ret+""" """ ret=ret+'' ret=ret+'
' ret=ret+'' a=int(pr['largeur_cercle']) tot=0 if mem['droit_edit_dossier']==1: tot=tot+1 if mem['droit_arbo']==1: tot=tot+1 if mem['droit_edit_skin']==1: tot=tot+1 if mem['droit_config_dossier']==1: tot=tot+1 list_roles=mem['user_roles_id'] if 'Manager' in list_roles: tot=tot+1 lsp=int(pr['espacement']) l=tot*(a+lsp)+2*lsp def roll(nom,url,img,rol,help): hlptxt='' hlptxt2='' if help<>'': hlptxt=' poplink(\''+help+'\');' hlptxt2='killlink();' rett='' return rett def roll2(typ,now,help): if typ==now: return roll('roll'+now,zwu+'/zwo_bo/'+now,zwui+'cercle_'+now+'.gif',zwui+'r_cercle_'+now+'.gif',help) else: return roll('roll'+now,zwu+'/zwo_bo/'+now,zwui+'f_cercle_'+now+'.gif',zwui+'r_cercle_'+now+'.gif',help) def roll2l(typ,now,help): if typ==now: return roll('roll'+now,mem['rep_url']+'/zwo_bo/'+now,zwui+'cercle_'+now+'.gif',zwui+'r_cercle_'+now+'.gif',help) else: return roll('roll'+now,mem['rep_url']+'/zwo_bo/'+now,zwui+'f_cercle_'+now+'.gif',zwui+'r_cercle_'+now+'.gif',help) ret=ret+'' sp='' sp2='' ret=ret+sp if mem['droit_edit_dossier']==1: ret=ret+sp2 ret=ret+roll2l(typ,"edit",'Edition du contenu') if mem['droit_edit_skin']==1: ret=ret+sp2 ret=ret+roll2l(typ,"skin",'Edition des skins') if mem['droit_arbo']==1: ret=ret+sp2 ret=ret+roll2(typ,"arbo",'Administration des pages') if mem['droit_config_dossier']==1: ret=ret+sp2 ret=ret+roll2(typ,"admin",'Administration du zwook') list_roles=mem['user_roles_id'] if 'Manager' in list_roles: ret=ret+sp2 ret=ret+roll('rollzope',zwu+'/manage',zwui+'f_cercle_zope.gif',zwui+'r_cercle_zope.gif','Interface Zope') ret=ret+sp ll=760-l-int(pr['largeur_case_droite'])-int(pr['largeur_colonne']) ret=ret+'' ret=ret+pr['txt_'+typ] ret=ret+'
'+ch ret=ret+'
' ret=ret+'Exit' ret=ret+'
' #ret=ret+roll('rollhelp',zwu+'/help',zwui+'rond_help.gif',zwui+'r_rond_help.gif','Aide Zwook') #ret=ret+sp #ret=ret+roll('rollannule',zwu+'/annule',zwui+'rond_annule.gif',zwui+'r_rond_annule.gif','Annuler derniere modification') #ret=ret+sp #ret=ret+'EXIT ' ret=ret+roll('rollzwook',mem['rep_url'],zwui+'rond_zwook.gif',zwui+'r_rond_zwook.gif','Quitter Back Office') ret=ret+' ' ret=ret+'
' ret=ret+'
' ret=ret+'' ret=ret+'
' ret=ret+'' ret=ret+'
' head=ret spm='
' l=str(760-(int(pr['largeur_colonne']))-(int(pr['espacement']))) mid='
' mid=mid+'' spe='
' foot='
' foot=foot+"" return (head,spm,mid,spe,foot) q U_codeq Tä%csd„ZdS(Nc4süt}|ˆdƒ‰ˆd‰d}|d}e|d|d}f|d||d|ƒd }g|d }”|d }•|d ||d ƒd}–|dˆd|d}˜t ||dƒƒ} ™d} š|ˆdƒdjo›| d} nœ|ˆdƒdjo| d} nž|ˆdƒdjoŸ| d} n |ˆdƒdjo¡| d} n£|ˆdƒ} ¤d| jo¥| d} n§t ||dƒƒ} ¨| | | d| }ªd„‰¼‡‡‡d†}‡‡‡d†}É|d t|ƒd }Êdˆd!||dƒd"}Ëdˆd!tt ||dƒƒdƒd"}Í||}Ï|ˆdƒdjo*Ð||}Ñ|||d#d$ƒ}nÒ|ˆdƒdjo*Ó||}Ô|||d%d&ƒ}nÕ|ˆdƒdjo*Ö||}×|||d'd(ƒ}nÙ|ˆdƒdjo*Ú||}Û|||d)d*ƒ}nÝ|ˆdƒ} Þd| jo<ß||}à|ˆd+ˆd,ˆd-ˆd.d/ƒ}ná||}ãd0|t ||d1ƒƒt ||d ƒƒ}ä|d2t|ƒd3||d4|ƒd }å|||d5|ƒ}æ|d6|}ç|d7||d1ƒd8||d4|ƒd }è|d9|ˆd:ƒd;}é|d6}ï|ˆd<|ˆd:ƒˆd=ˆd>d?ƒ}ð|d@}ò|dA}ô|dB||dƒdC||dƒdD}õ|dˆdE||dƒdF}ö|dG}ø|dH}ù|d2||d ƒdI}û|}ýdJ||dƒdK||d ƒdLˆdE||dƒdM}td0t ||d ƒƒt ||dƒƒƒ}d ||dƒd }|d |dI}dJ||dƒdK|dLˆdE||dƒdM}dN}|dO} |||||fSdS(PNszwo_urls/zwo_images/bo/s~sR sZwook - s���ssk sBs
s slargeur_cercleisdroit_edit_dossieris droit_arbosdroit_edit_skinsdroit_config_dossiers user_roles_idsManagers espacementics#ª«d}¬d}­|djo®d|d}¯d}n°d|d|d}±|d|d |d}²|d |d}³|d|d |d}´|d }µ|d|d}¶|d }·|d jo¸|d}n¹|d|d|d}º|SdS(Nss poplink('s');s killlink();s (shlptxtshlptxt2shelpsurlsrettsnomsrolsimg(snomsurlsimgsrolshelpshlptxtshlptxt2srett((sScript (Python)srollªs      cs•¼½||joA¾ˆd|ˆd|ˆd|dˆd|d|ƒSn>Àˆd|ˆd|ˆd|dˆd|d|ƒSdS(Nsrolls/zwo_bo/scercle_s.gifs r_cercle_s f_cercle_(stypsnowsrollszwuszwuishelp(stypsnowshelpsrollszwuszwui(szwuiszwusroll(sScript (Python)sroll2¼sAcs­Ât}Ã||joJĈd||ˆdƒd|ˆd|dˆd|d|ƒSnGƈd||ˆdƒd|ˆd|dˆd|d|ƒSdS(Nsrollsrep_urls/zwo_bo/scercle_s.gifs r_cercle_s f_cercle_(s _getitem_s_getitemstypsnowsrollsmemszwuishelp(stypsnowshelps _getitem_s_getitemsrollsmemszwui(szwuisrollsmem(sScript (Python)sroll2lÂs JsseditsEdition du contenusskinsEdition des skinssarbosAdministration des pagessadminsAdministration du zwooksrollzopes/managesf_cercle_zope.gifsr_cercle_zope.gifsInterface Zopeiøslargeur_case_droites Exits rollzwooksrond_zwook.gifsr_rond_zwook.gifsQuitter Back Offices s
s
s/zwo_images/pixel.gif" height="s width="1">s
sBs" valign="top">s:
ss(s _getitem_s_getitemsmemszwuszwuisretschsprstypsintsastots list_rolesslspslsrollsroll2sroll2lsstrsspssp2sllsheadsspmsmidsspesfoot(smemsprstypschs _getitem_s_getitemszwuszwuisretsintsastots list_rolesslspslsrollsroll2sroll2lsstrsspssp2sllsheadsspmsmidsspesfoot((smemszwuiszwusrollsScript (Python)sautours   _" -   "2      / 303 0  /&   D5;  (sautour(sautour((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 func_codeq(cShared.DC.Scripts.Signature FuncCode qoq}q (U co_varnamesq!(Umemq"Uprq#Utypq$Uchq%U _getitem_q&U_getitemq'Uzwuq(Uzwuiq)Uretq*Uintq+UaUtotq,U list_rolesq-Ulspq.UlUrollq/Uroll2q0Uroll2lq1Ustrq2Uspq3Usp2q4Ullq5Uheadq6Uspmq7Umidq8Uspeq9Ufootq:tq;U co_argcountqUxavq?]q@UOwnerqAasUidqBUautourqCU_paramsqDU mem,pr,typ,chqEU_dav_writelocksqF(UY5qG(U PersistenceqHUPersistentMappingqItqJtqKQu.Wtt((U OFS.FolderqUFolderqtqNt.}q(Uusersq(UY6q(hUFolderqttqQUparamokq (UY7q (U#Products.PythonScripts.PythonScriptq U PythonScriptq ttq QUtitleqUUmodulesq(UY8q(hUFolderqttqQU index_htmlq(UY9q(h U PythonScriptqttqQUgroupsq(UY:q(hUFolderqttqQUupgradesq(UY;q(hUFolderqtqtqQU_objectsq (}q!(U meta_typeq"UFolderq#Uidq$Uusersq%u}q&(U meta_typeq'UFolderq(Uidq)Ugroupsq*u}q+(h'h(h)Umodulesq,u}q-(U meta_typeq.UScript (Python)q/Uidq0U index_htmlq1u}q2(h.h/h0Uparamokq3u}q4(h.UFolderq5h0Uupgradesq6utq7U__ac_local_roles__q8}q9Uidq:Uadminq;u.Wu%5((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tdcolor=pr['color_'+c] colort=pr['color_t_'+c] l=str(2*int(pr['espacement'])+int(pr['largeur_rond']) ) ll=str( int(pr['largeur_colonne'])-int(l) ) li=str( int(pr['largeur_colonne'])-3*int(pr['espacement']) ) zwui=zwu+'/zwo_images/bo/' def roll(nom,url,img,rol): rett='' return rett idtitre=titre while string.find(idtitre,'>')<>-1: newtitre=string.split(idtitre,'<',1)[0]+string.split(idtitre,'>',1)[1] idtitre=newtitre newtitre="" for l in idtitre: if l in 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ': newtitre=newtitre+l idtitre=newtitre FFF=0 if pr.has_key('box'): if idtitre+'=F' in pr['box']: FFF=1 html=None rett='' rett=rett+'' rett=rett+'' rett=rett+'
' rett=rett+'' rett=rett+'
' rett=rett+'' rett=rett+'' rett=rett+'' rett=rett+titre rett=rett+'' if html: rett=rett+roll('roll'+idtitre,'configbox?typ=F&id='+idtitre,zwui+'rond_ferme.gif',zwui+'r_rond_ferme.gif') rett=rett+'
' rett=rett+'' rett=rett+'
' rett=rett+'' rett=rett+'' rett=rett+'' rett=rett+'' rett=rett+'' rett=rett+'' if valid: rett=rett+'' rett=rett+'
' rett=rett+'' rett=rett+'
' rett=rett+'' rett=rett+'' rett=rett+'' rett=rett+html rett=rett+'' rett=rett+'' rett=rett+'
' rett=rett+'' rett=rett+'
' rett=rett+'' rett=rett+valid rett=rett+'
' else: if FFF==0: rett=rett+'' else: rett=rett+roll('roll'+idtitre,'configbox?typ=O&id='+idtitre,zwui+'rond_ouvre.gif',zwui+'r_rond_ouvre.gif') rett=rett+'' rett=rett+'' rett=rett+'' rett=rett+'' return rett q U_codeq TVc@seed„ZdS(NcCsˆt}t} ||d|ƒ} ||d|ƒ} tdt ||dƒƒt ||dƒƒƒ}tt ||dƒƒt |ƒƒ}tt ||dƒƒdt ||dƒƒƒ}|d}d „}|}xq| td ƒ|d ƒd joP|| td ƒ|dd ƒdƒ|| td ƒ|d d ƒd ƒ}|}q×Wd}x)|D]!}|djo||}qUqUW|}d}| |dƒdƒo.|d||dƒjod }t}qÊnd||dƒd}|d||dƒd||dƒd| d}|d|d||dƒd}|d}|d||dƒd | d}|d|d!||dƒd"}|d#|d | d$}|d%| d}||}|d&|d | d'}|oê||d(|d)||d*|d+ƒ}|d}|d||d,ƒd||dƒd| d}|d|d||d,ƒd}|d-}|d||dƒd}|d||d.ƒd||dƒd||d/ƒd}|d|d||d.ƒd}|d0}|d1||dƒd ||d/ƒd}|d|d2||dƒd}|d3}|d1|d ||d/ƒd}|d%||d4ƒd}||}|d5}|d1||dƒd ||d/ƒd}|d|d2||dƒd}|d3}|d6||d7ƒd||dƒd||d/ƒd}|d|d||d7ƒd}|d}|oN|d8||dƒd9||d:ƒd;}|d<}||}|d=}n|d>}n¸|djo|d|d?}n*||d(|d@||dA|dBƒ}|d}|d||d,ƒd||dƒd| d}|d|d||d,ƒd}|d-}|SdS(CNscolor_scolor_t_is espacements largeur_rondslargeur_colonneis/zwo_images/bo/cCs¯d|d}|d|d|d}|d}|d|d|d}|d}|d|d}|d}|djo|d }n|d |d |d }|SdS( Ns (surlsrettsnomsrolsimg(snomsurlsimgsrolsrett((sScript (Python)sroll s    sfinds>issplitsss sss$srollsconfigbox?typ=F&id=srond_ferme.gifsr_rond_ferme.gifsmarge_bas_titressmarge_haut_htmlscolor_fond_menuss ssss,/zwo_images/pixel.gif" height="1" width="1">sconfigbox?typ=O&id=srond_ouvre.gifsr_rond_ouvre.gif(s _getitem_s_getitems _getattr_s_getattrsprscscolorscolortsstrsintslsllsliszwuszwuisrollstitresidtitresstringsnewtitresFFFsNoneshtmlsrettsvalid(szwusprscstitreshtmlsvalids _getitem_s_getitems _getattr_s_getattrscolorscolortsstrsintslsllsliszwuisrollsidtitresstringsnewtitresFFFsNonesrett((sScript (Python)smenusŠ2%2   F   4# ## ) 4# =# ,# #  ,# =# ,   ) 4# (sNonesmenu(sNonesmenu((sScript (Python)ssq U func_defaultsq(NNtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq(UYUlUllq?Uliq@UzwuiqAUrollqBUidtitreqCUstringqDUnewtitreqEUFFFqFUNoneqGUrettqHtqIU co_argcountqJKubu.Wr œ((U OFS.FolderqUFolderqtqNt.}q(Uplaceokq(UY4q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QUplace_zone_editokq (UYq (hU PythonScriptq ttqQUskinsq(UYq(hUFolderqttqQU modif_li_coq(UYq(hU PythonScriptqttqQU modifproptabq(UYq(hU PythonScriptqttqQUdupliquer_elementsq(UYq(hU PythonScriptqttqQU detruireokq(UYq (hU PythonScriptq!ttq"QU add_soustabokq#(UYq$(hU PythonScriptq%ttq&QUfusionokq'(UYq((hU PythonScriptq)ttq*QUidq+Uskinq,U modifpropcasq-(UY*q.(hU PythonScriptq/ttq0QU delcolonneokq1(UYq2(hU PythonScriptq3ttq4QUplace_zone_editq5(UYq6(hU PythonScriptq7ttq8QUtitleq9UU delligneokq:(UYq;(hU PythonScriptq(UYq?(hU PythonScriptq@ttqAQUrenommer_elementsqB(UY qC(hU PythonScriptqDttqEQU_objectsqF(}qG(U meta_typeqHUScript (Python)qIUidqJUplaceqKu}qL(U meta_typeqMUScript (Python)qNUidqOUdeplacer_elementsqPu}qQ(hMhNhOUdetruire_elementsqRu}qS(U meta_typeqTUScript (Python)qUUidqVUdupliquer_elementsqWu}qX(U meta_typeqYUScript (Python)qZUidq[Urenommer_elementsq\u}q](U meta_typeq^UScript (Python)q_Uidq`Uannule_fusionokqau}qb(h^h_h`U del_soustabokqcu}qd(h^h_h`h:u}qe(h^h_h`h1u}qf(U meta_typeqgUFolderqhUidqiUskinsqju}qk(U meta_typeqlUScript (Python)qmUidqnUplace_zone_editqou}qp(U meta_typeqqUScript (Python)qrUidqsU list_elementqtu}qu(hqhrhsU ajout_elementqvu}qw(hqhrhsUplaceokqxu}qy(hqhrhsU valid_selqzu}q{(hqhrhsUediter_elementq|u}q}(hqhrhsU detruireokq~u}q(hqhrhsU dupliquerokq€u}q(hqhrhsU renommerokq‚u}qƒ(hqhrhsU modif_li_coq„u}q…(hqhrhsU addligneokq†u}q‡(hqhrhsU addcolonneokqˆu}q‰(hqhrhsU add_soustabokqŠu}q‹(hqhrhsUfusionokqŒu}q(hqhrhsU modifpropcasqŽu}q(hqhrhsU modifproptabqu}q‘(hqhrhsUplace_zone_editokq’u}q“(hqhrhsU validationq”u}q•(hqhrhsUdispoq–u}q—(hqhrhsUdispookq˜u}q™(hqhrhsUaideqšu}q›(U meta_typeqœUScript (Python)qUidqžU index_htmlqŸu}q (U meta_typeq¡UScript (Python)q¢Uidq£Uskinokq¤utq¥Uediter_elementq¦(UY!q§(hU PythonScriptq¨ttq©Qha(UY"qª(hU PythonScriptq«ttq¬QU ajout_elementq­(UY$q®(hU PythonScriptq¯ttq°Qhc(UY%q±(hU PythonScriptq²ttq³QUdetruire_elementsq´(UY&qµ(hU PythonScriptq¶ttq·QU renommerokq¸(UY'q¹(hU PythonScriptqºttq»QU addligneokq¼(UY(q½(hU PythonScriptq¾ttq¿QUaideqÀ(UY)qÁ(hU PythonScriptqÂttqÃQUdeplacer_elementsqÄ(UY#qÅ(hU PythonScriptqÆttqÇQU valid_selqÈ(UY+qÉ(hU PythonScriptqÊttqËQU list_elementqÌ(UY,qÍ(hU PythonScriptqÎttqÏQUdispoqÐ(UY-qÑ(hU PythonScriptqÒttqÓQU addcolonneokqÔ(UY.qÕ(hU PythonScriptqÖttq×QU dupliquerokqØ(UY/qÙ(hU PythonScriptqÚttqÛQU index_htmlqÜ(UY0qÝ(hU PythonScriptqÞttqßQUplaceqà(UY1qá(hU PythonScriptqâttqãQU validationqä(UY3qå(hU PythonScriptqættqçQU__ac_local_roles__qè}qéUdispookqê(UY2që(hU PythonScriptqìttqíQu.W{˜((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T¶pr={} pr['color_fond_module']='#cceeff' """ #pr['color_fond_edit']='#ffce9e' #pr['color_fond_skin']='#fedeff' pr['color_fond_admin']='#dddddd' pr['color_fond_arbo']='#efea8e' """ pr['color_fond_edit']='#dddddd' pr['color_fond_skin']='#dddddd' pr['color_fond_admin']='#dddddd' pr['color_fond_arbo']='#dddddd' pr['color_fond_menu']='#f0f0ff' pr['color_fond_menu_valid']='#FF0000' pr['color_fond_edition']='#ffffff' pr['color_txt_module']='#000000' pr['color_txt_edit']='#000000' pr['color_txt_skin']='#000000' pr['color_txt_admin']='#000000' pr['color_txt_arbo']='#000000' pr['color_txt_menu']='#000000' pr['color_txt_edition']='#000000' pr['color_edit']='#ff9933' pr['color_t_edit']='#ffffff' pr['color_module']='#ff9933' pr['color_t_module']='#ffffff' pr['color_skin']='#990099' pr['color_t_skin']='#ffffff' pr['color_element']='#3399cc' pr['color_t_element']='#ffffff' pr['color_nav']='#ffff33' pr['color_t_nav']='#000000' pr['color_page']='#FFFFFF' pr['color_t_page']='#000000' pr['color_admin']='#AAFFAA' pr['color_t_admin']='#000000' pr['color_info']='#BBCCDD' pr['color_t_info']='#000000' pr['color_mem']='#999999' pr['color_t_mem']='#000000' pr['color_user']='#cc9999' pr['color_t_user']='#000000' pr['color_group']='#990033' pr['color_t_group']='#ffffff' pr['color_case_sel']='#ffcc99' pr['color_skin_case_sel']='#ffbbff' pr['color_action']='#999999' pr['txt_edit']='EDITION DU CONTENU' pr['txt_skin']='EDITION DES SKINS' pr['txt_admin']='ADMINISTRATION DU ZWOOK' pr['txt_arbo']='ADMINISTRATION DES PAGES' pr['txt_module']='EDITION D\'UN ELEMENT' pr['largeur_colonne']='200' pr['largeur_case_droite']='130' pr['espacement']='5' pr['largeur_cercle']='28' pr['largeur_rond']='14' pr['largeur_carre']='14' pr['hauteur_carre']='14' pr['marge_haut_titre']='1' pr['marge_bas_titre']='1' pr['marge_haut_html']='3' pr['marge_bas_html']='3' pr['epaisseur_tableau']='3' pr['epaisseur_case']='1' pr['espacement_tableau']='10' pr['hauteur_mini_case']='80' return pr q U_codeq TŽ csd„ZdS(Ncs•t}h}d||ƒd<d d||ƒd< d||ƒd< d||ƒd< d||ƒd<d ||ƒd <d ||ƒd <d ||ƒd<d||ƒd<d||ƒd<d||ƒd<d||ƒd<d||ƒd<d||ƒd<d||ƒd<d||ƒd<d ||ƒd<d||ƒd<d ||ƒd<d||ƒd<d ||ƒd<d||ƒd < d ||ƒd!<!d"||ƒd#<"d||ƒd$<#d%||ƒd&<$d||ƒd'<%d(||ƒd)<&d||ƒd*<'d+||ƒd,<(d||ƒd-<)d.||ƒd/<*d||ƒd0<+d1||ƒd2<,d||ƒd3<-d4||ƒd5<.d ||ƒd6<0d7||ƒd8<1d9||ƒd:<2d.||ƒd;<4d<||ƒd=<5d>||ƒd?<6d@||ƒdA<7dB||ƒdC<8dD||ƒdE<:dF||ƒdG<;dH||ƒdI<<dJ||ƒdK<=dL||ƒdM<>dN||ƒdO<?dN||ƒdP<@dN||ƒdQ<BdR||ƒdS<CdR||ƒdT<DdU||ƒdV<EdU||ƒdW<HdU||ƒdX<IdR||ƒdY<JdZ||ƒd[<Md\||ƒd]<Q|SdS(^Ns#cceeffscolor_fond_modules„ #pr['color_fond_edit']='#ffce9e' #pr['color_fond_skin']='#fedeff' pr['color_fond_admin']='#dddddd' pr['color_fond_arbo']='#efea8e' s#ddddddscolor_fond_editscolor_fond_skinscolor_fond_adminscolor_fond_arbos#f0f0ffscolor_fond_menus#FF0000scolor_fond_menu_valids#ffffffscolor_fond_editions#000000scolor_txt_modulescolor_txt_editscolor_txt_skinscolor_txt_adminscolor_txt_arboscolor_txt_menuscolor_txt_editions#ff9933s color_edits color_t_edits color_modulescolor_t_modules#990099s color_skins color_t_skins#3399ccs color_elementscolor_t_elements#ffff33s color_navs color_t_navs#FFFFFFs color_pages color_t_pages#AAFFAAs color_admins color_t_admins#BBCCDDs color_infos color_t_infos#999999s color_mems color_t_mems#cc9999s color_users color_t_users#990033s color_groups color_t_groups#ffcc99scolor_case_sels#ffbbffscolor_skin_case_sels color_actionsEDITION DU CONTENUstxt_editsEDITION DES SKINSstxt_skinsADMINISTRATION DU ZWOOKs txt_adminsADMINISTRATION DES PAGESstxt_arbosEDITION D'UN ELEMENTs txt_modules200slargeur_colonnes130slargeur_case_droites5s espacements28slargeur_cercles14s largeur_ronds largeur_carres hauteur_carres1smarge_haut_titresmarge_bas_titres3smarge_haut_htmlsmarge_bas_htmlsepaisseur_tableausepaisseur_cases10sespacement_tableaus80shauteur_mini_case(s_write_s_writespr(s_write_s_writespr((sScript (Python)s presentations|(s presentation(s presentation((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(U name_m_selfqUscriptqU name_contextqUcontextqU name_subpathqUtraverse_subpathqUname_containerqU containerqusbU__ac_local_roles__q}qUxavq]q UOwnerq!asUidq"U presentationq#U_paramsq$UU func_codeq%(cShared.DC.Scripts.Signature FuncCode q&oq'}q((U co_varnamesq)(U_write_q*U_writeq+Uprq,tq-U co_argcountq.Kubu.Wv Ø((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qU _proxy_rolesq(UManagerqtq Uwarningsq )U Script_magicq KU_bodyq Tmem=context.zwo_lib.mem_data() if mem['droit_edit_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' uo=mem['user_zw_obj'] box='' if not uo.hasProperty('configbox'): uo.manage_addProperty('configbox',[id+'='+typ],'lines') else: box=[] oldbox=uo.configbox for l in oldbox: dec=string.split(l,'=') if dec[0]<>id: box.append(l) box.append(id+'='+typ) uo.manage_changeProperties(configbox=box) context.REQUEST.RESPONSE.redirect(context.REQUEST.HTTP_REFERER) return q U_codeqT»c@s d„ZdS(NcCstt}t}||tdƒdƒƒ}||dƒdjodSn||dƒ}d} ||dƒd ƒ o(||d ƒd |d |gd ƒng} ||d ƒ} xS| D]K} |t d ƒ| d ƒ} || dƒ|jo|| dƒ| ƒqµqµW|| dƒ|d |ƒ||dƒd | ƒ|||tdƒdƒdƒ||tdƒdƒƒdSdS(Nszwo_libsmem_datasdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !s user_zw_objss hasPropertys configboxsmanage_addPropertys=slinesssplitisappendsmanage_changePropertiessREQUESTsRESPONSEsredirects HTTP_REFERER(s _getitem_s_getitems _getattr_s_getattrscontextsmemsuosboxsidstypsoldboxslsstringsdec(stypsids _getitem_s_getitems _getattr_s_getattrscontextsmemsuosboxsoldboxslsstringsdec((sScript (Python)s configboxs"'%.(s configbox(s configbox((sScript (Python)ssqU func_defaultsqNUerrorsq)U _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq (UY=q!(U Persistenceq"UPersistentMappingq#tq$tq%QU__ac_local_roles__q&}q'Uxavq(]q)UOwnerq*asUidq+U configboxq,U_paramsq-Utyp,idq.U func_codeq/(cShared.DC.Scripts.Signature FuncCode q0oq1}q2(U co_varnamesq3(Utypq4h+U _getitem_q5U_getitemq6U _getattr_q7U_getattrq8hUmemq9Uuoq:Uboxq;Uoldboxqtq?U co_argcountq@Kubu.Ww t((U OFS.FolderqUFolderqtqNt.}q(Udeplacer_pagesq(UY>q(U#Products.PythonScripts.PythonScriptqU PythonScriptqttq QUplaceokq (UYcq (hU PythonScriptq tq tqQU dupliquerokq(UY\q(hU PythonScriptqttqQUdupliquer_pagesq(UY@q(hU PythonScriptqttqQUaideq(UYAq(hU PythonScriptqttqQU modif_li_coq(UYBq(hU PythonScriptqttqQUdupliquer_elementsq(UYCq (hU PythonScriptq!ttq"QU detruireokq#(UYDq$(hU PythonScriptq%ttq&QU add_soustabokq'(UYEq((hU PythonScriptq)ttq*QUfusionokq+(UYFq,(hU PythonScriptq-ttq.QUidq/Ueditq0Udetruire_pages_okq1(UYGq2(hU PythonScriptq3ttq4QU delcolonneokq5(UYHq6(hU PythonScriptq7ttq8QUtitleq9UUrenommer_pagesq:(UYIq;(hU PythonScriptq(UYUq?(hU PythonScriptq@ttqAQUdetruire_pagesqB(UYKqC(hU PythonScriptqDttqEQUrenommer_elementsqF(UYLqG(hU PythonScriptqHttqIQU_objectsqJ(}qK(U meta_typeqLUScript (Python)qMUidqNU list_elementqOu}qP(hLhMhNUplaceqQu}qR(hLhMhNUplaceokqSu}qT(U meta_typeqUUScript (Python)qVUidqWU valid_selqXu}qY(U meta_typeqZUScript (Python)q[Uidq\Udeplacer_elementsq]u}q^(hZh[h\Udetruire_elementsq_u}q`(hZh[h\h#u}qa(U meta_typeqbUScript (Python)qcUidqdUdupliquer_elementsqeu}qf(hbhchdhu}qg(U meta_typeqhUScript (Python)qiUidqjUrenommer_elementsqku}ql(hhhihjU renommerokqmu}qn(U meta_typeqoUScript (Python)qpUidqqU modif_li_coqru}qs(U meta_typeqtUScript (Python)quUidqvU addligneokqwu}qx(hthuhvU addcolonneokqyu}qz(hthuhvh'u}q{(hthuhvUannule_fusionokq|u}q}(hthuhvU del_soustabokq~u}q(hthuhvh+u}q€(hthuhvU delligneokqu}q‚(hthuhvh5u}qƒ(U meta_typeq„UScript (Python)q…Uidq†h>u}q‡(U meta_typeqˆUScript (Python)q‰UidqŠU ajout_elementq‹u}qŒ(hˆh‰hŠUediter_elementqu}qŽ(hˆh‰hŠU index_htmlqu}q(hˆh‰hŠUdispoq‘u}q’(hˆh‰hŠUdispookq“u}q”(hˆh‰hŠUaideq•u}q–(U meta_typeq—UScript (Python)q˜Uidq™U insertpageokqšu}q›(h—h˜h™Urenommer_pagesqœu}q(U meta_typeqžUScript (Python)qŸUidq Urenommer_pages_okq¡u}q¢(U meta_typeq£UScript (Python)q¤Uidq¥Udetruire_pagesq¦u}q§(U meta_typeq¨UScript (Python)q©Uidqªh1u}q«(U meta_typeq¬UScript (Python)q­Uidq®U deplaceokq¯u}q°(h¬h­h®Udeplacer_pagesq±u}q²(h¬h­h®Udupliquer_pagesq³u}q´(h¬h­h®Udupliquer_pages_okqµu}q¶(U meta_typeq·UScript (Python)q¸Uidq¹U change_refqºu}q»(h·h¸h¹Urefokq¼utq½Uediter_elementq¾(UYMq¿(hU PythonScriptqÀttqÁQh|(UYNqÂ(hU PythonScriptqÃttqÄQU ajout_elementqÅ(UYOqÆ(hU PythonScriptqÇttqÈQh~(UYPqÉ(hU PythonScriptqÊttqËQUdetruire_elementsqÌ(UYQqÍ(hU PythonScriptqÎttqÏQhm(UYRqÐ(hU PythonScriptqÑttqÒQhw(UYSqÓ(hU PythonScriptqÔttqÕQh¡(UYTqÖ(hU PythonScriptq×ttqØQUdeplacer_elementsqÙ(UYJqÚ(hU PythonScriptqÛttqÜQhX(UYVqÝ(hU PythonScriptqÞttqßQUrefokqà(UYWqá(hU PythonScriptqâttqãQhO(UYXqä(hU PythonScriptqåttqæQU deplaceokqç(UYYqè(hU PythonScriptqéttqêQUdispoqë(UYZqì(hU PythonScriptqíttqîQhy(UY[qï(hU PythonScriptqðttqñQU insertpageokqò(UYaqó(hU PythonScriptqôttqõQU change_refqö(UY?q÷(hU PythonScriptqøttqùQU index_htmlqú(UY]qû(hU PythonScriptqüttqýQUplaceqþ(UY^qÿ(hU PythonScriptrttrQhµ(UY`r(hU PythonScriptrttrQU__ac_local_roles__r}rh(UYbr(hU PythonScriptrttr QUdispookr (UY_r (hU PythonScriptr ttr Qu.WxÃ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TKpr={} pr['color_fond_module']='#cceeff' pr['color_fond_edit']='#ffce9e' #pr['color_fond_edit']='#000000' pr['color_fond_skin']='#fedeff' pr['color_fond_admin']='#dddddd' pr['color_fond_arbo']='#efea8e' pr['color_fond_menu']='#f0f0ff' pr['color_fond_menu_valid']='#FF0000' pr['color_fond_edition']='#ffffff' pr['color_txt_module']='#000000' pr['color_txt_edit']='#000000' pr['color_txt_skin']='#000000' pr['color_txt_admin']='#000000' pr['color_txt_arbo']='#000000' pr['color_txt_menu']='#000000' pr['color_txt_edition']='#000000' pr['color_edit']='#ff9933' pr['color_t_edit']='#ffffff' pr['color_module']='#ff9933' pr['color_t_module']='#ffffff' pr['color_skin']='#990099' pr['color_t_skin']='#ffffff' pr['color_element']='#3399cc' pr['color_t_element']='#ffffff' pr['color_nav']='#ffff33' pr['color_t_nav']='#000000' pr['color_page']='#FFFFFF' pr['color_t_page']='#000000' pr['color_admin']='#AAFFAA' pr['color_t_admin']='#000000' pr['color_info']='#BBCCDD' pr['color_t_info']='#000000' pr['color_mem']='#999999' pr['color_t_mem']='#000000' pr['color_user']='#cc9999' pr['color_t_user']='#000000' pr['color_group']='#990033' pr['color_t_group']='#ffffff' pr['color_case_sel']='#ffcc99' pr['color_skin_case_sel']='#ffbbff' pr['color_action']='#999999' pr['txt_edit']='EDITION DU CONTENU' pr['txt_skin']='EDITION DES SKINS' pr['txt_admin']='ADMINISTRATION DU ZWOOK' pr['txt_arbo']='ADMINISTRATION DES PAGES' pr['txt_module']='EDITION D\'UN ELEMENT' pr['largeur_colonne']='200' pr['largeur_case_droite']='130' pr['espacement']='5' pr['largeur_cercle']='28' pr['largeur_rond']='14' pr['largeur_carre']='14' pr['hauteur_carre']='14' pr['marge_haut_titre']='1' pr['marge_bas_titre']='1' pr['marge_haut_html']='3' pr['marge_bas_html']='3' pr['epaisseur_tableau']='3' pr['epaisseur_case']='1' pr['espacement_tableau']='10' pr['hauteur_mini_case']='80' return pr q U_codeq T csd„ZdS(NcsŽt}h}d||ƒd<d||ƒd<d||ƒd<d||ƒd<d ||ƒd <d ||ƒd < d ||ƒd< d||ƒd< d||ƒd< d||ƒd< d||ƒd<d||ƒd<d||ƒd<d||ƒd<d||ƒd<d||ƒd<d||ƒd<d||ƒd<d||ƒd<d||ƒd<d||ƒd <d!||ƒd"<d||ƒd#<d$||ƒd%<d||ƒd&<d'||ƒd(<d||ƒd)<d*||ƒd+< d||ƒd,<!d-||ƒd.<"d||ƒd/<#d0||ƒd1<$d||ƒd2<%d3||ƒd4<&d||ƒd5<'d6||ƒd7<(d||ƒd8<*d9||ƒd:<+d;||ƒd<<,d0||ƒd=<.d>||ƒd?</d@||ƒdA<0dB||ƒdC<1dD||ƒdE<2dF||ƒdG<4dH||ƒdI<5dJ||ƒdK<6dL||ƒdM<7dN||ƒdO<8dP||ƒdQ<9dP||ƒdR<:dP||ƒdS<<dT||ƒdU<=dT||ƒdV<>dW||ƒdX<?dW||ƒdY<BdW||ƒdZ<CdT||ƒd[<Dd\||ƒd]<Gd^||ƒd_<K|SdS(`Ns#cceeffscolor_fond_modules#ffce9escolor_fond_edits#fedeffscolor_fond_skins#ddddddscolor_fond_admins#efea8escolor_fond_arbos#f0f0ffscolor_fond_menus#FF0000scolor_fond_menu_valids#ffffffscolor_fond_editions#000000scolor_txt_modulescolor_txt_editscolor_txt_skinscolor_txt_adminscolor_txt_arboscolor_txt_menuscolor_txt_editions#ff9933s color_edits color_t_edits color_modulescolor_t_modules#990099s color_skins color_t_skins#3399ccs color_elementscolor_t_elements#ffff33s color_navs color_t_navs#FFFFFFs color_pages color_t_pages#AAFFAAs color_admins color_t_admins#BBCCDDs color_infos color_t_infos#999999s color_mems color_t_mems#cc9999s color_users color_t_users#990033s color_groups color_t_groups#ffcc99scolor_case_sels#ffbbffscolor_skin_case_sels color_actionsEDITION DU CONTENUstxt_editsEDITION DES SKINSstxt_skinsADMINISTRATION DU ZWOOKs txt_adminsADMINISTRATION DES PAGESstxt_arbosEDITION D'UN ELEMENTs txt_modules200slargeur_colonnes130slargeur_case_droites5s espacements28slargeur_cercles14s largeur_ronds largeur_carres hauteur_carres1smarge_haut_titresmarge_bas_titres3smarge_haut_htmlsmarge_bas_htmlsepaisseur_tableausepaisseur_cases10sespacement_tableaus80shauteur_mini_case(s_write_s_writespr(s_write_s_writespr((sScript (Python)s presentationsz(s presentation(s presentation((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(U name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqUname_containerqU containerqusbU__ac_local_roles__q}qUxavq]q UOwnerq!asUidq"Upresentation_SAVq#U_paramsq$UU func_codeq%(cShared.DC.Scripts.Signature FuncCode q&oq'}q((U co_varnamesq)(U_write_q*U_writeq+Uprq,tq-U co_argcountq.Kubu.Wy†((U OFS.FolderqUFolderqtqNt.}q(Udeplacer_pagesq(UYdq(U#Products.PythonScripts.PythonScriptqU PythonScriptqttq QU change_refq (UYeq (hU PythonScriptq ttq QUdupliquer_pagesq(UYfq(hU PythonScriptqttqQUskinsq(UYgq(hU PythonScriptqttqQU detruireokq(UYhq(hU PythonScriptqttqQUidqUarboqUtitleqUUrenommer_pagesq(UYiq(hU PythonScriptqttq QUdroitokq!(UYjq"(hU PythonScriptq#ttq$QUskinokq%(UYkq&(hU PythonScriptq'ttq(QUdetruire_pagesq)(UYlq*(hU PythonScriptq+ttq,QU change_skinq-(UYmq.(hU PythonScriptq/ttq0QUdroitsq1(UYnq2(hU PythonScriptq3ttq4QU_objectsq5(}q6(U meta_typeq7UScript (Python)q8Uidq9U insertpageokq:u}q;(U meta_typeqU dupliquerokq?u}q@(U meta_typeqAUScript (Python)qBUidqCUrenommer_pagesqDu}qE(U meta_typeqFUScript (Python)qGUidqHUdupliquer_pagesqIu}qJ(U meta_typeqKUScript (Python)qLUidqMUdetruire_pagesqNu}qO(hKhLhMU detruireokqPu}qQ(U meta_typeqRUScript (Python)qSUidqTUdeplacer_pagesqUu}qV(hRhShTU deplaceokqWu}qX(U meta_typeqYUScript (Python)qZUidq[h%u}q\(U meta_typeq]UScript (Python)q^Uidq_Urefokq`u}qa(U meta_typeqbUScript (Python)qcUidqdh!u}qe(U meta_typeqfUScript (Python)qgUidqhU index_htmlqiu}qj(hfhghhU valid_selqku}ql(hfhghhU renommerokqmu}qn(hfhghhUskinsqou}qp(hfhghhU change_skinqqu}qr(hfhghhUrefersqsu}qt(hfhghhU change_refquu}qv(hfhghhUdroitsqwu}qx(hfhghhU change_droitqyutqzU renommerokq{(UYoq|(hU PythonScriptq}ttq~QU change_droitq(UYpq€(hU PythonScriptqttq‚Qh`(UYqqƒ(hU PythonScriptq„ttq…QUrefersq†(UYrq‡(hU PythonScriptqˆttq‰QU valid_selqŠ(UYsq‹(hU PythonScriptqŒttqQhW(UYtqŽ(hU PythonScriptqttqQU__ac_local_roles__q‘}q’U dupliquerokq“(UYvq”(hU PythonScriptq•ttq–QU index_htmlq—(UYwq˜(hU PythonScriptq™tqštq›Qh:(UYuqœ(hU PythonScriptqttqžQu.Wz"ƒ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T´cc=string.split(c,'*') colorfond=pr['color_fond_menu'] if len(cc)>1: colorfond=pr['color_'+cc[1]] color=pr['color_'+cc[0]] colort=pr['color_t_'+cc[0]] l=str(2*int(pr['espacement'])+int(pr['largeur_rond']) ) lll=str( 760-int(pr['largeur_colonne'])-int(pr['espacement']) ) ll=str(int(lll)-int(l)) li=str( int(lll)-2*int(pr['espacement']) ) zwui=zwu+'/zwo_images/bo/' def roll(nom,url,img,rol): rett='' return rett idtitre=titre while string.find(idtitre,'>')<>-1: newtitre=string.split(idtitre,'<',1)[0]+string.split(idtitre,'>',1)[1] idtitre=newtitre newtitre="" for l in idtitre: if l in 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ': newtitre=newtitre+l idtitre=newtitre FFF=0 if pr.has_key('box'): if idtitre+'=F' in pr['box']: html=None FFF=1 rett='' rett=rett+'' rett=rett+'' rett=rett+'
' rett=rett+'' rett=rett+'
' rett=rett+'' rett=rett+'' rett=rett+titre rett=rett+'' if html: rett=rett+roll('roll'+idtitre,'configbox?typ=F&id='+idtitre,zwui+'rond_ferme.gif',zwui+'r_rond_ferme.gif') rett=rett+'
' rett=rett+'' rett=rett+'
' rett=rett+'' rett=rett+'' rett=rett+'' rett=rett+'' rett=rett+'' rett=rett+'
' rett=rett+'' rett=rett+'
' rett=rett+'' rett=rett+'' rett=rett+'' rett=rett+html rett=rett+'' rett=rett+'' rett=rett+'
' rett=rett+'' rett=rett+'
' else: if FFF==0: rett=rett+'' else: rett=rett+roll('roll'+idtitre,'configbox?typ=O&id='+idtitre,zwui+'rond_ouvre.gif',zwui+'r_rond_ouvre.gif') rett=rett+'' rett=rett+'' rett=rett+'' rett=rett+'' return rett q U_codeq TEc@sed„ZdS(NcCs/t}t}|tdƒ|dƒ} ||dƒ} t | ƒdjo ||d|| dƒƒ} n||d|| dƒƒ} ||d|| dƒƒ}t dt ||d ƒƒt ||d ƒƒƒ}t d t ||d ƒƒt ||d ƒƒƒ}t t |ƒt |ƒƒ}t t |ƒdt ||d ƒƒƒ}|d }d„}|}xq|tdƒ|dƒd joP||tdƒ|ddƒdƒ||tdƒ|ddƒdƒ}|}qcWd}x)|D]!}|djo||}qáqáW|}d}||dƒdƒo.|d||dƒjot}d}qVnd|d}|d||dƒd||d ƒd| d}|d|d||dƒd}|d }|d!|d"| d}|d#|d}|d|d$||d ƒd}||}|d%|d"| d&}|o:||d'|d(||d)|d*ƒ}|d }|d||d+ƒd|d| d}|d|d||d+ƒd}|d,}|d|d}|d||d-ƒd|d.| d}|d|d||d-ƒd}|d/}|d0||d ƒd"| d}|d|d1||d ƒd}|d2}|d0|d"| d}|d#||d3ƒd}||}|d4}|d0||d ƒd"| d}|d|d1||d ƒd}|d2}|d5||d6ƒd|d.| d}|d|d||d6ƒd}|d,}n¯|djo|d|d7}n*||d'|d8||d9|d:ƒ}|d }|d||d+ƒd|d| d}|d|d||d+ƒd}|d,}|SdS(;Nssplits*scolor_fond_menuiscolor_iscolor_t_is espacements largeur_rondiøslargeur_colonnes/zwo_images/bo/cCs¯d|d}|d|d|d}|d}|d|d|d}|d}|d|d}|d}|djo|d }n|d |d |d }|SdS( Ns (surlsrettsnomsrolsimg(snomsurlsimgsrolsrett((sScript (Python)srolls    sfinds>sss ssrollsconfigbox?typ=F&id=srond_ferme.gifsr_rond_ferme.gifsmarge_bas_titressmarge_haut_htmls" colspan="3" bgcolor="ss sconfigbox?typ=O&id=srond_ouvre.gifsr_rond_ouvre.gif(s _getitem_s_getitems _getattr_s_getattrsstringscsccsprs colorfondslenscolorscolortsstrsintslslllsllsliszwuszwuisrollstitresidtitresnewtitresFFFsNoneshtmlsrett(szwusprscstitreshtmls _getitem_s_getitems _getattr_s_getattrsstringsccs colorfondslenscolorscolortsstrsintslslllsllsliszwuisrollsidtitresnewtitresFFFsNonesrett((sScript (Python)seditions†$ 22)   F   4# # ) +# +# ##   ## +# ) +# (sNonesedition(sNonesedition((sScript (Python)ssq U func_defaultsq(NtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_m_selfqUscriptqU name_subpathqUtraverse_subpathqU name_contextqUcontextqusbU_dav_writelocksq(UYxq(U Persistenceq UPersistentMappingq!tq"tq#QU__ac_local_roles__q$}q%Uxavq&]q'UOwnerq(asUidq)Ueditionq*U_paramsq+Uzwu,pr,c,titre,html=Noneq,U func_codeq-(cShared.DC.Scripts.Signature FuncCode q.oq/}q0(U co_argcountq1KU co_varnamesq2(Uzwuq3Uprq4UcUtitreq5Uhtmlq6U _getitem_q7U_getitemq8U _getattr_q9U_getattrq:Ustringq;UccqUcolorq?Ucolortq@UstrqAUintqBUlUlllqCUllqDUliqEUzwuiqFUrollqGUidtitreqHUnewtitreqIUFFFqJUNoneqKUrettqLtqMubu.W|b8((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tü-couleur='#'+couleur print '' print 'Choix de la couleur' print """ """ print '' print '
' print '
Choisir une couleur.
' RR="ff" VV="ff" BB="ff" if couleur: if len(couleur)>=7: RR=couleur[1:3] VV=couleur[3:5] BB=couleur[5:7] print '' print """

""" print '
' print '' print '' print '' print '
[select]
' print ' ' print '
' print '' return printed q U_codeq T+1cstd„ZdS(Nc Est}tƒ}d|}|dIJ|dIJ|dIJz|d|d|dIJ{|dIJ‚|d IJƒ|d IJ„|d IJ†d }‡d }ˆd } Š|of‹t |ƒd joLŒ||dd…ƒ}||dd…ƒ}Ž||dd …ƒ} nn|dIJ’|dIJt|dIJu|d|dIJv|d|dIJw|d| dIJx|d||| dIJy|dIJz|dIJ{|d||| dIJ||dIJ}|dIJ~|d IJ|d!IJ€|ƒSdS("Ns#s s"Choix de la couleurs# ss
sF
Choisir une couleur.
sffiiiisisì