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



Cette page nécessite une identification.



' print ' Pour vous identifier sur le site,
cliquer sur Se connecter
' return printed aff="" aff=aff+'' aff=aff+''+context.title+'' aff=aff+'' aff=aff+'' aff=aff+'' print cel j=j+1 if writeok>0: print '' if writeok>0: print '
' return aff q U_codeq T”c@s d„ZdS(Nc Cs¯t}t}tƒ}||dƒdjo3|dIJ|d|tdƒƒdIJ|ƒSnd}|d}|d |td ƒd }|d }|d }|d}|SdS(Nsdroit_vue_dossieris^



Cette page nécessite une identification.



s> Pour vous identifier sur le site,
cliquer sur Se connecter
sss s���titles���sDs>s"' for case in ligne: if case<>'': pc=val['pc'][case] pccc='' if pc['colspan']<>'' and pc['colspan']<>'1': pccc=pccc+' colspan="'+pc['colspan']+'"' if pc['rowspan']<>'' and pc['rowspan']<>'1': pccc=pccc+' rowspan="'+pc['rowspan']+'"' ppc='' if pc['hauteur']<>'': ppc=ppc+' height="'+pc['hauteur']+'"' if pc['largeur']<>'': ppc=ppc+' width="'+pc['largeur']+'"' if pc['align']<>'': ppc=ppc+' align="'+pc['align']+'"' else : ppc=ppc+' align="'+aligntab+'"' if pc['valign']<>'': ppc=ppc+' valign="'+pc['valign']+'"' else : ppc=ppc+' valign="'+valigntab+'"' if pc['couleurfond']<>'': ppc=ppc+' bgcolor="'+pc['couleurfond']+'"' elif couleurfondtab<>'': ppc=ppc+' bgcolor="'+couleurfondtab+'"' textcolor=couleurtextetab if pc['couleurtexte']<>'': textcolor=pc['couleurtexte'] ppcc='' pccadre=pc['cadre'] if pccadre<>'0' and pccadre<>'' and writeok>0: print '' ppcc=' class="Sbordure'+case+'"' cel='' margeint=margetab if pc['marge']<>'': margeint=pc['marge'] if margeint<>'0': cel=cel+'
( s _getitem_s_getitems _getattr_s_getattrs_print_s_printsmemscontextsaff( smems _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsaff((sScript (Python)sstandard_printable_headers+      (sstandard_printable_header(sstandard_printable_header((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(U name_m_selfqUscriptqU name_contextqUcontextqU name_subpathqUtraverse_subpathqUname_containerqU containerqusbU func_codeq(cShared.DC.Scripts.Signature FuncCode qoq}q (U co_varnamesq!(Umemq"U _getitem_q#U_getitemq$U _getattr_q%U_getattrq&U_print_q'U_printq(Ucontextq)Uaffq*tq+U co_argcountq,KubU__ac_local_roles__q-}q.Ugregq/]q0UOwnerq1asUidq2Ustandard_printable_headerq3U_paramsq4Umemq5U_dav_writelocksq6(UG˜q7(U Persistenceq8UPersistentMappingq9ttQu.G[Ù((U OFS.FolderqUFolderqtqNt.}q(Uautourq(UG™q(U#Products.PythonScripts.PythonScriptqU PythonScriptqttQU choixcouleurq (UGšq (hU PythonScriptq ttQUtitleq Unoyau : back officeq Uadminq(UG›q(hUFolderqttQUmenuq(UGœq(hU PythonScriptqttQUskinq(UGq(hUFolderqttQUpresentation_SAVq(UGžq(hU PythonScriptqttQU configboxq(UG q(hU PythonScriptqttQUeditq(UG¡q(hUFolderqttQU type_zwookq Usystemq!U _propertiesq"(}q#(Utypeq$Ustringq%Uidq&Utitleq'Umodeq(Uwu}q)(h$Ustringq*h&U type_zwookq+utq,Uarboq-(UG¢q.(hUFolderq/ttQU_objectsq0(}q1(U meta_typeq2UFolderq3Uidq4Ueditq5u}q6(h2h3h4Uadminq7u}q8(U meta_typeq9UScript (Python)q:Uidq;UmenuqUScript (Python)q?Uidq@UeditionqAu}qB(U meta_typeqCUScript (Python)qDUidqEU configboxqFu}qG(U meta_typeqHUScript (Python)qIUidqJh u}qK(U meta_typeqLUFolderqMUidqNUskinqOu}qP(U meta_typeqQUScript (Python)qRUidqSU presentationqTu}qU(hQhRhSUautourqVu}qW(U meta_typeqXUFolderqYUidqZUarboq[u}q\(U meta_typeq]UScript (Python)q^Uidq_hutq`hA(UG£qa(hU PythonScriptqbttQU__ac_local_roles__qc}qdU presentationqe(UGŸqf(hU PythonScriptqgttQh4Uzwo_boqhu.G\


Cette page nécessite une identification.



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

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


Cette page nécessite une identification.



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

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



Cette page nécessite une identification.



' print ' Pour vous identifier sur le site,
cliquer sur Se connecter
' return printed if view=='print': print context.standard_printable_header(mem) print context.home(mem) print context.standard_printable_footer(mem) elif view=='img': print context.standard_html_header(mem) print context.home_image(mem) print context.standard_html_footer(mem) else: print context.standard_html_header(mem) print context.home(mem) print context.standard_html_footer(mem) return printed q Utitleq Unoyauq U_codeqTSc@sdd„ZdS(Nsnormalc CsÒt}t}tƒ}||tdƒdƒƒ}| odSnd||dƒƒjo||dƒSn||dƒdjoD|dIJ|d |td ƒƒd ||d ƒd IJ|ƒSn|djoO||tdƒ|ƒIJ||tdƒ|ƒIJ||tdƒ|ƒIJn¨|djoO||tdƒ|ƒIJ||tdƒ|ƒIJ||tdƒ|ƒIJnL||tdƒ|ƒIJ||tdƒ|ƒIJ||tdƒ|ƒIJ|ƒSdS(Nszwo_libsmem_datas³Vous utilisez un User Zope qui n'est pas enregistré dans Zwook !!!
Delogger vous ICI.
Vous devez ensuite cliquer sur Annuler/Cancel...sretourspskeyssdroit_vue_dossieris^



Cette page nécessite une identification.



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

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

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



Cette page nécessite une identification.



' print ' Pour vous identifier sur le site,
cliquer sur Se connecter
' return printed aff='' aff=aff+'' return aff q U_codeq TŠc@s d„ZdS(Nc Csvt}t}tƒ}||dƒdjo3|dIJ|d|tdƒƒdIJ|ƒSnd}|d}|SdS( Nsdroit_vue_dossieris^



Cette page nécessite une identification.



s> Pour vous identifier sur le site,
cliquer sur Se connecter
ss ( s _getitem_s_getitems _getattr_s_getattrs_print_s_printsmemscontextsaff( smems _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsaff((sScript (Python)sstandard_printable_footers +   (sstandard_printable_footer(sstandard_printable_footer((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(U name_m_selfqUscriptqU name_contextqUcontextqU name_subpathqUtraverse_subpathqUname_containerqU containerqusbU func_codeq(cShared.DC.Scripts.Signature FuncCode qoq}q (U co_varnamesq!(Umemq"U _getitem_q#U_getitemq$U _getattr_q%U_getattrq&U_print_q'U_printq(Ucontextq)Uaffq*tq+U co_argcountq,KubU__ac_local_roles__q-}q.Ugregq/]q0UOwnerq1asUidq2Ustandard_printable_footerq3U_paramsq4Umemq5U_dav_writelocksq6(UG­q7(U Persistenceq8UPersistentMappingq9ttQu.Ggi((UOFS.DTMLDocumentqU DTMLDocumentqtqNt.}q(U_FTP_access_Permissionq(UManagerqtqU_WebDAV_access_Permissionq(htq U_View_History_Permissionq (htq U_Take_ownership_Permissionq (htq U_Manage_properties_Permissionq(htqUrawqT




Vous êtes connecté
Redirection automatique.

Pour une redirection manuelle : cliquer ici Pour une redirection manuelle : cliquer ici
qUglobalsq}qU#_View_management_screens_Permissionq(htqU'_Access_contents_information_Permissionq(U AnonymousqU AuthenticatedqhtqUtitleqUnoyauqU_Change_DTML_Methods_Permissionq(htqUsystemqUlibqU_Delete_objects_Permissionq (htq!U type_zwookq"Usystemq#U_varsq$}q%U_Change_proxy_roles_Permissionq&(htq'U_Copy_or_Move_Permissionq((htq)U__name__q*Utest_connectionq+U!_Change_cache_settings_Permissionq,(htq-U_View_Permissionq.(hhtq/U_WebDAV_Unlock_items_Permissionq0(htq1U!_Change_DTML_Documents_Permissionq2(htq3U_WebDAV_Lock_items_Permissionq4(htq5U_Undo_changes_Permissionq6(htq7U_Manage_WebDAV_Locks_Permissionq8(htq9U _propertiesq:(}q;(UtypeqUtitleq?Umodeq@Uwu}qA(hU type_zwookqCu}qD(hUsystemqFutqGU_Change_permissions_PermissionqH(htqIU__ac_local_roles__qJ}qKu.Gh((U OFS.FolderqUFolderqtqNt.}q(Uusers_non_activeq(UG®q(hUFolderqttQUusersq(UG¯q (hUFolderq ttQUtitleq UInformation sur le zwookq U__ac_local_roles__q }qU calendrierq(UG°q(hUFolderqttQUsystemqUdataqUgeneralq(UG²q(hUFolderqttQUblogq(UG³q(hUFolderqttQU type_zwookqUsystemqUgroupsq(UG´q(hUFolderqttQU _propertiesq(}q (Utypeq!Ustringq"Uidq#Utitleq$Umodeq%Uwu}q&(h!Ustringq'h#U type_zwookq(u}q)(Utypeq*Ustringq+Uidq,Usystemq-utq.Uimagesq/(UGµq0(hUFolderq1ttQU_objectsq2(}q3(U meta_typeq4UFolderq5Uidq6Uskinsq7u}q8(U meta_typeq9UFolderq:Uidq;Uusersqu}q?(U meta_typeq@UFolderqAUidqBUgeneralqCu}qD(U meta_typeqEUFolderqFUidqGUimagesqHu}qI(U meta_typeqJUFolderqKUidqLUforumsqMu}qN(U meta_typeqOUFolderqPUidqQU calendrierqRu}qS(U meta_typeqTUFolderqUUidqVhu}qW(U meta_typeqXUFolderqYUidqZUblogq[utq\Uskinsq](UG¶q^(hUFolderq_ttQhM(UG±q`(hUFolderqattQh#Uzwo_infoqbu.GiK¨((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tif mem['droit_vue_dossier']==0: print '



Cette page nécessite une identification.



' print ' Pour vous identifier sur le site,
cliquer sur Se connecter
' return printed mem['inskin']=1 nom=mem['skin_id'] skin=mem['skin_obj'] titre_page=mem['rep_toi'] titre_site=mem['zwo_obj'].zwo_info.general.general_data.site print '' print ''+titre_site+' - '+titre_page+'' #~meta tags ob=mem['config_obj'] if ob.hasProperty('metas'): lm=ob.metas for l in lm: dec=string.split(l,'!!') dico={} ok=0 for ch in dec: dec2=string.split(ch,'=') if len(dec2)>1: if dec2[0]=='content' and dec2[1]<>'': ok=1 dico[dec2[0]]=dec2[1] if ok==1: m='' print m #fin meta tags print '' print """ """ print '' tag_color='' tag_img='' val=context.zwo_lib.tab_to_val(skin) lpp=string.split(skin.page,'/') tpp={} for a in lpp: if a<>'': dec=string.split(a,'=') if len(dec)>1: tpp[dec[0]]=dec[1] def fp(key): if tpp.has_key(key): return tpp[key] else: return '' pbd='' if fp('decv')<>'': pbd=pbd+' topmargin="'+fp('decv')+'" marginheight="'+fp('decv')+'"' else: pbd=pbd+' topmargin="0" marginheight="0"' if fp('dech')<>'': pbd=pbd+' leftmargin="'+fp('devh')+'" marginwidth="'+fp('devh')+'"' else: pbd=pbd+' leftmargin="0" marginwidth="0"' if fp('couleurpage')<>'': pbd=pbd+' bgcolor="'+fp('couleurpage')+'"' if fp('image')<>'': pbd=pbd+' background="'+mem['zwo_url']+'/zwo_info/images/fonds/'+fp('image')+'"' al='' if fp('align')=='center': al='
' if fp('align')=='right': al='
' print ''+al elem_placed=[] def printcase(case,colortxt,writeok): pcase='' mem['couleur_text']=colortxt cc=val['cc'][case] if len(cc)==1: tabinlist=string.split(cc[0],'T') if len(tabinlist)>1: (pcase,writeok)=printtab('T'+tabinlist[1],writeok) return (pcase,writeok) if cc[0]=='######': pcase=pcase+'Zone Principale
Pas d\'élément de skin ici
' pcase=pcase+'[Déplacer la zone principale]' return ('FINHEADER',writeok) ncc=[] for el in cc: if el<>'': ncc.append(el) for el in ncc: zelem=skin[el] sp='*' if zelem.hasProperty('disposition'): sp=zelem.disposition pcase=pcase+context.zwo_modules[zelem.element].view_html(mem,zelem) if sp=="+": pcase=pcase+"
" if sp=="-": pcase=pcase+" " if sp=="--": pcase=pcase+"  " if sp=="++": pcase=pcase+"

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



Cette page nécessite une identification.



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

(s_write_s_writes _getitem_s_getitems _getattr_s_getattrspcasescolortxtsmemsvalscasesccslensstrings tabinlistsprinttabswriteoksnomsnccselsskinszelemsspscontext(scasescolortxtswriteoks_write_s_writes _getitem_s_getitems _getattr_s_getattrspcasesmemsvalsccslensstrings tabinlistsprinttabsnomsnccselsskinszelemsspscontext(smemsnomsprinttabsvalsskin(sScript (Python)s printcaseqsB!"  7    c0Vs= t}t}t}tƒ} ||ˆdƒ|ƒ} ||ˆdƒ|ƒ} h} d}d}d}g}xÀ| D]¸}xˆ|D]€}t|ƒdt|ƒ}xw|| dƒ|ƒo`|d}t|ƒdt|ƒ}|d|jo'||dƒ|ƒ|d}d}q q W||ˆdƒ|ƒ}||d ƒ}||d ƒ}|d jo d }n|d jo d }nt|ƒ}t|ƒ}x]t|ƒD]O}xFt|ƒD]8}t||ƒdt||ƒ}d || ƒ|s .Sbordures{border:s px solid s couleurcadres;}ss class=Sborduresmarges couleurfonds#000000s couleurtextesleftsalignsvalignsss colspan="s rowspan="s align="s valign="s bgcolor="s class="Sborduress
sss(0s_write_s_writes _getitem_s_getitems _getattr_s_getattrs_print_s_printsvalstabsptstablesveriftabsisjs nbcolonness lignevideslignescasesstrsidcasespcscolspansrowspansintsrangesiisjjsidcsnblignesspptsstringsptcadresmargetabscouleurfondtabscouleurtextetabsaligntabs valigntabswriteokspcccsppcs textcolorsppccspcasescelsmargeints printcasesaffcel(0stabswriteoks_write_s_writes _getitem_s_getitems _getattr_s_getattrs_print_s_printsvalsptstablesveriftabsisjs nbcolonness lignevideslignescasesstrsidcasespcscolspansrowspansintsrangesiisjjsidcsnblignesspptsstringsptcadresmargetabscouleurfondtabscouleurtextetabsaligntabs valigntabspcccsppcs textcolorsppccspcasescelsmargeints printcasesaffcel(s printcasesval(sScript (Python)sprinttab˜s          "     % %      +   )")  +  .           sT1('s_write_s_writes _getitem_s_getitems _getattr_s_getattrs_print_s_printsmemscontextsnomsskins titre_pages titre_sitesobslmslsstringsdecsdicosokschsdec2slensmsks tag_colorstag_imgsvalslppstppsasfpspbdsals elem_placeds printcasesprinttabsb('smems_write_s_writes _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsnomsskins titre_pages titre_sitesobslmslsstringsdecsdicosokschsdec2slensmsks tag_colorstag_imgsvalslppstppsasfpspbdsals elem_placedsprinttabs printcasesb((smems printcasesnomsvalsskinsprinttabstppsScript (Python)sstandard_html_headers1  3 ) * '     ! . * * -  '¬ (sstandard_html_header(sstandard_html_header((sScript (Python)ssqU func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq(UG·q (U Persistenceq!UPersistentMappingq"ttQU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(Ustandard_html_headerq)U_paramsq*Umemq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Umemq1U_write_q2U_writeq3U _getitem_q4U_getitemq5U _getattr_q6U_getattrq7U_print_q8U_printq9hUnomq:Uskinq;U titre_pageqUlmq?UlUstringq@UdecqAUdicoqBUokqCUchqDUdec2qEUlenqFUmUkU tag_colorqGUtag_imgqHUvalqIUlppqJUtppqKUaUfpqLUpbdqMUalqNU elem_placedqOUprinttabqPU printcaseqQUbtqRU co_argcountqSKubu.GjÀ((UProducts.MailHost.MailHostqUMailHostqtqNt.}q(UtitleqUMailHost du siteqU smtp_portqKU smtp_hostqU localhostq U__ac_local_roles__q }q Uadminq ]q UOwnerqasUidqUMailHostqu.GkÏ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tç from AccessControl import getSecurityManager a=getSecurityManager() if a.calledByExecutable()<2: return 'non' chemin='bui68ddlk44' limg=75 w_line1=4 cote=1 #~ oooo o o o oo oo o o #~ o o o o o o o o o oo #~ o o o o o o o o o oo #~ oooo o o oo oo o o #~couleur : couleur de la barre de titre du browser #~limg : largeur de la mini-image affichée #~w_line : nombre d'images affichées en largeur - 1 couleur='#FFFFCC' w_line=w_line1-1 #~~~~~~~~~ récupération de l'objet courrant ~~~~~~~~~~~~~~~~~~~ """ id_list=string.split(context.REQUEST.URL1,"/") here_obj=context.zwook_obj() #print id_list[4:] #print here_obj.absolute_url() for elem in id_list[4:]: #print here_obj[elem].getId()+'
' here_obj=here_obj[elem] """ here_obj=mem['rep_obj'] #~~~~~~~~~ parsing de l'objet courrant ~~~~~~~~~~~~~~~~~~~ parse_obj=here_obj if chemin<>'bui68ddlk44' and chemin<>'': id_list=string.split(chemin,".") for a in range(len(id_list)): parse_obj=parse_obj[id_list[a]] aff='\n' aff=aff+'' #~~~~~~~~~ cote ~~~~~~~~~~~~~~~~~~~ if cote==1: aff=aff+'' aff=aff+'
' aff=aff+'' aff=aff+'' #aff=aff+'
' aff=aff+' '+parse_obj.getId()+'' aff=aff+'
' for dos in parse_obj.objectIds('Folder'): lieni='' aff=aff+'  '+lieni+' '+lieni+dos+'' aff=aff+'
' aff=aff+'
' aff=aff+'


' aff=aff+'
' #~~~~~~~~~ parsing de l'objet courrant ~~~~~~~~~~~~~~~~~~~ aff=aff+'\n' #~boucle affichage des images last_line=0 n=0 for img in parse_obj.objectValues('Image'): if img.content_type=='image/jpeg' or img.content_type=='image/gif' or img.content_type=='image/png': if n==last_line: aff=aff+'\n' aff=aff+'\n' aff=aff+'\n' n=n+1 if n>last_line+w_line: aff=aff+'\n' aff=aff+'\n' last_line=n aff=aff+'
\n' #aff=aff+'/ n='+str(n)+'/ last_line='+str(last_line)+' / t='+str(last_line+w_line) #if img.width' #else: aff=aff+'
' aff=aff+'' aff=aff+'' aff=aff+'
\n' aff=aff+'' aff=aff+img.getId()[:12]+' '+str(img.width)+'x'+str(img.height) aff=aff+'\n' aff=aff+'
' aff=aff+'
\n' aff=aff+'
' print aff return printed q U_codeq T?c@s d„ZdS(NcCsÑt}t}tƒ}dkl}|ƒ} || dƒƒdjodSnd} d} d} d} d }| d}d ||d ƒ}|}| djo | d joQ|td ƒ| dƒ}x6tt|ƒƒD]} ||||| ƒƒ}qÒWnd}|d}| djo¾|d}|d}|d}|d||dƒƒd}|d}xS||dƒdƒD]<}d|d}|d|d||d}|d}qqW|d}|d }|d!}n|d"}|d#}d$}d$}x²||d%ƒd&ƒD]›}||d'ƒd(jp)||d'ƒd)jp||d'ƒd*joS||jo|d+}|d,}n|d-}|d.}|d||d/ƒƒd0}|d1||d/ƒƒd2t| ƒd3t| ƒd4}|d5}|d}||||dƒƒdd6…ƒd7t||d8ƒƒd9t||d:ƒƒ}|d;}|d<}|d=}|d}|||jo|d>}|d?}|}q¤q q W|d@}|d<}||IJ|ƒSdS(AN(sgetSecurityManagerscalledByExecutableisnons bui68ddlk44iKiis#FFFFCCsÛ id_list=string.split(context.REQUEST.URL1,"/") here_obj=context.zwook_obj() #print id_list[4:] #print here_obj.absolute_url() for elem in id_list[4:]: #print here_obj[elem].getId()+'
' here_obj=here_obj[elem] srep_objsssplits.s@ ss<s
ssds; sgetIdss
s objectIdssFolders s   s7 ss
s


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

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

ss%s% [select]s s
s ( s _getitem_s_getitems_print_s_printscouleursnomformsnomchampsRRsVVsBBslen( snomformsnomchampscouleurs _getitem_s_getitems_print_s_printsRRsVVsBBslen((sScript (Python)s choixcouleursL   v           ÿÿÿÿÿÿÿé       (sNones choixcouleur(sNones choixcouleur((sScript (Python)ssq U func_defaultsq(NtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_m_selfqUscriptqU name_subpathqUtraverse_subpathqU name_contextqUcontextqusbU_dav_writelocksq(UIhq(U Persistenceq UPersistentMappingq!tq"tq#QU__ac_local_roles__q$}q%Uxavq&]q'UOwnerq(asUidq)U choixcouleurq*U_paramsq+Unomform,nomchamp,couleur=Noneq,U func_codeq-(cShared.DC.Scripts.Signature FuncCode q.oq/}q0(U co_varnamesq1(Unomformq2Unomchampq3Ucouleurq4U _getitem_q5U_getitemq6U_print_q7U_printq8URRq9UVVq:UBBq;UlenqKubu.G›~((U OFS.FolderqUFolderqtqNt.}q(Uusersq(UIiq(hUFolderqtqtq QUparamokq (UIjq (U#Products.PythonScripts.PythonScriptq U PythonScriptq tqtqQUtitleqUUmodulesq(UIkq(hUFolderqtqtqQU index_htmlq(UIlq(h U PythonScriptqtqtqQUgroupsq(UImq(hUFolderqtqtqQUupgradesq (UInq!(hUFolderq"tq#tq$QU_objectsq%(}q&(U meta_typeq'UFolderq(Uidq)Uusersq*u}q+(U meta_typeq,UFolderq-Uidq.Ugroupsq/u}q0(h,h-h.Umodulesq1u}q2(U meta_typeq3UScript (Python)q4Uidq5U index_htmlq6u}q7(h3h4h5Uparamokq8u}q9(h3UFolderq:h5Uupgradesq;utqUidq?Uadminq@u.Gœ%5((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tdcolor=pr['color_'+c] colort=pr['color_t_'+c] l=str(2*int(pr['espacement'])+int(pr['largeur_rond']) ) ll=str( int(pr['largeur_colonne'])-int(l) ) li=str( int(pr['largeur_colonne'])-3*int(pr['espacement']) ) zwui=zwu+'/zwo_images/bo/' def roll(nom,url,img,rol): rett='' return rett idtitre=titre while string.find(idtitre,'>')<>-1: newtitre=string.split(idtitre,'<',1)[0]+string.split(idtitre,'>',1)[1] idtitre=newtitre newtitre="" for l in idtitre: if l in 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ': newtitre=newtitre+l idtitre=newtitre FFF=0 if pr.has_key('box'): if idtitre+'=F' in pr['box']: FFF=1 html=None rett='' rett=rett+'' rett=rett+'' rett=rett+'
' rett=rett+'' rett=rett+'
' rett=rett+'' rett=rett+'' rett=rett+'' rett=rett+titre rett=rett+'' if html: rett=rett+roll('roll'+idtitre,'configbox?typ=F&id='+idtitre,zwui+'rond_ferme.gif',zwui+'r_rond_ferme.gif') rett=rett+'
' rett=rett+'' rett=rett+'
' rett=rett+'' rett=rett+'' rett=rett+'' rett=rett+'' rett=rett+'' rett=rett+'' if valid: rett=rett+'' rett=rett+'
' rett=rett+'' rett=rett+'
' rett=rett+'' rett=rett+'' rett=rett+'' rett=rett+html rett=rett+'' rett=rett+'' rett=rett+'
' rett=rett+'' rett=rett+'
' rett=rett+'' rett=rett+valid rett=rett+'
' else: if FFF==0: rett=rett+'' else: rett=rett+roll('roll'+idtitre,'configbox?typ=O&id='+idtitre,zwui+'rond_ouvre.gif',zwui+'r_rond_ouvre.gif') rett=rett+'' rett=rett+'' rett=rett+'' rett=rett+'' return rett q U_codeq TVc@seed„ZdS(NcCsˆt}t} ||d|ƒ} ||d|ƒ} tdt ||dƒƒt ||dƒƒƒ}tt ||dƒƒt |ƒƒ}tt ||dƒƒdt ||dƒƒƒ}|d}d „}|}xq| td ƒ|d ƒd joP|| td ƒ|dd ƒdƒ|| td ƒ|d d ƒd ƒ}|}q×Wd}x)|D]!}|djo||}qUqUW|}d}| |dƒdƒo.|d||dƒjod }t}qÊnd||dƒd}|d||dƒd||dƒd| d}|d|d||dƒd}|d}|d||dƒd | d}|d|d!||dƒd"}|d#|d | d$}|d%| d}||}|d&|d | d'}|oê||d(|d)||d*|d+ƒ}|d}|d||d,ƒd||dƒd| d}|d|d||d,ƒd}|d-}|d||dƒd}|d||d.ƒd||dƒd||d/ƒd}|d|d||d.ƒd}|d0}|d1||dƒd ||d/ƒd}|d|d2||dƒd}|d3}|d1|d ||d/ƒd}|d%||d4ƒd}||}|d5}|d1||dƒd ||d/ƒd}|d|d2||dƒd}|d3}|d6||d7ƒd||dƒd||d/ƒd}|d|d||d7ƒd}|d}|oN|d8||dƒd9||d:ƒd;}|d<}||}|d=}n|d>}n¸|djo|d|d?}n*||d(|d@||dA|dBƒ}|d}|d||d,ƒd||dƒd| d}|d|d||d,ƒd}|d-}|SdS(CNscolor_scolor_t_is espacements largeur_rondslargeur_colonneis/zwo_images/bo/cCs¯d|d}|d|d|d}|d}|d|d|d}|d}|d|d}|d}|djo|d }n|d |d |d }|SdS( Ns (surlsrettsnomsrolsimg(snomsurlsimgsrolsrett((sScript (Python)sroll s    sfinds>issplitsss sss$srollsconfigbox?typ=F&id=srond_ferme.gifsr_rond_ferme.gifsmarge_bas_titressmarge_haut_htmlscolor_fond_menuss ssss,/zwo_images/pixel.gif" height="1" width="1">sconfigbox?typ=O&id=srond_ouvre.gifsr_rond_ouvre.gif(s _getitem_s_getitems _getattr_s_getattrsprscscolorscolortsstrsintslsllsliszwuszwuisrollstitresidtitresstringsnewtitresFFFsNoneshtmlsrettsvalid(szwusprscstitreshtmlsvalids _getitem_s_getitems _getattr_s_getattrscolorscolortsstrsintslsllsliszwuisrollsidtitresstringsnewtitresFFFsNonesrett((sScript (Python)smenusŠ2%2   F   4# ## ) 4# =# ,# #  ,# =# ,   ) 4# (sNonesmenu(sNonesmenu((sScript (Python)ssq U func_defaultsq(NNtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(U name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqUname_containerqU containerqusbU func_codeq(cShared.DC.Scripts.Signature FuncCode qoq }q!(U co_varnamesq"(Uzwuq#Uprq$UcUtitreq%Uhtmlq&Uvalidq'U _getitem_q(U_getitemq)U _getattr_q*U_getattrq+Ucolorq,Ucolortq-Ustrq.Uintq/UlUllq0Uliq1Uzwuiq2Urollq3Uidtitreq4Ustringq5Unewtitreq6UFFFq7UNoneq8Urettq9tq:U co_argcountq;KubU__ac_local_roles__q<}q=Uxavq>]q?UOwnerq@asUidqAUmenuqBU_paramsqCU#zwu,pr,c,titre,html=None,valid=NoneqDU_dav_writelocksqE(UIoqF(U PersistenceqGUPersistentMappingqHtqItqJQu.G ((U OFS.FolderqUFolderqtqNt.}q(Uplace_zone_editokq(UIqq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QUskinsq (UIrq (hUFolderq tqtqQU modif_li_coq(UIsq(hU PythonScriptqtqtqQU modifproptabq(UItq(hU PythonScriptqtqtqQUdupliquer_elementsq(UIuq(hU PythonScriptqtqtqQU detruireokq(UIvq (hU PythonScriptq!tq"tq#QU add_soustabokq$(UIwq%(hU PythonScriptq&tq'tq(QUfusionokq)(UIxq*(hU PythonScriptq+tq,tq-QUidq.Uskinq/U delcolonneokq0(UIzq1(hU PythonScriptq2tq3tq4QUplace_zone_editq5(UI{q6(hU PythonScriptq7tq8tq9QUtitleq:UU delligneokq;(UI|q<(hU PythonScriptq=tq>tq?QUskinokq@(UI}qA(hU PythonScriptqBtqCtqDQUrenommer_elementsqE(UI~qF(hU PythonScriptqGtqHtqIQU_objectsqJ(}qK(U meta_typeqLUScript (Python)qMUidqNUplaceqOu}qP(U meta_typeqQUScript (Python)qRUidqSUdeplacer_elementsqTu}qU(hQhRhSUdetruire_elementsqVu}qW(U meta_typeqXUScript (Python)qYUidqZUdupliquer_elementsq[u}q\(U meta_typeq]UScript (Python)q^Uidq_Urenommer_elementsq`u}qa(U meta_typeqbUScript (Python)qcUidqdUannule_fusionokqeu}qf(hbhchdU del_soustabokqgu}qh(hbhchdh;u}qi(hbhchdh0u}qj(U meta_typeqkUFolderqlUidqmUskinsqnu}qo(U meta_typeqpUScript (Python)qqUidqrUplace_zone_editqsu}qt(U meta_typequUScript (Python)qvUidqwU list_elementqxu}qy(huhvhwU ajout_elementqzu}q{(huhvhwUplaceokq|u}q}(huhvhwU valid_selq~u}q(huhvhwUediter_elementq€u}q(huhvhwU detruireokq‚u}qƒ(huhvhwU dupliquerokq„u}q…(huhvhwU renommerokq†u}q‡(huhvhwU modif_li_coqˆu}q‰(huhvhwU addligneokqŠu}q‹(huhvhwU addcolonneokqŒu}q(huhvhwU add_soustabokqŽu}q(huhvhwUfusionokqu}q‘(huhvhwU modifpropcasq’u}q“(huhvhwU modifproptabq”u}q•(huhvhwUplace_zone_editokq–u}q—(huhvhwU validationq˜u}q™(huhvhwUdispoqšu}q›(huhvhwUdispookqœu}q(huhvhwUaideqžu}qŸ(U meta_typeq UScript (Python)q¡Uidq¢U index_htmlq£u}q¤(U meta_typeq¥UScript (Python)q¦Uidq§Uskinokq¨utq©Uediter_elementqª(UIq«(hU PythonScriptq¬tq­tq®Qhe(UI€q¯(hU PythonScriptq°tq±tq²QUdeplacer_elementsq³(UI‡q´(hU PythonScriptqµtq¶tq·QU ajout_elementq¸(UIq¹(hU PythonScriptqºtq»tq¼Qhg(UI‚q½(hU PythonScriptq¾tq¿tqÀQUdetruire_elementsqÁ(UIƒqÂ(hU PythonScriptqÃtqÄtqÅQU renommerokqÆ(UI„qÇ(hU PythonScriptqÈtqÉtqÊQU addligneokqË(UI…qÌ(hU PythonScriptqÍtqÎtqÏQUaideqÐ(UI†qÑ(hU PythonScriptqÒtqÓtqÔQU modifpropcasqÕ(UIyqÖ(hU PythonScriptq×tqØtqÙQU valid_selqÚ(UIˆqÛ(hU PythonScriptqÜtqÝtqÞQU list_elementqß(UI‰qà(hU PythonScriptqátqâtqãQUdispoqä(UIŠqå(hU PythonScriptqætqçtqèQU addcolonneokqé(UI‹qê(hU PythonScriptqëtqìtqíQU dupliquerokqî(UIŒqï(hU PythonScriptqðtqñtqòQU index_htmlqó(UIqô(hU PythonScriptqõtqötq÷QUplaceqø(UIŽqù(hU PythonScriptqútqûtqüQUdispookqý(UIqþ(hU PythonScriptqÿtrtrQU validationr(UIr(hU PythonScriptrtrtrQU__ac_local_roles__r}rUplaceokr (UIpr (hU PythonScriptr tr tr Qu.GžÃ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TKpr={} pr['color_fond_module']='#cceeff' pr['color_fond_edit']='#ffce9e' #pr['color_fond_edit']='#000000' pr['color_fond_skin']='#fedeff' pr['color_fond_admin']='#dddddd' pr['color_fond_arbo']='#efea8e' pr['color_fond_menu']='#f0f0ff' pr['color_fond_menu_valid']='#FF0000' pr['color_fond_edition']='#ffffff' pr['color_txt_module']='#000000' pr['color_txt_edit']='#000000' pr['color_txt_skin']='#000000' pr['color_txt_admin']='#000000' pr['color_txt_arbo']='#000000' pr['color_txt_menu']='#000000' pr['color_txt_edition']='#000000' pr['color_edit']='#ff9933' pr['color_t_edit']='#ffffff' pr['color_module']='#ff9933' pr['color_t_module']='#ffffff' pr['color_skin']='#990099' pr['color_t_skin']='#ffffff' pr['color_element']='#3399cc' pr['color_t_element']='#ffffff' pr['color_nav']='#ffff33' pr['color_t_nav']='#000000' pr['color_page']='#FFFFFF' pr['color_t_page']='#000000' pr['color_admin']='#AAFFAA' pr['color_t_admin']='#000000' pr['color_info']='#BBCCDD' pr['color_t_info']='#000000' pr['color_mem']='#999999' pr['color_t_mem']='#000000' pr['color_user']='#cc9999' pr['color_t_user']='#000000' pr['color_group']='#990033' pr['color_t_group']='#ffffff' pr['color_case_sel']='#ffcc99' pr['color_skin_case_sel']='#ffbbff' pr['color_action']='#999999' pr['txt_edit']='EDITION DU CONTENU' pr['txt_skin']='EDITION DES SKINS' pr['txt_admin']='ADMINISTRATION DU ZWOOK' pr['txt_arbo']='ADMINISTRATION DES PAGES' pr['txt_module']='EDITION D\'UN ELEMENT' pr['largeur_colonne']='200' pr['largeur_case_droite']='130' pr['espacement']='5' pr['largeur_cercle']='28' pr['largeur_rond']='14' pr['largeur_carre']='14' pr['hauteur_carre']='14' pr['marge_haut_titre']='1' pr['marge_bas_titre']='1' pr['marge_haut_html']='3' pr['marge_bas_html']='3' pr['epaisseur_tableau']='3' pr['epaisseur_case']='1' pr['espacement_tableau']='10' pr['hauteur_mini_case']='80' return pr q U_codeq T csd„ZdS(NcsŽt}h}d||ƒd<d||ƒd<d||ƒd<d||ƒd<d ||ƒd <d ||ƒd < d ||ƒd< d||ƒd< d||ƒd< d||ƒd< d||ƒd<d||ƒd<d||ƒd<d||ƒd<d||ƒd<d||ƒd<d||ƒd<d||ƒd<d||ƒd<d||ƒd<d||ƒd <d!||ƒd"<d||ƒd#<d$||ƒd%<d||ƒd&<d'||ƒd(<d||ƒd)<d*||ƒd+< d||ƒd,<!d-||ƒd.<"d||ƒd/<#d0||ƒd1<$d||ƒd2<%d3||ƒd4<&d||ƒd5<'d6||ƒd7<(d||ƒd8<*d9||ƒd:<+d;||ƒd<<,d0||ƒd=<.d>||ƒd?</d@||ƒdA<0dB||ƒdC<1dD||ƒdE<2dF||ƒdG<4dH||ƒdI<5dJ||ƒdK<6dL||ƒdM<7dN||ƒdO<8dP||ƒdQ<9dP||ƒdR<:dP||ƒdS<<dT||ƒdU<=dT||ƒdV<>dW||ƒdX<?dW||ƒdY<BdW||ƒdZ<CdT||ƒd[<Dd\||ƒd]<Gd^||ƒd_<K|SdS(`Ns#cceeffscolor_fond_modules#ffce9escolor_fond_edits#fedeffscolor_fond_skins#ddddddscolor_fond_admins#efea8escolor_fond_arbos#f0f0ffscolor_fond_menus#FF0000scolor_fond_menu_valids#ffffffscolor_fond_editions#000000scolor_txt_modulescolor_txt_editscolor_txt_skinscolor_txt_adminscolor_txt_arboscolor_txt_menuscolor_txt_editions#ff9933s color_edits color_t_edits color_modulescolor_t_modules#990099s color_skins color_t_skins#3399ccs color_elementscolor_t_elements#ffff33s color_navs color_t_navs#FFFFFFs color_pages color_t_pages#AAFFAAs color_admins color_t_admins#BBCCDDs color_infos color_t_infos#999999s color_mems color_t_mems#cc9999s color_users color_t_users#990033s color_groups color_t_groups#ffcc99scolor_case_sels#ffbbffscolor_skin_case_sels color_actionsEDITION DU CONTENUstxt_editsEDITION DES SKINSstxt_skinsADMINISTRATION DU ZWOOKs txt_adminsADMINISTRATION DES PAGESstxt_arbosEDITION D'UN ELEMENTs txt_modules200slargeur_colonnes130slargeur_case_droites5s espacements28slargeur_cercles14s largeur_ronds largeur_carres hauteur_carres1smarge_haut_titresmarge_bas_titres3smarge_haut_htmlsmarge_bas_htmlsepaisseur_tableausepaisseur_cases10sespacement_tableaus80shauteur_mini_case(s_write_s_writespr(s_write_s_writespr((sScript (Python)s presentationsz(s presentation(s presentation((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU__ac_local_roles__q}qUxavq]q UOwnerq!asUidq"Upresentation_SAVq#U_paramsq$UU func_codeq%(cShared.DC.Scripts.Signature FuncCode q&oq'}q((U co_varnamesq)(U_write_q*U_writeq+Uprq,tq-U co_argcountq.Kubu.G  Ø((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qU _proxy_rolesq(UManagerqtq Uwarningsq )U Script_magicq KU_bodyq Tmem=context.zwo_lib.mem_data() if mem['droit_edit_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' uo=mem['user_zw_obj'] box='' if not uo.hasProperty('configbox'): uo.manage_addProperty('configbox',[id+'='+typ],'lines') else: box=[] oldbox=uo.configbox for l in oldbox: dec=string.split(l,'=') if dec[0]<>id: box.append(l) box.append(id+'='+typ) uo.manage_changeProperties(configbox=box) context.REQUEST.RESPONSE.redirect(context.REQUEST.HTTP_REFERER) return q U_codeqT»c@s d„ZdS(NcCstt}t}||tdƒdƒƒ}||dƒdjodSn||dƒ}d} ||dƒd ƒ o(||d ƒd |d |gd ƒng} ||d ƒ} xS| D]K} |t d ƒ| d ƒ} || dƒ|jo|| dƒ| ƒqµqµW|| dƒ|d |ƒ||dƒd | ƒ|||tdƒdƒdƒ||tdƒdƒƒdSdS(Nszwo_libsmem_datasdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !s user_zw_objss hasPropertys configboxsmanage_addPropertys=slinesssplitisappendsmanage_changePropertiessREQUESTsRESPONSEsredirects HTTP_REFERER(s _getitem_s_getitems _getattr_s_getattrscontextsmemsuosboxsidstypsoldboxslsstringsdec(stypsids _getitem_s_getitems _getattr_s_getattrscontextsmemsuosboxsoldboxslsstringsdec((sScript (Python)s configboxs"'%.(s configbox(s configbox((sScript (Python)ssqU func_defaultsqNUerrorsq)U _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(U name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqUname_containerqU containerqusbU func_codeq (cShared.DC.Scripts.Signature FuncCode q!oq"}q#(U co_varnamesq$(Utypq%Uidq&U _getitem_q'U_getitemq(U _getattr_q)U_getattrq*hUmemq+Uuoq,Uboxq-Uoldboxq.UlUstringq/Udecq0tq1U co_argcountq2KubU__ac_local_roles__q3}q4Uxavq5]q6UOwnerq7ash&U configboxq8U_paramsq9Utyp,idq:U_dav_writelocksq;(UI‘q<(U Persistenceq=UPersistentMappingq>tq?tq@Qu.G¡-((U OFS.FolderqUFolderqtqNt.}q(Udeplacer_pagesq(UI’q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU change_refq (UI²q (hU PythonScriptq tqtqQUdupliquer_pagesq(UI•q(hU PythonScriptqtqtqQUaideq(UI–q(hU PythonScriptqtqtqQU modif_li_coq(UI—q(hU PythonScriptqtqtqQUdupliquer_elementsq(UI˜q (hU PythonScriptq!tq"tq#QU detruireokq$(UI™q%(hU PythonScriptq&tq'tq(QU add_soustabokq)(UIšq*(hU PythonScriptq+tq,tq-QUfusionokq.(UI›q/(hU PythonScriptq0tq1tq2QUidq3Ueditq4Udetruire_pages_okq5(UIœq6(hU PythonScriptq7tq8tq9QU delcolonneokq:(UIq;(hU PythonScriptqQUtitleq?UUrenommer_pagesq@(UIžqA(hU PythonScriptqBtqCtqDQUdeplacer_elementsqE(UIªqF(hU PythonScriptqGtqHtqIQUdetruire_pagesqJ(UI qK(hU PythonScriptqLtqMtqNQUrenommer_elementsqO(UI¡qP(hU PythonScriptqQtqRtqSQU_objectsqT(}qU(U meta_typeqVUScript (Python)qWUidqXU list_elementqYu}qZ(hVhWhXUplaceq[u}q\(hVhWhXUplaceokq]u}q^(U meta_typeq_UScript (Python)q`UidqaU valid_selqbu}qc(U meta_typeqdUScript (Python)qeUidqfUdeplacer_elementsqgu}qh(hdhehfUdetruire_elementsqiu}qj(hdhehfh$u}qk(U meta_typeqlUScript (Python)qmUidqnUdupliquer_elementsqou}qp(hlhmhnU dupliquerokqqu}qr(U meta_typeqsUScript (Python)qtUidquUrenommer_elementsqvu}qw(hshthuU renommerokqxu}qy(U meta_typeqzUScript (Python)q{Uidq|U modif_li_coq}u}q~(U meta_typeqUScript (Python)q€UidqU addligneokq‚u}qƒ(hh€hU addcolonneokq„u}q…(hh€hh)u}q†(hh€hUannule_fusionokq‡u}qˆ(hh€hU del_soustabokq‰u}qŠ(hh€hh.u}q‹(hh€hU delligneokqŒu}q(hh€hh:u}qŽ(U meta_typeqUScript (Python)qUidq‘U modifpropcasq’u}q“(U meta_typeq”UScript (Python)q•Uidq–U ajout_elementq—u}q˜(h”h•h–Uediter_elementq™u}qš(h”h•h–U index_htmlq›u}qœ(h”h•h–Udispoqu}qž(h”h•h–UdispookqŸu}q (h”h•h–Uaideq¡u}q¢(U meta_typeq£UScript (Python)q¤Uidq¥U insertpageokq¦u}q§(h£h¤h¥Urenommer_pagesq¨u}q©(U meta_typeqªUScript (Python)q«Uidq¬Urenommer_pages_okq­u}q®(U meta_typeq¯UScript (Python)q°Uidq±Udetruire_pagesq²u}q³(U meta_typeq´UScript (Python)qµUidq¶h5u}q·(U meta_typeq¸UScript (Python)q¹UidqºU deplaceokq»u}q¼(h¸h¹hºUdeplacer_pagesq½u}q¾(h¸h¹hºUdupliquer_pagesq¿u}qÀ(h¸h¹hºUdupliquer_pages_okqÁu}qÂ(U meta_typeqÃUScript (Python)qÄUidqÅU change_refqÆu}qÇ(hÃhÄhÅUrefokqÈutqÉUediter_elementqÊ(UI¢qË(hU PythonScriptqÌtqÍtqÎQh‡(UI£qÏ(hU PythonScriptqÐtqÑtqÒQU ajout_elementqÓ(UI¤qÔ(hU PythonScriptqÕtqÖtq×Qh‰(UI¥qØ(hU PythonScriptqÙtqÚtqÛQUdetruire_elementsqÜ(UI¦qÝ(hU PythonScriptqÞtqßtqàQhx(UI§qá(hU PythonScriptqâtqãtqäQh‚(UI¨qå(hU PythonScriptqætqçtqèQh­(UI©qé(hU PythonScriptqêtqëtqìQh’(UIŸqí(hU PythonScriptqîtqïtqðQhb(UI«qñ(hU PythonScriptqòtqótqôQUrefokqõ(UI¬qö(hU PythonScriptq÷tqøtqùQhY(UI­qú(hU PythonScriptqûtqütqýQU deplaceokqþ(UI®qÿ(hU PythonScriptrtrtrQUdispor(UI¯r(hU PythonScriptrtrtrQh„(UI°r(hU PythonScriptr tr tr QU__ac_local_roles__r }r hq(UI”r(hU PythonScriptrtrtrQU index_htmlr(UI³r(hU PythonScriptrtrtrQUplacer(UI´r(hU PythonScriptrtrtrQUdispookr(UI·r(hU PythonScriptrtrtr QhÁ(UIµr!(hU PythonScriptr"tr#tr$QU insertpageokr%(UI±r&(hU PythonScriptr'tr(tr)QhŒ(UI¶r*(hU PythonScriptr+tr,tr-QUplaceokr.(UI“r/(hU PythonScriptr0tr1tr2Qu.G¢((U OFS.FolderqUFolderqtqNt.}q(Udeplacer_pagesq(UI¸q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU change_refq (UIÊq (hU PythonScriptq tqtqQUdupliquer_pagesq(UIºq(hU PythonScriptqtqtqQUgeneralq(UI»q(hU PythonScriptqtqtqQU detruireokq(UI¼q(hU PythonScriptqtqtqQUidqUarboq Utitleq!UUrenommer_pagesq"(UI½q#(hU PythonScriptq$tq%tq&QUdroitokq'(UI¾q((hU PythonScriptq)tq*tq+QUskinokq,(UI¿q-(hU PythonScriptq.tq/tq0QUdetruire_pagesq1(UIÀq2(hU PythonScriptq3tq4tq5QU change_skinq6(UIÁq7(hU PythonScriptq8tq9tq:QUdroitsq;(UIÂq<(hU PythonScriptq=tq>tq?QU_objectsq@(}qA(U meta_typeqBUScript (Python)qCUidqDU insertpageokqEu}qF(U meta_typeqGUScript (Python)qHUidqIU dupliquerokqJu}qK(U meta_typeqLUScript (Python)qMUidqNUrenommer_pagesqOu}qP(U meta_typeqQUScript (Python)qRUidqSUdupliquer_pagesqTu}qU(U meta_typeqVUScript (Python)qWUidqXUdetruire_pagesqYu}qZ(hVhWhXU detruireokq[u}q\(U meta_typeq]UScript (Python)q^Uidq_Udeplacer_pagesq`u}qa(h]h^h_U deplaceokqbu}qc(U meta_typeqdUScript (Python)qeUidqfh,u}qg(U meta_typeqhUScript (Python)qiUidqjUrefokqku}ql(U meta_typeqmUScript (Python)qnUidqoh'u}qp(U meta_typeqqUScript (Python)qrUidqsU index_htmlqtu}qu(hqhrhsU valid_selqvu}qw(hqhrhsU renommerokqxu}qy(hqhrhsUskinsqzu}q{(hqhrhsU change_skinq|u}q}(hqhrhsUrefersq~u}q(hqhrhsU change_refq€u}q(hqhrhsUdroitsq‚u}qƒ(hqhrhsU change_droitq„u}q…(U meta_typeq†UScript (Python)q‡UidqˆUgeneralq‰utqŠU renommerokq‹(UIÃqŒ(hU PythonScriptqtqŽtqQU change_droitq(UIÄq‘(hU PythonScriptq’tq“tq”Qhk(UIÅq•(hU PythonScriptq–tq—tq˜QUrefersq™(UIÆqš(hU PythonScriptq›tqœtqQUskinsqž(UIÇqŸ(hU PythonScriptq tq¡tq¢QU valid_selq£(UIÈq¤(hU PythonScriptq¥tq¦tq§Qhb(UIÉq¨(hU PythonScriptq©tqªtq«QhE(UIÌq¬(hU PythonScriptq­tq®tq¯QU dupliquerokq°(UI¹q±(hU PythonScriptq²tq³tq´QU index_htmlqµ(UIËq¶(hU PythonScriptq·tq¸tq¹QU__ac_local_roles__qº}q»u.G£"ƒ((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(U name_m_selfqUscriptqU name_contextqUcontextqU name_subpathqUtraverse_subpathqUname_containerqU containerqusbU func_codeq(cShared.DC.Scripts.Signature FuncCode qoq }q!(U co_argcountq"KU co_varnamesq#(Uzwuq$Uprq%UcUtitreq&Uhtmlq'U _getitem_q(U_getitemq)U _getattr_q*U_getattrq+Ustringq,Uccq-U colorfondq.Ulenq/Ucolorq0Ucolortq1Ustrq2Uintq3UlUlllq4Ullq5Uliq6Uzwuiq7Urollq8Uidtitreq9Unewtitreq:UFFFq;UNonequbU__ac_local_roles__q?}q@UxavqA]qBUOwnerqCasUidqDUeditionqEU_paramsqFUzwu,pr,c,titre,html=NoneqGU_dav_writelocksqH(UIÍqI(U PersistenceqJUPersistentMappingqKtqLtqMQu.GŸ×((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 GENERALE' pr['txt_arbo']='CARTE 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Ö c@s d„ZdS(NcCsØt}h}d||ƒd||ƒd?sq 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.G¤B((U PersistenceqUPersistentMappingqtqNt.}qU _containerq}qs.G¥B((U PersistenceqUPersistentMappingqtqNt.}qU _containerq}qs.G¦B((U PersistenceqUPersistentMappingqtqNt.}qU _containerq}qs.G§’((U OFS.FolderqUFolderqtqNt.}q(Uarrondi_menu.gifq(UIÎq(U OFS.ImageqUImageqtq tq QUpt1.gifq (UIÏq (hUImageq tqtqQUb_d.gifq(UIÐq(hUImageqtqtqQU pixel.gifq(UIÑq(hUImageqtqtqQUajouter-element.gifq(UIÒq(hUImageqtqtqQUidqUadminq Utitleq!UU menu_sup.gifq"(UIÔq#(hUImageq$tq%tq&QUaffectation.jpgq'(UIÕq((hUImageq)tq*tq+QUlogo-apercu.gifq,(UIÖq-(hUImageq.tq/tq0QU menu_inf.gifq1(UI×q2(hUImageq3tq4tq5QU onglet2.gifq6(UIØq7(hUImageq8tq9tq:QU_objectsq;(}q<(U meta_typeq=UImageq>hhu}q?(h=h>hUb_g.gifq@u}qA(h=h>hUh_d.gifqBu}qC(h=h>hUh_g.gifqDu}qE(h=h>hhu}qF(U meta_typeqGUImageqHUidqIUdroit_admin.jpgqJu}qK(hGhHhIUdroit_aucun.jpgqLu}qM(hGhHhIU droit_vue.jpgqNu}qO(hGhHhIUaffectation.jpgqPu}qQ(U meta_typeqRUImageqSUidqTh u}qU(hRhShTUpt2.gifqVu}qW(hRhShTU trait1.gifqXu}qY(U meta_typeqZUImageq[Uidq\hu}q](hZh[h\h,u}q^(U meta_typeq_UImageq`UidqaU onglet1.gifqbu}qc(h_h`hah6u}qd(h_h`haU onglet3.gifqeu}qf(h_h`haU onglet2_o.gifqgu}qh(h_h`haU onglet3_o.gifqiu}qj(h_h`haU onglet1_o.gifqku}ql(U meta_typeqmUImageqnUidqoUlogo.gifqpu}qq(U meta_typeqrUImageqsUidqtU add_page2.gifquu}qv(U meta_typeqwUImageqxUidqyUarrondi_fin.gifqzu}q{(hwhxhyhu}q|(hwhxhyh"u}q}(U meta_typeq~UImageqUidq€U menu_inf.gifqutq‚hz(UIÙqƒ(hUImageq„tq…tq†Qhk(UIåq‡(hUImageqˆtq‰tqŠQUlogo.gifq‹(UIÚqŒ(hUImageqtqŽtqQhB(UIÛq(hUImageq‘tq’tq“Qhi(UIâq”(hUImageq•tq–tq—QhD(UIÜq˜(hUImageq™tqštq›QU trait1.gifqœ(UIÝq(hUImageqžtqŸtq QhL(UIÞq¡(hUImageq¢tq£tq¤Qhu(UIßq¥(hUImageq¦tq§tq¨Qhe(UIÓq©(hUImageqªtq«tq¬QhV(UIáq­(hUImageq®tq¯tq°Qh@(UIàq±(hUImageq²tq³tq´Qhb(UIäqµ(hUImageq¶tq·tq¸Qhg(UIãq¹(hUImageqºtq»tq¼QhN(UIæq½(hUImageq¾tq¿tqÀQU__ac_local_roles__qÁ}qÂhJ(UIçqÃ(hUImageqÄtqÅtqÆQu.G¨(((U OFS.FolderqUFolderqtqNt.}q(Umanage_ico.gifq(UIèq(U OFS.ImageqUImageqtq tq QUoldq (UIéq (hUFolderq tqtqQU users_ico.gifq(UIêq(hUImageqtqtqQU skins_ico.gifq(UIëq(hUImageqtqtqQU edit_del_movq(UJ q(hUFolderqtqtqQU retour.gifq(UIíq (hUImageq!tq"tq#QU poubelle.gifq$(UIîq%(hUImageq&tq'tq(QU duplique.gifq)(UJq*(hUImageq+tq,tq-QU stylo.gifq.(UIïq/(hUImageq0tq1tq2QUici.gifq3(UIðq4(hUImageq5tq6tq7QUforumsq8(UIñq9(hUFolderq:tq;tqU voir_ico.gifq?(UIòq@(hUImageqAtqBtqCQUr_admin_ico.gifqD(UIóqE(hUImageqFtqGtqHQU add_page_.gifqI(UIôqJ(hUImageqKtqLtqMQU admin_ico.gifqN(UIõqO(hUImageqPtqQtqRQU dossier.gifqS(UIöqT(hUImageqUtqVtqWQU sel_yes.gifqX(UI÷qY(hUImageqZtq[tq\QUretour_ico.gifq](UIøq^(hUImageq_tq`tqaQU browsing1.gifqb(UIùqc(hUImageqdtqetqfQU sel_no.gifqg(UIúqh(hUImageqitqjtqkQU add_page.gifql(UIûqm(hUImageqntqotqpQU_objectsqq(}qr(U meta_typeqsUImageqtUidquhSu}qv(U meta_typeqwUImageqxUidqyUdossier_plus.gifqzu}q{(U meta_typeq|UImageq}Uidq~U retour.gifqu}q€(U meta_typeqUImageq‚Uidqƒhu}q„(hh‚hƒh]u}q…(U meta_typeq†UImageq‡Uidqˆh$u}q‰(h†h‡hˆh.u}qŠ(h†h‡hˆU users_ico.gifq‹u}qŒ(U meta_typeqUImageqŽUidqUgroupes_ico.gifqu}q‘(U meta_typeq’UFolderq“Uidq”U edit_del_movq•u}q–(h’h“h”U logo_elementsq—u}q˜(U meta_typeq™UImageqšUidq›Udel.gifqœu}q(U meta_typeqžUImageqŸUidq Umove.gifq¡u}q¢(U meta_typeq£UImageq¤Uidq¥Uici.gifq¦u}q§(U meta_typeq¨UImageq©UidqªUplus.gifq«u}q¬(h¨h©hªhlu}q­(U meta_typeq®UImageq¯Uidq°Ur_manage_ico.gifq±u}q²(h®h¯h°Ur_voir_ico.gifq³u}q´(U meta_typeqµUImageq¶Uidq·hIu}q¸(U meta_typeq¹UImageqºUidq»Uadd_page38.gifq¼u}q½(h¹hºh»U admin_ico.gifq¾u}q¿(h¹hºh»Uconfig_ico.gifqÀu}qÁ(h¹hºh»Uconfig_ico_t.gifqÂu}qÃ(h¹hºh»Umanage_ico.gifqÄu}qÅ(h¹hºh»Umanage_ico_t.gifqÆu}qÇ(h¹hºh»Ur_config_ico.gifqÈu}qÉ(h¹hºh»U voir_ico.gifqÊu}qË(U meta_typeqÌUImageqÍUidqÎh)u}qÏ(U meta_typeqÐUImageqÑUidqÒUpropriete_tab.gifqÓu}qÔ(hÐhÑhÒUinsert_colonne.gifqÕu}qÖ(hÐhÑhÒUinsert_ligne.gifq×u}qØ(hÐhÑhÒhgu}qÙ(hÐhÑhÒU sel_no_r.gifqÚu}qÛ(hÐhÑhÒhXu}qÜ(hÐhÑhÒU sel_yes_r.gifqÝu}qÞ(U meta_typeqßUFolderqàUidqáUoldqâu}qã(U meta_typeqäUImageqåUidqæUadmin_ico_t.gifqçu}qè(hähåhæUr_admin_ico.gifqéu}qê(U meta_typeqëUImageqìUidqíhbu}qî(hëhìhíU browsing2.gifqïu}qð(U meta_typeqñUFolderqòUidqóUforumsqôu}qõ(U meta_typeqöUFolderq÷UidqøUadminqùutqúhz(UIüqû(hUImageqütqýtqþQU type_zwookqÿUdossierrhï(UIýr(hUImagertrtrQh³(UIþr(hUImagertrtrQUmove.gifr (UIÿr (hUImager tr tr QUmanage_ico_t.gifr(UJr(hUImagertrtrQUconfig_ico_t.gifr(UJr(hUImagertrtrQU logo_elementsr(UJr(hUFolderrtrtrQUdel.gifr(UJr(hUImagertr tr!QUr_config_ico.gifr"(UJr#(hUImager$tr%tr&Qh×(UJr'(hUImager(tr)tr*QUgroupes_ico.gifr+(UJr,(hUImager-tr.tr/QUconfig_ico.gifr0(UJr1(hUImager2tr3tr4Qh¼(UJ r5(hUImager6tr7tr8QhÝ(UJ r9(hUImager:tr;tr<Qh±(UJ r=(hUImager>tr?tr@QUadminrA(UJ rB(hUFolderrCtrDtrEQUtitlerFUhÓ(UIìrG(hUImagerHtrItrJQUadmin_ico_t.gifrK(UJrL(hUImagerMtrNtrOQU _propertiesrP(}rQ(UtyperRUstringrSUidrTUtitlerUUmoderVUwu}rW(jRUstringrXjTU type_zwookrYutrZh«(UJr[(hUImager\tr]tr^QhÕ(UJr_(hUImager`tratrbQU__ac_local_roles__rc}rdhÚ(UJre(hUImagerftrgtrhQu.G©*º((U OFS.FolderqUFolderqtqNt.}q(Ur_rond_plus.gifq(UJq(U OFS.ImageqUImageqtq tq QUr_rond_modif_li_co.gifq (UJq (hUImageq tqtqQUr_rond_refer.gifq(UJq(hUImageqtqtqQUrond_edit_detruit_soustab.gifq(UJq(hUImageqtqtqQUrond_detruit_col.gifq(UJq(hUImageqtqtqQUrond_edit_user.gifq(UJq (hUImageq!tq"tq#QUcercle_admin.gifq$(UJq%(hUImageq&tq'tq(QUtitleq)UUrond_zwook.gifq*(UJq+(hUImageq,tq-tq.QUzwook_edit.gifq/(UJq0(hUFileq1tq2tq3QUrond_select_elem.gifq4(UJq5(hUImageq6tq7tq8QUcercle_arbo.gifq9(UJq:(hUImageq;tq(UJq?(hUImageq@tqAtqBQUrond_edit_annule_fusion.gifqC(UJqD(hUImageqEtqFtqGQUf_cercle_skin.gifqH(UJqI(hUImageqJtqKtqLQUr_rond_detruire.gifqM(UJ qN(hUImageqOtqPtqQQUr_rond_fusion.gifqR(UJ!qS(hUImageqTtqUtqVQUr_rond_annule_fusion.gifqW(UJ"qX(hUImageqYtqZtq[QU rond_skin.gifq\(UJ#q](hUImageq^tq_tq`QUrond_renommer_elem.gifqa(UJ$qb(hUImageqctqdtqeQUrond_ferme.gifqf(UJ%qg(hUImageqhtqitqjQUrond_detruire_elem.gifqk(UJ&ql(hUImageqmtqntqoQUf_cercle_edit.gifqp(UJ'qq(hUImageqrtqstqtQUrond_unselect_elem.gifqu(UJ(qv(hUImageqwtqxtqyQUrond_dupliquer_skin.gifqz(UJ)q{(hUImageq|tq}tq~QUr_rond_help.gifq(UJ*q€(hUImageqtq‚tqƒQUcercle_edit.gifq„(UJ+q…(hUImageq†tq‡tqˆQUcarre_edit_ajout_colonne.gifq‰(UJ,qŠ(hUImageq‹tqŒtqQUrond_detruit_groupe.gifqŽ(UJ-q(hUImageqtq‘tq’QUrond_deplace_elem.gifq“(UJ=q”(hUImageq•tq–tq—QUcarre_detruit_colonne.gifq˜(UJIq™(hUImageqštq›tqœQUrond_detruit_ligne.gifq(UJ0qž(hUImageqŸtq tq¡QUr_rond_decoche.gifq¢(UJ1q£(hUImageq¤tq¥tq¦QUr_rond_detruit_soustab.gifq§(UJ2q¨(hUImageq©tqªtq«QUr_rond_zone_edit.gifq¬(UJ3q­(hUImageq®tq¯tq°QUrond_edit_groupe.gifq±(UJ4q²(hUImageq³tq´tqµQUrond_ouvre.gifq¶(UJ5q·(hUImageq¸tq¹tqºQUr_rond_decoche_case.gifq»(UJ6q¼(hUImageq½tq¾tq¿QU rond_help.gifqÀ(UJ7qÁ(hUImageqÂtqÃtqÄQUrond_editer_skin.gifqÅ(UJ8qÆ(hUImageqÇtqÈtqÉQUzwook_skin.gifqÊ(UJ9qË(hUFileqÌtqÍtqÎQUf_cercle_arbo.gifqÏ(UJ:qÐ(hUImageqÑtqÒtqÓQUr_rond_duplique.gifqÔ(UJ;qÕ(hUImageqÖtq×tqØQU_objectsqÙ(}qÚ(U meta_typeqÛUFileqÜUidqÝh/u}qÞ(hÛhÜhÝhÊu}qß(hÛhÜhÝUzwook_arbo.gifqàu}qá(hÛhÜhÝUzwook_admin.gifqâu}qã(U meta_typeqäUImageqåUidqæhpu}qç(hähåhæh>u}qè(hähåhæhHu}qé(hähåhæUr_cercle_skin.gifqêu}që(hähåhæhÏu}qì(hähåhæUr_cercle_arbo.gifqíu}qî(hähåhæUf_cercle_admin.gifqïu}qð(hähåhæUr_cercle_admin.gifqñu}qò(hähåhæUf_cercle_zope.gifqóu}qô(hähåhæUr_cercle_zope.gifqõu}qö(hähåhæUcercle_edit.gifq÷u}qø(hähåhæUcercle_skin.gifqùu}qú(hähåhæUcercle_arbo.gifqûu}qü(hähåhæUcercle_admin.gifqýu}qþ(hähåhæUcercle_zope.gifqÿu}r(hähåhæhu}r(hähåhæhÀu}r(hähåhæUr_rond_annule.gifru}r(hähåhæUrond_annule.gifru}r(hähåhæh*u}r(U meta_typerUImager Uidr h¶u}r (jj j hfu}r (U meta_typer UImagerUidrUrond_list_elem.gifru}r(j jjU carre_ici.gifru}r(U meta_typerUImagerUidrUrond_edit_elem.gifru}r(jjjh“u}r(jjjUrond_duplique_elem.gifru}r(jjjhku}r(jjjh4u}r(jjjhuu}r(jjjhau}r(U meta_typer UImager!Uidr"Urond_coche_elem.gifr#u}r$(j j!j"Urond_decoche_elem.gifr%u}r&(U meta_typer'UImager(Uidr)Ur_rond_ferme.gifr*u}r+(j'j(j)Ur_rond_ouvre.gifr,u}r-(U meta_typer.UImager/Uidr0hu}r1(U meta_typer2UImager3Uidr4Ur_rond_edit.gifr5u}r6(j2j3j4Ur_rond_coche.gifr7u}r8(j2j3j4h¢u}r9(j2j3j4Ur_rond_deplace.gifr:u}r;(j2j3j4hMu}r<(j2j3j4hÔu}r=(j2j3j4Ur_rond_renommer.gifr>u}r?(j2j3j4Ur_rond_detruit_col.gifr@u}rA(j2j3j4hu}rB(j2j3j4hu}rC(j2j3j4Ur_rond_detruit_ligne.gifrDu}rE(j2j3j4Ur_rond_coche_case.gifrFu}rG(j2j3j4h»u}rH(j2j3j4Urond_coche_case.gifrIu}rJ(j2j3j4Urond_decoche_case.gifrKu}rL(U meta_typerMUImagerNUidrOUrond_modif_li_co.gifrPu}rQ(jMjNjOh u}rR(U meta_typerSUImagerTUidrUUr_carre_ajout_colonne.gifrVu}rW(jSjTjUUcarre_edit_ajout_colonne.gifrXu}rY(jSjTjUUcarre_edit_ajout_ligne.gifrZu}r[(jSjTjUUr_carre_ajout_ligne.gifr\u}r](jSjTjUUr_carre_detruit_colonne.gifr^u}r_(jSjTjUUr_carre_detruit_ligne.gifr`u}ra(jSjTjUh˜u}rb(jSjTjUUcarre_detruit_ligne.gifrcu}rd(U meta_typereUImagerfUidrgUrond_edit_fusion.gifrhu}ri(jejfjghRu}rj(jejfjghCu}rk(jejfjghWu}rl(jejfjgUrond_edit_ajout_soustab.gifrmu}rn(jejfjgUr_rond_ajout_soustab.gifrou}rp(jejfjghu}rq(jejfjgh§u}rr(U meta_typersUImagertUidruU mapcolor.jpgrvu}rw(U meta_typerxUImageryUidrzUr_carre_ici.gifr{u}r|(U meta_typer}UImager~UidrUrond_detruire_skin.gifr€u}r(j}j~jhzu}r‚(j}j~jhÅu}rƒ(j}j~jUrond_plus_skin.gifr„u}r…(j}j~jUrond_renommer_skin.gifr†u}r‡(j}j~jUcarre_skin_ajout_colonne.gifrˆu}r‰(j}j~jUcarre_skin_ajout_ligne.gifrŠu}r‹(U meta_typerŒUImagerUidrŽUrond_skin_ajout_soustab.gifru}r(jŒjjŽUrond_skin_annule_fusion.gifr‘u}r’(jŒjjŽUrond_skin_coche_case.gifr“u}r”(jŒjjŽUrond_skin_decoche_case.gifr•u}r–(jŒjjŽUrond_skin_detruit_soustab.gifr—u}r˜(jŒjjŽUrond_skin_fusion.gifr™u}rš(jŒjjŽUrond_skin_modif_li_co.gifr›u}rœ(U meta_typerUImageržUidrŸh¬u}r (jjžjŸUrond_zone_edit.gifr¡u}r¢(U meta_typer£UImager¤Uidr¥Ur_rond_droit.gifr¦u}r§(j£j¤j¥hu}r¨(j£j¤j¥Ur_rond_skin.gifr©u}rª(j£j¤j¥Urond_droit.gifr«u}r¬(j£j¤j¥Urond_refer.gifr­u}r®(j£j¤j¥h\u}r¯(U meta_typer°UImager±Uidr²Urond_deplace_page.gifr³u}r´(j°j±j²Urond_detruit_page.gifrµu}r¶(j°j±j²Urond_duplique_page.gifr·u}r¸(j°j±j²Urond_plus_page.gifr¹u}rº(j°j±j²Urond_renommer_page.gifr»u}r¼(U meta_typer½UImager¾Uidr¿hŽu}rÀ(j½j¾j¿Urond_detruit_user.gifrÁu}rÂ(j½j¾j¿Urond_duplique_groupe.gifrÃu}rÄ(j½j¾j¿hu}rÅ(j½j¾j¿h±u}rÆ(j½j¾j¿Urond_plus_groupe.gifrÇu}rÈ(j½j¾j¿Urond_plus_user.gifrÉu}rÊ(U meta_typerËUImagerÌUidrÍU rond_bug.gifrÎu}rÏ(jËjÌjÍUr_rond_bug.gifrÐu}rÑ(U meta_typerÒUImagerÓUidrÔUr_rond_zwook.gifrÕu}rÖ(U meta_typer×UFilerØUidrÙUzwook_module.gifrÚu}rÛ(U meta_typerÜUFolderrÝUidrÞUdisporßutràj(UJré(hUImagerêtrëtrìQj^(UJ?rí(hUImagerîtrïtrðQUdisporñ(UJ@rò(hUFolderrótrôtrõQjÃ(UJArö(hUImager÷trøtrùQjÎ(UJBrú(hUImagerûtrütrýQjh(UJCrþ(hUImagerÿtrtrQj(UJDr(hUImagertrtrQj·(UJEr(hUImagertrtr Qj‘(UJVr (hUImager tr tr QjP(UJGr(hUImagertrtrQjˆ(UJHr(hUImagertrtrQj{(UJ/r(hUImagertrtrQjÕ(UJJr(hUImagertrtrQj¹(UJKr(hUImagertr tr!Qj»(UJLr"(hUImager#tr$tr%Qhñ(UJMr&(hUImager'tr(tr)Qj5(UJNr*(hUImager+tr,tr-QjK(UJOr.(hUImager/tr0tr1Qj(UJPr2(hUImager3tr4tr5Qjm(UJQr6(hUImager7tr8tr9Qj„(UJRr:(hUImager;tr<tr=Qj(UJSr>(hUImager?tr@trAQhó(UJTrB(hUImagerCtrDtrEQjÁ(UJUrF(hUImagerGtrHtrIQj¦(UJFrJ(hUImagerKtrLtrMQjV(UJWrN(hUImagerOtrPtrQQj“(UJXrR(hUImagerStrTtrUQjI(UJYrV(hUImagerWtrXtrYQhõ(UJZrZ(hUImager[tr\tr]QjŠ(UJ[r^(hUImager_tr`traQUcercle_zope.gifrb(UJ\rc(hUImagerdtretrfQjÇ(UJ]rg(hUImagerhtritrjQj™(UJ^rk(hUImagerltrmtrnQj>(UJ_ro(hUImagerptrqtrrQj:(UJ`rs(hUImagerttrutrvQj\(UJarw(hUImagerxtrytrzQUcercle_skin.gifr{(UJbr|(hUImager}tr~trQj•(UJcr€(hUImagertr‚trƒQj(UJ~r„(hUImager…tr†tr‡Qj€(UJerˆ(hUImager‰trŠtr‹Qhí(UJfrŒ(hUImagertrŽtrQjD(UJgr(hUImager‘tr’tr“Qj%(UJhr”(hUImager•tr–tr—Qj«(UJir˜(hUImager™trštr›QjÉ(UJjrœ(hUImagertržtrŸQj›(UJkr (hUImager¡tr¢tr£Qjv(UJlr¤(hUImager¥tr¦tr§Qj©(UJmr¨(hUImager©trªtr«Qjc(UJnr¬(hUImager­tr®tr¯Qj¡(UJor°(hUImager±tr²tr³Qjo(UJpr´(hUImagerµtr¶tr·QjÐ(UJqr¸(hUImager¹trºtr»QUzwook_admin.gifr¼(UJrr½(hUFiler¾tr¿trÀQj(UJsrÁ(hUImagerÂtrÃtrÄQhï(UJ€rÅ(hUImagerÆtrÇtrÈQhÝUborÉhê(UJurÊ(hUImagerËtrÌtrÍQj­(UJvrÎ(hUImagerÏtrÐtrÑQj†(UJwrÒ(hUImagerÓtrÔtrÕQj³(UJxrÖ(hUImager×trØtrÙQhà(UJyrÚ(hUFilerÛtrÜtrÝQjµ(UJzrÞ(hUImagerßtràtráQj,(UJ{râ(hUImagerãträtråQj(UJ|ræ(hUImagerçtrètréQj@(UJ}rê(hUImagerëtrìtríQj*(UJdrî(hUImagerïtrðtrñQj—(UJrò(hUImagerótrôtrõQj#(UJtrö(hUImager÷trøtrùQUzwook_module.gifrú(UJrû(hUFilerütrýtrþQj`(UJ‚rÿ(hUImagertrtrQU__ac_local_roles__r}rjZ(UJƒr(hUImagertrtrQu.GªM((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUUdataqU+GIF89a€ÿÿÿ!ù,D;qUheightq KUwidthq KU content_typeq U image/gifq U__name__q U pixel.gifqU_dav_writelocksq(UJ„q(U PersistenceqUPersistentMappingqtqtqQU__ac_local_roles__q}qUgregq]qUOwnerqasUsizeqL43L u.G« ((U OFS.FolderqUFolderqtqNt.}q(U modules.jpgq(UJ…q(U OFS.ImageqUImageqtq tq QU membres.gifq (UJ†q (hUImageq tqtqQU infos.gifq(UJ‡q(hUImageqtqtqQUtitleqUU skins.gifq(UJˆq(hUImageqtqtqQU groupes.gifq(UJ‰q(hUImageqtqtqQU_objectsq (}q!(U meta_typeq"UImageq#Uidq$hu}q%(U meta_typeq&UImageq'Uidq(U membres.gifq)u}q*(h&h'h(U groupes.gifq+u}q,(U meta_typeq-UImageq.Uidq/hu}q0(U meta_typeq1UImageq2Uidq3hutq4U__ac_local_roles__q5}q6h$Uconfigq7u.G¬((U PersistenceqUPersistentMappingqtqNt.}qU _containerq}qUadminq(UJŠq(UAccessControl.Userq UUserq tq tq Qss.G­B((U PersistenceqUPersistentMappingqtqNt.}qU _containerq}qs.G®X((U OFS.FolderqUFolderqtqNt.}q(U_objectsq)UidqUusers_non_activeqUtitleqhu.G¯Ž((U OFS.FolderqUFolderqtqNt.}q(UtitleqUUadminq(UJ‹q(hUFolderqtq tq QU params_floatq UU params_stringq UUsystemq UdataqU params_linesqUUidqUusersqUemailqKU type_zwookqUsystemqU params_intqUU _propertiesq(}q(UtypeqUstringqhhUmodeqUwu}q(hUstringqhU type_zwookqu}q(hUstringqhUsystemq u}q!(Utypeq"Ustringq#Uidq$h u}q%(h"Ustringq&h$hu}q'(h"Ubooleanq(h$Uavatarq)u}q*(h"Ubooleanq+h$Uemailq,u}q-(h"Ubooleanq.h$U date_creationq/u}q0(h"Ustringq1h$hu}q2(h"Ustringq3h$h utq4U_objectsq5(}q6(U meta_typeq7UFolderq8Uidq9Uadminq:utq;U__ac_local_roles__q<}q=U date_creationq>KUavatarq?Ku.G°½((U OFS.FolderqUFolderqtqNt.}q(U_objectsq(}q(U meta_typeqUFolderqUidq Utousq utq Utousq (UJŒq (hUFolderqtqtqQU__ac_local_roles__q}qh U calendrierqUtitleqUu.G² ((U OFS.FolderqUFolderqtqNt.}q(UtitleqUU general_dataq(UJq(UOFS.DTMLDocumentqU DTMLDocumentq tq tq QUsystemq Udataq Ustandby_contentq(UJŽq(hU DTMLDocumentqtqtqQU type_zwookqUsystemqU _propertiesq(}q(UtypeqUstringqUidqUtitleqUmodeqUwu}q(hUstringqhU type_zwookqu}q(hUstringq hUsystemq!utq"U_objectsq#(}q$(U meta_typeq%U DTML Documentq&Uidq'U general_dataq(u}q)(U meta_typeq*U DTML Documentq+Uidq,Ustandby_contentq-utq.U__ac_local_roles__q/}q0h'Ugeneralq1u.G³Û((U OFS.FolderqUFolderqtqNt.}q(UtitleqUUmsg_lineq(UtqU _propertiesq(}q (Utypeq Ustringq Uidq Utitleq UmodeqUwdqu}q(h Ulinesqh hutqU__ac_local_roles__q}qUgregq]qUOwnerqasUidqUblogqu.G´ü((U OFS.FolderqUFolderqtqNt.}q(U Authenticatedq(UJq(hUFolderqtqtq QU pages_managerq (UJ”q (hUFolderq tq tqQUtitleqUU skin_editorq(UJq(hUFolderqtqtqQUsystemqUdataqU config_zwookq(UJ‘q(hUFolderqtqtqQUManagerq(UJ’q(hUFolderqtqtq QU type_zwookq!Usystemq"U Anonymousq#(UJ“q$(hUFolderq%tq&tq'QU _propertiesq((}q)(Utypeq*Ustringq+Uidq,hUmodeq-Uwu}q.(h*Ustringq/h,U type_zwookq0u}q1(h*Ustringq2h,Usystemq3utq4U_objectsq5(}q6(U meta_typeq7UFolderq8Uidq9U Anonymousq:u}q;(h7h8h9U Authenticatedqu}q?(U meta_typeq@UFolderqAUidqBhu}qC(U meta_typeqDUFolderqEUidqFU skin_editorqGu}qH(hDhEhFU pages_managerqIutqJU__ac_local_roles__qK}qLh,UgroupsqMu.Gµä((U OFS.FolderqUFolderqtqNt.}q(UtitleqUU__ac_local_roles__q}qUsystemqUdataq Uavatarq (UJ–q (hUFolderq tq tqQU _propertiesq(}q(UtypeqUstringqUidqhUmodeqUwu}q(hUstringqhUsystemqu}q(hUstringqhU type_zwookqutqU_objectsq(}q(U meta_typeqUFolderqhUavatarq u}q!(hhhUfondsq"u}q#(hhhU navigationq$utq%Ufondsq&(UJ—q'(hUFolderq(tq)tq*QU navigationq+(UJ•q,(hUFolderq-tq.tq/QhUimagesq0U type_zwookq1Usystemq2u.G¶Z((U OFS.FolderqUFolderqtqNt.}q(Utestsq(UJ˜q(hUFolderqttqQUsystemeq Udataq U orange_sunq (UJ™q (hUFolderq ttqQUtitleqUUdefaultq(UJšq(hUFolderqttqQUbluemoonq(UJ›q(hUFolderqtqtqQU type_zwookqUsystemqU _propertiesq(}q(UtypeqUstringqUidqUtitleq Umodeq!Uwu}q"(hUstringq#hU type_zwookq$u}q%(hUstringq&hh utq'U_objectsq((}q)(U meta_typeq*UFolderq+Uidq,h u}q-(U meta_typeq.UFolderq/Uidq0Udefaultq1u}q2(U meta_typeq3UFolderq4Uidq5hu}q6(U meta_typeq7UFolderq8Uidq9Utestsq:utq;U__ac_local_roles__q<}q=Uidq>Uskinsq?u.G±p((U OFS.FolderqUFolderqtqNt.}q(Uaff_only_threadsqUonqUmsg_inqU10qUtitleq UUnb_msgq U10q U _propertiesq (}q (UtypeqUstringqUidqUtitleqUmodeqUwu}q(UtypeqUstringqUidqUnb_msgqu}q(UtypeqUstringqUidqUmsg_inqu}q(UtypeqUlinesqUidq Umsgq!u}q"(Utypeq#Ustringq$Uidq%hutq&h!(Utq'U__ac_local_roles__q(}q)Uidq*Uforumsq+u.G·B((U PersistenceqUPersistentMappingqtqNt.}qU _containerq}qs.G¸B((U PersistenceqUPersistentMappingqtqNt.}qU _containerq}qs.G¹!((U OFS.FolderqUFolderqtqNt.}q(U+_Open_Close_Database_Connections_Permissionq(UManagerqU config_zwookqtqU_View_History_Permissionq (U Authenticatedq hhtq U_Add_Page_Templates_Permissionq (htq U!_Import_Export_objects_Permissionq(h htqU#_Manage_ZCatalog_Entries_Permissionq(hhtqU_Add_Zope_Tutorials_Permissionq(htqU_Add_Vocabularies_Permissionq(hhtqU_Edit_Factories_Permissionq(hhtqUtitleqUMembresqU_Manage_Z_Classes_Permissionq(hhtqU_Delete_objects_Permissionq(h hhtqU_Add_Versions_Permissionq(htqU _Use_Database_Methods_Permissionq (hhtq!U type_zwookq"Udossierq#U_Copy_or_Move_Permissionq$(h hhtq%U!_Add_ZODB_Mount_Points_Permissionq&(htq'U_Change_Versions_Permissionq((htq)U(_Manage_ZCatalogIndex_Entries_Permissionq*(hhtq+U"_Create_class_instances_Permissionq,(hhtq-U(_Save_discard_Version_changes_Permissionq.(htq/U_Is_Membre_Permissionq0(UManagerq1tq2U_Manage_users_Permissionq3(htq4U _Add_Temporary_Folder_Permissionq5(htq6U_Add_Python_Scripts_Permissionq7(htq8U_Define_permissions_Permissionq9(htq:U'_Change_Session_Data_Manager_Permissionq;(htqU-_Add_Z_Gadfly_Database_Connections_Permissionq?(hhtq@U._Access_arbitrary_user_session_data_PermissionqA(U AnonymousqBh hhtqCU _Log_to_the_Event_Log_PermissionqD(htqEU_Search_ZCatalog_PermissionqF(h hhtqGU%_Add_Virtual_Host_Monsters_PermissionqH(htqIU _Change_configuration_PermissionqJ(hhtqKU_Add_Folders_PermissionqL(h hhtqMU_Manage_Vocabulary_PermissionqN(hhtqOU!_Change_Python_Scripts_PermissionqP(htqQU_Use_external_editor_PermissionqR(hhtqSU$_Create_Transient_Objects_PermissionqT(hhtqUU_Change_DTML_Methods_PermissionqV(hhtqWU_Access_session_data_PermissionqX(hBh hhtqYU _Add_MailHost_objects_PermissionqZ(hhtq[U_Query_Vocabulary_Permissionq\(h hhtq]U_Add_Pluggable_Index_Permissionq^(htq_U#_Change_External_Methods_Permissionq`(htqaU_Add_User_Folders_Permissionqb(htqcU_objectsqd(}qe(U meta_typeqfUFolderqgUidqhU zwo_dossierqiu}qj(U meta_typeqkUFolderqlUidqmU logscrawlerqnu}qo(hkhlhmU members_listqputqqU*_Add_Transient_Object_Container_Permissionqr(h htqsU/_Add_Accelerated_HTTP_Cache_Managers_Permissionqt(htquU_Change_proxy_roles_Permissionqv(htqwU"_Add_Browser_Id_Manager_Permissionqx(htqyU!_Change_cache_settings_Permissionqz(htq{U!_Edit_ReStructuredText_Permissionq|(htq}U_WebDAV_Lock_items_Permissionq~)U-_Manage_Transient_Object_Container_Permissionq(h hhtq€U_Manage_WebDAV_Locks_Permissionq(hhtq‚U!_Change_Page_Templates_Permissionqƒ(hhtq„hp(UJœq…(hUFolderq†ttq‡QU$_Add_Session_Data_Manager_Permissionqˆ(htq‰U_Add_TestXav_objects_PermissionqŠ(h1tq‹U*_Open_Close_Database_Connection_PermissionqŒ(hhtqhi(UJqŽ(hUFolderqttqQU_Take_ownership_Permissionq‘(hhtq’U_WebDAV_access_Permissionq“)U*_Add_ReStructuredText_Documents_Permissionq”(htq•U_Change_bindings_Permissionq–(htq—U%_Test_Database_Connections_Permissionq˜(hhtq™U$_Access_Transient_Objects_Permissionqš(hBh hhtq›U_Log_Site_Errors_Permissionqœ(htqU_Add_Site_Roots_Permissionqž(htqŸU _Add_External_Methods_Permissionq (htq¡U_Add_ZCatalogs_Permissionq¢(hhtq£U#_View_management_screens_Permissionq¤(hhtq¥U!_Use_mailhost_services_Permissionq¦(h hhtq§U#_Change_Database_Methods_Permissionq¨(hhtq©U _Add_Database_Methods_Permissionqª(hhtq«U_Manage_properties_Permissionq¬(h hhtq­U%_Change_Browser_Id_Manager_Permissionq®(htq¯U,_Add_Documents__Images__and_Files_Permissionq°(h hhtq±U_FTP_access_Permissionq²(h hhtq³U_Use_Factories_Permissionq´(hhtqµU'_Change_Database_Connections_Permissionq¶(hhtq·hn(UJžq¸(hUFolderq¹tqºtq»QU'_Access_contents_information_Permissionq¼(hBh hhtq½U#_Change_Images_and_Files_Permissionq¾(h hhtq¿hhUmembresqÀU#_Add_BZP_Serveur_objects_PermissionqÁ(h1tqÂU"_Add_RAM_Cache_Managers_PermissionqÃ(htqÄU#_Change_Lock_Information_PermissionqÅ(hhtqÆU_Join_leave_Versions_PermissionqÇ(htqÈU_View_PermissionqÉ(h hhtqÊU_WebDAV_Unlock_items_PermissionqË)U!_Change_DTML_Documents_PermissionqÌ(h hhtqÍU_Undo_changes_PermissionqÎ(h hhtqÏU_Manage_Access_Rules_PermissionqÐ(hhtqÑU _propertiesqÒ(}qÓ(UtypeqÔUstringqÕhhhUmodeqÖUwu}q×(hÔhÕhhh"utqØU_Change_permissions_PermissionqÙ(hhtqÚU__ac_local_roles__qÛ}qÜ(UgregqÝ]qÞ(Uxavqß(UOwnerqàttqáaUxavqâ]qãUOwnerqäauu.Gº‹((U OFS.FolderqUFolderqtqNt.}q(U zwo_dossierq(UJŸq(hUFolderqtqtq QUtitleq U Album photosq U albumphotoq (UJ q (hUFolderqtqtqQU type_zwookqUdossierqU _propertiesq(}q(UtypeqUstringqUidqh UmodeqUwu}q(hhhhutqU_objectsq(}q(U meta_typeqUFolderqhhu}q(hhhh utq U__ac_local_roles__q!}q"Ugregq#]q$(Uxavq%(UOwnerq&ttq'ashU albumphotosq(u.G¼q((U OFS.FolderqUFolderqtqNt.}q(U zwo_dossierq(UJ£q(hUFolderqttqQUtitleq ULiensq U listedeliensq (UJ¤q (hUFolderq tqtqQU type_zwookqUdossierqU _propertiesq(}q(UtypeqUstringqUidqh UmodeqUwu}q(hhhhutqU_objectsq(}q(U meta_typeqUFolderqhhu}q(hhhh utqU__ac_local_roles__q }q!Ugregq"]q#UOwnerq$ashUliensq%u.G»‚((U OFS.FolderqUFolderqtqNt.}q(U zwo_dossierq(UJ¡q(hUFolderqttQUtitleqUForumq U type_zwookq Udossierq U _propertiesq (}q (UtypeqUstringqUidqhUmodeqUwdqu}q(hhhh utqU_objectsq(}q(U meta_typeqUFolderqhhu}q(hhhUforum_0qutqU__ac_local_roles__q}qUadminq]q(Uadminq (UOwnerq!ttq"ashUforumq#Uforum_0q$(UJ¢q%(hUFolderq&ttQu.G½o((U OFS.FolderqUFolderqtqNt.}q(Ugroupes_visiteursqUAuthenticated&AnonymousqUtitleqUinformation du dossierqU new_droitsq U1Uordreq U,albumphotos&blog&forum&liens&membres&contactq Usystemq Udataq Utableauxq(UdPT:T1:hauteur=/largeur=/marge=/cadre=/couleurcadre=/couleurfond=/couleurtexte=/align=left/valign=topqUCT:T1:C2qUqPC:C2:couleurcadre=/hauteur=/couleurfond=/valign=/marge=/cadre=/couleurtexte=/largeur=/align=/colspan=1/rowspan=1qUCC:C2:qtqUgroupes_editeursqU config_zwookqUnew_refqU1U type_zwookqUsystemqU _propertiesq(}q(UtypeqUstringqUidqhUmodeqUwu}q(hUstringq hU type_zwookq!u}q"(hUstringq#hUsystemq$u}q%(hUstringq&hUskinq'u}q((hUstringq)hUgroupes_visiteursq*u}q+(Utypeq,Ustringq-Uidq.h u}q/(Utypeq0Ulinesq1Uidq2Utableauxq3u}q4(Utypeq5Ustringq6Uidq7Unew_skinq8u}q9(h5Ustringq:h7h u}q;(h5UstringqUlinesq?Uidq@UmetasqAu}qB(UtypeqCUstringqDUidqEUgroupes_editeursqFutqGUskinqHUdefaultqIU__ac_local_roles__qJ}qKhU zwo_dossierqLh8U1hA]qM(Uname=author!!content=qNUname=Description!!content=qOU%http-equiv=content-language!!content=qPU5http-equiv=content-type!!content=text/html;iso-8859-1qQU&http-equiv=keywords!!lang=fr!!content=qRU"http-equiv=revisit-after!!content=qSU'http-equiv=robots!!content=index,followqTUhttp-equiv=expires!!content=qUUhttp-equiv=copyright!!content=qVeu.G¾±((U OFS.FolderqUFolderqtqNt.}q(U zwo_dossierq(UJ¥q(hUFolderqtqtq QUtitleq UContactq Ucontactq (UJ¦q (UOFS.DTMLDocumentqU DTMLDocumentqtqtqQU type_zwookqUdossierqU _propertiesq(}q(UtypeqUstringqUidqh UmodeqUwu}q(hhhhutqU_objectsq(}q(U meta_typeqUFolderqhhu}q (U meta_typeq!U DTML Documentq"Uidq#Ucontactq$utq%U__ac_local_roles__q&}q'Ugregq(]q)UOwnerq*ashUcontactq+u.G¿B((U PersistenceqUPersistentMappingqtqNt.}qU _containerq}qs.GÀB((U PersistenceqUPersistentMappingqtqNt.}qU _containerq}qs.GÁ}((UOFS.DTMLDocumentqU DTMLDocumentqtqNt.}q(U_varsq}qUrawqTÏ// Epoz-Language-File: ru (Russian (windows-1251)) // Sergey V. Volobuev, 2003 EpozLang["Normal"]='Îáû÷íûé'; EpozLang["Paragraph"]='Àáçàö'; EpozLang["Heading1"]='Çàãîëîâîê 1'; EpozLang["Heading2"]='Çàãîëîâîê 2'; EpozLang["Heading3"]='Çàãîëîâîê 3'; EpozLang["Heading4"]='Çàãîëîâîê 4'; EpozLang["Heading5"]='Çàãîëîâîê 5'; EpozLang["Heading6"]='Çàãîëîâîê 6'; EpozLang["Formatted"]='Ôîðìàòèðîâàííûé'; EpozLang["Bold"]='Ïîëóæèðíûé'; EpozLang["Italic"]='Êóðñèâ'; EpozLang["Underline"]='Ïîä÷åðêíóòûé'; EpozLang["Subscript"]='Íèæíèé èíäåêñ'; EpozLang["Superscript"]='Âåðõíèé èíäåêñ'; EpozLang["TextColor"]='Öâåò øðèôòà'; EpozLang["BackColor"]='Öâåò ôîíà'; EpozLang["AlignLeft"]='Ïî ëåâîìó êðàþ'; EpozLang["Center"]='Ïî öåíòðó'; EpozLang["AlignRight"]='Ïî ïðàâîìó êðàþ'; EpozLang["OrderedList"]='Íóìåðàöèÿ'; EpozLang["UnorderedList"]='Ìàðêåðû'; EpozLang["Outdent"]='Óìåíüøèòü îòñòóï'; EpozLang["Indent"]='Óâåëè÷èòü îòñòóï'; EpozLang["InsertLink"]='Âñòàâèòü ãèïåðññûëêó'; EpozLang["InsertImage"]='Âñòàâèòü èçîáðàæåíèå'; EpozLang["InsertRule"]='Âñòàâèòü ëèíåéêó'; EpozLang["InsertTable"]='Âñòàâèòü òàáëèöó'; EpozLang["Toolbox"]='Èíñòðóìåíòû'; EpozLang["Undo"]='Îòìåíèòü'; EpozLang["Redo"]='Ïîâòîðèòü'; EpozLang["EnterLinkURL"]='Ââåäèòå URL ñòðàíèöû'; EpozLang["EnterImageURL"]='Ââåäèòå URL èçîáðàæåíèÿ'; EpozLang["EnterTableRows"]='×èñëî ñòðîê'; EpozLang["EnterTableColumns"]='×èñëî ñòîëáöîâ'; EpozLang["EnterTableBorder"]='Øèðèíà ãðàíèöû'; qUglobalsq }q U__ac_local_roles__q }q Uadminq ]qUOwnerqasU__name__qUepoz_lang_ru.js.dtmlqu.GÂ&I((UOFS.DTMLDocumentqU DTMLDocumentqtqNt.}q(U_varsq}qUtitleqUUrawqT”%//##### //### Epoz - a cross-browser-wysiwyg-editor for Zope //## Copyright (C) 2003 Maik Jablonski (maik.jablonski@uni-bielefeld.de) //# // Just to prevent typos when fetching the Epoz-IFrame... var Epoz = "EpozEditor"; // Speed-Up-Storage for document.getElementById(Epoz); var EpozElement; var EpozTextArea; // Global storages var form_data; // the document-data var form_name; // the name of the form-element var form_path; // path to buttons, font-selectors, ... var form_toolbox; // path to optional toolbox var form_area_style; // css-definition for wysiwyg-area var form_button_style; // css-definition for buttons var form_css; // css-style for iframe var form_charset; // charset for iframe // Detect browser type and create Epoz- or Default-Textbox function InitEpoz(name, data, path, toolbox, style, button, css, charset) { form_name = name; form_data = data; form_path = path; form_toolbox = toolbox; form_area_style = style; form_button_style = button; form_css = css; form_charset = charset; if (browser.isIE5up) { // Mac-IE doesn't support RichText-Edit at the moment if (browser.isMac) { CreateTextarea(); } else { CreateEpoz(); } } else if (browser.isGaleon){ CreateTextarea(); } else if (browser.isGecko) { //check to see if midas is enabled try { document.getElementById('EpozIFrame').contentDocument.designMode = "on"; document.getElementById('EpozIFrame').contentWindow.document.execCommand("undo", false, null); CreateEpoz(); } catch (e) { CreateTextarea(); } } else { CreateTextarea(); } } // Needs to be called by timeout for Mozilla... function EnableDesignMode() { if (browser.isIE5up) { frames[Epoz].document.designMode = "On"; } else { // just a try-catch-poll to see // when Mozilla is ready to go... try { EpozElement.contentDocument.designMode = "on"; } catch (e) { setTimeout(EnableDesignMode, 10); return; } } // Set all forms in sync with Epoz if (document.getElementsByTagName) var x = document.getElementsByTagName('FORM'); else if (document.all) var x = document.all.tags('FORM'); for (var i=0;i/ig,''); html = html.replace(/<\/strong>/ig,''); html = html.replace(//ig,''); html = html.replace(/<\/em>/ig,''); return html; } // ------------------------------------------------------------- // Here are the definitions for the control-and-format-functions // Intialize the document function InitDocument() { // Store the Editor-Element in a global variable EpozElement = document.getElementById(Epoz); EpozTextArea = document.getElementById(form_name); setTimeout(EnableDesignMode, 10); // Put data into Epoz-Editor EpozElement.contentWindow.document.body.innerHTML = form_data; } // Format text with RichText-Controls function FormatText(command, option) { EpozElement.contentWindow.focus(); // Mozilla inserts css-styles per default if (browser.isGecko) { EpozElement.contentWindow.document.execCommand('useCSS',false, true); } EpozElement.contentWindow.document.execCommand(command, false, option); } // Insert arbitrary HTML at current selection function InsertHTML(html) { EpozElement.contentWindow.focus(); if (browser.isIE5up) { selection = EpozElement.contentWindow.document.selection; range = selection.createRange(); try { range.pasteHTML(html); } catch (e) { // catch error when range is evil for IE } } else { selection = EpozElement.contentWindow.window.getSelection(); EpozElement.contentWindow.focus(); if (selection) { range = selection.getRangeAt(0); } else { range = EpozElement.contentWindow.document.createRange(); } var fragment = EpozElement.contentWindow.document.createDocumentFragment(); var div = EpozElement.contentWindow.document.createElement("div"); div.innerHTML = html; while (div.firstChild) { fragment.appendChild(div.firstChild); } selection.removeAllRanges(); range.deleteContents(); var node = range.startContainer; var pos = range.startOffset; switch (node.nodeType) { case 3: if (fragment.nodeType == 3) { node.insertData(pos, fragment.data); range.setEnd(node, pos + fragment.length); range.setStart(node, pos + fragment.length); } else { node = node.splitText(pos); node.parentNode.insertBefore(fragment, node); range.setEnd(node, pos + fragment.length); range.setStart(node, pos + fragment.length); } break; case 1: node = node.childNodes[pos]; node.parentNode.insertBefore(fragment, node); range.setEnd(node, pos + fragment.length); range.setStart(node, pos + fragment.length); break; } selection.addRange(range); } } // Create a Hyperlink - IE has its own implementation function CreateLink(URL) { if (browser.isIE5up == false && ((URL == null) || (URL == ""))) { URL = prompt(EpozLang["EnterLinkURL"], ""); if ((URL != null) && (URL != "")) { EpozElement.contentWindow.document.execCommand("CreateLink",false,URL) } else { EpozElement.contentWindow.document.execCommand("Unlink",false, "") } } else { EpozElement.contentWindow.document.execCommand("CreateLink",false,URL) } } // Insert image via a URL function CreateImage(URL) { if ((URL == null) || (URL == "")) { URL = prompt(EpozLang["EnterImageURL"], ""); } if ((URL != null) && (URL != "")) { EpozElement.contentWindow.focus() EpozElement.contentWindow.document.execCommand('InsertImage', false, URL); } } // Creates a simple table function CreateTable(rows, cols, border, head) { rows = parseInt(rows); cols = parseInt(cols); if ((rows > 0) && (cols > 0)) { table = ' \n'; for (var i=0; i < rows; i++) { table = table + " \n"; for (var j=0; j < cols; j++) { if(i==0 && head=="1") { table += " \n"; } else { table += " \n"; } } table += " \n"; } table += "
##
\n"; InsertHTML(table); } EpozElement.contentWindow.focus() } // Sets selected formats function SelectFormat(selectname) { // First one is only a label if (selectname.selectedIndex != 0) { EpozElement.contentWindow.document.execCommand(selectname.id, false, selectname.options[selectname.selectedIndex].value); selectname.selectedIndex = 0; } EpozElement.contentWindow.focus(); } // Sets foreground-color function SetTextColor() { EpozColorCommand='forecolor'; window.open(form_path+'epoz_script_color.html','EpozColor','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=220,height=220'); } // Sets background-color function SetBackColor() { EpozColorCommand='backcolor'; window.open(form_path+'epoz_script_color.html','EpozColor','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=220,height=220'); } // Submit color-command to Rich-Text-Controls function SetColor(color) { if (browser.isGecko) { EpozElement.contentWindow.document.execCommand('useCSS',false, false); } EpozElement.contentWindow.document.execCommand(EpozColorCommand, false, color); EpozElement.contentWindow.focus(); } // Switch between Source- and Wysiwyg-View function SwitchViewMode(mode) { if (mode) { try { html = EpozElement.contentWindow.document.body.innerHTML; } catch (e) { html = EpozElement.value; } document.getElementById("EpozToolbar").style.display="none"; EpozTextArea.value=html; EpozTextArea.style.display="inline"; } else { html = EpozTextArea.value; EpozElement.contentWindow.document.body.innerHTML = html; document.getElementById("EpozToolbar").style.display="inline"; EpozTextArea.style.display="none"; if (browser.isGecko) { EpozElement.contentDocument.designMode = "on"; } } } q Uglobalsq }q U__name__q Uepoz_script_mainq U__ac_local_roles__q}qUadminq]qUOwnerqasu.GÙ ((U'Products.PageTemplates.ZopePageTemplateqUZopePageTemplateqtqNt.}q(U _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq }q U name_subpathq Utraverse_subpathq ssbU__ac_local_roles__q }qUadminq]qUOwnerqasUidqUepoz_toolbox.ptqU content_typeqU text/htmlqU_textqTå Title or Id Search Terms
Search results
Title Title Metatype Insert Link
qu.GÄ’((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUepoz_button_image.gifqUdataqT®GIF89aç  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~€€€‚‚‚ƒƒƒ„„„………†††‡‡‡ˆˆˆ‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘’’’“““”””•••–––———˜˜˜™™™ššš›››œœœžžžŸŸŸ   ¡¡¡¢¢¢£££¤¤¤¥¥¥¦¦¦§§§¨¨¨©©©ªªª«««¬¬¬­­­®®®¯¯¯°°°±±±²²²³³³´´´µµµ¶¶¶···¸¸¸¹¹¹ººº»»»¼¼¼½½½¾¾¾¿¿¿ÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÉÉÉÊÊÊËËËÌÌÌÍÍÍÎÎÎÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÔÔÔÕÕÕÖÖÖ×××ØØØÙÙÙÚÚÚÛÛÛÜÜÜÝÝÝÞÞÞßßßàààáááâââãããäääåååæææçççèèèéééêêêëëëìììíííîîîïïïðððñññòòòóóóôôôõõõööö÷÷÷øøøùùùúúúûûûüüüýýýþþþÿÿÿ!ù þ,‹ý H° Áƒ*\Ȱ¡Ã‡Iœ8ÄÕÃ@ÿ2þ ”®¢CŒÍ”!ÃØÑ"CŒË’ÝÒ3¤å†ø!»µÍ+Q^ž´ ,[ÄL±Ò¹0P;^Ójbj(Lqµ–J¥)“Ó“×^£úIÒÕ¢ÌR‰â”I¤¯ ±ZËv-Q….㺄H·®Ý»x;q Uheightq KUwidthq KU content_typeq U image/gifq U__name__qhU__ac_local_roles__q}qUadminq]qUOwnerqasUsizeqM®u.GÅU((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUepoz_button_hr.gifqUdataqTtGIF89aç  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~€€€‚‚‚ƒƒƒ„„„………†††‡‡‡ˆˆˆ‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘’’’“““”””•••–––———˜˜˜™™™ššš›››œœœžžžŸŸŸ   ¡¡¡¢¢¢£££¤¤¤¥¥¥¦¦¦§§§¨¨¨©©©ªªª«««¬¬¬­­­®®®¯¯¯°°°±±±²²²³³³´´´µµµ¶¶¶···¸¸¸¹¹¹ººº»»»¼¼¼½½½¾¾¾¿¿¿ÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÉÉÉÊÊÊËËËÌÌÌÍÍÍÎÎÎÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÔÔÔÕÕÕÖÖÖ×××ØØØÙÙÙÚÚÚÛÛÛÜÜÜÝÝÝÞÞÞßßßàààáááâââãããäääåååæææçççèèèéééêêêëëëìììíííîîîïïïðððñññòòòóóóôôôõõõööö÷÷÷øøøùùùúúúûûûüüüýýýþþþÿÿÿ!ù ÿ,Qÿ H° Áƒ*\Ȱ¡Ã‡z™H±¢Å‹/jܱ£Çÿ¼„Ìr"I„"GŽLÉò`J•"[ž$ø²bÉ—* ÊŒy§N˜@}‚J´¨Ñ€;q Uheightq KUwidthq KU content_typeq U image/gifq U__name__qhU__ac_local_roles__q}qUadminq]qUOwnerqasUsizeqMtu.GÆB((UOFS.DTMLDocumentqU DTMLDocumentqtqNt.}q(U_varsq}qUtitleqUUrawqT˜

View Document

q Uglobalsq }q U__name__q Uessaiq U__ac_local_roles__q}qUadminq]qUOwnerqasu.GÈ{((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUepoz_button_table.gifqUdataqT—GIF89aç  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~€€€‚‚‚ƒƒƒ„„„………†††‡‡‡ˆˆˆ‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘’’’“““”””•••–––———˜˜˜™™™ššš›››œœœžžžŸŸŸ   ¡¡¡¢¢¢£££¤¤¤¥¥¥¦¦¦§§§¨¨¨©©©ªªª«««¬¬¬­­­®®®¯¯¯°°°±±±²²²³³³´´´µµµ¶¶¶···¸¸¸¹¹¹ººº»»»¼¼¼½½½¾¾¾¿¿¿ÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÉÉÉÊÊÊËËËÌÌÌÍÍÍÎÎÎÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÔÔÔÕÕÕÖÖÖ×××ØØØÙÙÙÚÚÚÛÛÛÜÜÜÝÝÝÞÞÞßßßàààáááâââãããäääåååæææçççèèèéééêêêëëëìììíííîîîïïïðððñññòòòóóóôôôõõõööö÷÷÷øøøùùùúúúûûûüüüýýýþþþÿÿÿ!ù þ,tý H° Áƒ*\Ȱ¡Ã†^"JœH1¢A/œ2jܸq–—‹Cjôxñß?W&O¦DiÒÕÇ‚^Z®œÙò%A/®rêÜÉÓæÀ˜*e =éS P–A“º¼È³é΢þŽÒT UêP¤Ka:ÝZµ¢W‰ÊKVa@;q Uheightq KUwidthq KU content_typeq U image/gifq U__name__qhU__ac_local_roles__q}qUadminq]qUOwnerqasUsizeqM—u.Gåk((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U_varsq}qUtitleqUUrawqT¸// Browser Detect Lite v2.1.4 // http://www.dithered.com/javascript/browser_detect/index.html // modified by Chris Nott (chris@NOSPAMdithered.com - remove NOSPAM) function BrowserDetectLite() { var ua = navigator.userAgent.toLowerCase(); // browser name this.isGaleon = (ua.indexOf('galeon')!=-1); this.isGecko = (ua.indexOf('gecko') != -1 && ua.indexOf('safari') == -1); this.isMozilla = (this.isGecko && ua.indexOf('gecko/') + 14 == ua.length); this.isNS = ( (this.isGecko) ? (ua.indexOf('netscape') != -1) : ( (ua.indexOf('mozilla') != -1) && (ua.indexOf('spoofer') == -1) && (ua.indexOf('compatible') == -1) && (ua.indexOf('opera') == -1) && (ua.indexOf('webtv') == -1) && (ua.indexOf('hotjava') == -1) ) ); this.isIE = ( (ua.indexOf('msie') != -1) && (ua.indexOf('opera') == -1) && (ua.indexOf('webtv') == -1) ); this.isSafari = (ua.indexOf('safari') != - 1); this.isOpera = (ua.indexOf('opera') != -1); this.isKonqueror = (ua.indexOf('konqueror') != -1 && !this.isSafari); this.isIcab = (ua.indexOf('icab') != -1); this.isAol = (ua.indexOf('aol') != -1); // spoofing and compatible browsers this.isIECompatible = ( (ua.indexOf('msie') != -1) && !this.isIE); this.isNSCompatible = ( (ua.indexOf('mozilla') != -1) && !this.isNS && !this.isMozilla); // browser version this.versionMinor = parseFloat(navigator.appVersion); // correct version number if (this.isNS && this.isGecko) { this.versionMinor = parseFloat( ua.substring( ua.lastIndexOf('/') + 1 ) ); } else if (this.isIE && this.versionMinor >= 4) { this.versionMinor = parseFloat( ua.substring( ua.indexOf('msie ') + 5 ) ); } else if (this.isMozilla) { this.versionMinor = parseFloat( ua.substring( ua.indexOf('rv:') + 3 ) ); } else if (this.isSafari) { this.versionMinor = parseFloat( ua.substring( ua.lastIndexOf('/') + 1 ) ); } else if (this.isOpera) { if (ua.indexOf('opera/') != -1) { this.versionMinor = parseFloat( ua.substring( ua.indexOf('opera/') + 6 ) ); } else { this.versionMinor = parseFloat( ua.substring( ua.indexOf('opera ') + 6 ) ); } } else if (this.isKonqueror) { this.versionMinor = parseFloat( ua.substring( ua.indexOf('konqueror/') + 10 ) ); } else if (this.isIcab) { if (ua.indexOf('icab/') != -1) { this.versionMinor = parseFloat( ua.substring( ua.indexOf('icab/') + 6 ) ); } else { this.versionMinor = parseFloat( ua.substring( ua.indexOf('icab ') + 6 ) ); } } this.versionMajor = parseInt(this.versionMinor); this.geckoVersion = ( (this.isGecko) ? ua.substring( (ua.lastIndexOf('gecko/') + 6), (ua.lastIndexOf('gecko/') + 14) ) : -1 ); // dom support this.isDOM1 = (document.getElementById); this.isDOM2Event = (document.addEventListener && document.removeEventListener); // css compatibility mode this.mode = document.compatMode ? document.compatMode : 'BackCompat'; // platform this.isWin = (ua.indexOf('win') != -1); this.isWin32 = (this.isWin && ( ua.indexOf('95') != -1 || ua.indexOf('98') != -1 || ua.indexOf('nt') != -1 || ua.indexOf('win32') != -1 || ua.indexOf('32bit') != -1 || ua.indexOf('xp') != -1) ); this.isMac = (ua.indexOf('mac') != -1); this.isUnix = (ua.indexOf('unix') != -1 || ua.indexOf('sunos') != -1 || ua.indexOf('bsd') != -1 || ua.indexOf('x11') != -1) this.isLinux = (ua.indexOf('linux') != -1); // specific browser shortcuts this.isNS4x = (this.isNS && this.versionMajor == 4); this.isNS40x = (this.isNS4x && this.versionMinor < 4.5); this.isNS47x = (this.isNS4x && this.versionMinor >= 4.7); this.isNS4up = (this.isNS && this.versionMinor >= 4); this.isNS6x = (this.isNS && this.versionMajor == 6); this.isNS6up = (this.isNS && this.versionMajor >= 6); this.isNS7x = (this.isNS && this.versionMajor == 7); this.isNS7up = (this.isNS && this.versionMajor >= 7); this.isIE4x = (this.isIE && this.versionMajor == 4); this.isIE4up = (this.isIE && this.versionMajor >= 4); this.isIE5x = (this.isIE && this.versionMajor == 5); this.isIE55 = (this.isIE && this.versionMinor == 5.5); this.isIE5up = (this.isIE && this.versionMajor >= 5); this.isIE6x = (this.isIE && this.versionMajor == 6); this.isIE6up = (this.isIE && this.versionMajor >= 6); this.isIE4xMac = (this.isIE4x && this.isMac); } var browser = new BrowserDetectLite(); q Uglobalsq }q U__name__q Uepoz_script_detectq U__ac_local_roles__q}qUadminq]qUOwnerqasu.Gá¯((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUepoz_button_hyperlink.gifqUdataqTÇGIF89aç  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~€€€‚‚‚ƒƒƒ„„„………†††‡‡‡ˆˆˆ‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘’’’“““”””•••–––———˜˜˜™™™ššš›››œœœžžžŸŸŸ   ¡¡¡¢¢¢£££¤¤¤¥¥¥¦¦¦§§§¨¨¨©©©ªªª«««¬¬¬­­­®®®¯¯¯°°°±±±²²²³³³´´´µµµ¶¶¶···¸¸¸¹¹¹ººº»»»¼¼¼½½½¾¾¾¿¿¿ÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÉÉÉÊÊÊËËËÌÌÌÍÍÍÎÎÎÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÔÔÔÕÕÕÖÖÖ×××ØØØÙÙÙÚÚÚÛÛÛÜÜÜÝÝÝÞÞÞßßßàààáááâââãããäääåååæææçççèèèéééêêêëëëìììíííîîîïïïðððñññòòòóóóôôôõõõööö÷÷÷øøøùùùúúúûûûüüüýýýþþþÿÿÿ!ù ÿ,¤ÿ H° Áƒ*\Ȱ¡Ã‡]š8ÄÕC‰æÄ±ÆlHņøJDH!;f†0”˜ˆ’&JêõióQa b”H±ºÇŽR 6VTÚìÆ Õ¬yê¸Í<%4a k☙b&Î+Nžš" ÄÌÚ#Jt)ãŪ’Öƒíô ÔÇ/XY-. d¦Í›6fXyjt!F-V¢,ñ(·¡D5!*^̸±c…;q Uheightq KUwidthq KU content_typeq U image/gifq U__name__qhU__ac_local_roles__q}qUadminq]qUOwnerqasUsizeqMÇu.GÊO((UOFS.DTMLDocumentqU DTMLDocumentqtqNt.}q(U_varsq}qUrawqT¡// Epoz-Language-File: hu (Hungarian) // dtamas@pressflex.com, 2003 EpozLang["Normal"]='Norm?l'; EpozLang["Paragraph"]='Bekezd?s'; EpozLang["Heading1"]='C?msor 1'; EpozLang["Heading2"]='C?msor 2'; EpozLang["Heading3"]='C?msor 3'; EpozLang["Heading4"]='C?msor 4'; EpozLang["Heading5"]='C?msor 5'; EpozLang["Heading6"]='C?msor 6'; EpozLang["Formatted"]='Form?zott'; EpozLang["Bold"]='F?lk?v?r'; EpozLang["Italic"]='Kurz?v'; EpozLang["Underline"]='Al?h?zott'; EpozLang["Subscript"]='Als? index'; EpozLang["Superscript"]='Fels? index'; EpozLang["TextColor"]='Sz?vegsz?n'; EpozLang["BackColor"]='H?tt?rsz?n'; EpozLang["AlignLeft"]='Balra igaz?tott'; EpozLang["Center"]='K?z?p'; EpozLang["AlignRight"]='Jobbra igaz?tott'; EpozLang["OrderedList"]='Sorsz?mozott lista'; EpozLang["UnorderedList"]='Felsorol?s'; EpozLang["Outdent"]='Kih?z?s'; EpozLang["Indent"]='Beh?z?s'; EpozLang["InsertLink"]='Hivatkoz?s besz?r?sa'; EpozLang["InsertImage"]='K?p besz?r?sa'; EpozLang["InsertRule"]='Elv?laszt? besz?r?sa'; EpozLang["InsertTable"]='T?bl?zat besz?r?sa'; EpozLang["Toolbox"]='Eszk?zt?r'; EpozLang["Undo"]='Vissza'; EpozLang["Redo"]='?jra'; EpozLang["EnterLinkURL"]='?rja be a hivatkoz?s URL-j?t'; EpozLang["EnterImageURL"]='?rja be a k?p URL-j?t'; EpozLang["EnterTableRows"]='Sorok bevitele'; EpozLang["EnterTableColumns"]='Oszlopok bevitele'; EpozLang["EnterTableBorder"]='Keret bevitele'; qUglobalsq }q U__ac_local_roles__q }q Uadminq ]qUOwnerqasU__name__qUepoz_lang_hu.js.dtmlqu.GÌ((UOFS.DTMLDocumentqU DTMLDocumentqtqNt.}q(U_varsq}qUrawqTf// Epoz-Language-File: es (Spanish) // Thanks to Pedro J. Rey Sanchiz EpozLang["Normal"]='Normal'; EpozLang["Paragraph"]='Párrafo'; EpozLang["Heading1"]='Cabecera 1'; EpozLang["Heading2"]='Cabecera 2'; EpozLang["Heading3"]='Cabecera 3'; EpozLang["Heading4"]='Cabecera 4'; EpozLang["Heading5"]='Cabecera 5'; EpozLang["Heading6"]='Cabecera 6'; EpozLang["Formatted"]='Formateado'; EpozLang["Bold"]='Negrita'; EpozLang["Italic"]='Cursiva'; EpozLang["Underline"]='Subrayado'; EpozLang["Subscript"]='Subíndice'; EpozLang["Superscript"]='Superíndice'; EpozLang["TextColor"]='Color'; EpozLang["BackColor"]='Color de fondo'; EpozLang["AlignLeft"]='Alineación izquierda'; EpozLang["Center"]='Centrado'; EpozLang["AlignRight"]='Alineación derecha'; EpozLang["OrderedList"]='Lista numerada'; EpozLang["UnorderedList"]='Viñetas'; EpozLang["Outdent"]='Sangrar más'; EpozLang["Indent"]='Sangrar menos'; EpozLang["InsertLink"]='Insertar hipervínculo'; EpozLang["InsertImage"]='Insertar imagen'; EpozLang["InsertRule"]='Insertar regla horizontal'; EpozLang["InsertTable"]='Insertar tabla'; EpozLang["Toolbox"]='Toolbox'; EpozLang["Undo"]='Deshacer'; EpozLang["Redo"]='Rehacer'; EpozLang["EnterLinkURL"]='Introduzca la dirección del hipervínculo'; EpozLang["EnterImageURL"]='Introduzca la situaci?n de la imagen'; EpozLang["EnterTableRows"]='Introduzca el número de líneas'; EpozLang["EnterTableColumns"]='Introduzca el número de columnas'; EpozLang["EnterTableBorder"]='Introduzca el ancho del borde'; qUglobalsq }q U__ac_local_roles__q }q Uadminq ]qUOwnerqasU__name__qUepoz_lang_es.js.dtmlqu.Gͬ((UOFS.DTMLDocumentqU DTMLDocumentqtqNt.}q(U_varsq}qUrawqTþ// Epoz-Language-File: fi (Finnish) // petri.savolainen@iki.fi, 2003 EpozLang["Normal"]='Normaali'; EpozLang["Paragraph"]='Kappale'; EpozLang["Heading1"]='Otsikko 1'; EpozLang["Heading2"]='Otsikko 2'; EpozLang["Heading3"]='Otsikko 3'; EpozLang["Heading4"]='Otsikko 4'; EpozLang["Heading5"]='Otsikko 5'; EpozLang["Heading6"]='Otsikko 6'; EpozLang["Formatted"]='Muotoiltu'; EpozLang["Bold"]='Lihavoitu'; EpozLang["Italic"]='Kursivoitu'; EpozLang["Underline"]='Alleviivattu'; EpozLang["Strikethrough"]='Yliviivattu'; EpozLang["Subscript"]='Alaindeksi'; EpozLang["Superscript"]='Yläindeksi'; EpozLang["TextColor"]='Tekstin väri'; EpozLang["BackColor"]='Taustan väri'; EpozLang["AlignLeft"]='Tasaa vasemmalle'; EpozLang["Center"]='Keskitä'; EpozLang["AlignRight"]='Tasaa oikealle'; EpozLang["OrderedList"]='Järjestetty lista'; EpozLang["UnorderedList"]='Järjestämätön lista'; EpozLang["Outdent"]='Vähennä sisennystä'; EpozLang["Indent"]='Kasvata sisennystä'; EpozLang["InsertLink"]='Lisää linkki'; EpozLang["InsertImage"]='Lisää kuva'; EpozLang["InsertRule"]='Lisää viiva'; EpozLang["InsertTable"]='Lisää taulukko'; EpozLang["Toolbox"]='Työkalupakki'; EpozLang["Undo"]='Peru'; EpozLang["Redo"]='Tee uudelleen'; EpozLang["EnterLinkURL"]='Anna linkin URL'; EpozLang["EnterImageURL"]='Anna kuvan URL'; EpozLang["EnterTableRows"]='Anna rivimäärä'; EpozLang["EnterTableColumns"]='Anna sarakemäärä'; EpozLang["EnterTableBorder"]='Anna kehyksen määrittely'; qUglobalsq }q U__ac_local_roles__q }q Uadminq ]qUOwnerqasU__name__qUepoz_lang_fi.js.dtmlqu.G΢((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUepoz_button_tools.gifqUdataqT¾GIF89aç  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~€€€‚‚‚ƒƒƒ„„„………†††‡‡‡ˆˆˆ‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘’’’“““”””•••–––———˜˜˜™™™ššš›››œœœžžžŸŸŸ   ¡¡¡¢¢¢£££¤¤¤¥¥¥¦¦¦§§§¨¨¨©©©ªªª«««¬¬¬­­­®®®¯¯¯°°°±±±²²²³³³´´´µµµ¶¶¶···¸¸¸¹¹¹ººº»»»¼¼¼½½½¾¾¾¿¿¿ÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÉÉÉÊÊÊËËËÌÌÌÍÍÍÎÎÎÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÔÔÔÕÕÕÖÖÖ×××ØØØÙÙÙÚÚÚÛÛÛÜÜÜÝÝÝÞÞÞßßßàààáááâââãããäääåååæææçççèèèéééêêêëëëìììíííîîîïïïðððñññòòòóóóôôôõõõööö÷÷÷øøøùùùúúúûûûüüüýýýþþþÿÿÿ!ù þ,›ý H° Áƒ*\Ȱ¡Ã‡]š8ÄĉèÊeC6dˆÃ@ìîé»Ç.›0UJ¼÷ß¿{ä–Ū¸0º}ýþõÓ‡î-O)"Ç2ç½r29E([H}øJ [¥iéÁ@Ȳ‘CGn#­P™¬”(ŒÙ³eÂf• k±æªX´b©•)ìÇ@ž:i +V¡ÄŽ4! L¸°a†;q Uheightq KUwidthq KU content_typeq U image/gifq U__name__qhU__ac_local_roles__q}qUadminq]qUOwnerqasUsizeqM¾u.GÏD((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUepoz_button_subscript.gifqUdataqT\GIF89aç  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~€€€‚‚‚ƒƒƒ„„„………†††‡‡‡ˆˆˆ‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘’’’“““”””•••–––———˜˜˜™™™ššš›››œœœžžžŸŸŸ   ¡¡¡¢¢¢£££¤¤¤¥¥¥¦¦¦§§§¨¨¨©©©ªªª«««¬¬¬­­­®®®¯¯¯°°°±±±²²²³³³´´´µµµ¶¶¶···¸¸¸¹¹¹ººº»»»¼¼¼½½½¾¾¾¿¿¿ÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÉÉÉÊÊÊËËËÌÌÌÍÍÍÎÎÎÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÔÔÔÕÕÕÖÖÖ×××ØØØÙÙÙÚÚÚÛÛÛÜÜÜÝÝÝÞÞÞßßßàààáááâââãããäääåååæææçççèèèéééêêêëëëìììíííîîîïïïðððñññòòòóóóôôôõõõööö÷÷÷øøøùùùúúúûûûüüüýýýþþþÿÿÿ!ù ÿ,9ÿ H° Áƒ*\Ȱ¡Ã‡#JœH± //J¼¨qbÇAfÄø‘"F“Oš,Y±¥Ë—;q Uheightq KUwidthq KU content_typeq U image/gifq U__name__qhU__ac_local_roles__q}qUadminq]qUOwnerqasUsizeqM\u.GÐT((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUU__ac_local_roles__q}qUadminq ]q UOwnerq asUheightq KUwidthq KU content_typeqU image/gifqU__name__qUepoz_button_strikethrough.gifqUdataqThGIF89aç  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~€€€‚‚‚ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!ù ÿ,Eÿ H° Áƒ*\Ȱ¡Ã‡z™èå_ŇfÄxQ`dž5F É‘¢I’%GjÜèð#K_2¬h2¢Í›8sê<;qUsizeqMhu.GÑÞ((UOFS.DTMLDocumentqU DTMLDocumentqtqNt.}q(U_varsq}qUrawqT. Epoz
qUglobalsq }q U__ac_local_roles__q }q Uadminq ]qUOwnerqasU__name__qUepoz_script_color.htmlqu.GË¢((U'Products.PageTemplates.ZopePageTemplateqUZopePageTemplateqtqNt.}q(U _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq }q U name_subpathq Utraverse_subpathq ssbU__ac_local_roles__q }qUadminq]qUOwnerqasUidqUwysiwyg_support.ptqU content_typeqU text/htmlqU_textqTd
Format


qu.GÒ_((UOFS.DTMLDocumentqU DTMLDocumentqtqNt.}q(U_varsq}qUtitleqUUrawqT®// Epoz-Language-File: fr (French) // Jean.Laroque@saint-gobain.com EpozLang["Normal"]='Normal'; EpozLang["Paragraph"]='Paragraphe'; EpozLang["Heading1"]='Titre 1'; EpozLang["Heading2"]='Titre 2'; EpozLang["Heading3"]='Titre 3'; EpozLang["Heading4"]='Titre 4'; EpozLang["Heading5"]='Titre 5'; EpozLang["Heading6"]='Titre 6'; EpozLang["Formatted"]='Formaté'; EpozLang["Bold"]='Gras'; EpozLang["Italic"]='Italique'; EpozLang["Underline"]='Souligné'; EpozLang["Subscript"]='Indice'; EpozLang["Superscript"]='Exposant'; EpozLang["TextColor"]='Couleur Texte'; EpozLang["BackColor"]='Couleur Fond'; EpozLang["AlignLeft"]='Aligner à Gauche'; EpozLang["Center"]='Centrer'; EpozLang["AlignRight"]='Aligner à Droite'; EpozLang["OrderedList"]='Liste Ordonnée'; EpozLang["UnorderedList"]='Liste Désordonnée'; EpozLang["Outdent"]='Diminuer le retrait'; EpozLang["Indent"]='Augmenter le retrait'; EpozLang["InsertLink"]='Insertion Lien'; EpozLang["InsertImage"]='Insertion Image'; EpozLang["InsertRule"]='Insertion Trait'; EpozLang["InsertTable"]='Insertion Table'; EpozLang["Toolbox"]='Boite à Outil'; EpozLang["Undo"]='Annuler'; EpozLang["Redo"]='Rétablir'; EpozLang["EnterLinkURL"]='Entrer Lien URL'; EpozLang["EnterImageURL"]='Entrer Image URL'; EpozLang["EnterTableRows"]='Entrer Lignes'; EpozLang["EnterTableColumns"]='Entrer Colonnes'; EpozLang["EnterTableBorder"]='Entrer Bordure'; q Uglobalsq }q U__name__q U epoz_lang_frq U__ac_local_roles__q}qUadminq]qUOwnerqasu.GÓ`((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUepoz_button_textcolor.gifqUdataqTxGIF89aç  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~€€€‚‚‚ƒƒƒ„„„………†††‡‡‡ˆˆˆ‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘’’’“““”””•••–––———˜˜˜™™™ššš›››œœœžžžŸŸŸ   ¡¡¡¢¢¢£££¤¤¤¥¥¥¦¦¦§§§¨¨¨©©©ªªª«««¬¬¬­­­®®®¯¯¯°°°±±±²²²³³³´´´µµµ¶¶¶···¸¸¸¹¹¹ººº»»»¼¼¼½½½¾¾¾¿¿¿ÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÉÉÉÊÊÊËËËÌÌÌÍÍÍÎÎÎÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÔÔÔÕÕÕÖÖÖ×××ØØØÙÙÙÚÚÚÛÛÛÜÜÜÝÝÝÞÞÞßßßàààáááâââãããäääåååæææçççèèèéééêêêëëëìììíííîîîïïïðððñññòòòóóóôôôõõõööö÷÷÷øøøùùùúúúûûûüüüýýýþþþÿÿÿ!ù ÿ,Uÿ H° Áƒ*\È🗆yÑ —‹ J¼H1£Ã‡3JÈ1ãÅ“!ŽX²aÊU>ÔØ2!J–(gz„˜³ç̓>ƒ" ês§Ñ£Hw;q Uheightq KUwidthq KU content_typeq U image/gifq U__name__qhU__ac_local_roles__q}qUadminq]qUOwnerqasUsizeqMxu.GÔÑ((U'Products.PageTemplates.ZopePageTemplateqUZopePageTemplateqtqNt.}q(U _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq }q U name_subpathq Utraverse_subpathq ssbU__ac_local_roles__q }qUadminq]qUOwnerqasUidqUepoz_blank_iframe.htmlqU content_typeqU text/htmlqU_textqT qu.GÕl((UOFS.DTMLDocumentqU DTMLDocumentqtqNt.}q(U_varsq}qUrawqT¾// Epoz-Language-File: pl (Polish) // qbak@qbak.net, 2003 EpozLang["Normal"]='Normalny'; EpozLang["Paragraph"]='Akapit'; EpozLang["Heading1"]='Nag³ówek 1'; EpozLang["Heading2"]='Nag³ówek 2'; EpozLang["Heading3"]='Nag³ówek 3'; EpozLang["Heading4"]='Nag³ówek 4'; EpozLang["Heading5"]='Nag³ówek 5'; EpozLang["Heading6"]='Nag³ówek 6'; EpozLang["Formatted"]='Sformatowany'; EpozLang["Bold"]='Pogrubienie'; EpozLang["Italic"]='Kursywa'; EpozLang["Underline"]='Podkre¶lenie'; EpozLang["Subscript"]='Indeks dolny'; EpozLang["Superscript"]='Indeks górny'; EpozLang["TextColor"]='Kolor tekstu'; EpozLang["BackColor"]='Kolor t³a'; EpozLang["AlignLeft"]='Wyrównanie do lewej'; EpozLang["Center"]='Wy¶rodkowanie'; EpozLang["AlignRight"]='Wyrównanie do prawej'; EpozLang["OrderedList"]='Lista numerowana'; EpozLang["UnorderedList"]='Lista wypunktowana'; EpozLang["Outdent"]='Zmniejsz wciêcie'; EpozLang["Indent"]='Zwiêksz wciêcie'; EpozLang["InsertLink"]='Wstaw odno¶nik'; EpozLang["InsertImage"]='Wstaw obrazek'; EpozLang["InsertRule"]='Wstaw linijkê'; EpozLang["InsertTable"]='Wstaw tabelê'; EpozLang["Toolbox"]='Narzêdzia'; EpozLang["Undo"]='Cofnij'; EpozLang["Redo"]='Powtórz'; EpozLang["EnterLinkURL"]='Wprowad¼ URL odno¶nika'; EpozLang["EnterImageURL"]='Wprowad¼ URL obrazka'; EpozLang["EnterTableRows"]='Wprowad¼ wiersze'; EpozLang["EnterTableColumns"]='Wprowad¼ kolumny'; EpozLang["EnterTableBorder"]='Wprowad¼ ramkê'; qUglobalsq }q U__ac_local_roles__q }q Uadminq ]qUOwnerqasU__name__qUepoz_lang_pl.js.dtmlqu.GÖS((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUepoz_button_underline.gifqUdataqTkGIF89aç  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~€€€‚‚‚ƒƒƒ„„„………†††‡‡‡ˆˆˆ‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘’’’“““”””•••–––———˜˜˜™™™ššš›››œœœžžžŸŸŸ   ¡¡¡¢¢¢£££¤¤¤¥¥¥¦¦¦§§§¨¨¨©©©ªªª«««¬¬¬­­­®®®¯¯¯°°°±±±²²²³³³´´´µµµ¶¶¶···¸¸¸¹¹¹ººº»»»¼¼¼½½½¾¾¾¿¿¿ÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÉÉÉÊÊÊËËËÌÌÌÍÍÍÎÎÎÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÔÔÔÕÕÕÖÖÖ×××ØØØÙÙÙÚÚÚÛÛÛÜÜÜÝÝÝÞÞÞßßßàààáááâââãããäääåååæææçççèèèéééêêêëëëìììíííîîîïïïðððñññòòòóóóôôôõõõööö÷÷÷øøøùùùúúúûûûüüüýýýþþþÿÿÿ!ù ÿ,Hÿ H° Áƒ*\Ȱ¡Ã‡z™èåÅŠ'Ôø£EŒAzlèq$Ã’ IŠLyÒ‹ ‚L¶¤±&Á‹8mêÜɳgÄ€;q Uheightq KUwidthq KU content_typeq U image/gifq U__name__qhU__ac_local_roles__q}qUadminq]qUOwnerqasUsizeqMku.G×U((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUepoz_button_outdent.gifqUdataqToGIF89aç  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~€€€‚‚‚ƒƒƒ„„„………†††‡‡‡ˆˆˆ‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘’’’“““”””•••–––———˜˜˜™™™ššš›››œœœžžžŸŸŸ   ¡¡¡¢¢¢£££¤¤¤¥¥¥¦¦¦§§§¨¨¨©©©ªªª«««¬¬¬­­­®®®¯¯¯°°°±±±²²²³³³´´´µµµ¶¶¶···¸¸¸¹¹¹ººº»»»¼¼¼½½½¾¾¾¿¿¿ÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÉÉÉÊÊÊËËËÌÌÌÍÍÍÎÎÎÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÔÔÔÕÕÕÖÖÖ×××ØØØÙÙÙÚÚÚÛÛÛÜÜÜÝÝÝÞÞÞßßßàààáááâââãããäääåååæææçççèèèéééêêêëëëìììíííîîîïïïðððñññòòòóóóôôôõõõööö÷÷÷øøøùùùúúúûûûüüüýýýþþþÿÿÿ!ù ÿ,Lÿ H° Áƒ*\È🗆z™ø¢Å‰3þ“Bð¢E„R8ôHñ`È“†ìx‘¡HSjüH£L†4ÞÜ “§ÏŸ@;q Uheightq KUwidthq KU content_typeq U image/gifq U__name__qhU__ac_local_roles__q}qUadminq]qUOwnerqasUsizeqMou.GØG((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUepoz_button_bold.gifqUdataqTdGIF89aç  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~€€€‚‚‚ƒƒƒ„„„………†††‡‡‡ˆˆˆ‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘’’’“““”””•••–––———˜˜˜™™™ššš›››œœœžžžŸŸŸ   ¡¡¡¢¢¢£££¤¤¤¥¥¥¦¦¦§§§¨¨¨©©©ªªª«««¬¬¬­­­®®®¯¯¯°°°±±±²²²³³³´´´µµµ¶¶¶···¸¸¸¹¹¹ººº»»»¼¼¼½½½¾¾¾¿¿¿ÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÉÉÉÊÊÊËËËÌÌÌÍÍÍÎÎÎÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÔÔÔÕÕÕÖÖÖ×××ØØØÙÙÙÚÚÚÛÛÛÜÜÜÝÝÝÞÞÞßßßàààáááâââãããäääåååæææçççèèèéééêêêëëëìììíííîîîïïïðððñññòòòóóóôôôõõõööö÷÷÷øøøùùùúúúûûûüüüýýýþþþÿÿÿ!ù ÿ,Aÿ H° Áƒ*\Ȱ¡Ã‡#>ôB±"Eˆft¸qcÃŽ9Z )Ò‹F’ Aš,yreÊ‘(%ÊœI³¦M™;q Uheightq KUwidthq KU content_typeq U image/gifq U__name__qhU__ac_local_roles__q}qUadminq]qUOwnerqasUsizeqMdu.Gà ((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUepoz_button_space.gifqUdataqU+GIF89a€ÿÿÿ!ù,D;q Uheightq KUwidthq KU content_typeq U image/gifq U__name__qhU__ac_local_roles__q}qUadminq]qUOwnerqasUsizeqK+u.GÚH((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUepoz_button_redo.gifqUdataqTeGIF89aç  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~€€€‚‚‚ƒƒƒ„„„………†††‡‡‡ˆˆˆ‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘’’’“““”””•••–––———˜˜˜™™™ššš›››œœœžžžŸŸŸ   ¡¡¡¢¢¢£££¤¤¤¥¥¥¦¦¦§§§¨¨¨©©©ªªª«««¬¬¬­­­®®®¯¯¯°°°±±±²²²³³³´´´µµµ¶¶¶···¸¸¸¹¹¹ººº»»»¼¼¼½½½¾¾¾¿¿¿ÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÉÉÉÊÊÊËËËÌÌÌÍÍÍÎÎÎÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÔÔÔÕÕÕÖÖÖ×××ØØØÙÙÙÚÚÚÛÛÛÜÜÜÝÝÝÞÞÞßßßàààáááâââãããäääåååæææçççèèèéééêêêëëëìììíííîîîïïïðððñññòòòóóóôôôõõõööö÷÷÷øøøùùùúúúûûûüüüýýýþþþÿÿÿ!ù ÿ,Bÿ H° Áƒ*\Ȱ¡Ã‡#JœøO—‹^"Z$xq`F… fì!Æ…!9žT¸QåJ‚(ÊœI³¦Í›;q Uheightq KUwidthq KU content_typeq U image/gifq U__name__qhU__ac_local_roles__q}qUadminq]qUOwnerqasUsizeqMeu.GÛU((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUepoz_button_numbered_list.gifqUdataqTiGIF89aç  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~€€€‚‚‚ƒƒƒ„„„………†††‡‡‡ˆˆˆ‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘’’’“““”””•••–––———˜˜˜™™™ššš›››œœœžžžŸŸŸ   ¡¡¡¢¢¢£££¤¤¤¥¥¥¦¦¦§§§¨¨¨©©©ªªª«««¬¬¬­­­®®®¯¯¯°°°±±±²²²³³³´´´µµµ¶¶¶···¸¸¸¹¹¹ººº»»»¼¼¼½½½¾¾¾¿¿¿ÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÉÉÉÊÊÊËËËÌÌÌÍÍÍÎÎÎÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÔÔÔÕÕÕÖÖÖ×××ØØØÙÙÙÚÚÚÛÛÛÜÜÜÝÝÝÞÞÞßßßàààáááâââãããäääåååæææçççèèèéééêêêëëëìììíííîîîïïïðððñññòòòóóóôôôõõõööö÷÷÷øøøùùùúúúûûûüüüýýýþþþÿÿÿ!ù ÿ,Fÿ H° Áƒ*\Ȱ¡A)J(ЋŋRŒHpâFŽ %~ ù"Æ“I ô¨²åʉ-7žÄ¸pdD˜.sêÜé0 ;q Uheightq KUwidthq KU content_typeq U image/gifq U__name__qhU__ac_local_roles__q}qUadminq]qUOwnerqasUsizeqMiu.GÜ7((UOFS.DTMLDocumentqU DTMLDocumentqtqNt.}q(U_varsq}qUrawqT‰// Epoz-Language-File: de (Deutsch) // maik.jablonski@uni-bielefeld.de, 2003 EpozLang["Normal"]='Normal'; EpozLang["Paragraph"]='Absatz'; EpozLang["Heading1"]='Überschrift 1'; EpozLang["Heading2"]='Überschrift 2'; EpozLang["Heading3"]='Überschrift 3'; EpozLang["Heading4"]='Überschrift 4'; EpozLang["Heading5"]='Überschrift 5'; EpozLang["Heading6"]='Überschrift 6'; EpozLang["Formatted"]='Formatiert'; EpozLang["Bold"]='Fett'; EpozLang["Italic"]='Kursiv'; EpozLang["Underline"]='Unterstrichen'; EpozLang["Strikethrough"]='Durchgestrichen'; EpozLang["Subscript"]='Tiefstellen'; EpozLang["Superscript"]='Hochstellen'; EpozLang["TextColor"]='Textfarbe'; EpozLang["BackColor"]='Hintergrundfarbe'; EpozLang["AlignLeft"]='Linksbündig'; EpozLang["Center"]='Zentriert'; EpozLang["AlignRight"]='Rechtsbündig'; EpozLang["OrderedList"]='Aufzählung'; EpozLang["UnorderedList"]='Liste'; EpozLang["Outdent"]='Ausrücken'; EpozLang["Indent"]='Einrücken'; EpozLang["InsertLink"]='Link einfügen'; EpozLang["InsertImage"]='Bild einfügen'; EpozLang["InsertRule"]='Linie einfügen'; EpozLang["InsertTable"]='Tabelle einfügen'; EpozLang["Toolbox"]='Werkzeuge'; EpozLang["Undo"]='Undo'; EpozLang["Redo"]='Redo'; EpozLang["EnterLinkURL"]='URL des Links eingeben'; EpozLang["EnterImageURL"]='URL des Bildes eingeben'; EpozLang["EnterTableRows"]='Anzahl der Reihen'; EpozLang["EnterTableColumns"]='Anzahl der Spalten'; EpozLang["EnterTableBorder"]='Randstärke'; EpozLang["TableWithHead"]='Tabelle mit Kopf'; EpozLang["TableWithoutHead"]='Tabelle ohne Kopf'; qUglobalsq }q U__ac_local_roles__q }q Uadminq ]qUOwnerqasU__name__qUepoz_lang_de.js.dtmlqu.GÝD((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUepoz_button_italic.gifqUdataqT_GIF89aç  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~€€€‚‚‚ƒƒƒ„„„………†††‡‡‡ˆˆˆ‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘’’’“““”””•••–––———˜˜˜™™™ššš›››œœœžžžŸŸŸ   ¡¡¡¢¢¢£££¤¤¤¥¥¥¦¦¦§§§¨¨¨©©©ªªª«««¬¬¬­­­®®®¯¯¯°°°±±±²²²³³³´´´µµµ¶¶¶···¸¸¸¹¹¹ººº»»»¼¼¼½½½¾¾¾¿¿¿ÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÉÉÉÊÊÊËËËÌÌÌÍÍÍÎÎÎÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÔÔÔÕÕÕÖÖÖ×××ØØØÙÙÙÚÚÚÛÛÛÜÜÜÝÝÝÞÞÞßßßàààáááâââãããäääåååæææçççèèèéééêêêëëëìììíííîîîïïïðððñññòòòóóóôôôõõõööö÷÷÷øøøùùùúúúûûûüüüýýýþþþÿÿÿ!ù ÿ,<ÿ H° Áƒ*\Ȱ¡Ã‡#Jüç¥bʼnMt£9z™HñãÆŽ3¦´ˆ’¤Ë—0cÊT;q Uheightq KUwidthq KU content_typeq U image/gifq U__name__qhU__ac_local_roles__q}qUadminq]qUOwnerqasUsizeqM_u.GÞ a((UOFS.DTMLDocumentqU DTMLDocumentqtqNt.}q(U_varsq}qUtitleqUUrawqTª// // Create HTML for Epoz-Editor // // Comment out the parts you don't want to be shown. // function CreateEpoz() { var widget = ''; widget += '
'; /* The select-box for formats */ widget += ''; widget += '
'; /* The font-face-buttons (bold, italic, underline) */ widget += ''+EpozLang['; widget += ''+EpozLang['; widget += ''+EpozLang['; widget += ''+EpozLang['; widget += ''; /* The sub-/superscript-buttons */ widget += ''+EpozLang['; widget += ''+EpozLang['; widget += ''; /* The color-selections (foreground, background) */ widget += ''+EpozLang['; widget += ''+EpozLang['; widget += ''; /* Alignment-controls */ widget += ''+EpozLang['; widget += ''+EpozLang['; widget += ''+EpozLang['; widget += ''; /* Lists and In/Outdent */ widget += ''+EpozLang['; widget += ''+EpozLang['; widget += ''+EpozLang['; widget += ''+EpozLang['; widget += ''; /* Insert Link, Image, Rule, Table */ widget += ''+EpozLang['; widget += ''+EpozLang['; widget += ''+EpozLang['; widget += ''+EpozLang['; /* The optional toolbox */ if ((form_toolbox != null) && (form_toolbox != "")) { widget += ''; widget += ''+EpozLang['; } widget += ''; /* Undo & Redo */ widget += ''+EpozLang['; widget += ''+EpozLang['; /* Don't remove!!! */ widget += '\n
\n'; widget += ''; widget += '
'; widget += ''; widget += '
'; document.writeln(widget); } // Create a default-textbox for browsers without Rich-Text-Features function CreateTextarea() { document.writeln(''); } q Uglobalsq }q U__name__q Uepoz_script_widgetq U__ac_local_roles__q}qUadminq]qUOwnerqasu.GßH((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUepoz_button_list.gifqUdataqTeGIF89aç  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~€€€‚‚‚ƒƒƒ„„„………†††‡‡‡ˆˆˆ‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘’’’“““”””•••–––———˜˜˜™™™ššš›››œœœžžžŸŸŸ   ¡¡¡¢¢¢£££¤¤¤¥¥¥¦¦¦§§§¨¨¨©©©ªªª«««¬¬¬­­­®®®¯¯¯°°°±±±²²²³³³´´´µµµ¶¶¶···¸¸¸¹¹¹ººº»»»¼¼¼½½½¾¾¾¿¿¿ÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÉÉÉÊÊÊËËËÌÌÌÍÍÍÎÎÎÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÔÔÔÕÕÕÖÖÖ×××ØØØÙÙÙÚÚÚÛÛÛÜÜÜÝÝÝÞÞÞßßßàààáááâââãããäääåååæææçççèèèéééêêêëëëìììíííîîîïïïðððñññòòòóóóôôôõõõööö÷÷÷øøøùùùúúúûûûüüüýýýþþþÿÿÿ!ù ÿ,Bÿ H° Áƒ*\Ȱ¡Ã‡R">,QŠ@/3fLXq¢Ç%‚ìøO£IŽ"Aª\IäG’&5¢´È²¦Í› ;q Uheightq KUwidthq KU content_typeq U image/gifq U__name__qhU__ac_local_roles__q}qUadminq]qUOwnerqasUsizeqMeu.GàI((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUepoz_button_undo.gifqUdataqTfGIF89aç  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~€€€‚‚‚ƒƒƒ„„„………†††‡‡‡ˆˆˆ‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘’’’“““”””•••–––———˜˜˜™™™ššš›››œœœžžžŸŸŸ   ¡¡¡¢¢¢£££¤¤¤¥¥¥¦¦¦§§§¨¨¨©©©ªªª«««¬¬¬­­­®®®¯¯¯°°°±±±²²²³³³´´´µµµ¶¶¶···¸¸¸¹¹¹ººº»»»¼¼¼½½½¾¾¾¿¿¿ÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÉÉÉÊÊÊËËËÌÌÌÍÍÍÎÎÎÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÔÔÔÕÕÕÖÖÖ×××ØØØÙÙÙÚÚÚÛÛÛÜÜÜÝÝÝÞÞÞßßßàààáááâââãããäääåååæææçççèèèéééêêêëëëìììíííîîîïïïðððñññòòòóóóôôôõõõööö÷÷÷øøøùùùúúúûûûüüüýýýþþþÿÿÿ!ù ÿ,Cÿ H° Áƒ*\Ȱ¡Ã‡#JœhЋE/‚zh‘ Æ…7VÙñ È„Oz$y±àlj‚TRœI³¦Í›8;q Uheightq KUwidthq KU content_typeq U image/gifq U__name__qhU__ac_local_roles__q}qUadminq]qUOwnerqasUsizeqMfu.GÇE((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUepoz_button_right_just.gifqUdataqT\GIF89aç  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~€€€‚‚‚ƒƒƒ„„„………†††‡‡‡ˆˆˆ‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘’’’“““”””•••–––———˜˜˜™™™ššš›››œœœžžžŸŸŸ   ¡¡¡¢¢¢£££¤¤¤¥¥¥¦¦¦§§§¨¨¨©©©ªªª«««¬¬¬­­­®®®¯¯¯°°°±±±²²²³³³´´´µµµ¶¶¶···¸¸¸¹¹¹ººº»»»¼¼¼½½½¾¾¾¿¿¿ÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÉÉÉÊÊÊËËËÌÌÌÍÍÍÎÎÎÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÔÔÔÕÕÕÖÖÖ×××ØØØÙÙÙÚÚÚÛÛÛÜÜÜÝÝÝÞÞÞßßßàààáááâââãããäääåååæææçççèèèéééêêêëëëìììíííîîîïïïðððñññòòòóóóôôôõõõööö÷÷÷øøøùùùúúúûûûüüüýýýþþþÿÿÿ!ù ÿ,9ÿ H° Áƒ*\Ȱ¡C‡^"Jœ8ñ¡Å‚)^|˜±£—=FÙP¤F’E¢\ɲ¥Ë—;q Uheightq KUwidthq KU content_typeq U image/gifq U__name__qhU__ac_local_roles__q}qUadminq]qUOwnerqasUsizeqM\u.GâA((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUepoz_button_centre.gifqUdataqT\GIF89aç  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~€€€‚‚‚ƒƒƒ„„„………†††‡‡‡ˆˆˆ‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘’’’“““”””•••–––———˜˜˜™™™ššš›››œœœžžžŸŸŸ   ¡¡¡¢¢¢£££¤¤¤¥¥¥¦¦¦§§§¨¨¨©©©ªªª«««¬¬¬­­­®®®¯¯¯°°°±±±²²²³³³´´´µµµ¶¶¶···¸¸¸¹¹¹ººº»»»¼¼¼½½½¾¾¾¿¿¿ÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÉÉÉÊÊÊËËËÌÌÌÍÍÍÎÎÎÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÔÔÔÕÕÕÖÖÖ×××ØØØÙÙÙÚÚÚÛÛÛÜÜÜÝÝÝÞÞÞßßßàààáááâââãããäääåååæææçççèèèéééêêêëëëìììíííîîîïïïðððñññòòòóóóôôôõõõööö÷÷÷øøøùùùúúúûûûüüüýýýþþþÿÿÿ!ù ÿ,9ÿ H° Áƒ*\Ȱ¡Ã‡^"Jœ8ñ¡Å)^¼˜±£—=F QdE’ M¢\ɲ¥Ë—;q Uheightq KUwidthq KU content_typeq U image/gifq U__name__qhU__ac_local_roles__q}qUadminq]qUOwnerqasUsizeqM\u.GãI((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUepoz_button_superscript.gifqUdataqT_GIF89aç  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~€€€‚‚‚ƒƒƒ„„„………†††‡‡‡ˆˆˆ‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘’’’“““”””•••–––———˜˜˜™™™ššš›››œœœžžžŸŸŸ   ¡¡¡¢¢¢£££¤¤¤¥¥¥¦¦¦§§§¨¨¨©©©ªªª«««¬¬¬­­­®®®¯¯¯°°°±±±²²²³³³´´´µµµ¶¶¶···¸¸¸¹¹¹ººº»»»¼¼¼½½½¾¾¾¿¿¿ÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÉÉÉÊÊÊËËËÌÌÌÍÍÍÎÎÎÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÔÔÔÕÕÕÖÖÖ×××ØØØÙÙÙÚÚÚÛÛÛÜÜÜÝÝÝÞÞÞßßßàààáááâââãããäääåååæææçççèèèéééêêêëëëìììíííîîîïïïðððñññòòòóóóôôôõõõööö÷÷÷øøøùùùúúúûûûüüüýýýþþþÿÿÿ!ù ÿ,<ÿ H° Áƒ*\Ȱ¡C^¼>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~€€€‚‚‚ƒƒƒ„„„………†††‡‡‡ˆˆˆ‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘’’’“““”””•••–––———˜˜˜™™™ššš›››œœœžžžŸŸŸ   ¡¡¡¢¢¢£££¤¤¤¥¥¥¦¦¦§§§¨¨¨©©©ªªª«««¬¬¬­­­®®®¯¯¯°°°±±±²²²³³³´´´µµµ¶¶¶···¸¸¸¹¹¹ººº»»»¼¼¼½½½¾¾¾¿¿¿ÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÉÉÉÊÊÊËËËÌÌÌÍÍÍÎÎÎÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÔÔÔÕÕÕÖÖÖ×××ØØØÙÙÙÚÚÚÛÛÛÜÜÜÝÝÝÞÞÞßßßàààáááâââãããäääåååæææçççèèèéééêêêëëëìììíííîîîïïïðððñññòòòóóóôôôõõõööö÷÷÷øøøùùùúúúûûûüüüýýýþþþÿÿÿ!ù ÿ,Lÿ H° Áƒ*\È🗆z™ø¢Å‰3þ“Bð¢Å„R8 ôHñ`È“†è‘¡È‘SjüH£L†4ÞÜ9’§ÏŸ@;q Uheightq KUwidthq KU content_typeq U image/gifq U__name__qhU__ac_local_roles__q}qUadminq]qUOwnerqasUsizeqMou.GæD((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUepoz_button_left_just.gifqUdataqT\GIF89aç  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~€€€‚‚‚ƒƒƒ„„„………†††‡‡‡ˆˆˆ‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘’’’“““”””•••–––———˜˜˜™™™ššš›››œœœžžžŸŸŸ   ¡¡¡¢¢¢£££¤¤¤¥¥¥¦¦¦§§§¨¨¨©©©ªªª«««¬¬¬­­­®®®¯¯¯°°°±±±²²²³³³´´´µµµ¶¶¶···¸¸¸¹¹¹ººº»»»¼¼¼½½½¾¾¾¿¿¿ÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÉÉÉÊÊÊËËËÌÌÌÍÍÍÎÎÎÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÔÔÔÕÕÕÖÖÖ×××ØØØÙÙÙÚÚÚÛÛÛÜÜÜÝÝÝÞÞÞßßßàààáááâââãããäääåååæææçççèèèéééêêêëëëìììíííîîîïïïðððñññòòòóóóôôôõõõööö÷÷÷øøøùùùúúúûûûüüüýýýþþþÿÿÿ!ù ÿ,9ÿ H° Áƒ*\Ȱ¡Ã‡^"Jœ8ñ¡Å)^܈1£GŽ =JiQdF’ MzAɲ¥Ë—/;q Uheightq KUwidthq KU content_typeq U image/gifq U__name__qhU__ac_local_roles__q}qUadminq]qUOwnerqasUsizeqM\u.Gç†((UOFS.DTMLDocumentqU DTMLDocumentqtqNt.}q(U_varsq}qUrawqTØ// Epoz-Language-File: it (Italiano) // maik.jablonski@uni-bielefeld.de, 2003 // nbe@libero.it, 2003 traduzione EpozLang["Normal"]='Normale'; EpozLang["Paragraph"]='Paragrafo'; EpozLang["Heading1"]='Titolo 1'; EpozLang["Heading2"]='Titolo 2'; EpozLang["Heading3"]='Titolo 3'; EpozLang["Heading4"]='Titolo 4'; EpozLang["Heading5"]='Titolo 5'; EpozLang["Heading6"]='Titolo 6'; EpozLang["Formatted"]='Formattato'; EpozLang["Bold"]='Grassetto'; EpozLang["Italic"]='Italico'; EpozLang["Underline"]='Sottolineato'; EpozLang["Subscript"]='Pedice'; EpozLang["Superscript"]='Apice'; EpozLang["TextColor"]='Colore testo'; EpozLang["BackColor"]='Colore sfondo'; EpozLang["AlignLeft"]='Allinea sinistra'; EpozLang["Center"]='Centra'; EpozLang["AlignRight"]='Allinea destra'; EpozLang["OrderedList"]='Lista numerata'; EpozLang["UnorderedList"]='Lista puntata'; EpozLang["Outdent"]='Riduci rientro'; EpozLang["Indent"]='Aumenta rientro'; EpozLang["InsertLink"]='Inserisci link'; EpozLang["InsertImage"]='Inserisci immagine'; EpozLang["InsertRule"]='Inserisci separatore'; EpozLang["InsertTable"]='Inserisci tabella'; EpozLang["Toolbox"]='Toolbox'; EpozLang["Undo"]='Annulla'; EpozLang["Redo"]='Ripeti'; EpozLang["EnterLinkURL"]='Inserisci URL link'; EpozLang["EnterImageURL"]='Inserisci immagine link'; EpozLang["EnterTableRows"]='Inserisci righe'; EpozLang["EnterTableColumns"]='Inserisci colonne'; EpozLang["EnterTableBorder"]='Inserisci bordo'; qUglobalsq }q U__ac_local_roles__q }q Uadminq ]qUOwnerqasU__name__qUepoz_lang_it.js.dtmlqu.Gè((UOFS.DTMLDocumentqU DTMLDocumentqtqNt.}q(U_varsq}qUrawqTq// Epoz-Language-File: en (English) // maik.jablonski@uni-bielefeld.de, 2003 // Global Epoz language-strings dictionary // Should be present only in "default" language file var EpozLang=[]; EpozLang["Normal"]='Normal'; EpozLang["Paragraph"]='Paragraph'; EpozLang["Heading1"]='Heading 1'; EpozLang["Heading2"]='Heading 2'; EpozLang["Heading3"]='Heading 3'; EpozLang["Heading4"]='Heading 4'; EpozLang["Heading5"]='Heading 5'; EpozLang["Heading6"]='Heading 6'; EpozLang["Formatted"]='Formatted'; EpozLang["Bold"]='Bold'; EpozLang["Italic"]='Italic'; EpozLang["Underline"]='Underline'; EpozLang["Strikethrough"]='Strikethrough'; EpozLang["Subscript"]='Subscript'; EpozLang["Superscript"]='Superscript'; EpozLang["TextColor"]='Text Color'; EpozLang["BackColor"]='Background Color'; EpozLang["AlignLeft"]='Align Left'; EpozLang["Center"]='Center'; EpozLang["AlignRight"]='Align Right'; EpozLang["OrderedList"]='Ordered List'; EpozLang["UnorderedList"]='Unordered List'; EpozLang["Outdent"]='Outdent'; EpozLang["Indent"]='Indent'; EpozLang["InsertLink"]='Insert Link'; EpozLang["InsertImage"]='Insert Image'; EpozLang["InsertRule"]='Insert Rule'; EpozLang["InsertTable"]='Insert Table'; EpozLang["Toolbox"]='Toolbox'; EpozLang["Undo"]='Undo'; EpozLang["Redo"]='Redo'; EpozLang["EnterLinkURL"]='Enter Link URL'; EpozLang["EnterImageURL"]='Enter Image URL'; EpozLang["EnterTableRows"]='Enter Rows'; EpozLang["EnterTableColumns"]='Enter Columns'; EpozLang["EnterTableBorder"]='Enter Border'; EpozLang["TableWithHead"]='Table with Head'; EpozLang["TableWithoutHead"]='Table without Head'; qUglobalsq }q U__ac_local_roles__q }q Uadminq ]qUOwnerqasU__name__qU epoz_lang_enqu.Gé^((UOFS.DTMLDocumentqU DTMLDocumentqtqNt.}q(U_varsq}qUrawqT°// Epoz-Language-File: nl (Dutch) // ad.schellevis@imasgroep.nl, 2003 EpozLang["Normal"]='Normaal'; EpozLang["Paragraph"]='Paragraaf'; EpozLang["Heading1"]='Kop 1'; EpozLang["Heading2"]='Kop 2'; EpozLang["Heading3"]='Kop 3'; EpozLang["Heading4"]='Kop 4'; EpozLang["Heading5"]='Kop 5'; EpozLang["Heading6"]='Kop 6'; EpozLang["Formatted"]='Opgemaakt'; EpozLang["Bold"]='Vet'; EpozLang["Italic"]='Cursief'; EpozLang["Underline"]='Onderstreept'; EpozLang["Subscript"]='Subscript'; EpozLang["Superscript"]='Superscript'; EpozLang["TextColor"]='Tekst kleur'; EpozLang["BackColor"]='Achtergrond kleur'; EpozLang["AlignLeft"]='Links uitlijnen'; EpozLang["Center"]='Centreren'; EpozLang["AlignRight"]='Rechts uitlijnen'; EpozLang["OrderedList"]='Nummering'; EpozLang["UnorderedList"]='Opsommingstekens'; EpozLang["Outdent"]='Inspringen verkleinen'; EpozLang["Indent"]='Inspringen vergroten'; EpozLang["InsertLink"]='Hyperlink invoegen'; EpozLang["InsertImage"]='Plaatje invoegen'; EpozLang["InsertRule"]='Rand invoegen'; EpozLang["InsertTable"]='Tabel invoegen'; EpozLang["Toolbox"]='Toolbox'; EpozLang["Undo"]='Ongedaan maken'; EpozLang["Redo"]='Herhalen'; EpozLang["EnterLinkURL"]='Ingeven hyperlink URL'; EpozLang["EnterImageURL"]='Ingeven locatie plaatje'; EpozLang["EnterTableRows"]='Invoeren Rijen'; EpozLang["EnterTableColumns"]='Invoegen Kolommen'; EpozLang["EnterTableBorder"]='Invoegen Kader'; qUglobalsq }q U__ac_local_roles__q }q Uadminq ]qUOwnerqasU__name__qUepoz_lang_nl.js.dtmlqu.Gêß((UOFS.DTMLDocumentqU DTMLDocumentqtqNt.}q(U_varsq}qUrawqT/ Epoz
qUglobalsq }q U__ac_local_roles__q }q Uadminq ]qUOwnerqasU__name__qUepoz_script_table.htmlqu.Gë}((UOFS.DTMLDocumentqU DTMLDocumentqtqNt.}q(U_varsq}qUrawqTÏ// Epoz-Language-File: no (Norwegian) // einar.ness.jensen@hf.ntnu.no, 2003 EpozLang["Normal"]='Normal'; EpozLang["Paragraph"]='Avsnitt'; EpozLang["Heading1"]='Overskrift 1'; EpozLang["Heading2"]='Overskrift 2'; EpozLang["Heading3"]='Overskrift 3'; EpozLang["Heading4"]='Overskrift 4'; EpozLang["Heading5"]='Overskrift 5'; EpozLang["Heading6"]='Overskrift 6'; EpozLang["Formatted"]='Preformatert'; EpozLang["Bold"]='Fet'; EpozLang["Italic"]='Kursiv'; EpozLang["Underline"]='Understreking'; EpozLang["Subscript"]='Subskrift'; EpozLang["Superscript"]='Superskrift'; EpozLang["TextColor"]='Tekstfarge'; EpozLang["BackColor"]='Bakgrunnsfarge'; EpozLang["AlignLeft"]='Venstrejustert'; EpozLang["Center"]='Sentrert'; EpozLang["AlignRight"]='Høyrejustert'; EpozLang["OrderedList"]='Ordnet liste'; EpozLang["UnorderedList"]='Uordnet liste'; EpozLang["Outdent"]='Minsk innrykk'; EpozLang["Indent"]='Øk innrykk'; EpozLang["InsertLink"]='Sett inn lenke'; EpozLang["InsertImage"]='Sett inn bilde'; EpozLang["InsertRule"]='Sett inn skillelinje'; EpozLang["InsertTable"]='Sett inn tabell'; EpozLang["Toolbox"]='Verktøy'; EpozLang["Undo"]='Angre'; EpozLang["Redo"]='Gjenta'; EpozLang["EnterLinkURL"]='Skriv inn URL til nettside'; EpozLang["EnterImageURL"]='Skriv inn URL til bilde'; EpozLang["EnterTableRows"]='Antall rader'; EpozLang["EnterTableColumns"]='Antall kolonner'; EpozLang["EnterTableBorder"]='Bredde kantlinje'; qUglobalsq }q U__ac_local_roles__q }q Uadminq ]qUOwnerqasU__name__qUepoz_lang_no.js.dtmlqu.Gì›((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUepoz_button_bgcolor.gifqUdataqTµGIF89aç  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~€€€‚‚‚ƒƒƒ„„„………†††‡‡‡ˆˆˆ‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘’’’“““”””•••–––———˜˜˜™™™ššš›››œœœžžžŸŸŸ   ¡¡¡¢¢¢£££¤¤¤¥¥¥¦¦¦§§§¨¨¨©©©ªªª«««¬¬¬­­­®®®¯¯¯°°°±±±²²²³³³´´´µµµ¶¶¶···¸¸¸¹¹¹ººº»»»¼¼¼½½½¾¾¾¿¿¿ÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÉÉÉÊÊÊËËËÌÌÌÍÍÍÎÎÎÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÔÔÔÕÕÕÖÖÖ×××ØØØÙÙÙÚÚÚÛÛÛÜÜÜÝÝÝÞÞÞßßßàààáááâââãããäääåååæææçççèèèéééêêêëëëìììíííîîîïïïðððñññòòòóóóôôôõõõööö÷÷÷øøøùùùúúúûûûüüüýýýþþþÿÿÿ!ù ý,’û H° Áƒ*\ÈÐÕ!®"¢Ä‚zÑtqàCkCæmìØoˆ5qCüåó„‰D“èt ÑÅ®eË…C°µûÇOW:nÎl*ÒmÞ?}ñÌaSÖ‹ Kœ*ቫfLf¿›8Ù‹6ìÅ«qŒÖ×~a_Ê:»Ð‹Û·pãz9(·î[ºvë’ÜË·¯ß‚;q Uheightq KUwidthq KU content_typeq U image/gifq U__name__qhU__ac_local_roles__q}qUadminq]qUOwnerqasUsizeqMµu.GíB((U PersistenceqUPersistentMappingqtqNt.}qU _containerq}qs.GîB((U PersistenceqUPersistentMappingqtqNt.}qU _containerq}qs.Gï>((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUU__ac_local_roles__q}qUxavq ]q UOwnerq asUheightq KUwidthq KU content_typeqU image/gifqU__name__qU icone.gifqUdataqUhGIF89a¢Êéô™ÌÌåÿÿÿïøûÿÿÿ!ù,-X±Ü«.ÊPˆ˜M€›@Qš@@Nq‚(¹KÌ6§† ÈÝ`„$;qUsizeqL104L u.Gð(V((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tñprint 'Sommaire aide texte :

' print ' - Mise en forme du texte
' print ' - Texte, Texte non formaté et HTML
' print ' - Mise en forme du texte : Options Complexes
' print '
' print '' print '' print 'Mise en forme du texte

' print '' print 'Pour écrire en gras, utiliser la syntaxe : texte en **gras*
' print 'Cela donne : texte en gras

' print 'Pour écrire en italique, utiliser la syntaxe : texte en ^^italique^
' print 'Cela donne : texte en italique

' print 'Pour écrire en un peu plus gros, utiliser la syntaxe : texte en ++gros+
' print 'Cela donne : texte en Gros

' print 'Pour écrire en un peu plus petit, utiliser la syntaxe : texte en --petit-
' print 'Cela donne : texte en Petit

' print '


' print '' print '' print 'Texte, Texte non formaté et HTML

' print '' print 'Le type Texte est le type par default il permet les mise en forme spéciale et les options avancées.

' print 'Le type Texte non formaté est réservé a ceux qui veulent respecter les indentations... Par exemple pour afficher des scripts python... Mais attention, tous les espaces deviennent insecable.

' print 'Le type HTML est prévu pour inclure un script HTML, réservé au webmaster confirmé.

' print '


' print '' print '' print 'Mise en forme du texte : Options Complexes

' print 'Pour centrer un paragraphe :
syntaxe : $CENTexte a centrer$CE
' print 'Cela donne :
Texte a centrer


' print 'Pour changer la couleur d\'une partie de texte :
syntaxe : $COL#FF0000$couleur rvb ff0000$CO
' print 'Cela donne : couleur rvb ff0000

' print 'Pour changer la taille d\'une partie de texte :
syntaxe : $SIZ+2$taille +2$SI
' print 'Cela donne : taille +2

' print 'Pour changer la police de carractère d\'une partie de texte :
syntaxe : $FAC#courier$Police Proportionnelle$FA
' print 'Cela donne : Police Proportionnelle

' print 'Pour faire un lien :
syntaxe $LNKhttp://www.zwook.com$le site zwook$LN
' print 'Cela donne : le site zwook

' print 'Pour integrer une image déja existante :
syntaxe : $IMGhttp://www.emencia.com/fr/images/interface/logo.gif$IM
' print 'Cela donne :

' print '


' """ print 'Pour faire un lien écrire : ceci est {un lien vers Zwook.com:url:http://www.zwook.com}
' print 'Cela donne : ceci est un lien vers Zwook.com

' print 'Pour une adresse email écrire : ceci est une {addresse@exemple.com":mail:addresse@exemple.com}
' print 'Cela donne : ceci est addresse@exemple.com

' print 'Pour une image écrire : {Mon image:img:zwo_info/images/avatar/0.gif}
' print 'Cela donne : Mon image

' """ """ print 'Pour une annotation écrire :
Ici je vais renvoyer vers une annotation [1]
' print 'Ecrire ensuite ici la suite du texte
' print 'Pour la note de bas de page écrire :
.. [1] Ma note. Les deux points (..) suivis d\'un espace puis d\'un texte en crochets génére le point d\'ancrage.
' print 'Cela donne :
Ici je vais renvoyer vers une annotation [1]
' print 'Ecrire ensuite ici la suite du texte
' print '[1] Ma note. Les deux points (..) suivis d\'un espace puis d\'un texte en crochets génére le point d\'ancrage.

' """ return printed q U_codeq TÒcsd„ZdS(Nc€sGtƒ}|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ |dIJ |d IJ |d IJ |d IJ |d IJ|d IJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|d IJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ |dIJ!|dIJ"|dIJ$|dIJ%|dIJ&|dIJ'|dIJ(|d IJ)|d!IJ*|d"IJ+|d#IJ,|d$IJ-|d%IJ.|dIJ7d&?d'B|ƒSdS((NsRSommaire aide texte :

sJ - Mise en forme du texte
sT - Texte, Texte non formaté et HTML
s^ - Mise en forme du texte : Options Complexes
s
ssCsSMise en forme du texte

ssAPour écrire en gras, utiliser la syntaxe : texte en **gras*
s-Cela donne : texte en gras

sIPour écrire en italique, utiliser la syntaxe : texte en ^^italique^
s1Cela donne : texte en italique

sMPour écrire en un peu plus gros, utiliser la syntaxe : texte en ++gros+
s=Cela donne : texte en Gros

sOPour écrire en un peu plus petit, utiliser la syntaxe : texte en --petit-
s>Cela donne : texte en Petit

s


ss]Texte, Texte non formaté et HTML

svLe type Texte est le type par default il permet les mise en forme spéciale et les options avancées.

sÐLe type Texte non formaté est réservé a ceux qui veulent respecter les indentations... Par exemple pour afficher des scripts python... Mais attention, tous les espaces deviennent insecable.

seLe type HTML est prévu pour inclure un script HTML, réservé au webmaster confirmé.

ssgMise en forme du texte : Options Complexes

sIPour centrer un paragraphe :
syntaxe : $CENTexte a centrer$CE
s9Cela donne :
Texte a centrer


sgPour changer la couleur d'une partie de texte :
syntaxe : $COL#FF0000$couleur rvb ff0000$CO
sHCela donne : couleur rvb ff0000

sXPour changer la taille d'une partie de texte :
syntaxe : $SIZ+2$taille +2$SI
s9Cela donne : taille +2

syPour changer la police de carractère d'une partie de texte :
syntaxe : $FAC#courier$Police Proportionnelle$FA
sKCela donne : Police Proportionnelle

sRPour faire un lien :
syntaxe $LNKhttp://www.zwook.com$le site zwook$LN
sICela donne : le site zwook

syPour integrer une image déja existante :
syntaxe : $IMGhttp://www.emencia.com/fr/images/interface/logo.gif$IM
stCela donne :

s[ print 'Pour faire un lien écrire : ceci est {un lien vers Zwook.com:url:http://www.zwook.com}
' print 'Cela donne : ceci est un lien vers Zwook.com

' print 'Pour une adresse email écrire : ceci est une {addresse@exemple.com":mail:addresse@exemple.com}
' print 'Cela donne : ceci est addresse@exemple.com

' print 'Pour une image écrire : {Mon image:img:zwo_info/images/avatar/0.gif}
' print 'Cela donne : Mon image

' s] print 'Pour une annotation écrire :
Ici je vais renvoyer vers une annotation [1]
' print 'Ecrire ensuite ici la suite du texte
' print 'Pour la note de bas de page écrire :
.. [1] Ma note. Les deux points (..) suivis d'un espace puis d'un texte en crochets génére le point d'ancrage.
' print 'Cela donne :
Ici je vais renvoyer vers une annotation [1]
' print 'Ecrire ensuite ici la suite du texte
' print '[1] Ma note. Les deux points (..) suivis d'un espace puis d'un texte en crochets génére le point d'ancrage.

' (s_print_s_print(s_print_s_print((sScript (Python)shelpsX                                         (shelp(shelp((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(UJ§q(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Ugregq%]q&UOwnerq'asUidq(Uhelpq)U_paramsq*UU func_codeq+(cShared.DC.Scripts.Signature FuncCode q,oq-}q.(U co_varnamesq/(U_print_q0U_printq1tq2U co_argcountq3Kubu.Gñ x((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TÐmem=context.zwo_lib.mem_data() if mem['droit_edit_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' if type_rep=="skin": skin=context.zwo_info.skins[nom_rep] obj=skin[nom_ins] else: dossier=mem['rep_obj'] obj=dossier[nom_ins] obj.manage_changeProperties(format=format) obj.manage_changeProperties(data=data) if obj.hasProperty('rapidedit'): if rapidedit=='non': obj.manage_changeProperties(rapidedit='0') else: obj.manage_changeProperties(rapidedit='1') else: if rapidedit=='non': obj.manage_addProperty('rapidedit','0','string') else: obj.manage_addProperty('rapidedit','1','string') context.REQUEST.RESPONSE.redirect('../../index_html?nom='+nom_rep+'&popup=1') q U_codeq Tcsdd„ZdS(NsnoncsÑt}t} | | tdƒdƒƒ} || dƒdjo dSn|djo:|| | tdƒdƒ|ƒ} || |ƒ} n% || d ƒ} |||ƒ} |  | d ƒd |ƒ|  | d ƒd |ƒ| | d ƒdƒoJ|djo| | d ƒddƒn| | d ƒddƒnM|djo | | dƒdddƒn| | dƒdddƒ| | | tdƒdƒdƒd|dƒdS(Nszwo_libsmem_datasdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !sskinszwo_infosskinssrep_objsmanage_changePropertiessformatsdatas hasPropertys rapideditsnons0s1smanage_addPropertysstringsREQUESTsRESPONSEsredirects../../index_html?nom=s&popup=1(s _getitem_s_getitems _getattr_s_getattrscontextsmemstype_repsnom_repsskinsnom_inssobjsdossiersformatsdatas rapidedit(sformatsdatastype_repsnom_repsnom_inss rapidedits _getitem_s_getitems _getattr_s_getattrscontextsmemsskinsobjsdossier((sScript (Python)s config_oks"* $ "(s config_ok(s config_ok((sScript (Python)ssq U func_defaultsq(UnonqtqU _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}q Uxavq!]q"UOwnerq#asUidq$U config_okq%U_paramsq&U8format, data, type_rep, nom_rep, nom_ins,rapidedit='non'q'U func_codeq((cShared.DC.Scripts.Signature FuncCode q)oq*}q+(U co_varnamesq,(Uformatq-Udataq.Utype_repq/Unom_repq0Unom_insq1U rapideditq2U _getitem_q3U_getitemq4U _getattr_q5U_getattrq6Ucontextq7Umemq8Uskinq9Uobjq:Udossierq;tq1: return 'Vous n\'avez pas les droits pour cette action !' idobj=context.zwo_lib.mix_id_zope(titre) if type=="skin": skin=context.zwo_info.skins[nom] skin.manage_addDTMLDocument(idobj,titre) obj=skin[idobj] else: dossier=mem['rep_obj'] dossier.manage_addDTMLDocument(idobj,titre) obj=dossier[idobj] obj.manage_addProperty('type_zwook','element','string') obj.manage_addProperty('element','text','string') obj.manage_addProperty('format',format,'string') obj.manage_addProperty('data',data,'lines') if rapidedit=='non': obj.manage_addProperty('rapidedit','0','string') else: obj.manage_addProperty('rapidedit','1','string') context.REQUEST.RESPONSE.redirect('../../place?nom='+nom+'&obj='+idobj) return q U_codeq Tècsdd„ZdS(Nsnoncs t}t} | | tdƒdƒƒ} || dƒdjo dSn| | tdƒdƒ|ƒ} |djoS|| | tdƒd ƒ|ƒ} |  | d ƒ| |ƒ || | ƒ}n> || d ƒ}|  |d ƒ| |ƒ||| ƒ}| |d ƒd ddƒ| |d ƒdddƒ| |d ƒd|dƒ| |d ƒd|dƒ|djo | |d ƒdddƒn| |d ƒdddƒ| | | tdƒdƒdƒd|d| ƒdSdS(Nszwo_libsmem_datasdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !s mix_id_zopesskinszwo_infosskinssmanage_addDTMLDocumentsrep_objsmanage_addPropertys type_zwookselementsstringstextsformatsdataslinessnons rapidedits0s1sREQUESTsRESPONSEsredirects../../place?nom=s&obj=(s _getitem_s_getitems _getattr_s_getattrscontextsmemstitresidobjstypesnomsskinsobjsdossiersformatsdatas rapidedit(stitresformatsdatastypesnoms rapidedits _getitem_s_getitems _getattr_s_getattrscontextsmemsidobjsskinsobjsdossier((sScript (Python)snew_oks&* !' "+(snew_ok(snew_ok((sScript (Python)ssq U func_defaultsq(UnonqtqU _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$Unew_okq%U_paramsq&U/titre, format, data, type, nom, rapidedit='non'q'U func_codeq((cShared.DC.Scripts.Signature FuncCode q)oq*}q+(U co_varnamesq,(Utitreq-Uformatq.Udataq/Utypeq0Unomq1U rapideditq2U _getitem_q3U_getitemq4U _getattr_q5U_getattrq6Ucontextq7Umemq8Uidobjq9Uskinq:Uobjq;UdossierqKubu.Gó •((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TY mem=context.zwo_lib.mem_mod_data(mem) if mem['droit_vue_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' font=mem['zwo_obj'].zwo_info.general.general_data.font font_size=mem['zwo_obj'].zwo_info.general.general_data.font_size if font_size=='0': font_size='+0' size=' size="'+font_size+'"' font_color=mem['couleur_text'] testsize=int(font_size) size_sup=str(testsize+2) if int(size_sup)>=0: size_sup='+'+size_sup size_inf=str(testsize-2) if int(size_inf)>=0: size_inf='+'+size_inf def doublereplace(chaine,init,clos,txtav,txtap): a=string.split(chaine,init) result=a[0] if len(a)>1: for i in range(len(a)-1): j=i+1 if string.find(a[j],clos)<>-1: b=string.split(a[j],clos,1) result=result+txtav+b[0]+txtap+b[1] else: result=result+a[j] return result lignes=instance.data message='' #~ &&&&&&&&&&&&&&&&&&&&&&& texte &&&&&&&&&&&&&&&&&&& if instance.format=='text': a=0 for ligne in lignes: #ligne=string.replace(ligne,'<','<') #ligne=string.replace(ligne,'>','>') ligne=string.replace(ligne,'$URL',mem['zwo_url']) """ ligne=doublereplace(ligne,'**','*','','') ligne=doublereplace(ligne,'^^','^','','') ligne=doublereplace(ligne,'++','+','','') ligne=doublereplace(ligne,'--','-','','') ligne=doublereplace(ligne,'$COL','$','') ligne=string.replace(ligne,'$CO','') ligne=doublereplace(ligne,'$SIZ','$','') ligne=string.replace(ligne,'$SI','') ligne=doublereplace(ligne,'$FAC','$','') ligne=string.replace(ligne,'$FA','') ligne=doublereplace(ligne,'$IMG','$IM','') ligne=doublereplace(ligne,'$LNK','$','') ligne=string.replace(ligne,'$LN','') ligne=doublereplace(ligne,'$CEN','$CE','
','
') """ if a==0: a=1 message=message+ligne else: message=message+'
\n'+ligne #~ &&&&&&&&&&&&&&&&&&&&&&& htlm &&&&&&&&&&&&&&&&&&& elif instance.format=='html': for ligne in lignes: ligne=string.replace(ligne,'$URL',mem['zwo_url']) message=message+ligne+'\n' #~ &&&&&&&&&&&&&&&&&&&&&&& non formaté &&&&&&&&&&&&&&&&&&& elif instance.format=='unformated': for ligne in lignes: ligne=string.replace(ligne,'$URL',mem['zwo_url']) ligne=string.replace(ligne,'<','<') ligne=string.replace(ligne,'>','>') ligne=string.replace(ligne,' ',' ') #ligne=string.replace(ligne,'\n','
\n') message=message+ligne+'
' lieu=mem['parent'] url_lieu=mem['parent_url'] s_url_lieu=mem['s_parent_url'] iu=instance.absolute_url() p=string.rfind(iu,'/') iur=iu[:p] if instance.hasProperty('rapidedit'): if instance.rapidedit=="1": if mem['droit_edit_dossier']==1: message=message+' [E]' message=message+'
' return message q U_codeq TÝc@s d„ZdS(Nc#Cs t}t}||tdƒdƒ|ƒ}||dƒdjodSn||||||dƒdƒdƒd ƒd ƒ}||||||dƒdƒdƒd ƒd ƒ}|d jo d }nd|d} ||dƒ} t |ƒ} t | dƒ}t |ƒdjod|}nt | dƒ}t |ƒdjod|}nd„}||dƒ}d|d| d| d}||dƒdjord}xt|D]]}|tdƒ|d||dƒƒ}d|djod}||}q©|d|}q©Wn ||dƒd joGxò|D]8}|tdƒ|d||dƒƒ}||d!}q+Wn¯||dƒd"jo˜x•|D]‰}|tdƒ|d||dƒƒ}|tdƒ|d#d$ƒ}|tdƒ|d%d&ƒ}|tdƒ|d'd(ƒ}||d)}qˆWn||d*ƒ}||d+ƒ}||d,ƒ}||d-ƒƒ}|td.ƒ|d/ƒ}||d|…ƒ}||d0ƒd1ƒo^||d1ƒd2joD||d3ƒdjo*|d4|d5||d6ƒƒd7}qõqùn|d8}|SdS(9Nszwo_libs mem_mod_datasdroit_vue_dossieris.Vous n'avez pas les droits pour cette action !szwo_objszwo_infosgenerals general_datasfonts font_sizes0s+0s size="s"s couleur_textiis+c Cs t}t}|tdƒ||ƒ} || dƒ} t | ƒdjo»x¸t t | ƒdƒD]œ}|d}|tdƒ|| |ƒ|ƒd joP|tdƒ|| |ƒ|dƒ}| |||dƒ|||dƒ} q]| || |ƒ} q]Wn| SdS(Nssplitiisfind(s _getitem_s_getitems _getattr_s_getattrsstringschainesinitsasresultslensrangesisjsclossbstxtavstxtap(schainesinitsclosstxtavstxtaps _getitem_s_getitems _getattr_s_getattrsstringsasresultslensrangesisjsb((sScript (Python)s doublereplaces  )$,sdatas sformatstextsreplaces$URLszwo_urls ligne=doublereplace(ligne,'**','*','','') ligne=doublereplace(ligne,'^^','^','','') ligne=doublereplace(ligne,'++','+','','') ligne=doublereplace(ligne,'--','-','','') ligne=doublereplace(ligne,'$COL','$','') ligne=string.replace(ligne,'$CO','') ligne=doublereplace(ligne,'$SIZ','$','') ligne=string.replace(ligne,'$SI','') ligne=doublereplace(ligne,'$FAC','$','') ligne=string.replace(ligne,'$FA','') ligne=doublereplace(ligne,'$IMG','$IM','') ligne=doublereplace(ligne,'$LNK','$','') ligne=string.replace(ligne,'$LN','') ligne=doublereplace(ligne,'$CEN','$CE','
','
') s
shtmls s unformatedss>s s s
sparents parent_urls s_parent_urls absolute_urlsrfinds/s hasPropertys rapidedits1sdroit_edit_dossiers [E]s
(s _getitem_s_getitems _getattr_s_getattrscontextsmemsfonts font_sizessizes font_colorsintstestsizesstrssize_supssize_infs doublereplacesinstanceslignessmessagesaslignesstringslieusurl_lieus s_url_lieusiuspsiur(smemsinstances _getitem_s_getitems _getattr_s_getattrscontextsfonts font_sizessizes font_colorsintstestsizesstrssize_supssize_infs doublereplaceslignessmessagesaslignesstringslieusurl_lieus s_url_lieusiuspsiur((sScript (Python)s view_htmlsj*33    $ $$2 (s view_html(s view_html((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 view_htmlq#U_paramsq$U mem,instanceq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_argcountq*KU co_varnamesq+(Umemq,Uinstanceq-U _getitem_q.U_getitemq/U _getattr_q0U_getattrq1Ucontextq2Ufontq3U font_sizeq4Usizeq5U font_colorq6Uintq7Utestsizeq8Ustrq9Usize_supq:Usize_infq;U doublereplaceqUaUligneq?Ustringq@UlieuqAUurl_lieuqBU s_url_lieuqCUiuqDUpUiurqEtqFubu.GôÜ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tkif mem['droit_edit_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' print '
' print '' #print 'Identifiant : '+instance.title+'

' print 'Format :

' message='' fst=1 for l in instance.data: if fst==1: fst=0 else: message=message+'\n' message=message+l message=string.replace(message,'<','<') #message=string.replace(message,'>','>') print 'Texte :


' chkd="" if instance.hasProperty('rapidedit'): if instance.rapidedit=="1": chkd=' checked' print ' Afficher le Rapid Edit [E] pour ceux qui on le droit d\'éditions
' print '' print '' print '' print '' print '
' return printed q U_codeq T– csd„ZdS(Nc;s«t}t}tƒ}||dƒdjo dSn|dIJ|dIJ|dIJ d}  ||dƒd jo d}  |d IJn|d IJ||dƒd jo|d IJn|dIJ||dƒdjo|dIJn|dIJ|dIJd} d} xS||dƒdr=} | djo d} n| d}  | | } qKW!|t dƒ| ddƒ} #|d| dIJ$d}|%|dƒdƒo*&||dƒdjo 'd}nn(|d|d IJ)|d!||d"ƒd#IJ*|d$||d%ƒƒd#IJ+|d&||d%ƒƒd#IJ,|d'IJ-|d(IJ/|ƒSdS()Nsdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !s8
ss Format :

ssdatas sreplaces

s hasPropertys rapidedits1s checkedsC Afficher le Rapid Edit [E] pour ceux qui on le droit d'éditions
s,s+s
(s _getitem_s_getitems _getattr_s_getattrs_print_s_printsmemshelsinstancesmessagesfstslsstringschkdsrep(smemsrepsinstances _getitem_s_getitems _getattr_s_getattrs_print_s_printshelsmessagesfstslsstringschkd((sScript (Python)s config_htmlsH.               !!  (s config_html(s config_html((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 config_htmlq#U_paramsq$Umem, rep, instanceq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Umemq+Urepq,Uinstanceq-U _getitem_q.U_getitemq/U _getattr_q0U_getattrq1U_print_q2U_printq3Uhelq4Umessageq5Ufstq6UlUstringq7Uchkdq8tq9U co_argcountq:Kubu.Gõn((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T/#choix du nom proposé par default exemple_titre_base='texte' exemple_titre=exemple_titre_base indice=0 while exemple_titre in dossier.objectIds(): indice=indice+1 exemple_titre=exemple_titre_base+str(indice) print '
' print '' print 'Identifiant : ' print '( Mettre un identifiant, sert à retrouver vos éléments.)

' print 'Format :

' print 'Texte :


' print ' Afficher le Rapid Edit [E] pour ceux qui on le droit d\'éditions
' if dossier.type_zwook=="skin": print '' else: print '' print '' print '' print '
' return printed q U_codeq T…csd„ZdS(Nc 2s‹t}tƒ}d}|}d}xA|||dƒƒjo$|d}|t|ƒ}q3W |dIJ |dIJ |d|dIJ |d IJ|d IJ|d IJ|d IJ|d IJ|dIJ|dIJ|dIJ||dƒdjo|dIJn|dIJ|d||dƒƒdIJ|dIJ|dIJ|ƒSdS(Nstexteis objectIdsis5
ss\Identifiant : si( Mettre un identifiant, sert à retrouver vos éléments.)

s Format :

sMTexte :


s‘ Afficher le Rapid Edit [E] pour ceux qui on le droit d'éditions
s type_zwooksskins.s1s's
( s _getattr_s_getattrs_print_s_printsexemple_titre_bases exemple_titresindicesdossiersstr( smemsdossiers _getattr_s_getattrs_print_s_printsexemple_titre_bases exemple_titresindicesstr((sScript (Python)snew_htmls0   "            !  (snew_html(snew_html((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"Unew_htmlq#U_paramsq$U mem,dossierq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Umemq+Udossierq,U _getattr_q-U_getattrq.U_print_q/U_printq0Uexemple_titre_baseq1U exemple_titreq2Uindiceq3Ustrq4tq5U co_argcountq6Kubu.GöJ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T]mem=context.zwo_lib.mem_data() if mem['droit_edit_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' if type_rep=="skin": skin=context.zwo_info.skins[nom_rep] obj=skin[nom_ins] else: dossier=mem['rep_obj'] obj=dossier[nom_ins] obj.manage_changeProperties(data=data) context.REQUEST.RESPONSE.redirect(mem['rep_url']) q U_codeq T csd„ZdS(Nc s t}t}||tdƒdƒƒ} || dƒdjo dSn|djo:|||tdƒdƒ|ƒ} || |ƒ} n% || d ƒ}  || |ƒ} | | d ƒd |ƒ|||td ƒd ƒdƒ|| dƒƒdS(Nszwo_libsmem_datasdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !sskinszwo_infosskinssrep_objsmanage_changePropertiessdatasREQUESTsRESPONSEsredirectsrep_url( s _getitem_s_getitems _getattr_s_getattrscontextsmemstype_repsnom_repsskinsnom_inssobjsdossiersdata( sdatastype_repsnom_repsnom_inss _getitem_s_getitems _getattr_s_getattrscontextsmemsskinsobjsdossier((sScript (Python)s rapidedit_oks* $(s rapidedit_ok(s rapidedit_ok((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}qUxavq]q UOwnerq!asUidq"U rapidedit_okq#U_paramsq$U data, type_rep, nom_rep, nom_insq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Udataq+Utype_repq,Unom_repq-Unom_insq.U _getitem_q/U_getitemq0U _getattr_q1U_getattrq2Ucontextq3Umemq4Uskinq5Uobjq6Udossierq7tq8U co_argcountq9Kubu.G÷ ˆ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TÃmem=context.zwo_lib.mem_mod_data() lieu=mem['parent'] url_lieu=mem['parent_url'] if mem['droit_edit_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' instance=lieu[idobj] print 'RapidEdit

' print '
' print '' message='' fst=1 for l in instance.data: if fst==1: fst=0 else: message=message+'\n' message=message+l message=string.replace(message,'<','<') #message=string.replace(message,'>','>') print '

' print '' print '' print '' print '' print '
' return printed q U_codeq Tâcsd„ZdS(Nc$sÚt}t}tƒ}||tdƒdƒƒ}||dƒ} ||dƒ} ||dƒdjo dSn|| |ƒ}  |dIJ |d IJ |d IJ d }  d} xS|| d ƒd r=}| djo d } n| d} | |} qÛW|tdƒ| ddƒ} |d| dIJ|d|| dƒdIJ|d|| dƒƒdIJ|d|| dƒƒdIJ|dIJ|dIJ|ƒSdS(Nszwo_libs mem_mod_datasparents parent_urlsdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !s9RapidEdit

s;
sssdatais sreplacess

s,s+s
(s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemslieusurl_lieusidobjsinstancesmessagesfstslsstring(sidobjs _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemslieusurl_lieusinstancesmessagesfstslsstring((sScript (Python)srapidedit_htmls.3        !!  (srapidedit_html(srapidedit_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}qUxavq]q UOwnerq!asUidq"Urapidedit_htmlq#U_paramsq$Uidobjq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Uidobjq+U _getitem_q,U_getitemq-U _getattr_q.U_getattrq/U_print_q0U_printq1Ucontextq2Umemq3Ulieuq4Uurl_lieuq5Uinstanceq6Umessageq7Ufstq8UlUstringq9tq:U co_argcountq;Kubu.Gø‘((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tj font=mem['zwo_obj'].zwo_info.general.general_data.font font_size=mem['zwo_obj'].zwo_info.general.general_data.font_size if font_size=='0': font_size='+0' size=' size="'+font_size+'"' testsize=int(font_size) size_sup=str(testsize+2) if int(size_sup)>=0: size_sup='+'+size_sup size_inf=str(testsize-2) if int(size_inf)>=0: size_inf='+'+size_inf def doublereplace(chaine,init,clos,txtav,txtap): a=string.split(chaine,init) result=a[0] if len(a)>1: for i in range(len(a)-1): j=i+1 if string.find(a[j],clos)<>-1: b=string.split(a[j],clos,1) result=result+txtav+b[0]+txtap+b[1] else: result=result+a[j] return result lignes=instance.data message='' #~ &&&&&&&&&&&&&&&&&&&&&&& texte &&&&&&&&&&&&&&&&&&& if instance.format=='text': a=0 for ligne in lignes: #ligne=string.replace(ligne,'<','<') #ligne=string.replace(ligne,'>','>') ligne=string.replace(ligne,'$URL',mem['zwo_url']) """ ligne=doublereplace(ligne,'**','*','','') ligne=doublereplace(ligne,'^^','^','','') ligne=doublereplace(ligne,'++','+','','') ligne=doublereplace(ligne,'--','-','','') ligne=doublereplace(ligne,'$COL','$','') ligne=string.replace(ligne,'$CO','') ligne=doublereplace(ligne,'$SIZ','$','') ligne=string.replace(ligne,'$SI','') ligne=doublereplace(ligne,'$FAC','$','') ligne=string.replace(ligne,'$FA','') ligne=doublereplace(ligne,'$IMG','$IM','') ligne=doublereplace(ligne,'$LNK','$','') ligne=string.replace(ligne,'$LN','') ligne=doublereplace(ligne,'$CEN','$CE','
','
') """ if a==0: a=1 message=message+ligne else: message=message+'
\n'+ligne #~ &&&&&&&&&&&&&&&&&&&&&&& htlm &&&&&&&&&&&&&&&&&&& elif instance.format=='html': for ligne in lignes: ligne=string.replace(ligne,'$URL',mem['zwo_url']) message=message+ligne+'\n' #~ &&&&&&&&&&&&&&&&&&&&&&& non formaté &&&&&&&&&&&&&&&&&&& elif instance.format=='unformated': for ligne in lignes: ligne=string.replace(ligne,'$URL',mem['zwo_url']) ligne=string.replace(ligne,'<','<') ligne=string.replace(ligne,'>','>') ligne=string.replace(ligne,' ',' ') #ligne=string.replace(ligne,'\n','
\n') message=message+ligne+'
' if instance.hasProperty('rapidedit'): if instance.rapidedit=="1": if instance.getId() in mem['rep_obj'].objectIds(): if mem['droit_admin_dossier']==1: message=message+' [E]' message=message+'
' return message q U_codeq Tc@s d„ZdS(Nc"Cs‡t}t}||||||dƒdƒdƒdƒdƒ}||||||dƒdƒdƒdƒdƒ}|djo d}nd |d }t|ƒ} t | d ƒ} t| ƒd jod | } nt | d ƒ} t| ƒd jod | } nd„}||dƒ}d|d |d}||dƒdjord }xt|D]]}|tdƒ|d||dƒƒ}d|d jod}||}qV|d|}qVWn ||dƒdjoGxò|D]8}|tdƒ|d||dƒƒ}||d}qØWn¯||dƒdjo˜x•|D]‰}|tdƒ|d||dƒƒ}|tdƒ|ddƒ}|tdƒ|dd ƒ}|tdƒ|d!d"ƒ}||d#}q5Wn||d$ƒd%ƒo™||d%ƒd&jo||d'ƒƒ|||d(ƒd)ƒƒjoM||d*ƒdjo3|d+||d,ƒd-||d'ƒƒd.}qmqqqun|d/}|SdS(0Nszwo_objszwo_infosgenerals general_datasfonts font_sizes0s+0s size="s"iis+c Cs t}t}|tdƒ||ƒ} || dƒ} t | ƒdjo»x¸t t | ƒdƒD]œ}|d}|tdƒ|| |ƒ|ƒd joP|tdƒ|| |ƒ|dƒ}| |||dƒ|||dƒ} q]| || |ƒ} q]Wn| SdS(Nssplitiisfind(s _getitem_s_getitems _getattr_s_getattrsstringschainesinitsasresultslensrangesisjsclossbstxtavstxtap(schainesinitsclosstxtavstxtaps _getitem_s_getitems _getattr_s_getattrsstringsasresultslensrangesisjsb((sScript (Python)s doublereplaces  )$,sdatas ','') ligne=doublereplace(ligne,'--','-','','') ligne=doublereplace(ligne,'$COL','$','') ligne=string.replace(ligne,'$CO','') ligne=doublereplace(ligne,'$SIZ','$','') ligne=string.replace(ligne,'$SI','') ligne=doublereplace(ligne,'$FAC','$','') ligne=string.replace(ligne,'$FA','') ligne=doublereplace(ligne,'$IMG','$IM','') ligne=doublereplace(ligne,'$LNK','$','') ligne=string.replace(ligne,'$LN','') ligne=doublereplace(ligne,'$CEN','$CE','
','
') is
shtmls s unformatedss>s s s
s hasPropertys rapidedits1sgetIdsrep_objs objectIdssdroit_admin_dossiers [E]s(s _getitem_s_getitems _getattr_s_getattrsmemsfonts font_sizessizesintstestsizesstrssize_supssize_infs doublereplacesinstanceslignessmessagesaslignesstring(smemsinstances _getitem_s_getitems _getattr_s_getattrsfonts font_sizessizesintstestsizesstrssize_supssize_infs doublereplaceslignessmessagesaslignesstring((sScript (Python)s ttesview_htmlsX?3    $ $$.? (s ttesview_html(s ttesview_html((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 ttesview_htmlq#U_paramsq$U mem,instanceq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Umemq+Uinstanceq,U _getitem_q-U_getitemq.U _getattr_q/U_getattrq0Ufontq1U font_sizeq2Usizeq3Uintq4Utestsizeq5Ustrq6Usize_supq7Usize_infq8U doublereplaceq9Ulignesq:Umessageq;UaUligneqU co_argcountq?Kubu.GùC((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqU icone.gifqU__ac_local_roles__q}q Uxavq ]q UOwnerq asUheightq KUwidthqKU content_typeqU image/gifqU__name__qhUdataqUqGIF89a¢Êéô™ÌÌåÿÿÿïøûÿÿÿ!ù,6X±Ü«.¶ADd8 ¨RPa‘0 6žV€š.újnª5˜/±¢‘!Äñ€&džŠtšž;qUsizeqKqu.Gú Ã((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tprint 'Options de l\'image :

' print '' print ' Description (alt) : la description s\'affiche si le navigateur n\'arrive pas a lire l\'image. Elle est utilie pour le referencement des pages. ' print 'De plus, sur certain navigateurs (dont internet explorer) la description s\'affiche lorsqu\'on laisse la souris sur l\'image 1 seconde.

' print ' Lien (url) : . exemple :   http://www.zwook.com . Lien lorsque l\'on clique sur l\'image.

' print ' Largeur : par default prend la largeur de l\'image. Permet de modifier la largeur en pixel de l\'image.

' print ' Hauteur : par default prend la hauteur de l\'image. Permet de modifier la hauteur en pixel de l\'image.

' print ' Bordure : rajoute un cadre a l\'image. Indiquer le nombre de pixel d\'epaisseur du cadre.

' print '


' return printed q U_codeq Tccsd„ZdS(NcsŒtƒ}|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ |d IJ |ƒSdS( NsQOptions de l'image :

ss• Description (alt) : la description s'affiche si le navigateur n'arrive pas a lire l'image. Elle est utilie pour le referencement des pages. sDe plus, sur certain navigateurs (dont internet explorer) la description s'affiche lorsqu'on laisse la souris sur l'image 1 seconde.

Lien (url) : . exemple :   http://www.zwook.com . Lien lorsque l'on clique sur l'image.

sz Largeur : par default prend la largeur de l'image. Permet de modifier la largeur en pixel de l'image.

sz Hauteur : par default prend la hauteur de l'image. Permet de modifier la hauteur en pixel de l'image.

sm Bordure : rajoute un cadre a l'image. Indiquer le nombre de pixel d'epaisseur du cadre.

s


(s_print_s_print(s_print_s_print((sScript (Python)shelps        (shelp(shelp((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU__ac_local_roles__q}qUgregq]q UOwnerq!asUidq"Uhelpq#U_paramsq$UU func_codeq%(cShared.DC.Scripts.Signature FuncCode q&oq'}q((U co_varnamesq)(U_print_q*U_printq+tq,U co_argcountq-Kubu.GÿÖ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tåmem=context.zwo_lib.mem_data() if mem['droit_edit_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' if not data: return 'Pas de fichier indiqué !' if len(data.read())<=0: return 'Pas de fichier indiqué !' titre_data='' if hasattr(data,'filename'): filename=data.filename titre_data=filename[max(string.rfind(filename, '/'), string.rfind(filename, '\\'), string.rfind(filename, ':'), )+1:] id_data=context.zwo_lib.mix_id_zope(titre_data) idobj=context.zwo_lib.mix_id_zope(titre) if idobj=='': idobj=id_data if type=="skin": skin=context.zwo_info.skins[nom] skin.manage_addImage(idobj,data,titre) obj=skin[idobj] else: dossier=mem['rep_obj'] dossier.manage_addImage(idobj,data,titre) obj=dossier[idobj] obj.manage_addProperty('type_zwook','element','string') obj.manage_addProperty('element','image','string') obj.manage_addProperty('largeur',largeur,'string') obj.manage_addProperty('hauteur',hauteur,'string') obj.manage_addProperty('bordure',bordure,'string') obj.manage_addProperty('alt',alt,'string') obj.manage_addProperty('url',url,'string') context.REQUEST.RESPONSE.redirect('../../place?nom='+nom+'&obj='+idobj) return q U_codeq T7csd„ZdS(Nc s/t} t} | | tdƒdƒƒ}| |dƒdjo dSn| o dSnt| |dƒƒƒdjo dSn d } t |d ƒoz | |d ƒ} | |t | t d ƒ|d ƒ| t d ƒ|d ƒ| t d ƒ|dƒƒdd…ƒ}n| | tdƒdƒ|ƒ}| | tdƒdƒ|ƒ}|d jo |}n|djoV| | | tdƒdƒ|ƒ}| |dƒ|||ƒ| ||ƒ}nA| |dƒ}| |dƒ|||ƒ | ||ƒ}| "|dƒdddƒ| #|dƒdddƒ| $|dƒd|dƒ| %|dƒd|dƒ| &|dƒd|dƒ| '|dƒd|dƒ| (|dƒd|dƒ| | | +tdƒd ƒd!ƒd"|d#|ƒ-dSdS($Nszwo_libsmem_datasdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !sPas de fichier indiqué !sreadissfilenamesrfinds/s\s:s mix_id_zopesskinszwo_infosskinssmanage_addImagesrep_objsmanage_addPropertys type_zwookselementsstringsimageslargeurshauteursborduresaltsurlsREQUESTsRESPONSEsredirects../../place?nom=s&obj=(s _getitem_s_getitems _getattr_s_getattrscontextsmemsdataslens titre_datashasattrsfilenamesmaxsstringsid_datastitresidobjstypesnomsskinsobjsdossierslargeurshauteursborduresaltsurl(stitresdatastypesnomslargeurshauteursborduresurlsalts _getitem_s_getitems _getattr_s_getattrscontextsmemslens titre_datashasattrsfilenamesmaxsstringsid_datasidobjsskinsobjsdossier((sScript (Python)snew_oks@*   "  $,!! '"+(snew_ok(snew_ok((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(UJ«q(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(Unew_okq)U_paramsq*U;titre, data, type, nom, largeur, hauteur, bordure, url, altq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Utitreq1Udataq2Utypeq3Unomq4Ulargeurq5Uhauteurq6Ubordureq7Uurlq8Ualtq9U _getitem_q:U_getitemq;U _getattr_qUmemq?Ulenq@U titre_dataqAUhasattrqBUfilenameqCUmaxqDUstringqEUid_dataqFUidobjqGUskinqHUobjqIUdossierqJtqKU co_argcountqLK ubu.Gûˆ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tñif mem['droit_edit_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' #choix du nom proposé par default print '
' print '' print '' print '' print '' print '' print '' print '' print '
' print '' print 'Image : ' print '' print '' print '
' print '' print 'Identifiant * : ' print '' print ' (nom de l\'image par défaut)' print '
' print '' print 'Description (alt) * : ' print '' print '' print '
' print '' print 'Lien (url) * : ' print '' print '' print '
' print '' print 'Largeur * : ' print '' print '' print '
' print '' print 'Hauteur * : ' print '' print '' print '
' print '' print 'Bordure * : ' print '' print '' print '

' print '* optionnel

' if dossier.type_zwook=="skin": print '' else: print '' print '' print '' print '
' return printed q U_codeq T° csd„ZdS(Ncšst}t}tƒ}||dƒdjo dSn|dIJ|dIJ|dIJ|dIJ |dIJ |d IJ |d IJ |d IJ |dIJ|dIJ|d IJ|d IJ|d IJ|d IJ|dIJ|dIJ|dIJ|d IJ|dIJ|d IJ|dIJ|dIJ|dIJ|d IJ|dIJ|d IJ|dIJ |dIJ!|dIJ"|d IJ#|dIJ$|d IJ%|dIJ&|dIJ'|dIJ(|d IJ)|dIJ*|d IJ+|dIJ,|dIJ-|dIJ.|d IJ/|dIJ0|dIJ1|dIJ3||dƒdjo4|dIJn6|dIJ8|d||dƒƒd IJ9|d!IJ:|d"IJ;|ƒSdS(#Nsdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !sT
s2s#sIdentifiant * : sf(nom de l'image par défaut)sDescription (alt) * : s*sLien (url) * : s*s Largeur * : s-s Hauteur * : s-s Bordure * : s7s
ssImage : s*ss

s* optionnel

s type_zwooksskins.s1s's0s
(s _getitem_s_getitems _getattr_s_getattrs_print_s_printsmemsdossier(smemsdossiers _getitem_s_getitems _getattr_s_getattrs_print_s_print((sScript (Python)snew_htmlsj.                                               !  (snew_html(snew_html((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq(UJ¨q(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(Unew_htmlq)U_paramsq*U mem,dossierq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Umemq1Udossierq2U _getitem_q3U_getitemq4U _getattr_q5U_getattrq6U_print_q7U_printq8tq9U co_argcountq:Kubu.Güœ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TÁ if mem['droit_edit_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' if instance.hasProperty('url'): url=instance.url else: url="" print '
' print '
'+context.zwo_modules.image.view_html(mem,instance)+'
' print '
' print '
' print '' print '' print '' print '' print '' print '' print '
' print '' print 'Nouvelle image : ' print '' print '' print '
' print '' print 'Description (alt) * : ' print '' print '' print '
' print '' print 'Lien (url) * : ' print '' print '' print '
' print '' print 'Largeur * : ' print '' print ' ' print '( Largeur réelle de l\'image : '+str(instance.width)+' pixels )' print '
' print '' print 'Hauteur * :' print '' print ' ' print '( Hauteur réelle de l\'image : '+str(instance.height)+' pixels )' print '
' print '' print 'Bordure * : ' print '' print '' print '

' print '* optionnel

' print '' print '' print '' print '' print '
' return printed q U_codeq TË csd„ZdS(Nc ›sÛt}t}tƒ}||dƒdjo dSn||dƒdƒo||dƒ} n d}  |dIJ |d|||t d ƒd ƒd ƒ||ƒd IJ |dIJ |d IJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|d||dƒdIJ|dIJ|dIJ|dIJ|dIJ|dIJ|d| dIJ |dIJ!|dIJ"|dIJ#|dIJ$|dIJ%|d||dƒdIJ&|dt ||d ƒƒd!IJ'|dIJ(|dIJ)|dIJ*|d"IJ+|dIJ,|d#||d$ƒdIJ-|d%t ||d&ƒƒd!IJ.|dIJ/|dIJ0|dIJ1|d'IJ2|dIJ3|d(||d)ƒdIJ4|d*IJ5|d+IJ7|d,||d-ƒd.IJ8|d/||d0ƒƒd.IJ9|d1||d0ƒƒd.IJ:|d2IJ;|d3IJ=|ƒSdS(4Nsdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !s hasPropertysurlss
s
s zwo_modulessimages view_htmls
sW
s2s#sDescription (alt) * : s/sLien (url) * : s/ s=( Largeur réelle de l'image : swidths pixels )s Hauteur * :s2( Hauteur réelle de l'image : sheights Bordure * : s2s+s( s _getitem_s_getitems _getattr_s_getattrs_print_s_printsmemsinstancesurlscontextsstrsrep( smemsrepsinstances _getitem_s_getitems _getattr_s_getattrs_print_s_printsurlscontextsstr((sScript (Python)s config_htmlsl.  9                       $     $       !!  (s config_html(s config_html((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq(UJ©q(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(U config_htmlq)U_paramsq*Umem,rep,instanceq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Umemq1Urepq2Uinstanceq3U _getitem_q4U_getitemq5U _getattr_q6U_getattrq7U_print_q8U_printq9Uurlq:Ucontextq;UstrqKubu.Gý ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TÓif not mem: mem=mem=context.zwo_lib.mem_data() if mem['droit_vue_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' largeur=instance.largeur hauteur=instance.hauteur bordure=instance.bordure url=instance.absolute_url() alt=instance.alt if largeur=='': la=instance.width else: la=largeur if hauteur=='': he=instance.height else: he=hauteur if bordure=='': bordure='0' t1='' t2='' if instance.hasProperty('url'): churl=string.strip(instance.url) if churl<>"": churl=string.replace(churl,'$URL',mem['zwo_url']) t1='' t2='' ret=t1+''+alt+''+t2 return ret q U_codeq TEcsd„ZdS(Ncs4t}t}| o&||tdƒdƒƒ}}n||dƒdjo dSn||dƒ}||dƒ}||dƒ} ||d ƒƒ}  ||d ƒ}  |d jo ||d ƒ} n  |} |d jo||d ƒ} n |} | d jo d} nd }d }||dƒdƒoz|tdƒ||dƒƒ}|d joE|tdƒ|d||dƒƒ}d|d}d}nn|d| dt| ƒdt| ƒdt| ƒd| d|} |SdS(Nszwo_libsmem_datasdroit_vue_dossieris.Vous n'avez pas les droits pour cette action !slargeurshauteursbordures absolute_urlsaltsswidthsheights0s hasPropertysurlsstripsreplaces$URLszwo_urls ss s���(s _getitem_s_getitems _getattr_s_getattrsmemscontextsinstanceslargeurshauteursborduresurlsaltslashest1st2sstringschurlsstrsret(smemsinstances _getitem_s_getitems _getattr_s_getattrscontextslargeurshauteursborduresurlsaltslashest1st2sstringschurlsstrsret((sScript (Python)s view_htmls4&      !'K(s view_html(s view_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}qUxavq]q UOwnerq!asUidq"U view_htmlq#U_paramsq$U mem,instanceq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Umemq+Uinstanceq,U _getitem_q-U_getitemq.U _getattr_q/U_getattrq0Ucontextq1Ulargeurq2Uhauteurq3Ubordureq4Uurlq5Ualtq6Ulaq7Uheq8Ut1q9Ut2q:Ustringq;Uchurlqtq?U co_argcountq@Kubu.Gþõ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T¢mem=context.zwo_lib.mem_data() idobj=nom_ins if mem['droit_edit_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' if type_rep=="skin": skin=context.zwo_info.skins[nom_rep] obj=skin[nom_ins] lieu=skin else: dossier=mem['rep_obj'] obj=dossier[nom_ins] lieu=dossier if data and len(data.read())<>0: titre_data='' if hasattr(data,'filename'): filename=data.filename titre_data=filename[max(string.rfind(filename, '/'), string.rfind(filename, '\\'), string.rfind(filename, ':'), )+1:] id_data=context.zwo_lib.mix_id_zope(titre_data) idobj=id_data lieu.manage_delObjects(nom_ins) lieu.manage_addImage(idobj,data,titre_data) newobj=lieu[idobj] newobj.manage_addProperty('type_zwook','element','string') newobj.manage_addProperty('element','image','string') newobj.manage_addProperty('type_rep',type_rep,'string') newobj.manage_addProperty('nom_rep',nom_rep,'string') newobj.manage_addProperty('largeur',largeur,'string') newobj.manage_addProperty('hauteur',hauteur,'string') newobj.manage_addProperty('bordure',bordure,'string') newobj.manage_addProperty('alt',alt,'string') newobj.manage_addProperty('url',url,'string') pl_init=dossier.zwo_dossier.tableaux pl_actu=[] for l in pl_init: l1=l+'/' l2=string.replace(l1,'/'+nom_ins+'/','/'+idobj+'/') l3=string.replace(l2,':'+nom_ins+'/',':'+idobj+'/') pl_actu.append(l3[:-1]) dossier.zwo_dossier.manage_changeProperties(tableaux=pl_actu) else: obj.manage_changeProperties(alt=alt) obj.manage_changeProperties(hauteur=hauteur) obj.manage_changeProperties(largeur=largeur) obj.manage_changeProperties(bordure=bordure) if obj.hasProperty('url'): obj.manage_changeProperties(url=url) else: obj.manage_addProperty('url',url,'string') context.REQUEST.RESPONSE.redirect('../../index_html?nom='+nom_rep+'&popup=1') q U_codeq T< cstd„ZdS(Nc "sÜt} t} | | tdƒdƒƒ}|}| |dƒdjo dSn|djoC| | | tdƒdƒ|ƒ}| ||ƒ} |}n. | |d ƒ} | ||ƒ} |}|ot| |d ƒƒƒd joòd }t|d ƒoz| |d ƒ}| |t| tdƒ|dƒ| tdƒ|dƒ| tdƒ|dƒƒdd…ƒ}n| | tdƒdƒ|ƒ}|}| |dƒ|ƒ| |dƒ|||ƒ| ||ƒ}| |dƒdddƒ|  |dƒdddƒ| !|dƒd|dƒ| "|dƒd|dƒ| #|dƒd|dƒ| $|dƒd|dƒ| %|dƒd|dƒ| &|dƒd|dƒ| '|dƒd |dƒ*| | |d!ƒd"ƒ}+g},x¢|d ,r•}-|d}.| td#ƒ|d|dd|dƒ} /| td#ƒ| d|dd|dƒ}!| 0|d$ƒ| |!dd …ƒƒq0W| | 1|d!ƒd%ƒd"|ƒn·| 4|d%ƒd|ƒ| 5|d%ƒd|ƒ| 6|d%ƒd|ƒ| 7|d%ƒd|ƒ| 8|d&ƒd ƒo| 9|d%ƒd |ƒn| ;|dƒd |dƒ| | | =td'ƒd(ƒd)ƒd*|d+ƒdS(,Nszwo_libsmem_datasdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !sskinszwo_infosskinssrep_objsreadissfilenamesrfinds/s\s:s mix_id_zopesmanage_delObjectssmanage_addImagesmanage_addPropertys type_zwookselementsstringsimagestype_repsnom_repslargeurshauteursborduresaltsurls zwo_dossierstableauxsreplacesappendsmanage_changePropertiess hasPropertysREQUESTsRESPONSEsredirects../../index_html?nom=s&popup=1("s _getitem_s_getitems _getattr_s_getattrscontextsmemsnom_inssidobjstype_repsnom_repsskinsobjslieusdossiersdataslens titre_datashasattrsfilenamesmaxsstringsid_datasnewobjslargeurshauteursborduresaltsurlspl_initspl_actuslsl1sl2sl3("saltshauteurslargeursbordurestype_repsnom_repsnom_inssurlsdatas _getitem_s_getitems _getattr_s_getattrscontextsmemsidobjsskinsobjslieusdossierslens titre_datashasattrsfilenamesmaxsstringsid_datasnewobjspl_initspl_actuslsl1sl2sl3((sScript (Python)s config_oks^*  $  ) $,!   .1-#"(sNones config_ok(sNones config_ok((sScript (Python)ssq U func_defaultsq(NtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq(UJªq(U Persistenceq UPersistentMappingq!tq"tq#QU__ac_local_roles__q$}q%Uxavq&]q'UOwnerq(asUidq)U config_okq*U_paramsq+UJalt, hauteur, largeur, bordure, type_rep, nom_rep, nom_ins, url, data=Noneq,U func_codeq-(cShared.DC.Scripts.Signature FuncCode q.oq/}q0(U co_varnamesq1(Ualtq2Uhauteurq3Ulargeurq4Ubordureq5Utype_repq6Unom_repq7Unom_insq8Uurlq9Udataq:U _getitem_q;U_getitemqUcontextq?Umemq@UidobjqAUskinqBUobjqCUlieuqDUdossierqEUlenqFU titre_dataqGUhasattrqHUfilenameqIUmaxqJUstringqKUid_dataqLUnewobjqMUpl_initqNUpl_actuqOUlUl1qPUl2qQUl3qRtqSU co_argcountqTK ubu.Hë$((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUU__ac_local_roles__q}qUxavq ]q UOwnerq asUheightq KUwidthq KU content_typeqU image/gifqU__name__qU icone.gifqUdataqURGIF89a‘™Ìÿÿÿÿÿÿ!ù,#Žy¦£|ê.Ò×ÃIÑFZ`i¦á&®§Š–×0_];qUsizeqKRu.Hìü((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T~# RECUPERATION DES PARAMETRES mem=context.zwo_lib.mem_mod_data() lieu=mem['parent'] url_lieu=mem['parent_url'] obj=lieu[idobj] if mem['droit_edit_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' # EXEMPLE MODIFICATION obj.manage_changeProperties(exemple=exemple) # REDIRECTION PAGE ADMIN GENERALE PAGE OU SKIN. context.REQUEST.RESPONSE.redirect('../../') q U_codeq Tzc@s d„ZdS(Nc Cs±t}t}||tdƒdƒƒ}||dƒ}||dƒ} |||ƒ} ||dƒdjodSn|| dƒd |ƒ|||td ƒd ƒd ƒd ƒdS(Nszwo_libs mem_mod_datasparents parent_urlsdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !smanage_changePropertiessexemplesREQUESTsRESPONSEsredirects../../( s _getitem_s_getitems _getattr_s_getattrscontextsmemslieusurl_lieusidobjsobjsexemple( sidobjsexemples _getitem_s_getitems _getattr_s_getattrscontextsmemslieusurl_lieusobj((sScript (Python)s config_oks  (s config_ok(s config_ok((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq(UKq(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(U config_okq)U_paramsq*U idobj,exempleq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Uidobjq1Uexempleq2U _getitem_q3U_getitemq4U _getattr_q5U_getattrq6Ucontextq7Umemq8Ulieuq9Uurl_lieuq:Uobjq;tq1: return 'Vous n\'avez pas les droits pour cette action !' idobj=context.zwo_lib.mix_id_zope(titre) # REDIRECTION SI IDENTIFIANT MAL CHOISI if idobj in lieu.objectIds(): url=url_lieu+'ajout_element?type='+container.getId() print '' print '

Cet identifiant '+idobj+' est déja pris
' print 'Veuillez en choisir un autre
' print 'Redirection automatique dans 2 secondes.

' print 'Si la Redirection automatique ne fonctionne pas, cliquez ici : Redirection Manuelle' print '' return printed # CREATION INSTANCE MODULE (dossier, image, DTML Document ou Fichier selon Besoin. Folder conseillé en cas de doute) lieu.manage_addFolder(idobj,titre) #lieu.manage_addImage(idobj,data,titre) #lieu.manage_addFile(idobj, file=data, title=titre) #lieu.manage_addDTMLDocument(idobj, titre) obj=lieu[idobj] # AJOUT DES PROPRIETES OBLIGATOIRE DU MODULES obj.manage_addProperty('type_zwook','element','string') obj.manage_addProperty('element',container.getId(),'string') # AJOUT D'AUTRES PROPRIETE en fonction du module #obj.manage_addProperty('exemple',exemple,'string') #obj.manage_addProperty('nom_propriete','valeur default',type) # AJOUT DE SOUS ELEMENTS en fonction du module # (si dossier chois comme type uniquement) #obj.manage_addFolder('truc','bidulle') #obj.truc.manage_addProperty('nom_propriete','valeur default',type) context.REQUEST.RESPONSE.redirect(url_lieu+'place?obj='+idobj) return q U_codeq TÔc@s d„ZdS(NcCs´t}t}tƒ}||tdƒdƒƒ}||dƒ} ||dƒ} ||dƒdjodSn||tdƒdƒ|ƒ} | || d ƒƒjoy| d |t d ƒƒ} |d | d IJ|d| dIJ|dIJ|dIJ|d| dIJ|dIJ|ƒSn|| dƒ| |ƒ|| | ƒ}||dƒdddƒ||dƒd|t d ƒƒdƒ|||tdƒdƒdƒ| d| ƒdSdS(Nszwo_libs mem_mod_datasparents parent_urlsdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !s mix_id_zopes objectIdssajout_element?type=sgetIds7s.

Cet identifiant s est déja pris
s"Veuillez en choisir un autre
s6Redirection automatique dans 2 secondes.

sGSi la Redirection automatique ne fonctionne pas, cliquez ici : Redirection Manuellessmanage_addFoldersmanage_addPropertys type_zwookselementsstringsREQUESTsRESPONSEsredirects place?obj=(s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemslieusurl_lieustitresidobjs containersurlsobj(stitres _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemslieusurl_lieusidobjs containersurlsobj((sScript (Python)snew_oks*   + $(snew_ok(snew_ok((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq(UKq(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Ugregq%]q&UOwnerq'asUidq(Unew_okq)U_paramsq*Utitreq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_argcountq0KU co_varnamesq1(Utitreq2U _getitem_q3U_getitemq4U _getattr_q5U_getattrq6U_print_q7U_printq8Ucontextq9Umemq:Ulieuq;Uurl_lieuqUurlq?Uobjq@tqAubu.Hîä((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T_mem=context.zwo_lib.mem_mod_data() from Products.PythonScripts.standard import newline_to_br n=int(n) lieu=mem['rep_obj'][instid] li=lieu.objectValues('Image') #obj=lieu[img] obj=li[n] num_img=lieu.num_img # Recuperation des paramètres généraux de police de caractère font=mem['zwo_obj'].zwo_info.general.general_data.font font_size=mem['zwo_obj'].zwo_info.general.general_data.font_size if font_size=='0': font_size='+0' size=' size="'+font_size+'"' font_color=mem['couleur_text'] aff='' aff=aff+context.standard_html_header(mem) aff=aff+'
ssNouvelle image : s*ss
' aff=aff+'' aff=aff+'' aff=aff+context.standard_html_footer(mem) return aff q U_codeq T6 c@s d„ZdS(NcCsçt}t}||tdƒdƒƒ}dkl} t|ƒ}|||dƒ|ƒ} || dƒdƒ} || |ƒ} || dƒ}||||||dƒd ƒd ƒd ƒd ƒ}||||||dƒd ƒd ƒd ƒd ƒ}|djo d}nd|d}||dƒ}d}||tdƒ|ƒ}|d}|d}|d|d|d|d}|d||dƒd}|djo.t|dƒ}|d|d |d!}n|t|dƒd"t|ƒ}||djo.t|dƒ}|d#|d |d$}n|d%}|d&}|d'}|d}|d(|| d)ƒƒd*t|| d+ƒƒd,t|| d-ƒƒd.| || d/ƒƒd0}|d'}||td1ƒ|ƒ}|SdS(2Nszwo_libs mem_mod_data(s newline_to_brsrep_objs objectValuessImagesnum_imgszwo_objszwo_infosgenerals general_datasfonts font_sizes0s+0s size="s"s couleur_textssstandard_html_headers?
' aff=aff+'' aff=aff+'[ Sommaire ]
' if n>0: n1=str(n-1) aff=aff+'<< ' aff=aff+str(n+1)+' / '+str(num_img) if n>> ' aff=aff+'
' aff=aff+'

' aff=aff+'
' aff=aff+''+newline_to_br(obj.description)+'' aff=aff+'
s$s s���descriptions���sstandard_html_footer(s _getitem_s_getitems _getattr_s_getattrscontextsmemsProducts.PythonScripts.standards newline_to_brsintsnsinstidslieuslisobjsnum_imgsfonts font_sizessizes font_colorsaffsstrsn1sn2(sinstidsns _getitem_s_getitems _getattr_s_getattrscontextsmemsProducts.PythonScripts.standards newline_to_brsintslieuslisobjsnum_imgsfonts font_sizessizes font_colorsaffsstrsn1sn2((sScript (Python)sview_imgsB'  33    " "    c (sview_img(sview_img((sScript (Python)ssq U func_defaultsqNU _proxy_rolesq(UManagerqtqU _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 }q!Up4q"]q#UOwnerq$asUidq%Uview_imgq&U_paramsq'U instid, nq(U func_codeq)(cShared.DC.Scripts.Signature FuncCode q*oq+}q,(U co_argcountq-KU co_varnamesq.(Uinstidq/UnU _getitem_q0U_getitemq1U _getattr_q2U_getattrq3Ucontextq4Umemq5UProducts.PythonScripts.standardq6U newline_to_brq7Uintq8Ulieuq9Uliq:Uobjq;Unum_imgqUsizeq?U font_colorq@UaffqAUstrqBUn1qCUn2qDtqEubu.HïÀ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T-# Recuperation des paramètres généraux de police de caractère font=mem['zwo_obj'].zwo_info.general.general_data.font font_size=mem['zwo_obj'].zwo_info.general.general_data.font_size if font_size=='0': font_size='+0' size=' size="'+font_size+'"' font_color=mem['couleur_text'] instid=instance.getId() #affichage du module : aff='' aff=aff+'' if mem['droit_edit_dossier']==1: aff=aff+'
' aff=aff+'[ Ajouter une image ]' aff=aff+'


' w_line=4 limg=105 li=instance.objectValues('Image') if len(li)>0: aff=aff+'
s s[ Sommaire ]
iis<< s / s >> s
s

s
\n' #~boucle affichage des images last_line=0 n=0 for img in li: 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+'
' aff=aff+'' aff=aff+'' if mem['droit_edit_dossier']==1: aff=aff+'
\n' aff=aff+'' aff=aff+img.getId()[:12]+'
'+str(img.width)+'x'+str(img.height) aff=aff+'
Effacer ]' aff=aff+'
\n' aff=aff+'
' aff=aff+'
\n' aff=aff+'' return aff q U_codeq TE c@s d„ZdS(NcCsrt}t}||||||dƒdƒdƒdƒdƒ}||||||dƒdƒdƒdƒdƒ}|djo d}nd |d }||d ƒ} ||d ƒƒ} d } | d|d |d| d} ||dƒdjo*| d} | d| d} | d} nd} d} ||dƒdƒ}t|ƒdjo | d} d}d}xå|D]Ý}||dƒdjp)||dƒdjp||dƒd jo•||jo| d!} | d"} n| d#} | d$} | d%| d&t|ƒd} | d'||d(ƒƒd)t| ƒd*t| ƒd+} ||dƒdjo›| d,} | d-} | |||d ƒƒdd.…ƒd/t||d0ƒƒd1t||d2ƒƒ} | d3||d ƒƒd4| d5} | d6} n| d7} | d8} |d}||| jo| d9} | d:} |}qNqqqqW| d;} n| d<} | SdS(=Nszwo_objszwo_infosgenerals general_datasfonts font_sizes0s+0s size="s"s couleur_textsgetIdss sdroit_edit_dossieris

iiis objectValuessImageis@ s content_types image/jpegs image/gifs image/pngs s6 s$ s s6 s
sv
s1s2
si s
swidthsxsheights:
Effacer ]s
s
s
s
(s _getitem_s_getitems _getattr_s_getattrsmemsfonts font_sizessizes font_colorsinstancesinstidsaffsw_lineslimgslislens last_linesnsimgsstr(smemsinstances _getitem_s_getitems _getattr_s_getattrsfonts font_sizessizes font_colorsinstidsaffsw_lineslimgslislens last_linesnsimgsstr((sScript (Python)s view_htmls\ 33  "   ?     :  S&      (s view_html(s view_html((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq(UKq(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(U view_htmlq)U_paramsq*U mem,instanceq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_argcountq0KU co_varnamesq1(Umemq2Uinstanceq3U _getitem_q4U_getitemq5U _getattr_q6U_getattrq7Ufontq8U font_sizeq9Usizeq:U font_colorq;UinstidqUlimgq?Uliq@UlenqAU last_lineqBUnUimgqCUstrqDtqEubu.Hð7((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T[mem=context.zwo_lib.mem_data() if mem['droit_edit_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' if not data: return 'Pas de fichier indiqué !' if len(data.read())<=0: return 'Pas de fichier indiqué !' titre_data='' if hasattr(data,'filename'): filename=data.filename titre_data=filename[max(string.rfind(filename, '/'), string.rfind(filename, '\\'), string.rfind(filename, ':'), )+1:] id_data=context.zwo_lib.mix_id_zope(titre_data) idobj=context.zwo_lib.mix_id_zope(titre) if idobj=='': idobj=id_data dossier=mem['rep_obj'][instid] dossier.manage_addImage(idobj,data,titre) obj=dossier[idobj] obj.manage_addProperty('type_zwook','element','string') obj.manage_addProperty('element','image','string') obj.manage_addProperty('description',description,'lines') #compteur global if not dossier.hasProperty('num_img'): dossier.manage_addProperty('num_img',0,'int') n2=dossier.num_img+1 dossier.manage_changeProperties(num_img=n2) rurl=mem['rep_url'] context.REQUEST.RESPONSE.redirect(rurl) return q U_codeq TNc@sdd„ZdS(NscCswt}t}||tdƒdƒƒ} || dƒdjodSn| odSnt||dƒƒƒdjodSnd } t |d ƒon||d ƒ} || t |t d ƒ| d ƒ|t d ƒ| d ƒ|t d ƒ| dƒƒdd…ƒ} n||tdƒdƒ| ƒ}||tdƒdƒ|ƒ}|d jo |}n||| dƒ|ƒ}||dƒ|||ƒ|||ƒ}||dƒdddƒ||dƒdddƒ||dƒd|dƒ||dƒdƒ o||dƒdddƒn||dƒd}||dƒd|ƒ|| dƒ}|||tdƒdƒd ƒ|ƒdSdS(!Nszwo_libsmem_datasdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !sPas de fichier indiqué !sreadissfilenamesrfinds/s\s:s mix_id_zopesrep_objsmanage_addImagesmanage_addPropertys type_zwookselementsstringsimages descriptionsliness hasPropertysnum_imgsintsmanage_changePropertiessrep_urlsREQUESTsRESPONSEsredirect(s _getitem_s_getitems _getattr_s_getattrscontextsmemsdataslens titre_datashasattrsfilenamesmaxsstringsid_datastitresidobjsinstidsdossiersobjs descriptionsn2srurl(stitresinstidsdatas descriptions _getitem_s_getitems _getattr_s_getattrscontextsmemslens titre_datashasattrsfilenamesmaxsstringsid_datasidobjsdossiersobjsn2srurl((sScript (Python)s add_image_oks:'!)  (s add_image_ok(s add_image_ok((sScript (Python)ssq U func_defaultsq(UtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_m_selfqUscriptqU name_subpathqUtraverse_subpathqU name_contextqUcontextqusbU_dav_writelocksq(UKq(U Persistenceq UPersistentMappingq!tq"tq#QU__ac_local_roles__q$}q%Uxavq&]q'UOwnerq(asUidq)U add_image_okq*U_paramsq+U#titre, instid, data, description=''q,U func_codeq-(cShared.DC.Scripts.Signature FuncCode q.oq/}q0(U co_argcountq1KU co_varnamesq2(Utitreq3Uinstidq4Udataq5U descriptionq6U _getitem_q7U_getitemq8U _getattr_q9U_getattrq:Ucontextq;UmemqUhasattrq?Ufilenameq@UmaxqAUstringqBUid_dataqCUidobjqDUdossierqEUobjqFUn2qGUrurlqHtqIubu.Hñ #((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T# RECUPERATION DU TYPE DE MODULE CONCERNE :# typemod=container.getId() # EXEMPLE FORMULAIRE EDITION print '
' print 'Identifiant : '+instance.title+'

' print '' # Personalisation Formulaire #print 'Propriété :

' print 'Pas de config' # Fin Formulaire #print '' print '


' # EXEMPLE DE LIENS VERS UN SCRIPT INTERMDAIRE script_i #url_loc="zwo_modules/"+typemod+'/' #print 'Script de configuration autre ... CLIQUER ICI' return printed q U_codeq Tc@s d„ZdS(Nc Cs‹t}tƒ}|tdƒƒ}|d|dIJ|d||dƒdIJ|d||dƒƒdIJ|d IJ|d IJ|ƒSdS( NsgetIds(
sIdentifiant : stitles

s)s Pas de configs


(s _getattr_s_getattrs_print_s_prints containerstypemodsinstance( smemsrepsinstances _getattr_s_getattrs_print_s_prints containerstypemod((sScript (Python)s config_htmls  (s config_html(s config_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_dav_writelocksq(UKq(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(U config_htmlq)U_paramsq*Umem, rep, instanceq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Umemq1Urepq2Uinstanceq3U _getattr_q4U_getattrq5U_print_q6U_printq7U containerq8Utypemodq9tq:U co_argcountq;Kubu.Hò ›((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T8# typemod est l'id du module et namemod est son title typemod=container.getId() namemod=container.title_or_id() # proposition de nom pour l'element exemple_titre_base=namemod exemple_titre=exemple_titre_base indice=0 while exemple_titre in dossier.objectIds(): indice=indice+1 exemple_titre=exemple_titre_base+str(indice) # debut formulaire HTML simple de création d'element print '
' print '' print 'Identifiant :

' # partie specifique à ce module #print '
EXEMPLE
' # suite standart print '' print '
' return printed q U_codeq T:c@s d„ZdS(Nc CsÍt}tƒ}|tdƒƒ}|tdƒƒ}|} | } d} x8| ||dƒƒjo| d} | t | ƒ} qHW|d|dIJ|dIJ|d | d IJ|d IJ|d IJ|ƒSdS( NsgetIds title_or_idis objectIdsis(
ss?Identifiant :

s0s
( s _getattr_s_getattrs_print_s_prints containerstypemodsnamemodsexemple_titre_bases exemple_titresindicesdossiersstr( smemsdossiers _getattr_s_getattrs_print_s_prints containerstypemodsnamemodsexemple_titre_bases exemple_titresindicesstr((sScript (Python)snew_htmls    (snew_html(snew_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_dav_writelocksq(UKq(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(Unew_htmlq)U_paramsq*U mem,dossierq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Umemq1Udossierq2U _getattr_q3U_getattrq4U_print_q5U_printq6U containerq7Utypemodq8Unamemodq9Uexemple_titre_baseq:U exemple_titreq;UindiceqU co_argcountq?Kubu.Hów((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq UÍmem=context.zwo_lib.mem_mod_data() lieu=mem['rep_obj'][instid] lieu.manage_delObjects([img]) n2=lieu.num_img-1 lieu.manage_changeProperties(num_img=n2) context.REQUEST.RESPONSE.redirect(mem['rep_url']) q U_codeq T c@s d„ZdS(Nc Cs°t}t}||tdƒdƒƒ}|||dƒ|ƒ}||dƒ|gƒ||dƒd} ||dƒd| ƒ|||tdƒd ƒd ƒ||d ƒƒdS( Nszwo_libs mem_mod_datasrep_objsmanage_delObjectssnum_imgismanage_changePropertiessREQUESTsRESPONSEsredirectsrep_url( s _getitem_s_getitems _getattr_s_getattrscontextsmemsinstidslieusimgsn2( sinstidsimgs _getitem_s_getitems _getattr_s_getattrscontextsmemslieusn2((sScript (Python)sdel_imgs '(sdel_img(sdel_img((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}qUp4q]q UOwnerq!asUidq"Udel_imgq#U_paramsq$U instid, imgq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_argcountq*KU co_varnamesq+(Uinstidq,Uimgq-U _getitem_q.U_getitemq/U _getattr_q0U_getattrq1Ucontextq2Umemq3Ulieuq4Un2q5tq6ubu.Hô¡((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tõmem=context.zwo_lib.mem_mod_data() if not mem['droit_edit_dossier']==1: return 'Vous n\'avez pas le droit d\'ajouter un photo' # Recuperation des paramètres généraux de police de caractère font=mem['zwo_obj'].zwo_info.general.general_data.font font_size=mem['zwo_obj'].zwo_info.general.general_data.font_size if font_size=='0': font_size='+0' size=' size="'+font_size+'"' font_color=mem['couleur_text'] #affichage du module : aff='' aff=aff+context.standard_html_header(mem) aff=aff+'' #choix du nom proposé par default aff=aff+'
' aff=aff+'' aff=aff+'' aff=aff+'' aff=aff+'
' aff=aff+'' aff=aff+'Image : ' aff=aff+'' aff=aff+'' aff=aff+'
' aff=aff+'' aff=aff+'Identifiant * : ' aff=aff+'' aff=aff+' (nom de l\'image par défaut)' aff=aff+'
' aff=aff+'' aff=aff+'Description (alt) * : ' aff=aff+'' aff=aff+'' aff=aff+'

' aff=aff+'* optionnel

' aff=aff+'' aff=aff+'' aff=aff+'
' aff=aff+'' aff=aff+context.standard_html_footer(mem) return aff q U_codeq T¢c@s d„ZdS(Nc CsDt}t}||tdƒdƒƒ}||dƒdj odSn||||||dƒdƒdƒd ƒd ƒ}||||||dƒdƒdƒd ƒd ƒ}|d jo d }nd|d} ||dƒ} d} | |tdƒ|ƒ} | 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(} | |td)ƒ|ƒ} | SdS(*Nszwo_libs mem_mod_datasdroit_edit_dossieris+Vous n'avez pas le droit d'ajouter un photoszwo_objszwo_infosgenerals general_datasfonts font_sizes0s+0s size="s"s couleur_textssstandard_html_headers sH
s2s#sIdentifiant * : sf(nom de l'image par défaut)sDescription (alt) * : s;s
ssImage : s*ss

s* optionnel

s*s0s
ssstandard_html_footer( s _getitem_s_getitems _getattr_s_getattrscontextsmemsfonts font_sizessizes font_colorsaffsinstid( sinstids _getitem_s_getitems _getattr_s_getattrscontextsmemsfonts font_sizessizes font_colorsaff((sScript (Python)s add_imagesL'33  "                        (s add_image(s add_image((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_argcountq!KU co_varnamesq"(Uinstidq#U _getitem_q$U_getitemq%U _getattr_q&U_getattrq'Ucontextq(Umemq)Ufontq*U font_sizeq+Usizeq,U font_colorq-Uaffq.tq/ubU__ac_local_roles__q0}q1Uxavq2]q3UOwnerq4asUidq5U add_imageq6U_paramsq7Uinstidq8U_dav_writelocksq9(UKq:(U Persistenceq;UPersistentMappingqQu.H>((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUU__ac_local_roles__q}qUxavq ]q UOwnerq asUheightq KUwidthq KU content_typeqU image/gifqU__name__qU icone.gifqUdataqUhGIF89a¢Êéô™ÌÌåÿÿÿïøûÿÿÿ!ù,-X±Ü«®ájØ:7(€Y€(Qh¬àV¥p~¨©[ï7 `¡ù;qUsizeqL104L u.H ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Ttmem=context.zwo_lib.mem_data() if mem['droit_edit_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' idobj=context.zwo_lib.mix_id_zope(titre) if type=="skin": skin=context.zwo_info.skins[nom] #obj=skin[idobj] lieu=skin a=1 else: dossier=mem['rep_obj'] #obj=dossier[idobj] lieu=dossier lieu.manage_addDTMLDocument(idobj, titre) obj=lieu[idobj] obj.manage_addProperty('type_zwook','element','string') obj.manage_addProperty('element','lien','string') obj.manage_addProperty('txt_avant',txt_avant,'string') obj.manage_addProperty('txt_clic',txt_clic,'string') obj.manage_addProperty('txt_fin',txt_fin,'string') obj.manage_addProperty('url',elurl,'string') if popup=='non': obj.manage_addProperty('popup','0','string') else: obj.manage_addProperty('popup','1','string') context.REQUEST.RESPONSE.redirect('../../place?nom='+nom+'&obj='+idobj) q U_codeq Tjcsdd„ZdS(Nsnoncs+t} t} | | tdƒdƒƒ} | | dƒdjo dSn| | tdƒdƒ|ƒ}|djo: | | | tdƒd ƒ|ƒ} |} d}n| | d ƒ}|}| |d ƒ||ƒ| ||ƒ}| |d ƒd ddƒ| |d ƒdddƒ| |d ƒd|dƒ| |d ƒd|dƒ| |d ƒd|dƒ| |d ƒd|dƒ|djo | |d ƒdddƒn| |d ƒdddƒ| | | tdƒdƒdƒd|d|ƒdS(Nszwo_libsmem_datasdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !s mix_id_zopesskinszwo_infosskinssrep_objsmanage_addDTMLDocumentsmanage_addPropertys type_zwookselementsstringsliens txt_avantstxt_clicstxt_finsurlsnonspopups0s1sREQUESTsRESPONSEsredirects../../place?nom=s&obj=(s _getitem_s_getitems _getattr_s_getattrscontextsmemstitresidobjstypesnomsskinslieusasdossiersobjs txt_avantstxt_clicstxt_finselurlspopup(stitrestypesnomselurls txt_avantstxt_clicstxt_finspopups _getitem_s_getitems _getattr_s_getattrscontextsmemsidobjsskinslieusasdossiersobj((sScript (Python)snew_oks** !$    "(snew_ok(snew_ok((sScript (Python)ssq U func_defaultsq(UnonqtqU _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}q Uxavq!]q"UOwnerq#asUidq$Unew_okq%U_paramsq&UAtitre, type, nom, elurl, txt_avant, txt_clic, txt_fin,popup='non'q'U func_codeq((cShared.DC.Scripts.Signature FuncCode q)oq*}q+(U co_varnamesq,(Utitreq-Utypeq.Unomq/Uelurlq0U txt_avantq1Utxt_clicq2Utxt_finq3Upopupq4U _getitem_q5U_getitemq6U _getattr_q7U_getattrq8Ucontextq9Umemq:Uidobjq;UskinqUobjq?tq@U co_argcountqAKubu.HÑ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T¤#choix du nom proposé par default exemple_titre_base='lien' exemple_titre=exemple_titre_base indice=0 while exemple_titre in dossier.objectIds(): indice=indice+1 exemple_titre=exemple_titre_base+str(indice) print '
' print '' print 'Identifiant :

' print '' print '' print '' print '' print '
' print '' print 'Url : ' print '' print '' print '
' print '' print 'Texte avant le lien : ' print '' print '' print '
' print '' print 'Texte cliquable : ' print '' print '' print '
' print '' print 'Texte après le lien : ' print '' print '' print '
 ' print ' Ouvrir dans une nouvelle fenêtre
' print '

' if dossier.type_zwook=="skin": print '' else: print '' print '' print '' print '
' return printed q U_codeq T' csd„ZdS(Nc ks‚t}tƒ}d}|}d}xA|||dƒƒjo$|d}|t|ƒ}q3W |dIJ |dIJ |d|dIJ |d IJ |d IJ|dIJ|d IJ|d IJ|d IJ|dIJ|d IJ|dIJ|dIJ|d IJ|dIJ|dIJ|d IJ|dIJ|dIJ|d IJ|dIJ|dIJ |d IJ!|dIJ"|dIJ#|d IJ$|dIJ%|dIJ&|dIJ'|dIJ)||dƒdjo*|dIJn,|dIJ.|d||dƒƒdIJ/|dIJ0|d IJ1|ƒSdS(!Nslienis objectIdsis5
ss?Identifiant :

s2s#sTexte avant le lien : s7sTexte cliquable : s6sTexte après le lien : s5s;
sUrl : s*s3s
 sn Ouvrir dans une nouvelle fenêtre
s

s type_zwooksskins.s1s's0s
( s _getattr_s_getattrs_print_s_printsexemple_titre_bases exemple_titresindicesdossiersstr( smemsdossiers _getattr_s_getattrs_print_s_printsexemple_titre_bases exemple_titresindicesstr((sScript (Python)snew_htmlsV   "                               !  (snew_html(snew_html((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq(UJ¬q(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(Unew_htmlq)U_paramsq*U mem,dossierq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Umemq1Udossierq2U _getattr_q3U_getattrq4U_print_q5U_printq6Uexemple_titre_baseq7U exemple_titreq8Uindiceq9Ustrq:tq;U co_argcountq' print '' #print 'Identifiant : '+instance.title+'

' print '' print '' print '' print '' print '
' print '' print 'Url :
' print '' print '      Exemple : http://www.monsite.com/dossier/fichier.htm
' print '
' print '
' print '
' print '' print 'Exemple : Texte avant le lien' print '' print '
' print '
' print '' print 'texte a cliquer' print '' print '

' print '' print 'texte après le lien' print '' print '
' chkd="" if instance.hasProperty('popup'): if instance.popup=="1": chkd=' checked' print ' Ouvrir dans une nouvelle fenêtre' print '

' print '' print '' print '' print '' print '
' return printed q U_codeq Tà csd„ZdS(Ncks¨t}tƒ}|dIJ|dIJ|dIJ|dIJ|dIJ|d||dƒdIJ|dIJ |d IJ |d IJ |d IJ |d IJ |d ||dƒdIJ|dIJ|dIJ|d IJ|dIJ|dIJ|d||dƒdIJ|dIJ|dIJ|d IJ|dIJ|d||dƒdIJ|dIJ|dIJ|d IJ|dIJd}||dƒdƒo*||dƒdjo  d }nn!|d!|d"IJ"|d#IJ#|d$||d%ƒd&IJ$|d'||d(ƒƒd&IJ%|d)||d(ƒƒd&IJ&|d*IJ'|d+IJ)|ƒSdS(,Ns8
ss2s.s#s
s-Url :
sse      Exemple : http://www.monsite.com/dossier/fichier.htm
s
s
s+
s$Exemple : Texte avant le liens
s*
stexte a cliquersG

stexte après le liens
ss hasPropertyspopups1s checkeds? Ouvrir dans une nouvelle fenêtres

s,s+s
(s _getattr_s_getattrs_print_s_printsinstanceschkdsrep(smemsrepsinstances _getattr_s_getattrs_print_s_printschkd((sScript (Python)s config_htmlsL                        !!  (s config_html(s config_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_dav_writelocksq(UJ­q(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(U config_htmlq)U_paramsq*Umem,rep,instanceq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Umemq1Urepq2Uinstanceq3U _getattr_q4U_getattrq5U_print_q6U_printq7Uchkdq8tq9U co_argcountq:Kubu.H æ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TYfont=mem['zwo_obj'].zwo_info.general.general_data.font font_size=mem['zwo_obj'].zwo_info.general.general_data.font_size if font_size=='0': font_size='+0' size=' size="'+font_size+'"' font_color=mem['couleur_text'] txt_avant=instance.txt_avant txt_clic=instance.txt_clic txt_fin=instance.txt_fin url=instance.url url=string.replace(url,'$URL',mem['zwo_url']) pop='' if instance.hasProperty('popup'): if instance.popup=='1': pop=' target="_blank"' aff=''+txt_avant+' '+txt_clic+' '+txt_fin+'' return aff q U_codeq T–csd„ZdS(NcsÇt}t}||||||dƒdƒdƒdƒdƒ}||||||dƒdƒdƒdƒdƒ}|djo d}nd |d }||d ƒ} ||d ƒ}  ||d ƒ}  ||dƒ}  ||dƒ}  |tdƒ| d||dƒƒ}  d}||dƒdƒo*||dƒdjo d}nnd|d |d| d| d| d |d| d| d}|SdS(Nszwo_objszwo_infosgenerals general_datasfonts font_sizes0s+0s size="s"s couleur_texts txt_avantstxt_clicstxt_finsurlsreplaces$URLszwo_urlss hasPropertyspopups1s target="_blank"s s 1: return 'Vous n\'avez pas les droits pour cette action !' if type_rep=="skin": skin=context.zwo_info.skins[nom_rep] #obj=skin[nom_ins] lieu=skin else: dossier=mem['rep_obj'] #obj=dossier[nom_ins] lieu=dossier obj=lieu[nom_ins] #~ !!!!!!!!!!!!!!!!! afaire : renomer l'objet !!!!!!!!!!!!!!!!!!!! #if idobj<>nom_ins: #obj.manage_changeProperties(id="eeeeeeeee") #~ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! obj.manage_changeProperties(url=elurl) obj.manage_changeProperties(txt_avant=txt_avant) obj.manage_changeProperties(txt_clic=txt_clic) obj.manage_changeProperties(txt_fin=txt_fin) if obj.hasProperty('popup'): if popup=='non': obj.manage_changeProperties(popup='0') else: obj.manage_changeProperties(popup='1') else: if popup=='non': obj.manage_addProperty('popup','0','string') else: obj.manage_addProperty('popup','1','string') context.REQUEST.RESPONSE.redirect('../../index_html?nom='+nom_rep+'&popup=1') q U_codeq TAcsdd„ZdS(Nsnoncs t} t} | | tdƒdƒƒ} |}| | dƒdjo dSn|djo1| | | tdƒdƒ|ƒ} |}n | | d ƒ}|}| ||ƒ}| |d ƒd |ƒ| |d ƒd |ƒ| |d ƒd |ƒ| |d ƒd|ƒ| |dƒdƒoJ|djo| |d ƒddƒn| |d ƒddƒnM|djo |  |dƒdddƒn| "|dƒdddƒ| | | $tdƒdƒdƒd|dƒdS(Nszwo_libsmem_datasdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !sskinszwo_infosskinssrep_objsmanage_changePropertiessurls txt_avantstxt_clicstxt_fins hasPropertyspopupsnons0s1smanage_addPropertysstringsREQUESTsRESPONSEsredirects../../index_html?nom=s&popup=1(s _getitem_s_getitems _getattr_s_getattrscontextsmemsnom_inssidobjstype_repsnom_repsskinslieusdossiersobjselurls txt_avantstxt_clicstxt_finspopup(selurls txt_avantstxt_clicstxt_finstype_repsnom_repsnom_insspopups _getitem_s_getitems _getattr_s_getattrscontextsmemsidobjsskinslieusdossiersobj((sScript (Python)s config_oks**  $   "(s config_ok(s config_ok((sScript (Python)ssq U func_defaultsq(UnonqtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_m_selfqUscriptqU name_subpathqUtraverse_subpathqU name_contextqUcontextqusbU_dav_writelocksq(UJ®q (U Persistenceq!UPersistentMappingq"tq#tq$QU__ac_local_roles__q%}q&Uxavq']q(UOwnerq)asUidq*U config_okq+U_paramsq,UKelurl, txt_avant, txt_clic, txt_fin, type_rep, nom_rep, nom_ins,popup='non'q-U func_codeq.(cShared.DC.Scripts.Signature FuncCode q/oq0}q1(U co_varnamesq2(Uelurlq3U txt_avantq4Utxt_clicq5Utxt_finq6Utype_repq7Unom_repq8Unom_insq9Upopupq:U _getitem_q;U_getitemqUcontextq?Umemq@UidobjqAUskinqBUlieuqCUdossierqDUobjqEtqFU co_argcountqGKubu.HP((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUp_text_epoz.gifqUdataqThGIF87aðÿÿÿ,‡Êéô™ÌÌåÿÿÿïøûÿÿÿ€€€€€ÀÀÀÿÿÿÿÿÿÿÿÿÿÿÿG H°à@  À`A… :8 `ʼn #* °°#ÅŽ/näøàHŽO2´8 ÀEŽ/'¢¤(¦Çš8kÈ@@;q Uheightq KUwidthq KU content_typeq U image/gifq U__name__qU icone.gifqU__ac_local_roles__q}qUgregq]qUOwnerqasUsizeqMhu.H'Ý((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tñprint 'Sommaire aide texte :

' print '
- Mise en forme du texte
' print ' - Texte, Texte non formaté et HTML
' print ' - Mise en forme du texte : Options Complexes
' print '
' print '' print '' print 'Mise en forme du texte

' print '' print 'Pour écrire en gras, utiliser la syntaxe : texte en **gras*
' print 'Cela donne : texte en gras

' print 'Pour écrire en italique, utiliser la syntaxe : texte en ^^italique^
' print 'Cela donne : texte en italique

' print 'Pour écrire en un peu plus gros, utiliser la syntaxe : texte en ++gros+
' print 'Cela donne : texte en Gros

' print 'Pour écrire en un peu plus petit, utiliser la syntaxe : texte en --petit-
' print 'Cela donne : texte en Petit

' print '


' print '' print '' print 'Texte, Texte non formaté et HTML

' print '' print 'Le type Texte est le type par default il permet les mise en forme spéciale et les options avancées.

' print 'Le type Texte non formaté est réservé a ceux qui veulent respecter les indentations... Par exemple pour afficher des scripts python... Mais attention, tous les espaces deviennent insecable.

' print 'Le type HTML est prévu pour inclure un script HTML, réservé au webmaster confirmé.

' print '


' print '' print '' print 'Mise en forme du texte : Options Complexes

' print 'Pour centrer un paragraphe :
syntaxe : $CENTexte a centrer$CE
' print 'Cela donne :
Texte a centrer


' print 'Pour changer la couleur d\'une partie de texte :
syntaxe : $COL#FF0000$couleur rvb ff0000$CO
' print 'Cela donne : couleur rvb ff0000

' print 'Pour changer la taille d\'une partie de texte :
syntaxe : $SIZ+2$taille +2$SI
' print 'Cela donne : taille +2

' print 'Pour changer la police de carractère d\'une partie de texte :
syntaxe : $FAC#courier$Police Proportionnelle$FA
' print 'Cela donne : Police Proportionnelle

' print 'Pour faire un lien :
syntaxe $LNKhttp://www.zwook.com$le site zwook$LN
' print 'Cela donne : le site zwook

' print 'Pour integrer une image déja existante :
syntaxe : $IMGhttp://www.emencia.com/fr/images/interface/logo.gif$IM
' print 'Cela donne :

' print '


' """ print 'Pour faire un lien écrire : ceci est {un lien vers Zwook.com:url:http://www.zwook.com}
' print 'Cela donne : ceci est un lien vers Zwook.com

' print 'Pour une adresse email écrire : ceci est une {addresse@exemple.com":mail:addresse@exemple.com}
' print 'Cela donne : ceci est addresse@exemple.com

' print 'Pour une image écrire : {Mon image:img:zwo_info/images/avatar/0.gif}
' print 'Cela donne : Mon image

' """ """ print 'Pour une annotation écrire :
Ici je vais renvoyer vers une annotation [1]
' print 'Ecrire ensuite ici la suite du texte
' print 'Pour la note de bas de page écrire :
.. [1] Ma note. Les deux points (..) suivis d\'un espace puis d\'un texte en crochets génére le point d\'ancrage.
' print 'Cela donne :
Ici je vais renvoyer vers une annotation [1]
' print 'Ecrire ensuite ici la suite du texte
' print '[1] Ma note. Les deux points (..) suivis d\'un espace puis d\'un texte en crochets génére le point d\'ancrage.

' """ return printed q U_codeq TYc@s d„ZdS(Nc€CsÀtƒ}|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|d IJ|d IJ|d IJ|d IJ|d IJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|d IJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|d IJ|d!IJ|d"IJ|d#IJ|d$IJ|d%IJ|dIJd&d'|ƒSdS((NsRSommaire aide texte :

sJ - Mise en forme du texte
sT - Texte, Texte non formaté et HTML
s^ - Mise en forme du texte : Options Complexes
s
ssCsSMise en forme du texte

ssAPour écrire en gras, utiliser la syntaxe : texte en **gras*
s-Cela donne : texte en gras

sIPour écrire en italique, utiliser la syntaxe : texte en ^^italique^
s1Cela donne : texte en italique

sMPour écrire en un peu plus gros, utiliser la syntaxe : texte en ++gros+
s=Cela donne : texte en Gros

sOPour écrire en un peu plus petit, utiliser la syntaxe : texte en --petit-
s>Cela donne : texte en Petit

s


ss]Texte, Texte non formaté et HTML

svLe type Texte est le type par default il permet les mise en forme spéciale et les options avancées.

sÐLe type Texte non formaté est réservé a ceux qui veulent respecter les indentations... Par exemple pour afficher des scripts python... Mais attention, tous les espaces deviennent insecable.

seLe type HTML est prévu pour inclure un script HTML, réservé au webmaster confirmé.

ssgMise en forme du texte : Options Complexes

sIPour centrer un paragraphe :
syntaxe : $CENTexte a centrer$CE
s9Cela donne :
Texte a centrer


sgPour changer la couleur d'une partie de texte :
syntaxe : $COL#FF0000$couleur rvb ff0000$CO
sHCela donne : couleur rvb ff0000

sXPour changer la taille d'une partie de texte :
syntaxe : $SIZ+2$taille +2$SI
s9Cela donne : taille +2

syPour changer la police de carractère d'une partie de texte :
syntaxe : $FAC#courier$Police Proportionnelle$FA
sKCela donne : Police Proportionnelle

sRPour faire un lien :
syntaxe $LNKhttp://www.zwook.com$le site zwook$LN
sICela donne : le site zwook

syPour integrer une image déja existante :
syntaxe : $IMGhttp://www.emencia.com/fr/images/interface/logo.gif$IM
stCela donne :

s[ print 'Pour faire un lien écrire : ceci est {un lien vers Zwook.com:url:http://www.zwook.com}
' print 'Cela donne : ceci est un lien vers Zwook.com

' print 'Pour une adresse email écrire : ceci est une {addresse@exemple.com":mail:addresse@exemple.com}
' print 'Cela donne : ceci est addresse@exemple.com

' print 'Pour une image écrire : {Mon image:img:zwo_info/images/avatar/0.gif}
' print 'Cela donne : Mon image

' s] print 'Pour une annotation écrire :
Ici je vais renvoyer vers une annotation [1]
' print 'Ecrire ensuite ici la suite du texte
' print 'Pour la note de bas de page écrire :
.. [1] Ma note. Les deux points (..) suivis d'un espace puis d'un texte en crochets génére le point d'ancrage.
' print 'Cela donne :
Ici je vais renvoyer vers une annotation [1]
' print 'Ecrire ensuite ici la suite du texte
' print '[1] Ma note. Les deux points (..) suivis d'un espace puis d'un texte en crochets génére le point d'ancrage.

' (s_print_s_print(s_print_s_print((sScript (Python)shelpsX                                         (shelp(shelp((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq(UJ¯q(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Ugregq%]q&UOwnerq'asUidq(Uhelpq)U_paramsq*UU func_codeq+(cShared.DC.Scripts.Signature FuncCode q,oq-}q.(U co_varnamesq/(U_print_q0U_printq1tq2U co_argcountq3Kubu.HD((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq UÖmem=context.zwo_lib.mem_mod_data() if mem['droit_edit_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' mem['rep_obj'].manage_delObjects([id]) context.REQUEST.RESPONSE.redirect('toolbox') q U_codeq TÏc@s d„ZdS(Nc Cst}t}||tdƒdƒƒ}||dƒdjodSn|||dƒdƒ|gƒ|||tdƒd ƒd ƒd ƒdS( Nszwo_libs mem_mod_datasdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !srep_objsmanage_delObjectssREQUESTsRESPONSEsredirectstoolbox(s _getitem_s_getitems _getattr_s_getattrscontextsmemsid(sids _getitem_s_getitems _getattr_s_getattrscontextsmem((sScript (Python)sdelfiles'"(sdelfile(sdelfile((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%Udelfileq&U_paramsq'Uidq(U func_codeq)(cShared.DC.Scripts.Signature FuncCode q*oq+}q,(U co_argcountq-KU co_varnamesq.(Uidq/U _getitem_q0U_getitemq1U _getattr_q2U_getattrq3Ucontextq4Umemq5tq6ubu.H \((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T°""" Adds a file to the library. """ mem=context.zwo_lib.mem_mod_data() if mem['droit_edit_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' from Products.PythonScripts.standard import url_quote if titre == '': titre=file.filename # create the file mem['rep_obj'].manage_addProduct['OFSP'].manage_addImage(id=ident, title=titre, file=file) # create a success message message="Fichier '%s' Enregistré" % file.filename # redirect to main page - this is necessary to make all the URLs # on the main page work correctly. urlt=mem['rep_url']+'/zwo_modules/text_epoz/toolbox' return context.REQUEST.RESPONSE.redirect("%s?message=%s" % (urlt, url_quote(message))) q U_codeq TÃc@s d„ZdS(Nc Cst}t}||tdƒdƒƒ}||dƒdjodSndkl} |djo||dƒ}n|||||d ƒd ƒd ƒd ƒd |d|d|ƒd||dƒ} ||dƒd} |||tdƒdƒdƒd| | | ƒfƒSdS(Nszwo_libs mem_mod_datasdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !(s url_quotessfilenamesrep_objsmanage_addProductsOFSPsmanage_addImagesidstitlesfilesFichier '%s' Enregistrésrep_urls/zwo_modules/text_epoz/toolboxsREQUESTsRESPONSEsredirects %s?message=%s( s _getitem_s_getitems _getattr_s_getattrscontextsmemsProducts.PythonScripts.standards url_quotestitresfilesidentsmessagesurlt( sidentstitresfiles _getitem_s_getitems _getattr_s_getattrscontextsmemsProducts.PythonScripts.standards url_quotesmessagesurlt((sScript (Python)saddfiles   1(saddfile(saddfile((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}qUadminq]q UOwnerq!asUidq"Uaddfileq#U_paramsq$Uident,titre,fileq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_argcountq*KU co_varnamesq+(Uidentq,Utitreq-Ufileq.U _getitem_q/U_getitemq0U _getattr_q1U_getattrq2Ucontextq3Umemq4UProducts.PythonScripts.standardq5U url_quoteq6Umessageq7Uurltq8tq9ubu.H ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T‹mem=context.zwo_lib.mem_data() if mem['droit_edit_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' if type_rep=="skin": skin=context.zwo_info.skins[nom_rep] obj=skin[nom_ins] else: dossier=mem['rep_obj'] obj=dossier[nom_ins] obj.manage_changeProperties(format=format) obj.manage_changeProperties(data=data) if obj.hasProperty('utilisateur'): #~filtre anti aqueur ! utilisateur=string.replace(utilisateur,'>','>') utilisateur=string.replace(utilisateur,'<','<') obj.manage_changeProperties(utilisateur=utilisateur) else: #~filtre anti aqueur ! utilisateur=string.replace(utilisateur,'>','>') utilisateur=string.replace(utilisateur,'<','<') obj.manage_addProperty('utilisateur',utilisateur,'string') if obj.hasProperty('rapidedit'): if rapidedit=='non': obj.manage_changeProperties(rapidedit='0') else: obj.manage_changeProperties(rapidedit='1') else: if rapidedit=='non': obj.manage_addProperty('rapidedit','0','string') else: obj.manage_addProperty('rapidedit','1','string') context.REQUEST.RESPONSE.redirect('../../index_html?nom='+nom_rep+'&popup=1') q U_codeq T¢c@sddd„ZdS(NsnonscCsPt}t} | | tdƒdƒƒ} || dƒdjodSn|djo4|| | tdƒdƒ|ƒ} || |ƒ}n|| d ƒ}|||ƒ}| |d ƒd |ƒ| |d ƒd |ƒ| |d ƒdƒoP| tdƒ|ddƒ}| tdƒ|ddƒ}| |d ƒd|ƒnP| tdƒ|ddƒ}| tdƒ|ddƒ}| |dƒd|dƒ| |d ƒdƒoA|djo| |d ƒddƒq| |d ƒddƒnD|djo| |dƒdddƒn| |dƒdddƒ| | | tdƒdƒdƒd|dƒdS(Nszwo_libsmem_datasdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !sskinszwo_infosskinssrep_objsmanage_changePropertiessformatsdatas hasPropertys utilisateursreplaces>s>ssq U func_defaultsq(UnonqUtqU _proxy_rolesq(UManagerqtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_m_selfqUscriptqU name_subpathqUtraverse_subpathqU name_contextq Ucontextq!usbU__ac_local_roles__q"}q#Uxavq$]q%UOwnerq&asUidq'U config_okq(U_paramsq)UGformat, data, type_rep, nom_rep, nom_ins,rapidedit='non',utilisateur=''q*U func_codeq+(cShared.DC.Scripts.Signature FuncCode q,oq-}q.(U co_varnamesq/(Uformatq0Udataq1Utype_repq2Unom_repq3Unom_insq4U rapideditq5U utilisateurq6U _getitem_q7U_getitemq8U _getattr_q9U_getattrq:Ucontextq;UmemqUdossierq?Ustringq@tqAU co_argcountqBKubu.H ¥((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TÑmem=context.zwo_lib.mem_data() if mem['droit_edit_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' idobj=context.zwo_lib.mix_id_zope(titre) if type=="skin": skin=context.zwo_info.skins[nom] skin.manage_addDTMLDocument(idobj,titre) obj=skin[idobj] else: dossier=mem['rep_obj'] dossier.manage_addDTMLDocument(idobj,titre) obj=dossier[idobj] obj.manage_addProperty('type_zwook','element','string') obj.manage_addProperty('element','text_epoz','string') obj.manage_addProperty('format',format,'string') obj.manage_addProperty('data',data,'lines') #~filtre anti aqueur ! utilisateur=string.replace(utilisateur,'>','>') utilisateur=string.replace(utilisateur,'<','<') obj.manage_addProperty('utilisateur',utilisateur,'string') if rapidedit=='non': obj.manage_addProperty('rapidedit','0','string') else: obj.manage_addProperty('rapidedit','1','string') context.REQUEST.RESPONSE.redirect('../../place?nom='+nom+'&obj='+idobj) return q U_codeq T„c@sdd„ZdS(NsnoncCst}t} | | tdƒdƒƒ} || dƒdjodSn| | tdƒdƒ|ƒ} |djoJ|| | tdƒd ƒ|ƒ}| |d ƒ| |ƒ||| ƒ}n5|| d ƒ}| |d ƒ| |ƒ||| ƒ}| |d ƒd ddƒ| |d ƒdddƒ| |d ƒd|dƒ| |d ƒd|dƒ| tdƒ|ddƒ}| tdƒ|ddƒ}| |d ƒd|dƒ|djo| |d ƒdddƒn| |d ƒdddƒ| | | tdƒdƒd ƒd!|d"| ƒdSdS(#Nszwo_libsmem_datasdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !s mix_id_zopesskinszwo_infosskinssmanage_addDTMLDocumentsrep_objsmanage_addPropertys type_zwookselementsstrings text_epozsformatsdataslinessreplaces>s>ssq U func_defaultsq(UnonqtqU _proxy_rolesq(UManagerqtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfq Uscriptq!usbU__ac_local_roles__q"}q#Uxavq$]q%UOwnerq&asUidq'Unew_okq(U_paramsq)U;titre, format, data, type, nom, utilisateur,rapidedit='non'q*U func_codeq+(cShared.DC.Scripts.Signature FuncCode q,oq-}q.(U co_varnamesq/(Utitreq0Uformatq1Udataq2Utypeq3Unomq4U utilisateurq5U rapideditq6U _getitem_q7U_getitemq8U _getattr_q9U_getattrq:Ucontextq;UmemqUobjq?Udossierq@UstringqAtqBU co_argcountqCKubu.H !³((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T† mem=context.zwo_lib.mem_mod_data(mem) if mem['droit_vue_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' font=mem['zwo_obj'].zwo_info.general.general_data.font font_size=mem['zwo_obj'].zwo_info.general.general_data.font_size if font_size=='0': font_size='+0' size=' size="'+font_size+'"' font_color=mem['couleur_text'] testsize=int(font_size) size_sup=str(testsize+2) if int(size_sup)>=0: size_sup='+'+size_sup size_inf=str(testsize-2) if int(size_inf)>=0: size_inf='+'+size_inf def doublereplace(chaine,init,clos,txtav,txtap): a=string.split(chaine,init) result=a[0] if len(a)>1: for i in range(len(a)-1): j=i+1 if string.find(a[j],clos)<>-1: b=string.split(a[j],clos,1) result=result+txtav+b[0]+txtap+b[1] else: result=result+a[j] return result lignes=instance.data if instance.hasProperty('utilisateur'): utilisateur=instance.utilisateur else: utilisateur='' message='' #~ &&&&&&&&&&&&&&&&&&&&&&& texte &&&&&&&&&&&&&&&&&&& if instance.format=='text': a=0 for ligne in lignes: #ligne=string.replace(ligne,'<','<') #ligne=string.replace(ligne,'>','>') ligne=string.replace(ligne,'$URL',mem['zwo_url']) ligne=doublereplace(ligne,'**','*','','') ligne=doublereplace(ligne,'^^','^','','') ligne=doublereplace(ligne,'++','+','','') ligne=doublereplace(ligne,'--','-','','') ligne=doublereplace(ligne,'$COL','$','') ligne=string.replace(ligne,'$CO','') ligne=doublereplace(ligne,'$SIZ','$','') ligne=string.replace(ligne,'$SI','') ligne=doublereplace(ligne,'$FAC','$','') ligne=string.replace(ligne,'$FA','') ligne=doublereplace(ligne,'$IMG','$IM','') ligne=doublereplace(ligne,'$LNK','$','') ligne=string.replace(ligne,'$LN','') ligne=doublereplace(ligne,'$CEN','$CE','
','
') if utilisateur != '': ligne=string.replace(ligne,utilisateur,mem['user_id']) if a==0: a=1 message=message+ligne else: message=message+'
\n'+ligne #~ &&&&&&&&&&&&&&&&&&&&&&& htlm &&&&&&&&&&&&&&&&&&& elif instance.format=='html': for ligne in lignes: ligne=string.replace(ligne,'$URL',mem['zwo_url']) if utilisateur != '': ligne=string.replace(ligne,utilisateur,mem['user_id']) message=message+ligne+'\n' #~ &&&&&&&&&&&&&&&&&&&&&&& non formaté &&&&&&&&&&&&&&&&&&& elif instance.format=='unformated': for ligne in lignes: ligne=string.replace(ligne,'$URL',mem['zwo_url']) ligne=string.replace(ligne,'<','<') ligne=string.replace(ligne,'>','>') ligne=string.replace(ligne,' ',' ') if utilisateur != '': ligne=string.replace(ligne,utilisateur,mem['user_id']) #ligne=string.replace(ligne,'\n','
\n') message=message+ligne+'
' lieu=mem['parent'] url_lieu=mem['parent_url'] s_url_lieu=mem['s_parent_url'] if instance.hasProperty('rapidedit'): if instance.rapidedit=="1": if mem['droit_edit_dossier']==1: message=message+' [E]' message=message+'
' return message q U_codeq TÏc@s d„ZdS(Nc&Cst}t}||tdƒdƒ|ƒ}||dƒdjodSn||||||dƒdƒdƒd ƒd ƒ}||||||dƒdƒdƒd ƒd ƒ}|d jo d }nd|d} ||dƒ} t |ƒ} t | dƒ}t |ƒdjod|}nt | dƒ}t |ƒdjod|}nd„}||dƒ}||dƒdƒo||dƒ}nd}d|d| d| d}||dƒdjod}x‹|D] }|tdƒ|d||d ƒƒ}||d!d"d#d$ƒ}||d%d&d'd(ƒ}||d)dd|d*|dd+ƒ}||d,d-d|d*|dd+ƒ}||d.d/d0dƒ}|tdƒ|d1d+ƒ}||d2d/d3dƒ}|tdƒ|d4d+ƒ}||d5d/ddƒ}|tdƒ|d6d+ƒ}||d7d8d9d:ƒ}||d;d/d<d:ƒ}|tdƒ|d=d>ƒ}||d?d@dAdBƒ}|djo(|tdƒ||||dCƒƒ}n|djod}||}qØ|dD|}qØWnv||dƒdEjo|x\|D]m}|tdƒ|d||d ƒƒ}|djo(|tdƒ||||dCƒƒ}n||dF}qWnä||dƒdGjoÍxÊ|D]¾}|tdƒ|d||d ƒƒ}|tdƒ|dHdIƒ}|tdƒ|dJdKƒ}|tdƒ|dLdMƒ}|djo(|tdƒ||||dCƒƒ}n||dN}q™Wn||dOƒ}||dPƒ}||dQƒ}||dƒdRƒo^||dRƒdSjoD||dTƒdjo*|dU|dV||dWƒƒdX}qüqn|d+}|SdS(YNszwo_libs mem_mod_datasdroit_vue_dossieris.Vous n'avez pas les droits pour cette action !szwo_objszwo_infosgenerals general_datasfonts font_sizes0s+0s size="s"s couleur_textiis+c Cs t}t}|tdƒ||ƒ} || dƒ} t | ƒdjo»x¸t t | ƒdƒD]œ}|d}|tdƒ|| |ƒ|ƒd joP|tdƒ|| |ƒ|dƒ}| |||dƒ|||dƒ} q]| || |ƒ} q]Wn| SdS(Nssplitiisfind(s _getitem_s_getitems _getattr_s_getattrsstringschainesinitsasresultslensrangesisjsclossbstxtavstxtap(schainesinitsclosstxtavstxtaps _getitem_s_getitems _getattr_s_getattrsstringsasresultslensrangesisjsb((sScript (Python)s doublereplaces  )$,sdatas hasPropertys utilisateurss sformatstextsreplaces$URLszwo_urls**s*sss^^s^sss++s " size="ss--s-s$COLs$s s$LNKs E](s _getitem_s_getitems _getattr_s_getattrscontextsmemsfonts font_sizessizes font_colorsintstestsizesstrssize_supssize_infs doublereplacesinstancesligness utilisateursmessagesaslignesstringslieusurl_lieus s_url_lieu(smemsinstances _getitem_s_getitems _getattr_s_getattrscontextsfonts font_sizessizes font_colorsintstestsizesstrssize_supssize_infs doublereplacesligness utilisateursmessagesaslignesstringslieusurl_lieus s_url_lieu((sScript (Python)s view_htmls*33    $(( ( $ ($ (2 (s view_html(s view_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}qUxavq]q UOwnerq!asUidq"U view_htmlq#U_paramsq$U mem,instanceq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Umemq+Uinstanceq,U _getitem_q-U_getitemq.U _getattr_q/U_getattrq0Ucontextq1Ufontq2U font_sizeq3Usizeq4U font_colorq5Uintq6Utestsizeq7Ustrq8Usize_supq9Usize_infq:U doublereplaceq;UlignesqUaUligneq?Ustringq@UlieuqAUurl_lieuqBU s_url_lieuqCtqDU co_argcountqEKubu.H 8((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T] if mem['droit_edit_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' print '
' print '' #print 'Identifiant : '+instance.title+'

' if instance.hasProperty('utilisateur')!=0: utilisatrice=instance.utilisateur else: utilisatrice='utilisateur' print 'remplacer : ' print '( le mot \'utilisateur\' sera remplacé par le nom de l\' utilisateur. )

' print 'Format :

' message='' fst=1 for l in instance.data: if fst==1: fst=0 else: message=message+'\n' message=message+l quotes = (("\\","\\\\"), ("\n","\\n"), ("\r","\\r"), ("'","\\'")) print 'Texte :
' for item in quotes: message = message.replace(item[0], item[1]) epoz=mem['zwo_obj'].zwo_lib.epoz print '' print '' print '' print '' print '' print '' print '' print '' #print 'Texte :


' chkd="" if instance.hasProperty('rapidedit'): if instance.rapidedit=="1": chkd=' checked' print ' Afficher le Rapid Edit [E] pour ceux qui on le droit d\'éditions
' print '' print '' print '' print '' print '
' return printed q U_codeq TÑc@s d„ZdS(NcjCs3t}t}tƒ}||dƒdjodSn|dIJ|dIJ||dƒdƒdjo||dƒ} nd} |d | d IJ|d IJ|d IJd} ||d ƒdjod} |dIJn |dIJ||d ƒdjo|dIJn |dIJ||d ƒdjo|dIJn |dIJ|dIJd} d} xB||dƒD]1} | djo d} n | d} | | } q^Wddfddfddfd d!ff}|d"IJx8|D]0}|| d#ƒ||dƒ||dƒƒ} qÎW||||d$ƒd%ƒd&ƒ}|d'IJ|d(|||d)ƒd*ƒƒd+IJ|d(|||d,ƒd*ƒƒd+IJ|d(|||d-ƒd*ƒƒd+IJ|d(|||d.ƒd*ƒƒd+IJ|d(|||d/ƒd*ƒƒd+IJ|d0IJ|d1IJ||d2ƒd3}|d4| d5||d*ƒƒd6|d7IJ|d8IJ|d9IJ|d:| d;IJd}||dƒd<ƒo$||d<ƒd=jo d>}q«n|d?|d@IJ|dA||dBƒd IJ|dC||dDƒƒd IJ|dE||dDƒƒd IJ|dFIJ|dGIJ|ƒSdS(HNsdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !s=
ss hasPropertys utilisateuris`remplacer : su( le mot 'utilisateur' sera remplacé par le nom de l' utilisateur. )

s Format :

ssdatas s\s\\s\ns s\rs's\'s Texte :
sreplaceszwo_objszwo_libsepozsgs:s epoz_lang_frsepoz_script_widgetsepoz_script_detectsepoz_script_mains5s`s rapidedits1s checkedsC Afficher le Rapid Edit [E] pour ceux qui on le droit d'éditions
s,s
(s _getitem_s_getitems _getattr_s_getattrs_print_s_printsmemsinstances utilisatriceshelsmessagesfstslsquotessitemsepozs toolboxpathschkdsrep(smemsrepsinstances _getitem_s_getitems _getattr_s_getattrs_print_s_prints utilisatriceshelsmessagesfstslsquotessitemsepozs toolboxpathschkd((sScript (Python)s config_htmlsv+           * .! '''''  .     (s config_html(s config_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}qUxavq]q UOwnerq!asUidq"U config_htmlq#U_paramsq$Umem, rep, instanceq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Umemq+Urepq,Uinstanceq-U _getitem_q.U_getitemq/U _getattr_q0U_getattrq1U_print_q2U_printq3U utilisatriceq4Uhelq5Umessageq6Ufstq7UlUquotesq8Uitemq9Uepozq:U toolboxpathq;UchkdqKubu.Hþ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TÚ #choix du nom proposé par default utilisatrice='utilisateur' exemple_titre_base='texte' exemple_titre=exemple_titre_base indice=0 while exemple_titre in dossier.objectIds(): indice=indice+1 exemple_titre=exemple_titre_base+str(indice) print '
' print '' print 'Identifiant : ' print '( Mettre un identifiant, sert à retrouver vos éléments.)

' print 'remplacer : ' print '( le mot \'utilisateur\' sera remplacé par le nom de l\' utilisateur. )

' print 'Format :

' """ quotes = (("\\","\\\\"), ("\n","\\n"), ("\r","\\r"), ("'","\\'")) for item in quotes: message = message.replace(item[0], item[1]) """ message='' epoz=mem['zwo_obj'].zwo_lib.epoz print '' print '' print '' print '' print '' print '' print '' print '' #print '

' print ' Afficher le Rapid Edit [E] pour ceux qui on le droit d\'éditions
' if dossier.type_zwook=="skin": print '' else: print '' print '' print '' print '
' return printed q U_codeq Tc@s d„ZdS(NcYCsÎt}t}tƒ}d}d} | } d} x8| ||dƒƒjo| d} | t | ƒ} q0W|dIJ|dIJ|d| d IJ|d IJ|d |d IJ|d IJ|d IJ|dIJ|dIJ|dIJ|dIJdd} ||||dƒdƒdƒ}|dIJ|d|||dƒdƒƒdIJ|d|||dƒdƒƒdIJ|d|||dƒdƒƒdIJ|d|||dƒdƒƒdIJ|d|||dƒdƒƒdIJ|d IJ|d!IJ||d"ƒd#}|d$| d%||dƒƒd&|d'IJ|d(IJ|d)IJ|d*| d+IJ|d,IJ||d-ƒd.jo|d/IJn |d0IJ|d1||d2ƒƒd IJ|d3IJ|d4IJ|ƒSdS(5Ns utilisateurstexteis objectIdsis:
ss\Identifiant : si( Mettre un identifiant, sert à retrouver vos éléments.)

s`remplacer : ( le mot 'utilisateur' sera remplacé par le nom de l' utilisateur. )


s Format :

s€ quotes = (("\","\\"), (" ","\n"), (" ","\r"), ("'","\'")) for item in quotes: message = message.replace(item[0], item[1]) sszwo_objszwo_libsepozsgs:s epoz_lang_frsepoz_script_widgetsepoz_script_detectsepoz_script_mains5s`s‘ Afficher le Rapid Edit [E] pour ceux qui on le droit d'éditions
s type_zwooksskins.s1s's
(s _getitem_s_getitems _getattr_s_getattrs_print_s_prints utilisatricesexemple_titre_bases exemple_titresindicesdossiersstrsmessagesmemsepozs toolboxpath(smemsdossiers _getitem_s_getitems _getattr_s_getattrs_print_s_prints utilisatricesexemple_titre_bases exemple_titresindicesstrsmessagesepozs toolboxpath((sScript (Python)snew_htmlsV          ! '''''  .      (snew_html(snew_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}qUxavq]q UOwnerq!asUidq"Unew_htmlq#U_paramsq$U mem,dossierq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Umemq+Udossierq,U _getitem_q-U_getitemq.U _getattr_q/U_getattrq0U_print_q1U_printq2U utilisatriceq3Uexemple_titre_baseq4U exemple_titreq5Uindiceq6Ustrq7Umessageq8Uepozq9U toolboxpathq:tq;U co_argcountq1: return 'Vous n\'avez pas les droits pour cette action !' if type_rep=="skin": skin=context.zwo_info.skins[nom_rep] obj=skin[nom_ins] else: dossier=mem['rep_obj'] obj=dossier[nom_ins] obj.manage_changeProperties(data=data) context.REQUEST.RESPONSE.redirect(mem['rep_url']) q U_codeqTúc@s d„ZdS(Nc Csìt}t}||tdƒdƒƒ} || dƒdjodSn|djo4|||tdƒdƒ|ƒ} || |ƒ} n|| d ƒ} || |ƒ} || d ƒd |ƒ|||td ƒd ƒdƒ|| dƒƒdS(Nszwo_libsmem_datasdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !sskinszwo_infosskinssrep_objsmanage_changePropertiessdatasREQUESTsRESPONSEsredirectsrep_url( s _getitem_s_getitems _getattr_s_getattrscontextsmemstype_repsnom_repsskinsnom_inssobjsdossiersdata( sdatastype_repsnom_repsnom_inss _getitem_s_getitems _getattr_s_getattrscontextsmemsskinsobjsdossier((sScript (Python)s rapidedit_oks' !(s rapidedit_ok(s rapidedit_ok((sScript (Python)ssqU func_defaultsqNUerrorsq)U _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 rapidedit_okq&U_paramsq'U data, type_rep, nom_rep, nom_insq(U func_codeq)(cShared.DC.Scripts.Signature FuncCode q*oq+}q,(U co_varnamesq-(Udataq.Utype_repq/Unom_repq0Unom_insq1U _getitem_q2U_getitemq3U _getattr_q4U_getattrq5Ucontextq6Umemq7Uskinq8Uobjq9Udossierq:tq;U co_argcountq1: return 'Vous n\'avez pas les droits pour cette action !' instance=lieu[idobj] print context.standard_html_header(mem) print 'Edit '+mem['obj_obj'].title_or_id()+'

' print '
' print '' message='' fst=1 for l in instance.data: if fst==1: fst=0 else: message=message+'\n' message=message+l #message=string.replace(message,'<','<') #message=string.replace(message,'>','>') quotes = (("\\","\\\\"), ("\n","\\n"), ("\r","\\r"), ("'","\\'")) for item in quotes: message = message.replace(item[0], item[1]) epoz=mem['zwo_obj'].zwo_lib.epoz print '' print '' print '' print '' print '' print '' print '' print '' print '' print '' print '' print '' print '
' print context.standard_html_footer(mem) return printed q U_codeq TH c@s d„ZdS(NcQCs}t}t}tƒ}||tdƒdƒƒ}||dƒ} ||dƒ} ||dƒdjodSn|| |ƒ} ||tdƒ|ƒIJ|d |||d ƒd ƒƒd IJ|d IJ|dIJd} d} xB|| dƒD]1}| djo d} n | d} | |} qëWddfddfddfddff}x8|D]0}|| dƒ||dƒ||dƒƒ} qQW||||dƒdƒdƒ}|dIJ|d|||dƒd ƒƒd!IJ|d|||d"ƒd ƒƒd!IJ|d|||d#ƒd ƒƒd!IJ|d|||d$ƒd ƒƒd!IJ|d|||d%ƒd ƒƒd!IJ|d&IJ|d'IJ||d(ƒd)}|d*| d+||d ƒƒd,|d-IJ|d.IJ|d/IJ|d0| d1IJ|d2|| d3ƒd4IJ|d5|| d6ƒƒd4IJ|d7|| d6ƒƒd4IJ|d8IJ|d9IJ||td:ƒ|ƒIJ|ƒSdS(;Nszwo_libs mem_mod_datasparents parent_urlsdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !sstandard_html_headers"Edit sobj_objs title_or_ids

s*
sssdatais s\s\\s\ns s\rs's\'sreplaceszwo_objsepozsgs:s epoz_lang_frsepoz_script_widgetsepoz_script_detectsepoz_script_mains5s`s,s+s
sstandard_html_footer(s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemslieusurl_lieusidobjsinstancesmessagesfstslsquotessitemsepozs toolboxpath(sidobjs _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemslieusurl_lieusinstancesmessagesfstslsquotessitemsepozs toolboxpath((sScript (Python)srapidedit_htmlsT0'     *.! '''''  .    (srapidedit_html(srapidedit_html((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"Urapidedit_htmlq#U_paramsq$Uidobjq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_argcountq*KU co_varnamesq+(Uidobjq,U _getitem_q-U_getitemq.U _getattr_q/U_getattrq0U_print_q1U_printq2Ucontextq3Umemq4Ulieuq5Uurl_lieuq6Uinstanceq7Umessageq8Ufstq9UlUquotesq:Uitemq;Uepozqubu.H±((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)UtitleqU PythonScript1q U Script_magicq KU_bodyq Tpmem=context.zwo_lib.mem_data() if mem['droit_edit_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' print ' Epoz-Toolbox' print '

Pour ajouter une image

' print '
' print '' print '' print '' print '' print '' print '' print'' print '
' print 'Identification:
titre:
Recherche fichier
' #print '
' dos=mem['rep_obj'].objectValues(['Image']) if len(dos)>0: print'

Liste des images du dossier

' print '' for object in dos: objectid=object.getId() print '' print '' print '
' print objectid+'
' print str(object.width)+' x '+str(object.height)+' pixels' print '
' print ''+object.title+' [ Effacer ]' print '

' return printed q Uwarningsq )U_codeqTm c@s d„ZdS(Nc SCs't}t}tƒ}||tdƒdƒƒ}||dƒdjodSn|dIJ|dIJ|dIJ|d IJ|d IJ|d IJ|d IJ|d IJ|dIJ|dIJ|dIJ|dIJ|||dƒdƒdgƒ}t |ƒdjo"|dIJ|dIJxý|D]õ} || dƒƒ} |dIJ|| dIJ|t || dƒƒdt || dƒƒdIJ|dIJ|d || d!ƒƒd"IJ|d#IJ|d$|| d%ƒd"IJ|d&IJ|d'|| d!ƒƒd(| d)IJ|d*IJ|d+IJqW|d,IJn|ƒSdS(-Nszwo_libsmem_datasdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !sL Epoz-Toolboxs"

Pour ajouter une image

sD
sss s?sLsSss
s=Identification:
titre:
Recherche fichier
srep_objs objectValuessImageis&

Liste des images du dossier

s2sgetIds%s;s
s
swidths x sheights pixelss&
s s���titles���   style= [ Effacer ]s

( s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemsdosslensobjectsobjectidsstr( s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemsdosslensobjectsobjectidsstr((sScript (Python)stoolboxsD0            !   4   & (stoolbox(stoolbox((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 Uadminq!]q"UOwnerq#asUidq$Utoolboxq%U_paramsq&UU func_codeq'(cShared.DC.Scripts.Signature FuncCode q(oq)}q*(U co_argcountq+KU co_varnamesq,(U _getitem_q-U_getitemq.U _getattr_q/U_getattrq0U_print_q1U_printq2Ucontextq3Umemq4Udosq5Ulenq6Uobjectq7Uobjectidq8Ustrq9tq:ubu.H“((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TÓ font=mem['zwo_obj'].zwo_info.general.general_data.font font_size=mem['zwo_obj'].zwo_info.general.general_data.font_size if font_size=='0': font_size='+0' size=' size="'+font_size+'"' testsize=int(font_size) size_sup=str(testsize+2) if int(size_sup)>=0: size_sup='+'+size_sup size_inf=str(testsize-2) if int(size_inf)>=0: size_inf='+'+size_inf def doublereplace(chaine,init,clos,txtav,txtap): a=string.split(chaine,init) result=a[0] if len(a)>1: for i in range(len(a)-1): j=i+1 if string.find(a[j],clos)<>-1: b=string.split(a[j],clos,1) result=result+txtav+b[0]+txtap+b[1] else: result=result+a[j] return result lignes=instance.data message='' if instance.hasProperty('utilisateur'): utilisateur=instance.utilisateur else: utilisateur='' #~ &&&&&&&&&&&&&&&&&&&&&&& texte &&&&&&&&&&&&&&&&&&& if instance.format=='text': a=0 for ligne in lignes: #ligne=string.replace(ligne,'<','<') #ligne=string.replace(ligne,'>','>') ligne=string.replace(ligne,'$URL',mem['zwo_url']) ligne=doublereplace(ligne,'**','*','','') ligne=doublereplace(ligne,'^^','^','','') ligne=doublereplace(ligne,'++','+','','') ligne=doublereplace(ligne,'--','-','','') ligne=doublereplace(ligne,'$COL','$','') ligne=string.replace(ligne,'$CO','') ligne=doublereplace(ligne,'$SIZ','$','') ligne=string.replace(ligne,'$SI','') ligne=doublereplace(ligne,'$FAC','$','') ligne=string.replace(ligne,'$FA','') ligne=doublereplace(ligne,'$IMG','$IM','') ligne=doublereplace(ligne,'$LNK','$','') ligne=string.replace(ligne,'$LN','') ligne=doublereplace(ligne,'$CEN','$CE','
','
') if utilisateur != '': ligne=string.replace(ligne,utilisateur,mem['user_id']) if a==0: a=1 message=message+ligne else: message=message+'
\n'+ligne #~ &&&&&&&&&&&&&&&&&&&&&&& htlm &&&&&&&&&&&&&&&&&&& elif instance.format=='html': for ligne in lignes: ligne=string.replace(ligne,'$URL',mem['zwo_url']) if utilisateur != '': ligne=string.replace(ligne,utilisateur,mem['user_id']) message=message+ligne+'\n' #~ &&&&&&&&&&&&&&&&&&&&&&& non formaté &&&&&&&&&&&&&&&&&&& elif instance.format=='unformated': for ligne in lignes: ligne=string.replace(ligne,'$URL',mem['zwo_url']) ligne=string.replace(ligne,'<','<') ligne=string.replace(ligne,'>','>') ligne=string.replace(ligne,' ',' ') if utilisateur != '': ligne=string.replace(ligne,utilisateur,mem['user_id']) #ligne=string.replace(ligne,'\n','
\n') message=message+ligne+'
' if instance.hasProperty('rapidedit'): if instance.rapidedit=="1": if instance.getId() in mem['rep_obj'].objectIds(): if mem['droit_admin_dossier']==1: message=message+' [E]' message=message+'
' return message q U_codeq T™c@s d„ZdS(Nc%CsÍt}t}||||||dƒdƒdƒdƒdƒ}||||||dƒdƒdƒdƒdƒ}|djo d}nd |d }t|ƒ} t | d ƒ} t| ƒd jod | } nt | d ƒ} t| ƒd jod | } nd„}||dƒ}d|d |d}||dƒdƒo||dƒ}nd}||dƒdjod }x‹|D] }|tdƒ|d||dƒƒ}||ddddƒ}||ddd d!ƒ}||d"d d|d#| d$d%ƒ}||d&d'd|d#| d$d%ƒ}||d(d)d*d$ƒ}|tdƒ|d+d%ƒ}||d,d)d-d$ƒ}|tdƒ|d.d%ƒ}||d/d)dd$ƒ}|tdƒ|d0d%ƒ}||d1d2d3d4ƒ}||d5d)d6d4ƒ}|tdƒ|d7d8ƒ}||d9d:d;d<ƒ}|djo(|tdƒ||||d=ƒƒ}n|d jod>}||}q…|d?|}q…Wnv||dƒd@jo|x\|D]m}|tdƒ|d||dƒƒ}|djo(|tdƒ||||d=ƒƒ}n||dA}q´Wnä||dƒdBjoÍxÊ|D]¾}|tdƒ|d||dƒƒ}|tdƒ|dCdDƒ}|tdƒ|dEdFƒ}|tdƒ|dGdHƒ}|djo(|tdƒ||||d=ƒƒ}n||dI}qFWn||dƒdJƒo™||dJƒdKjo||dLƒƒ|||dMƒdNƒƒjoM||dOƒd>jo3|dP||dQƒdR||dLƒƒdS}q³q·q»n|d%}|SdS(TNszwo_objszwo_infosgenerals general_datasfonts font_sizes0s+0s size="s"iis+c Cs t}t}|tdƒ||ƒ} || dƒ} t | ƒdjo»x¸t t | ƒdƒD]œ}|d}|tdƒ|| |ƒ|ƒd joP|tdƒ|| |ƒ|dƒ}| |||dƒ|||dƒ} q]| || |ƒ} q]Wn| SdS(Nssplitiisfind(s _getitem_s_getitems _getattr_s_getattrsstringschainesinitsasresultslensrangesisjsclossbstxtavstxtap(schainesinitsclosstxtavstxtaps _getitem_s_getitems _getattr_s_getattrsstringsasresultslensrangesisjsb((sScript (Python)s doublereplaces  )$,sdatas ss--s-s$COLs$s s$LNKs E](s _getitem_s_getitems _getattr_s_getattrsmemsfonts font_sizessizesintstestsizesstrssize_supssize_infs doublereplacesinstanceslignessmessages utilisateursaslignesstring(smemsinstances _getitem_s_getitems _getattr_s_getattrsfonts font_sizessizesintstestsizesstrssize_supssize_infs doublereplaceslignessmessages utilisateursaslignesstring((sScript (Python)s ttesview_htmls„?3    $(( ( $ ($ (.? (s ttesview_html(s ttesview_html((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 ttesview_htmlq#U_paramsq$U mem,instanceq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Umemq+Uinstanceq,U _getitem_q-U_getitemq.U _getattr_q/U_getattrq0Ufontq1U font_sizeq2Usizeq3Uintq4Utestsizeq5Ustrq6Usize_supq7Usize_infq8U doublereplaceq9Ulignesq:Umessageq;U utilisateurqtq?U co_argcountq@Kubu.HG((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUU__ac_local_roles__q}qUxavq ]q UOwnerq asUheightq KUwidthq KU content_typeqU image/gifqU__name__qU icone.gifqUdataqUqGIF89a¢Êéô™ÌÌåÿÿÿïøûÿÿÿ!ù,6X±Ü«.¶ADd8 ¨RPa‘0 6žV€š.újnª5˜/±¢‘!Äñ€&džŠtšž;qUsizeqL113L u.H((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T„# RECUPERATION DES PARAMETRES mem=context.zwo_lib.mem_mod_data() lieu=mem['parent'] url_lieu=mem['parent_url'] obj=lieu[idobj] if mem['droit_edit_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' # EXEMPLE MODIFICATION obj.manage_changeProperties(nb_msg_aff=nb_msg_aff) # REDIRECTION PAGE ADMIN GENERALE PAGE OU SKIN. context.REQUEST.RESPONSE.redirect('../../') q U_codeq Tƒc@s d„ZdS(Nc Cs±t}t}||tdƒdƒƒ}||dƒ}||dƒ} |||ƒ} ||dƒdjodSn|| dƒd |ƒ|||td ƒd ƒd ƒd ƒdS(Nszwo_libs mem_mod_datasparents parent_urlsdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !smanage_changePropertiess nb_msg_affsREQUESTsRESPONSEsredirects../../( s _getitem_s_getitems _getattr_s_getattrscontextsmemslieusurl_lieusidobjsobjs nb_msg_aff( sidobjs nb_msg_affs _getitem_s_getitems _getattr_s_getattrscontextsmemslieusurl_lieusobj((sScript (Python)s config_oks  (s config_ok(s config_ok((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq(UJ°q(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(U config_okq)U_paramsq*Uidobj,nb_msg_affq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_argcountq0KU co_varnamesq1(Uidobjq2U nb_msg_affq3U _getitem_q4U_getitemq5U _getattr_q6U_getattrq7Ucontextq8Umemq9Ulieuq:Uurl_lieuq;Uobjq1: return 'Vous n\'avez pas les droits pour cette action !' idobj=context.zwo_lib.mix_id_zope(titre) # REDIRECTION SI IDENTIFIANT MAL CHOISI if idobj in lieu.objectIds(): url=url_lieu+'ajout_element?type='+container.getId() print '' print '

Cet identifiant '+idobj+' est déja pris
' print 'Veuillez en choisir un autre
' print 'Redirection automatique dans 2 secondes.

' print 'Si la Redirection automatique ne fonctionne pas, cliquez ici : Redirection Manuelle' print '' return printed # CREATION INSTANCE MODULE (dossier, image, DTML Document ou Fichier selon Besoin. Folder conseillé en cas de doute) lieu.manage_addFolder(idobj,titre) #lieu.manage_addImage(idobj,data,titre) #lieu.manage_addFile(idobj, file=data, title=titre) #lieu.manage_addDTMLDocument(idobj, titre) obj=lieu[idobj] # AJOUT DES PROPRIETES OBLIGATOIRE DU MODULES obj.manage_addProperty('type_zwook','element','string') obj.manage_addProperty('element',container.getId(),'string') # AJOUT D'AUTRES PROPRIETE en fonction du module obj.manage_addProperty('nb_msg_aff',nb_msg_aff,'string') #obj.manage_addProperty('nom_propriete','valeur default',type) # AJOUT DE SOUS ELEMENTS en fonction du module # (si dossier chois comme type uniquement) #obj.manage_addFolder('truc','bidulle') #obj.truc.manage_addProperty('nom_propriete','valeur default',type) context.REQUEST.RESPONSE.redirect(url_lieu+'place?obj='+idobj) return q U_codeq Tc@s d„ZdS(NcCsÍt}t}tƒ}||tdƒdƒƒ} || dƒ} || dƒ} || dƒdjodSn||tdƒdƒ|ƒ} | || d ƒƒjoy| d |t d ƒƒ}|d |d IJ|d| dIJ|dIJ|dIJ|d|dIJ|dIJ|ƒSn|| dƒ| |ƒ|| | ƒ}||dƒdddƒ||dƒd|t d ƒƒdƒ||dƒd|dƒ|||tdƒdƒdƒ| d| ƒdSdS(Nszwo_libs mem_mod_datasparents parent_urlsdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !s mix_id_zopes objectIdssajout_element?type=sgetIds7s.

Cet identifiant s est déja pris
s"Veuillez en choisir un autre
s6Redirection automatique dans 2 secondes.

sGSi la Redirection automatique ne fonctionne pas, cliquez ici : Redirection Manuellessmanage_addFoldersmanage_addPropertys type_zwookselementsstrings nb_msg_affsREQUESTsRESPONSEsredirects place?obj=(s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemslieusurl_lieustitresidobjs containersurlsobjs nb_msg_aff(stitres nb_msg_affs _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemslieusurl_lieusidobjs containersurlsobj((sScript (Python)snew_oks,   %$(snew_ok(snew_ok((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq(UJ±q(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Ugregq%]q&UOwnerq'asUidq(Unew_okq)U_paramsq*Utitre,nb_msg_affq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_argcountq0KU co_varnamesq1(Utitreq2U nb_msg_affq3U _getitem_q4U_getitemq5U _getattr_q6U_getattrq7U_print_q8U_printq9Ucontextq:Umemq;UlieuqU containerq?Uurlq@UobjqAtqBubu.HL((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TÓ#recuperation parametres nb_msg_aff=instance.nb_msg_aff mon=mem['zwo_obj'].zwo_info.blog.msg_line # Recuperation des paramètres généraux de police de caractère font=mem['zwo_obj'].zwo_info.general.general_data.font font_size=mem['zwo_obj'].zwo_info.general.general_data.font_size if font_size=='0': font_size='+0' size=' size="'+font_size+'"' font_color=mem['couleur_text'] #affichage du module : aff='' aff=aff+'' aff=aff+'
' aff=aff+'' i=0 for m in mon: if m<>'': #~ on reconstitue l'objet m=string.replace(m,mem['zwo_url'],'') lio=string.split(m[1:],'/') mobj=mem['zwo_obj'].zwook murl=mem['zwo_url'] noaff=0 for el in lio: if el in mobj.objectIds('Folder'): mobj=mobj[el] murl=murl+'/'+el else: noaff=1 #~ on traite if noaff==0: nc=0 if mobj.hasProperty('numcomments'): nc=mobj.numcomments murl_t=string.replace(murl,mem['zwo_url'],'') murl_li=string.split(murl_t,'/') dern=murl_li.pop() instid=murl_li.pop() murl_ok=mem['zwo_url'] for uu in murl_li: if uu<>'': murl_ok=murl_ok+'/'+uu murl_ok=murl_ok+'/zwo_modules/blog/read_news?id='+dern+'&instid='+instid am='' am=am+'  '+mobj.titre+''+' ('+str(nc)+')' #~ on affiche if i' aff=aff+am+'
' i=i+1 aff=aff+'
' aff=aff+'
' return aff q U_codeq TÕ c@s d„ZdS(NcCsŠt}t}||dƒ}|||||dƒdƒdƒdƒ}||||||dƒdƒdƒdƒdƒ}||||||dƒdƒdƒdƒd ƒ} | d jo d } nd | d } ||dƒ} d} | d} | d} | d|d | d| d} d} xJ|D]B}|djo/|tdƒ|||dƒdƒ}|tdƒ||dd…ƒdƒ}|||dƒdƒ}||dƒ}d}xQ|D]I}|||dƒdƒjo!|||ƒ}|d|}qºd}qºW|djoRd}||dƒdƒo||dƒ}n|tdƒ|||dƒdƒ}|tdƒ|dƒ}||d ƒƒ}||d ƒƒ}||dƒ}x-|D]%}|djo|d|}q¹q¹W|d!|d"|}d#}|d$|d||d%ƒd&d't|ƒd(}| t|ƒjo| |d)} | d} qfqjq(q(W| d*} | d+} | SdS(,Ns nb_msg_affszwo_objszwo_infosblogsmsg_linesgenerals general_datasfonts font_sizes0s+0s size="s"s couleur_textss1s"
s isreplaceszwo_urlssplitis/szwooks objectIdssFolders hasPropertys numcommentsspops/zwo_modules/blog/read_news?id=s&instid=s@s  s)s
ss
(s _getitem_s_getitems _getattr_s_getattrsinstances nb_msg_affsmemsmonsfonts font_sizessizes font_colorsaffsismsstringsliosmobjsmurlsnoaffselsncsmurl_tsmurl_lisdernsinstidsmurl_oksuusamsstrsint(smemsinstances _getitem_s_getitems _getattr_s_getattrs nb_msg_affsmonsfonts font_sizessizes font_colorsaffsismsstringsliosmobjsmurlsnoaffselsncsmurl_tsmurl_lisdernsinstidsmurl_oksuusamsstrsint((sScript (Python)s view_htmlsb *33    " $'   $ 5  (s view_html(s view_html((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_argcountq!KU co_varnamesq"(Umemq#Uinstanceq$U _getitem_q%U_getitemq&U _getattr_q'U_getattrq(U nb_msg_affq)Umonq*Ufontq+U font_sizeq,Usizeq-U font_colorq.Uaffq/UiUmUstringq0Ulioq1Umobjq2Umurlq3Unoaffq4Uelq5Uncq6Umurl_tq7Umurl_liq8Udernq9Uinstidq:Umurl_okq;UuuqUintq?tq@ubU__ac_local_roles__qA}qBUxavqC]qDUOwnerqEasUidqFU view_htmlqGU_paramsqHU mem,instanceqIU_dav_writelocksqJ(UJ²qK(U PersistenceqLUPersistentMappingqMtqNtqOQu.H )((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T,# RECUPERATION DU TYPE DE MODULE CONCERNE :# typemod=container.getId() nb_msg_aff=instance.nb_msg_aff # EXEMPLE FORMULAIRE EDITION print '
' print 'Identifiant : '+instance.title+'

' print '' # Personalisation Formulaire print '
Nombres de messages affichés

' # Fin Formulaire print '' print '


' # EXEMPLE DE LIENS VERS UN SCRIPT INTERMDAIRE script_i #url_loc="zwo_modules/"+typemod+'/' #print 'Script de configuration autre ... CLIQUER ICI' return printed q U_codeq T÷c@s d„ZdS(Nc Cs¬t}tƒ}|tdƒƒ}||dƒ} |d|dIJ|d||dƒdIJ|d||dƒƒd IJ|d | d IJ|d IJ|d IJ|ƒSdS(NsgetIds nb_msg_affs(
sIdentifiant : stitles

s)sY
Nombres de messages affichés

s(s


(s _getattr_s_getattrs_print_s_prints containerstypemodsinstances nb_msg_aff( smemsrepsinstances _getattr_s_getattrs_print_s_prints containerstypemods nb_msg_aff((sScript (Python)s config_htmls  (s config_html(s config_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_dav_writelocksq(UJ³q(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(U config_htmlq)U_paramsq*Umem, rep, instanceq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_argcountq0KU co_varnamesq1(Umemq2Urepq3Uinstanceq4U _getattr_q5U_getattrq6U_print_q7U_printq8U containerq9Utypemodq:U nb_msg_affq;tq' print '' print 'Identifiant :

' # partie specifique à ce module print '
Nombres de messages affichés
' # suite standart print '' print '
' return printed q U_codeq T­c@s d„ZdS(Nc Cs×t}tƒ}|tdƒƒ}|tdƒƒ}|} | } d} x8| ||dƒƒjo| d} | t | ƒ} qHW|d|dIJ|dIJ|d | d IJ|d IJ|d IJ|d IJ|ƒSdS(NsgetIds title_or_idis objectIdsis(
ss?Identifiant :

sb
Nombres de messages affichés
s0s
( s _getattr_s_getattrs_print_s_prints containerstypemodsnamemodsexemple_titre_bases exemple_titresindicesdossiersstr( smemsdossiers _getattr_s_getattrs_print_s_prints containerstypemodsnamemodsexemple_titre_bases exemple_titresindicesstr((sScript (Python)snew_htmls      (snew_html(snew_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_dav_writelocksq(UJ´q(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(Unew_htmlq)U_paramsq*U mem,dossierq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Umemq1Udossierq2U _getattr_q3U_getattrq4U_print_q5U_printq6U containerq7Utypemodq8Unamemodq9Uexemple_titre_baseq:U exemple_titreq;UindiceqU co_argcountq?Kubu.H!((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUU__ac_local_roles__q}qUxavq ]q UOwnerq asUheightq KUwidthq KU content_typeqU image/gifqU__name__qU icone.gifqUdataqULGIF89a‘Êéô™ÌÿÿÿÌå!ù,TŽy–â¬Ðƒ1Ì*^zß *TÄ”˜‚Za;qUsizeqL76L u.Hd((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tîprint 'Options du fichier :

' print '' print ' Description : Parametre facultatif, la description s\'affiche a coté du fichier a télécharger pour faire comprendre a l\'utilisateur a quoi correspond le fichier.
' print 'exemple :
' print 'nomfichier.truc : description du fichier
' print '

' print '


' return printed q U_codeq T/csd„ZdS(Ncsrtƒ}|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ |ƒSdS(NsQOptions du fichier :

s Description : Parametre facultatif, la description s'affiche a coté du fichier a télécharger pour faire comprendre a l'utilisateur a quoi correspond le fichier.
sexemple :
sPnomfichier.truc : description du fichier
s

s


(s_print_s_print(s_print_s_print((sScript (Python)shelps      (shelp(shelp((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU__ac_local_roles__q}qUgregq]q UOwnerq!asUidq"Uhelpq#U_paramsq$UU func_codeq%(cShared.DC.Scripts.Signature FuncCode q&oq'}q((U co_varnamesq)(U_print_q*U_printq+tq,U co_argcountq-Kubu.H§((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)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 !' if not data: return 'Pas de fichier indiqué !' if len(data.read())<=0: return 'Pas de fichier indiqué !' titre_data='' if hasattr(data,'filename'): filename=data.filename titre_data=filename[max(string.rfind(filename, '/'), string.rfind(filename, '\\'), string.rfind(filename, ':'), )+1:] id_data=context.zwo_lib.mix_id_zope(titre_data) idobj=context.zwo_lib.mix_id_zope(titre) if idobj=='': idobj=id_data if type=="skin": skin=context.zwo_info.skins[nom] lieu=skin else: dossier=mem['rep_obj'] lieu=dossier lieu.manage_addFile(idobj, file=data, title=titre) obj=lieu[idobj] obj.manage_addProperty('type_zwook','element','string') obj.manage_addProperty('element','file','string') obj.manage_addProperty('description',description,'string') context.REQUEST.RESPONSE.redirect('../../place?nom='+nom+'&obj='+idobj) return q U_codeq TWcsd„ZdS(Ncs©t}t}||tdƒdƒƒ} || dƒdjo dSn| o dSn t||dƒƒƒdjo  dSn d }  t |d ƒoz||d ƒ}||t |t d ƒ|d ƒ|t d ƒ|d ƒ|t d ƒ|dƒƒdd…ƒ} n||tdƒdƒ| ƒ}||tdƒdƒ|ƒ}|d jo |}n|djo1|||tdƒdƒ|ƒ}|}n|| dƒ}|}|!|dƒ|d|d|ƒ"|||ƒ}|#|dƒdddƒ|$|dƒdddƒ|%|dƒd|dƒ|||'tdƒdƒdƒd|d |ƒ)dSdS(!Nszwo_libsmem_datasdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !sPas de fichier indiqué !sreadissfilenamesrfinds/s\s:s mix_id_zopesskinszwo_infosskinssrep_objsmanage_addFilesfilestitlesmanage_addPropertys type_zwookselementsstrings descriptionsREQUESTsRESPONSEsredirects../../place?nom=s&obj=(s _getitem_s_getitems _getattr_s_getattrscontextsmemsdataslens titre_datashasattrsfilenamesmaxsstringsid_datastitresidobjstypesnomsskinslieusdossiersobjs description(stitresdatastypesnoms descriptions _getitem_s_getitems _getattr_s_getattrscontextsmemslens titre_datashasattrsfilenamesmaxsstringsid_datasidobjsskinslieusdossiersobj((sScript (Python)snew_oks8*   "  $,!! $  "+(snew_ok(snew_ok((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}qUxavq]q UOwnerq!asUidq"Unew_okq#U_paramsq$U#titre, data, type, nom, descriptionq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Utitreq+Udataq,Utypeq-Unomq.U descriptionq/U _getitem_q0U_getitemq1U _getattr_q2U_getattrq3Ucontextq4Umemq5Ulenq6U titre_dataq7Uhasattrq8Ufilenameq9Umaxq:Ustringq;Uid_dataqUlieuq?Udossierq@UobjqAtqBU co_argcountqCKubu.H ¤((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T\if mem['droit_edit_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' print '
' print '' print 'Fichier :

' print 'Identifiant * : (nom du fichier par défaut)

' print 'Description * :

' print '* optionnel

' if dossier.type_zwook=="skin": print '' else: print '' print '' print '' print '
' return printed q U_codeq T­csd„ZdS(Nc%st}t}tƒ}||dƒdjo dSn|dIJ|dIJ|dIJ|dIJ|dIJ |d IJ ||d ƒd jo |d IJn|d IJ|d||dƒƒdIJ|dIJ|dIJ|ƒSdS(Nsdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !sS
ss3Fichier :

s€Identifiant * : (nom du fichier par défaut)

sNDescription * :

s* optionnel

s type_zwooksskins.s1s's0s
(s _getitem_s_getitems _getattr_s_getattrs_print_s_printsmemsdossier(smemsdossiers _getitem_s_getitems _getattr_s_getattrs_print_s_print((sScript (Python)snew_htmls.        !  (snew_html(snew_html((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"Unew_htmlq#U_paramsq$U mem,dossierq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Umemq+Udossierq,U _getitem_q-U_getitemq.U _getattr_q/U_getattrq0U_print_q1U_printq2tq3U co_argcountq4Kubu.H .((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T$if mem['droit_edit_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' print '
' print '' #print 'Identifiant : '+titre_i+'

' print 'Nouveau fichier :

' print 'Description * :

' print '* optionnel

' print '' print '' print '' print '' print '
' return printed q U_codeq T^csd„ZdS(Nc #st}t}tƒ}||dƒdjo dSn|dIJ|dIJ |dIJ |d||dƒd IJ |d IJ |d ||d ƒd IJ|d||dƒƒd IJ|d||dƒƒd IJ|dIJ|dIJ|ƒSdS(Nsdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !sV
ss;Nouveau fichier :

sGDescription * :

s* optionnel

s,s+s
( s _getitem_s_getitems _getattr_s_getattrs_print_s_printsmemsinstancesrep( smemsrepsinstances _getitem_s_getitems _getattr_s_getattrs_print_s_print((sScript (Python)s config_htmls.     !!  (s config_html(s config_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}qUxavq]q UOwnerq!asUidq"U config_htmlq#U_paramsq$Umem,rep, instanceq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Umemq+Urepq,Uinstanceq-U _getitem_q.U_getitemq/U _getattr_q0U_getattrq1U_print_q2U_printq3tq4U co_argcountq5Kubu.H v((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TÎdes=instance.description ido=instance.title_or_id() url=instance.absolute_url() if des=='': aff='' else: aff=' : '+des font=mem['zwo_obj'].zwo_info.general.general_data.font font_size=mem['zwo_obj'].zwo_info.general.general_data.font_size if font_size=='0': font_size='+0' size=' size="'+font_size+'"' font_color=mem['couleur_text'] print ''+ido+''+aff+'' return printed q U_codeq TÃcsd„ZdS(Ncsrt}t}tƒ}||dƒ}||dƒƒ} ||dƒƒ} |djo d} nd|}  ||||||dƒdƒdƒd ƒd ƒ}  ||||||dƒdƒdƒd ƒd ƒ}  | d jo  d } n d| d}||dƒ}|d| d|d|d| d| d| dIJ|ƒSdS(Ns descriptions title_or_ids absolute_urlss : szwo_objszwo_infosgenerals general_datasfonts font_sizes0s+0s size="s"s couleur_texts ss(s _getitem_s_getitems _getattr_s_getattrs_print_s_printsinstancesdessidosurlsaffsmemsfonts font_sizessizes font_color(smemsinstances _getitem_s_getitems _getattr_s_getattrs_print_s_printsdessidosurlsaffsfonts font_sizessizes font_color((sScript (Python)s view_htmls'  66 =(s view_html(s view_html((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 view_htmlq#U_paramsq$U mem,instanceq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Umemq+Uinstanceq,U _getitem_q-U_getitemq.U _getattr_q/U_getattrq0U_print_q1U_printq2Udesq3Uidoq4Uurlq5Uaffq6Ufontq7U font_sizeq8Usizeq9U font_colorq:tq;U co_argcountq1: return 'Vous n\'avez pas les droits pour cette action !' if type_rep=="skin": skin=context.zwo_info.skins[nom_rep] obj=skin[nom_ins] lieu=skin else: dossier=mem['rep_obj'] obj=dossier[nom_ins] lieu=dossier if data and len(data.read())<>0: titre_data='' if hasattr(data,'filename'): filename=data.filename titre_data=filename[max(string.rfind(filename, '/'), string.rfind(filename, '\\'), string.rfind(filename, ':'), )+1:] id_data=context.zwo_lib.mix_id_zope(titre_data) idobj=id_data lieu.manage_delObjects(nom_ins) lieu.manage_addFile(idobj,file=data,title=titre_data) newobj=lieu[idobj] newobj.manage_addProperty('type_zwook','element','string') newobj.manage_addProperty('element','file','string') newobj.manage_addProperty('type_rep',type_rep,'string') newobj.manage_addProperty('nom_rep',nom_rep,'string') newobj.manage_addProperty('description',description,'string') """ #~ OLD code ###### pl_init=dossier.zwo_dossier.placement pl_actu=string.replace(pl_init,':'+nom_ins+':',':'+idobj+':') dossier.zwo_dossier.manage_changeProperties(placement=pl_actu) """ tab=dossier.zwo_dossier.tableaux ntab=[] for l in tab: l=string.replace(l,nom_ins,idobj) ntab.append(l) dossier.zwo_dossier.manage_changeProperties(tableaux=ntab) else: obj=lieu[nom_ins] obj.manage_changeProperties(description=description) context.REQUEST.RESPONSE.redirect('../../index_html?nom='+nom_rep+'&popup=1') q U_codeq Tú cstd„ZdS(Ncs“t}t}||tdƒdƒƒ} |} || dƒdjo dSn|djoC|||tdƒdƒ|ƒ}  || |ƒ}  | }n. || d ƒ} |||ƒ} |}|ot||d ƒƒƒd jo4d }t|d ƒoz||d ƒ}||t|tdƒ|dƒ|tdƒ|dƒ|tdƒ|dƒƒdd…ƒ}n||tdƒdƒ|ƒ}|} ||dƒ|ƒ||dƒ| d|d|ƒ||| ƒ}||dƒdddƒ||dƒdddƒ| |dƒd|dƒ|!|dƒd|dƒ|"|dƒd|dƒ)d+|||dƒd ƒ},g}-xG|d -r:}.|td!ƒ||| ƒ}|/|d"ƒ|ƒqÍW||0|dƒd#ƒd |ƒn,3|||ƒ} |4| d#ƒd|ƒ|||6td$ƒd%ƒd&ƒd'|d(ƒdS()Nszwo_libsmem_datasdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !sskinszwo_infosskinssrep_objsreadissfilenamesrfinds/s\s:s mix_id_zopesmanage_delObjectssmanage_addFilesfilestitlesmanage_addPropertys type_zwookselementsstringstype_repsnom_reps descriptions #~ OLD code ###### pl_init=dossier.zwo_dossier.placement pl_actu=string.replace(pl_init,':'+nom_ins+':',':'+idobj+':') dossier.zwo_dossier.manage_changeProperties(placement=pl_actu) s zwo_dossierstableauxsreplacesappendsmanage_changePropertiessREQUESTsRESPONSEsredirects../../index_html?nom=s&popup=1(s _getitem_s_getitems _getattr_s_getattrscontextsmemsnom_inssidobjstype_repsnom_repsskinsobjslieusdossiersdataslens titre_datashasattrsfilenamesmaxsstringsid_datasnewobjs descriptionstabsntabsl(s descriptionstype_repsnom_repsnom_inssdatas _getitem_s_getitems _getattr_s_getattrscontextsmemsidobjsskinsobjslieusdossierslens titre_datashasattrsfilenamesmaxsstringsid_datasnewobjstabsntabsl((sScript (Python)s config_oksJ*  $  ) $,!  ! (sNones config_ok(sNones config_ok((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__ac_local_roles__q}qUxavq ]q!UOwnerq"asUidq#U config_okq$U_paramsq%U2description, type_rep, nom_rep, nom_ins, data=Noneq&U func_codeq'(cShared.DC.Scripts.Signature FuncCode q(oq)}q*(U co_varnamesq+(U descriptionq,Utype_repq-Unom_repq.Unom_insq/Udataq0U _getitem_q1U_getitemq2U _getattr_q3U_getattrq4Ucontextq5Umemq6Uidobjq7Uskinq8Uobjq9Ulieuq:Udossierq;UlenqUfilenameq?Umaxq@UstringqAUid_dataqBUnewobjqCUtabqDUntabqEUltqFU co_argcountqGKubu.H6((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUU__ac_local_roles__q}qUfredq ]q UOwnerq asUheightq KUwidthq KU content_typeqU image/gifqU__name__qU icone.gifqUdataqUcGIF89a¢™Ì¿åò?²Ùÿÿÿÿÿÿ!ù,(H°Ü«.ºA+Œ¶×õœWÌf]9A—j à†§Jomáce;qUsizeqKcu.H¢Q((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T¿# RECUPERATION DES PARAMETRES mem=context.zwo_lib.mem_mod_data() lieu=mem['parent'] url_lieu=mem['parent_url'] if mem['droit_edit_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' idobj=context.zwo_lib.mix_id_zope(titre) # REDIRECTION SI IDENTIFIANT MAL CHOISI if idobj in lieu.objectIds(): url=url_lieu+'ajout_element?type='+container.getId() print '' print '

Cet identifiant '+idobj+' est déja pris
' print 'Veuillez en choisir un autre
' print 'Redirection automatique dans 2 secondes.

' print 'Si la Redirection automatique ne fonctionne pas, cliquez ici : Redirection Manuelle' print '' return printed # CREATION INSTANCE MODULE (dossier, image, DTML Document ou Fichier selon Besoin. Folder conseillé en cas de doute) lieu.manage_addFolder(idobj,titre) #lieu.manage_addImage(idobj,data,titre) #lieu.manage_addFile(idobj, file=data, title=titre) #lieu.manage_addDTMLDocument(idobj, titre) obj=lieu[idobj] # AJOUT DES PROPRIETES OBLIGATOIRE DU MODULES obj.manage_addProperty('type_zwook','element','string') obj.manage_addProperty('element',container.getId(),'string') # AJOUT D'AUTRES PROPRIETE en fonction du module obj.manage_addProperty('forumlist',forumlist,'lines') #obj.manage_addProperty('nom_propriete','valeur default',type) # AJOUT DE SOUS ELEMENTS en fonction du module # (si dossier chois comme type uniquement) #obj.manage_addFolder('truc','bidulle') #obj.truc.manage_addProperty('nom_propriete','valeur default',type) context.REQUEST.RESPONSE.redirect(url_lieu+'place?obj='+idobj) return q U_codeq TZcsd„ZdS(Ncst}t}tƒ}||tdƒdƒƒ} || dƒ} || dƒ} || dƒdjo dSn ||tdƒdƒ|ƒ}  | || d ƒƒjo‘ | d |t d ƒƒ}|d |d IJ|d| dIJ|dIJ|dIJ|d|dIJ|dIJ|ƒSn|| dƒ| |ƒ|| | ƒ}||dƒdddƒ||dƒd|t d ƒƒdƒ|"|dƒd|dƒ|||*tdƒdƒdƒ| d| ƒ,dSdS( Nszwo_libs mem_mod_datasparents parent_urlsdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !s mix_id_zopes objectIdssajout_element?type=sgetIds7s.

Cet identifiant s est déja pris
s"Veuillez en choisir un autre
s6Redirection automatique dans 2 secondes.

sGSi la Redirection automatique ne fonctionne pas, cliquez ici : Redirection Manuellessmanage_addFoldersmanage_addPropertys type_zwookselementsstrings forumlistslinessREQUESTsRESPONSEsredirects place?obj=(s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemslieusurl_lieustitresidobjs containersurlsobjs forumlist(stitres forumlists _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemslieusurl_lieusidobjs containersurlsobj((sScript (Python)snew_oks, !   ("'(snew_ok(snew_ok((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq(UJçq(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Ugregq%]q&UOwnerq'asUidq(Unew_okq)U_paramsq*Utitre,forumlistq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Utitreq1U forumlistq2U _getitem_q3U_getitemq4U _getattr_q5U_getattrq6U_print_q7U_printq8Ucontextq9Umemq:Ulieuq;Uurl_lieuqUurlq?Uobjq@tqAU co_argcountqBKubu.Hž J((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tz# typemod est l'id du module et namemod est son title typemod=container.getId() namemod=container.title_or_id() # proposition de nom pour l'element exemple_titre_base=namemod exemple_titre=exemple_titre_base indice=0 while exemple_titre in dossier.objectIds(): indice=indice+1 exemple_titre=exemple_titre_base+str(indice) # debut formulaire HTML simple de création d'element print '
' print '' print 'Identifiant :

' # partie specifique à ce module #print '
EXEMPLE
' print '' # suite standart print '' print '
' return printed q U_codeq T§csd„ZdS(Nc s t}tƒ}|tdƒƒ}|tdƒƒ}|} | } d}  xA | ||dƒƒjo$ | d}  | t | ƒ} q]W|d|dIJ|dIJ|d | d IJ|d IJ|d IJ|d IJ|ƒSdS(NsgetIds title_or_idis objectIdsis(
ss?Identifiant :

s9s0s
( s _getattr_s_getattrs_print_s_prints containerstypemodsnamemodsexemple_titre_bases exemple_titresindicesdossiersstr( smemsdossiers _getattr_s_getattrs_print_s_prints containerstypemodsnamemodsexemple_titre_bases exemple_titresindicesstr((sScript (Python)snew_htmls   "     (snew_html(snew_html((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq(UJãq(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(Unew_htmlq)U_paramsq*U mem,dossierq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Umemq1Udossierq2U _getattr_q3U_getattrq4U_print_q5U_printq6U containerq7Utypemodq8Unamemodq9Uexemple_titre_baseq:U exemple_titreq;UindiceqU co_argcountq?Kubu.HŸ ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T# RECUPERATION DU TYPE DE MODULE CONCERNE :# typemod=container.getId() # EXEMPLE FORMULAIRE EDITION print '
' print 'Identifiant : '+instance.title+'

' print '' # Personalisation Formulaire print 'Forums list :

' # Fin Formulaire print '' print '


' # EXEMPLE DE LIENS VERS UN SCRIPT INTERMDAIRE script_i #url_loc="zwo_modules/"+typemod+'/' #print 'Script de configuration autre ... CLIQUER ICI' return printed q U_codeq T csd„ZdS(Nc sìt}tƒ}|tdƒƒ}|d|dIJ|d||dƒdIJ|d||dƒƒdIJ |d IJ x)||d ƒd  r}  || IJqW |d IJ|d IJ|dIJ|ƒSdS(NsgetIds(
sIdentifiant : stitles

s)s<Forums list :

s(s


(s _getattr_s_getattrs_print_s_prints containerstypemodsinstancesl( smemsrepsinstances _getattr_s_getattrs_print_s_prints containerstypemodsl((sScript (Python)s config_htmls!    (s config_html(s config_html((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq(UJäq(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(U config_htmlq)U_paramsq*Umem, rep, instanceq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Umemq1Urepq2Uinstanceq3U _getattr_q4U_getattrq5U_print_q6U_printq7U containerq8Utypemodq9Ultq:U co_argcountq;Kubu.H §((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T¾#recuperation parametres #exemple=instance.exemple forumlist=instance.forumlist # Recuperation des paramètres généraux de police de caractère font=mem['zwo_obj'].zwo_info.general.general_data.font font_size=mem['zwo_obj'].zwo_info.general.general_data.font_size if font_size=='0': font_size='+0' size=' size="'+font_size+'"' font_color=mem['couleur_text'] #affichage du module : affichage='' affichage=affichage+'' affichage=affichage+'' for f in forumlist: t=string.replace(f,'$URL/','') l=string.split(t,'/') ob=mem['zwo_obj'] for n in l: par=ob ob=ob[n] #oburl=ob.absolute_url() furl=par.absolute_url() affichage=affichage+'' affichage=affichage+'
' affichage=affichage+'Forum' affichage=affichage+'' affichage=affichage+'Threads' affichage=affichage+'
' affichage=affichage+'' affichage=affichage+'' affichage=affichage+'' affichage=affichage+''+ob.title_or_id()+'' affichage=affichage+'' affichage=affichage+'' affichage=affichage+'' if ob.hasProperty('nb_threads'): affichage=affichage+str(ob.nb_threads) else: affichage=affichage+'0' affichage=affichage+'' affichage=affichage+'
' return affichage q U_codeq Tc@s d„ZdS(NcCs’t}t}||dƒ}||||||dƒdƒdƒdƒdƒ}||||||dƒdƒdƒdƒdƒ}|djo d }nd |d } ||d ƒ} d } | d} | d} | d} | d} | d} | d} x†|D]~} |t dƒ| dd ƒ}|t dƒ|dƒ}||dƒ}x#|D]}|}|||ƒ}qMW||dƒƒ}| d} | d||dƒd} | d} | d|d | d| d } | d!|d ||d"ƒƒd#} | d$} | d%} | d|d | d| d } ||d&ƒd'ƒo| t||d'ƒƒ} n | d} | d$} | d(} qþW| d)} | SdS(*Ns forumlistszwo_objszwo_infosgenerals general_datasfonts font_sizes0s+0s size="s"s couleur_textss2sBsreplaces$URL/ssplits/s absolute_urls$s
s)Forums%s+Threadss
s s#s s s hasPropertys nb_threadss
(s _getitem_s_getitems _getattr_s_getattrsinstances forumlistsmemsfonts font_sizessizes font_colors affichagesfsstringstslsobsnsparsfurlsstr(smemsinstances _getitem_s_getitems _getattr_s_getattrs forumlistsfonts font_sizessizes font_colors affichagesfsstringstslsobsnsparsfurlsstr((sScript (Python)s view_htmlsN 33          "&  %   (s view_html(s view_html((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(U name_m_selfqUscriptqU name_contextqUcontextqU name_subpathqUtraverse_subpathqUname_containerqU containerqusbU func_codeq(cShared.DC.Scripts.Signature FuncCode qoq}q (U co_varnamesq!(Umemq"Uinstanceq#U _getitem_q$U_getitemq%U _getattr_q&U_getattrq'U forumlistq(Ufontq)U font_sizeq*Usizeq+U font_colorq,U affichageq-UfUstringq.UtUlUobq/UnUparq0Ufurlq1Ustrq2tq3U co_argcountq4KubU__ac_local_roles__q5}q6Uxavq7]q8UOwnerq9asUidq:U view_htmlq;U_paramsq(UJåq?(U Persistenceq@UPersistentMappingqAtqBtqCQu.H¡((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T‚# RECUPERATION DES PARAMETRES mem=context.zwo_lib.mem_mod_data() lieu=mem['parent'] url_lieu=mem['parent_url'] obj=lieu[idobj] if mem['droit_edit_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' # EXEMPLE MODIFICATION obj.manage_changeProperties(forumlist=forumlist) # REDIRECTION PAGE ADMIN GENERALE PAGE OU SKIN. context.REQUEST.RESPONSE.redirect('../../') q U_codeq Tcsd„ZdS(Nc sÌt}t}||tdƒdƒƒ}||dƒ}||dƒ} |||ƒ} ||dƒdjo dSn| | dƒd |ƒ|||td ƒd ƒd ƒd ƒdS(Nszwo_libs mem_mod_datasparents parent_urlsdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !smanage_changePropertiess forumlistsREQUESTsRESPONSEsredirects../../( s _getitem_s_getitems _getattr_s_getattrscontextsmemslieusurl_lieusidobjsobjs forumlist( sidobjs forumlists _getitem_s_getitems _getattr_s_getattrscontextsmemslieusurl_lieusobj((sScript (Python)s config_oks(s config_ok(s config_ok((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq(UJæq(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(U config_okq)U_paramsq*Uidobj,forumlistq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Uidobjq1U forumlistq2U _getitem_q3U_getitemq4U _getattr_q5U_getattrq6Ucontextq7Umemq8Ulieuq9Uurl_lieuq:Uobjq;tqsq U func_defaultsq(UUtqU _proxy_rolesq(UManagerqtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(U name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqUname_containerqU containerq usbU__ac_local_roles__q!}q"Ugregq#]q$UOwnerq%asUidq&Uedit_okq'U_paramsq(U)instid, url, texte, description='', id=''q)U func_codeq*(cShared.DC.Scripts.Signature FuncCode q+oq,}q-(U co_argcountq.KU co_varnamesq/(Uinstidq0Uurlq1Utexteq2U descriptionq3Uidq4U _getitem_q5U_getitemq6U _getattr_q7U_getattrq8Ucontextq9Umemq:Uoldidq;UrepqUgrpsviewq?U perm_editq@U perm_submitqAUroliqBUgUlieuqCtqDubu.H.«((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tš mem=context.zwo_lib.mem_mod_data() rep=mem['rep_obj'] instance=rep[instid] if str(sb)=='1': obj=rep.zwo_standby_content.list_links[id] else: obj=instance[id] grpsact=instance.grpsact grpsview=instance.grpsview url=obj.url texte=obj.texte description=obj.description i=0 des='' for l in description: des=des+l if i+1<>len(description): des=des+'\n' i=i+1 # Recuperation des paramètres généraux de police de caractère font=mem['zwo_obj'].zwo_info.general.general_data.font font_size=mem['zwo_obj'].zwo_info.general.general_data.font_size if font_size=='0': font_size='+0' size=' size="'+font_size+'"' font_color=mem['couleur_text'] #~ controle des permissions perm_edit=0 perm_submit=0 roli=mem['user_roles_id'] for g in roli: if g in grpsview: perm_submit=1 for g in roli: if g in grpsact: perm_edit=1 if 'Authenticated' not in roli: if 'Anonymous' in grpsview: perm_submit=1 if 'Anonymous' in grpsact: perm_edit=1 if mem['droit_edit_dossier']==1: perm_edit=1 print context.standard_html_header(mem) if str(sb)=='1': desti='post_ok' else: desti='edit_ok' #~ editer if perm_edit==1: print '

Editer un lien

' print '
' print '' print '' print '' print '' print '' print '' print '
' print '' print 'Url (1):' print '' print '' print '
' print '' print 'Texte (2):' print '' print '' print '
' print '' print 'Description : ' print '' print '

' print '' print '' print'
' print '

' print '' print '(1) Adresse internet : par exemple : http://www.zwook.org/documentation
' print '(2) Texte sur lequel va cliquer l\'utilisateur' print '
' print '' print '' print '
' print context.standard_html_footer(mem) return printed q U_codeq T‰c@sdd„ZdS(Ns0c!…Cs×t}t}tƒ}||tdƒdƒƒ} || dƒ} || |ƒ} t |ƒdjo%|||| dƒdƒ|ƒ}n|| |ƒ}|| dƒ}|| dƒ}||d ƒ}||d ƒ}||d ƒ}d }d }xG|D]?}||}|dt|ƒjo|d}n|d}qóW|||||| dƒdƒdƒdƒdƒ}|||||| dƒdƒdƒdƒdƒ}|djo d}nd|d}|| dƒ}d }d }|| dƒ}x%|D]}||jo d}qòqòWx%|D]}||jo d}qqWd|jo2d|jo d}nd|jo d}qzn|| dƒdjo d}n||tdƒ| ƒIJt |ƒdjo d } nd!} |djoÐ|d"IJ|d#| d$IJ|d%IJ|d&IJ|d'|d|d(|d$IJ|d)IJ|d*IJ|d+IJ|d,|d$IJ|d-IJ|d&IJ|d'|d|d(|d$IJ|d.IJ|d*IJ|d+IJ|d/|d$IJ|d-IJ|d&IJ|d'|d|d(|d$IJ|d0IJ|d1IJ|d+IJ|d2|d3IJ|d4|d$IJ|d5IJ|d6IJ|d7IJ|d8IJ|d9IJ|d:IJ|d;IJ|d<|d$IJ|d=IJ|d>IJn||td?ƒ| ƒIJ|ƒSdS(@Nszwo_libs mem_mod_datasrep_objs1szwo_standby_contents list_linkssgrpsactsgrpsviewsurlstextes descriptionisis szwo_objszwo_infosgenerals general_datasfonts font_sizes0s+0s size="s"s couleur_texts user_roles_ids Authenticateds Anonymoussdroit_edit_dossiersstandard_html_headerspost_oksedit_oks

Editer un lien

s
s2s#s
s (1):s s/s

s*s
s

ssM(1) Adresse internet : par exemple : http://www.zwook.org/documentation
s-(2) Texte sur lequel va cliquer l'utilisateurs
s&s
sstandard_html_footer(!s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemsrepsinstidsinstancesstrssbsidsobjsgrpsactsgrpsviewsurlstextes descriptionsisdesslslensfonts font_sizessizes font_colors perm_edits perm_submitsrolisgsdesti(!sidsinstidssbs _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemsrepsinstancesstrsobjsgrpsactsgrpsviewsurlstextes descriptionsisdesslslensfonts font_sizessizes font_colors perm_edits perm_submitsrolisgsdesti((sScript (Python)s editer_posts¦0% 33              "     "     "           (s editer_post(s editer_post((sScript (Python)ssq U func_defaultsq(U0tqU _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 editer_postq$U_paramsq%Uid, instid, sb='0'q&U func_codeq'(cShared.DC.Scripts.Signature FuncCode q(oq)}q*(U co_argcountq+KU co_varnamesq,(Uidq-Uinstidq.Usbq/U _getitem_q0U_getitemq1U _getattr_q2U_getattrq3U_print_q4U_printq5Ucontextq6Umemq7Urepq8Uinstanceq9Ustrq:Uobjq;UgrpsactqUtexteq?U descriptionq@UiUdesqAUlUlenqBUfontqCU font_sizeqDUsizeqEU font_colorqFU perm_editqGU perm_submitqHUroliqIUgUdestiqJtqKubu.H/ W((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T÷mem=context.zwo_lib.mem_mod_data() rep=mem['rep_obj'] instance=rep[instid] grpsact=instance.grpsact grpsview=instance.grpsview #enablehtml=instance.enablehtml #enablejavascript=instance.enablejavascript #~ controle des permissions perm_edit=0 perm_submit=0 roli=mem['user_roles_id'] for g in roli: if g in grpsview: perm_submit=1 for g in roli: if g in grpsact: perm_edit=1 if 'Authenticated' not in roli: if 'Anonymous' in grpsview: perm_submit=1 if 'Anonymous' in grpsact: perm_edit=1 if mem['droit_edit_dossier']==1: perm_edit=1 #~ publication if perm_edit==1: zrep=rep.zwo_standby_content.list_links context.zwo_cpy(zrep,rep[instid],id) zrep.manage_delObjects([id]) context.REQUEST.RESPONSE.redirect(mem['rep_url']) q U_codeq Tmc@s d„ZdS(NcCsÀt}t}||tdƒdƒƒ}||dƒ}|||ƒ} || dƒ} || dƒ} d} d} ||dƒ}x%|D]}|| jo d} q…q…Wx%|D]}|| jo d} q­q­Wd |jo2d | jo d} nd | jo d} q n||d ƒdjo d} n| djoT|||d ƒd ƒ}|tdƒ||||ƒ|ƒ||dƒ|gƒn|||tdƒdƒdƒ||dƒƒdS(Nszwo_libs mem_mod_datasrep_objsgrpsactsgrpsviewis user_roles_idis Authenticateds Anonymoussdroit_edit_dossierszwo_standby_contents list_linksszwo_cpysmanage_delObjectssREQUESTsRESPONSEsredirectsrep_url(s _getitem_s_getitems _getattr_s_getattrscontextsmemsrepsinstidsinstancesgrpsactsgrpsviews perm_edits perm_submitsrolisgszrepsid(sidsinstids _getitem_s_getitems _getattr_s_getattrscontextsmemsrepsinstancesgrpsactsgrpsviews perm_edits perm_submitsrolisgszrep((sScript (Python)s publier_posts6'        " (s publier_post(s publier_post((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU__ac_local_roles__q}qUgregq]q UOwnerq!asUidq"U publier_postq#U_paramsq$U id, instidq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_argcountq*KU co_varnamesq+(Uidq,Uinstidq-U _getitem_q.U_getitemq/U _getattr_q0U_getattrq1Ucontextq2Umemq3Urepq4Uinstanceq5Ugrpsactq6Ugrpsviewq7U perm_editq8U perm_submitq9Uroliq:UgUzrepq;tq1: return 'Vous n\'avez pas les droits pour cette action !' g1=string.split(grpsact,',') g2=string.split(grpsview,',') # EXEMPLE MODIFICATION obj.manage_changeProperties(grpsact=g1) obj.manage_changeProperties(grpsview=g2) obj.manage_changeProperties(enablehtml=enablehtml) obj.manage_changeProperties(enablejavascript=enablejavascript) # REDIRECTION PAGE ADMIN GENERALE PAGE OU SKIN. context.REQUEST.RESPONSE.redirect('../../') q U_codeq Tác@sdddd„ZdS(Nssoffc Cs#t}t}||tdƒdƒƒ} || dƒ} || dƒ} || |ƒ} || dƒdjodSn|t dƒ|d ƒ}|t dƒ|d ƒ}|| d ƒd |ƒ|| d ƒd |ƒ|| d ƒd |ƒ|| d ƒd|ƒ|||tdƒdƒdƒdƒdS(Nszwo_libs mem_mod_datasparents parent_urlsdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !ssplits,smanage_changePropertiessgrpsactsgrpsviews enablehtmlsenablejavascriptsREQUESTsRESPONSEsredirects../../(s _getitem_s_getitems _getattr_s_getattrscontextsmemslieusurl_lieusidobjsobjsstringsgrpsactsg1sgrpsviewsg2s enablehtmlsenablejavascript(sidobjsgrpsactsgrpsviews enablehtmlsenablejavascripts _getitem_s_getitems _getattr_s_getattrscontextsmemslieusurl_lieusobjsstringsg1sg2((sScript (Python)s config_oks (s config_ok(s config_ok((sScript (Python)ssq U func_defaultsq(UUoffqhtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq(UJºq (U Persistenceq!UPersistentMappingq"tq#tq$QU__ac_local_roles__q%}q&Uxavq']q(UOwnerq)asUidq*U config_okq+U_paramsq,UAidobj,grpsact,grpsview='',enablehtml='off',enablejavascript='off'q-U func_codeq.(cShared.DC.Scripts.Signature FuncCode q/oq0}q1(U co_argcountq2KU co_varnamesq3(Uidobjq4Ugrpsactq5Ugrpsviewq6U enablehtmlq7Uenablejavascriptq8U _getitem_q9U_getitemq:U _getattr_q;U_getattrqUlieuq?Uurl_lieuq@UobjqAUstringqBUg1qCUg2qDtqEubu.H+ä((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T# RECUPERATION DES PARAMETRES mem=context.zwo_lib.mem_mod_data() lieu=mem['parent'] url_lieu=mem['parent_url'] if mem['droit_edit_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' idobj=context.zwo_lib.mix_id_zope(titre) # REDIRECTION SI IDENTIFIANT MAL CHOISI if idobj in lieu.objectIds(): url=url_lieu+'ajout_element?type='+container.getId() print '' print '

Cet identifiant '+idobj+' est déja pris
' print 'Veuillez en choisir un autre
' print 'Redirection automatique dans 2 secondes.

' print 'Si la Redirection automatique ne fonctionne pas, cliquez ici : Redirection Manuelle' print '' return printed # CREATION INSTANCE MODULE (dossier, image, DTML Document ou Fichier selon Besoin. Folder conseillé en cas de doute) lieu.manage_addFolder(idobj,titre) #lieu.manage_addImage(idobj,data,titre) #lieu.manage_addFile(idobj, file=data, title=titre) #lieu.manage_addDTMLDocument(idobj, titre) obj=lieu[idobj] # AJOUT DES PROPRIETES OBLIGATOIRE DU MODULES obj.manage_addProperty('type_zwook','element','string') obj.manage_addProperty('element',container.getId(),'string') g1=string.split(grpsact,',') g2=string.split(grpsview,',') # AJOUT D'AUTRES PROPRIETE en fonction du module obj.manage_addProperty('grpsact',g1,'lines') obj.manage_addProperty('grpsview',g2,'lines') obj.manage_addProperty('enablehtml',enablehtml,'string') obj.manage_addProperty('enablejavascript',enablejavascript,'string') #obj.manage_addProperty('nom_propriete','valeur default',type) # AJOUT DE SOUS ELEMENTS en fonction du module # (si dossier chois comme type uniquement) #obj.manage_addFolder('truc','bidulle') #obj.truc.manage_addProperty('nom_propriete','valeur default',type) context.REQUEST.RESPONSE.redirect(url_lieu+'place?obj='+idobj) return q U_codeq Tc@sdddd„ZdS(NssoffcCsHt}t}tƒ} ||tdƒdƒƒ} || dƒ} || dƒ}|| dƒdjodSn||tdƒdƒ|ƒ}||| d ƒƒjoy|d |t d ƒƒ}| d |d IJ| d|dIJ| dIJ| dIJ| d|dIJ| dIJ| ƒSn|| dƒ||ƒ|| |ƒ}||dƒdddƒ||dƒd|t d ƒƒdƒ|tdƒ|dƒ}|tdƒ|dƒ}||dƒd|dƒ||dƒd|dƒ||dƒd|dƒ||dƒd |dƒ|||td!ƒd"ƒd#ƒ|d$|ƒdSdS(%Nszwo_libs mem_mod_datasparents parent_urlsdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !s mix_id_zopes objectIdssajout_element?type=sgetIds7s.

Cet identifiant s est déja pris
s"Veuillez en choisir un autre
s6Redirection automatique dans 2 secondes.

sGSi la Redirection automatique ne fonctionne pas, cliquez ici : Redirection Manuellessmanage_addFoldersmanage_addPropertys type_zwookselementsstringssplits,sgrpsactslinessgrpsviews enablehtmlsenablejavascriptsREQUESTsRESPONSEsredirects place?obj=(s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemslieusurl_lieustitresidobjs containersurlsobjsstringsgrpsactsg1sgrpsviewsg2s enablehtmlsenablejavascript(stitresgrpsactsgrpsviews enablehtmlsenablejavascripts _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemslieusurl_lieusidobjs containersurlsobjsstringsg1sg2((sScript (Python)snew_oks6   "$(snew_ok(snew_ok((sScript (Python)ssq U func_defaultsq(UUoffqhtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq(UJ½q (U Persistenceq!UPersistentMappingq"tq#tq$QU__ac_local_roles__q%}q&Ugregq']q(UOwnerq)asUidq*Unew_okq+U_paramsq,UAtitre,grpsact,grpsview='',enablehtml='off',enablejavascript='off'q-U func_codeq.(cShared.DC.Scripts.Signature FuncCode q/oq0}q1(U co_argcountq2KU co_varnamesq3(Utitreq4Ugrpsactq5Ugrpsviewq6U enablehtmlq7Uenablejavascriptq8U _getitem_q9U_getitemq:U _getattr_q;U_getattrqUcontextq?Umemq@UlieuqAUurl_lieuqBUidobjqCU containerqDUurlqEUobjqFUstringqGUg1qHUg2qItqJubu.H, ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T¸mem=context.zwo_lib.mem_mod_data() print context.standard_html_header(mem) print '


' print 'Merci d\'avoir posté ce lien. Votre proposition a été enregistrée et le lien sera publié après acceptation par le(s) responsable éditorial' print '

Ok

' print '



' print context.standard_html_footer(mem) return printed q U_codeq TËc@s d„ZdS(NcCs¦t}t}tƒ}||tdƒdƒƒ}||tdƒ|ƒIJ|dIJ|dIJ|d||dƒdIJ|d IJ||td ƒ|ƒIJ|ƒSdS( Nszwo_libs mem_mod_datasstandard_html_headers;


s‰Merci d'avoir posté ce lien. Votre proposition a été enregistrée et le lien sera publié après acceptation par le(s) responsable éditorials

Ok

s



sstandard_html_footer(s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmem(s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmem((sScript (Python)s post_thankss0   (s post_thanks(s post_thanks((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU__ac_local_roles__q}qUgregq]q UOwnerq!asUidq"U post_thanksq#U_paramsq$UU func_codeq%(cShared.DC.Scripts.Signature FuncCode q&oq'}q((U co_argcountq)KU co_varnamesq*(U _getitem_q+U_getitemq,U _getattr_q-U_getattrq.U_print_q/U_printq0hUmemq1tq2ubu.H-(&((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tð#recuperation parametres grpsact=instance.grpsact grpsview=instance.grpsview modid=container.getId() instid=instance.getId() enablehtml=instance.enablehtml enablejavascript=instance.enablejavascript #~ controle des permissions perm_edit=0 perm_submit=0 roli=mem['user_roles_id'] for g in roli: if g in grpsview: perm_submit=1 for g in roli: if g in grpsact: perm_edit=1 if 'Authenticated' not in roli: if 'Anonymous' in grpsview: perm_submit=1 if 'Anonymous' in grpsact: perm_edit=1 if mem['droit_edit_dossier']==1: perm_edit=1 aff='' # Recuperation des paramètres généraux de police de caractère font=mem['zwo_obj'].zwo_info.general.general_data.font font_size=mem['zwo_obj'].zwo_info.general.general_data.font_size if font_size=='0': font_size='+0' size=' size="'+font_size+'"' font_color=mem['couleur_text'] aff=aff+'' #~ affichage des liens en attente if perm_edit==1: if 'zwo_standby_content' in mem['rep_obj'].objectIds(): att=[] if 'list_links' in mem['rep_obj'].zwo_standby_content.objectIds(): for a in mem['rep_obj'].zwo_standby_content.list_links.objectValues(): att.append(a) att.reverse() if len(att)<>0: aff=aff+'Liens en attente

' for mes in att: des='' i=0 for l in mes.description: des=des+l if i+1<>len(mes.description): des=des+'
' i=i+1 texte=mes.texte url=mes.url if enablehtml=='off': texte=string.replace(texte,'<','<') texte=string.replace(texte,'>','>') des=string.replace(des,'<','<') des=string.replace(des,'>','>') if enablejavascript=='off': texte=string.replace(texte,'' print '' print link print '' return printed q U_codeq T´csd„ZdS(Nc Hs5t}t}tƒ}d||dƒd}||||||dƒdƒdƒdƒdƒ} ||||||dƒdƒdƒdƒd ƒ} | d jo d } n d | d }  |dIJ |dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|d|||dƒdƒƒdIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|d|||dƒdƒƒdIJ|dIJ|dIJ|d | d | d!IJ ||IJ!|d"IJ"|ƒSdS(#Ns)slink_txtsszwo_objszwo_infosgenerals general_datasfonts font_sizes0s+0s size="s"ss ' print 'Identifiant : '+instance.title+'

' print '' print '' print '' # Personalisation Formulaire print 'Texte lien :

' # Fin Formulaire print '' print '


' # EXEMPLE DE LIENS VERS UN SCRIPT INTERMDAIRE script_i #url_loc="zwo_modules/"+typemod+'/' #url_params='type='+rep.type_zwook+'&nom='+rep.getId()+'idobj='+instance.getId() #print 'Script de configuration autre ... CLIQUER ICI' return printed q U_codeq Tvcsd„ZdS(Nc st}tƒ}|tdƒƒ}|d|dIJ|d||dƒdIJ |d||dƒd IJ |d ||dƒƒd IJ |d ||dƒƒd IJ |d ||d ƒdIJ|dIJ|dIJ|ƒSdS(NsgetIds(
sIdentifiant : stitles

s(s'

s(s


(s _getattr_s_getattrs_print_s_prints containerstypemodsinstancesrep( smemsrepsinstances _getattr_s_getattrs_print_s_prints containerstypemod((sScript (Python)s config_htmls!!  (s config_html(s config_html((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq(UJÃq(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(U config_htmlq)U_paramsq*Umem, rep, instanceq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Umemq1Urepq2Uinstanceq3U _getattr_q4U_getattrq5U_print_q6U_printq7U containerq8Utypemodq9tq:U co_argcountq;Kubu.HDV((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TR# RECUPERATION DU TYPE DE MODULE CONCERNE :# typemod=container.getId() namemod=container.title_or_id() ############################################ # PROPOSITION DE NOM POUR LE MODULE :####### exemple_titre_base=namemod exemple_titre=exemple_titre_base indice=0 while exemple_titre in dossier.objectIds(): indice=indice+1 exemple_titre=exemple_titre_base+str(indice) ############################################ # SI dernière page de formulaire de module # # Début Formulaire Nouvel instance ####### print '
' print '' print 'Identifiant :

' if dossier.type_zwook=="skin": print '' else: print '' print '' ############################################ # Formulaire Spécial pour ce module ####### print 'Texte du lien :

' ############################################ # Fin Formulaire Nouvel instance ######### print '' print '
' ############################################ return printed q U_codeq TÛcsd„ZdS(Nc sbt}tƒ}|tdƒƒ}|tdƒƒ}|}  | }  d}  xA | ||dƒƒjo$ | d}  | t | ƒ} q]W|d|dIJ|dIJ|d | d IJ||d ƒd jo|d IJn|dIJ|d||dƒƒdIJ|dIJ!|dIJ"|dIJ%|ƒSdS(NsgetIds title_or_idis objectIdsis(
ss?Identifiant :

s type_zwooksskins.s1s'sYTexte du lien :

s0s
( s _getattr_s_getattrs_print_s_prints containerstypemodsnamemodsexemple_titre_bases exemple_titresindicesdossiersstr( smemsdossiers _getattr_s_getattrs_print_s_prints containerstypemodsnamemodsexemple_titre_bases exemple_titresindicesstr((sScript (Python)snew_htmls&   "   !   (snew_html(snew_html((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq(UJÄq(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(Unew_htmlq)U_paramsq*U mem,dossierq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Umemq1Udossierq2U _getattr_q3U_getattrq4U_print_q5U_printq6U containerq7Utypemodq8Unamemodq9Uexemple_titre_baseq:U exemple_titreq;UindiceqU co_argcountq?Kubu.HFpt((U OFS.ImageqUFileqtqNt.}q(U preconditionqUUtitleqUUdataqTtoCWS»ØxœÌ¼TSݳ8ºÏ!AªÒ;Š”Ð)E14¥K'ôBGŠXŽŠ( jDQŠ"½wŒTŠtÄ6°"Šúé;'~߯¯wÿëï{ë®,3ÙmöìÙ3³gölŒ\ÖX #xh¬s— H‚ðQA>Ôyp º=‡8axK'‹?.w 7ŽÂkãðþø(|þ-ž—5œõ«äºƒëpllclþì‡ÙËٻٟ°g÷âˆæ,æTà:Ïõž‹—[•»‚{€{š[xýŽõ6ë¯/XϾÁaÃÌÏÏ*ÏN^OÞK¼#¼_xEùÔù ù\ø¢ùŽñçSãOåÉo.P&ðL H°LðŽàWAI!!šÐ˜ºp¶ð'aY‘‘·"DQ'Ñ¢u¢DÄΊˆ ŠÛ‹Gˆ§‰_¿+þ\’`‘•(’P–,œ“\“¼·qqcË&M)O©H©#Rv›}6×lžÙ¬$}IºFú‹4AFK&X&YfJ/ë,;(+7)'Fp#ÖË“å{å!…|…>…¯ [÷)&++ö)¾WtWªSRQ.UVPT±UMTåW R»¡&±%qKå–ï[2Ôõ¶.lÍÑÑܤŢýT›Jœ"šêtêhéÚéFèfévèjl«Ø&´Ùþaû ½5½M;.ìø¸ÃtgéNV}ý6}Þ]Çwi“^‘ÎÜ5øe kxÎðªáSÆÀHÚÈØ(ÀèªÑ+#%csãÆWŒ{Lž™|3 Ú]¼›ðh«XŽÐ}ý(!>…Šî‡Í>Ŷ×XU•9(­ qªîQK&YPY}|© ÒæQ<™æÇJ®gyF;é· `ƒËᛊ:|[¢ÜgCœ ´ÿ–NjԻo–Ϭ ?8}oµëfíËñU_Þ,»±inÑϾ1`9ÞéBw¡Ý}«úWKÁÜ„éôëµ­—469=ŒI¨ÁGÜ\Ü$¦c<Îë>“(®s>´è#ß›3N~å j:è&o)6²èð×á/.⩇²¬ú†ÞÈûVdž·êNVÌø‡ I¨Â©ŒäÛ¬•ÉñUJúü¢Q¦•n\Ô•”é :x/-*O¡˜toÿ›~þÙæ{fíc÷rmø@ðƒÊ$ÛÆ§Ÿ)¼$zýx~qqï=ºJòæÒ3û"FÂõGà¿êÔæ3Æü<»Böu,]_™Sc€<²k—q2p®w3¯ÇÅU#J)ºå§@©5(ùÜ’ùè Wƒ¸íÃÖõ-=Á™µ[GõvöÚÚÉ…ìÃ5äçe~±ŽˆÔíæÞôëW@}TYœrEW¨ïÚgÕzÎüå­ó®DÇ–Í­GæEOÛÙÓä^5Ða LxZ‘à¸"ÚðUºgµ7À¤<Ýÿ$º©á¦½ü¤ý&ÿ`9 ÄmýðnÁ–zñݸ±=!Zþ‚§?ÏG#öNï"ðn3ÊÅá.®„š­¯b+XJåš›(9X!æ?àþóBÁÀ«L䛨Ʊ¶H7 ¿ˆˆb}!þjïì?Ö¼å²áעͦ‡Ò›Fâ-e,÷l‹jÁU meÍÝ̃ö±b+4÷øãIe˳`§g4ãÁzÚ_s|äOLOøMÚOÌ:/هƫHaÔ¶Ýüª:øG²J¯«™¿:ؼy ) Œ¨³lÔ°WVgð[ïçVÇ3ÞíiL|êÝ`ç»Í^† ûóÀ3kg¢Ê‹ ~l„îl÷vEÔhÙ¯vž">:ð÷åa|}f¿½Ya¹7ìYÉ7S¯€k$yoUµÿ¶Ñj(î笒è›óFêüª@j³åalVx ïó–‚]Dü{Ü0Ö®»¿C`žÝGo—†ª_!®Ÿ±ŽUS<_‹Éá¸GS{hðÓÓ e¢ vBÖ°³”ÀpîUS¸Ç›ÓêÕ!  tx÷Ü\ n‘¬¤UeVo’Ÿ½øÝt[«³¾[¬Â"|]êDn²Èêv¿ÞçnjþÕ]ïÀ}¥ ¨š“ÿV_#ÑS$^ðì$å¯Á–p‰s†½ºš¡@­²rÏïÜÐå"öq*GµoÔlïÏ}!‡ÀÀR”rvõLÈEívȾ®k6M2‰-Â<ù+réÀJsµ¤ÂN¿—À†nÑÒ’cp]YˆøiÞRLË4>!gjkÊžNâh,UŒ\ø—³S¨UÈ{lA¾ÃC”‘­À:©¨s4 ²Þãµ) £ .¾ïeî:ú dKq¤¸Ð®}’<¿¡Øz“ Âó á½ÈW\µ¼ÛjÉà×F¤$-‘XPÊA› ùk±èT±âE?m¹7ÉP~¼G+"?+Ûvch¯fVÆ6Yׯ*†—Ôxºáß Ù…“%•t­²Ö(dË"¨U¬É-e|òun’@²Èxü‚µûëå+ÄDΉ'v…ŸŽñ£Í›SáM‰%ž¹£P¤:>¬±cªYðÀyÇ׃ÀJÒ×ZkrÛ1Ie¬¯;Å*‚kú5íàÐ3,°L£ç2eý­™Ö|Ãp"o£ n̘ð›"¶‘ƒ&}‡Îi¯ÿh˜•â‹F¢¦C;;.èð_Ðá¸ûŻ̯.`~nExMÙK ólØ% ï »:Ö¬½ä¶ÛÙ“¬ráOG‚ݽ@rW’\¯‘’Y´ì<¶é»³®Î|79H™-~w‡Þ·©@øpg‡Ó°êwÖÕ;÷54MWÅ2»Ûken8KÏ×£Ç ¥íVlï÷0·8·ö”?Ê/ñ•¼Þ«Uü ©Wà¤×YÜûɨe­†l8?•åh”•R d·ä¦w@° ×gÕ»V9†/2XkpAxªÌ¼ñ¢ÐÎÊó+?j^ïØÒ(šº¥©Ãß™òãѺ ~côì± ½ToA”Âu0x»³¢…^[^¾v ÒŒ€]îô² ´ïÃ/¾¨¹?é;‹“ÊÀL}T÷¥>€÷´+[ôÛqíšúE<•ÁÛ5uB™¬¼Çñ´_ïèäI~ R ì— èµ,§ªÜ•ªD²Ÿ¤Åv³Fxþh8ù½Ç™õu¡ õ…ƒÎvÆËþ1¾ŽEµ®ò¦vXW‹„jV˜Eû=Ó5žì~ì„2© |b+¿´‰åq]õÍma-_Ó²Â8 1G6¿‘Òî dµ4 ¸sòXJ+*/‹ÀWÚ0÷;î˜?ŒKg÷B®8çox>ÛfN n)ýõ‹c³öÍÁÂ¥GÇ›¿9p²²-ºjO, áŠ|% ç…l¯ ”•Î@ñ0Ûh/‹ì‰¾ö’Ðk"9I©_åËž ZNÇÌšIÁÞ'Niooàpct½ŸJäÚQç{$ùê|!ƒGÛ5cÍéí_ª2>h÷ͯNß(fœ>~üãý;¸2’Ø™¸,‰+µÈñÛ,Kêï»Îµý¢%,öû¸#Vú=ƒf*ŽŽUêÞÿGí®{¦«"ñNCÊŠ-IÏ(r;„F¢¡žïE±w¶£¼Üç<ëØ"溧ævÿå¯BØ@ª4FC·°*ýEÿˆZ÷^}ÿmöÉhYfÆ,Z°wSxØp|•ÜA|ËqÌí6dRübǯˆmv¬Ý›PÊý½íÖ©2&<0¡³»»Ø3Ý òýáɇjE@é$sž²Ç’ ò CQúPT.|éôj˜øL(éV-¦;xž{輪°*­uõÐŽ ¸)ÁÉç!ƒ•Ð.]˜æ;0ä;@`ðk Š"W¼ª0©cÄŽ ³Õµ í^¹ÇÀ}¯C¼Íáì |/o„\S6#:$[TÒêæ¹KçƒK§Iu@Gá‚¢Æðy“ØæãýæöLJÿîb÷t È·„”ÝT´ àœÌy«0UˆŸ–+9·óÊ{%NzÎã$P‰ö¼¬ºÓZ8ÆþÊ-#CMÞø.‡”V> «R#µmBÓ½'µÏÉ[)ä·Fœ_Zy].³'–˜â.0øhŸ„ìË‚,‹®ôBšêpJjÿn|0¦³”à¶8ñê=I½Þ¸.»Òç{J¶‚VöìêÁÆNOÀñÐC'+Ïh D¿—¥᯷*ÒÎÞµM:©Ä¡@³ó%«þâ?ŠBGçZ?}™¬ržMY/(ì{$;ã½BýV zc›a/el¦ä²x'»±U|<™"!'ž7±¯ÆÎzòtro%xk³þVöw]yÊMÉ:€ž_ΆÌí¬jŠêEëW ·PÕF›ß݈#Ð_Ž¿Î¦¸- ºã^‘L íW6¾ÈýT H±<)ó3òåW×’lðþtÐ#ø-*¡U DtƒÌœ¤Ž~”õÈ:ÔÉÝ®)ˆxëÊ ƒŠù?JÉpP:çr_õ—„-”ç õI6Q$Þ5Á nôÉsÌ=SjàeöîŽ÷øéd¦†ŸÍX{+Ø^«w?ÊngòEß5Žeùø©½¼~žÉêw¶¿JX5ö@;\B;è˿ݡŸ=·¹#Rú‰äIOóº—xw†óMèž´¾½A?¬9VamÕ­¤¹´<ܵæOB÷ ¸Ÿ8õ¬èñ÷{Ç÷w}3úå«yZÇ òæuÉ“V/G+¯:¶GÏ&cVÊâ¬'VMò_©U:*õ5ËÒ³S´µŽËGæÎÒ¨ºšÅ0it&fŽ´í™ö§z5iÇ¥Ö_Ò:I­Õv×H„+à^ݤáDÅBq"'éZvÇ"ðSÎ-”…½s«µà`oö´ƒk!Ö©0¹P©î0%a‘aðûEg £’;S³Ó(Ô4¦cÁçžWÃ*ºîG¬=ÅbÉà h änæ£ð~¾ð¤¹eNzw´À0Õh{:{1cKUàÜ[’p+¢t2|Q‚¡7ŸûævvÞbÚeÊàÒdß'¿7x{Oí­®}¤7âl ùêQ[«Zéi¿Fâ«´Š²Ó·.©ÂÅ*ÙRœ\”‰­ (Ê­r¤€¬ ¼Añ(È…÷º]G|°ŒMRæÍ ß:ŸÏÑ5ÞÃd’²ÝáêÁ-’Æ×> œkŒÑ+‘°›¬å „3 £õRB ðº ØŸÄb¸-­' N–¹Ðž4Ž0Y‰ÌmþÒI°«·Úröâ¬îW›§Ã\jŠ9RÜ^{³ú‰:ÔÆÂΈàf œ¼Ù;©“LK0¯D¤[ŽB˜Úººæô³[‡{M­¾©ßb_ ¿-ðt½ß>¶Ôòzoó(N· ]?pÞë8uô8¤®í¤€@eÍ,7D. rd?Í'€ì±{ÙÅ× åN÷14œðµ[]uØ%ñè•U v,.˜¾U¦úGÃLD@NN‘ú£ƒ ¢o¡ÚGÍÍžÀÂË€ck ž¦­k›øî‡’ü»ÊŸ¨íÔl¬vu–…ëMa¹‚ÍUÖcС—¶e§w)úÍ ›Ca| ¶;êOß‚´¬N“®]Út§ƒ%ëÇD'm%ÀÎŒ ´ÕábX´šÞ<ü¸)hîPÕ+êÛéc9 ~X¤ØPX…V-Ð[ú­ÿüSi”ÿMŠ-ö $‡š†j`z-ÅõH»‘ýêÎb«§†Erýà›!Èëv Õ‹:KÝö8¶2 ¬*VùÍWT‰’iv…|!¿˜Æ/Ô{j]*ïÔÙf´»nsìU‡Õ®ØÒ•oæÅðΨâGúK7§á :oa!\àðêÚ§ùZ—ûtÏÙ?e25¤T <æê˜pÇ4%juís±|­ÉÝœ|Ý=ÝÂú퉱ÂñgÓÔö©I—œ¯i¿Li9§I¼…x¾WW¯u½1çš;íäÝ$®3¼ÉÝÒ?ÐwÏ¡)¯®×'Î?õñ ¿J—<‰íFà:·ÿ6øn$W›²_#)$m<¼Ñ³ÉW»f¹ä1mî•tÕÁ¹UªúñóVÅï¢Î%¹náíég*±…Và4q]«üdó<µÑ3ò:y¹Ê‹~΃6ÇVNy|ºDãñ·3«öõ2* ñ¾Á98® ­ûÆk1ÛT_÷Zϸ¡ò^žz_<‹çy3Ci©ív,d0p¸ÿp=ì°ÜÍÏ„ý‹Ÿ}Ã+/} B»t>$îî‹^jüEisx<°Lë¹)La›Sëä\oköú÷ùI“[{šçV$0F4Yó\ß}Ne×Ä^ìbjøÌjQ’9âbo—¥%ªÿ~;‡7¾ð˜¢±´†=žš´Ë~ ‰—²¿¥ØÅ†6[,;Ùí¼Ûù‘·Š'”HÞ¤LÂÅYÊLA‡Ôq"j?®ÈŠÜP<ó†xO\-?:&˜/ÿ<“³ðSbáI?ÂÕ»4¹»°¶4á~tJöIfZI5ùÃR£² Õ=–tgmùз¨æâ»X»õ9RSý±Šö'ðè‡õØÓ¡ì¨)n8yt~¡A‚w’7>fD][o ÝóÞÆ<‡ÿ·5b÷&fO׫ӯ«¦pO}á >8Ãq¿<8‘;‰úð˜C¦‘ñ¹yóô[Y)öAZén¡Ðð§Œ8á&G†¿Ö5€üçwÚ/ëŠ;–¾w¿¥Mg{TÃâþXïkEh”n¸Äåîói=À‡½9"gDOF¬ÿ*·ÿè<7õX¸Äý£vV÷ÜñÃgT[“ÚsÁu˜ç(µXx£êð†û_±é{>|à› Ë…]€šlö”:×"БpÙK- soLqQÀ'ŠÜ«<Ášh·3¶š54F0Ka]ñl™…iiÄÔ ÖqçÅ™õËÍm/LïUl>½hŸº³:Øt‹Ú!›8XýüBà¤è“AÞ>°ÔïWÏ3VÙðÓÒ}»ßÆÎJ›g´¬FŽDvú[E^ mk£«g~…Cæ¹:›÷M=3žJKPí“’ê‡ùÌôªµÛRÅü<îH±§#ÜìÄ"˜÷‚26Åu W+Õb†X?Tç?\j9Š«DJ!$9sØ£ÜnªQÛ¸}s_Ë O«”£êε MîžÉ »Ö¤Ø2}ž›^Ù“<8ôü6e:Òù®öU¢¨n¦‚аÿl‰ö÷‡êªÉXø 4x"u¢öI‘ÿ&¹òÊÏîs\oj.bfäØÓ؇',m å[|h‰k@ü5eSÁ ¢•9²žW¿Ôò‚·î%Í;6æ&W‡D‡·ÝëÝ¢t|·ßVχ¸ìhy¨¬ÊWG²2„2.wŸ¬ô«Þv<}OÏÂŽ kì.ˆ^¾}â‘Î^UudCð›òüé½çòÝšfsö?*HŸóöºõ¸5·<ËÉV!†ÆÃÜ{&¦pÀ<‹a_š…ad+Jꋚߦ€ÃYªm¿âÕ8¨äÐnö"C‘q…$“/Ú¯T·Øñhn!ûæ¡ìúƒrk•Ò$ÜäÒ¤p”¼©¦]ÓsZeZ€‘»Þ 4Œ×‚ü;ðhiˆa_£C Ø)Yä–)ª\÷¯+áa§!|ŸK-)6å^…Û¼9–C\CU÷ßt½Õ-ªŠlµÝ‰Qc[i£=š þ½ÀþÅ UAq¿:n…ÁßS/jWùÒ²ñb¤ñžL½·›5Ä»‚áÖ—Žp²É‘‘ã¡‘{îõÌíÌ|:é«EÜ쉓¦0•ÁžÀWd=+'I*©Üzõæ ¹ç–%ôÙKp0Âu!¡.’AX]¢hŸ'< æ1Ñð¹õË¿÷:žWߨú »¢Ó´{‰`åC-äËÎ=ld@¶-­ç”A,‹ñN%þùa%¥ÀH@t¢é|È®+TM·ìþàÆi·¯$›t¶6C5#Å }Ÿë–åÇÝÖ#í/Jó•Ç÷t4P¹Sñ«Ó]kFöV©èÔf­ͽφÛì!ò5?v§?°&9|5¤¿;kõr¡»ô»DôØm5¹Ì‹éìX¥/þügYúnå ÿš üøs³“TÉîl\†ÑžÀÛ2å¹Ö§9u³›Œ‹ê`±zÝìû+9xÆdyg¨ „\…ªG\C&+_(Ø^û²uÿT™7‡=P”p e;j¸ØÂõ“،Ƚ˜¶t †<Ôñ±SMÙmó•>ÛR³"¥À÷¾+}[pn°Ÿè<ûUDñÓbéÐP)}{.|À›ýÙv—Ô2§‚ë}/w¢ö±h×8œa¸mqãàkÎO{â2¡ØÉ ìÎæÇzBÌðV(~M•2´ o1Ñó™{°Rûò,EwÃÞ\/h=ÂPÜî”èm°[¡–hÎ6„í&™Ô œ-í¸NÝ)r˜—˜®Ó@ö{X6ŽîT"—,<[Ø0#À7GþþŸ2“±‚®œŸéJxQfc oÏÛ›äA§ÖlK ³1KôÇ(siÛ£²¾¤*1Rµg}ù'ôÌÎì”¶&ñúœiâ(%à‘ÚþÕR}/ÁjÑ诊y¾WÒ(hp&žÅ^Ã! µgçDº=-!«”å™çÓ6œKWèÞggàBî.³ÐçË:Á{ïœØq4J)‘až …Ö){óõâ¾ø©½Õ&uHô¿&8J™}ÈP!]'©ÝݶuH]6‹ó<ü9.ônqIÀ¥qÅ?™bÞ5ö%ý-}ýôGÓÁ3XÒ"põ·W!­0 ïV²k¸ÄŽHv ¬ó½”¾¤ò¶…¹eiÁFÝÛÕÙÀ®ëbÉs¹:1°x¬^M 3 Û™àšÝ§ú9ÿÌ;eµáÈC6l]ÜÑæ÷Æ:®ªmCÛ½Tª&°;Ãåô,¤ gb>–µ¹TíÅZwƒÜpú:‹b±4}¼ˆ‡é7ž8S¯èŒÈéLð<â}³u®õbSšu3*ø&ÚrOÚò¯ˆr“mc¬r»$wÏ(÷t3À· U,“­wOøÑ7iY`;®g¹©ð7žOÏrˆzRËÖ2MaQ b ª‹ˆY Ü8sùˆ8 @–[âLq}ßÃLs^Pœ+Œ ¯ÙFTýRXDW;˜Tè`fH©²ZÕAÕtE6úÐÇßj2tfm¶”»Öoÿ~eÒ¼weUÅÎkíQ¥^ë‹ÂŸù>K~“|Êr½÷¡½yðë(áv®²ïaÛÒòP3ºb»°81‘&Iv›´Ý¹§½Û¦‹ÿ‡Ý6=.Ú¹ úYè˜.¤‹Ç53"DÕ>J_nX£LÊ+•]0yê 5þ?¬CIa´àd¢.!cD'jø­òA‡r|–¦¢½¯9tˆfOåF¬b æ>ÕŽ‚Òe³¯éWÓÕLöƳÛ"ªM&TÔÛ¸¸0ÛSýõx…{žÃQùãZ¸ ´K<¿«ËÈ$©«YrŽÍ6oÌÌÊ>â~õsàxä•6ÛÞs™(qÓÿC[š¶[°å¤ÕDËdýLáë[sý)¯wÎÀî%»VW]V ±”XÑ›v#¶ûêXØ÷•7è5ýøéª”{ž@еáv¸še~Ò ævö¥|aQ%Vá­“ɼ¸aDD¤ÞÛ8õà ‰üœT©g!ûÅŒªÄÒ WÝ8°û»Šv\úCº°ø‡«“éNÞA›4Èͱ²q¯Ÿ» …ýq<Ñ70O´8‘[ª¢Ä™½#cíaÜ›©ïç ¾o«˜n(øŠ%ýõãÒ«þT=ïÿ 6«Ï•–,ß=ˆ":xéünQÁ7]ŽìóÈx\žáҾʽœrÑŸ’±¤u¬.ËðqÏ “ÇÕ!oõã–ëÆãžbþ_Ø…[0Å,üí]y7Þøe“Þj´KsÞŒ{žþPOúŠlB2bçapøÃêç%”`s¤›]}þ¨ M#¿Ÿ†åetë½ùÍ!¢}BPkfVõŸ™¿¸%ñiþ½*÷CîÑ8ù¦pueEÇ[ᲇc<¾­v={qx(„¸,{ª°§³z&!b4QèÇþý1õ%íŸÒv¦8–ñQ®2ë0Ç®ý·åKåŽzÕñßÜŽmžÍ~ï^øßJì‰ÅÅ:Xe8’‚mØÃ$é±ó,¡wÕÔî¯Æ+½Ç­õ|‡]ÜÚIÑ×|ôТ¯òP½NiÓýÉ:%öôf{ÚßzF‰¶Ÿ`3êòZ •§þõG=àOÑËÿe¦NYåay·hmä ј‰ð_v—ÑœNXÿªfù†lêD#&T”ÄØçcËw'òæ¨mTõpÝ""ᨫ_µ;ßá7ÇfO:Íç7{¹¯êo–›](>xÊ" ì›þ. ÿïÓ\–ëµk:ëk±[nÏÄX5gjô z½ûNêA›”f'.-'ra»ç³ñŸtí_Z} mVŸ]ÿ›"ÙþV$òÍâƒXò/;cIe—Ø?ˆ.ü¢ë=¬ïØþ;•‡å’ÞŽíþæÒìù=µ’¦Ú×ôæq¤ž†)´—v=!÷¡’r‰Œ¥|*䦎wóo§<¹­&Alƒö“K·o•´ÊT‡N{¯ãmÐì£ É2x¦•xo&¾”($®3Í!¡ýìË6aå÷°{É@¾ 8Ì*ú‹Y¼X¡îê^*$HÞVP&™d±Úq@ÊÁ}Ø,žB¼ÅuãÂÂ65ûFnÜlú¿")È1°#xÎh7Õ=¼Çƒ¸ã]lb¬jóŸûÄp:¡rpb:vžßq“¹ß$Fž¤(jï«4„ŸˆÈLí™DÔìýÏÁÛXjï‘ÜPn¥;ÔæÍú‡vJÃ#e‹Ò*ÕBlíÛƒ,ç5^Gä_»T—¼—¤ ˜bƒ—¥YrŒ1°ä$SZ{ÿ.­2˜´ Ô~ò EO0 ˆzN"Ø[CÞ¾z™R"°œç·m¢€VKhow¢÷[â¼29g»ocë+D|åa„\©–ßÒ„ÀAéK¯Ê?5^§<º.]€Ì·R·Rø½ÙóH©[ueg¦edî¥YxØSÔ¢FXpuK„aWÔ‹Ñ3ž=D°| ÛŒj„`F¸5—-6‰³-(¿…z?-Ÿbàµæq›%èÛý¼qƒ…l«Ñ«Þœ4†Àçúˆ¹gapcJt):cX.tÃÊ7Tûôð«ò3û!T åßÐs- .d_c Q¢…|ˆ ™öðÃXV‹²šûWøÿsðþ‰ÔAêj=»{ÞÇ÷ãË$ûHÙlÄܻډ/çÛžÏÔ†×N|î<Ù¹½`® .$þ=ÆÒ³í«Ö PD–þs07‡4Ö2 8'øÈ+;­½ã¨kdÅ´£BccÓå³¾ àû‰ þR9L¦[ù¶4O‘Ø«zrå=Ú¡g¦^<šªÕ#j>ì>'ê-4ödZºÙ•hœ¥Káz½Y íê¤_y+ùµ—ÑI¼K/d–Â.A›ªû°W–¾YTéŠ ò?”Å\Ñß\Dümò¤þ§°ú%†ož%J6?Ï 3ƒ-ÊÅÿ¨ÅUÜ3/5£ ÓÛ«@Z½øÕçãß;rê£<Áîˆ{â\;Tw0¸`“º ךëú&ŠMz:/ßVašTʧÿ”Çjïîlú!ö|¢?cU"~:mGhí®Û‘­'C_ ½½:¸Àùs%¦P0#h¹ãDÌDìãÌÝT7L¶Ú>˜û×½²PsÞøcѯŜR,Q)mY¿ ½2îÒqàÆaê/(Äs„ƒ»¥+/\Šu&Ððª: #‡ÇCnèѰ!0jĪœžfœ¬OÙNb‘…àû4[VSбаxÁM»·ÒÕû0YJa.ûIJÆjé[ó€„L;óˆy.Ô1L€—³ùÏò›7ÕŸµ…AM¢Ü†š1«ba^á^œÆˆš‡b¡‚®΃èDt~˜Q§2ŽM~̾8"Ûsᔿ2"’ÕßG^‡ÉI@þ?¦ƒüߥ^?% ©hó-ãí'ãs¡‘Ó6×L/N\ÉÉÞ›½páz†bo6ŒpK5ì'¡6É?›ÝÌ[¯Îžn;uyA3<ïjlšrþ’åt‡3Âw:ÕÐbÝT4l›18G[xD§h-ƒ<PA¸¶˜®þW G”Òd—úw±±µ5/Þ¸¸~ÚWNNnß…¼R>Ä4 Úü® ±éßíÿÅ”ú‡•ÇþOü|—Æu)›.6‹Á½O½×=ðU4¼,è{ÚÓEß-;êºqIñn2ûu µ¿ôáè¤á3ÉrrÈÛ>ëP³éà“´Á.JÁ”V?l}H3ìƒ'°À±J?Qíš:g¶{Îû×ÐÜ‘F؟׻ËãæÔÛ$¾pÕòºÖùz…RÒ¯ÓwØÅë…ž¢Ñ²®DQr¹Ì¡Í·±¸Ÿ’ÍXèªa@ò2ݾ·€Ì÷D +K(íÌ«#zÉö-N€ö•µçyÌ ’Øæ ãÖ‡&‰iíÌÓ{¦tÏÕoÃHj7pXõ$€C¬Ò4%>ù&…’…ó ­JÅæ®ÆH~!Ë×PIÎI’‹Ü1;òú%ÚâhAÓµËéÅ Ù"ËBÙ#Äw‚ó¸’¯ªßÌ…åk+4ÿ踒mûK'ÓôlÁ(óà•$cJ´ eGL‘™žÆ¹[°ZåZ}·üñ¦‰33WyBr§O{ BÉ¿µú7íìßï'+ú‹:ò(Pì’qrSWë>¨³¼Ü*pÙ&cg­É•Kª÷¶9JÛ Ë¨àÆ€Øö‘}¯Ï~¸O…/“ç•X¼ÜhÔOy¬i½,Éëç5ÇW¹c,¼AÙÏ_„î).’¡w*Þ«$M‚4¤ 2¢hó¦„èSÈî ìKÅÌ&i‡yx÷‡^TÜ!ÙtÇÜÜüá6MKV9þ„ÃÁ—üïr ™…[ -y  à“݉G2lxn«£‘ðU.È%¦¢ÙKmM›†TkD£~‡*-á*¥õr’ kZ?õŽñ¿y!¿p‹Úò¢¤\ø¾÷Ý{MPÌ–nnÀa7\¢Tƒ«`ÈÞU²4 Xöä¢ìåi£NE°{#—¯¸Š©Zeûm£ÈÑ|Eد#ZÚ„£€AÃÛ4ƒ(}gôÈ-V5?sG!Çé;f:¾Ì‹‡+>Õq>'C¿uô[ÿö­åÃùmw©=;O‘øÑÔþøc¾Â¶¢˜ë±­Æ)¨Œ¤h@ôIg÷ΙŽäžG¹2¹p[èQ‘Èmþ)£»Ýl´réç›jåB¥•lKlÝótl¦3xöÑÄ÷U‰ŸØ¼êŽ2¥š ÓºBm\óúÁ½0¨éÙò¾¶ñcYñðÁgûªî|"ïþd®µ«13E{üìYê÷Ù^ø‹:ÞfùÇíÜuù%ï`Jà9¶ú÷ÈÁ˜|Ýø±s}$x5løû`ÚO¸äÙµ¬¾«UÉV£E§Ýˆ›C¥p½…s4ßéΕy·¡ªõ¸A[ŠfzÀÎHð3®/œø$”ƒ.¢ÞÁøý®èÌóÿ׳ùG•Çþ{ŒfËë!ÇÈóc¸Uy^<¤"%˜euÝþk*GÎÙ+ §÷Lµ‰êØU¤Nœh@øMO÷û3`Ë²ÅØ£¡·iÁ¯ ¤e‡ŒdO¾J„õy¸<[xÀÕ= R–bûÄô~þ³E¹vªV—/¥«:A§tl dópô—Ž)þØ·¸k«´£[fÙƒ‹^¶G  eûƵÀ¹0 üŠ!|EmÊß2ÏžðònÎlVBºòfGïq.ªª‚¬t\ê¸ømÿ§#zKx¸ÿDéBg;ó¡ŠÏá:ÿ¥Õ×ó?EäÎÎŽk¿_‡¨b~ž[ezIM”£dü?XJϹ9ùZ«{‰¿³ùËcÇ­ ÝÈy°ËCÎ*ö¼¤Å†¿ócŠ øì‘-Åܽ:*Rb“Éfz:x?Ot-‘ƯSÆS+ëÛ¹ÛkNÓ+ÚÕnä¢kKÈà*x1ô=n|^¬4:DѲ·È~[]Nóàz¾•ér>b,ôcG gºM· ™ïµÑ£ Ÿvf’d‰M¹Nz4•>_!eö9C>ìhÚ†M)nÓuy[ÇŒâq@ANé˜Üzs›ù¤i']‡ÐÓab«6|‰ç](·ÜÛß‚luŽW”G²€òÄ´I±5<ìÖ)L|ÿ‘ï»æ>M!ÑWÿdHC £vçòóë×VWé í—¬y´©do.Ƶ˜““n_ì–EPÚßY÷ ýj½p뵆h­©BÈí­—âZ€çUàÆá–þ—îüíÚýÿË™0½ùwy°ù•8È[ƒ2EÐÈßZ/DA,-!½²t{^âÆ Å(öÁ¢ˆ&|yX"OXðL™Ç9¤dd‚M¥ ð‰^çµ^J·TÈ7†ß.š›‡\€¨ŠaXŸÿéYløÒÁàêNŽÊÛŒX&7úVÊ>Ü[ÞHÐâbu* ^ÎeQW’ÜÜ—IFaÀÄ4OT úæÍz˜¿5¢-5™jÇYÈ^LR{8û—1„ne?ÿW=>÷z|¤sPT4sú¸`uxfòŒ&‰@£Cô½Ä8ä·¦b#Cô¨Í«õ–gNßÁÞÓ+÷ö #@ó}Á½£þš¾éÀJŠ‹Ö:­A“@3ÓÏÖX\ui" ³ŠµÈ¿]¯Y3Xw¿V‹ãXBóÑç“ó'‰!ÌtËâçš=ͪBö¯{drwôB°yOþÒS\;ÓZO応™ ݯ¦<»Åj2ŠÓ…GÍæ²â{ F5ßó9S~ÇùpoŒüh¡é¯Ç[Îêgš_øÎJÂcžFºE´ë275:(ÑÙZþà赎²jvµï³Ã¯j>u$§þa•ˆ­Nàøó>±é «Œ£[˜aÕ¡O#>ÇnŠÖj7*˜îðßÄå=ÓVÞ¦ôSåÊlØ÷!µm®ß›r(^Br_rqab}BNÈçB"[…Á,Ú gmlµ Ùë½Ìà?ç³OðÔ4ç?ÜNþwÞáýÌÇÞýSPÎ|ê¨hçºmÈ>Ž…+Îún-fO~ø Àî™=eìY¶ËHv g‡Ü½¡…* ¨ñW^R…¯8}Ë…r¯õ8ªx YóøèRåA• ‡cÏL‹@¶.GZéˆ6üïÒìóúÜóƆ:×íùë´Á¢òžŒ¯¢dæx·ÿ&#›ZáJ¯®Â;¸³Ì¾×äb|ß—¼tüáüÁsç/œ£YyCÀ–üGÞ'ƒ ­)œÄËè˜Í€8,ןú$Q¬,¯€èhÝ ÊÔø¢éç>,tñ8æÍHÝûÅ0`lyá”ů’¯ò)ˆÃ=K‚ªºÈ:…Ë 0KOJ+7¨ß¯øLhð´‹%fl½´ê>ù©–jÜÓeþa¯ÇÌýö Îœ6xèH¸±uî›)®·õx]ýöÿk õ÷”UÎ!pq²rv!gr@“_{l xíÖd?sn!€Ú½Üv8Ö›}vÇdç-ä*1ÑÁ®õ؉.®1Q/€«ÎöÄÚ½ÃÌ›ƒÿ½þÕe¨7ÑÇ–4ÃïtÔè\ß­Q»ï÷­-ößê \¼»¢ªeÝ”œK l*Ôðrüð*gc"—Ä¢èB°Y' ñ ¥×Ë#]+ ×îp\¢Õ¾ç,Í)Q×.ººtû€|oe'j¥—Ø`¹¾ÝÉàÔ¥kgwBÊóëêûu9‡!®ñÁéWáÓZïôÇcšâBoªÝ›Wé‡_qÙmæÌ6w>íÙn(à0”ÀükÓÃÿ[Ð(N\¿#´çÒ âÄ¥'u-3uC·›VÎÄÛ/~<ñëÀvŽž«“ùž“”‰+à¿|Ï_qÉRµôs"×ô‡—ƒ§¹×,JoëdayZÃÿÄ»AÑe:ËÌù¥é÷D×jÝ1•Øñ-ƒw«úÃqŽõáÝv—0‹äÚð\§ÝãPÞ’fèÊî‰ü/yæ‚Üêžl“bܰ󊓛=üœÊRG;²Y`Û‰3ïj·5h¼ñ9¿/`åÊS®‘ÍïÛ^Sƒkö†G…Mï2“e‘AµÏ·î?¸ mo¾û ÿ!ã—ð·Œßd”Dì.EðÏþùÈvp§ž·~¾Øó±}ÏÒÖÔˆƒw¥·Ob)>þêK7íl*˜ÄþÜË7ù~¬k¬üjtò<¥Už˜ÖÎÞ#{b±£ãÞ/çkXÃÍ`ô~cŽëi“ý¯[eXÅ@•e{(~>'0”Š¿œ¼q» Wû¯;{–gê”öëĦh±¢H¬æ0 Mý…¾C_‚¡ÿé|íFÀUßã”ÁSå;ëFj êÝÔñ/O ”PU'+ê¶ÉmÑ^XôúØi‚esý6ž!:”£sìN0 ¡£„À!Þ‚§úgÕáM§VÚhöÊÕŽ}â£Sâ…‚¡æzšâ\âJ˜ÎšíË…6Ü9àa®˜5~ýyÚëP´M%’yiÉÜYRv©Ÿ-Áɧ;ÕJúߌEíþLÌÛýïfwv ç6k?Ó'¬ûõ…ÒÎéVÑÙcÝŸüüqÖª}Ô”jßÐ`ò3ìíf€ôÊQ=%ñó‡«#Ï×]nÕ™u_²{ø…ð(žzQÌ9*¼Þ§¥oö U5¬íoЩIÃÝiZ°EãtÄ<Û¡Œ¤Ecq hÊ&³S@s˜[,ÃÛ¿‘ÁXÔQ‰E•›‰Ú艥ž\3{óQáÏC•; öm?³¶¼›½öÐ@öýÁ$'á° öcÇíΓpg‘šœ‘Àe »)·r—~ôÀ§ýy¸f¿]©üˆÈ °É÷Ø<«("ÒlY:»µÐ‹ŸyhöœŸ}å¦}gÜà¨>(P‡½ gŠ7C2…›nÍH Eט÷}‡xÊJy¶(äû8óÕiN’øÎjÐczf`*àNSlÒBP ?’{É ÁŠŸµê¸Wúî|3•â—–6®à¶:‹Ð+Út)qžßPƒ¬j‹! ŽÉÃïè×BÛ½q7 ZÍò á=$ò-$•EÐðúIæ7iؔԉ¥?Œ³>Í%E.¹…×Z”Èîöî,¦ã&ï'ž]’{g©«3%).Ôþ ¶†ù&nˆr{¨îwâ×­G£"Gú]p¼ G—éAÁ³—FáãàÍ}Ž=Êuì#Ýb¦sHÜÑ«.‹7%ÁÅ`ÂVîIHEå™—ÇÛÒöÿ,)'ni:éùzû…]o)̼n ŠÂ}_bJ?ãkêkÞ̶ ß'íÍcî ûÝì„7Z—ïÛªIR`32@È @(e TØÔÁV 4ÐD tÁ6°è`'л C`Œ Ø öS`̰VÀì6ÀØ{àpdà\pÀxoà|ð€‚zû@!€ BA DhöƒXâA8ÁApGÀQÎtP ÁepbPJÁUp ”ë T€JPªA ¨u 4€FКA hm t€NÐn¸ nÛàè=à.è} Ü` ûàx†Ácà`Li0fÁx æÁð<ÏÁX/ÀKð ¼oÀXoÁ;ð|Á'°>ƒUð|kàø~€?ÀOð ØAö7äÅC‡ ÃP&ÔÏÀüRR"R¢RbRR’R¥¤¤6KIK¤Ô¥¶Im—ª’Þ|‰eå‰$$ Q¡íðvøK9|8BŽÐ9È –D!Ö†µüë«w‚±Ïv˜W—ÃÏÑO9K²G#Ö†Ö¢ÿ°Ä9¡4–¿0ŠÿÁÁÄü ND¡ó·4`luŽ5L`®ÏŠÅÚY°O\þ€{þ·ß¿i•„°5J²üõqb®ëùŸ+ÇÖô:Çþ‰[ÿÎI˜ÿã`âÌUcëA)Øç7åXï@àî¯V6@&‹ ¤@Þ"O;Ç9MÜY²œ=¢ È;‚ܹ²ŠÍ !«ò1»èÜ©à/ ¥ã%·5åt3Çù¦ˆaþ¤‹”Ùþ”|/a"T6ÐBP±eA+7‘hP6ˆÁ*¹ ˜(j5 %ùß•[ bÐJ%ƒ„9œ €ý7‚ˆŽñ ó÷‰òW×ñÒÖ¿Ø7¡õ0Z¿‹B_è·}B¨o8ÕK“ˆzbØ`aæ`ìv43  ‹ùÝuq4ÑF` eèb÷fóÀHƒ¶Â™š°‰uÒoëtäÅëÓzHò¶ü!ÝÉýÉwHè@ t îo¡%A)ö»‘m½3†À 6´‘µŽížh8&»Ø°±¬Àø™ì3)´&ï6–ÿ|AÏî72Q‘íºèÂx°ah÷dVVûs^l%7€$Ó¸8{+ÿF¬ Ç‰£36×ij׋ƒ?²ÿ5í¯{ÐoÔñô·ÿû*MJÜ&÷ŽÖ^)½’–“f!¦¬0¹w¦†:ñZáa½]ÏÀî+iâÚ*Ô‰· ël3,w(ï~þ,9wÆâ0 'ÊÏ],÷P´§v£„î ‰Ž1û‚¢Á¾ ƒ¨fýÿ0ë¤áQUYÞª¤¶¤*; • a͆%„ I*DB%\>íð*õ’”TÕ+j!‰Ÿh‰[l5#ˆ |Òjkk«4*dlQmÄ…™–þtD™¶{œÉœsïÛ*Ëàg¾É·Þ;÷ÜsÏrÏrï}AÒ)„„*Ÿ«%$øÖÌ{x.È+OáPÐíâI¿øµöˆmiÔX mÎÀö3HÕ™AúÍÄ E ©0c›3EÔXbÔ‰P½zˆfô{à‡Å’FéCéˆE³æ°> Ð bA´d×>¯ų-Œ?¬w¨~ èÙòö ]‚ì¿^úŠÀ^m~.«Œ´õz…0KõÒÖlç<‰’·Œ ?€É#É'¾åœÚ1•»ÀŸ=;£ÿ/w0Fûk>ÿÄås”wNÚ‰¦P¢Écðœ:By÷]YÍ…ϛަŠskzDòi”|jùaS;øR:ê_ CmÍIÅû8§‡wgƒËzU<ñÃkk€k_Kû<\/ñC£@8ôC?¶2ŒF¤ 42ÄÁ÷„ˆäåpªÃ  ]Ê£ÚópyŸ–\K‰Ré¸âåõ.bKAJwEL½ˆi¸"¦QÄ4]3NÄŒ¿"¦YÄdÁ"A„&:$æG cMcãG! bÖ*Ѐ×YÈQÉ´b Žë'_.•­zXÅ@Ö{êesD6­ˆn€%›þ»˜\ɼ"ØK-ý2S³(’H£H:qÒøÑ‡`m×Ðtá¸|Ïš&ÙaŒÁgnø×Ù|ÁåÝQekžôû÷^¨IÙž•Þxà•ä¢ëã´ýq㆛üûöœ|aÃæÈckN6¥E@i"iìã»ë”ÒâéÃKþ´ë¹÷ö>’5XÈç7]˜uõ‰µeoèþñôû_~äÖß„ßúå}çÁ fÀøLšgi®c)=Sº¹KuÏDQV#eb 뜿ËÝl ™,âð?¾z•,P\zöŸô{VžÓ?9ÔD6¿¼î»ŸùèèÛ7‰cYÉ5.p¡?ô%;ÂÇ<¹ˉ¡Ô"f~Ò“ºrS÷õšù[õ• ¿-9áôKµ‡Uª=&‰µ‡n†{Òp)qGdÜùWïú~λÂß~÷©æ¯ÍvîÖ?Ø$­%ܸpãÉ—7ï;{Õ!sîÀ™;®¹øtó}=qušž ͺcïS9ÛPüÒ3odÏyÿŽw‚ζæ/?ÿ\v¾ö-ßÇ{Ov¿=8åáý½ O^äzK6|³3ôéªW"Ë+€¹œ‘:ζõ˜ƒæÆ€< M7±lP×´tq~^,TC´X™1+¤P+ä ŸçÖòÅ ¹Ð1™¸j¿²C¿•hR $kMþ–3™9GôŸÈÞræs×øÃÇ³î° —k®¤s(‡wèµ0þÿüÂFb=_Œ¨ÇÊÌCd@Ÿ¨‡ñï w؈i]„¨ºóaÓth§(µ´ègdÜÅs.ôI7ß-Š™JÙ™Bì-B¢¢TVÃàÍ •¾9š\ârH€s¹…º€ö“N¨wháãíUСªqøöÒw‡‡ëd#JÙèm A%éuû:IP€ÆÃ9y’j·z_‡@Úà Ö!ôkooK¨j,.º±¬K¡Ï.à„Q·¸oæéCµàÈNARÚCex¯“wḠŠtíBÀË…Ýyì§Ld™ý”ÎåjpC¼Îï÷ôVCÞè䃤¾TĤ„Ì£põ¾€j &Ek‚bÒŸÁX‰ËR9\1¢LŽ‘ò £¡èK¢¡ShèÕ4t#i€†%ŠEBòiÙf4šÔˆqŒ‹ãf£ÑÚØ_Š=ÑKš'î{y?1ZŒIÆd¨ `X ëHe?i:Áàjyþt-3(õ‰´Í¤må1q(`lÔÙŠA­5c¶áË€åÐAè›ÆÉK² d©nÌ’Gb®Òì&Ã=}ýAU™b®­úKæô¡?þúüÝ“mÚ×½¼7ÔXöì?–þâã2’žðÿþß=öå¡O[>ß4T~èÛÍ“>ûáHù¡{…[.ÀS‚n¹0ˆ oWRБr šôÙ›ÿ–Šÿíqãè#¨EAíÿfú¯‹þ0§!ù¡ÖúM ¼©ÄoØ´ˆì®ÒV ŸµÑ­lU§˜ûÿËXÑDrÓŽ-J^×Ó¸íܺûõ‰‹q6šØ’v̘´ÿòÕ/ÿ˜`ýîHwѵ5>¿ú­†ù=s~qú»÷î„Ø±ÿåûñÝ-ÿvyoû¾é¯¥?uiýô7ˆDaKò5»~õè©¿n^+·X`h܃€ÛL³>t~µäš¯Lkž-Ö£HgX\'…D T¹«Kæ–Ì-N ÷êõ:úñÌÈøÁì°þèÙ§‡®ãÛw>ö¾uÝ©¨ðEä­ßðÓÓ ïxÀýW57Hs²)Û¤ž¹=^l@—âïwgW °Ûi<„:J6x/È)ù³N“ÝõŠ3ÜÑê†M£ÍAQ¸pHuBJT#xi±¤#!‚Ÿ÷I½ª*!&ŒîÎp'¢R]±L•O:Ì“íæ)¹’=üNóÍ“«_Òì´pçn³‰É¾@J<ùÒAÃh§“5¤2‚ÿ4ÒÑѡɿ÷ßsúŠ/Ý‘xÏÉK0×\­A£hÉpp'õKc0æô-^ÚeK•¿b|gJœØ‚N– =$Àwb´ ´¬uûj=¼Q1.aĬÀ-F-) ÈU¸Œ›Åò[î-+§¬Ø0a¶š0Ý}N'b²ŽEap”8]Ï#*¶j¤N5¥0£…M®’ÉÚŸ±8gŒÁ:"•cyïc,Y*‚ºPMž¥cvÄUHìË”>ùˆk3tÎ kâ^-6ÜÕ£!œ<%Õ–cñŸÞ{ï©WkoL}%mÁÒeî:ךÿ7ÒqqÏë™CÛýE‡VüFÛKvκhÿgÛ¶­ÉW×´hÖÞ\ôÙr×ÛûwÜ^@Ü{¹I÷æöG–wôiòrÓ]wOÔÆì­˜¾ç‘>[ÿ ù'oÐfÚ¦_ß¼÷Tä!cL_´Gw‰Ü=0ÄJã™°\MVAM‰D€£§:ï;{ÕЊôS_¸P¡iضkáÎÓ;ì»3xÍ-GV|¹L[7äŽÀúÁ%: c…úÀ¯´”-Æ™Òb„Ý)™ ³$“šˆ$wáÖ#õOÝi"§7ꆦ<¨-Ó½x°ùFÊÑØKmy奱›"Û¯û$WœcΨ9ÊØ³¥9ʱL„9,°qæH̵~êÛ§ýŽ»þæ²Û§o»µwÑ(50*’|h®DrÍÝË5x?,)§ð¤¡bgÞW‘w'¹‹ænüëЊþõ…/9v6kWåNhð_ŠÓöjÚrŠEÏ,‘¨±¼ë—+¥åFž;IüNìâ\P7±Ÿ6oû˜‹âîZQyDä.ˆbÉä§(pYú»$Oe;éÿÁ_Ù™ž~œ!c÷˜Œqcô€¥2çŸEFÈ –½1`zó5Ï*`ÛYD»&J>¶W€g 1?4BBfR°)#¶˜¡˜!1 š¿!®GãOo¿hë°eÖÏHªÝ:Í+l›Ùe›qèì܃~Ñó$C–I†|ÚùÔX(öU]1ZÊãô'[DMgz›G·ESV$½J’”îÞ~ª¤å’¤WI’î†v•t=JZIåü¿"qùØ3ÞŽÉû¢ÿ/¼/ÏZ%Ð.&6mD¡©Ï:úæ—^ž6”0ï•¶C¶â²zó)2­F{lëÈ2[ÒÉçE‘+$‘K"? í*2VF}ucŠÜ!€LÑ"KYõçXtë ’øíy5]EÜJI\ü³¤éâ2‹cVN{¿©h«Ù|ºzžÍ”D^œV¡¸<Š»`Lqå¨KýòM`ò-¥ò1’Œ›¿bu,H§ÃqǾ ¸—­k¬ÃúF¢”Ž€³­#Àyy$™ððǦ"-?½ÃéÓ§ÇzÚ‹õP¼ '%jÙ¨tÀ"¬Õñ,n,ÔX8$F¤­5$¨†XTC$!(q–D¬ü™@ËŸ**Àn›]–-#Md#1æJiÔ¦5¯Z œˆÿþ®XѰՒa—IG8J­šR“î²–šñ¬°†ÄjtmAÎDÁn3a¹Z »Ž²?×´9¯†\ÆE¥ÚuT4åV5Ô×9–ä5ÔÚ[ó*+ìŽÖ\{Uuí’wÈÍyZp1Ò}ÞßîF¢N¹èÍÅ…8Š—!R„í[; òæt;=KÂ;  Ñ>lûvÉ d‰(ÙK¿Énµ¹¤Ã,E²­(YŠ,èÍ#p®qD#?Q4òsˆ6Þî¶Ÿ¤ž´Y5yM?k÷OOÑm*`¦û²ÎO-àW“îÿ0­¾íyãPBÉhrbM´‰[î>¯œA'>‹^ÚwfiëôNÎ#z[µ‡ƒ8Ê.Èa¿^=*U´ ¾P@ð ôíá`Hð¶âQ$=Í ÉO­ô “B²]3Äg!$„zýU:s¢; S9²4ÚT¡Ì0‚„ªË¤Ó4J4…8…B¼M‚›ˆÑÌjvš¨þZ"ŽÒœ0«œYéiZkX¢&M¢m2mSôd×be¢ ,i*YR8<úUJ¹¥s\ Ú4ÆŠz`º1C='Fʤß1 Du²ð²(YL¶Fó5ÉhµŽ”=hÆA¢³<¤Z&£ÉJ¿wÈC&+ÈG±'Ã’Ðѧ\µ’r¬²½§F†J (B__aKIõ%D¶8.Z_S”Wd®óØÚN‰ÚtGå(ä)ƒ&½c´VrSA+˜´YÜû>‹½‡! ãQŸD±À0V8•×!@\¾oãÚÛë½~9ÎCa§:¢T\¯ Ùú.%êbŬcxmt²j ½›µ#„{ðö6úV¸=öæã»°ŒÌ.rð„U}+ÓæÃDÅfÀXâœRP¢@9BqÎê.·ÇáŸí¢ü¾Y4V—r #Æ;)"zùP—àbºXË÷Ê\¨Â½à[Á÷ÖÝ>&”øL¡«ül•Ÿi•iªÍð7Ë’l ~>êUÇW.ÐÆ,$Þ× ‰Ç¬v¼f J*êTH[Œ×D ‹)¥™%¯°žWVÆè¨¼ÝÅ~a-þ˹- ©½ rºÛ ÆíÂ"‚©ˆ–‚¯/Åì¸+!ížó­ª—~ã¯#ìV\®›òäö¡:eëé+K^B8¤îj¤¯íPU„øZ¯?Ô«ÒÆyü]ñ¸}<3m/é!(k«@ðC7BLi8·]V GTŒl\¾‡o‡Éª9gýÄ‚Ž0•j݃׉ådEvM š òõ>ô ç}OôT=-¢©ªx0ì„ ë'š¨Ç,"ˆc1zÀÎܵ²:Hn¢w˜yYëímE{8RR\LNRL:9Òé$NŽ8„ãçDv òaïÅ—æºecnvƒð¼²º™ï >ðjdÖ§¨6JÁ*ñþV}s +™xÛqLH%RvÚ~Æ}©_¦ÕÆùÌE#'©õ×uÆX›*O±´ VÓc”]‰2´ò¦÷(ìÍ ¼i£BÚd“àÐiˆŽSèn¼‚kf¸bnWê‹ß è‰ ú†žH°ˆDVÒ(Q1ùf`nC«LgG+-…å•w°iš.f1™®”äÄ[]¦i&v¦C©/>Ô(JËŠRá¤(õZ£Þ²£0s”>Ì׊¢²G~Tš(13 U6ŒB¼Ý}Îé¾oF–,íYòjîf¥OâF{6pùÙŒ´1h3d~#Èü .ón½'’@Ó?ºòÝòb!7HòØ\þ§‚ciŪ$ Ï64ñ¶Y*‹ýkÕ[‹*°n,¯]çaLu;Ù^, 0f?åb'U½ûAcE•»‚€Ž’ý¦Þa•Èpy‚…´ Ñ„¤SöðG˜ŒÞ{“-^Ðn º½l‰² ¥aZgÔäy"ëT¯¥™`•m©U3k¤‚þÍá(I}÷Kµ¹Û£ÁzpÄ'Šk-ŸSKhAi.!|Êù4â>aj”y3Öb¨•øjPù=Nø˜«koñà_Žø{í¯‹Mz¡sÆ]è¬Äi ·­§=µ-ÃÚΜrÖ˜åù棫×SßY¬o“½JB D5‰<ÅϽ“‚w³p¾ Ð5‘þ}— 硲9ƲÁÁ¿íÅîR8qO§L›`)ÞÞ…8ëð9‡9§.ð ÙžwZ½ SúÁâs>¨ú6–³†ÿ¸¨×  ¥×ZÔ$Éb¨*’­’ZùPàæ}fLQº<«¿ß-ÅþõG¿à9ÐÅ“@ýÆŠ”®©&‚q“õÂÊaó„gÐK ! î9ß/sR¹òc²Ù–ÔTÁüü@ÎÏ ò-—ïc¿_Hð~ÿÐìwÉ£ù»ªÓØÿÓ¶ 9ˆöA¼.›Õ\vÅël “¨Ö¦,ÞdÁ˜ñ@ Ì dáÉ4{H'¤G/ÏU$Í@/ûeñ!‹ìñ×ß;l¿÷b—@°xn!Âwr%#Ãp2—0‡¹¨uÆx|ï•_?8íÓcÜ>˜-Ÿ °C®‰•Bƒ÷ßM.å6¢ d¼r¢ŸJaâj6¯üVÄÇÄS“> ÝáY4’§¿X켤Á0^HB‰è¡ap8óDÕÞwOp˓܂:$Îôq8žôÀ*¿{A‡‚ð8þÃô õŒgô©©LWGs_÷¹îžæÎ¾Ì±¦t×ñÓ==]QÐÝs¬Get7w47ö47Ígš£ž¾®ãmìµ@[E-ÍfFt¬S¦+çÝ•~Þè¼ÉyzfœµPü†åø]$^š²Ãý£ÅcÂËÆÆÍ$Ö°VÁyÖênâ/süT—‚¢öOÜ(vÏE¡gÀWèÍŒAþ1ø…[„«ã×p±“¡Îav‡~…˜’•!ïã²ß…Ï“øÓT‚Ä"»T§˜‰Ký£(K­ðüZ­Ád6_lÌrG޼^ Å!1}7 LÒ@@PTF„ðóo²`$°ÿ-*GÇâhrN9㘌eèxG/"Çïè³ZÜÝÓ?€¥´—UyMñ¯Ú‘|ônˆ¬v»JW«¿ÈzòÈ ™6ÆÔ¡O:Q†žÅcƒLÙ1!ÌæŠ7¹ï‰µb’jž·%)ö—½¥î² N@ Œ,q¡ÅøXS¾„½É_“¦ƒ4'ùu¢ ½³`çvÞ~(´?’Vñá—Q€ ÃI·1b‹¯S~7ž<¬þú†+³+4¨P £q =r*Šq>lß”‘H7ÚþPÌhXšã°¬•X˜²hR"èÅuBàj™ ®q¸°©­‘­“pó͠Цd¿P<¥ÁunÚ‡mÂÆCû®FKßw¾Éª=SJÅtØUÞ¹åNû°Å‘H‡½í‡!)¶7Yª…%õëîr„:¼èÔrü°b¼h´·ÇqŸÝ%^WÈ 3üB'm.¹§„£«+YïkDCb·JlÀàHY¼îÕœaÏn1W5Ð7Ê?Ïe`’Ø«½°Lü’A tkt7`“kس'ÍmþÕL’sS/YJt„=¦’c´œöÍþ+@­ž3h.?cqŸ}-ÐUŸŠúŒŠÎ˜Øâ*Z.*¢mÏ$« Ö»Ï-òzÃSTg/%‰3.GB7¡¥Nï¡“6mÏz”ó97àcƒø `o»`Õ°ó.ØØ;.ØØ»Ø½Åû'¾>Ó Ö—ÔX.F#¼TÀs?j“\0Ø>©7d¸óLŠ€!ÝÇ~é,+½à»àíÒ:OÖ!g®—¨TŒ-±0F]•ʾnʧ-ý‚Ö󈜄¶Q=Z«“d°VëÁÚ É­gÀ»ºäCÞ¼, Ð:QÑ3nËK Ýc¯R<[¿c;|GøRF_i£ôД‹£Ô©~Àª~jN)†ý  — ¿ÑEÓü5(Ù>íA;’ mc¿6ÓØ¯‹T¢/]õ7¸<5Š d¼È€ZØé½MÜqi˜J82€w›ä¸Ÿ½àŠ}–ÃÙlTÑÀª½bÄBV—·1öÆüO@;^mÂ@hÙÛ=_µ»ß3„®e8h~ … 4úójº®™’O.AGVÅcx³DûY‹ÿÎíÓu@8UüA2ш&f‰Èa9o“€åzFDÔó1¿ÙS^¢„enxÆhµìec6Óž9 òçFX–, Ì­®dÙjÿšøðóв3j›qTç_Ám— +¡´qðF1(Íù®‡Ùb¹€WŸJ° ‹ƒ£íöè?&Á7g$ìB‚ü­ÀÛ"‹(@¿Ã(¸iŒ‚[0 ¾ý¡Sþ_•›û‘¬°}÷L× RɨµhŸvzÿš»J{„¤–žg»ƒÇ²ükéZïuÐJ¥ÃˆÆ½¾áDsJ¢öÁÖHN©ÛXj‡¯Ô¼Ùì®Wq8˜î!¦ýå• o×zå îÝU%¦ §Ìý—(3EḚ̈¹Y,³¯„4š ü€ä®Œ Vc?®T”aþˆô¬›xPÀRnÆÌ=N mlMŒý决1vq üÐO‘ªmsåý'Ób°ýÕ¬êöI¨­$¼®ŽCÓ, ØSÔÞžž)ŽÃN³ÖáAÓ˽)—fÕP à„rbÏ ^g±ú]V‹™õ»YQð«ÀÎVGZ DçéuÁkñPdãT¦gq__£Ù‰µ.ĶúýYñáT<xö†²tŸË˜„}îöV˜aÍ3é <ˆÑ—<ü\Šº)-߸Ĭ·í˳!ë|i‘8‹ø:wOjs7†3.Mφ¾H¡¨vQb>p9Wó¢N‡¿”BuÌqFí5åª0ó<ƒº“ºgAJ&®óЈö8Ù J‹ý€k BŸLcAWS:†¤_’5òÇñZ÷BÔ5›&EÞ&•°Í©³øþ”ì¬éLÿqtÀË…E-eRà¶Çå ±j¿Œ,9Æm£Måeé“Òqïc³¢é(ÐôcÈ€S\á§vì½Aß'}¿çÒ÷äìÅYѱ«¬Bø‰UóŸº5öÛ©ù³ò5?±#>_F2>/)Oü’AW¼9÷¸ ºAxoVéÄEÈi‹?îò…gEý%â¿Jð?Õ‹èŸ&%™JS|å?¢m™ÞñÊWæŒyÏ´ûÀ¡ägâãs ìHÁ×ÞºKHÃî¸>ðmôâíK¼LçìLIOL®ÆL5lm))•[•†Áä¹^{UÊ û…”#ñ¤}”éB1ÁÔg‘#yåöÿ_Áòs^FæòuŒEós¹ØçÈö»ü(WpØ·¼Ø?Ëú²<ü¯à7ÄCã³5~^Uý¿òêçÕ)W3ÔóÓ§L?ñëJÒC:‰=·Àf-e»YÈk·Ø*—ÿNéféñ¥ßΧTú–H˜ ÛÝzvšõxÕ9­OB¿8¬l}ãâÜeâܳ±Í$[劔GSÿùjþÑ„ÇG^ùZ_÷…·ˆëë¾ Âz°dð46OfóÇ‹cø•š¡ Âñb1üι2œGéñ+¾!toT_–¥oçŽËÐΉ|çÆ¼žœ‡KŸ âðó)qOú…©hṩâxŠ—ØË„˜æícI\¬T0œ3ƒg…QW†xÂ…äúË;Ö%4ú›ê|bÄÈË‹»ÐåèÅF)Ët{ìý|ψ‘ÁÀŽMð›E8×Fè ¿ÇD_¦NîU12Ô}eüÒ“Ù;nKR·–èo~Mò>ƒhU|7>ÿ0b½¨]\¹©ú‹ß‰ñœäã5ÆÇ°TqßM·n}U„†Â›ßØcõ½´m^ü¤#_ÕíÑ(iT6PDS\ZE·wrña„°×'rclÀ œd+íIþºtö/xqñàèx! àð+ÝåÕW386–H?¤AÉóÙál>Ë#S¹@ò¿ÜÈØx>Û˚Ãs;¸0& Ø ™K=—ôìP}}=Þ㇠~ƒß c”9ÑÏ~(%.Jä(j7-%ñÔ|Âpâß5‰&® ð‹ŠrùBnœBÍeUT<žÉàÐ< —è„¢#ÇR&òƒYÞ—ùV€WR@ƒó!c Æà{'£9õ)ý,»×8™©îÛ_ÌÕù0:RýÅ”PU¼ïR…ì`}€ªƒ¾ÿÇ'ŒK£<ü@—b#om-¿ýK~—a4[Ì:”¦p`B[pTº ¼å©"4TÞ‹Wƒ¤:ðšÚ@?Æöƒ9‘úKcUò$"0)ç«Þã/zjLx?Ë%pò5û\þ…¾„½¬Ãêôt'>ò5ž0# $6XoÀJ>4®X¯ßªè݃2±2«tì.Wm_¸^¸ÈÎ]Lsk"}ôøU µx°è—Zº¸¸rP¸û—f–ŠÞ`ÞŽgÒ³œ´Å”×€(\C¬¨ótÇJJ…^UGV«ñ¨̈›ÉýƒËø}…ü5iߏܨš™7~ ÖR‡õZÛ!Šø×™Qìó5ÐÊ~Ìpˆ*0ݲT´Äsf›ZK‹ûä‚4o=õû!À:c­ºAð¯Â7†›Œè­:G±m4°mF(PIÛ–ðuÛ.Y[ D?Š!k«EÖ¶²¶Øêc°ÕXضÇ`«1°íˆÁ¶Ó¶+ÛNÛb}¿ä>‚l*ìÙÝêî1³¯1`rÑãoj|éRø^ ½ÔI¶Œ!æ·Àм/ÓB Þð5ÖnRAÅÖ¬²åò n’ Z\1¨2˜sHìÕzÁê°k¬¶ùbŽÃn-f,ál_ôÕ £‘þ½wÇ’FÁãåf¹ÐnHE…FÞmÒ/MøhasZ„¬§!Þa‹þÙZù 7=qU#?<’úçéé0¦Ñ…(¹Ër-CP¹ Láu¼p{ØnæžvQ÷JÅg¯õkFB©Â1DQ…Æé¹Mz¯‚ê´E“#Z6ad´Ô]6’“Þ¨„8 %MJeìJ—ÄMcÝt×øŒbÿ]±'o$uÌ`…pͬ©Ðl7À¯’ç5xæ•.g¬:ª[P8JÒ‹>2äE/r0!Š*‹‰é¤é¯š$£uaB£¸.²&Å xÞ¤uÜ2h oS°¼ìNð]|‹Ît¸Ð™4îF”„[­)Qú¯«Ûß= šôÀÎz’Uþˆû^×^Ñ+Dé”î]WÝ‹›Oß§ó©ÖûÛ {ܰç|(ô±³]ƒì¾H›Šà†»Z|{Ó)}º‹®nÐ=ÿ|Üú9;nÁÆÌžU•BÍäñ ®è!Ò㪭R—‡&$a)e³ßOsútBŽè„1ÛõGu¤]²]jø»>ª#U Ë&届RJdg¤Cb]µò±O9}¤ÔÇù±¯È§1ɺ߳¸îï{î`_©1›KŸ”PÚVè}¦*R®Ã¶*ÕµÞ`V»û=Æ‚ã âˆÈŒ5e øjç7.4lV‰’BGjøkø#cËë‰^¯ Ýu' |¶ùŸW ©j5LMŒ°.ÓôŽ…Í«Pñ_üpâík•JS[Å©Ýèqš^žøOTÃó¥…a> ¿Lî ºÅoøiø4ÙRG yš,U'~"å+ðgõ3q—ÃÁ×àCPÿ è{vqU content_typeq Uapplication/x-shockwave-flashq U__name__q U fsound.swfq U_EtagSupport__etagq U ts54434968.82qU__ac_local_roles__q}qUgregq]qUOwnerqasUsizeqL28532L u.HG C((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T§mem=context.zwo_lib.mem_data() if not mem['droit_admin_dossier']==1: return '' list=context.REQUEST.PARENTS[2] idobj=context.zwo_lib.mix_id_zope(mp3_name) list.MP3.manage_addFile(idobj,file=mp3_file,title=mp3_name) #~ regénération de la playlist playlist=list['FSoundV1.1.0_playlist.xml'] list.manage_delObjects(['FSoundV1.1.0_playlist.xml']) list.manage_addDTMLDocument('FSoundV1.1.0_playlist.xml','Playlist xml') data='\n' data=data+'\n' data=data+'\n' for mp3 in list.MP3.objectValues(): data=data+'\n' data=data+''+mp3.title_or_id()+'\n' data=data+'0\n' data=data+'\n' data=data+'\n' data=data+'\n' list['FSoundV1.1.0_playlist.xml'].manage_edit(data,'Playlist xml') go=list['pop2.htm'].absolute_url() context.REQUEST.RESPONSE.redirect(go) q U_codeq TÁcsd„ZdS(Ncs6t}t}||tdƒdƒƒ}||dƒdj o dSn|||tdƒdƒdƒ}||tdƒd ƒ|ƒ} |||d ƒd ƒ| d |d |ƒ ||dƒ} | |dƒdgƒ| |dƒddƒ d}  | d} | d} x„|||d ƒdƒƒdrb} | d|| dƒƒd} | d|| dƒƒd} | d} | d} qGW| d} | d } |||dƒd!ƒ| dƒ|||d"ƒd#ƒƒ} |||tdƒd$ƒd%ƒ| ƒdS(&Nszwo_libsmem_datasdroit_admin_dossierissREQUESTsPARENTSis mix_id_zopesMP3smanage_addFilesfilestitlesFSoundV1.1.0_playlist.xmlsmanage_delObjectssmanage_addDTMLDocuments Playlist xmls8 s s s objectValuesis ss title_or_ids s0 s s s s manage_editspop2.htms absolute_urlsRESPONSEsredirect(s _getitem_s_getitems _getattr_s_getattrscontextsmemslistsmp3_namesidobjsmp3_filesplaylistsdatasmp3sgo(smp3_namesmp3_files _getitem_s_getitems _getattr_s_getattrscontextsmemslistsidobjsplaylistsdatasmp3sgo((sScript (Python)s add_item_oks** $'%   *!!  '(s add_item_ok(s add_item_ok((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 add_item_okq#U_paramsq$Ump3_name, mp3_fileq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Ump3_nameq+Ump3_fileq,U _getitem_q-U_getitemq.U _getattr_q/U_getattrq0Ucontextq1Umemq2Ulistq3Uidobjq4Uplaylistq5Udataq6Ump3q7Ugoq8tq9U co_argcountq:Kubu.HH((U OFS.ImageqUFileqtqNt.}q(U preconditionqUUtitleqUUdataq(UJÅq(hUPdataq tq tq QU content_typeq Uapplication/octet-streamq U__name__qU fsound.flaqU_EtagSupport__etagqU ts54435376.12qU__ac_local_roles__q}qUgregq]qUOwnerqasUsizeqL176128L u.HI›((U OFS.ImageqUFileqtqNt.}q(U preconditionqUUtitleqUUdataqT· Zwook Mp3 player qU content_typeq U text/htmlq U__name__q Upop.htmq U_EtagSupport__etagq U ts54445784.41qU__ac_local_roles__q}qUgregq]qUOwnerqasUsizeqM·u.HJ°((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tùmem=context.zwo_lib.mem_data() if not mem['droit_admin_dossier']==1: return '' print '
' print '
' print'Add Track

' print '
' print 'Nom :

' print 'Mp3 :

' print '' print '
' return printed q U_codeq T(csd„ZdS(NcsÎt}t}tƒ}||tdƒdƒƒ}||dƒdj o dSn|dIJ|dIJ|dIJ|d IJ|d IJ |d IJ |d IJ |d IJ |ƒSdS(Nszwo_libsmem_datasdroit_admin_dossierissG
s
s9Add Track

s
s?Nom :

s5Mp3 :

s6s
(s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmem(s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmem((sScript (Python)sadd_items3         (sadd_item(sadd_item((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"Uadd_itemq#U_paramsq$UU func_codeq%(cShared.DC.Scripts.Signature FuncCode q&oq'}q((U co_varnamesq)(U _getitem_q*U_getitemq+U _getattr_q,U_getattrq-U_print_q.U_printq/Ucontextq0Umemq1tq2U co_argcountq3Kubu.HK ¶((UOFS.DTMLDocumentqU DTMLDocumentqtqNt.}q(U_varsq}qUtitleqUUrawqT ======================================================================================================== Name :FSound Version 1.1.0 Date :21.12.2002 Author :Roland Schaer E-Mail :info@rolandschaer.ch Website:www.rolandschaer.ch GNU General Public License This component is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2 of the License. even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. (http://www.gnu.org/copyleft/gpl.html) Any and all modifications of this source code for public and electronic display must accompany this credit heading. Issues and known Bugs: ---------------------- No Preloading Bar or Text available yet. ======================================================================================================== If you should have some suggestions or bug reports please send it to info@rolandschaer.ch or check www.rolandschaer.ch for updates. INTRODUCTION To FSound Component ================================ After Installing the Component with the Extension Manager the Component appears in the Components Menu in Flash MX. All public methods are listed and described in the reference panel. Important Notice! ================= If you wanna be sure the FlashPlayer streams or preloads the MP3 files please remove the ending .mp3 from your files or change it to another like .snd or something unknown. Some people uses Downloadmanagers which overwrites the MIME type settings and this could cause some problems when they try to play sounds with FSound. Playlist XML format ================================ XML definition: | Root container | Playlist container | Track container Playstring | Path attribut | Track Name | Track Length in ms The XML playlist should look like the follwing sample. _____________________________________________________________ Lexodus - Lay Down 376000 Dirty Vegas - Days go by (Acoustic Version) 164000 _____________________________________________________________ Versions History ================================= 1.1.0 ----- - New Design (graphics) - Volumeslider added - Direction (left, right) setting added - Open by default setting added - Random play added - Color setting added - Sound Buffer Time setting added - Extended Debug Messaged - Live Preview added 1.0.1 ----- - Playtime display added - Using setInterval instead of EnterFrame events 1.0.0 ----- First release of the FSound Component - Scrollable display - XML Playlist - Streaming or preloading of MP3 files - Hideable player menu ======================================================================================================== © 2002 by rolandschaer.chq Uglobalsq }q U__name__q Ufsound_readme.txtq U__ac_local_roles__q}qUgregq]qUOwnerqasu.HE`((U OFS.ImageqUFileqtqNt.}q(U preconditionqUUtitleqUUdataqUo qU content_typeq Utext/xmlq U__name__q UFSoundV1.1.0_playlist.xmlq U_EtagSupport__etagq U ts54436591.68qU__ac_local_roles__q}qUgregq]qUOwnerqasUsizeqKou.HL>((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUU__ac_local_roles__q}qUxavq ]q UOwnerq asUheightq KUwidthq KU content_typeqU image/gifqU__name__qU icone.gifqUdataqUhGIF89a¢ÿÿÿ™ÌÿfÌÌf™Ì3™Ì!ù,-X´Ü«.J&“{ç°Ám€˜q€0Uœ*màF¬ $6‘@Fâ+$;qUsizeqL104L u.HMí((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T¾print 'Paramettre de l\'annimation flash a configurer obligatoirement :

' print '' print ' Largeur : Regle la largeur de l\'annimation flash. Doit obligatoirement être précisé.

' print ' Hauteur : Regle la hauteur de l\'annimation flash. Doit obligatoirement être précisé.

' print '


' return printed q U_codeq Tècsd„ZdS(NcsXtƒ}|dIJ|dIJ|dIJ|dIJ|dIJ|ƒSdS(Ns|Paramettre de l'annimation flash a configurer obligatoirement :

ssi Largeur : Regle la largeur de l'annimation flash. Doit obligatoirement être précisé.

si Hauteur : Regle la hauteur de l'annimation flash. Doit obligatoirement être précisé.

s


(s_print_s_print(s_print_s_print((sScript (Python)shelps     (shelp(shelp((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU__ac_local_roles__q}qUgregq]q UOwnerq!asUidq"Uhelpq#U_paramsq$UU func_codeq%(cShared.DC.Scripts.Signature FuncCode q&oq'}q((U co_varnamesq)(U_print_q*U_printq+tq,U co_argcountq-Kubu.HRr((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tªmem=context.zwo_lib.mem_data() if mem['droit_edit_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' if not data: return 'Pas de fichier indiqué !' if len(data.read())<=0: return 'Pas de fichier indiqué !' titre_data='' if hasattr(data,'filename'): filename=data.filename titre_data=filename[max(string.rfind(filename, '/'), string.rfind(filename, '\\'), string.rfind(filename, ':'), )+1:] id_data=context.zwo_lib.mix_id_zope(titre_data) idobj=context.zwo_lib.mix_id_zope(titre) if idobj=='': idobj=id_data if type=="skin": skin=context.zwo_info.skins[nom] #skin.manage_addFolder(idobj,titre) skin.manage_addFile(idobj,data,titre) obj=skin[idobj] else: dossier=mem['rep_obj'] #dossier.manage_addFolder(idobj,titre) dossier.manage_addFile(idobj,data,titre) obj=dossier[idobj] obj.manage_addProperty('type_zwook','element','string') obj.manage_addProperty('element','flash','string') obj.manage_addProperty('largeur',largeur,'string') obj.manage_addProperty('hauteur',hauteur,'string') context.REQUEST.RESPONSE.redirect('../../place?nom='+nom+'&obj='+idobj) return q U_codeq Tˆcsd„ZdS(NcsÛt}t} | | tdƒdƒƒ} || dƒdjo dSn| o dSn t| |dƒƒƒdjo  dSn d }  t |d ƒoz| |d ƒ}||t | t d ƒ|d ƒ| t d ƒ|d ƒ| t d ƒ|dƒƒdd…ƒ} n| | tdƒdƒ| ƒ}| | tdƒdƒ|ƒ}|d jo |}n|djoV|| | tdƒdƒ|ƒ}| |dƒ|||ƒ|||ƒ}nA || dƒ}| "|dƒ|||ƒ#|||ƒ}| %|dƒdddƒ| &|dƒdddƒ| '|dƒd|dƒ| (|dƒd|dƒ| | | +tdƒdƒdƒd|d |ƒ-dSdS(!Nszwo_libsmem_datasdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !sPas de fichier indiqué !sreadissfilenamesrfinds/s\s:s mix_id_zopesskinszwo_infosskinssmanage_addFilesrep_objsmanage_addPropertys type_zwookselementsstringsflashslargeurshauteursREQUESTsRESPONSEsredirects../../place?nom=s&obj=(s _getitem_s_getitems _getattr_s_getattrscontextsmemsdataslens titre_datashasattrsfilenamesmaxsstringsid_datastitresidobjstypesnomsskinsobjsdossierslargeurshauteur(slargeurshauteurstitresdatastypesnoms _getitem_s_getitems _getattr_s_getattrscontextsmemslens titre_datashasattrsfilenamesmaxsstringsid_datasidobjsskinsobjsdossier((sScript (Python)snew_oks:*   "  $,!! '"+(snew_ok(snew_ok((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"Unew_okq#U_paramsq$U&largeur,hauteur,titre, data, type, nomq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Ulargeurq+Uhauteurq,Utitreq-Udataq.Utypeq/Unomq0U _getitem_q1U_getitemq2U _getattr_q3U_getattrq4Ucontextq5Umemq6Ulenq7U titre_dataq8Uhasattrq9Ufilenameq:Umaxq;UstringqUskinq?Uobjq@UdossierqAtqBU co_argcountqCKubu.HN ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TÜif mem['droit_edit_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' print '
' print '' print 'Fichier flash swf :

' print 'Identifiant * : (nom du fichier flash par défaut)

' #print 'Description (alt) * :

' print 'Largeur : PARAMETRE OBLIGATOIRE

' print 'Hauteur : PARAMETRE OBLIGATOIRE

' #print 'Bordure * :

' #print '* optionnel

' if dossier.type_zwook=="skin": print '' else: print '' print '' print '' print '
' return printed q U_codeq T]csd„ZdS(Nc%st}t}tƒ}||dƒdjo dSn|dIJ|dIJ|dIJ|dIJ |dIJ |d IJ||d ƒd jo|d IJn|d IJ|d||dƒƒdIJ|dIJ|dIJ|ƒSdS(Nsdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !sT
ss=Fichier flash swf :

s†Identifiant * : (nom du fichier flash par défaut)

s‚Largeur : PARAMETRE OBLIGATOIRE

s‚Hauteur : PARAMETRE OBLIGATOIRE

s type_zwooksskins.s1s's0s
(s _getitem_s_getitems _getattr_s_getattrs_print_s_printsmemsdossier(smemsdossiers _getitem_s_getitems _getattr_s_getattrs_print_s_print((sScript (Python)snew_htmls.        !  (snew_html(snew_html((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq(UJÆq(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(Unew_htmlq)U_paramsq*U mem,dossierq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Umemq1Udossierq2U _getitem_q3U_getitemq4U _getattr_q5U_getattrq6U_print_q7U_printq8tq9U co_argcountq:Kubu.HO …((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TÈif mem['droit_edit_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' print '
' print '' #print 'Identifiant : '+instance.title+'

' print 'Nouveau flash (swf):

' print 'hauteur : PARAMETRE OBLIGATOIRE

' print 'largeur : PARAMETRE OBLIGATOIRE

' print '' print '' print '' print '' print '
' return printed q U_codeq TÅcsd„ZdS(Nc #s$t}t}tƒ}||dƒdjo dSn|dIJ|dIJ |dIJ |d||dƒd IJ |d ||d ƒd IJ |d ||d ƒdIJ|d||dƒƒdIJ|d||dƒƒdIJ|dIJ|dIJ|ƒSdS(Nsdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !sW
ss>Nouveau flash (swf):

s<hauteur : PARAMETRE OBLIGATOIRE

s<largeur : s+s
( s _getitem_s_getitems _getattr_s_getattrs_print_s_printsmemsinstancesrep( smemsrepsinstances _getitem_s_getitems _getattr_s_getattrs_print_s_print((sScript (Python)s config_htmls.    !!  (s config_html(s config_html((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq(UJÇq(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(U config_htmlq)U_paramsq*Umem,rep, instanceq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Umemq1Urepq2Uinstanceq3U _getitem_q4U_getitemq5U _getattr_q6U_getattrq7U_print_q8U_printq9tq:U co_argcountq;Kubu.HPŽ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T‘url=instance.absolute_url() nom=instance.getId() txt='' txt=txt+'' txt=txt+' ' txt=txt+' ' txt=txt+'' return txt q U_codeq Txcsd„ZdS(NcsÔt}||dƒƒ}||dƒƒ}d}|d}|d|d|d}|d|d |d }|d ||d ƒd ||dƒd} |d} |d} |SdS(Ns absolute_urlsgetIdsss s s (s _getattr_s_getattrsinstancesurlsnomstxt(smemsinstances _getattr_s_getattrsurlsnomstxt((sScript (Python)s view_htmls  /  (s view_html(s view_html((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 view_htmlq#U_paramsq$U mem,instanceq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Umemq+Uinstanceq,U _getattr_q-U_getattrq.Uurlq/Unomq0Utxtq1tq2U co_argcountq3Kubu.HQn((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TÁmem=context.zwo_lib.mem_data() if mem['droit_edit_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' idobj=nom_ins if type_rep=="skin": skin=context.zwo_info.skins[nom_rep] obj=skin[nom_ins] lieu=skin else: dossier=mem['rep_obj'] obj=dossier[nom_ins] lieu=dossier if data and len(data.read())<>0: titre_data='' if hasattr(data,'filename'): filename=data.filename titre_data=filename[max(string.rfind(filename, '/'), string.rfind(filename, '\\'), string.rfind(filename, ':'), )+1:] id_data=context.zwo_lib.mix_id_zope(titre_data) idobj=id_data lieu.manage_delObjects(nom_ins) lieu.manage_addImage(idobj,data,titre_data) newobj=lieu[idobj] newobj.manage_addProperty('type_zwook','element','string') newobj.manage_addProperty('element','flash','string') newobj.manage_addProperty('type_rep',type_rep,'string') newobj.manage_addProperty('nom_rep',nom_rep,'string') newobj.manage_addProperty('largeur',largeur,'string') newobj.manage_addProperty('hauteur',hauteur,'string') pl_init=dossier.zwo_dossier.placement pl_actu=string.replace(pl_init,':'+nom_ins+':',':'+idobj+':') dossier.zwo_dossier.manage_changeProperties(placement=pl_actu) else: obj.manage_changeProperties(largeur=largeur) obj.manage_changeProperties(hauteur=hauteur) context.REQUEST.RESPONSE.redirect('../../index_html?nom='+nom_rep+'&popup=1') q U_codeq T# cstd„ZdS(Ncst}t} | | tdƒdƒƒ} || dƒdjo dSn|} |djoC || | tdƒdƒ|ƒ}  || |ƒ} | }n. || d ƒ}|||ƒ}|}|ot| |d ƒƒƒd jod }t|d ƒoz| |d ƒ}||t| tdƒ|dƒ| tdƒ|dƒ| tdƒ|dƒƒdd…ƒ}n| | tdƒdƒ|ƒ}|} | |dƒ|ƒ| |dƒ| ||ƒ ||| ƒ}| !|dƒdddƒ| "|dƒdddƒ| #|dƒd|dƒ| $|dƒd|dƒ| %|dƒd|dƒ| &|dƒd|dƒ(| | |dƒdƒ})| td ƒ|d|dd| dƒ}| | *|dƒd!ƒd|ƒn3| -|d!ƒd|ƒ| .|d!ƒd|ƒ| | | 0td"ƒd#ƒd$ƒd%|d&ƒdS('Nszwo_libsmem_datasdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !sskinszwo_infosskinssrep_objsreadissfilenamesrfinds/s\s:s mix_id_zopesmanage_delObjectssmanage_addImagesmanage_addPropertys type_zwookselementsstringsflashstype_repsnom_repslargeurshauteurs zwo_dossiers placementsreplacesmanage_changePropertiessREQUESTsRESPONSEsredirects../../index_html?nom=s&popup=1(s _getitem_s_getitems _getattr_s_getattrscontextsmemsnom_inssidobjstype_repsnom_repsskinsobjslieusdossiersdataslens titre_datashasattrsfilenamesmaxsstringsid_datasnewobjslargeurshauteurspl_initspl_actu(slargeurshauteurstype_repsnom_repsnom_inssdatas _getitem_s_getitems _getattr_s_getattrscontextsmemsidobjsskinsobjslieusdossierslens titre_datashasattrsfilenamesmaxsstringsid_datasnewobjspl_initspl_actu((sScript (Python)s config_oksD*  $  ) $,! 4#(sNones config_ok(sNones config_ok((sScript (Python)ssq U func_defaultsq(NtqU _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 config_okq$U_paramsq%U7largeur, hauteur, type_rep, nom_rep, nom_ins, data=Noneq&U func_codeq'(cShared.DC.Scripts.Signature FuncCode q(oq)}q*(U co_varnamesq+(Ulargeurq,Uhauteurq-Utype_repq.Unom_repq/Unom_insq0Udataq1U _getitem_q2U_getitemq3U _getattr_q4U_getattrq5Ucontextq6Umemq7Uidobjq8Uskinq9Uobjq:Ulieuq;UdossierqUhasattrq?Ufilenameq@UmaxqAUstringqBUid_dataqCUnewobjqDUpl_initqEUpl_actuqFtqGU co_argcountqHKubu.HS&((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUU__ac_local_roles__q}qUgregq ]q UOwnerq asUheightq KUwidthq KU content_typeqU image/gifqU__name__qU icone.gifqUdataqUSGIF89a‘™ÌŸÙìÿÿÿÿÿÿ!ù,$Žy¦£|²: Ä=™ë–GÐ9ßg&¨²®ˆ‹Ù\n c;qUsizeqKSu.HT}((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tkmem=context.zwo_lib.mem_mod_data() rep=mem['rep_obj'] instance=rep[instid] #recuperation parametres grpsproposer=instance.grpsproposer grpspublier=instance.grpspublier grpscomments=instance.grpscomments grpsadmin=instance.grpsadmin modid=container.getId() instid=instance.getId() #enablehtml=instance.enablehtml #enablejavascript=instance.enablejavascript #~ controle des permissions perm_proposer=0 perm_publier=0 perm_comments=0 perm_admin=0 roli=mem['user_roles_id'] for g in roli: if g in grpsproposer: perm_proposer=1 if g in grpspublier: perm_publier=1 if g in grpscomments: perm_comments=1 if g in grpsadmin: perm_admin=1 if 'Authenticated' not in roli: if 'Anonymous' in grpsproposer: perm_proposer=1 if 'Anonymous' in grpspublier: perm_publier=1 if 'Anonymous' in grpscomments: perm_comments=1 if 'Anonymous' in grpsadmin: perm_admin=1 if mem['droit_edit_dossier']==1: perm_admin=1 if perm_admin==1: perm_publier=1 perm_comments=1 #~ def obj obj=instance[id] comli=string.split(com,',') for c in comli: obj=obj[c] titre=obj.titre article='' i=0 article='' for l in obj.comment: article=article+l if i+1<>len(obj.article): article=article+'\n' i=i+1 # Recuperation des paramètres généraux de police de caractère font=mem['zwo_obj'].zwo_info.general.general_data.font font_size=mem['zwo_obj'].zwo_info.general.general_data.font_size if font_size=='0': font_size='+0' size=' size="'+font_size+'"' font_color=mem['couleur_text'] print context.standard_html_header(mem) desti='editer_comment_ok' #~ editer if perm_admin==1: print '

Editer un commentaire

' print '
' print '

' print '' print '' print '' print '' #print '' print '
' print context.standard_html_footer(mem) return printed q U_codeq T3 c@s d„ZdS(Nc'4Cst}t}tƒ}||tdƒdƒƒ} || dƒ} || |ƒ} || dƒ} || dƒ}|| dƒ}|| dƒ}|tdƒƒ}|| dƒƒ}d }d }d }d }|| d ƒ}xj|D]b}|| jo d }n||jo d }n||jo d }n||jo d }qÜqÜWd |jo`d | jo d }nd |jo d }nd |jo d }nd |jo d }q¯n|| dƒd jo d }n|d jod }d }n|| |ƒ}|tdƒ|dƒ}x|D]}|||ƒ}qW||dƒ}d}d }d}xY||dƒD]H} || }|d t!||dƒƒjo|d}n|d }qdW|||||| dƒdƒdƒdƒdƒ}"|||||| dƒdƒdƒdƒdƒ}#|#djo d}#nd|#d}$|| d ƒ}%||td!ƒ| ƒIJd"}&|d jo||d#IJ|d$|&d%IJ|d&|d'IJ|d(|d%IJ|d)|d%IJ|d*|d%IJ|d+IJ|d,IJn||td-ƒ| ƒIJ|ƒSdS(.Nszwo_libs mem_mod_datasrep_objs grpsproposers grpspubliers grpscommentss grpsadminsgetIdis user_roles_idis Authenticateds Anonymoussdroit_edit_dossierssplits,stitresscommentsarticles szwo_objszwo_infosgenerals general_datasfonts font_sizes0s+0s size="s"s couleur_textsstandard_html_headersediter_comment_oks

Editer un commentaire

s
s,

s&s
sstandard_html_footer('s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemsrepsinstidsinstances grpsproposers grpspubliers grpscommentss grpsadmins containersmodids perm_proposers perm_publiers perm_commentss perm_adminsrolisgsidsobjsstringscomscomliscstitresarticlesislslensfonts font_sizessizes font_colorsdesti('sidsinstidscoms _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemsrepsinstances grpsproposers grpspubliers grpscommentss grpsadmins containersmodids perm_proposers perm_publiers perm_commentss perm_adminsrolisgsobjsstringscomliscstitresarticlesislslensfonts font_sizessizes font_colorsdesti((sScript (Python)sediter_commentsŽ0                    33     (sediter_comment(sediter_comment((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"Uediter_commentq#U_paramsq$Uid, instid, comq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_argcountq*KU co_varnamesq+(Uidq,Uinstidq-Ucomq.U _getitem_q/U_getitemq0U _getattr_q1U_getattrq2U_print_q3U_printq4Ucontextq5Umemq6Urepq7Uinstanceq8U grpsproposerq9U grpspublierq:U grpscommentsq;U grpsadminqU perm_proposerq?U perm_publierq@U perm_commentsqAU perm_adminqBUroliqCUgUobjqDUstringqEUcomliqFUcUtitreqGUarticleqHUiUlUlenqIUfontqJU font_sizeqKUsizeqLU font_colorqMUdestiqNtqOubu.H]$´((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TC# RECUPERATION DU TYPE DE MODULE CONCERNE :# typemod=container.getId() g1=instance.grpsproposer g2=instance.grpspublier g3=instance.grpscomments g4=instance.grpsadmin enablehtml=instance.enablehtml enablejavascript=instance.enablejavascript if not instance.hasProperty('in_list'): instance.manage_addProperty('in_list','off','string') if not instance.hasProperty('nb_aff'): instance.manage_addProperty('nb_aff',8,'int') in_list=instance.in_list grpsproposer='' s=',' i=0 l=len(g1) for g in g1: grpsproposer=grpsproposer+g if i<>l-1: grpsproposer=grpsproposer+s i=i+1 grpspublier='' s=',' i=0 l=len(g2) for g in g2: grpspublier=grpspublier+g if i<>l-1: grpspublier=grpspublier+s i=i+1 grpscomments='' s=',' i=0 l=len(g3) for g in g3: grpscomments=grpscomments+g if i<>l-1: grpscomments=grpscomments+s i=i+1 grpsadmin='' s=',' i=0 l=len(g4) for g in g4: grpsadmin=grpsadmin+g if i<>l-1: grpsadmin=grpsadmin+s i=i+1 if len(g1)==0: grpspublier='' if len(g2)==0: grpsproposer='' if len(g3)==0: grpscomments='' if len(g4)==0: grpsadmin='' # EXEMPLE FORMULAIRE EDITION print '
' print 'Identifiant : '+instance.title+'

' print '' print '' print '
' print '' print 'Groupes pouvant proposer des articles (1)' print '' print '' print '' print '
' print '' print 'Groupes pouvant publier des articles (1)' print '' print '' print '' print '
' print '' print 'Groupes pouvant poster des commentaires (1)' print '' print '' print '' print '
' print '' print 'Groupes pouvant publier+effacer+éditer (2)' print '' print '' print '' print '
' print '' c='' if enablehtml=='on': c=' checked' d='' if enablejavascript=='on': d=' checked' print ' Accepter le html' print ' Accepter le javascript
' print '
' cc='' if in_list=='on': cc=' checked' print ' Inclure le blog dans la liste Blog monitor ' print '
' print '
' print '
' print '
' print '(1) Noms de groupes séparés par des virgules : exemple : Anonymous,skin_editor,mongroupe
' print '(2) A noter : celui qui a les droits d\'édition sur une page a automatiquement le droit de publier et valider une news
' print '
' print '
Liste des groupes :
    ' for gr in mem['zwo_obj'].zwo_info.groups.objectIds('Folder'): print '
  • '+gr+'
  • ' print '
' # Fin Formulaire print '' print '


' # EXEMPLE DE LIENS VERS UN SCRIPT INTERMDAIRE script_i #url_loc="zwo_modules/"+typemod+'/' #print 'Script de configuration autre ... CLIQUER ICI' return printed q U_codeq Tºc@s d„ZdS(Nc¬CsÊt}t}tƒ}|tdƒƒ} ||dƒ} ||dƒ} ||dƒ} ||dƒ}||dƒ}||dƒ}||dƒd ƒ o||d ƒd d d ƒn||dƒd ƒ o||d ƒd ddƒn||d ƒ}d}d}d}t| ƒ}xA| D]9}||}||djo||}n|d}qWd}d}d}t| ƒ}xA| D]9}||}||djo||}n|d}qWd}d}d}t| ƒ}xA| D]9}||}||djo||}n|d}qáWd}d}d}t|ƒ}xA|D]9}||}||djo||}n|d}qCWt| ƒdjo d}nt| ƒdjo d}nt| ƒdjo d}nt|ƒdjo d}n|d| dIJ|d||dƒdIJ|d||dƒƒdIJ|dIJ|dIJ|dIJ|dIJ|dIJ|d IJ|d!|dIJ|d"IJ|dIJ|d#IJ|dIJ|d IJ|d$|dIJ|d"IJ|dIJ|d%IJ|dIJ|d IJ|d&|dIJ|d"IJ|dIJ|d'IJ|dIJ|d IJ|d(|dIJ|d)IJ|dIJd}|d*jo d+}nd}|d*jo d+}n|d,|d-IJ|d.|d/IJ|d0IJd}|d*jo d+}n|d1|d2IJ|d0IJ|dIJ|d3IJ|d4IJ|d5IJ|d6IJ|dIJ|d7IJxJ|||||d8ƒd9ƒd:ƒd;ƒd<ƒD]}|d=|d>IJq…W|d?IJ|d@IJ|dAIJ|ƒSdS(BNsgetIds grpsproposers grpspubliers grpscommentss grpsadmins enablehtmlsenablejavascripts hasPropertysin_listsmanage_addPropertysoffsstringsnb_affisintss,iis(
sIdentifiant : stitles

s)s4s#
ss4Groupes pouvant proposer des articles (1)ss#s8s3Groupes pouvant publier des articles (1)s7sons checkeds( Accepter le htmls. Accepter le javascript
s
s% Inclure le blog dans la liste Blog monitor s
s%
s^(1) Noms de groupes séparés par des virgules : exemple : Anonymous,skin_editor,mongroupe
s{(2) A noter : celui qui a les droits d'édition sur une page a automatiquement le droit de publier et valider une news
s*
Liste des groupes :
    szwo_objszwo_infosgroupss objectIdssFolders
  • s
  • s
s(s


(s _getitem_s_getitems _getattr_s_getattrs_print_s_prints containerstypemodsinstancesg1sg2sg3sg4s enablehtmlsenablejavascriptsin_lists grpsproposersssislenslsgs grpspubliers grpscommentss grpsadminscsdsccsmemsgr(smemsrepsinstances _getitem_s_getitems _getattr_s_getattrs_print_s_prints containerstypemodsg1sg2sg3sg4s enablehtmlsenablejavascriptsin_lists grpsproposersssislenslsgs grpspubliers grpscommentss grpsadminscsdsccsgr((sScript (Python)s config_htmlsì                                                  1   (s config_html(s config_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_dav_writelocksq(UJÊq(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(U config_htmlq)U_paramsq*Umem, rep, instanceq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_argcountq0KU co_varnamesq1(Umemq2Urepq3Uinstanceq4U _getitem_q5U_getitemq6U _getattr_q7U_getattrq8U_print_q9U_printq:U containerq;UtypemodqUg3q?Ug4q@U enablehtmlqAUenablejavascriptqBUin_listqCU grpsproposerqDUsUiUlenqEUlUgU grpspublierqFU grpscommentsqGU grpsadminqHUcUdUccqIUgrqJtqKubu.H^((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T3 # typemod est l'id du module et namemod est son title typemod=container.getId() namemod=container.title_or_id() # proposition de nom pour l'element exemple_titre_base=namemod exemple_titre=exemple_titre_base indice=0 while exemple_titre in dossier.objectIds(): indice=indice+1 exemple_titre=exemple_titre_base+str(indice) # debut formulaire HTML simple de création d'element print '
' print '' print 'Identifiant :

' # partie specifique à ce module print '' print '
' print '' print 'Groupes pouvant proposer des articles (1)' print '' print '' print '' print '
' print '' print 'Groupes pouvant publier des articles (1)' print '' print '' print '' print '
' print '' print 'Groupes pouvant poster des commentaires (1)' print '' print '' print '' print '
' print '' print 'Groupes pouvant publier+effacer+éditer (2)' print '' print '' print '' print '
' print '' print ' Accepter le html ' print ' Accepter le javascript' print '
' print ' Inclure le blog dans la liste Blog monitor ' print '
' print '
' print '
' print '
' print '(1) Noms de groupes séparés par des virgules : exemple : Anonymous,skin_editor,mongroupe
' print '(2) A noter : celui qui a les droits d\'édition sur une page a automatiquement le droit de publier/éditer/effacer des articles
' print '
' print '
Liste des groupes :
    ' for gr in mem['zwo_obj'].zwo_info.groups.objectIds('Folder'): print '
  • '+gr+'
  • ' print '
' # suite standart print '' print '
' return printed q U_codeq Tˆ c@s d„ZdS(Nc’Cs°t}t}tƒ}|tdƒƒ} |tdƒƒ} | } | } d} x8| ||dƒƒjo| d} | t | ƒ} qNW|d| dIJ|dIJ|d | d IJ|d IJ|d IJ|dIJ|d IJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|d IJ|dIJ|d!IJxJ|||||d"ƒd#ƒd$ƒdƒd%ƒD]}|d&|d'IJqkW|d(IJ|d)IJ|d*IJ|ƒSdS(+NsgetIds title_or_idis objectIdsis(
ss?Identifiant :

s4s#
s4Groupes pouvant proposer des articles (1)ss#sCs-
s3Groupes pouvant publier des articles (1)sFs6Groupes pouvant poster des commentaires (1)sQs5Groupes pouvant publier+effacer+éditer (2)sCs8
sC Accepter le html sF Accepter le javascripts
s\ Inclure le blog dans la liste Blog monitor s
s%
s^(1) Noms de groupes séparés par des virgules : exemple : Anonymous,skin_editor,mongroupe
sƒ(2) A noter : celui qui a les droits d'édition sur une page a automatiquement le droit de publier/éditer/effacer des articles
s*
Liste des groupes :
    szwo_objszwo_infosgroupssFolders
  • s
  • s
s0s
(s _getitem_s_getitems _getattr_s_getattrs_print_s_prints containerstypemodsnamemodsexemple_titre_bases exemple_titresindicesdossiersstrsmemsgr(smemsdossiers _getitem_s_getitems _getattr_s_getattrs_print_s_prints containerstypemodsnamemodsexemple_titre_bases exemple_titresindicesstrsgr((sScript (Python)snew_htmlst                                         1   (snew_html(snew_html((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_argcountq!KU co_varnamesq"(Umemq#Udossierq$U _getitem_q%U_getitemq&U _getattr_q'U_getattrq(U_print_q)U_printq*U containerq+Utypemodq,Unamemodq-Uexemple_titre_baseq.U exemple_titreq/Uindiceq0Ustrq1Ugrq2tq3ubU__ac_local_roles__q4}q5Uxavq6]q7UOwnerq8asUidq9Unew_htmlq:U_paramsq;U mem,dossierq(U Persistenceq?UPersistentMappingq@tqAtqBQu.HZ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T¿mem=context.zwo_lib.mem_mod_data() print context.standard_html_header(mem) print '


' print 'Merci d\'avoir posté cette news. Votre proposition a été enregistrée et votre texte sera publié après acceptation par le(s) responsable éditorial' print '

Ok

' print '



' print context.standard_html_footer(mem) return printed q U_codeq TÒc@s d„ZdS(NcCs¦t}t}tƒ}||tdƒdƒƒ}||tdƒ|ƒIJ|dIJ|dIJ|d||dƒdIJ|d IJ||td ƒ|ƒIJ|ƒSdS( Nszwo_libs mem_mod_datasstandard_html_headers;


sMerci d'avoir posté cette news. Votre proposition a été enregistrée et votre texte sera publié après acceptation par le(s) responsable éditorials

Ok

s



sstandard_html_footer(s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmem(s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmem((sScript (Python)s post_thankss0   (s post_thanks(s post_thanks((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU__ac_local_roles__q}qUgregq]q UOwnerq!asUidq"U post_thanksq#U_paramsq$UU func_codeq%(cShared.DC.Scripts.Signature FuncCode q&oq'}q((U co_argcountq)KU co_varnamesq*(U _getitem_q+U_getitemq,U _getattr_q-U_getattrq.U_print_q/U_printq0hUmemq1tq2ubu.HWù((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TŸmem=context.zwo_lib.mem_mod_data() #oldid=id rep=mem['rep_obj'] instance=rep[instid] #~ controle des permissions perm_proposer=0 perm_publier=0 perm_comments=0 perm_admin=0 roli=mem['user_roles_id'] #recuperation parametres grpsproposer=instance.grpsproposer grpspublier=instance.grpspublier grpscomments=instance.grpscomments grpsadmin=instance.grpsadmin modid=container.getId() instid=instance.getId() for g in roli: if g in grpsproposer: perm_proposer=1 if g in grpspublier: perm_publier=1 if g in grpscomments: perm_comments=1 if g in grpsadmin: perm_admin=1 if 'Authenticated' not in roli: if 'Anonymous' in grpsproposer: perm_proposer=1 if 'Anonymous' in grpspublier: perm_publier=1 if 'Anonymous' in grpscomments: perm_comments=1 if 'Anonymous' in grpsadmin: perm_admin=1 if mem['droit_edit_dossier']==1: perm_admin=1 if perm_admin==1: perm_publier=1 perm_comments=1 if flag=='1': lieu=instance.zwo_standby_content.blog else: lieu=instance if perm_admin==1: lieu[id].manage_changeProperties(titre=titre) lieu[id].manage_changeProperties(article=article) context.REQUEST.RESPONSE.redirect(mem['rep_url']) q U_codeq Tªc@sdddd„ZdS(NscCs“t}t}||tdƒdƒƒ} || dƒ} || |ƒ} d} d}d}d}|| dƒ}|| dƒ}|| dƒ}|| dƒ}|| d ƒ}|td ƒƒ}|| d ƒƒ}xj|D]b}||jo d } n||jo d }n||jo d }n||jo d }qÓqÓWd |jo`d |jo d } nd |jo d }nd |jo d }nd |jo d }q¦n|| dƒd jo d }n|d jod }d }n|djo||| dƒdƒ}n| }|d joB||||ƒdƒd|ƒ||||ƒdƒd|ƒn|||tdƒdƒdƒ|| dƒƒdS(Nszwo_libs mem_mod_datasrep_objis user_roles_ids grpsproposers grpspubliers grpscommentss grpsadminsgetIdis Authenticateds Anonymoussdroit_edit_dossiers1szwo_standby_contentsblogsmanage_changePropertiesstitresarticlesREQUESTsRESPONSEsredirectsrep_url(s _getitem_s_getitems _getattr_s_getattrscontextsmemsrepsinstidsinstances perm_proposers perm_publiers perm_commentss perm_adminsrolis grpsproposers grpspubliers grpscommentss grpsadmins containersmodidsgsflagslieusidstitresarticle(sinstidstitresarticlesidsflags _getitem_s_getitems _getattr_s_getattrscontextsmemsrepsinstances perm_proposers perm_publiers perm_commentss perm_adminsrolis grpsproposers grpspubliers grpscommentss grpsadmins containersmodidsgslieu((sScript (Python)sedit_oksX'                   &(sedit_ok(sedit_ok((sScript (Python)ssq U func_defaultsq(UUUtqU _proxy_rolesq(UManagerqtqU _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"Ugregq#]q$UOwnerq%asUidq&Uedit_okq'U_paramsq(U)instid, titre, article='', id='', flag=''q)U func_codeq*(cShared.DC.Scripts.Signature FuncCode q+oq,}q-(U co_argcountq.KU co_varnamesq/(Uinstidq0Utitreq1Uarticleq2Uidq3Uflagq4U _getitem_q5U_getitemq6U _getattr_q7U_getattrq8Ucontextq9Umemq:Urepq;UinstanceqU perm_commentsq?U perm_adminq@UroliqAU grpsproposerqBU grpspublierqCU grpscommentsqDU grpsadminqEU containerqFUmodidqGUgUlieuqHtqIubu.HXB((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TC# RECUPERATION DES PARAMETRES mem=context.zwo_lib.mem_mod_data() lieu=mem['parent'] url_lieu=mem['parent_url'] if mem['droit_edit_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' idobj=context.zwo_lib.mix_id_zope(titre) # REDIRECTION SI IDENTIFIANT MAL CHOISI if idobj in lieu.objectIds(): url=url_lieu+'ajout_element?type='+container.getId() print '' print '

Cet identifiant '+idobj+' est déja pris
' print 'Veuillez en choisir un autre
' print 'Redirection automatique dans 2 secondes.

' print 'Si la Redirection automatique ne fonctionne pas, cliquez ici : Redirection Manuelle' print '' return printed # CREATION INSTANCE MODULE (dossier, image, DTML Document ou Fichier selon Besoin. Folder conseillé en cas de doute) lieu.manage_addFolder(idobj,titre) #lieu.manage_addImage(idobj,data,titre) #lieu.manage_addFile(idobj, file=data, title=titre) #lieu.manage_addDTMLDocument(idobj, titre) obj=lieu[idobj] # AJOUT DES PROPRIETES OBLIGATOIRE DU MODULES obj.manage_addProperty('type_zwook','element','string') obj.manage_addProperty('element',container.getId(),'string') g1=string.split(grpsproposer,',') g2=string.split(grpspublier,',') g3=string.split(grpscomments,',') g4=string.split(grpsadmin,',') # AJOUT D'AUTRES PROPRIETE en fonction du module obj.manage_addProperty('grpsproposer',g1,'lines') obj.manage_addProperty('grpspublier',g2,'lines') obj.manage_addProperty('grpscomments',g3,'lines') obj.manage_addProperty('grpsadmin',g4,'lines') obj.manage_addProperty('enablehtml',enablehtml,'string') obj.manage_addProperty('enablejavascript',enablejavascript,'string') obj.manage_addProperty('in_list',in_list,'string') # AJOUT DE SOUS ELEMENTS en fonction du module # (si dossier chois comme type uniquement) #obj.manage_addFolder('truc','bidulle') #obj.truc.manage_addProperty('nom_propriete','valeur default',type) context.REQUEST.RESPONSE.redirect(url_lieu+'place?obj='+idobj) return q U_codeq TÐ c@sddddddd„ZdS(NssoffcCsÃt} t} tƒ} | | tdƒdƒƒ}| |dƒ}| |dƒ}| |dƒdjodSn| | tdƒdƒ|ƒ}|| |d ƒƒjoy|d | t d ƒƒ}| d |d IJ| d|dIJ| dIJ| dIJ| d|dIJ| dIJ| ƒSn| |dƒ||ƒ| ||ƒ}| |dƒdddƒ| |dƒd| t d ƒƒdƒ| tdƒ|dƒ}| tdƒ|dƒ}| tdƒ|dƒ}| tdƒ|dƒ}| |dƒd|dƒ| |dƒd|dƒ| |dƒd|dƒ| |dƒd |dƒ| |dƒd!|dƒ| |dƒd"|dƒ| |dƒd#|dƒ| | | td$ƒd%ƒd&ƒ|d'|ƒdSdS((Nszwo_libs mem_mod_datasparents parent_urlsdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !s mix_id_zopes objectIdssajout_element?type=sgetIds7s.

Cet identifiant s est déja pris
s"Veuillez en choisir un autre
s6Redirection automatique dans 2 secondes.

sGSi la Redirection automatique ne fonctionne pas, cliquez ici : Redirection Manuellessmanage_addFoldersmanage_addPropertys type_zwookselementsstringssplits,s grpsproposersliness grpspubliers grpscommentss grpsadmins enablehtmlsenablejavascriptsin_listsREQUESTsRESPONSEsredirects place?obj=(s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemslieusurl_lieustitresidobjs containersurlsobjsstrings grpsproposersg1s grpspubliersg2s grpscommentssg3s grpsadminsg4s enablehtmlsenablejavascriptsin_list(stitres grpsadmins grpscommentss grpspubliers grpsproposers enablehtmlsenablejavascriptsin_lists _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemslieusurl_lieusidobjs containersurlsobjsstringsg1sg2sg3sg4((sScript (Python)snew_oks@   "$(snew_ok(snew_ok((sScript (Python)ssq U func_defaultsq(UUUUoffqhhtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(U name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqUname_containerqU containerqusbU func_codeq(cShared.DC.Scripts.Signature FuncCode q oq!}q"(U co_argcountq#KU co_varnamesq$(Utitreq%U grpsadminq&U grpscommentsq'U grpspublierq(U grpsproposerq)U enablehtmlq*Uenablejavascriptq+Uin_listq,U _getitem_q-U_getitemq.U _getattr_q/U_getattrq0U_print_q1U_printq2Ucontextq3Umemq4Ulieuq5Uurl_lieuq6Uidobjq7U containerq8Uurlq9Uobjq:Ustringq;Ug1qUg4q?tq@ubU__ac_local_roles__qA}qBUgregqC]qDUOwnerqEasUidqFUnew_okqGU_paramsqHUttitre,grpsadmin,grpscomments='',grpspublier='',grpsproposer='',enablehtml='off',enablejavascript='off',in_list='off'qIU_dav_writelocksqJ(UJÈqK(U PersistenceqLUPersistentMappingqMtqNtqOQu.HYZ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tómem=context.zwo_lib.mem_mod_data() rep=mem['rep_obj'] instance=rep[instid] #recuperation parametres grpsproposer=instance.grpsproposer grpspublier=instance.grpspublier grpscomments=instance.grpscomments grpsadmin=instance.grpsadmin modid=container.getId() instid=instance.getId() enablehtml=instance.enablehtml enablejavascript=instance.enablejavascript #~ controle des permissions perm_proposer=0 perm_publier=0 perm_comments=0 perm_admin=0 roli=mem['user_roles_id'] for g in roli: if g in grpsproposer: perm_proposer=1 if g in grpspublier: perm_publier=1 if g in grpscomments: perm_comments=1 if g in grpsadmin: perm_admin=1 if 'Authenticated' not in roli: if 'Anonymous' in grpsproposer: perm_proposer=1 if 'Anonymous' in grpspublier: perm_publier=1 if 'Anonymous' in grpscomments: perm_comments=1 if 'Anonymous' in grpsadmin: perm_admin=1 if mem['droit_edit_dossier']==1: perm_admin=1 if perm_admin==1: perm_publier=1 perm_comments=1 #~ def obj obj=instance[id] comli=string.split(com,',') for c in comli: obj=obj[c] if perm_admin==1: obj.manage_changeProperties(comment=article) dest=mem['rep_url']+'/zwo_modules/blog/read_news?id='+id+'&instid='+instid context.REQUEST.RESPONSE.redirect(dest) q U_codeq T’c@s d„ZdS(NcCs·t}t}||tdƒdƒƒ} || dƒ} || |ƒ} || dƒ} || dƒ} || dƒ}|| dƒ}|t dƒƒ}|| dƒƒ}|| d ƒ}|| d ƒ}d }d }d }d }|| d ƒ}xj|D]b}|| jo d }n|| jo d }n||jo d }n||jo d }qñqñWd|jo`d| jo d }nd| jo d }nd|jo d }nd|jo d }qÄn|| dƒd jo d }n|d jod }d }n|| |ƒ}|tdƒ|dƒ}x|D]}|||ƒ}q/W|d jo||dƒd|ƒn|| dƒd|d|}|||tdƒdƒdƒ|ƒdS(Nszwo_libs mem_mod_datasrep_objs grpsproposers grpspubliers grpscommentss grpsadminsgetIds enablehtmlsenablejavascriptis user_roles_idis Authenticateds Anonymoussdroit_edit_dossierssplits,smanage_changePropertiesscommentsrep_urls/zwo_modules/blog/read_news?id=s&instid=sREQUESTsRESPONSEsredirect(s _getitem_s_getitems _getattr_s_getattrscontextsmemsrepsinstidsinstances grpsproposers grpspubliers grpscommentss grpsadmins containersmodids enablehtmlsenablejavascripts perm_proposers perm_publiers perm_commentss perm_adminsrolisgsidsobjsstringscomscomliscsarticlesdest(sinstidscomsidsarticles _getitem_s_getitems _getattr_s_getattrscontextsmemsrepsinstances grpsproposers grpspubliers grpscommentss grpsadmins containersmodids enablehtmlsenablejavascripts perm_proposers perm_publiers perm_commentss perm_adminsrolisgsobjsstringscomliscsdest((sScript (Python)sediter_comment_oks`'                  ((sediter_comment_ok(sediter_comment_ok((sScript (Python)ssq U func_defaultsqNU _proxy_rolesq(UManagerqtqU _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 }q!Ugregq"]q#UOwnerq$asUidq%Uediter_comment_okq&U_paramsq'Uinstid, com, id, articleq(U func_codeq)(cShared.DC.Scripts.Signature FuncCode q*oq+}q,(U co_argcountq-KU co_varnamesq.(Uinstidq/Ucomq0Uidq1Uarticleq2U _getitem_q3U_getitemq4U _getattr_q5U_getattrq6Ucontextq7Umemq8Urepq9Uinstanceq:U grpsproposerq;U grpspublierqU containerq?Umodidq@U enablehtmlqAUenablejavascriptqBU perm_proposerqCU perm_publierqDU perm_commentsqEU perm_adminqFUroliqGUgUobjqHUstringqIUcomliqJUcUdestqKtqLubu.Hh((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T mem=context.zwo_lib.mem_mod_data() rep=mem['rep_obj'] instance=rep[instid] #recuperation parametres grpsproposer=instance.grpsproposer grpspublier=instance.grpspublier grpscomments=instance.grpscomments grpsadmin=instance.grpsadmin modid=container.getId() instid=instance.getId() in_list=instance.in_list enablehtml=instance.enablehtml enablejavascript=instance.enablejavascript #~ controle des permissions perm_proposer=0 perm_publier=0 perm_comments=0 perm_admin=0 roli=mem['user_roles_id'] for g in roli: if g in grpsproposer: perm_proposer=1 if g in grpspublier: perm_publier=1 if g in grpscomments: perm_comments=1 if g in grpsadmin: perm_admin=1 if 'Authenticated' not in roli: if 'Anonymous' in grpsproposer: perm_proposer=1 if 'Anonymous' in grpspublier: perm_publier=1 if 'Anonymous' in grpscomments: perm_comments=1 if 'Anonymous' in grpsadmin: perm_admin=1 if mem['droit_edit_dossier']==1: perm_admin=1 if perm_admin==1: perm_publier=1 perm_comments=1 #~ #################### definition des objets ############## art=instance[id] lieu=art pat=string.split(pathli,',') for p in pat: lieu=lieu[p] #~ ou créer l'entrée date=DateTime('GMT+0') ido=str(date.timeTime()) if perm_comments==1: #~ création de l'entrée lieu.manage_addFolder(ido,ido) lieu[ido].manage_addProperty('auteur',mem['user_id'],'string') lieu[ido].manage_addProperty('date',date,'date') lieu[ido].manage_addProperty('comment',string.split(comment,'\n'),'lines') #~ nombre de réponses a l'article art.manage_changeProperties(numcomments=art.numcomments+1) #~ nombre de réponses au commentaire if not lieu.hasProperty('numcomments'): lieu.manage_addProperty('numcomments',0,'int') lieu.manage_changeProperties(numcomments=lieu.numcomments+1) #~ update du monitor général if in_list=='on': mon=mem['zwo_obj'].zwo_info.blog li1=mon.msg_line li=[] for m in li1: li.append(m) while len(li)>=50: li.pop() elem=instance[id].absolute_url() #~ vérif que le post n'est pas déja dans la liste if elem in li: li.remove(elem) li.insert(0,elem) mon.manage_changeProperties(msg_line=li) dest=mem['rep_url']+'/zwo_modules/blog/read_news?id='+id+'&instid='+instid context.REQUEST.RESPONSE.redirect(dest) q U_codeq TÒ c@s d„ZdS(Nc*&Csòtttdƒdƒƒ}t|dƒ}t||ƒ} t| dƒ} t| dƒ} t| dƒ} t| dƒ} tt dƒƒ}t| dƒƒ}t| d ƒ}t| d ƒ}t| d ƒ}d }d }d }d }t|d ƒ}xpt|ƒD]b}|| jo d}n|| jo d}n|| jo d}n|| jo d}qúqúWd|jo`d| jo d}nd| jo d}nd| jo d}nd| jo d}qÍnt|dƒdjo d}n|djod}d}nt| |ƒ}|}ttdƒ|dƒ}x#t|ƒD]}t||ƒ}qDWtdƒ} t t| dƒƒƒ}"|djot|dƒ|"|"ƒtt||"ƒdƒdt|dƒdƒtt||"ƒdƒd| dƒtt||"ƒdƒdttdƒ|dƒdƒt|dƒd t|d ƒdƒt|d!ƒd ƒ ot|dƒd d d"ƒnt|dƒd t|d ƒdƒ|d#joúttt|d$ƒd%ƒd&ƒ}#t|#d'ƒ}$g}%x't|$ƒD]}&t|%d(ƒ|&ƒqïWx(t'|%ƒd)jot|%d*ƒƒqWtt| |ƒd+ƒƒ}(|(|%jot|%d,ƒ|(ƒnt|%d-ƒd |(ƒt|#dƒd'|%ƒqªnt|d.ƒd/|d0|})ttttd1ƒd2ƒd3ƒ|)ƒdS(4Nszwo_libs mem_mod_datasrep_objs grpsproposers grpspubliers grpscommentss grpsadminsgetIdsin_lists enablehtmlsenablejavascriptis user_roles_idis Authenticateds Anonymoussdroit_edit_dossierssplits,sGMT+0stimeTimesmanage_addFoldersmanage_addPropertysauteursuser_idsstringsdatescomments slinessmanage_changePropertiess numcommentss hasPropertysintsonszwo_objszwo_infosblogsmsg_linesappendi2spops absolute_urlsremovesinsertsrep_urls/zwo_modules/blog/read_news?id=s&instid=sREQUESTsRESPONSEsredirect(*s _getattr_scontextsmems _getitem_srepsinstidsinstances grpsproposers grpspubliers grpscommentss grpsadmins containersmodidsin_lists enablehtmlsenablejavascripts perm_proposers perm_publiers perm_commentss perm_adminsrolis _getiter_sgsidsartslieusstringspathlispatspsDateTimesdatesstrsidoscommentsmonsli1slismslenselemsdest(*sinstidscommentsidspathlis _getattr_scontextsmems _getitem_srepsinstances grpsproposers grpspubliers grpscommentss grpsadmins containersmodidsin_lists enablehtmlsenablejavascripts perm_proposers perm_publiers perm_commentss perm_adminsrolis _getiter_sgsartslieusstringspatspsDateTimesdatesstrsidosmonsli1slismslenselemsdest((sScript (Python)s repondre_oks”                     +"1   ! ((s repondre_ok(s repondre_ok((sScript (Python)ssq U func_defaultsqNU _proxy_rolesq(UManagerqtqU _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 }q!Ugregq"]q#UOwnerq$asUidq%U repondre_okq&U_paramsq'Uinstid, comment, id, pathliq(U func_codeq)(cShared.DC.Scripts.Signature FuncCode q*oq+}q,(U co_argcountq-KU co_varnamesq.(Uinstidq/Ucommentq0Uidq1Upathliq2U _getattr_q3Ucontextq4Umemq5U _getitem_q6Urepq7Uinstanceq8U grpsproposerq9U grpspublierq:U grpscommentsq;U grpsadminqUin_listq?U enablehtmlq@UenablejavascriptqAU perm_proposerqBU perm_publierqCU perm_commentsqDU perm_adminqEUroliqFU _getiter_qGUgUartqHUlieuqIUstringqJUpatqKUpUDateTimeqLUdateqMUstrqNUidoqOUmonqPUli1qQUliqRUmUlenqSUelemqTUdestqUtqVubu.H[((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T6 mem=context.zwo_lib.mem_mod_data() rep=mem['rep_obj'] instance=rep[instid] #recuperation parametres grpsproposer=instance.grpsproposer grpspublier=instance.grpspublier grpscomments=instance.grpscomments grpsadmin=instance.grpsadmin modid=container.getId() instid=instance.getId() in_list=instance.in_list enablehtml=instance.enablehtml enablejavascript=instance.enablejavascript #~ controle des permissions perm_proposer=0 perm_publier=0 perm_comments=0 perm_admin=0 roli=mem['user_roles_id'] for g in roli: if g in grpsproposer: perm_proposer=1 if g in grpspublier: perm_publier=1 if g in grpscomments: perm_comments=1 if g in grpsadmin: perm_admin=1 if 'Authenticated' not in roli: if 'Anonymous' in grpsproposer: perm_proposer=1 if 'Anonymous' in grpspublier: perm_publier=1 if 'Anonymous' in grpscomments: perm_comments=1 if 'Anonymous' in grpsadmin: perm_admin=1 if mem['droit_edit_dossier']==1: perm_admin=1 if perm_admin==1: perm_publier=1 perm_comments=1 # Recuperation des paramètres généraux de police de caractère font=mem['zwo_obj'].zwo_info.general.general_data.font font_size=mem['zwo_obj'].zwo_info.general.general_data.font_size if font_size=='0': font_size='+0' size=' size="'+font_size+'"' font_color=mem['couleur_text'] lieu=instance[id] #~ ou créer l'entrée date=DateTime('GMT+0') ido=str(date.timeTime()) if perm_comments==1: #~ création de l'entrée lieu.manage_addFolder(ido,ido) lieu[ido].manage_addProperty('auteur',mem['user_id'],'string') lieu[ido].manage_addProperty('date',date,'date') lieu[ido].manage_addProperty('comment',string.split(comment,'\n'),'lines') nbcom=1 if not lieu.hasProperty('numcomments'): lieu.manage_addProperty('numcomments',1,'int') else: nbcom=lieu.numcomments+1 lieu.manage_changeProperties(numcomments=nbcom) #~ update du monitor général if in_list=='on': mon=mem['zwo_obj'].zwo_info.blog li1=mon.msg_line li=[] for m in li1: li.append(m) while len(li)>=50: li.pop() elem=lieu.absolute_url() #~ vérif que le post n'est pas déja dans la liste if elem in li: li.remove(elem) li.insert(0,elem) mon.manage_changeProperties(msg_line=li) dest=mem['rep_url']+'/zwo_modules/blog/read_news?id='+id+'&instid='+instid context.REQUEST.RESPONSE.redirect(dest) q U_codeq T¦ c@s d„ZdS(Nc+(Cs(tttdƒdƒƒ}t|dƒ}t||ƒ}t|dƒ} t|dƒ} t|dƒ} t|dƒ} tt dƒƒ}t|dƒƒ}t|d ƒ}t|d ƒ}t|d ƒ}d }d }d }d }t|d ƒ}xpt|ƒD]b}|| jo d}n|| jo d}n|| jo d}n|| jo d}qúqúWd|jo`d| jo d}nd| jo d}nd| jo d}nd| jo d}qÍnt|dƒdjo d}n|djod}d}nttttt|dƒdƒdƒdƒdƒ}ttttt|dƒdƒdƒdƒdƒ}|djo d}nd|d}t|dƒ}t||ƒ}tdƒ}tt|dƒƒƒ}!|djoüt|dƒ|!|!ƒtt||!ƒd ƒd!t|d"ƒd#ƒtt||!ƒd ƒd$|d$ƒtt||!ƒd ƒd%tt!d&ƒ|d'ƒd(ƒd}#t|d)ƒd*ƒ ot|d ƒd*dd+ƒn*t|d*ƒd}#t|d,ƒd*|#ƒ|d-joñttt|dƒdƒd.ƒ}$t|$d/ƒ}%g}&x't|%ƒD]}'t|&d0ƒ|'ƒq.Wx(t(|&ƒd1jot|&d2ƒƒqNWt|d3ƒƒ})|)|&jot|&d4ƒ|)ƒnt|&d5ƒd |)ƒt|$d,ƒd/|&ƒqànt|d6ƒd7|d8|}*ttttd9ƒd:ƒd;ƒ|*ƒdS(<Nszwo_libs mem_mod_datasrep_objs grpsproposers grpspubliers grpscommentss grpsadminsgetIdsin_lists enablehtmlsenablejavascriptis user_roles_idis Authenticateds Anonymoussdroit_edit_dossierszwo_objszwo_infosgenerals general_datasfonts font_sizes0s+0s size="s"s couleur_textsGMT+0stimeTimesmanage_addFoldersmanage_addPropertysauteursuser_idsstringsdatescommentssplits sliness hasPropertys numcommentssintsmanage_changePropertiessonsblogsmsg_linesappendi2spops absolute_urlsremovesinsertsrep_urls/zwo_modules/blog/read_news?id=s&instid=sREQUESTsRESPONSEsredirect(+s _getattr_scontextsmems _getitem_srepsinstidsinstances grpsproposers grpspubliers grpscommentss grpsadmins containersmodidsin_lists enablehtmlsenablejavascripts perm_proposers perm_publiers perm_commentss perm_adminsrolis _getiter_sgsfonts font_sizessizes font_colorsidslieusDateTimesdatesstrsidosstringscommentsnbcomsmonsli1slismslenselemsdest(+sinstidscommentsids _getattr_scontextsmems _getitem_srepsinstances grpsproposers grpspubliers grpscommentss grpsadmins containersmodidsin_lists enablehtmlsenablejavascripts perm_proposers perm_publiers perm_commentss perm_adminsrolis _getiter_sgsfonts font_sizessizes font_colorslieusDateTimesdatesstrsidosstringsnbcomsmonsli1slismslenselemsdest((sScript (Python)spost_comment_oks˜                   33   +". ! ((spost_comment_ok(spost_comment_ok((sScript (Python)ssq U func_defaultsqNU _proxy_rolesq(UManagerqtqU _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 }q!Ugregq"]q#UOwnerq$asUidq%Upost_comment_okq&U_paramsq'Uinstid, comment, idq(U func_codeq)(cShared.DC.Scripts.Signature FuncCode q*oq+}q,(U co_argcountq-KU co_varnamesq.(Uinstidq/Ucommentq0Uidq1U _getattr_q2Ucontextq3Umemq4U _getitem_q5Urepq6Uinstanceq7U grpsproposerq8U grpspublierq9U grpscommentsq:U grpsadminq;U containerqU enablehtmlq?Uenablejavascriptq@U perm_proposerqAU perm_publierqBU perm_commentsqCU perm_adminqDUroliqEU _getiter_qFUgUfontqGU font_sizeqHUsizeqIU font_colorqJUlieuqKUDateTimeqLUdateqMUstrqNUidoqOUstringqPUnbcomqQUmonqRUli1qSUliqTUmUlenqUUelemqVUdestqWtqXubu.H\>((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tå#recuperation parametres grpsproposer=instance.grpsproposer grpspublier=instance.grpspublier grpscomments=instance.grpscomments grpsadmin=instance.grpsadmin modid=container.getId() instid=instance.getId() enablehtml=instance.enablehtml enablejavascript=instance.enablejavascript maxcar=260 #~ controle des permissions perm_proposer=0 perm_publier=0 perm_comments=0 perm_admin=0 roli=mem['user_roles_id'] for g in roli: if g in grpsproposer: perm_proposer=1 if g in grpspublier: perm_publier=1 if g in grpscomments: perm_comments=1 if g in grpsadmin: perm_admin=1 if 'Authenticated' not in roli: if 'Anonymous' in grpsproposer: perm_proposer=1 if 'Anonymous' in grpspublier: perm_publier=1 if 'Anonymous' in grpscomments: perm_comments=1 if 'Anonymous' in grpsadmin: perm_admin=1 if mem['droit_edit_dossier']==1: perm_admin=1 if perm_admin==1: perm_publier=1 perm_comments=1 aff='' #--------appel de la feuille de style----------------- aff=aff+'' #-------- end appel de la feuille de style----------------- # Recuperation des paramètres généraux de police de caractère font=mem['zwo_obj'].zwo_info.general.general_data.font font_size=mem['zwo_obj'].zwo_info.general.general_data.font_size if font_size=='0': font_size='+0' size=' size="'+font_size+'"' font_color=mem['couleur_text'] aff=aff+'' #~ affichage des news en attente if perm_publier==1: if 'zwo_standby_content' in mem['rep_obj'].objectIds(): att=[] if 'blog' in mem['rep_obj'].zwo_standby_content.objectIds(): for a in mem['rep_obj'].zwo_standby_content.blog.objectValues(): att.append(a) att.reverse() if len(att)<>0: aff=aff+'En attente de validation

' for mes in att: titre=mes.titre article='' i=0 for l in mes.article: article=article+l if i+1<>len(mes.article): article=article+'
' i=i+1 if enablehtml=='off': titre=string.replace(titre,'<','<') titre=string.replace(titre,'>','>') article=string.replace(article,'<','<') article=string.replace(article,'>','>') titre=string.replace(titre,'<br />','
') article=string.replace(article,'<br />','
') if enablejavascript=='off': titre=string.replace(titre,'' #~ ---------------- colortab -------------------- Hexa=['00','55','AA','FF'] elem=[] for r in range(4): for v in range(4): for b in range(4): rvb=Hexa[r]+Hexa[v]+Hexa[b] lnkrvb='   ' casecolor=''+lnkrvb+'' elem.append(casecolor) print '' for l in range(4): print '' li=[] for c in range(4*4): print elem[l*4*4+c] print '' print '
' #~ ---------------- end colortab -------------------- print '
' print 'Hexa * : ' print '
' print '' print '

' if dossier.type_zwook=="skin": print '' else: print '' print '' print '' print '
' return printed q U_codeq Tícsd„ZdS(Nc•s’t}t}tƒ}d}|} d} xA| ||dƒƒjo$| d} |t | ƒ} q9W |dIJ |dIJ |d| dIJ|d IJ|d IJ|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'|d!IJ(|d"IJ)|d#IJ*|d$IJ+|d%IJ,|d&IJ-|d'IJ.|d(IJ0d)d*d+d,g} 1g} 2xÃt d-ƒd2r°}3x¤t d-ƒd3r‘}4x…t d-ƒd4rr}5|| |ƒ|| |ƒ|| |ƒ}6d.|d/}7d0|d1|d2}|8| d3ƒ|ƒq¯Wq”WqyW:|d4IJ;xt d-ƒd;rn}<|d5IJ=g}>x?t d-d-ƒd>r(}?||| |d-d-|ƒIJq„W@|d6IJqOWA|d7IJC|d8IJD|d9IJE|d:IJF|d;IJG|d"IJI||d<ƒd=joJ|d>IJnL|d?IJN|d@||dAƒƒd1IJO|dBIJP|dCIJQ|ƒSdS(DNstitre1is objectIdsisE
ss?Identifiant :

s‘Titre : ou Titre du dossier courrant

s%Police de caractères du titre :
s2s"sappends3
ss sTaille : s1 Gras s- Italique s

sCouleur des caractères : ss00s55sAAsFFis#   s
s
sss
s
s@Hexa * : s
ss type_zwooksskins.s1s's
(s _getitem_s_getitems _getattr_s_getattrs_print_s_printsexemple_titre_bases exemple_titresindicesdossiersstrsHexaselemsrangesrsvsbsrvbslnkrvbs casecolorslslisc(smemsdossiers _getitem_s_getitems _getattr_s_getattrs_print_s_printsexemple_titre_bases exemple_titresindicesstrsHexaselemsrangesrsvsbsrvbslnkrvbs casecolorslslisc((sScript (Python)snew_htmlsŒ   "                                    ,   &       !  (snew_html(snew_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_dav_writelocksq(UJÔq(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(Unew_htmlq)U_paramsq*U mem,dossierq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Umemq1Udossierq2U _getitem_q3U_getitemq4U _getattr_q5U_getattrq6U_print_q7U_printq8Uexemple_titre_baseq9U exemple_titreq:Uindiceq;UstrqUrangeq?UrUvUbUrvbq@UlnkrvbqAU casecolorqBUlUliqCUctqDU co_argcountqEKubu.H(ù((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tƒtitre_content=instance.titre_content font=instance.font size=instance.size bold=instance.bold ital=instance.ital hexa=instance.hexa current=instance.current print '
' print '' #print 'Identifiant : '+instance.getId()+'

' print 'Titre : ' che='' if current=='on': che=' checked' print 'ou Titre du dossier courrant

' #~ ----------- font level 1 ------------- print 'Police de caractères du titre :
' print '' print '' elem.append(casecolor) print '
' print '' print ' ' print 'Taille : ' bo='' ita='' if bold=='on': bo=' checked' if ital=='on': ita=' checked' print ' Gras ' print ' Italique ' print '

' print 'Couleur des caractères : ' print '' #~ ---------------- colortab -------------------- Hexa=['00','55','AA','FF'] elem=[] for r in range(4): for v in range(4): for b in range(4): rvb=Hexa[r]+Hexa[v]+Hexa[b] lnkrvb='   ' casecolor='
'+lnkrvb+'
' for l in range(4): print '' li=[] for c in range(4*4): print elem[l*4*4+c] print '' print '
' #~ ---------------- end colortab -------------------- print '
' print 'Hexa * : ' print '
' print '' print '

' print '' print '' print '' print '' print '
' return printed q U_codeq TÛcsd„ZdS(Nc©st}t}tƒ}||dƒ} ||dƒ} ||dƒ} ||dƒ} ||dƒ} ||dƒ}||dƒ} |dIJ |d IJ |d | d IJ d }|d jo d}n|d|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ| djo|dIJn|dIJ| djo|dIJn|dIJ| djo |dIJn"|dIJ#|dIJ$|d IJ%| d!jo&|d"IJn(|d#IJ)| d$jo*|d%IJn,|d&IJ-| d'jo.|d(IJn0|d)IJ1| d*jo2|d+IJn4|d,IJ5| d-jo6|d.IJn8|d/IJ9| d0jo:|d1IJn<|d2IJ=| d3jo>|d4IJn@|d5IJA| d6joB|d7IJnD|d8IJE| d9joF|d:IJnH|d;IJI| d<joJ|d=IJnL|d>IJM| d?joN|d@IJnP|dAIJQ|dBIJRd }Sd }T| d jo Ud}nV| d jo Wd}nX|dC|dDIJY|dE|dFIJZ|dGIJ[|dHIJ\|dIIJ]|dJIJ^|dKIJ_|dLIJ`|dMIJbdNdOdPdQg}cg}dxÃtdRƒdSdr°}ex¤tdRƒdSer‘}fx…tdRƒdSfrr}g|||ƒ|||ƒ|||ƒ}hdT|dU}idV|dW|dX}|j|dYƒ|ƒq WqWqêWl|dZIJmxtdRƒdSmrn}n|d[IJog}px?tdRdRƒdSpr(}q||||dRdR|ƒIJqõWr|d\IJqÀWs|d]IJu|d^IJv|d_|dWIJw|d`IJx|daIJy|dGIJz|db||dcƒdWIJ{|dd||deƒƒdWIJ||df||deƒƒdWIJ}|dgIJ~|dhIJ€|ƒSdS(iNs titre_contentsfontssizesboldsitalshexascurrentsH
ssATitre : ssons checkeds(ou Titre du dossier courrant

s%Police de caractères du titre :
s2s"sappends3
ss sTaille : s" Gras s" Italique s

sCouleur des caractères : ss00s55sAAsFFiis#   s
s
sss
s
s8Hexa * : s
(s _getitem_s_getitems _getattr_s_getattrs_print_s_printsinstances titre_contentsfontssizesboldsitalshexascurrentschesbositasHexaselemsrangesrsvsbsrvbslnkrvbs casecolorslsliscsrep(smemsrepsinstances _getitem_s_getitems _getattr_s_getattrs_print_s_prints titre_contentsfontssizesboldsitalshexascurrentschesbositasHexaselemsrangesrsvsbsrvbslnkrvbs casecolorslslisc((sScript (Python)s config_htmlsÔ'                                      ,   &     !!  (s config_html(s config_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_dav_writelocksq(UJÕq(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(U config_htmlq)U_paramsq*Umem,rep,instanceq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Umemq1Urepq2Uinstanceq3U _getitem_q4U_getitemq5U _getattr_q6U_getattrq7U_print_q8U_printq9U titre_contentq:Ufontq;UsizeqUhexaq?Ucurrentq@UcheqAUboqBUitaqCUHexaqDUelemqEUrangeqFUrUvUbUrvbqGUlnkrvbqHU casecolorqIUlUliqJUctqKU co_argcountqLKubu.HŽ˜((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tûsize=instance.size font=instance.font titre_content=instance.titre_content hexa=instance.hexa ital=instance.ital bold=instance.bold current=instance.current mem=context.zwo_lib.mem_data() bo='' ita='' ebo='' eita='' if ital=='on': ita='' eita='' if bold=='on': bo='' ebo='' size_aff='' if size<>'0': size_aff=' size="'+size+'"' hexa_aff='' if hexa<>'': hexa_aff=' color="#'+hexa+'"' if current<>'on': print bo+ita+''+str(titre_content)+''+ebo+eita else: #~ ~~~~~~~ #~ login manager ici=mem['zwo_url']+'/zwo_modules/login_manager/inscription' ici2=mem['zwo_url']+'/zwo_modules/login_manager/inscription_ok' ici3=mem['zwo_url']+'/zwo_modules/login_manager/activation' #~ DF ici4=mem['rep_url']+'/zwo_modules/directfriends/view_PM' ici5=mem['rep_url']+'/zwo_modules/directfriends/conf_friends_list' ici6=mem['rep_url']+'/zwo_modules/directfriends/send_PM' adrli2=[ici4,ici5,ici6] adrli=[ici,ici2,ici3] if mem['url'] in adrli2: aff='Personnal messages' elif mem['url'] in adrli: aff='Devenir membre' else: #~ ~~~~~~~ aff=mem['rep_obj'].title_or_id() print bo+ita+''+str(aff)+''+ebo+eita return printed q U_codeq T, csd„ZdS(Nc s/t}t}tƒ}||dƒ}||dƒ} ||dƒ} ||dƒ} ||dƒ} ||dƒ} ||dƒ}||tdƒd ƒƒ} d } d } d } d }| d jod }d }n| d jod}d}nd }|djod|d}nd }| d jod| d}n|d joC|||d| d||dt| ƒd||IJnR||dƒd} ||dƒd}!||dƒd}#||dƒd}$||dƒd}%||dƒd}&|||g}'|||g}(||dƒ|jo )d }nE*||dƒ|jo +d!}n.|||d"ƒd#ƒƒ}/|||d| d||dt|ƒd||IJ1|ƒSdS($Nssizesfonts titre_contentshexasitalsboldscurrentszwo_libsmem_datassonsssss0s size="s"s color="#s sq 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}qUxavq]q UOwnerq!asUidq"U view_htmlq#U_paramsq$U mem,instanceq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Umemq+Uinstanceq,U _getitem_q-U_getitemq.U _getattr_q/U_getattrq0U_print_q1U_printq2Usizeq3Ufontq4U titre_contentq5Uhexaq6Uitalq7Uboldq8Ucurrentq9Ucontextq:Uboq;UitaqUsize_affq?Uhexa_affq@UstrqAUiciqBUici2qCUici3qDUici4qEUici5qFUici6qGUadrli2qHUadrliqIUaffqJtqKU co_argcountqLKubu.H Ö((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T¿#~ titre_content, img, hexa, font, size, ital=0, bold=0 mem=context.zwo_lib.mem_data() if mem['droit_edit_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' if type_rep=="skin": skin=context.zwo_info.skins[nom_rep] lieu=skin else: dossier=mem['rep_obj'] lieu=dossier obj=lieu[nom_ins] obj.manage_changeProperties(titre_content=titre_content) obj.manage_changeProperties(hexa=hexa) obj.manage_changeProperties(font=font) obj.manage_changeProperties(size=size) obj.manage_changeProperties(ital=ital) obj.manage_changeProperties(bold=bold) obj.manage_changeProperties(current=current) context.REQUEST.RESPONSE.redirect('../../index_html?nom='+nom_rep+'&popup=1') return q U_codeq T³csdddd„ZdS(Nic s©t} t} | | tdƒdƒƒ}| |dƒdjo dSn|djo1 | | | tdƒdƒ|ƒ} |}n | |d ƒ} |}| ||ƒ}| |d ƒd |ƒ| |d ƒd |ƒ| |d ƒd |ƒ| |d ƒd|ƒ| |d ƒd|ƒ| |d ƒd|ƒ| |d ƒd| ƒ| | | tdƒdƒdƒd|dƒdSdS(Nszwo_libsmem_datasdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !sskinszwo_infosskinssrep_objsmanage_changePropertiess titre_contentshexasfontssizesitalsboldscurrentsREQUESTsRESPONSEsredirects../../index_html?nom=s&popup=1(s _getitem_s_getitems _getattr_s_getattrscontextsmemstype_repsnom_repsskinslieusdossiersnom_inssobjs titre_contentshexasfontssizesitalsboldscurrent(stype_repsnom_repsnom_inss titre_contentshexasfontssizesitalsboldscurrents _getitem_s_getitems _getattr_s_getattrscontextsmemsskinslieusdossiersobj((sScript (Python)s config_oks$ $  '(s config_ok(s config_ok((sScript (Python)ssq U func_defaultsq(KKKtqU _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 config_okq$U_paramsq%UWtype_rep, nom_rep, nom_ins, titre_content, hexa, font, size, ital=0, bold=0, current=0q&U func_codeq'(cShared.DC.Scripts.Signature FuncCode q(oq)}q*(U co_varnamesq+(Utype_repq,Unom_repq-Unom_insq.U titre_contentq/Uhexaq0Ufontq1Usizeq2Uitalq3Uboldq4Ucurrentq5U _getitem_q6U_getitemq7U _getattr_q8U_getattrq9Ucontextq:Umemq;UskinqUobjq?tq@U co_argcountqAK ubu.H‘}((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TÎ mem=context.zwo_lib.mem_data() print context.standard_html_header(mem) print 'Inscription

' print '
' print '' print 'Remplir le formulaire ci-dessous pour s\'inscrire.

' print '
' print '' #~ """""""""" nom """"""""""" print '' print '' #~ """""""""" prenom """"""""""" print '' print '' #~ """""""""" email """"""""""" print '' print '' #~ """""""""" login """"""""""" print '' print '' #~ """""""""" pass """"""""""" print '' print '' #~ """""""""" pass2 """"""""""" print '' print '' #~ """""""""" envoi """"""""""" print '' print '' print '
' print '' print 'Nom :' print '' print '' print '' p1='' #print me #print str(string.count(me,'v0')) if string.count(me,'v0')<>0: p1='
Write your name' print p1 print '
' print '' print 'Prénom :' print '' print '' print '' p2='' if string.count(me,'pn0')<>0: p2='
Ecrire le prénom' print p2 print '
' print '' print 'Email :' print '' print '' print '' p3='' if string.count(me,'em0')<>0: p3='
Ecrire l\'email' print p3 print '
' print '' print 'Login :' print '' print '' print '' p4='' if string.count(me,'l0')<>0: p4='
Ecrire le login' if string.count(me,'k0')<>0: p4='
Ce login est déja utilisé. Merci d\'en choisir un autre.' print p4 print '
' print '' print 'Password :' print '' print '' print '' print '
' print '' print 'Confirmer le password :' print '' print '' print '' p5='' if string.count(me,'ps0')<>0: p5='
Ecrire et confirmer password' print p5 print '
 ' print '
' print '
' print context.standard_html_footer(mem) return printed q U_codeq Tü c@sdd„ZdS(Nsc ÛCsût}tƒ}||tdƒdƒƒ}||tdƒ|ƒIJ|dIJ|dIJ|dIJ|dIJ|dIJ|d IJ|d IJ|dIJ|d IJ|dIJ|d IJ|d IJ|dIJd}|tdƒ|dƒdjo d}n||IJ|dIJ|d IJ|dIJ|dIJ|dIJ|d IJ|d IJ|dIJd} |tdƒ|dƒdjo d} n|| IJ|dIJ|d IJ|dIJ|dIJ|dIJ|d IJ|d IJ|dIJd} |tdƒ|dƒdjo d} n|| IJ|dIJ|d IJ|dIJ|dIJ|dIJ|d IJ|d IJ|dIJd} |tdƒ|dƒdjo d } n|tdƒ|d!ƒdjo d"} n|| IJ|dIJ|d IJ|dIJ|d#IJ|dIJ|d IJ|d IJ|d$IJ|dIJ|d IJ|dIJ|d%IJ|dIJ|d IJ|d IJ|d&IJd} |tdƒ|d'ƒdjo d(} n|| IJ|dIJ|d)IJ|d IJ|d*IJ|dIJ|d+IJ||td,ƒ|ƒIJ|ƒSdS(-Nszwo_libsmem_datasstandard_html_headersRInscription

s,ss=Remplir le formulaire ci-dessous pour s'inscrire.

s
s2s&s!sPrénom :s+spn0s3
Ecrire le prénomsEmail :s*sem0s1
Ecrire l'emailsLogin :s*sl0s2
Ecrire le loginsk0sZ
Ce login est déja utilisé. Merci d'en choisir un autre.s Password :s.sConfirmer le password :s.sps0s?
Ecrire et confirmer passwordss.
s
sNom :ss(sscountsv0is2
Write your names
 
sstandard_html_footer( s _getattr_s_getattrs_print_s_printscontextsmemsp1sstringsmesp2sp3sp4sp5( smes _getattr_s_getattrs_print_s_printscontextsmemsp1sstringsp2sp3sp4sp5((sScript (Python)s inscriptions¨*                                                                      (s inscription(s inscription((sScript (Python)ssq U func_defaultsq(UtqU _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 inscriptionq$U_paramsq%Ume=''q&U func_codeq'(cShared.DC.Scripts.Signature FuncCode q(oq)}q*(U co_argcountq+KU co_varnamesq,(Umeq-U _getattr_q.U_getattrq/U_print_q0U_printq1Ucontextq2Umemq3Up1q4Ustringq5Up2q6Up3q7Up4q8Up5q9tq:ubu.H’3((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUU__ac_local_roles__q}qUxavq ]q UOwnerq asUheightq KUwidthq KU content_typeqU image/gifqU__name__qU icone.gifqUdataqU^GIF89a¢Êéô™Ìÿÿÿïøûÿÿÿ!ù,#H±Ü«.ÊI' P ÃÅ`§@Ðr=MéAœ †Ì×Utm›5;qUsizeqL94L u.H“š((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T†mem=context.zwo_lib.mem_data() if mem['droit_edit_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' if type_rep=="skin": skin=context.zwo_info.skins[nom_rep] obj=skin[nom_ins] else: dossier=mem['rep_obj'] obj=dossier[nom_ins] obj.manage_changeProperties(user_name=user_name) obj.manage_changeProperties(user_avatar=user_avatar) obj.manage_changeProperties(icon_admin=icon_admin) obj.manage_changeProperties(connection=connection) obj.manage_changeProperties(register=register) obj.manage_changeProperties(esp1=esp1) obj.manage_changeProperties(esp2=esp2) obj.manage_changeProperties(esp3=esp3) obj.manage_changeProperties(hexa=hexa) obj.manage_changeProperties(bold=bold) obj.manage_changeProperties(ital=ital) obj.manage_changeProperties(size=size) obj.manage_changeProperties(font=font) context.REQUEST.RESPONSE.redirect('../../index_html?nom='+nom_rep+'&popup=1') q U_codeq Tcs(dddddddd„ZdS(Nsoffcs5t}t}||tdƒdƒƒ}||dƒdjo dSn|djo:|||tdƒdƒ|ƒ}|||ƒ}n% ||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|ƒ|||tdƒdƒdƒd|dƒdS(Nszwo_libsmem_datasdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !sskinszwo_infosskinssrep_objsmanage_changePropertiess user_names user_avatars icon_admins connectionsregistersesp1sesp2sesp3shexasboldsitalssizesfontsREQUESTsRESPONSEsredirects../../index_html?nom=s&popup=1(s _getitem_s_getitems _getattr_s_getattrscontextsmemstype_repsnom_repsskinsnom_inssobjsdossiers user_names user_avatars icon_admins connectionsregistersesp1sesp2sesp3shexasboldsitalssizesfont(shexasfontssizesesp1sesp2sesp3stype_repsnom_repsnom_inss connectionsregisters user_avatars user_names icon_adminsitalsbolds _getitem_s_getitems _getattr_s_getattrscontextsmemsskinsobjsdossier((sScript (Python)s config_oks** $(s config_ok(s config_ok((sScript (Python)ssq U func_defaultsq(UoffqhhhhhhtqU _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}q Uxavq!]q"UOwnerq#asUidq$U config_okq%U_paramsq&U®hexa, font, size, esp1, esp2, esp3, type_rep, nom_rep, nom_ins, connection='off', register='off', user_avatar='off', user_name='off', icon_admin='off', ital='off', bold='off'q'U func_codeq((cShared.DC.Scripts.Signature FuncCode q)oq*}q+(U co_varnamesq,(Uhexaq-Ufontq.Usizeq/Uesp1q0Uesp2q1Uesp3q2Utype_repq3Unom_repq4Unom_insq5U connectionq6Uregisterq7U user_avatarq8U user_nameq9U icon_adminq:Uitalq;UboldqU _getattr_q?U_getattrq@UcontextqAUmemqBUskinqCUobjqDUdossierqEtqFU co_argcountqGKubu.H”#}((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T¢ mem=context.zwo_lib.mem_data() aff=0 fmail=mem['zwo_obj'].zwo_info.general.general_data.email nom_site=mem['zwo_obj'].zwo_info.general.general_data.site #~ controle anti auto-nakeur interdits=['<','>'] for interdi in interdits: nom=string.replace(nom,interdi,'') prenom=string.replace(prenom,interdi,'') email=string.replace(email,interdi,'') login=string.replace(login,interdi,'') pass1=string.replace(pass1,interdi,'') pass2=string.replace(pass2,interdi,'') login=string.replace(login,' ','_') msg='' #~ controle nom c_nom='' if nom=='010' or nom=='': c_nom='v0' msg=msg+'Write the name

' #~ controle prenom c_prenom='' if prenom=='010' or prenom=='': c_prenom='pn0' msg=msg+'Write last name

' #~ controle email c_email='' em=string.find(email,'@') if email=='010' or email=='' or str(em)=='-1': c_email='em0' msg=msg+'Write email

' #~ controle login c_login='' if login=='010' or login=='': c_login='l0' msg=msg+'Write the login

' used=0 for usr in mem['zwo_obj'].zwo_info.users.objectIds(): if login==usr: used=1 if used==1: c_login='k0' msg=msg+'Write another login : '+login+' is already in use

' #~ controle pass c_pass='' if pass1=='010' or pass2=='010' or pass1=='' or pass2=='': c_pass='ps0' if pass1<>pass2: c_pass='ps0' if c_pass=='ps0': msg=msg+'Write and confirm password

' #~ check des controles if c_nom=='' and c_prenom=='' and c_email=='' and c_pass=='' and c_login=='': #~ on génère la clé et on enregistre les données caractereauthorisepourpasswd=string.lowercase+string.digits passwd="" for i in range (16): passwd=passwd+random.choice(caractereauthorisepourpasswd) cle=passwd if not 'users_non_active' in context.zwo_info.objectIds(): context.zwo_info.manage_addFolder("users_non_active","users_non_active") adr=context.zwo_info adr.users_non_active.manage_addDTMLDocument(login,login) adr.users_non_active[login].manage_addProperty('passw',pass1,'string') adr.users_non_active[login].manage_addProperty('nom',nom,'string') adr.users_non_active[login].manage_addProperty('prenom',prenom,'string') adr.users_non_active[login].manage_addProperty('email',email,'string') adr.users_non_active[login].manage_addProperty('cle',cle,'string') #~ on envoie l'email avec la cle d'activation adr_act=adr.activation.absolute_url()+'?cle='+cle message='Your email has been used to register on the site '+nom_site+'\n\n' message=message+'Click on this link to activate your account :\n\n' message=message+adr_act+'\n\n' message=message+'Thank you.' context.MailHost.send(message, mto=email, mfrom=fmail, subject='Inscription on the site '+nom_site, encode='quoted-printable') aff=1 #return "oooooooook" else: #~ on retourne remplir les bonnes cases #retour=context.REQUEST['HTTP_REFERER'] retour='javascript:history.back()' print '


' print msg print '

ok

' return printed if aff==1: print context.standard_html_header(mem) print 'Inscription complète

' print 'Merci de votre inscription.

Vous allez recevoir un email a l\'adresse que vous avez fourni.

Clickez sur le lien contenu dans ce mail pour activer votre compte sur le site.
' print context.standard_html_footer(mem) return printed q U_codeq T1c@sddddddd„ZdS(Ns010c(:Csyt}t} tƒ} | | tdƒdƒƒ} d}| | | | || dƒdƒdƒdƒdƒ}| | | | || dƒdƒdƒdƒd ƒ}d d g}x°|D]¨}| t d ƒ||d ƒ}| t d ƒ||d ƒ}| t d ƒ||d ƒ}| t d ƒ||d ƒ}| t d ƒ||d ƒ}| t d ƒ||d ƒ}q¯W| t d ƒ|ddƒ}d }d }|djp |d jod}|d}nd }|djp |d jod}|d}nd }| t dƒ|dƒ}|djp|d jpt|ƒdjod}|d}nd }|djp |d jod}|d}nd}xL| | | || dƒdƒdƒdƒƒD]}||jo d}q«q«W|djod}|d |d!}nd }|djp$|djp|d jp |d jo d"}n||jo d"}n|d"jo|d#}n|d jo1|d jo$|d jo|d jo |d jo8| t d$ƒ| t d%ƒ}d }x-t d&ƒD]}!|| t"d'ƒ|ƒ}qÛW|}#d(| | tdƒdƒƒj o#| | tdƒd)ƒd(d(ƒn| tdƒ}$| | |$d(ƒd*ƒ||ƒ| || |$d(ƒ|ƒd+ƒd,|d-ƒ| || |$d(ƒ|ƒd+ƒd.|d-ƒ| || |$d(ƒ|ƒd+ƒd/|d-ƒ| || |$d(ƒ|ƒd+ƒd|d-ƒ| || |$d(ƒ|ƒd+ƒd0|#d-ƒ| | |$d1ƒd2ƒƒd3|#}%d4|d5}&|&d6}&|&|%d5}&|&d7}&| | td8ƒd9ƒ|&d:|d;|d<d=|d>d?ƒd}n4d@}'| dAIJ| |IJ| dB|'dCIJ| ƒS|djoQ| | tdDƒ| ƒIJ| dEIJ| dFIJ| | tdGƒ| ƒIJ| ƒSndS(HNszwo_libsmem_dataiszwo_objszwo_infosgenerals general_datasemailssitessreplacess s_s010sv0sWrite the name

spn0sWrite last name

sfinds@s-1sem0sWrite email

sl0sWrite the login

suserss objectIdsisk0sWrite another login : s is already in use

sps0s&Write and confirm password

s lowercasesdigitsischoicesusers_non_activesmanage_addFoldersmanage_addDTMLDocumentsmanage_addPropertyspasswsstringsnomsprenomscles activations absolute_urls?cle=s1Your email has been used to register on the site s s/Click on this link to activate your account : s Thank you.sMailHostssendsmtosmfromssubjectsInscription on the site sencodesquoted-printablesjavascript:history.back()s%


s

ok

sstandard_html_headers[Inscription complète

Merci de votre inscription.

Vous allez recevoir un email a l'adresse que vous avez fourni.

Clickez sur le lien contenu dans ce mail pour activer votre compte sur le site.
sstandard_html_footer((s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemsaffsfmailsnom_sites interditssinterdisstringsnomsprenomsemailsloginspass1spass2smsgsc_nomsc_prenomsc_emailsemsstrsc_loginsusedsusrsc_passscaractereauthorisepourpasswdspasswdsrangesisrandomsclesadrsadr_actsmessagesretour((snomsloginsprenomsemailspass1spass2s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemsaffsfmailsnom_sites interditssinterdisstringsmsgsc_nomsc_prenomsc_emailsemsstrsc_loginsusedsusrsc_passscaractereauthorisepourpasswdspasswdsrangesisrandomsclesadrsadr_actsmessagesretour((sScript (Python)sinscription_oks 033 -.  4    A )"++++"# 2      (sinscription_ok(sinscription_ok((sScript (Python)ssq U func_defaultsq(U010qhhhhhtqU _proxy_rolesq(UManagerqU config_zwookqtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_m_selfqUscriptqU name_subpathqUtraverse_subpathq U name_contextq!Ucontextq"usbU_dav_writelocksq#(UJ×q$(U Persistenceq%UPersistentMappingq&tq'tq(QU__ac_local_roles__q)}q*Ugregq+]q,UOwnerq-asUidq.Uinscription_okq/U_paramsq0UKnom='010', login='010', prenom='010', email='010', pass1='010', pass2='010'q1U func_codeq2(cShared.DC.Scripts.Signature FuncCode q3oq4}q5(U co_argcountq6KU co_varnamesq7(Unomq8Uloginq9Uprenomq:Uemailq;Upass1qU_getitemq?U _getattr_q@U_getattrqAU_print_qBU_printqCUcontextqDUmemqEUaffqFUfmailqGUnom_siteqHU interditsqIUinterdiqJUstringqKUmsgqLUc_nomqMUc_prenomqNUc_emailqOUemqPUstrqQUc_loginqRUusedqSUusrqTUc_passqUUcaractereauthorisepourpasswdqVUpasswdqWUrangeqXUiUrandomqYUcleqZUadrq[Uadr_actq\Umessageq]Uretourq^tq_ubu.H•Ç((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T'mem=context.zwo_lib.mem_data() if mem['droit_edit_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' idobj=context.zwo_lib.mix_id_zope(titre) if type=="skin": skin=context.zwo_info.skins[nom] skin.manage_addFolder(idobj,titre) obj=skin[idobj] else: dossier=mem['rep_obj'] dossier.manage_addFolder(idobj,titre) obj=dossier[idobj] """ print nom print icon_admin print connection print register print user_name print user_avatar return printed """ obj.manage_addProperty('type_zwook','element','string') obj.manage_addProperty('element','login_manager','string') obj.manage_addProperty('icon_admin',icon_admin,'string') obj.manage_addProperty('connection',connection,'string') obj.manage_addProperty('register',register,'string') obj.manage_addProperty('user_avatar',user_avatar,'string') obj.manage_addProperty('user_name',user_name,'string') obj.manage_addProperty('esp1',esp1,'string') obj.manage_addProperty('esp2',esp2,'string') obj.manage_addProperty('esp3',esp3,'string') obj.manage_addProperty('font',font,'string') obj.manage_addProperty('size',size,'string') obj.manage_addProperty('ital',ital,'string') obj.manage_addProperty('bold',bold,'string') obj.manage_addProperty('hexa',hexa,'string') context.REQUEST.RESPONSE.redirect('../../place?nom='+nom+'&obj='+idobj) return q U_codeq T«cs(dddddddd„ZdS(Nsoffcsùt}t}||tdƒdƒƒ}||dƒdjo dSn||tdƒdƒ|ƒ}|djoS |||tdƒd ƒ|ƒ}| |d ƒ||ƒ |||ƒ}n> ||d ƒ}||d ƒ||ƒ|||ƒ}d ||d ƒdddƒ||d ƒdddƒ||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ƒ|||)tdƒd ƒd!ƒd"|d#|ƒ+dSdS($Nszwo_libsmem_datasdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !s mix_id_zopesskinszwo_infosskinssmanage_addFoldersrep_objsm print nom print icon_admin print connection print register print user_name print user_avatar return printed smanage_addPropertys type_zwookselementsstrings login_managers icon_admins connectionsregisters user_avatars user_namesesp1sesp2sesp3sfontssizesitalsboldshexasREQUESTsRESPONSEsredirects../../place?nom=s&obj=(s _getitem_s_getitems _getattr_s_getattrscontextsmemstitresidobjstypesnomsskinsobjsdossiers icon_admins connectionsregisters user_avatars user_namesesp1sesp2sesp3sfontssizesitalsboldshexa(sfontssizeshexastitrestypesnomsesp1sesp2sesp3s connectionsregisters user_avatars user_names icon_adminsboldsitals _getitem_s_getitems _getattr_s_getattrscontextsmemsidobjsskinsobjsdossier((sScript (Python)s new_ok_olds8* !' "+(s new_ok_old(s new_ok_old((sScript (Python)ssq U func_defaultsq(UoffqhhhhhhtqU _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 new_ok_oldq%U_paramsq&U£font, size, hexa, titre, type,nom, esp1, esp2, esp3, connection='off', register='off', user_avatar='off', user_name='off', icon_admin='off', bold='off', ital='off'q'U func_codeq((cShared.DC.Scripts.Signature FuncCode q)oq*}q+(U co_varnamesq,(Ufontq-Usizeq.Uhexaq/Utitreq0Utypeq1Unomq2Uesp1q3Uesp2q4Uesp3q5U connectionq6Uregisterq7U user_avatarq8U user_nameq9U icon_adminq:Uboldq;UitalqU _getattr_q?U_getattrq@UcontextqAUmemqBUidobjqCUskinqDUobjqEUdossierqFtqGU co_argcountqHKubu.H–'U((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T7icon_admin=instance.icon_admin register=instance.register connection=instance.connection user_name=instance.user_name user_avatar=instance.user_avatar esp1=instance.esp1 esp2=instance.esp2 esp3=instance.esp3 esp1=string.replace(esp1,'*','') esp1=string.replace(esp1,'-',' ') esp1=string.replace(esp1,'+','
') esp2=string.replace(esp2,'*','') esp2=string.replace(esp2,'-',' ') esp2=string.replace(esp2,'+','
') esp3=string.replace(esp3,'*','') esp3=string.replace(esp3,'-',' ') esp3=string.replace(esp3,'+','
') font=instance.font size=instance.size bold=instance.bold ital=instance.ital hexa=instance.hexa style='' print style b0='' b1='' if bold=='on': b0='' b1='' i0='' i1='' if ital=='on': i0='' i1='' f0='' f1='' zwu='' zwui='' if mem: zwu=mem['zwo_url'] zwui=zwu+'/zwo_images/bo/' if mem: #~~~~~~~~~~~~~~~~~~ affichage des icones admin if icon_admin=='on': iconpat=mem['zwo_url']+'/zwo_images/icones/admin' ret='' if mem['droit_edit_dossier']==1: ret=ret+'' ret=ret+'Edit page ' if mem['droit_edit_skin']==1: ret=ret+'' ret=ret+'Edit skin ' if mem['droit_arbo']==1: ret=ret+'' ret=ret+'Arborescence ' if mem['droit_config_dossier']==1: ret=ret+'' ret=ret+'Administration ' list_roles=mem['user_roles_id'] if 'Manager' in list_roles: ret=ret+'' ret=ret+'Manage Zope ' #ret=ret+'[ MR ]' print f0+ret+f1 if mem['user_id']<>'Inconnu': #~~~~~~~~~~~~~~~~ affichage de l'avatar du user if user_avatar=='on': print ''+mem['user_id']+'' print esp3 #~~~~~~~~~~~~~~~~ affichage du nom d'user if user_name=='on': print f0+i0 print '' print mem['user_id'] print '' print i1+f1 #~~~~~~~~~~~~~~~~ affichage du bouton se connecter else: if connection=='on': zu=context.acl_url() print f0+i0+b0 urlc=mem['rep_url'] urlc=string.replace(urlc,mem['zwo_url'],'') if urlc=='': urlc='/' print '[ se connecter ]' print b1+i1+f1 print esp1 #~~~~~~~~~~~~~~~~ affichage du bouton s'inscrire if register=='on': print f0+i0+b0 print '[ s \'inscrire ]' print b1+i1+f1 return printed q U_codeq T1c@s d„ZdS(Nc% Cs6t}t}tƒ}||dƒ}||dƒ} ||dƒ} ||dƒ} ||dƒ} ||dƒ} ||dƒ}||dƒ}|td ƒ| d d ƒ} |td ƒ| d d ƒ} |td ƒ| ddƒ} |td ƒ|d d ƒ}|td ƒ|d d ƒ}|td ƒ|ddƒ}|td ƒ|d d ƒ}|td ƒ|d d ƒ}|td ƒ|ddƒ}||dƒ}||dƒ}||dƒ}||dƒ}||dƒ}d|d}||IJd }d }|djod}d}nd }d }|djod}d}nd|d|d}d}d }d }|o||d ƒ}|d!}n|o£|djo»||d ƒd"}d } ||d#ƒd$jo8| d%|d&} | d'|d(|d)|d*} n||d+ƒd$jo8| d%|d,} | d-|d.|d/|d0} n||d1ƒd$jo8| d%|d2} | d3|d4|d5|d6} n||d7ƒd$jo8| d%|d8} | d9|d:|d;|d<} n||d=ƒ}!d>|!jo8| d%|d?} | d@|dA|dB|dC} n||| |IJn||dDƒdEjo§| djo:|dF||dGƒdH||dDƒdIIJ||IJn| djoO|||IJ|dJ|dKIJ|||dDƒIJ|dLIJ|||IJq'q+| djo½|t"dMƒƒ}#||||IJ||dNƒ}$|td ƒ|$||d ƒd ƒ}$|$d jo dO}$n|dP|t"dMƒƒdQ||dNƒdRIJ||||IJ|| IJn| djoC||||IJ|dP||d ƒdSIJ||||IJq+n|ƒSdS(TNs icon_adminsregisters connections user_names user_avatarsesp1sesp2sesp3sreplaces*ss-s s+s
sfontssizesboldsitalshexas0sonsssss sszwo_urls/zwo_images/bo/s/zwo_images/icones/adminsdroit_edit_dossieriss Edit page sdroit_edit_skins/r_skin.gif')s Edit skin s droit_arbos/r_arbo.gif')s Arborescence sdroit_config_dossiers/r_admin.gif')s!Administration s user_roles_idsManagers/r_manage.gif')s Manage Zope suser_idsInconnus s���s s sacl_urlsrep_urls/s[ se connecter ]sQ/zwo_modules/login_manager/inscription" class="loginclass">s 'inscrire ](%s _getitem_s_getitems _getattr_s_getattrs_print_s_printsinstances icon_adminsregisters connections user_names user_avatarsesp1sesp2sesp3sstringsfontssizesboldsitalshexasstylesb0sb1si0si1sf0sf1szwuszwuismemsiconpatsrets list_rolesscontextszusurlc(%smemsinstances _getitem_s_getitems _getattr_s_getattrs_print_s_prints icon_adminsregisters connections user_names user_avatarsesp1sesp2sesp3sstringsfontssizesboldsitalshexasstylesb0sb1si0si1sf0sf1szwuszwuisiconpatsrets list_rolesscontextszusurlc((sScript (Python)s view_htmls¬$      &&&& & ,   $  / (s view_html(s view_html((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_argcountq!KU co_varnamesq"(Umemq#Uinstanceq$U _getitem_q%U_getitemq&U _getattr_q'U_getattrq(U_print_q)U_printq*U icon_adminq+Uregisterq,U connectionq-U user_nameq.U user_avatarq/Uesp1q0Uesp2q1Uesp3q2Ustringq3Ufontq4Usizeq5Uboldq6Uitalq7Uhexaq8Ustyleq9Ub0q:Ub1q;Ui0qUf1q?Uzwuq@UzwuiqAUiconpatqBUretqCU list_rolesqDUcontextqEUzuqFUurlcqGtqHubU__ac_local_roles__qI}qJUxavqK]qLUOwnerqMasUidqNU view_htmlqOU_paramsqPU mem,instanceqQU_dav_writelocksqR(UJØqS(U PersistenceqTUPersistentMappingqUtqVtqWQu.H—H>((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tmem=context.zwo_lib.mem_data() font=instance.font size=instance.size hexa=instance.hexa bold=instance.bold ital=instance.ital print 'Modification du Login Manager :

' print '' print '' #print 'Identifiant : '+instance.title+'

' print 'Utilisateur anonyme

' c2='' if instance.connection=='on': c2=' checked' print ' Afficher le bouton se connecter si l\'utilisateur est anonyme

' esp1=instance.esp1 esp2=instance.esp2 esp3=instance.esp3 #~~~~~~~~~~~~ esp1 e1='' if esp1=='*': e1=' checked' print ' rien ' e2='' if esp1=='-': e2=' checked' print ' espace ' e3='' if esp1=='--': e3=' checked' print ' double espace' e4='' if esp1=='+': e4=' checked' print ' saut de ligne ' e5='' if esp1=='++': e5=' checked' print ' double saut de ligne

' #~~~~~~~~~~~~ end esp1 c3='' if instance.register=='on': c3=' checked' print ' Afficher le bouton s\'inscrire si l\'utilisateur est anonyme

' print 'Utilisateur connecté

' c1='' if instance.icon_admin=='on': c1=' checked' print ' Afficher les icônes d\'admin quand l\'utilisateur est connecté

' #~~~~~~~~~~~~ esp2 f1='' if esp2=='*': f1=' checked' print ' rien ' f2='' if esp2=='-': f2=' checked' print ' espace ' f3='' if esp2=='--': f3=' checked' print ' double espace' f4='' if esp1=='+': f4=' checked' print ' saut de ligne ' f5='' if esp2=='++': f5=' checked' print ' double saut de ligne

' #~~~~~~~~~~~~ end esp2 c4='' if instance.user_avatar=='on': c4=' checked' print ' Afficher l\'avatar de l\'utilisateur quand l\'utilisateur est connecté

' #~~~~~~~~~~~~ esp3 g1='' if esp3=='*': g1=' checked' print ' rien ' g2='' if esp3=='-': g2=' checked' print ' espace ' g3='' if esp3=='--': g3=' checked' print ' double espace' g4='' if esp3=='+': g4=' checked' print ' saut de ligne ' g5='' if esp3=='++': g5=' checked' print ' double saut de ligne

' #~~~~~~~~~~~~ end esp1 c5='' if instance.user_name=='on': c5=' checked' print ' Afficher le nom de l\'utilisateur quand l\'utilisateur est connecté

' print 'Police de caractères

' #~ ----------- font level 1 ------------- print 'Police de caractères des boutons :
' print '' print '' elem.append(casecolor) print '
' print '' print ' ' print 'Taille : ' bb='' if bold=='on': bb=' checked' print ' Gras ' ii='' if ital=='on': ii=' checked' print ' Italique ' print '

' print 'Couleur des caractères : ' print '' #~ ---------------- colortab -------------------- Hexa=['00','55','AA','FF'] elem=[] for r in range(4): for v in range(4): for b in range(4): rvb=Hexa[r]+Hexa[v]+Hexa[b] lnkrvb='   ' casecolor='
'+lnkrvb+'
' for l in range(4): print '' li=[] for c in range(4*4): print elem[l*4*4+c] print '' print '
' #~ ---------------- end colortab -------------------- print '
' print 'Hexa : ' print '
' print '' print '

' print '' print '' print '' print '' print '
' return printed q U_codeq T9%csd„ZdS(NcB1s¥ t}t}tƒ}||tdƒdƒƒ}||dƒ} ||dƒ} ||dƒ} ||dƒ} ||dƒ}|dIJ |d IJ |d IJ |d IJ d }||d ƒdjo d}n|d|dIJ||dƒ}||dƒ}||dƒ}d }|djo d}n|d|d||dƒdIJd }|djo d}n|d|d||dƒdIJd }|djo d}n |d|d||dƒdIJ!d }"|d jo #d}n$|d!|d||dƒd"IJ%d }&|d#jo 'd}n(|d$|d||dƒd%IJ*d }+||d&ƒdjo ,d}n-|d'|d(IJ.|d)IJ/d }0||d*ƒdjo 1d}n2|d+|d,IJ4d }5|djo 6d}n7|d-|d||dƒdIJ8d }9|djo :d}n;|d.|d||dƒdIJ<d }=|djo >d}n?|d/|d||dƒdIJ@d }A|d jo Bd}nC|d0|d||dƒd"IJDd }E|d#jo Fd}nG|d1|d||dƒd%IJId }J||d2ƒdjo Kd}nL|d3|d4IJNd } O|djo Pd} nQ|d5| d||dƒdIJRd }!S|djo Td}!nU|d6|!d||dƒdIJVd }"W|djo Xd}"nY|d7|"d||dƒdIJZd }#[|d jo \d}#n]|d8|#d||dƒd"IJ^d }$_|d#jo `d}$na|d9|$d||dƒd%IJcd }%d||d:ƒdjo ed}%nf|d;|%d<IJg|d=IJi|d>IJj|d?IJk|d@IJl|dAIJm|dBIJnd }&o| dCjo pdD}&nq|dE|&dFIJrd }'s| dGjo tdD}'nu|dH|'dIIJvd }(w| dJjo xdD}(ny|dK|(dLIJz|dMIJ{|dNIJ|d })}| dOjo ~dD})n|dP|)dQIJ€d }*| dRjo ‚dD}*nƒ|dS|*dTIJ„d }+…| dUjo †dD}+n‡|dV|+dWIJˆd },‰| dXjo ŠdD},n‹|dY|,dZIJŒd }-| d[jo ŽdD}-n|d\|-d]IJd }.‘| d^jo ’dD}.n“|d_|.d`IJ”d }/•| dajo –dD}/n—|db|/dcIJ˜d }0™| ddjo šdD}0n›|de|0dfIJœd }1| dgjo ždD}1nŸ|dh|1diIJ d }2¡| djjo ¢dD}2n£|dk|2dlIJ¤d }3¥| dmjo ¦dD}3n§|dn|3doIJ¨|dpIJ©d }4ª| djo «d}4n¬|dq|4drIJ­d }5®|djo ¯d}5n°|ds|5dtIJ±|duIJ²|dvIJ³|dwIJ´|dxIJµ|dyIJ¶|dzIJ·|d{IJ¹d|d}d~dg}6ºg}7»xÃt7d€ƒd»r°}9¼x¤t7d€ƒd¼r‘}:½x…t7d€ƒd½rr};¾||6|9ƒ||6|:ƒ||6|;ƒ}<¿d‚|<dƒ}=Àd„|<d…|=d†}>|Á|7d‡ƒ|>ƒq² Wq— Wq| WÃ|dˆIJÄxt7d€ƒdÄrn}?Å|d‰IJÆg}@Çx?t7d€d€ƒdÇr(}AÈ|||7|?d€d€|AƒIJq‡ WÉ|dŠIJqR WÊ|d‹IJÌ|dŒIJÍ|d| d…IJÎ|dŽIJÏ|dIJÐ|duIJÔ|d||d‘ƒd…IJÕ|d’||d“ƒƒd…IJÖ|d”||d“ƒƒd…IJ×|d•IJØ|d–IJÚ|ƒSdS(—Nszwo_libsmem_datasfontssizeshexasboldsitals[Modification du Login Manager :

sP
ssZUtilisateur anonyme

ss connectionsons checkeds( Afficher le bouton se connecter si l'utilisateur est anonyme

sesp1sesp2sesp3s*s) rien s-s) espace s--s* double espaces+s) saut de ligne s++s* double saut de ligne

sregisters& Afficher le bouton s'inscrire si l'utilisateur est anonyme

s[Utilisateur connecté

s icon_admins( Afficher les icônes d'admin quand l'utilisateur est connecté

s) Afficher l'avatar de l'utilisateur quand l'utilisateur est connecté

s) Afficher le nom de l'utilisateur quand l'utilisateur est connecté

s[Police de caractères

s(Police de caractères des boutons :
s2s"sappends3
ss sTaille : s" Gras s" Italique s

sCouleur des caractères : ss00s55sAAsFFiis#   s
s
sss
s
s6Hexa : s
(Bs _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemsinstancesfontssizeshexasboldsitalsc2sesp1sesp2sesp3se1se2se3se4se5sc3sc1sf1sf2sf3sf4sf5sc4sg1sg2sg3sg4sg5sc5sk1sk2sk3ss1ss2ss3ss4ss5ss6ss7ss8ss9ss10ss11sbbsiisHexaselemsrangesrsvsbsrvbslnkrvbs casecolorslsliscsrep(Bsmemsrepsinstances _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsfontssizeshexasboldsitalsc2sesp1sesp2sesp3se1se2se3se4se5sc3sc1sf1sf2sf3sf4sf5sc4sg1sg2sg3sg4sg5sc5sk1sk2sk3ss1ss2ss3ss4ss5ss6ss7ss8ss9ss10ss11sbbsiisHexaselemsrangesrsvsbsrvbslnkrvbs casecolorslslisc((sScript (Python)s config_htmls’3        &  &  &  &  &       &  &  &  &  &    &  &  &  &  &                                                   ,   &     !!  (s config_html(s config_html((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq(UJÙq(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(U config_htmlq)U_paramsq*Umem,rep,instanceq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Umemq1Urepq2Uinstanceq3U _getitem_q4U_getitemq5U _getattr_q6U_getattrq7U_print_q8U_printq9Ucontextq:Ufontq;UsizeqUitalq?Uc2q@Uesp1qAUesp2qBUesp3qCUe1qDUe2qEUe3qFUe4qGUe5qHUc3qIUc1qJUf1qKUf2qLUf3qMUf4qNUf5qOUc4qPUg1qQUg2qRUg3qSUg4qTUg5qUUc5qVUk1qWUk2qXUk3qYUs1qZUs2q[Us3q\Us4q]Us5q^Us6q_Us7q`Us8qaUs9qbUs10qcUs11qdUbbqeUiiqfUHexaqgUelemqhUrangeqiUrUvUbUrvbqjUlnkrvbqkU casecolorqlUlUliqmUctqnU co_argcountqoKubu.H˜þ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T³#choix du nom proposé par default mem=context.zwo_lib.mem_data() exemple_titre_base='login_manager' exemple_titre=exemple_titre_base indice=1 while exemple_titre in dossier.objectIds(): indice=indice+1 exemple_titre=exemple_titre_base+str(indice) nom=dossier.getId() titre=exemple_titre idobj=context.zwo_lib.mix_id_zope(titre) skin=dossier skin.manage_addFolder(idobj,titre) obj=skin[idobj] obj.manage_addProperty('type_zwook','element','string') obj.manage_addProperty('element','login_manager','string') obj.manage_addProperty('icon_admin','on','string') obj.manage_addProperty('connection','on','string') obj.manage_addProperty('register','off','string') obj.manage_addProperty('user_avatar','off','string') obj.manage_addProperty('user_name','on','string') obj.manage_addProperty('esp1','+','string') obj.manage_addProperty('esp2','+','string') obj.manage_addProperty('esp3','+','string') obj.manage_addProperty('font','arial','string') obj.manage_addProperty('size','-1','string') obj.manage_addProperty('ital','off','string') obj.manage_addProperty('bold','off','string') obj.manage_addProperty('hexa','000000','string') context.REQUEST.RESPONSE.redirect('place?nom='+nom+'&obj='+idobj) q U_codeq Tcsd„ZdS(Nc sÞt}t}||tdƒdƒƒ}d}|}d} xA|||dƒƒjo$| d} |t | ƒ}qNW ||dƒƒ}  |}  ||tdƒdƒ| ƒ} |}||dƒ| | ƒ||| ƒ}||d ƒd d d ƒ||d ƒd dd ƒ||d ƒd dd ƒ||d ƒddd ƒ||d ƒddd ƒ||d ƒddd ƒ||d ƒddd ƒ||d ƒddd ƒ||d ƒddd ƒ||d ƒddd ƒ||d ƒddd ƒ||d ƒddd ƒ||d ƒddd ƒ| |d ƒddd ƒ|!|d ƒddd ƒ|||#td ƒd!ƒd"ƒd#| d$| ƒdS(%Nszwo_libsmem_datas login_manageris objectIdssgetIds mix_id_zopesmanage_addFoldersmanage_addPropertys type_zwookselementsstrings icon_adminsons connectionsregistersoffs user_avatars user_namesesp1s+sesp2sesp3sfontsarialssizes-1sitalsboldshexas000000sREQUESTsRESPONSEsredirects place?nom=s&obj=(s _getitem_s_getitems _getattr_s_getattrscontextsmemsexemple_titre_bases exemple_titresindicesdossiersstrsnomstitresidobjsskinsobj(smemsdossiers _getitem_s_getitems _getattr_s_getattrscontextsexemple_titre_bases exemple_titresindicesstrsnomstitresidobjsskinsobj((sScript (Python)snew_htmls:   "  ! "(snew_html(snew_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_dav_writelocksq(UJÚq(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(Unew_htmlq)U_paramsq*U mem,dossierq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Umemq1Udossierq2U _getitem_q3U_getitemq4U _getattr_q5U_getattrq6Ucontextq7Uexemple_titre_baseq8U exemple_titreq9Uindiceq:Ustrq;UnomqUskinq?Uobjq@tqAU co_argcountqBKubu.H™/£((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tödef roll(nom,url,img,rol,help): hlptxt='' hlptxt2='' if help<>'': hlptxt=' poplink(\''+help+'\');' hlptxt2='killlink();' rett='' return rett def roll2(now,help): return roll('roll'+now,zwu+'/zwo_bo/'+now,zwui+'f_cercle_'+now+'.gif',zwui+'r_cercle_'+now+'.gif',help) def roll2l(now,help): return roll('roll'+now,mem['rep_url']+'/zwo_bo/'+now,zwui+'f_cercle_'+now+'.gif',zwui+'r_cercle_'+now+'.gif',help) icon_admin=instance.icon_admin register=instance.register connection=instance.connection user_name=instance.user_name user_avatar=instance.user_avatar esp1=instance.esp1 esp2=instance.esp2 esp3=instance.esp3 esp1=string.replace(esp1,'*','') esp1=string.replace(esp1,'-',' ') esp1=string.replace(esp1,'+','
') esp2=string.replace(esp2,'*','') esp2=string.replace(esp2,'-',' ') esp2=string.replace(esp2,'+','
') esp3=string.replace(esp3,'*','') esp3=string.replace(esp3,'-',' ') esp3=string.replace(esp3,'+','
') font=instance.font size=instance.size bold=instance.bold ital=instance.ital hexa=instance.hexa style='' print style b0='' b1='' if bold=='on': b0='' b1='' i0='' i1='' if ital=='on': i0='' i1='' f0='' f1='' zwu='' zwui='' if mem: zwu=mem['zwo_url'] zwui=zwu+'/zwo_images/bo/' if mem: #~~~~~~~~~~~~~~~~~~ affichage des icones admin if icon_admin=='on': print """ """ ret='' if mem['droit_edit_dossier']==1: ret=ret+roll2l("edit",'Edition du contenu') if mem['droit_edit_skin']==1: ret=ret+roll2l("skin",'Edition des skins') if mem['droit_arbo']==1: ret=ret+roll2("arbo",'Administration des pages') if mem['droit_config_dossier']==1: ret=ret+roll2("admin",'Administration du zwook') list_roles=mem['user_roles_id'] if 'Manager' in list_roles: ret=ret+roll('rollzope',zwu+'/manage',zwui+'f_cercle_zope.gif',zwui+'r_cercle_zope.gif','Interface Zope') print ret if mem['user_id']<>'Inconnu': #~~~~~~~~~~~~~~~~ affichage de l'avatar du user if user_avatar=='on': print ''+mem['user_id']+'' print esp3 #~~~~~~~~~~~~~~~~ affichage du nom d'user if user_name=='on': print f0+i0 print '' print mem['user_id'] print '' print i1+f1 #~~~~~~~~~~~~~~~~ affichage du bouton se connecter else: if connection=='on': zu=context.acl_url() print f0+i0+b0 urlc=mem['rep_url'] urlc=string.replace(urlc,mem['zwo_url'],'') if urlc=='': urlc='/' print '[ connect ]' print b1+i1+f1 print esp1 #~~~~~~~~~~~~~~~~ affichage du bouton s'inscrire if register=='on': print f0+i0+b0 print '[ register ]' print b1+i1+f1 return printed q U_codeq Tcsd„ZdS(Nc'*sÁt}t}tƒ}d„‰‡‡‡d†} ‡‡‡d†} ||dƒ} ||dƒ}||dƒ}||dƒ}||dƒ}||d ƒ}||d ƒ} ||d ƒ}!|td ƒ|d dƒ}"|td ƒ|ddƒ}#|td ƒ|ddƒ}$|td ƒ|d dƒ}%|td ƒ|ddƒ}&|td ƒ|ddƒ}'|td ƒ|d dƒ}(|td ƒ|ddƒ})|td ƒ|ddƒ}*||dƒ}+||dƒ},||dƒ}-||dƒ}.||dƒ}/d|d}0||IJ1d}2d}3|djo4d}5d}n6d}7d}8|djo9d}:d}n;d|d |d!} <d"}!>d‰?d‰@ˆo#A|ˆd#ƒ‰Bˆd$‰nDˆowG| djoDH|d%IJrd}"s|ˆd&ƒd'jot|"| d(d)ƒ}"nu|ˆd*ƒd'jov|"| d+d,ƒ}"nw|ˆd-ƒd'jox|"| d.d/ƒ}"nz|ˆd0ƒd'jo{|"| d1d2ƒ}"n}|ˆd3ƒ}#~d4|#jo/|"ˆd5ˆd6ˆd7ˆd8d9ƒ}"n€||"IJn|ˆd:ƒd;joƒ|djo@„|d<|ˆd=ƒd>|ˆd:ƒd?IJ…||IJn‡|djo^ˆ|| |IJ‰|d@|dAIJŠ||ˆd:ƒIJ‹|dBIJŒ|||!IJnnE|djoØ|t$dCƒƒ}%‘|| ||IJ’|ˆdDƒ}&“|td ƒ|&|ˆd#ƒdƒ}&”|&djo •dE}&n–|dF|t$dCƒƒdG|ˆdDƒdHIJ—||||!IJ˜||IJnš|djoL›|| ||IJœ|dF|ˆd#ƒdIIJ||||!IJnnŸ|ƒSdS(JNcs#d}d}|djod|d}d}nd|d|d}|d|d |d} |d |d} |d|d |d} |d } |d|d} |d }|d jo|d}n|d|d|d}|SdS(Nss poplink('s');s killlink();s (shlptxtshlptxt2shelpsurlsrettsnomsrolsimg(snomsurlsimgsrolshelpshlptxtshlptxt2srett((sScript (Python)srolls      csDˆd|ˆd|ˆd|dˆd|d|ƒSdS(Nsrolls/zwo_bo/s f_cercle_s.gifs r_cercle_(srollsnowszwuszwuishelp(snowshelpsrollszwuszwui(szwuisrollszwu(sScript (Python)sroll2scsSt}ˆd||ˆdƒd|ˆd|dˆd|d|ƒSdS(Nsrollsrep_urls/zwo_bo/s f_cercle_s.gifs r_cercle_(s _getitem_s_getitemsrollsnowsmemszwuishelp(snowshelps _getitem_s_getitemsrollsmemszwui(szwuisrollsmem(sScript (Python)sroll2ls s icon_adminsregisters connections user_names user_avatarsesp1sesp2sesp3sreplaces*ss-s s+s
sfontssizesboldsitalshexas0sonsssss sszwo_urls/zwo_images/bo/sl sdroit_edit_dossieriseditsEdition du contenusdroit_edit_skinsskinsEdition des skinss droit_arbosarbosAdministration des pagessdroit_config_dossiersadminsAdministration du zwooks user_roles_idsManagersrollzopes/managesf_cercle_zope.gifsr_cercle_zope.gifsInterface Zopesuser_idsInconnus s���s s sacl_urlsrep_urls/s[ connect ]sN/zwo_modules/login_manager/inscription" class="loginclass">register ]('s _getitem_s_getitems _getattr_s_getattrs_print_s_printsrollsroll2sroll2lsinstances icon_adminsregisters connections user_names user_avatarsesp1sesp2sesp3sstringsfontssizesboldsitalshexasstylesb0sb1si0si1sf0sf1szwuszwuismemsrets list_rolesscontextszusurlc('smemsinstances _getitem_s_getitems _getattr_s_getattrs_print_s_printsrollszwuiszwusroll2sroll2ls icon_adminsregisters connections user_names user_avatarsesp1sesp2sesp3sstringsfontssizesboldsitalshexasstylesb0sb1si0si1sf0sf1srets list_rolesscontextszusurlc((smemszwuisrollszwusScript (Python)s view_htmls¨!               * // ' 2(s view_html(s view_html((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 view_html_ORIq#U_paramsq$U mem,instanceq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Umemq+Uinstanceq,U _getitem_q-U_getitemq.U _getattr_q/U_getattrq0U_print_q1U_printq2Urollq3Uzwuiq4Uzwuq5Uroll2q6Uroll2lq7U icon_adminq8Uregisterq9U connectionq:U user_nameq;U user_avatarqUesp3q?Ustringq@UfontqAUsizeqBUboldqCUitalqDUhexaqEUstyleqFUb0qGUb1qHUi0qIUi1qJUf0qKUf1qLUretqMU list_rolesqNhUzuqOUurlcqPtqQU co_argcountqRKubu.Hš"((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tvmem=context.zwo_lib.mem_data() wbemast=mem['zwo_obj'].zwo_info.general.general_data.email site=mem['zwo_obj'].zwo_info.general.general_data.site print context.standard_html_header(mem) print 'Activation du compte

' #~ verif si sa cle existe isok=0 for usr in context.zwo_info.users_non_active.objectValues(): if usr.cle==cle: isok=1 login=usr.getId() passwd=usr.passw email=usr.email nom=usr.nom prenom=usr.prenom if isok==1: #~ créer le user nomz=context.zwo_lib.mix_id_zope(login) userfolderzope=context.acl_obj().acl_users lis=context.zwo_info.users userfolderzope.userFolderAddUser(nomz, passwd, [], "") lis.manage_addProduct['OFSP'].manage_addFolder(nomz, login) newobj=lis[nomz] newobj.manage_addProperty('type_zwook','user','string') newobj.manage_addProperty('ok','1','string') newobj.manage_addProperty('email',email,'string') newobj.manage_addProperty('nom',nom,'string') newobj.manage_addProperty('prenom',prenom,'string') newobj.manage_addProperty("date_creation", DateTime(), "date") newobj.manage_addProperty("IP_creation", container.REQUEST['REMOTE_ADDR'], "string") #~ --------- propriétés Direct Friends ----------- newobj.manage_addProperty("df_last_action", DateTime(), "date") newobj.manage_addProperty("my_friends_list", '', "lines") newobj.manage_addProperty("has_new_PM", 0, "int") newobj.manage_addFolder('PM','Personal Messages') #~ effacer de users_non_active context.zwo_info.users_non_active.manage_delObjects([login]) #~ envoyer un message au webmaster message='Le membre '+nomz+' ( '+email+' ) vient de s\'inscrire sur le site '+site+'\n\n'+str(DateTime()) context.MailHost.send(message, mto=wbemast, mfrom=wbemast, subject='Inscription sur '+site, encode='quoted-printable') #~ ok print 'Inscription complète.

Vous pouvez maintenant vous connecter en utilisant votre identifiant et mot de passe.' else: #~ message erreur print 'No account to activate' print context.standard_html_footer(mem) return printed q U_codeq Të c@sdd„ZdS(Ns0002211cCst}t}tƒ}||tdƒdƒƒ}||||||dƒdƒdƒdƒdƒ} ||||||dƒdƒdƒdƒdƒ} ||td ƒ|ƒIJ|d IJd } xš|||tdƒd ƒd ƒƒD]t} || dƒ|joXd} || dƒƒ} || dƒ}|| dƒ}|| dƒ}|| dƒ}qäqäW| djoy||tdƒdƒ| ƒ}||tdƒƒdƒ}||tdƒdƒ}||dƒ||gdƒ||||dƒdƒdƒ|| ƒ|||ƒ}||dƒddd ƒ||dƒd!d"d ƒ||dƒd|d ƒ||dƒd|d ƒ||dƒd|d ƒ||dƒd#tƒd$ƒ||dƒd%||td&ƒd'ƒd ƒ||dƒd(tƒd$ƒ||dƒd)dd*ƒ||dƒd+d d,ƒ||dƒd-d.ƒ|||tdƒd ƒd/ƒ| gƒd0|d1|d2| d3ttƒƒ}||td4ƒd5ƒ|d6| d7| d8d9| d:d;ƒ|d<|td=ƒƒd>IJn |d?IJ||td@ƒ|ƒIJ|ƒSdS(ANszwo_libsmem_dataszwo_objszwo_infosgenerals general_datasemailssitesstandard_html_headers[Activation du compte

isusers_non_actives objectValuesscleisgetIdspasswsnomsprenoms mix_id_zopesacl_objs acl_userssuserssuserFolderAddUserssmanage_addProductsOFSPsmanage_addFoldersmanage_addPropertys type_zwooksusersstringsoks1s date_creationsdates IP_creationsREQUESTs REMOTE_ADDRsdf_last_actionsmy_friends_listsliness has_new_PMsintsPMsPersonal Messagessmanage_delObjectss Le membre s ( s# ) vient de s'inscrire sur le site s sMailHostssendsmtosmfromssubjectsInscription sur sencodesquoted-printablesGInscription complète.

Vous pouvez maintenant vous connecter en utilisant votre identifiant et mot de passe.sNo account to activatesstandard_html_footer(s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemswbemastssitesisoksusrsclesloginspasswdsemailsnomsprenomsnomzsuserfolderzopeslissnewobjsDateTimes containersstrsmessage(scles _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemswbemastssitesisoksusrsloginspasswdsemailsnomsprenomsnomzsuserfolderzopeslissnewobjsDateTimes containersstrsmessage((sScript (Python)s activationsN033 % "+12" (s activation(s activation((sScript (Python)ssq U func_defaultsq(U0002211qtqU _proxy_rolesq(UManagerqU config_zwookqtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_m_selfqUscriptqU name_subpathqUtraverse_subpathq U name_contextq!Ucontextq"usbU_dav_writelocksq#(UJÛq$(U Persistenceq%UPersistentMappingq&tq'tq(QU__ac_local_roles__q)}q*Ugregq+]q,UOwnerq-asUidq.U activationq/U_paramsq0U cle='0002211'q1U func_codeq2(cShared.DC.Scripts.Signature FuncCode q3oq4}q5(U co_varnamesq6(Ucleq7U _getitem_q8U_getitemq9U _getattr_q:U_getattrq;U_print_qUwbemastq?Usiteq@UisokqAUusrqBUloginqCUpasswdqDUemailqEUnomqFUprenomqGUnomzqHUuserfolderzopeqIUlisqJUnewobjqKUDateTimeqLhUstrqMUmessageqNtqOU co_argcountqPKubu.H›8 ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T#choix du nom proposé par default mem=context.zwo_lib.mem_data() exemple_titre_base='login_manager' exemple_titre=exemple_titre_base indice=0 while exemple_titre in dossier.objectIds(): indice=indice+1 exemple_titre=exemple_titre_base+str(indice) print '
' print '' print 'Identifiant :

' print 'Vous allez installer un login manager. Le réglage par défaut installe un login manager avec toutes les options pre-réglées

' print 'Utilisateur anonyme

' print ' Afficher le bouton se connecter si l\'utilisateur est anonyme
' #~~~~~~~~~~~~ esp1 print ' rien ' print ' espace ' print ' double espace' print ' saut de ligne ' print ' double saut de ligne

' #~~~~~~~~~~~~ end esp1 print ' Afficher le bouton s\'inscrire si l\'utilisateur est anonyme

' print 'Utilisateur connecté

' print ' Afficher les icônes d\'admin quand l\'utilisateur est connecté
' #~~~~~~~~~~~~ esp2 print ' rien ' print ' espace ' print ' double espace' print ' saut de ligne ' print ' double saut de ligne

' #~~~~~~~~~~~~ end esp2 print ' Afficher l\'avatar de l\'utilisateur quand l\'utilisateur est connecté

' #~~~~~~~~~~~~ esp3 print ' rien ' print ' espace ' print ' double espace' print ' saut de ligne ' print ' double saut de ligne

' #~~~~~~~~~~~~ end esp3 print ' Afficher le nom de l\'utilisateur quand l\'utilisateur est connecté

' print 'Police de caractères

' #~ ----------- font level 1 ------------- print 'Police de caractères des boutons :
' print '' print '' elem.append(casecolor) print '
' print '' print ' ' print 'Taille : ' print ' Gras ' print ' Italique ' print '

' print 'Couleur des caractères : ' print '' #~ ---------------- colortab -------------------- Hexa=['00','55','AA','FF'] elem=[] for r in range(4): for v in range(4): for b in range(4): rvb=Hexa[r]+Hexa[v]+Hexa[b] lnkrvb='   ' casecolor='
'+lnkrvb+'
' for l in range(4): print '' li=[] for c in range(4*4): print elem[l*4*4+c] print '' print '
' #~ ---------------- end colortab -------------------- print '
' print 'Hexa : ' print '
' print '' print '

' if dossier.type_zwook=="skin": print '' else: print '' print '' print '' print '
' return printed q U_codeq TŒcsd„ZdS(NcÝsÚt}t}tƒ}||tdƒdƒƒ}d} | } d} xA| ||dƒƒjo$| d} | t | ƒ} qWW |dIJ |dIJ |d | d IJ|d IJ|d IJ|d IJ|d||dƒdIJ|d||dƒdIJ|d||dƒdIJ|d||dƒdIJ|d||dƒdIJ|dIJ|dIJ|dIJ|d||dƒdIJ|d||dƒdIJ|d||dƒdIJ|d||dƒdIJ |d ||dƒdIJ"|d!IJ$|d"||dƒdIJ%|d#||dƒdIJ&|d$||dƒdIJ'|d%||dƒdIJ(|d&||dƒdIJ*|d'IJ+|d(IJ-|d)IJ.|d*IJ/|d+IJ0|d,IJ1|d-IJ2|d.IJ3|d/IJ4|d0IJ5|d1IJ6|d2IJ7|d3IJ8|d4IJ9|d5IJ:|d6IJ;|d7IJ<|d8IJ=|d9IJ>|d:IJ?|d;IJ@|d<IJA|d=IJB|d>IJC|d?IJD|d@IJE|dAIJF|dBIJG|dCIJH|dDIJI|dEIJJ|dFIJK|dGIJMdHdIdJdKg} Ng}OxÃtdLƒdOr°}Px¤tdLƒdPr‘}Qx…tdLƒdQrr}R|| |ƒ|| |ƒ|| |ƒ}SdM|dN}TdO|dP|dQ}|U|dRƒ|ƒq÷WqÜWqÁWW|dSIJXxtdLƒdXrn}Y|dTIJZg}[x?tdLdLƒd[r(}\||||dLdL|ƒIJqÌW]|dUIJq—W^|dVIJ`|dWIJa|dXIJb|dYIJc|dZIJd|dAIJf||d[ƒd\jog|d]IJni|d^IJj|d_||d`ƒƒdPIJk|daIJl|dbIJm|ƒSdS(cNszwo_libsmem_datas login_manageris objectIdsisM
ss?Identifiant :

s†Vous allez installer un login manager. Le réglage par défaut installe un login manager avec toutes les options pre-réglées

sZUtilisateur anonyme

su Afficher le bouton se connecter si l'utilisateur est anonyme
s7 rien s7 espace s8 double espaces7 saut de ligne s@ double saut de ligne

sw Afficher le bouton s'inscrire si l'utilisateur est anonyme

s[Utilisateur connecté

su Afficher les icônes d'admin quand l'utilisateur est connecté
s7 Afficher l'avatar de l'utilisateur quand l'utilisateur est connecté

s7 Afficher le nom de l'utilisateur quand l'utilisateur est connecté

s[Police de caractères

s(Police de caractères des boutons :
s2s"sappends3
ss sTaille : s1 Gras s- Italique s

sCouleur des caractères : ss00s55sAAsFFis#   s
s
sss
s
s>Hexa : s
ss type_zwooksskins.s1s's
(s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemsexemple_titre_bases exemple_titresindicesdossiersstrsHexaselemsrangesrsvsbsrvbslnkrvbs casecolorslslisc(smemsdossiers _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsexemple_titre_bases exemple_titresindicesstrsHexaselemsrangesrsvsbsrvbslnkrvbs casecolorslslisc((sScript (Python)s new_html_olds¼   "                                            ,   &       !  (s new_html_old(s new_html_old((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq(UJÜq(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(U new_html_oldq)U_paramsq*U mem,dossierq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Umemq1Udossierq2U _getitem_q3U_getitemq4U _getattr_q5U_getattrq6U_print_q7U_printq8Ucontextq9Uexemple_titre_baseq:U exemple_titreq;UindiceqUelemq?Urangeq@UrUvUbUrvbqAUlnkrvbqBU casecolorqCUlUliqDUctqEU co_argcountqFKubu.HœÉ((U OFS.FolderqUFolderqtqNt.}q(UnomqUmonnomqU destribatq(UJÝq(UOFS.DTMLDocumentq U DTMLDocumentq tq tq QUtitleq UUcleqUj56v731sk2gxuv03qUidqUusers_non_activeqUabyssaq(UJÞq(h U DTMLDocumentqtqtqQUElricDesDragonsq(UJßq(h U DTMLDocumentqtqtqQUdessq(UJàq(h U DTMLDocumentqtqtq QU erasmus86q!(UJáq"(h U DTMLDocumentq#tq$tq%QUpassq&Ugggq'U _propertiesq((}q)(Utypeq*Ustringq+Uidq,Utitleq-Umodeq.Uwu}q/(h*h+h,h&u}q0(h*h+h,hu}q1(h*h+h,Uprenomq2u}q3(h*h+h,Uemailq4u}q5(h*h+h,hutq6U_objectsq7(}q8(U meta_typeq9U DTML Documentq:Uidq;UElricDesDragonsqU DTML Documentq?Uidq@Ubituur_esztreymqAu}qB(U meta_typeqCU DTML DocumentqDUidqEhu}qF(U meta_typeqGU DTML DocumentqHUidqIhu}qJ(U meta_typeqKU DTML DocumentqLUidqMhu}qN(U meta_typeqOU DTML DocumentqPUidqQh!utqRhA(UJâqS(h U DTMLDocumentqTtqUtqVQU__ac_local_roles__qW}qXh4Ugreg@emencia.comqYh2U monprenomqZu.H G((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUU__ac_local_roles__q}qUxavq ]q UOwnerq asUheightq KUwidthq KU content_typeqU image/gifqU__name__qU icone.gifqUdataqUqGIF89a¢Êéô™ÌÌåÿÿÿïøûÿÿÿ!ù,6X±Ü«.¶ADd8 ¨RPa‘0 6žV€š.újnª5˜/±¢‘!Äñ€&džŠtšž;qUsizeqL113L u.H%:((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T¼# RECUPERATION DES PARAMETRES mem=context.zwo_lib.mem_mod_data() lieu=mem['parent'] url_lieu=mem['parent_url'] if mem['droit_edit_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' idobj=context.zwo_lib.mix_id_zope(titre) # REDIRECTION SI IDENTIFIANT MAL CHOISI if idobj in lieu.objectIds(): url=url_lieu+'ajout_element?type='+container.getId() print '' print '

Cet identifiant '+idobj+' est déja pris
' print 'Veuillez en choisir un autre
' print 'Redirection automatique dans 2 secondes.

' print 'Si la Redirection automatique ne fonctionne pas, cliquez ici : Redirection Manuelle' print '' return printed # CREATION INSTANCE MODULE (dossier, image, DTML Document ou Fichier selon Besoin. Folder conseillé en cas de doute) lieu.manage_addFolder(idobj,titre) #lieu.manage_addImage(idobj,data,titre) #lieu.manage_addFile(idobj, file=data, title=titre) #lieu.manage_addDTMLDocument(idobj, titre) obj=lieu[idobj] # AJOUT DES PROPRIETES OBLIGATOIRE DU MODULES obj.manage_addProperty('type_zwook','element','string') obj.manage_addProperty('element',container.getId(),'string') # AJOUT D'AUTRES PROPRIETE en fonction du module obj.manage_addProperty('exemple',exemple,'string') #obj.manage_addProperty('nom_propriete','valeur default',type) # AJOUT DE SOUS ELEMENTS en fonction du module # (si dossier chois comme type uniquement) #obj.manage_addFolder('truc','bidulle') #obj.truc.manage_addProperty('nom_propriete','valeur default',type) context.REQUEST.RESPONSE.redirect(url_lieu+'place?obj='+idobj) return q U_codeq TJcsd„ZdS(Ncst}t}tƒ}||tdƒdƒƒ} || dƒ} || dƒ} || dƒdjo dSn ||tdƒdƒ|ƒ}  | || d ƒƒjo‘ | d |t d ƒƒ}|d |d IJ|d| dIJ|dIJ|dIJ|d|dIJ|dIJ|ƒSn|| dƒ| |ƒ|| | ƒ}||dƒdddƒ||dƒd|t d ƒƒdƒ|"|dƒd|dƒ|||*tdƒdƒdƒ| d| ƒ,dSdS(Nszwo_libs mem_mod_datasparents parent_urlsdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !s mix_id_zopes objectIdssajout_element?type=sgetIds7s.

Cet identifiant s est déja pris
s"Veuillez en choisir un autre
s6Redirection automatique dans 2 secondes.

sGSi la Redirection automatique ne fonctionne pas, cliquez ici : Redirection Manuellessmanage_addFoldersmanage_addPropertys type_zwookselementsstringsexemplesREQUESTsRESPONSEsredirects place?obj=(s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemslieusurl_lieustitresidobjs containersurlsobjsexemple(stitresexemples _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemslieusurl_lieusidobjs containersurlsobj((sScript (Python)snew_oks, !   ("'(snew_ok(snew_ok((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq(UJ¹q(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Ugregq%]q&UOwnerq'asUidq(Unew_okq)U_paramsq*U titre,exempleq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Utitreq1Uexempleq2U _getitem_q3U_getitemq4U _getattr_q5U_getattrq6U_print_q7U_printq8Ucontextq9Umemq:Ulieuq;Uurl_lieuqUurlq?Uobjq@tqAU co_argcountqBKubu.H! ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T7# typemod est l'id du module et namemod est son title typemod=container.getId() namemod=container.title_or_id() # proposition de nom pour l'element exemple_titre_base=namemod exemple_titre=exemple_titre_base indice=0 while exemple_titre in dossier.objectIds(): indice=indice+1 exemple_titre=exemple_titre_base+str(indice) # debut formulaire HTML simple de création d'element print '
' print '' print 'Identifiant :

' # partie specifique à ce module print '
EXEMPLE
' # suite standart print '' print '
' return printed q U_codeq T¾csd„ZdS(Nc s t}tƒ}|tdƒƒ}|tdƒƒ}|} | } d}  xA | ||dƒƒjo$ | d}  | t | ƒ} q]W|d|dIJ|dIJ|d | d IJ|d IJ|d IJ|d IJ|ƒSdS(NsgetIds title_or_idis objectIdsis(
ss?Identifiant :

sP
EXEMPLE
s0s
( s _getattr_s_getattrs_print_s_prints containerstypemodsnamemodsexemple_titre_bases exemple_titresindicesdossiersstr( smemsdossiers _getattr_s_getattrs_print_s_prints containerstypemodsnamemodsexemple_titre_bases exemple_titresindicesstr((sScript (Python)snew_htmls   "     (snew_html(snew_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_dav_writelocksq(UJµq(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(Unew_htmlq)U_paramsq*U mem,dossierq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Umemq1Udossierq2U _getattr_q3U_getattrq4U_print_q5U_printq6U containerq7Utypemodq8Unamemodq9Uexemple_titre_baseq:U exemple_titreq;UindiceqU co_argcountq?Kubu.H" µ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tú# RECUPERATION DU TYPE DE MODULE CONCERNE :# typemod=container.getId() # EXEMPLE FORMULAIRE EDITION print '
' print 'Identifiant : '+instance.title+'

' print '' # Personalisation Formulaire print 'Propriété :

' # Fin Formulaire print '' print '


' # EXEMPLE DE LIENS VERS UN SCRIPT INTERMDAIRE script_i #url_loc="zwo_modules/"+typemod+'/' #print 'Script de configuration autre ... CLIQUER ICI' return printed q U_codeq TÃcsd„ZdS(Nc sÁt}tƒ}|tdƒƒ}|d|dIJ|d||dƒdIJ|d||dƒƒdIJ |d ||d ƒd IJ |d IJ|d IJ|ƒSdS(NsgetIds(
sIdentifiant : stitles

s)s9Propriété :

s(s


(s _getattr_s_getattrs_print_s_prints containerstypemodsinstance( smemsrepsinstances _getattr_s_getattrs_print_s_prints containerstypemod((sScript (Python)s config_htmls!  (s config_html(s config_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_dav_writelocksq(UJ¶q(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(U config_htmlq)U_paramsq*Umem, rep, instanceq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Umemq1Urepq2Uinstanceq3U _getattr_q4U_getattrq5U_print_q6U_printq7U containerq8Utypemodq9tq:U co_argcountq;Kubu.H# ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T#recuperation parametres exemple=instance.exemple # Recuperation des paramètres généraux de police de caractère font=mem['zwo_obj'].zwo_info.general.general_data.font font_size=mem['zwo_obj'].zwo_info.general.general_data.font_size if font_size=='0': font_size='+0' size=' size="'+font_size+'"' font_color=mem['couleur_text'] #affichage du module : affichage='' affichage=affichage+'' affichage=affichage+exemple affichage=affichage+'' return affichage q U_codeq Tïcsd„ZdS(Nc s t}t}||dƒ}||||||dƒdƒdƒdƒdƒ}||||||dƒdƒdƒdƒdƒ}|djo d }n d |d }  ||d ƒ}  d } | d|d | d| d} | |} | d} | SdS(Nsexempleszwo_objszwo_infosgenerals general_datasfonts font_sizes0s+0s size="s"s couleur_textss s( s _getitem_s_getitems _getattr_s_getattrsinstancesexemplesmemsfonts font_sizessizes font_colors affichage( smemsinstances _getitem_s_getitems _getattr_s_getattrsexemplesfonts font_sizessizes font_colors affichage((sScript (Python)s view_htmls66  %  (s view_html(s view_html((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq(UJ·q(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(U view_htmlq)U_paramsq*U mem,instanceq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Umemq1Uinstanceq2U _getitem_q3U_getitemq4U _getattr_q5U_getattrq6Uexempleq7Ufontq8U font_sizeq9Usizeq:U font_colorq;U affichageqKubu.H$ ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T~# RECUPERATION DES PARAMETRES mem=context.zwo_lib.mem_mod_data() lieu=mem['parent'] url_lieu=mem['parent_url'] obj=lieu[idobj] if mem['droit_edit_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' # EXEMPLE MODIFICATION obj.manage_changeProperties(exemple=exemple) # REDIRECTION PAGE ADMIN GENERALE PAGE OU SKIN. context.REQUEST.RESPONSE.redirect('../../') q U_codeq T‡csd„ZdS(Nc sÌt}t}||tdƒdƒƒ}||dƒ}||dƒ} |||ƒ} ||dƒdjo dSn| | dƒd |ƒ|||td ƒd ƒd ƒd ƒdS(Nszwo_libs mem_mod_datasparents parent_urlsdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !smanage_changePropertiessexemplesREQUESTsRESPONSEsredirects../../( s _getitem_s_getitems _getattr_s_getattrscontextsmemslieusurl_lieusidobjsobjsexemple( sidobjsexemples _getitem_s_getitems _getattr_s_getattrscontextsmemslieusurl_lieusobj((sScript (Python)s config_oks(s config_ok(s config_ok((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq(UJ¸q(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(U config_okq)U_paramsq*U idobj,exempleq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Uidobjq1Uexempleq2U _getitem_q3U_getitemq4U _getattr_q5U_getattrq6Ucontextq7Umemq8Ulieuq9Uurl_lieuq:Uobjq;tq' print '' print 'Identifiant :

' print ' Partir du dossier courrant Partir de la racine du site

' print 'Nombre de niveaux affichés ou ' print ' afficher tous les niveaux

' if dossier.type_zwook=="skin": print '' else: print '' print '' print '' print '
' return printed q U_codeq TAc@s d„ZdS(Nc #Cs t}tƒ}d}|}d}x8|||dƒƒjo|d}|t|ƒ}q$W|dIJ|dIJ|d|dIJ|d IJ|d IJ|d IJ||d ƒd jo|dIJn |dIJ|d||dƒƒdIJ|dIJ|dIJ|ƒSdS(Nsmapis objectIdsis4
ss?Identifiant :

Partir du dossier courrant Partir de la racine du site

sJNombre de niveaux affichés ou s^ afficher tous les niveaux

s type_zwooksskins.s1s's0s
( s _getattr_s_getattrs_print_s_printsexemple_titre_bases exemple_titresindicesdossiersstr( smemsdossiers _getattr_s_getattrs_print_s_printsexemple_titre_bases exemple_titresindicesstr((sScript (Python)snew_htmls(         (snew_html(snew_html((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"Unew_htmlq#U_paramsq$U mem,dossierq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Umemq+Udossierq,U _getattr_q-U_getattrq.U_print_q/U_printq0Uexemple_titre_baseq1U exemple_titreq2Uindiceq3Ustrq4tq5U co_argcountq6Kubu.H¦ ¼((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T·# RECUPERATION DU TYPE DE MODULE CONCERNE :# typemod=container.getId() # EXEMPLE FORMULAIRE EDITION print '
' print 'Identifiant : '+instance.title+'

' print '' # Personalisation Formulaire s1='' s2='' if instance.depart=='here': s1=' checked' if instance.depart=='root': s2=' checked' print ' Partir du dossier courrant ' print ' Partir de la racine du site

' print 'Nombre de niveaux affichés ou ' s3='' if instance.infini=='on': s3=' checked' print ' afficher tous les niveaux

' # Fin Formulaire print '' print '


' # EXEMPLE DE LIENS VERS UN SCRIPT INTERMDAIRE script_i #url_loc="zwo_modules/"+typemod+'/' #print 'Script de configuration autre ... CLIQUER ICI' return printed q U_codeq Tûc@s d„ZdS(Nc &CsNt}tƒ}|tdƒƒ}|d|dIJ|d||dƒdIJ|d||dƒƒdIJd } d } ||d ƒd jo d } n||d ƒd jo d } n|d| dIJ|d| dIJ|d||dƒdIJd } ||dƒdjo d } n|d| dIJ|dIJ|dIJ|ƒSdS(NsgetIds(
sIdentifiant : stitles

s)ssdepartsheres checkedsroots. Partir du dossier courrant s. Partir de la racine du site

sMNombre de niveaux affichés ou sinfinisons/ afficher tous les niveaux

s(s


( s _getattr_s_getattrs_print_s_prints containerstypemodsinstancess1ss2ss3( smemsrepsinstances _getattr_s_getattrs_print_s_prints containerstypemodss1ss2ss3((sScript (Python)s config_htmls(     (s config_html(s config_html((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq(UJèq(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(U config_htmlq)U_paramsq*Umem, rep, instanceq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Umemq1Urepq2Uinstanceq3U _getattr_q4U_getattrq5U_print_q6U_printq7U containerq8Utypemodq9Us1q:Us2q;Us3qKubu.H§‹((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tf#~titre, niveaux, depart, infini='off' font=mem['zwo_obj'].zwo_info.general.general_data.font font_size=mem['zwo_obj'].zwo_info.general.general_data.font_size if font_size=='0': size='' else: size=' size="'+font_size+'"' niv=str(instance.niveaux) dep=instance.depart inf=instance.infini if dep<>'root': depart=mem['rep_obj'] else: depart=mem['zwo_obj'] def aff_map(mem, dir, niv, imax, font, size): img='' space='   ' for dos in dir.objectValues('Folder'): if dos.hasProperty('type_zwook'): if dos.type_zwook=='dossier': space='' for a in range(niv): space=space+'   ' print ''+space+img+' '+dos.title_or_id()+'' if imax==0 or niv<=imax: print aff_map(mem, dos, niv+1, imax, 'arial', '-1') return printed return ''+aff_map(mem, depart,0,3,'arial','-1')+'
' q U_codeq T c@s d„ZdS(Ncs*t}t}||||||dƒdƒdƒdƒdƒ}||||||dƒdƒdƒdƒdƒ}|djo d}nd |d }t||d ƒƒ} ||d ƒ} ||d ƒ} | djo||dƒ} n||dƒ} ‡d†‰dˆ|| ddddƒdSdS(Nszwo_objszwo_infosgenerals general_datasfonts font_sizes0ss size="s"sniveauxsdepartsinfinisrootsrep_objcsGt}t} tƒ} d||dƒd} d} x| |dƒdƒD]ð}| |dƒdƒoÔ| |dƒd joºd } xt |ƒD]}| d} qW| d |d |d | | d| |dƒƒd | |dƒƒdIJ|djp ||jo'| ˆ|||d|ddƒIJq4q8qHqHW| ƒSdS(Ns s   s objectValuessFolders hasPropertys type_zwooksdossierss.s iisarials-1s(s _getitem_s_getitems _getattr_s_getattrsmemsfonts font_sizessizesstrsinstancesnivsdepsinfsdepartsaff_map(smemsinstances _getitem_s_getitems _getattr_s_getattrsfonts font_sizessizesstrsnivsdepsinfsdepartsaff_map((saff_mapsScript (Python)s view_htmls 33    (s view_html(s view_html((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq(UJéq(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(U view_htmlq)U_paramsq*U mem,instanceq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Umemq1Uinstanceq2U _getitem_q3U_getitemq4U _getattr_q5U_getattrq6Ufontq7U font_sizeq8Usizeq9Ustrq:Univq;UdepqUaff_mapq?tq@U co_argcountqAKubu.H¨ ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TÔ# RECUPERATION DES PARAMETRES mem=context.zwo_lib.mem_mod_data() lieu=mem['parent'] url_lieu=mem['parent_url'] obj=lieu[idobj] if mem['droit_edit_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' # EXEMPLE MODIFICATION obj.manage_changeProperties(depart=depart) obj.manage_changeProperties(niveaux=niveaux) obj.manage_changeProperties(infini=infini) # REDIRECTION PAGE ADMIN GENERALE PAGE OU SKIN. context.REQUEST.RESPONSE.redirect('../../') q U_codeq T÷c@sdd„ZdS(Nsoffc CsÝt}t}||tdƒdƒƒ} || dƒ} || dƒ} || |ƒ} || dƒdjodSn|| dƒd |ƒ|| dƒd |ƒ|| dƒd |ƒ|||td ƒd ƒdƒdƒdS(Nszwo_libs mem_mod_datasparents parent_urlsdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !smanage_changePropertiessdepartsniveauxsinfinisREQUESTsRESPONSEsredirects../../( s _getitem_s_getitems _getattr_s_getattrscontextsmemslieusurl_lieusidobjsobjsdepartsniveauxsinfini( sidobjsdepartsniveauxsinfinis _getitem_s_getitems _getattr_s_getattrscontextsmemslieusurl_lieusobj((sScript (Python)s config_oks  (s config_ok(s config_ok((sScript (Python)ssq U func_defaultsq(UoffqtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_m_selfqUscriptqU name_subpathqUtraverse_subpathqU name_contextqUcontextqusbU_dav_writelocksq(UJêq (U Persistenceq!UPersistentMappingq"tq#tq$QU__ac_local_roles__q%}q&Uxavq']q(UOwnerq)asUidq*U config_okq+U_paramsq,U!idobj,depart,niveaux,infini='off'q-U func_codeq.(cShared.DC.Scripts.Signature FuncCode q/oq0}q1(U co_varnamesq2(Uidobjq3Udepartq4Univeauxq5Uinfiniq6U _getitem_q7U_getitemq8U _getattr_q9U_getattrq:Ucontextq;UmemqUobjq?tq@U co_argcountqAKubu.H¤ h((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T/#~ parameters: titre, depart, niveaux='', infini='off' mem=context.zwo_lib.mem_data() if mem['droit_edit_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' idobj=context.zwo_lib.mix_id_zope(titre) """ print titre print depart print niveaux print infini return printed """ if type=="skin": skin=context.zwo_info.skins[nom] lieu=skin a=1 else: dossier=mem['rep_obj'] lieu=dossier niv=str(niveaux) lieu.manage_addDTMLDocument(idobj, titre) obj=lieu[idobj] obj.manage_addProperty('type_zwook','element','string') obj.manage_addProperty('element','map','string') obj.manage_addProperty('niveaux',niv,'string') obj.manage_addProperty('infini',infini,'string') obj.manage_addProperty('depart',depart,'string') context.REQUEST.RESPONSE.redirect('../../place?nom='+nom+'&obj='+idobj) q U_codeq Tc@sddd„ZdS(NsinfinisoffcCst}t} | | tdƒdƒƒ} || dƒdjodSn| | tdƒdƒ|ƒ} d|djo1|| | td ƒd ƒ|ƒ} | }d}n|| d ƒ}|}t|ƒ}| |d ƒ| |ƒ||| ƒ}| |d ƒdddƒ| |d ƒdddƒ| |d ƒd|dƒ| |d ƒd|dƒ| |d ƒd|dƒ| | | tdƒdƒdƒd|d| ƒdS(Nszwo_libsmem_datasdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !s mix_id_zopesD print titre print depart print niveaux print infini return printed sskinszwo_infosskinssrep_objsmanage_addDTMLDocumentsmanage_addPropertys type_zwookselementsstringsmapsniveauxsinfinisdepartsREQUESTsRESPONSEsredirects../../place?nom=s&obj=(s _getitem_s_getitems _getattr_s_getattrscontextsmemstitresidobjstypesnomsskinslieusasdossiersstrsniveauxsnivsobjsinfinisdepart(snomstypestitresdepartsniveauxsinfinis _getitem_s_getitems _getattr_s_getattrscontextsmemsidobjsskinslieusasdossiersstrsnivsobj((sScript (Python)snew_oks(  ! (snew_ok(snew_ok((sScript (Python)ssq U func_defaultsq(UinfiniqUoffqtqU _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 }q!Uxavq"]q#UOwnerq$asUidq%Unew_okq&U_paramsq'U8nom, type, titre, depart, niveaux='infini', infini='off'q(U func_codeq)(cShared.DC.Scripts.Signature FuncCode q*oq+}q,(U co_varnamesq-(Unomq.Utypeq/Utitreq0Udepartq1Univeauxq2Uinfiniq3U _getitem_q4U_getitemq5U _getattr_q6U_getattrq7Ucontextq8Umemq9Uidobjq:Uskinq;UlieuqUnivq?Uobjq@tqAU co_argcountqBKubu.H©]((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUUdataqU†GIF89a³ ÇåðGªÎÔëóÆåðU±ÒðøûŽËáÿÿÿ—Ãÿÿÿ!ù ,30¡Ië”èœQ÷éõ‰ZW’㤥aëºk¼vDH°…EÅ•@Î"È=0: size_sup='+'+size_sup size_inf=str(testsize-2) if int(size_inf)>=0: size_inf='+'+size_inf if fo=='PM': lieu=mem['user_zw_obj'].PM else: lieu=mem['user_zw_obj'].PM[fo] ici=lieu.getId() print context.standard_html_header(mem) print '' #~admin des dossier print '[ Admin ] ' #~liste des dossiers lfo=[] for f in mem['user_zw_obj'].PM.objectValues('Folder'): lfo.insert(0,f) if fo<>'PM': print ' Home ' for d in lfo: print ' '+d.title_or_id()+' ' print '

' #~titre du dossier courrant if fo<>'PM': print ' ' print lieu.title_or_id() print '


' #~liste des messages list1=lieu.objectValues('File') list2=[] for a in list1: list2.insert(0,a) for pm in list2: pmid=pm.getId() pmfrom=pm.title if pm.lu==0: print '' print '
' print '' print'
' print pm print '
' print '
' print '' print '[ Marquer comme lu ]  [ Effacer ]' print ' [ Effacer puis Répondre ]' print ' [ Déplacer ]' print ' [ Répondre ]' print '' else: print '' print '
' print '' print'
' print pm print '
' print '
' print '' print '[ Effacer ]' print ' [ Effacer puis Répondre ]' print ' [ Déplacer ]' print ' [ Répondre ]' print '' print '




' print context.standard_html_footer(mem) return printed q U_codeq Tc@sdd„ZdS(NsPMcVCs_t}t}tƒ}||tdƒdƒƒ}||||||dƒdƒdƒdƒdƒ} ||||||dƒdƒdƒdƒdƒ} | d jo d } nd | d } t | ƒ} t | d ƒ}t |ƒdjod|}nt | d ƒ}t |ƒdjod|}n|djo|||dƒdƒ}n"||||dƒdƒ|ƒ}||dƒƒ}||tdƒ|ƒIJ|d| d | dIJ|dIJg}xE||||dƒdƒdƒdƒD]}||dƒd|ƒqðW|djo|d||dƒdIJnxQ|D]I}|d||dƒd||dƒƒd||dƒƒdIJqCW|d IJ|djo?|d||dƒd!IJ|||dƒƒIJ|d"IJn||dƒd#ƒ}g}x$|D]}||dƒd|ƒqWxõ|D]í}||dƒƒ}||d$ƒ}||d%ƒdjoÞ|d&IJ|d'IJ|d(IJ|d)IJ||IJ|d*IJ|d*IJ|d+IJ|d,|d-|d.|d/IJ|d0|d1|d-|d2IJ|d3|d-|d4IJ|d5|d1|d-|d6IJ|d7IJq/|d&IJ|d8IJ|d(IJ|d9IJ||IJ|d*IJ|d*IJ|d+IJ|d:|d-|d;IJ|d0|d1|d-|d2IJ|d3|d-|d4IJ|d5|d1|d-|d6IJ|d7IJq/W|d<||dƒd=IJ||td>ƒ|ƒIJ|ƒSdS(?Nszwo_libsmem_dataszwo_objszwo_infosgenerals general_datasfonts font_sizes0s+0s size="s"iis+sPMs user_zw_objsgetIdsstandard_html_headers s'[ Admin ] s objectValuessFoldersinserts Home s5/zwo_images/icones/dossier.gif"> s

sFilestitleslus2ss.s#sEmailssuserss objectValuesssortsidsnocasesascsgetIds's#
sNs5
s
ss[ Marquer comme lu ]  [ Effacer ]s& [ Effacer puis Répondre ]s% [ Déplacer ]s [ Répondre ]ss
s5
s[ Effacer ]s;




sstandard_html_footer(s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemsfonts font_sizessizesintstestsizesstrssize_supssize_infsfoslieusicislfosfsdslist1slist2saspmspmidspmfrom(sfos _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemsfonts font_sizessizesintstestsizesstrssize_supssize_infslieusicislfosfsdslist1slist2saspmspmidspmfrom((sScript (Python)sview_PMs033    ! (  G           """        ""(sview_PM(sview_PM((sScript (Python)ssq U func_defaultsq(UPMqtqU _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#(Ufoq$U _getitem_q%U_getitemq&U _getattr_q'U_getattrq(U_print_q)U_printq*Ucontextq+Umemq,Ufontq-U font_sizeq.Usizeq/Uintq0Utestsizeq1Ustrq2Usize_supq3Usize_infq4Ulieuq5Uiciq6Ulfoq7UfUdUlist1q8Ulist2q9UaUpmq:Upmidq;UpmfromqKubU__ac_local_roles__q?}q@UgregqA]qBUOwnerqCasUidqDUview_PMqEU_paramsqFUfo='PM'qGU_dav_writelocksqH(UJëqI(U PersistenceqJUPersistentMappingqKtqLtqMQu.H¶ Ã((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T´# RECUPERATION DU TYPE DE MODULE CONCERNE :# typemod=container.getId() ############################################ print '' print '


' print 'Pas de configuration pour ce module ..' print '


' print '
' """ # EXEMPLE DE FORMULAIRE DE MODIFICATION # Formulaire Standart print '
' print 'Identifiant : '+instance.title+'

' print '' print '' print '' # Personalisation Formulaire print 'Propriété :

' # Fin Formulaire print '' print '


' # EXEMPLE DE LIENS VERS UN SCRIPT INTERMDAIRE script_i url_loc="zwo_modules/"+typemod+'/' url_params='type='+rep.type_zwook+'&nom='+rep.getId()+'idobj='+instance.getId() print 'Script de configuration autre ... CLIQUER ICI' """ return printed q U_codeq Tc@s d„ZdS(Nc Csbt}tƒ}|tdƒƒ}|dIJ|dIJ|dIJ|dIJ|dIJd|ƒSdS(NsgetIdss


s&Pas de configuration pour ce module ..s
s # EXEMPLE DE FORMULAIRE DE MODIFICATION # Formulaire Standart print '
' print 'Identifiant : '+instance.title+'

' print '' print '' print '' # Personalisation Formulaire print 'Propriété :

' # Fin Formulaire print '' print '


' # EXEMPLE DE LIENS VERS UN SCRIPT INTERMDAIRE script_i url_loc="zwo_modules/"+typemod+'/' url_params='type='+rep.type_zwook+'&nom='+rep.getId()+'idobj='+instance.getId() print 'Script de configuration autre ... CLIQUER ICI' (s _getattr_s_getattrs_print_s_prints containerstypemod( smemsrepsinstances _getattr_s_getattrs_print_s_prints containerstypemod((sScript (Python)s config_htmls     (s config_html(s config_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_dav_writelocksq(UJîq(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(U config_htmlq)U_paramsq*Umem, rep, instanceq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Umemq1Urepq2Uinstanceq3U _getattr_q4U_getattrq5U_print_q6U_printq7U containerq8Utypemodq9tq:U co_argcountq;Kubu.H¬ ë((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T€# RECUPERATION DES PARAMETRES mem=context.zwo_lib.mem_data() if type=="skin": lieu=context.zwo_info.skins[nom] url_lieu=mem['zwo_url']+'/zwo_config/skin/etape3' if mem['droit_config_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' else: lieu=mem['rep_obj'] url_lieu=mem['rep_url']+'/zwo_admin' if mem['droit_admin_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' obj=lieu[idobj] # EXEMPLE MODIFICATION obj.manage_changeProperties(propriete="nouvelle valeur") # REDIRECTION PAGE ADMIN GENERALE PAGE OU SKIN. context.REQUEST.RESPONSE.redirect('../../index_html?nom='+nom_rep) q U_codeq T¡c@s d„ZdS(Nc Cst}t}||tdƒdƒƒ}|djoV|||tdƒdƒ|ƒ} ||dƒd} ||dƒd jod SqÊnA||d ƒ} ||d ƒd } ||dƒd jod Sn|| |ƒ} || dƒddƒ|||tdƒdƒdƒdt ƒdS(Nszwo_libsmem_datasskinszwo_infosskinsszwo_urls/zwo_config/skin/etape3sdroit_config_dossieris.Vous n'avez pas les droits pour cette action !srep_objsrep_urls /zwo_adminsdroit_admin_dossiersmanage_changePropertiess proprietesnouvelle valeursREQUESTsRESPONSEsredirects../../index_html?nom=( s _getitem_s_getitems _getattr_s_getattrscontextsmemstypesnomslieusurl_lieusidobjsobjsnom_rep( stypesnomsidobjs _getitem_s_getitems _getattr_s_getattrscontextsmemslieusurl_lieusobjsnom_rep((sScript (Python)s config_oks  ! (s config_ok(s config_ok((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}qUxavq]q UOwnerq!asUidq"U config_okq#U_paramsq$Utype, nom, idobjq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Utypeq+Unomq,Uidobjq-U _getitem_q.U_getitemq/U _getattr_q0U_getattrq1Ucontextq2Umemq3Ulieuq4Uurl_lieuq5Uobjq6Unom_repq7tq8U co_argcountq9Kubu.H­1((U OFS.FolderqUFolderqtqNt.}q(U PM_alert.gifq(UJìq(U OFS.ImageqUImageqtq tq QUtitleq UUdf_rond_vert.gifq (UJíq (hUImageqtqtqQU_objectsq(}q(U meta_typeqUImageqUidqUdf_rond_vert.gifqu}q(hhhhutqU__ac_local_roles__q}qUgregq]qUOwnerqasUidqUimagesqu.H®—((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TÜ # RECUPERATION DES PARAMETRES mem=context.zwo_lib.mem_data() idobj=context.zwo_lib.mix_id_zope(titre) if type=="skin": lieu=context.zwo_info.skins[nom] url_lieu=mem['zwo_url']+'/zwo_config/skin/etape3' txtplus='&nom='+nom # Verification des droits if mem['droit_config_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' else: lieu=mem['rep_obj'] url_lieu=mem['rep_url']+'/zwo_admin' txtplus='' # Verification des droits if mem['droit_admin_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' # REDIRECTION SI IDENTIFIANT MAL CHOISI if idobj in lieu.objectIds(): url=url_lieu+'/ajout_element?type='+container.getId()+txtplus print '' print '

Cet identifiant '+idobj+' est déja pris
' print 'Veuillez en choisir un autre
' print 'Redirection automatique dans 2 secondes.

' print 'Si la Redirection automatique ne fonctionne pas, cliquez ici : Redirection Manuelle' print '' return printed # CREATION INSTANCE MODULE (dossier, image, DTML Document ou Fichier selon Besoin. Folder conseillé en cas de doute) lieu.manage_addFolder(idobj,titre) #lieu.manage_addImage(idobj,data,titre) #lieu.manage_addFile(idobj, file=data, title=titre) #lieu.manage_addDTMLDocument(idobj, titre) obj=lieu[idobj] # AJOUT DES PROPRIETES OBLIGATOIRE DU MODULES obj.manage_addProperty('type_zwook','element','string') obj.manage_addProperty('element',container.getId(),'string') # AJOUT D'AUTRES PROPRIETE # exemple #obj.manage_addProperty('nom_propriete','valeur default',type) #~ creation des dossiers PM dans le dossier user for usr in mem['zwo_obj'].zwo_info.users.objectValues(): timegmt=DateTime('GMT+0') if not usr.hasProperty('df_last_action'): usr.manage_addProperty('df_last_action',str(timegmt),'date') li=[] if not usr.hasProperty('my_friends_list'): usr.manage_addProperty('my_friends_list',li,'lines') lis=usr.objectIds() if 'PM' not in lis: usr.manage_addFolder('PM','User personnal messages') if not usr.hasProperty('has_new_PM'): usr.manage_addProperty('has_new_PM',0,'int') # AJOUT DE SOUS ELEMENTS (si dossier chois comme type uniquement) # exemple #obj.manage_addFolder('truc','bidulle') #obj.truc.manage_addProperty('nom_propriete','valeur default',type) context.REQUEST.RESPONSE.redirect('../../place?nom='+nom+'&obj='+idobj) return q U_codeq T c@s d„ZdS(NcCsXt}t}tƒ}||tdƒdƒƒ} ||tdƒdƒ|ƒ} |djo`|||tdƒdƒ|ƒ} || dƒd} d |}|| d ƒd jod SqnG|| d ƒ} || dƒd} d}|| dƒd jod Sn| || dƒƒjo}| d|tdƒƒ|}|d|dIJ|d| dIJ|dIJ|dIJ|d|dIJ|dIJ|ƒSn|| dƒ| |ƒ|| | ƒ}||dƒd d!d"ƒ||dƒd!|tdƒƒd"ƒx"||||| d#ƒdƒd$ƒd%ƒƒD]ó}td&ƒ}||d'ƒd(ƒ o#||dƒd(t|ƒd)ƒng}||d'ƒd*ƒ o||dƒd*|d+ƒn||dƒƒ}d,|jo||dƒd,d-ƒn||d'ƒd.ƒ o||dƒd.d/d0ƒq(q(W|||td1ƒd2ƒd3ƒd4|d5| ƒdSdS(6Nszwo_libsmem_datas mix_id_zopesskinszwo_infosskinsszwo_urls/zwo_config/skin/etape3s&nom=sdroit_config_dossieris.Vous n'avez pas les droits pour cette action !srep_objsrep_urls /zwo_adminssdroit_admin_dossiers objectIdss/ajout_element?type=sgetIds7s.

Cet identifiant s est déja pris
s"Veuillez en choisir un autre
s6Redirection automatique dans 2 secondes.

sGSi la Redirection automatique ne fonctionne pas, cliquez ici : Redirection Manuellessmanage_addFoldersmanage_addPropertys type_zwookselementsstringszwo_objsuserss objectValuessGMT+0s hasPropertysdf_last_actionsdatesmy_friends_listslinessPMsUser personnal messagess has_new_PMisintsREQUESTsRESPONSEsredirects../../place?nom=s&obj=(s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemstitresidobjstypesnomslieusurl_lieustxtpluss containersurlsobjsusrsDateTimestimegmtsstrslislis(stypesnomstitres _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemsidobjslieusurl_lieustxtpluss containersurlsobjsusrsDateTimestimegmtsstrslislis((sScript (Python)snew_oksR !     ".  '((snew_ok(snew_ok((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"Unew_okq#U_paramsq$Utype, nom, titreq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Utypeq+Unomq,Utitreq-U _getitem_q.U_getitemq/U _getattr_q0U_getattrq1U_print_q2U_printq3Ucontextq4Umemq5Uidobjq6Ulieuq7Uurl_lieuq8Utxtplusq9U containerq:Uurlq;UobjqUtimegmtq?Ustrq@UliqAUlisqBtqCU co_argcountqDKubu.H¯¬((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq UÛmem=context.zwo_lib.mem_data() idobj=context.zwo_lib.mix_id_zope(nom) titre=nom #~add dossier lieu=mem['user_zw_obj'].PM lieu.manage_addFolder(idobj,titre) rep='admin_dossiers' context.REQUEST.RESPONSE.redirect(rep) q U_codeq Tc@s d„ZdS(Nc Cs¨t}t}||tdƒdƒƒ}||tdƒdƒ|ƒ}|}|||dƒdƒ} || dƒ||ƒd} |||tdƒd ƒd ƒ| ƒdS( Nszwo_libsmem_datas mix_id_zopes user_zw_objsPMsmanage_addFoldersadmin_dossierssREQUESTsRESPONSEsredirect( s _getitem_s_getitems _getattr_s_getattrscontextsmemsnomsidobjstitreslieusrep( snoms _getitem_s_getitems _getattr_s_getattrscontextsmemsidobjstitreslieusrep((sScript (Python)s add_dossiers '(s add_dossier(s add_dossier((sScript (Python)ssq U func_defaultsqNU _proxy_rolesq(UManagerqtqU _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 }q!Ugregq"]q#UOwnerq$asUidq%U add_dossierq&U_paramsq'Unomq(U func_codeq)(cShared.DC.Scripts.Signature FuncCode q*oq+}q,(U co_varnamesq-(Unomq.U _getitem_q/U_getitemq0U _getattr_q1U_getattrq2hUmemq3Uidobjq4Utitreq5Ulieuq6Urepq7tq8U co_argcountq9Kubu.H° ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T°mem=context.zwo_lib.mem_data() lieu=mem['user_zw_obj'].PM if fo<>'PM': lieu=lieu[fo] msg=str(msg_id) lieu[msg].manage_changeProperties(lu=1) nlu=0 for pm in lieu.objectValues('File'): if pm.lu==0: nlu=1 if nlu<>1: mem['user_zw_obj'].manage_changeProperties(has_new_PM=0) if dest<>'PM': desti=mem['user_zw_obj'].PM[dest] else: desti=mem['user_zw_obj'].PM #context.zwo_cpy(lieu,desti,msg) userpm=lieu[msg].title lupm=lieu[msg].lu print lieu[msg] desti.manage_addFile(msg, file=printed, title=userpm, content_type='text/html') desti[msg].manage_addProperty('lu',lupm,'int') lieu.manage_delObjects(msg) rep='view_PM?fo='+dest context.REQUEST.RESPONSE.redirect(rep) return q U_codeq Tc@sdd„ZdS(NsPMcCs*t}t}tƒ}||tdƒdƒƒ} ||| dƒdƒ} |djo|| |ƒ} nt |ƒ} ||| | ƒdƒddƒd}x=|| d ƒd ƒD]&}||dƒdjo d}q¯q¯W|djo#||| dƒdƒd dƒn|djo%|||| dƒdƒ|ƒ}n||| dƒdƒ}||| | ƒd ƒ}||| | ƒdƒ}||| | ƒIJ||d ƒ| d|ƒd |ddƒ|||| ƒdƒd|dƒ|| dƒ| ƒd|}|||tdƒdƒdƒ|ƒdSdS(Nszwo_libsmem_datas user_zw_objsPMsmanage_changePropertiessluiis objectValuessFiles has_new_PMstitlesmanage_addFilesfiles content_types text/htmlsmanage_addPropertysintsmanage_delObjectss view_PM?fo=sREQUESTsRESPONSEsredirect(s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemslieusfosstrsmsg_idsmsgsnluspmsdestsdestisuserpmslupmsrep(smsg_idsdestsfos _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemslieusstrsmsgsnluspmsdestisuserpmslupmsrep((sScript (Python)sdeplacer_msg_oks00  %+(sdeplacer_msg_ok(sdeplacer_msg_ok((sScript (Python)ssq U func_defaultsq(UPMqtqU _proxy_rolesq(UManagerqtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_m_selfqUscriptqU name_subpathqUtraverse_subpathqU name_contextq Ucontextq!usbU__ac_local_roles__q"}q#Ugregq$]q%UOwnerq&asUidq'Udeplacer_msg_okq(U_paramsq)Umsg_id, dest, fo='PM'q*U func_codeq+(cShared.DC.Scripts.Signature FuncCode q,oq-}q.(U co_argcountq/KU co_varnamesq0(Umsg_idq1Udestq2Ufoq3U _getitem_q4U_getitemq5U _getattr_q6U_getattrq7U_print_q8U_printq9Ucontextq:Umemq;UlieuqUnluq?Upmq@UdestiqAUuserpmqBUlupmqCUrepqDtqEubu.H±`((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tmem=context.zwo_lib.mem_data() lieu=mem['user_zw_obj'].PM if fo<>'PM': lieu=lieu[fo] deli=[id] lieu.manage_delObjects(deli) mem['user_zw_obj'].manage_changeProperties(has_new_PM=0) url='view_PM' if fo<>'PM': url=url+'?fo='+fo context.REQUEST.RESPONSE.redirect(url) return q U_codeq Tyc@sdd„ZdS(NsPMc Csìt}t}||tdƒdƒƒ}|||dƒdƒ}|djo|||ƒ}n|g} ||dƒ| ƒ|||dƒdƒddƒd } |djo| d |} n|||td ƒd ƒd ƒ| ƒdSdS(Nszwo_libsmem_datas user_zw_objsPMsmanage_delObjectssmanage_changePropertiess has_new_PMisview_PMs?fo=sREQUESTsRESPONSEsredirect( s _getitem_s_getitems _getattr_s_getattrscontextsmemslieusfosidsdelisurl( sidsfos _getitem_s_getitems _getattr_s_getattrscontextsmemslieusdelisurl((sScript (Python)seffacers'   (seffacer(seffacer((sScript (Python)ssq U func_defaultsq(UPMqtqU _proxy_rolesq(UManagerqtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(U name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqUname_containerq U containerq!usbU__ac_local_roles__q"}q#Ugregq$]q%UOwnerq&asUidq'Ueffacerq(U_paramsq)U id, fo='PM'q*U func_codeq+(cShared.DC.Scripts.Signature FuncCode q,oq-}q.(U co_argcountq/KU co_varnamesq0(Uidq1Ufoq2U _getitem_q3U_getitemq4U _getattr_q5U_getattrq6Ucontextq7Umemq8Ulieuq9Udeliq:Uurlq;tqsqU func_defaultsqNUerrorsq)U _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%U eff_dossierq&U_paramsq'Udosq(U func_codeq)(cShared.DC.Scripts.Signature FuncCode q*oq+}q,(U co_varnamesq-(Udosq.U _getitem_q/U_getitemq0U _getattr_q1U_getattrq2Ucontextq3Umemq4Ulieuq5Udossierq6tq7U co_argcountq8Kubu.H³ R((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TLmem=context.zwo_lib.mem_data() lieu=mem['user_zw_obj'].PM if fo<>'PM': lieu=lieu[fo] deli=str(msg_id) if deli in lieu.objectIds(): lieu[deli].manage_changeProperties(lu=1) nlu=0 for pm in lieu.objectValues('File'): if pm.lu==0: nlu=1 if nlu<>1: mem['user_zw_obj'].manage_changeProperties(has_new_PM=0) print context.standard_html_header(mem) print context.send_PM_in(usr) print '
' print lieu[deli] print '
' print '
' print context.standard_html_footer(mem) lieu.manage_delObjects([deli,]) return printed else: print context.standard_html_header(mem) print context.send_PM_in(usr) print context.standard_html_footer(mem) return printed #context.REQUEST.RESPONSE.redirect(rep) q U_codeq Töc@sdd„ZdS(NsPMc%Cst}t}tƒ}||tdƒdƒƒ} ||| dƒdƒ} |djo|| |ƒ} nt |ƒ} | || dƒƒjo2||| | ƒdƒddƒd }x=|| d ƒd ƒD]&}||dƒd jo d}qÈqÈW|djo#||| dƒdƒd d ƒn||td ƒ| ƒIJ||tdƒ|ƒIJ|dIJ||| | ƒIJ|dIJ|dIJ||tdƒ| ƒIJ|| dƒ| gƒ|ƒSnS||td ƒ| ƒIJ||tdƒ|ƒIJ||tdƒ| ƒIJ|ƒSdS(Nszwo_libsmem_datas user_zw_objsPMs objectIdssmanage_changePropertiessluiis objectValuessFiles has_new_PMsstandard_html_headers send_PM_insV
s
s
sstandard_html_footersmanage_delObjects(s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemslieusfosstrsmsg_idsdelisnluspmsusr(susrsmsg_idsfos _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemslieusstrsdelisnluspm((sScript (Python)sdel_and_repondres40      (sdel_and_repondre(sdel_and_repondre((sScript (Python)ssq U func_defaultsq(UPMqtqU _proxy_rolesq(UManagerqtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfq Uscriptq!usbU__ac_local_roles__q"}q#Ugregq$]q%UOwnerq&asUidq'Udel_and_repondreq(U_paramsq)Uusr, msg_id, fo='PM'q*U func_codeq+(cShared.DC.Scripts.Signature FuncCode q,oq-}q.(U co_argcountq/KU co_varnamesq0(Uusrq1Umsg_idq2Ufoq3U _getitem_q4U_getitemq5U _getattr_q6U_getattrq7U_print_q8U_printq9Ucontextq:Umemq;UlieuqUnluq?Upmq@tqAubu.H´Ÿ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T mem=context.zwo_lib.mem_data() if mem['user_id']=='Inconnu': return '' #~ztimout : nombres de minutes depuis lequel l'user #~est considéré comme connecté depuis sa dernière action ztimeout=4 seconde=1 minute=seconde*60 #~ update user session timegmt=DateTime('GMT+0') mem['user_zw_obj'].manage_changeProperties(df_last_action=str(timegmt)) #~ popup message signaleur urlp=mem['rep_url']+'/zwo_modules/directfriends/signaleur' pop='window.open(\''+urlp+'\', \'Messages\', \'toolbar=no,directories=no,location=no,status=no,scrollbars=auto,resizable=yes,width=120,height=120\');' print '' #~ aff PMs if mem['user_zw_obj'].has_new_PM<>0: print '' else: print '' #~ aff friends list my_friends_list=mem['user_zw_obj'].my_friends_list lu=sequence.sort(mem['zwo_obj'].zwo_info.users.objectValues(),(('df_last_action', 'cmp', 'desc'),)) for usr in lu: usrid=usr.getId() #if usrid in my_friends_list and usrid<>mem['user_id']: lstudf=[] if usrid in my_friends_list: last_action=usr.df_last_action print '' if float(last_action)+ztimeout*minute ' else: print '' print '' print '' print '
' print '' print '
' print '' print '[+] ' print '[ Mes messages ]' print '' print '
' print ''+usr.getId()+' ' print '' jour=1440*minute #if float(last_action)+jour>float(timegmt): d=float(last_action)-float(timegmt) if d>-60: ff=str(int(d))+" sec" elif d>-60*60: ff=str(int(d/(60)))+" min" elif d>-60*60*24: ff=str(int(d/(60*60)))+" hrs" elif d>-60*60*30*24: ff=str(int(d/(60*60*24)))+" jrs" elif d>-60*60*30*24*12: ff=str(int(d/(60*60*24*30)))+" mois" else: ff=str(int(d/(60*60*24*30*12)))+" ans." print ff """ e=d/minute f=e/60 j=f/24 ff=str(int(f)) if f<-1000: ff='>1000' if ff=='0': ff=str(int(e))+'min' else: ff=ff+'h' #print '('+string.replace(ff,'-','')+'h)' print ff """ print '
' print '[ Ma liste ]' print '
' return printed q U_codeq T)c@s d„ZdS(NcNCs=t}t}tƒ}||tdƒdƒƒ}||dƒdjodSnd} d} | d} t d ƒ} |||d ƒd ƒd t | ƒƒ||d ƒd}d|d}|dIJ|||d ƒdƒdjo3|dIJ|d||dƒdIJ|dIJnE|dIJ|dIJ|d|dIJ|dIJ|dIJ|dIJ|||d ƒdƒ}|tdƒ|||||d ƒd!ƒd"ƒd#ƒƒd d$d%ffƒ}xN|D]F}||d&ƒƒ}g}||jo||d ƒ}|d'IJt|ƒ| | t| ƒjo|d(IJn|d)||dƒd*IJ|d+IJ|d,|d-||d&ƒƒd.IJ|d/IJd0| }t|ƒt| ƒ}|d jot t|ƒƒd1}n|d djot t|dƒƒd2}në|d dd3jo"t t|ddƒƒd4}n³|d dd5d3jo&t t|ddd3ƒƒd6}ns|d dd5d3d7jo*t t|ddd3d5ƒƒd8}n+t t|ddd3d5d7ƒƒd9}||IJd:|d;IJqÀqÀW|d<IJ|d=IJ|d;IJ|d>IJ|ƒSdS(?Nszwo_libsmem_datasuser_idsInconnusiii<sGMT+0s user_zw_objsmanage_changePropertiessdf_last_actionsrep_urls$/zwo_modules/directfriends/signaleurs window.open('su', 'Messages', 'toolbar=no,directories=no,location=no,status=no,scrollbars=auto,resizable=yes,width=120,height=120');s2s has_new_PMis0ss[+] sR[ Mes messages ]ssmy_friends_listssortszwo_objszwo_infosuserss objectValuesscmpsdescsgetIdsss-s;sP
sHs
 s/s s$i s secs minis hrsis jrsi s moiss ans.sÞ e=d/minute f=e/60 j=f/24 ff=str(int(f)) if f<-1000: ff='>1000' if ff=='0': ff=str(int(e))+'min' else: ff=ff+'h' #print '('+string.replace(ff,'-','')+'h)' print ff s
sX[ Ma liste ]s
(s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemsztimeoutssecondesminutesDateTimestimegmtsstrsurlpspopsmy_friends_listssequenceslususrsusridslstudfs last_actionsfloatsjoursdsintsff(smemsinstances _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsztimeoutssecondesminutesDateTimestimegmtsstrsurlpspopsmy_friends_listssequenceslususrsusridslstudfs last_actionsfloatsjoursdsintsff((sScript (Python)s view_htmlsp0        K  ! &  "&**     (s view_html(s view_html((sScript (Python)ssq U func_defaultsqNU _proxy_rolesq(UManagerqU config_zwookqtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(U name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqUname_containerqU containerq usbUidq!U view_htmlq"U_paramsq#U mem,instanceq$U func_codeq%(cShared.DC.Scripts.Signature FuncCode q&oq'}q((U co_argcountq)KU co_varnamesq*(Umemq+Uinstanceq,U _getitem_q-U_getitemq.U _getattr_q/U_getattrq0U_print_q1U_printq2hUztimeoutq3Usecondeq4Uminuteq5UDateTimeq6Utimegmtq7Ustrq8Uurlpq9Upopq:Umy_friends_listq;UsequenceqUusridq?Ulstudfq@U last_actionqAUfloatqBUjourqCUdUintqDUffqEtqFubu.Hµ6((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T©mem=context.zwo_lib.mem_data() font=mem['zwo_obj'].zwo_info.general.general_data.font font_size=mem['zwo_obj'].zwo_info.general.general_data.font_size if font_size=='0': font_size='+0' size=' size="'+font_size+'"' testsize=int(font_size) size_sup=str(testsize+2) if int(size_sup)>=0: size_sup='+'+size_sup size_inf=str(testsize-2) if int(size_inf)>=0: size_inf='+'+size_inf print context.standard_html_header(mem) print '' #~admin des dossier #print 'Mes dossiers

' #~ajouter un dossier print '
' print '+ ' print ' ' print '

' print '
' #~liste des dossiers lfo1=mem['user_zw_obj'].PM.objectValues('Folder') for dos in lfo1: print ' '+dos.title_or_id()+' [ Effacer ]
' print '

[ Retour ]

' print context.standard_html_footer(mem) return printed q U_codeq T£c@s d„ZdS(Nc0CsHt}t}tƒ}||tdƒdƒƒ}||||||dƒdƒdƒdƒdƒ}||||||dƒdƒdƒdƒdƒ} | d jo d } nd | d } t | ƒ} t | d ƒ}t |ƒdjod|}nt | d ƒ}t |ƒdjod|}n||tdƒ|ƒIJ|d|d | dIJ|dIJ|d||dƒdIJ|dIJ|dIJ|dIJ||||dƒdƒdƒdƒ}xQ|D]I}|d||dƒd||dƒƒd ||d!ƒƒd"IJqÍW|d#IJ||td$ƒ|ƒIJ|ƒSdS(%Nszwo_libsmem_dataszwo_objszwo_infosgenerals general_datasfonts font_sizes0s+0s size="s"iis+sstandard_html_headers s)
s+ s) s,

s
s user_zw_objsPMs objectValuessFolders Effacer ]
s8

[ Retour ]

sstandard_html_footer(s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemsfonts font_sizessizesintstestsizesstrssize_supssize_infslfo1sdos(s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemsfonts font_sizessizesintstestsizesstrssize_supssize_infslfo1sdos((sScript (Python)sadmin_dossierss4033       'G (sadmin_dossiers(sadmin_dossiers((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"Uadmin_dossiersq#U_paramsq$UU func_codeq%(cShared.DC.Scripts.Signature FuncCode q&oq'}q((U co_varnamesq)(U _getitem_q*U_getitemq+U _getattr_q,U_getattrq-U_print_q.U_printq/hUmemq0Ufontq1U font_sizeq2Usizeq3Uintq4Utestsizeq5Ustrq6Usize_supq7Usize_infq8Ulfo1q9Udosq:tq;U co_argcountq'PM': lieu=lieu[fo] deli=str(id) mem['user_zw_obj'].PM[deli].manage_changeProperties(lu=1) nlu=0 for pm in lieu.objectValues('File'): if pm.lu==0: nlu=1 if nlu<>1: mem['user_zw_obj'].manage_changeProperties(has_new_PM=0) rep='view_PM?fo='+fo context.REQUEST.RESPONSE.redirect(rep) return q U_codeqTc@sdd„ZdS(NsPMcCsIt}t}||tdƒdƒƒ}|||dƒdƒ}|djo|||ƒ}nt|ƒ} |||||dƒdƒ| ƒdƒddƒd} x=||d ƒd ƒD]&} || dƒdjo d} q¸q¸W| djo#|||dƒdƒd dƒnd |} |||td ƒdƒdƒ| ƒdSdS(Nszwo_libsmem_datas user_zw_objsPMsmanage_changePropertiessluiis objectValuessFiles has_new_PMs view_PM?fo=sREQUESTsRESPONSEsredirect(s _getitem_s_getitems _getattr_s_getattrscontextsmemslieusfosstrsidsdelisnluspmsrep(sidsfos _getitem_s_getitems _getattr_s_getattrscontextsmemslieusstrsdelisnluspmsrep((sScript (Python)smsg_lus' %(smsg_lu(smsg_lu((sScript (Python)ssqU func_defaultsq(UPMqtqUerrorsq)U _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_m_selfqUscriptqU name_subpathqUtraverse_subpathqU name_contextq Ucontextq!usbU__ac_local_roles__q"}q#Ugregq$]q%UOwnerq&asUidq'Umsg_luq(U_paramsq)U id, fo='PM'q*U func_codeq+(cShared.DC.Scripts.Signature FuncCode q,oq-}q.(U co_varnamesq/(Uidq0Ufoq1U _getitem_q2U_getitemq3U _getattr_q4U_getattrq5Ucontextq6Umemq7Ulieuq8Ustrq9Udeliq:Unluq;UpmqU co_argcountq?Kubu.H· µ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TJ# RECUPERATION DU TYPE DE MODULE CONCERNE :# typemod=container.getId() namemod=container.title_or_id() ############################################ # PROPOSITION DE NOM POUR LE MODULE :####### exemple_titre_base=namemod exemple_titre=exemple_titre_base indice=0 while exemple_titre in dossier.objectIds(): indice=indice+1 exemple_titre=exemple_titre_base+str(indice) ############################################ # SI dernière page de formulaire de module # # Début Formulaire Nouvel instance ####### print '
' print '' print 'Identifiant :

' if dossier.type_zwook=="skin": print '' else: print '' print '' ############################################ # Formulaire Spécial pour ce module ####### #print '
EXEMPLE
' ############################################ # Fin Formulaire Nouvel instance ######### print '' print '
' ############################################ return printed q U_codeq TBc@s d„ZdS(Nc Cst}tƒ}|tdƒƒ}|tdƒƒ}|} | } d} x8| ||dƒƒjo| d} | t | ƒ} qHW|d|dIJ|dIJ|d | d IJ||d ƒd jo|d IJn |dIJ|d||dƒƒdIJ|dIJ|dIJ|ƒSdS(NsgetIds title_or_idis objectIdsis(
ss?Identifiant :

s type_zwooksskins.s1s's0s
( s _getattr_s_getattrs_print_s_prints containerstypemodsnamemodsexemple_titre_bases exemple_titresindicesdossiersstr( smemsdossiers _getattr_s_getattrs_print_s_prints containerstypemodsnamemodsexemple_titre_bases exemple_titresindicesstr((sScript (Python)snew_htmls&     (snew_html(snew_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_dav_writelocksq(UJïq(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(Unew_htmlq)U_paramsq*U mem,dossierq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Umemq1Udossierq2U _getattr_q3U_getattrq4U_print_q5U_printq6U containerq7Utypemodq8Unamemodq9Uexemple_titre_baseq:U exemple_titreq;UindiceqU co_argcountq?Kubu.H¸½((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T mem=context.zwo_lib.mem_data() print context.standard_html_header(mem) my_friends_list=mem['user_zw_obj'].my_friends_list zwo=mem['zwo_obj'] zwu=mem['zwo_url'] font=mem['zwo_obj'].zwo_info.general.general_data.font font_size=mem['zwo_obj'].zwo_info.general.general_data.font_size if font_size=='0': size='' else: size=' size="'+font_size+'"' f1='' print '' print '' print '' print '' print '' print '' print '' uzs=zwo.zwo_info.users.objectValues() for usr in sequence.sort(uzs,(('id', 'nocase', 'asc'),) ): user=usr.getId() print '' print '' print '' #if user<>mem['user_id']: if user in my_friends_list: print '' print '' print '
 '+f1+'Nom'+f1+'Email 
' av='0.gif' if usr.hasProperty('avatar'): av=usr.avatar print ''+user+'' print '' print f1+'' print user print '' print '' print f1+'' ae=1 if usr.hasProperty('email_public'): if usr.email_public<>'off': if usr.email<>'': print usr.email else: print ' ' else: print ' ' else: if usr.email<>'': print usr.email else: print ' ' print '' print '' print f1 print '[ Enlever de ma liste ]' else: print '' print f1 print '[ Ajouter a ma liste ]' #else: # print ''+f1+' ' print '' print '
' print '


' print '' print '



' print context.standard_html_footer(mem) return printed q U_codeq TQ c@s d„ZdS(NcgCs,t}t}tƒ}||tdƒdƒƒ}||tdƒ|ƒIJ|||dƒdƒ}||dƒ} ||dƒ} ||||||dƒdƒd ƒd ƒd ƒ} ||||||dƒdƒd ƒd ƒd ƒ} | d jo d} nd| d} d| d| d}|dIJ|dIJ|dIJ|d|dIJ|d|dIJ|dIJ|dIJ|||| dƒdƒdƒƒ}x2|tdƒ|dddffƒD] }||d ƒƒ}|d!IJd"}||d#ƒd$ƒo||d$ƒ}n|d%| d&|d'|d(IJ|d)IJ|d*IJ||d+IJ||IJ|d,IJ|d)IJ|d*IJ||dIJd-}||d#ƒd.ƒo_||d.ƒd/jo;||d0ƒdjo|||d0ƒIJq|d1IJq<|d1IJn8||d0ƒdjo|||d0ƒIJn |d1IJ|d2IJ|d)IJ||jo*|d3IJ||IJ|d4|d5IJn'|d6IJ||IJ|d7|d8IJ|d2IJ|d)IJ|dIJq¿W|d9IJ|d:IJ|d;||dƒd<IJ|d=IJ||td>ƒ|ƒIJ|ƒSdS(?Nszwo_libsmem_datasstandard_html_headers user_zw_objsmy_friends_listszwo_objszwo_urlszwo_infosgenerals general_datasfonts font_sizes0ss size="s"s s
 sNom
s0.gifs hasPropertysavatars s���sss is email_publicsoffsemails ss5s[ Enlever de ma liste ]s5s[ Ajouter a ma liste ]s
s&


ss



sstandard_html_footer(s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemsmy_friends_listszwoszwusfonts font_sizessizesf1suzsssequencesusrsusersavsae(s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemsmy_friends_listszwoszwusfonts font_sizessizesf1suzsssequencesusrsusersavsae((sScript (Python)sconf_friends_lists|033       $%  "                    (sconf_friends_list(sconf_friends_list((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(UJðq(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Ugregq%]q&UOwnerq'asUidq(Uconf_friends_listq)U_paramsq*UU func_codeq+(cShared.DC.Scripts.Signature FuncCode q,oq-}q.(U co_argcountq/KU co_varnamesq0(U _getitem_q1U_getitemq2U _getattr_q3U_getattrq4U_print_q5U_printq6Ucontextq7Umemq8Umy_friends_listq9Uzwoq:Uzwuq;UfontqUf1q?Uuzsq@UsequenceqAUusrqBUuserqCUavqDUaeqEtqFubu.H¹t((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq U mem=context.zwo_lib.mem_data() print context.standard_html_header(mem) print context.send_PM_in(usr) print context.standard_html_footer(mem) return printed q U_codeq TVc@s d„ZdS(Nc Cs€t}tƒ}||tdƒdƒƒ}||tdƒ|ƒIJ||tdƒ|ƒIJ||tdƒ|ƒIJ|ƒSdS(Nszwo_libsmem_datasstandard_html_headers send_PM_insstandard_html_footer(s _getattr_s_getattrs_print_s_printscontextsmemsusr(susrs _getattr_s_getattrs_print_s_printscontextsmem((sScript (Python)ssend_PMs*(ssend_PM(ssend_PM((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"Usend_PMq#U_paramsq$Uusrq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Uusrq+U _getattr_q,U_getattrq-U_print_q.U_printq/Ucontextq0Umemq1tq2U co_argcountq3Kubu.Hº¾((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qU _proxy_rolesq(UManagerqtq Uwarningsq )U Script_magicq KU_bodyq Uòmem=context.zwo_lib.mem_data() frlist=mem['user_zw_obj'].my_friends_list li=[usr] for l in frlist: li.append(l) mem['user_zw_obj'].manage_changeProperties(my_friends_list=li) context.REQUEST.RESPONSE.redirect('conf_friends_list') return q U_codeqTc@s d„ZdS(Nc Cs¸t}t}||tdƒdƒƒ}|||dƒdƒ}|g}x!|D]} ||dƒ| ƒqOW|||dƒdƒd|ƒ|||tdƒdƒd ƒd ƒdSdS( Nszwo_libsmem_datas user_zw_objsmy_friends_listsappendsmanage_changePropertiessREQUESTsRESPONSEsredirectsconf_friends_list( s _getitem_s_getitems _getattr_s_getattrscontextsmemsfrlistsusrslisl( susrs _getitem_s_getitems _getattr_s_getattrscontextsmemsfrlistslisl((sScript (Python)sadd_users'  "(sadd_user(sadd_user((sScript (Python)ssqU func_defaultsqNUerrorsq)U _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%Uadd_userq&U_paramsq'Uusrq(U func_codeq)(cShared.DC.Scripts.Signature FuncCode q*oq+}q,(U co_varnamesq-(Uusrq.U _getitem_q/U_getitemq0U _getattr_q1U_getattrq2Ucontextq3Umemq4Ufrlistq5Uliq6Ultq7U co_argcountq8Kubu.H £((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T/mem=context.zwo_lib.mem_data() col="#FFFFFF" mes='Pas de nouveau message' if mem['user_zw_obj'].has_new_PM<>0: col="#ff2a3d" mes='Nouveau message' print '' print '' print 'PM alert' print '' print '' print '' print '' print '' print '' print '
' print mes print '
' print '' print '' return printed q U_codeq TÜc@s d„ZdS(Nc 0Cst}t}tƒ}||tdƒdƒƒ}d}d} |||dƒdƒdjod}d } n|d IJ|d IJ|d IJ|d |t dƒƒdIJ|dIJ|dIJ|dIJ|d|dIJ|dIJ|dIJ|| IJ|dIJ|dIJ|dIJ|ƒSdS(Nszwo_libsmem_datas#FFFFFFsQPas de nouveau messages user_zw_objs has_new_PMis#ff2a3dsJNouveau messagesssPM alerts,s?s5sss'sss( s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemscolsmessscript( s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemscolsmessscript((sScript (Python)s signaleurs(0             (s signaleur(s signaleur((sScript (Python)ssq U func_defaultsqNU _proxy_rolesq(UManagerqtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbUidq U signaleurq!U_paramsq"UU func_codeq#(cShared.DC.Scripts.Signature FuncCode q$oq%}q&(U co_argcountq'KU co_varnamesq((U _getitem_q)U_getitemq*U _getattr_q+U_getattrq,U_print_q-U_printq.Ucontextq/Umemq0Ucolq1Umesq2Uscriptq3tq4ubu.H¼•((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Toprint 'Envoyer un message a '+usr+'' print '

' print '
' print '' print '' print '

' print '' print '
' return printed q U_codeq TÎc@s d„ZdS(NcCsttƒ}|d|dIJ|dIJ|dIJ|dIJ|d|dIJ|dIJ|dIJ|d IJ|ƒSdS( Ns5Envoyer un message a s s

s(
s2s&s's
(s_print_s_printsusr(susrs_print_s_print((sScript (Python)s send_PM_ins      (s send_PM_in(s send_PM_in((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 send_PM_inq#U_paramsq$Uusrq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_argcountq*KU co_varnamesq+(Uusrq,U_print_q-U_printq.tq/ubu.H½ ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T_mem=context.zwo_lib.mem_data() lieu=mem['user_zw_obj'].PM if fo<>'PM': lieu=lieu[fo] deli=str(msg_id) lieu[deli].manage_changeProperties(lu=1) nlu=0 for pm in lieu.objectValues('File'): if pm.lu==0: nlu=1 if nlu<>1: mem['user_zw_obj'].manage_changeProperties(has_new_PM=0) print context.standard_html_header(mem) print context.send_PM_in(usr) print '
' print lieu[deli] print '
' print '
' print context.standard_html_footer(mem) return printed #context.REQUEST.RESPONSE.redirect(rep) q U_codeq T)c@sdd„ZdS(NsPMc"Cst}t}tƒ}||tdƒdƒƒ} ||| dƒdƒ} |djo|| |ƒ} nt |ƒ} ||| | ƒdƒddƒd}x=|| d ƒd ƒD]&}||dƒdjo d}q¯q¯W|djo#||| dƒdƒd dƒn||td ƒ| ƒIJ||td ƒ|ƒIJ|dIJ||| | ƒIJ|dIJ|dIJ||tdƒ| ƒIJ|ƒSdS(Nszwo_libsmem_datas user_zw_objsPMsmanage_changePropertiessluiis objectValuessFiles has_new_PMsstandard_html_headers send_PM_insV
s
s
sstandard_html_footer(s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemslieusfosstrsmsg_idsdelisnluspmsusr(susrsmsg_idsfos _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemslieusstrsdelisnluspm((sScript (Python)srepondres(0    (srepondre(srepondre((sScript (Python)ssq U func_defaultsq(UPMqtqU _proxy_rolesq(UManagerqtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(U name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqUname_containerq U containerq!usbU__ac_local_roles__q"}q#Ugregq$]q%UOwnerq&asUidq'Urepondreq(U_paramsq)Uusr, msg_id, fo='PM'q*U func_codeq+(cShared.DC.Scripts.Signature FuncCode q,oq-}q.(U co_argcountq/KU co_varnamesq0(Uusrq1Umsg_idq2Ufoq3U _getitem_q4U_getitemq5U _getattr_q6U_getattrq7U_print_q8U_printq9Ucontextq:Umemq;UlieuqUnluq?Upmq@tqAubu.H¾ ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tmem=context.zwo_lib.mem_data() print context.standard_html_header(mem) print '


' print 'OK' print '




' print context.standard_html_footer(mem) return printed q U_codeq T¥c@s d„ZdS(NcCs…t}tƒ}||tdƒdƒƒ}||tdƒ|ƒIJ|dIJ|dIJ|dIJ||tdƒ|ƒIJ|ƒSdS(Nszwo_libsmem_datasstandard_html_headers*


sOKs




sstandard_html_footer(s _getattr_s_getattrs_print_s_printscontextsmem(s _getattr_s_getattrs_print_s_printscontextsmem((sScript (Python)soks *   (sok(sok((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"Uokq#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.tq/U co_argcountq0Kubu.H¿ t((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T‡mem=context.zwo_lib.mem_data() lieu=mem['user_zw_obj'].PM if fo<>'PM': lieu=lieu[fo] print context.standard_html_header(mem) print '' print 'Déplacer un message

' if fo<>'PM': print ' Home ICI
' for f in mem['user_zw_obj'].PM.objectValues('Folder'): if fo<>f.getId(): print ' '+f.title_or_id()+' ICI
' print '
' print context.standard_html_footer(mem) return printed q U_codeq T%c@sdd„ZdS(NsPMc CsÃt}t}tƒ}||tdƒdƒƒ} ||| dƒdƒ} |djo|| |ƒ} n||tdƒ| ƒIJ|dIJ|dIJ|djo@|d|| d ƒd |d |d || d ƒd IJnx°|||| dƒdƒdƒdƒD]‡} ||| dƒƒjoh|d|| d ƒd|| dƒƒd|d |d|| dƒƒd|| d ƒd IJq q W|dIJ||tdƒ| ƒIJ|ƒSdS(Nszwo_libsmem_datas user_zw_objsPMsstandard_html_headerss<Déplacer un message

s Home ICI
s objectValuessFoldersgetIds,/zwo_images/icones/dossier.gif" border="0"> s title_or_ids! sq 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"Udel_userq#U_paramsq$Uusrq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Uusrq+U _getitem_q,U_getitemq-U _getattr_q.U_getattrq/hUmemq0Ufrlistq1tq2U co_argcountq3Kubu.HÁF((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T¨mem=context.zwo_lib.mem_data() doc=mem['zwo_obj'].zwo_info.users[to] font_msg='' font_title='' nowtime=DateTime().pCommon() timegmt=DateTime('GMT+0').timeTime() from Products.PythonScripts.standard import newline_to_br PMmessage=newline_to_br(pm) entete='Message envoyé par '+mem['user_id']+' le '+nowtime defmsg=font_title+entete+''+'

'+font_msg+PMmessage+'
' if 'Authenticated' in mem['user_roles_id']: # compatibilité : if 'PM' not in mem['user_zw_obj'].objectIds(): mem['user_zw_obj'].manage_addFolder('PM') #~ envoi PM & conséquences doc.PM.manage_addFile(timegmt, file=defmsg, title=mem['user_id'], content_type='text/html') doc.manage_changeProperties(has_new_PM=1) doc.PM[str(timegmt)].manage_addProperty('lu',0,'int') else: return 'Vous devez être inscrit pour envoyer des PM !' context.REQUEST.RESPONSE.redirect('ok') return q U_codeq TPc@s d„ZdS(NcCsçt}t}||tdƒdƒƒ}|||||dƒdƒdƒ|ƒ}d} d} |t ƒdƒƒ} |t d ƒd ƒƒ} d k l}||ƒ}d ||d ƒd| }| |dd| |d}d||dƒjoÄd|||dƒdƒƒjo |||dƒdƒdƒn|||dƒdƒ| d|d||d ƒddƒ||dƒddƒ||||dƒt| ƒƒdƒd d!d"ƒnd#S|||td$ƒd%ƒd&ƒd'ƒdSdS((Nszwo_libsmem_dataszwo_objszwo_infosusersssspCommonsGMT+0stimeTime(s newline_to_brsMessage envoyé par suser_ids le ss

s Authenticateds user_roles_idsPMs user_zw_objs objectIdssmanage_addFoldersmanage_addFilesfilestitles content_types text/htmlsmanage_changePropertiess has_new_PMismanage_addPropertysluisints-Vous devez être inscrit pour envoyer des PM !sREQUESTsRESPONSEsredirectsok(s _getitem_s_getitems _getattr_s_getattrscontextsmemstosdocsfont_msgs font_titlesDateTimesnowtimestimegmtsProducts.PythonScripts.standards newline_to_brspms PMmessagesentetesdefmsgsstr(spmstos _getitem_s_getitems _getattr_s_getattrscontextsmemsdocsfont_msgs font_titlesDateTimesnowtimestimegmtsProducts.PythonScripts.standards newline_to_brs PMmessagesentetesdefmsgsstr((sScript (Python)s send_PM_oks$'*  ( 4, (s send_PM_ok(s send_PM_ok((sScript (Python)ssq U func_defaultsqNU _proxy_rolesq(UManagerqtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(U name_m_selfqUscriptqU name_contextqUcontextqU name_subpathqUtraverse_subpathqUname_containerqU containerqusbU__ac_local_roles__q }q!Ugregq"]q#UOwnerq$asUidq%U send_PM_okq&U_paramsq'Upm, toq(U func_codeq)(cShared.DC.Scripts.Signature FuncCode q*oq+}q,(U co_varnamesq-(Upmq.Utoq/U _getitem_q0U_getitemq1U _getattr_q2U_getattrq3Ucontextq4Umemq5Udocq6Ufont_msgq7U font_titleq8UDateTimeq9Unowtimeq:Utimegmtq;UProducts.PythonScripts.standardqUenteteq?Udefmsgq@UstrqAtqBU co_argcountqCKubu.H»((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T‹mem=context.zwo_lib.mem_data() print context.standard_html_header(mem) print '
' print context.standard_html_footer(mem) return printed q U_codeq TŽc@s d„ZdS(NcCs©t}tƒ}||tdƒdƒƒ}||tdƒ|ƒIJ|dIJ|dIJ|d|dIJ|d|d IJ|d IJ||td ƒ|ƒIJ|ƒSdS( Nszwo_libsmem_datasstandard_html_headers&



ssEffacer le dossier s et tout son contenu ?s+

[ OUI ] - [ NON ]s
sstandard_html_footer(s _getattr_s_getattrs_print_s_printscontextsmemsdos(sdoss _getattr_s_getattrs_print_s_printscontextsmem((sScript (Python)seff_dossier_confirms*   (seff_dossier_confirm(seff_dossier_confirm((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU__ac_local_roles__q}qUgregq]q UOwnerq!asUidq"Ueff_dossier_confirmq#U_paramsq$Udosq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Udosq+U _getattr_q,U_getattrq-U_print_q.U_printq/hUmemq0tq1U co_argcountq2Kubu.HÃB((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqU icone.gifqUdataqUdGIF89a¢™Ì½æòÿÿÿÝòùÿÿÿ!ù,)H°Ü«.ʹ„–ÖÜøÖ_0Ù0 F&j­ÕÒ¦p3¿cŒí¼BB;q Uheightq KUwidthq KU content_typeq U image/gifq U__name__qU icone.gifqU__ac_local_roles__q}qUgregq]qUOwnerqasUsizeqKdu.HÅ ›((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T8# typemod est l'id du module et namemod est son title typemod=container.getId() namemod=container.title_or_id() # proposition de nom pour l'element exemple_titre_base=namemod exemple_titre=exemple_titre_base indice=0 while exemple_titre in dossier.objectIds(): indice=indice+1 exemple_titre=exemple_titre_base+str(indice) # debut formulaire HTML simple de création d'element print '
' print '' print 'Identifiant :

' # partie specifique à ce module #print '
EXEMPLE
' # suite standart print '' print '
' return printed q U_codeq T:c@s d„ZdS(Nc CsÍt}tƒ}|tdƒƒ}|tdƒƒ}|} | } d} x8| ||dƒƒjo| d} | t | ƒ} qHW|d|dIJ|dIJ|d | d IJ|d IJ|d IJ|ƒSdS( NsgetIds title_or_idis objectIdsis(
ss?Identifiant :

s0s
( s _getattr_s_getattrs_print_s_prints containerstypemodsnamemodsexemple_titre_bases exemple_titresindicesdossiersstr( smemsdossiers _getattr_s_getattrs_print_s_prints containerstypemodsnamemodsexemple_titre_bases exemple_titresindicesstr((sScript (Python)snew_htmls    (snew_html(snew_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_dav_writelocksq(UJòq(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(Unew_htmlq)U_paramsq*U mem,dossierq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Umemq1Udossierq2U _getattr_q3U_getattrq4U_print_q5U_printq6U containerq7Utypemodq8Unamemodq9Uexemple_titre_baseq:U exemple_titreq;UindiceqU co_argcountq?Kubu.HÆ #((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T# RECUPERATION DU TYPE DE MODULE CONCERNE :# typemod=container.getId() # EXEMPLE FORMULAIRE EDITION print '


' # EXEMPLE DE LIENS VERS UN SCRIPT INTERMDAIRE script_i #url_loc="zwo_modules/"+typemod+'/' #print 'Script de configuration autre ... CLIQUER ICI' return printed q U_codeq Tc@s d„ZdS(Nc Cs‹t}tƒ}|tdƒƒ}|d|dIJ|d||dƒdIJ|d||dƒƒdIJ|d IJ|d IJ|ƒSdS( NsgetIds(
' print 'Identifiant : '+instance.title+'

' print '' # Personalisation Formulaire #print 'Propriété :

' # Fin Formulaire #print '' print 'Pas de config' print '
sIdentifiant : stitles

s)s Pas de configs


(s _getattr_s_getattrs_print_s_prints containerstypemodsinstance( smemsrepsinstances _getattr_s_getattrs_print_s_prints containerstypemod((sScript (Python)s config_htmls  (s config_html(s config_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_dav_writelocksq(UJóq(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(U config_htmlq)U_paramsq*Umem, rep, instanceq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_argcountq0KU co_varnamesq1(Umemq2Urepq3Uinstanceq4U _getattr_q5U_getattrq6U_print_q7U_printq8U containerq9Utypemodq:tq;ubu.HÇ–o((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TW7#~ ################ sec control #################### #if 'Authenticated' not in mem['user_roles_id']: if mem['droit_config_dossier']<>1: return '' #~ ################ recup params #################### # Recuperation des paramètres généraux de police de caractère font=mem['zwo_obj'].zwo_info.general.general_data.font font_size=mem['zwo_obj'].zwo_info.general.general_data.font_size if font_size=='0': font_size='+0' size=' size="'+font_size+'"' font_color=mem['couleur_text'] #~ usr dico=context.REQUEST.form if dico.has_key('usr'): usr=dico['usr'] if dico.has_key('afuli'): afuli=dico['afuli'] if dico.has_key('zombli'): zombli=dico['zombli'] if dico.has_key('actli'): actli=dico['actli'] if dico.has_key('nbh'): nbh=dico['nbh'] #~ ################ def #################### inc='#333333' outc='#339966' noutc='#FFAA00' timegmt=DateTime('GMT+0') seconde=1 minute=seconde*60 jour=1440*minute def dateToDuree(dat1): d=float(dat1)-float(timegmt) if d>-60: ff=str(int(d))+" sec" elif d>-60*60: ff=str(int(d/(60)))+" min" elif d>-60*60*24: ff=str(int(d/(60*60)))+" hrs" elif d>-60*60*30*24: ff=str(int(d/(60*60*24)))+" jrs" elif d>-60*60*30*24*12: ff=str(int(d/(60*60*24*30)))+" mois" else: ff=str(int(d/(60*60*24*30*12)))+" ans." print ff return printed """ def dateToHeures(dat1): d=float(dat1)-float(timegmt) ff=0 if d>-60*60*24: ff=int(d/(60*60)) print ff return printed """ def dateToHeures(dat1): ff=0 d=float(dat1)-float(timegmt) if d>-60*60*24: ff=int(d/(60*60)) else: ff=int(d/(60*60)) print ff return printed def getUsrObj(usr): return mem['rep_obj'].zwo_info.users[usr] def qualiteUser(user): qual=[] d=timegmt d1=user.date_creation d2=user.df_last_action d3=d1+1 d4=d-30 d5=d-7 d6=d-1 #~ Users non revenus depuis plus de 24h après leur inscription if d2d5: qual.append('Actif') if d2>d6: qual.append('Recent') return qual def isZombie(user): if 'Zombie' in qualiteUser(user): return 1 else: return 0 def isDead(user): if 'NonRevenu' in qualiteUser(user): return 1 else: return 0 def isActif(user): if 'Actif' in qualiteUser(user): return 1 else: return 0 def isRecent(user): if 'Recent' in qualiteUser(user): return 1 else: return 0 def getStatusList(): li1=[] li2=[] li3=[] li4=[] t=0 for user in mem['zwo_obj'].zwo_info.users.objectValues(): if isZombie(user)==1: li1.append(user) if isDead(user)==1: li2.append(user) if isActif(user)==1: li3.append(user) if isRecent(user)==1: li4.append(user) t=t+1 di={'liZombie':li1,'liDead':li2,'liActif':li3,'liRecent':li4,'total':t} return di def whoseListIn(usr): uli=[] for user in mem['rep_obj'].zwo_info.users.objectValues(): for friend in user.my_friends_list: if friend==usr: uli.append(user.getId()) uli.sort() return uli def getList(usr): usro=getUsrObj(usr) fli=usro.my_friends_list fli.sort() return fli def affList(li,liin): for el in li: if el in liin: col=inc else: col=outc if el<>'': print ''+el+'
' return printed def affListIsIn(li,liin): for el in liin: if el in li: col=inc else: col=noutc if el<>'': print ''+el+'
' return printed def affListAmis(): if usr<>'nope': print '' print '' print '' print '' print '' print '' print '' print '' print '
' print '' print 'Listes d\'amis ou '+usr+' est inscrit' print '' print '' print '' print 'Liste d\'amis de '+usr print '' print '
' print '' print affListIsIn(getList(usr),whoseListIn(usr)) print '' print '' print '' print affList(getList(usr),whoseListIn(usr)) print '' print '
' print '
' print '' print '' print '' print '
 ' print '' print 'Amis sur la liste desquels '+usr+' est inscrit mais qui ne sont pas inscrits sur sa liste' print '' print '
 ' print '' print 'Amis inscrits sur la liste de '+usr+' mais dont il n\'est pas inscrit sur leur liste' print '' print '

' return printed def affInfos(): if usr<>'nope': user=context.acl_users.getUser(usr) list_roles=str(user.getRoles()) usro=getUsrObj(usr) nom='non précisé' prenom='non précisé' avatar='0.gif' if usro.hasProperty('avatar'): avatar=usro.avatar if usro.hasProperty('nom'): nom=usro.nom if usro.hasProperty('prenom'): prenom=usro.prenom print '' print '
' print '
' print ''+usr+'
' print '[ PMer ]' print '
' print '' print 'Nom = '+nom+'
' print 'Prenom = '+prenom+'
' print usro.email print '
' print '
' print '' d1=usro.date_creation d2=usro.df_last_action print 'Inscrit depuis le : '+d1.aCommon()+' soit '+dateToDuree(d1)+'
' print 'Dernière connection : '+d2.aCommon()+' soit [ '+dateToDuree(d2)+' ]' if isZombie(usro)==1: print ' { Zombie }' if isDead(usro)==1: print ' N\'est pas revenu depuis son inscription !' print '
' print '' print 'Groupes = '+list_roles print '

' return printed def affUserList(): us=mem['rep_obj'].zwo_info.users.objectIds() us.reverse() for user in us: print ''+user+'
' return printed def affZombiesList(): insli=[] li30=[] di={} da=[] us=mem['rep_obj'].zwo_info.users total=0 for user in us.objectValues(): lac=user.df_last_action #~ Users non revenus depuis plus de 24h après leur inscription if isDead(user)==1: insli.append(user) #~ users qui ne sont pas repassés depuis un mois if isZombie(user)==1: li30.append(user) da.append(lac) di[lac]=user total=total+1 #~ tri da.sort() da.reverse() #~ affichage print '
{ Zombies } users qui ne se sont pas connectés depuis plus d\'un mois :
' print ''+str(len(li30))+' zombies et '+str(len(insli))+' users qui ne sont jamais revenu depuis leur inscription, sur un total de '+str(total)+' utilisateurs

' for eld in da: uo=di[eld] el=uo print el.df_last_action.aCommon() print ' '+el.getId()+'' print ' ( '+dateToDuree(eld)+' ) ' if el in insli: print ' - N\'est pas revenu depuis son inscription !' print '
' return printed def affActList(): li1=[] li7=[] da7=[] di7={} us=mem['rep_obj'].zwo_info.users.objectValues() total=0 for user in us: #~ Users revenus depuis 24h if isActif(user)==1: lac=user.df_last_action di7[lac]=user da7.append(lac) li7.append(user) #~ users revenus depuis 7 jours if isRecent(user)==1: li1.append(user) total=total+1 #~ tri da7.sort() da7.reverse() #~ affichage print '
{ Users actifs } connectés depuis moins d\'une semaine :
' print ''+str(len(li7))+' users actifs dont '+str(len(li1))+' se sont connectés depuis moins de 24h sur un total de '+str(total)+' utilisateurs
' print '
' print '' print 'Surligner les connectés des dernières h ' print '' print '


' print '' for eld in da7: uo=di7[eld] el=uo cla='' if (int(dateToHeures(eld))+int(nbh))>=0: cla=' class="fon584"' print el.df_last_action.aCommon() print '' print ' '+el.getId()+'' print ' ( '+dateToDuree(eld)+' ) ' if el in li1: print ' - S\'est connecté il y a moins de 24h !' print '
' return printed def affSynth(): di=getStatusList() total=di['total'] liZ=di['liZombie'] liD=di['liDead'] liA=di['liActif'] liR=di['liRecent'] nliZ=len(liZ) nliD=len(liD) nliA=len(liA) nliR=len(liR) pliZ=(nliZ*100)/total pliD=(nliD*100)/total pliA=(nliA*100)/total pliR=(nliR*100)/total pliZ=int(pliZ) pliD=int(pliD) pliA=int(pliA) pliR=int(pliR) #~ affichage print '
'+str(total)+' utilisateurs inscrits

' print 'Actifs
' print '
'+str(pliA)+' %
' print str(pliA)+' % d\'utilisateurs actifs (connectés depuis moins de 1 semaine) soit '+str(nliA)+' users

' print 'Récents
' print '
'+str(pliR)+' %
' print str(pliR)+' % d\'utilisateurs récents (connectés depuis moins de 24h) soit '+str(nliR)+' users

' print 'Zombies
' print '
'+str(pliZ)+' %
' print str(pliZ)+' % de zombies (non connectés depuis plus d\'un mois) soit '+str(nliZ)+' users

' print 'Fantômes
' print '
'+str(pliD)+' %
' print str(pliD)+' % d\'utilisateurs n\'étant pas revenu depuis le jour de leur inscription, soit '+str(nliD)+' users

' return printed #~ ################ main #################### aff='' aff=aff+'' aff=aff+'' if afuli=='on': aff=aff+'' aff=aff+'' aff=aff+'
' aff=aff+'
' urlt1='\''+mem['rep_url']+'?usr='+usr+'&afuli=off&zombli='+zombli+'&actli='+actli+'\'' urlt2='\''+mem['rep_url']+'?usr='+usr+'&afuli=on&zombli='+zombli+'&actli='+actli+'\'' urlt3='\''+mem['rep_url']+'?afuli='+afuli+'&zombli=on&actli=off\'' urlt4='\''+mem['rep_url']+'?afuli='+afuli+'\'' urlt5='\''+mem['rep_url']+'?afuli='+afuli+'&actli=off\'' if afuli=='on': aff=aff+'' else: aff=aff+'' aff=aff+'  ' aff=aff+'User : ' aff=aff+'' aff=aff+'' aff=aff+'  ' if zombli<>'on': aff=aff+' ' if actli<>'on': aff=aff+' ' if zombli=='on' or actli=='on' or usr<>'nope': aff=aff+' ' aff=aff+'
' aff=aff+'
' aff=aff+'' aff=aff+affUserList() aff=aff+'' aff=aff+'' aff=aff+affInfos() aff=aff+affListAmis() if zombli=='on': aff=aff+'' aff=aff+affZombiesList() aff=aff+'' if actli=='on': aff=aff+'' aff=aff+affActList() aff=aff+'' if zombli<>'on' and actli<>'on' and usr=='nope': aff=aff+'' aff=aff+affSynth() aff=aff+'' aff=aff+'
' return aff q U_codeq TZc@sdddddd„ZdS(Nsnopesoffsons3c2|s³t}t} |ˆdƒdjodSn| | | | |ˆdƒdƒdƒdƒdƒ‰ | | | | |ˆdƒdƒdƒdƒd ƒ} | d jo d } nd | d ‰ |ˆdƒ‰| | t dƒdƒ}| |dƒdƒo||dƒ‰n| |dƒdƒo||dƒ‰n| |dƒdƒo||dƒ}n| |dƒdƒo||dƒ}n| |dƒdƒo||dƒ‰nd‰d‰ d‰tdƒ‰d}|d}d|}‡d†‰d‡d†‰ ‡d †‰‡d!†‰‡d"†‰‡d#†‰ ‡d$†‰‡d%†‰‡‡‡ ‡‡d&†‰‡d'†‰‡d(†‰‡ ‡d)†‰‡‡d*†‰‡ ‡‡‡‡ ‡‡‡‡ ‡d+†}&‡‡‡‡ ‡‡‡‡ ‡ d,†}'‡‡d-†}(‡‡‡‡ ‡d.†})‡‡‡‡‡ ‡‡‡‡ ‡ d/†}*‡d0†}+d},|,d1},|,d2},|,d3},d4|ˆd5ƒd6ˆd7|d8|d4}-d4|ˆd5ƒd6ˆd9|d8|d4}.d4|ˆd5ƒd:ˆd;}/d4|ˆd5ƒd:ˆd4}0d4|ˆd5ƒd:ˆd<}1ˆd=jo|,d>|-d?},n|,d@|.d?},|,dA},|,dB},|,dCˆd?},|,dD},|,dE},|d=jo|,dF|/dG},n|d=jo|,dH|0dG},n|d=jp|d=jp ˆdIjo|,dJ|1dG},n|,dK},|,dL},ˆd=joQ|,dM},|,dNˆ d ˆ dOˆdP},|,|(ƒ},|,dQ},|,dR},n|,dS},|,|'ƒ},|,|&ƒ},|d=jo=|,dNˆ d ˆ dOˆdP},|,|)ƒ},|,dQ},n|d=jo=|,dNˆ d ˆ dOˆdP},|,|*ƒ},|,dQ},n|d=jo|d=jo ˆdIjo=|,dNˆ d ˆ dOˆdP},|,|+ƒ},|,dQ},n|,dR},|,dT},|,SdS(UNsdroit_config_dossierisszwo_objszwo_infosgenerals general_datasfonts font_sizes0s+0s size="s"s couleur_textsREQUESTsformshas_keysusrsafuliszomblisactlisnbhs#333333s#339966s#FFAA00sGMT+0i<i c svtƒ}t|ƒtˆƒ}|d jott|ƒƒd}n|d djott|dƒƒd}në|d ddjo"tt|ddƒƒd}n³|d dddjo&tt|dddƒƒd}ns|d ddddjo*tt|ddddƒƒd }n+tt|dddddƒƒd }||IJ|ƒSdS( Ni<s secs minis hrsis jrsi s moiss ans.( s_print_s_printsfloatsdat1stimegmtsdsstrsintsff( sdat1s_print_s_printsfloatstimegmtsdsstrsintsff(stimegmt(sScript (Python)s dateToDuree$s "&** sƒ def dateToHeures(dat1): d=float(dat1)-float(timegmt) ff=0 if d>-60*60*24: ff=int(d/(60*60)) print ff return printed c s|tƒ}d}t|ƒtˆƒ}|d ddjot|ddƒ}nt|ddƒ}||IJ|ƒSdS(Nii<i(s_print_s_printsffsfloatsdat1stimegmtsdsint(sdat1s_print_s_printsffsfloatstimegmtsdsint(stimegmt(sScript (Python)s dateToHeures>s  cs8t}t}||||ˆdƒdƒdƒ|ƒSdS(Nsrep_objszwo_infosusers(s _getitem_s_getitems _getattr_s_getattrsmemsusr(susrs _getitem_s_getitems _getattr_s_getattrsmem(smem(sScript (Python)s getUsrObjHs c sðt}g}ˆ}||dƒ}||dƒ}|d}|d} |d} |d} ||jo||dƒdƒn|| jo||dƒdƒn|| jo||dƒd ƒn|| jo||dƒd ƒn|SdS( Ns date_creationsdf_last_actioniiisappends NonRevenusZombiesActifsRecent( s _getattr_s_getattrsqualstimegmtsdsusersd1sd2sd3sd4sd5sd6( susers _getattr_s_getattrsqualstimegmtsdsd1sd2sd3sd4sd5sd6(stimegmt(sScript (Python)s qualiteUserKs"    cs#dˆ|ƒjodSndSdS(NsZombieii(s qualiteUsersuser(susers qualiteUser(s qualiteUser(sScript (Python)sisZombie`scs#dˆ|ƒjodSndSdS(Ns NonRevenuii(s qualiteUsersuser(susers qualiteUser(s qualiteUser(sScript (Python)sisDeadfscs#dˆ|ƒjodSndSdS(NsActifii(s qualiteUsersuser(susers qualiteUser(s qualiteUser(sScript (Python)sisActiflscs#dˆ|ƒjodSndSdS(NsRecentii(s qualiteUsersuser(susers qualiteUser(s qualiteUser(sScript (Python)sisRecentrscsOt}t}g}g}g}g}d}xç||||ˆdƒdƒdƒdƒƒD]¸} ˆ| ƒdjo||dƒ| ƒnˆ| ƒdjo||dƒ| ƒnˆ| ƒdjo||dƒ| ƒnˆ| ƒdjo||dƒ| ƒn|d}qXWhd|<d |<d |<d |<d |<}|SdS( Niszwo_objszwo_infosuserss objectValuesisappendsliZombiesliDeadsliActifsliRecentstotal(s _getitem_s_getitems _getattr_s_getattrsli1sli2sli3sli4stsmemsusersisZombiesisDeadsisActifsisRecentsdi(s _getitem_s_getitems _getattr_s_getattrsli1sli2sli3sli4stsmemsusersisZombiesisDeadsisActifsisRecentsdi(smemsisRecentsisDeadsisZombiesisActif(sScript (Python)s getStatusListxs$ .3c s¬t}t}g}x||||ˆdƒdƒdƒdƒƒD]P}xG||dƒD]6}||jo#||dƒ||dƒƒƒqVqVWq@W||dƒƒ|SdS( Nsrep_objszwo_infosuserss objectValuessmy_friends_listsappendsgetIdssort( s _getitem_s_getitems _getattr_s_getattrsulismemsusersfriendsusr( susrs _getitem_s_getitems _getattr_s_getattrsulismemsusersfriend(smem(sScript (Python)s whoseListIn‹s .+ cs9t}ˆ|ƒ}||dƒ}||dƒƒ|SdS(Nsmy_friends_listssort(s _getattr_s_getattrs getUsrObjsusrsusrosfli(susrs _getattr_s_getattrs getUsrObjsusrosfli(s getUsrObj(sScript (Python)sgetList”s  csmtƒ}xV|D]N}||jo ˆ}nˆ}|djo|d|d|dIJqqW|ƒSdS(Nss s
(s_print_s_printsliselsliinsincscolsoutc(slisliins_print_s_printselsincscolsoutc(soutcsinc(sScript (Python)saffListšs    "csmtƒ}xV|D]N}||jo ˆ}nˆ}|djo|d|d|dIJqqW|ƒSdS(Nss s
(s_print_s_printsliinselslisincscolsnoutc(slisliins_print_s_printselsincscolsnoutc(snoutcsinc(sScript (Python)s affListIsIn¤s    "c ss‡tƒ}ˆdjof|dIJ|dIJ|dIJ|dˆdˆdˆdIJ|d ˆd IJ|d IJ|d IJ|dIJ|dˆdˆdˆdIJ|d ˆIJ|d IJ|d IJ|dIJ|dIJ|dIJ|dˆdˆdˆdIJ|ˆ ˆˆƒˆˆƒƒIJ|d IJ|dIJ|dIJ|dˆdˆdˆdIJ|ˆˆˆƒˆˆƒƒIJ|d IJ|dIJ|dIJ|dIJ|dˆdIJ|dIJ|dˆdˆdˆdIJ|dˆdIJ|d IJ|dIJ|dˆdIJ|dIJ|dˆdˆdˆdIJ|dˆdIJ|d IJ|dIJn|ƒSdS(NsnopesBss0sListe d'amis de ss s
s sListes d'amis ou s est inscritss
s
sG
ss!sAmis inscrits sur la liste de s. mais dont il n'est pas inscrit sur leur listes
 sAmis sur la liste desquels s7 est inscrit mais qui ne sont pas inscrits sur sa listes

( s_print_s_printsusrsfontssizes font_colors affListIsInsgetLists whoseListInsaffListsnoutcsoutc( s_print_s_printsusrsfontssizes font_colors affListIsInsgetLists whoseListInsaffListsnoutcsoutc( ssizes whoseListInsnoutcsgetListsoutcsusrsaffLists font_colorsfonts affListIsIn(sScript (Python)s affListAmis®sP     "   "     "   "     "   " cIst}t}tƒ}ˆdjoÔ||tdƒdƒˆƒ}t ||dƒƒƒ} ˆˆƒ} d} d}d}|| dƒdƒo|| dƒ}n|| dƒd ƒo|| d ƒ} n|| dƒd ƒo|| d ƒ}n|d IJ|d IJ|d |ˆdƒd|dIJ|dˆdIJ|d|ˆdƒdˆdIJ|dIJ|dˆdˆdˆdIJ|d| dIJ|d|dIJ||| dƒIJ|d IJ|dIJ|dˆdˆdˆdIJ|| d!ƒ}|| d"ƒ}|d#||d$ƒƒd%ˆ|ƒd&IJ|d'||d$ƒƒd(ˆ|ƒd)IJˆ| ƒd*jo|d+IJnˆ| ƒd*jo|d,IJn|d-IJ|dˆdˆdˆdIJ|d.| IJ|d/IJn|ƒSdS(0Nsnopes acl_userssgetUsersgetRolessnon précisés0.gifs hasPropertysavatarsnomsprenomsAs$
s
ss
s[ PMer ]s#
s sNom = s
s Prenom = semails
s date_creationsdf_last_actionsInscrit depuis le : saCommons soit s
sDernière connection : s" soit [ s ]isE { Zombie }sD N'est pas revenu depuis son inscription !s8
s Groupes = s

(s _getitem_s_getitems _getattr_s_getattrs_print_s_printsusrscontextsusersstrs list_roless getUsrObjsusrosnomsprenomsavatarsmemsfontssizes font_colorsd1sd2s dateToDureesisZombiesisDead(s _getitem_s_getitems _getattr_s_getattrs_print_s_printsusrscontextsusersstrs list_roless getUsrObjsusrosnomsprenomsavatarsmemsfontssizes font_colorsd1sd2s dateToDureesisZombiesisDead( s getUsrObjsmems dateToDureesisDeadsusrsisZombies font_colorsfontssize(sScript (Python)saffInfosÚsN     ## "  ",, "c s¡t}t}tƒ}||||ˆdƒdƒdƒdƒƒ}||dƒƒxA|D]9}|d|ˆdƒd|d ˆd |d IJqYW|ƒSdS( Nsrep_objszwo_infosuserss objectIdssreverses s
( s _getitem_s_getitems _getattr_s_getattrs_print_s_printsmemsussusersafuli( s _getitem_s_getitems _getattr_s_getattrs_print_s_printsmemsussusersafuli(smemsafuli(sScript (Python)s affUserLists 0 7csIt}t}t}tƒ}g}g} h} g} |||ˆdƒdƒdƒ} d}xª|| dƒƒD]–}||dƒ}ˆ|ƒdjo||dƒ|ƒnˆ|ƒdjo:|| dƒ|ƒ|| dƒ|ƒ||| ƒ| { Zombies } users qui ne se sont pas connectés depuis plus d'un mois :
ss zombies et sJ users qui ne sont jamais revenu depuis leur inscription, sur un total de s utilisateurs

saCommons ss ( s ) sF - N'est pas revenu depuis son inscription !s
(s_write_s_writes _getitem_s_getitems _getattr_s_getattrs_print_s_printsinslisli30sdisdasmemsusstotalsuserslacsisDeadsisZombiesstrslenseldsuoselsafulis dateToDuree(s_write_s_writes _getitem_s_getitems _getattr_s_getattrs_print_s_printsinslisli30sdisdasmemsusstotalsuserslacsisDeadsisZombiesstrslenseldsuoselsafulis dateToDuree(smems dateToDureesafulisisDeadsisZombie(sScript (Python)saffZombiesList s>!  @K c!9st}t}t}tƒ}g}g} g} h} ||||ˆdƒdƒdƒdƒƒ} d}xž| D]–}ˆ|ƒdjoI||dƒ}||| ƒ|<|| dƒ|ƒ|| dƒ|ƒnˆ|ƒdjo||dƒ|ƒn|d}qmW|| d ƒƒ|| d ƒƒ|d IJ|d tt| ƒƒd tt|ƒƒdt|ƒdIJ|dIJ|dˆdIJ|dˆdIJ|dIJ|dIJ|dIJ|dIJ|dIJx'| D]}|| |ƒ}|}d}tˆ|ƒƒtˆƒdjo d}n||||dƒdƒƒIJ|dˆdˆ dˆd IJ|d!|ˆd"ƒd#||d$ƒƒd%ˆd&|d'||d$ƒƒd(IJ|d)ˆ|ƒd*IJ||jo|d+IJn|d,IJqØW|ƒSdS(-Nsrep_objszwo_infosuserss objectValuesiisdf_last_actionsappendssortsreverseso
{ Users actifs } connectés depuis moins d'une semaine :
ss users actifs dont s7 se sont connectés depuis moins de 24h sur un total de s utilisateurs
s
s)sTSurligner les connectés des dernières h s*s


sss class="fon584"saCommons s ss ( s ) sA - S'est connecté il y a moins de 24h !s
(!s_write_s_writes _getitem_s_getitems _getattr_s_getattrs_print_s_printsli1sli7sda7sdi7smemsusstotalsusersisActifslacsisRecentsstrslensafulisnbhseldsuoselsclasints dateToHeuressfontssizes font_colors dateToDuree(!s_write_s_writes _getitem_s_getitems _getattr_s_getattrs_print_s_printsli1sli7sda7sdi7smemsusstotalsusersisActifslacsisRecentsstrslensafulisnbhseldsuoselsclasints dateToHeuressfontssizes font_colors dateToDuree( sisActifsmems dateToDureesafulis dateToHeuressnbhs font_colorsisRecentsfontssize(sScript (Python)s affActList-sV-  @      # "S c*sft}tƒ}ˆƒ}||dƒ}||dƒ}||dƒ}||dƒ} ||dƒ} t |ƒ} t |ƒ} t | ƒ}t | ƒ}| d|}| d|}|d|}|d|}t|ƒ}t|ƒ}t|ƒ}t|ƒ}|dt|ƒdIJ|d IJ|d t|ƒd t|ƒd IJ|t|ƒd t|ƒdIJ|dIJ|dt|ƒd t|ƒd IJ|t|ƒdt|ƒdIJ|dIJ|dt|ƒd t|ƒd IJ|t|ƒdt| ƒdIJ|dIJ|dt|ƒd t|ƒd IJ|t|ƒdt| ƒdIJ|ƒSdS(NstotalsliZombiesliDeadsliActifsliRecentids
s& utilisateurs inscrits

sActifs
sH
s %
sD % d'utilisateurs actifs (connectés depuis moins de 1 semaine) soit s users

sRécents
sHs*s
s
s'srep_urls?usr=s&afuli=off&zombli=s&actli=s&afuli=on&zombli=s?afuli=s&zombli=on&actli=off's &actli=off'sonsIsGs)s-  sA s@s ss
s
(1s _getitem_s_getitems _getattr_s_getattrsmemsfonts font_sizessizes font_colorscontextsdicosusrsafuliszomblisactlisnbhsincsoutcsnoutcsDateTimestimegmtssecondesminutesjours dateToDurees dateToHeuress getUsrObjs qualiteUsersisZombiesisDeadsisActifsisRecents getStatusLists whoseListInsgetListsaffLists affListIsIns affListAmissaffInfoss affUserListsaffZombiesLists affActListsaffSynthsaffsurlt1surlt2surlt3surlt4surlt5(2smemsinstancesusrsafuliszomblisactlisnbhs _getitem_s_getitems _getattr_s_getattrsfonts font_sizessizes font_colorscontextsdicosincsoutcsnoutcsDateTimestimegmtssecondesminutesjours dateToDurees dateToHeuress getUsrObjs qualiteUsersisZombiesisDeadsisActifsisRecents getStatusLists whoseListInsgetListsaffLists affListIsIns affListAmissaffInfoss affUserListsaffZombiesLists affActListsaffSynthsaffsurlt1surlt2surlt3surlt4surlt5((smemsusrsafulisnbhsnoutcs dateToDurees affListIsIns qualiteUsers getStatusListssizesfonts dateToHeuressoutcsisDeadsisRecentsincs getUsrObjsisZombiesisActifsaffLists whoseListInsgetListstimegmts font_colorsScript (Python)s view_htmls¾ 33               ',$)#'/ $   //       '    "      "  " '"   (s view_html(s view_html((sScript (Python)ssq U func_defaultsq(UnopeqUoffqhUonqU3tqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(U name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqUname_containerqU containerq usbU func_codeq!(cShared.DC.Scripts.Signature FuncCode q"oq#}q$(U co_argcountq%KU co_varnamesq&(Umemq'Uinstanceq(Uusrq)Uafuliq*Uzombliq+Uactliq,Unbhq-U _getitem_q.U_getitemq/U _getattr_q0U_getattrq1Ufontq2U font_sizeq3Usizeq4U font_colorq5Ucontextq6Udicoq7Uincq8Uoutcq9Unoutcq:UDateTimeq;UtimegmtqUjourq?U dateToDureeq@U dateToHeuresqAU getUsrObjqBU qualiteUserqCUisZombieqDUisDeadqEUisActifqFUisRecentqGU getStatusListqHU whoseListInqIUgetListqJUaffListqKU affListIsInqLU affListAmisqMUaffInfosqNU affUserListqOUaffZombiesListqPU affActListqQUaffSynthqRUaffqSUurlt1qTUurlt2qUUurlt3qVUurlt4qWUurlt5qXtqYubU__ac_local_roles__qZ}q[Uxavq\]q]UOwnerq^asUidq_U view_htmlq`U_paramsqaUCmem,instance,usr='nope',afuli='off',zombli='off',actli='on',nbh='3'qbU_dav_writelocksqc(UJôqd(U PersistenceqeUPersistentMappingqftqgtqhQu.HÈü((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T~# RECUPERATION DES PARAMETRES mem=context.zwo_lib.mem_mod_data() lieu=mem['parent'] url_lieu=mem['parent_url'] obj=lieu[idobj] if mem['droit_edit_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' # EXEMPLE MODIFICATION obj.manage_changeProperties(exemple=exemple) # REDIRECTION PAGE ADMIN GENERALE PAGE OU SKIN. context.REQUEST.RESPONSE.redirect('../../') q U_codeq Tzc@s d„ZdS(Nc Cs±t}t}||tdƒdƒƒ}||dƒ}||dƒ} |||ƒ} ||dƒdjodSn|| dƒd |ƒ|||td ƒd ƒd ƒd ƒdS(Nszwo_libs mem_mod_datasparents parent_urlsdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !smanage_changePropertiessexemplesREQUESTsRESPONSEsredirects../../( s _getitem_s_getitems _getattr_s_getattrscontextsmemslieusurl_lieusidobjsobjsexemple( sidobjsexemples _getitem_s_getitems _getattr_s_getattrscontextsmemslieusurl_lieusobj((sScript (Python)s config_oks  (s config_ok(s config_ok((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!(Uidobjq"Uexempleq#U _getitem_q$U_getitemq%U _getattr_q&U_getattrq'Ucontextq(Umemq)Ulieuq*Uurl_lieuq+Uobjq,tq-U co_argcountq.KubU__ac_local_roles__q/}q0Uxavq1]q2UOwnerq3asUidq4U config_okq5U_paramsq6U idobj,exempleq7U_dav_writelocksq8(UJõq9(U Persistenceq:UPersistentMappingq;tq1: return 'Vous n\'avez pas les droits pour cette action !' idobj=context.zwo_lib.mix_id_zope(titre) # REDIRECTION SI IDENTIFIANT MAL CHOISI if idobj in lieu.objectIds(): url=url_lieu+'ajout_element?type='+container.getId() print '' print '

Cet identifiant '+idobj+' est déja pris
' print 'Veuillez en choisir un autre
' print 'Redirection automatique dans 2 secondes.

' print 'Si la Redirection automatique ne fonctionne pas, cliquez ici : Redirection Manuelle' print '' return printed # CREATION INSTANCE MODULE (dossier, image, DTML Document ou Fichier selon Besoin. Folder conseillé en cas de doute) lieu.manage_addFolder(idobj,titre) #lieu.manage_addImage(idobj,data,titre) #lieu.manage_addFile(idobj, file=data, title=titre) #lieu.manage_addDTMLDocument(idobj, titre) obj=lieu[idobj] # AJOUT DES PROPRIETES OBLIGATOIRE DU MODULES obj.manage_addProperty('type_zwook','element','string') obj.manage_addProperty('element',container.getId(),'string') # AJOUT D'AUTRES PROPRIETE en fonction du module #obj.manage_addProperty('exemple',exemple,'string') #obj.manage_addProperty('nom_propriete','valeur default',type) # AJOUT DE SOUS ELEMENTS en fonction du module # (si dossier chois comme type uniquement) #obj.manage_addFolder('truc','bidulle') #obj.truc.manage_addProperty('nom_propriete','valeur default',type) context.REQUEST.RESPONSE.redirect(url_lieu+'place?obj='+idobj) return q U_codeq TÔc@s d„ZdS(NcCs´t}t}tƒ}||tdƒdƒƒ}||dƒ} ||dƒ} ||dƒdjodSn||tdƒdƒ|ƒ} | || d ƒƒjoy| d |t d ƒƒ} |d | d IJ|d| dIJ|dIJ|dIJ|d| dIJ|dIJ|ƒSn|| dƒ| |ƒ|| | ƒ}||dƒdddƒ||dƒd|t d ƒƒdƒ|||tdƒdƒdƒ| d| ƒdSdS(Nszwo_libs mem_mod_datasparents parent_urlsdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !s mix_id_zopes objectIdssajout_element?type=sgetIds7s.

Cet identifiant s est déja pris
s"Veuillez en choisir un autre
s6Redirection automatique dans 2 secondes.

sGSi la Redirection automatique ne fonctionne pas, cliquez ici : Redirection Manuellessmanage_addFoldersmanage_addPropertys type_zwookselementsstringsREQUESTsRESPONSEsredirects place?obj=(s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemslieusurl_lieustitresidobjs containersurlsobj(stitres _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemslieusurl_lieusidobjs containersurlsobj((sScript (Python)snew_oks*   + $(snew_ok(snew_ok((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq(UJñq(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Ugregq%]q&UOwnerq'asUidq(Unew_okq)U_paramsq*Utitreq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_argcountq0KU co_varnamesq1(Utitreq2U _getitem_q3U_getitemq4U _getattr_q5U_getattrq6U_print_q7U_printq8Ucontextq9Umemq:Ulieuq;Uurl_lieuqUurlq?Uobjq@tqAubu.HÉH((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUU__ac_local_roles__q}qUfredq ]q UOwnerq asUheightq KUwidthq KU content_typeqU image/gifqU__name__qU icone.gifqUdataqUqGIF89a³\¸ÖÇåðoÂ܃Íâ6¤ÊI®ÐŽËáÿÿÿ—Ãÿÿÿ!ù ,0¡IëL'ë½­ÿ`ødiš\ª‰ìx¾pl´4´A;qUsizeqL113L u.HÎm((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T!# RECUPERATION DES PARAMETRES mem=context.zwo_lib.mem_data() idobj=context.zwo_lib.mix_id_zope(titre) if type=="skin": lieu=context.zwo_info.skins[nom] url_lieu=mem['zwo_url']+'/zwo_config/skin/etape3' txtplus='&nom='+nom # Verification des droits if mem['droit_config_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' else: lieu=mem['rep_obj'] url_lieu=mem['rep_url']+'/zwo_admin' txtplus='' # Verification des droits if mem['droit_admin_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' # REDIRECTION SI IDENTIFIANT MAL CHOISI if idobj in lieu.objectIds(): url=url_lieu+'/ajout_element?type='+container.getId()+txtplus print '' print '

Cet identifiant '+idobj+' est déja pris
' print 'Veuillez en choisir un autre
' print 'Redirection automatique dans 2 secondes.

' print 'Si la Redirection automatique ne fonctionne pas, cliquez ici : Redirection Manuelle' print '' return printed # CREATION INSTANCE MODULE (dossier, image, DTML Document ou Fichier selon Besoin. Folder conseillé en cas de doute) #lieu.manage_addFolder(idobj,titre) #lieu.manage_addImage(idobj,data,titre) #lieu.manage_addFile(idobj, file=data, title=titre) lieu.manage_addDTMLDocument(idobj,titre) obj=lieu[idobj] # AJOUT DES PROPRIETES OBLIGATOIRE DU MODULES obj.manage_addProperty('type_zwook','element','string') obj.manage_addProperty('element',container.getId(),'string') # AJOUT D'AUTRES PROPRIETE # exemple obj.manage_addProperty('largeur',largeur,'string') obj.manage_addProperty('hauteur',hauteur,'string') obj.manage_addProperty('color',color,'string') obj.manage_addProperty('align',align,'string') obj.manage_addProperty('direct',direct,'string') obj.manage_addProperty('espace',espace,'string') # AJOUT DE SOUS ELEMENTS (si dossier chois comme type uniquement) context.REQUEST.RESPONSE.redirect('../../place?nom='+nom+'&obj='+idobj) q U_codeq Tæ csd„ZdS(Nc s+t} t} tƒ}| | tdƒdƒƒ}| | tdƒdƒ|ƒ}|djoo| | | tdƒdƒ|ƒ}| |dƒd}d |} | |d ƒd jo  d SnnV | |d ƒ} | |dƒd}d}| |dƒd jo d Sn|| |dƒƒjo•|d| tdƒƒ|}|d|dIJ|d|dIJ|dIJ|dIJ|d|dIJ|dIJ|ƒSn| #|dƒ||ƒ$| ||ƒ}| '|dƒd d!d"ƒ| (|dƒd!| tdƒƒd"ƒ| ,|dƒd#|d"ƒ| -|dƒd$|d"ƒ| .|dƒd%|d"ƒ| /|dƒd&|d"ƒ| 0|dƒd'|d"ƒ| 1|dƒd(|d"ƒ| | | 4td)ƒd*ƒd+ƒd,|d-|ƒdS(.Nszwo_libsmem_datas mix_id_zopesskinszwo_infosskinsszwo_urls/zwo_config/skin/etape3s&nom=sdroit_config_dossieris.Vous n'avez pas les droits pour cette action !srep_objsrep_urls /zwo_adminssdroit_admin_dossiers objectIdss/ajout_element?type=sgetIds7s.

Cet identifiant s est déja pris
s"Veuillez en choisir un autre
s6Redirection automatique dans 2 secondes.

sGSi la Redirection automatique ne fonctionne pas, cliquez ici : Redirection Manuellessmanage_addDTMLDocumentsmanage_addPropertys type_zwookselementsstringslargeurshauteurscolorsalignsdirectsespacesREQUESTsRESPONSEsredirects../../place?nom=s&obj=(s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemstitresidobjstypesnomslieusurl_lieustxtpluss containersurlsobjslargeurshauteurscolorsalignsdirectsespace(stypesnomstitreslargeurshauteursalignscolorsdirectsespaces _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemsidobjslieusurl_lieustxtpluss containersurlsobj((sScript (Python)snew_oksB!$   !   ("(snew_ok(snew_ok((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"Unew_okq#U_paramsq$U@type, nom, titre, largeur, hauteur, align, color, direct, espaceq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Utypeq+Unomq,Utitreq-Ulargeurq.Uhauteurq/Ualignq0Ucolorq1Udirectq2Uespaceq3U _getitem_q4U_getitemq5U _getattr_q6U_getattrq7U_print_q8U_printq9Ucontextq:Umemq;UidobjqUtxtplusq?U containerq@UurlqAUobjqBtqCU co_argcountqDK ubu.HÊ«((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T # RECUPERATION DU TYPE DE MODULE CONCERNE :# typemod=container.getId() namemod=container.title_or_id() ############################################ # PROPOSITION DE NOM POUR LE MODULE :####### exemple_titre_base="trait" exemple_titre=exemple_titre_base indice=0 while exemple_titre in dossier.objectIds(): indice=indice+1 exemple_titre=exemple_titre_base+str(indice) ############################################ # SI dernière page de formulaire de module # # Début Formulaire Nouvel instance ####### print '' print '' print 'Identifiant :

' if dossier.type_zwook=="skin": print '' else: print '' print '' ############################################ # Formulaire Spécial pour ce module ####### print 'Longueur du trait :

' print 'Epaisseur du trait :

' print 'Couleur du trait :

' print 'Direction : Horizontale' print ' Verticale

' print '     Espacement du trait uniquement pour les traits verticaux :

' print '' print '' print '' print '
Alignement du trait * :' print '


' print '     * un trait verticale est uniquement aligné à gauche.

' # Fin Formulaire Nouvel instance ######### print '' print '
' ############################################ return printed q U_codeq Tó csd„ZdS(Nc Ls%t}tƒ}|tdƒƒ}|tdƒƒ}d}  | }  d}  xA | ||dƒƒjo$ | d}  | t | ƒ} q]W|d|dIJ|d IJ|d | d IJ||d ƒd jo|dIJn|dIJ|d||dƒƒdIJ|dIJ|dIJ |dIJ!|dIJ"|dIJ#|dIJ$|dIJ%|dIJ&|dIJ'|dIJ(|dIJ)|dIJ*|dIJ+|dIJ,|d IJ-|d!IJ/|d"IJ0|d#IJ3|ƒSdS($NsgetIds title_or_idstraitis objectIdsis(
ss?Identifiant :

s type_zwooksskins.s1s'sMLongueur du trait :

sNEpaisseur du trait :

sJCouleur du trait :

sMDirection : HorizontalesC Verticale

s·     Espacement du trait uniquement pour les traits verticaux :

s2sms<s
Alignement du trait * :s


sƒ     * un trait verticale est uniquement aligné à gauche.

s0s
( s _getattr_s_getattrs_print_s_prints containerstypemodsnamemodsexemple_titre_bases exemple_titresindicesdossiersstr( smemsdossiers _getattr_s_getattrs_print_s_prints containerstypemodsnamemodsexemple_titre_bases exemple_titresindicesstr((sScript (Python)snew_htmlsD   "   !                  (snew_html(snew_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_dav_writelocksq(UJöq(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(Unew_htmlq)U_paramsq*U mem,dossierq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Umemq1Udossierq2U _getattr_q3U_getattrq4U_print_q5U_printq6U containerq7Utypemodq8Unamemodq9Uexemple_titre_baseq:U exemple_titreq;UindiceqU co_argcountq?Kubu.HË"—((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T¿# RECUPERATION DU TYPE DE MODULE CONCERNE :# typemod=container.getId() ############################################ largeur=instance.largeur hauteur=instance.hauteur color=instance.color align=instance.align title=instance.title direct=instance.direct espace=instance.espace if direct=="hr" : D="hr" if largeur=="" : largeur="100%" if hauteur=="" : hauteur="1" if color=="" : color="000000" if espace=="": espace="" else: D="vl" if largeur=="": largeur="100%" if hauteur=="": hauteur="1" if color=="": color="000000" if espace=="": espace="" # EXEMPLE DE FORMULAIRE DE MODIFICATION # Formulaire Standart print '


' print '' return printed q U_codeq T˜csd„ZdS(Ncbs¾t}tƒ}|tdƒƒ}||dƒ} ||dƒ} ||dƒ} ||dƒ} ||dƒ}  ||dƒ} ||dƒ} |d jo d } | d jo d } n| d jo d } n| d jo d } n|d jo d }nn~d}| d jo d } n| d jo d } n| d jo d } n|d jo d }n!|d|dIJ#|d||dƒdIJ$|d||dƒƒdIJ%|d||dƒƒdIJ&|d||dƒƒdIJ(|dIJ*|dIJ+|d| dIJ,|d| dIJ-|d| dIJ.|d jo /|dIJ0|dIJ1|dIJ2|d IJ3|d!IJ4|d"IJ5|d#| d$| d%IJ6| d&jo7|d'IJ8|d(IJnI9| d)jo:|d*IJ;|d(IJn=|d*IJ>|d'IJ?|d+IJ@|d,IJA|d-IJn˜C|d.IJD|d/IJE|dIJF|d0IJG|d!IJH|d"IJI|d1IJJ|d2IJK|d3IJL|d+IJN|d4|d5IJO|d6IJP|d7IJQ|d8IJU|d9IJV|d:IJW|d;IJX|d<IJZ|ƒSdS(=NsgetIdslargeurshauteurscolorsalignstitlesdirectsespaceshrss100%s1s000000svls(
s(s'sXEpaisseur du trait : s`direction : Horizontales< Verticales2sHs< s
Alignement du trait * :s
     * un trait verticale est uniquement aligné à gauche.

s/sUDirection : HorizontalesO VerticalesGAlignement du trait *:s+s's2s¯     Taille de l'espace laissé apres le trait uniquement pour les traits verticaux : ss s

ss(s


s(s _getattr_s_getattrs_print_s_prints containerstypemodsinstanceslargeurshauteurscolorsalignstitlesdirectsespacesDsrep(smemsrepsinstances _getattr_s_getattrs_print_s_prints containerstypemodslargeurshauteurscolorsalignstitlesdirectsespacesD((sScript (Python)s config_htmls–         !!!                               (s config_html(s config_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_dav_writelocksq(UJ÷q(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(U config_htmlq)U_paramsq*Umem, rep, instanceq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Umemq1Urepq2Uinstanceq3U _getattr_q4U_getattrq5U_print_q6U_printq7U containerq8Utypemodq9Ulargeurq:Uhauteurq;UcolorqUdirectq?Uespaceq@UDtqAU co_argcountqBKubu.HÌ¡((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tˆ#recuperation parametres direct=instance.direct largeur=instance.largeur hauteur=instance.hauteur align=instance.align color=instance.color espace=instance.espace mem=context.zwo_lib.mem_data() # Recuperation des paramètres généraux de police de caractère font=mem['zwo_obj'].zwo_info.general.general_data.font font_size=mem['zwo_obj'].zwo_info.general.general_data.font_size if font_size=='0': font_size='+0' size=' size="'+font_size+'"' l='' h='' co='' al='' D='' es='' if espace <> '': es=espace else: es='2' if largeur <> '': l=largeur else: l='100%' if hauteur <> '': h=hauteur else: h='1' if align <> '': al=align else: al="left" if color <> '': co='bgcolor="#'+color+'"' else: co='bgcolor="#cccccc"' if direct=='hr': aff= '
' else: aff= '
' return aff q U_codeq T csd„ZdS(Ncs¨t}t}||dƒ}||dƒ}||dƒ}||dƒ} ||dƒ} ||dƒ}  ||t dƒdƒƒ} ||||||d ƒd ƒd ƒd ƒd ƒ}  ||||||d ƒd ƒd ƒd ƒdƒ}|djo d}nd|d}d}d}d}d}d}d}| djo | }n d}|djo |}n !d}#|djo $|}n &d}(| djo )| }n +d}-| djo.d| d}n 0d}1|djo-2d|d|d|d|d}n24d |d|d!|d"|d|d#}5|SdS($Nsdirectslargeurshauteursalignscolorsespaceszwo_libsmem_dataszwo_objszwo_infosgenerals general_datasfonts font_sizes0s+0s size="s"ss2s100%s1slefts bgcolor="#sbgcolor="#cccccc"shrs:
sF
(s _getitem_s_getitems _getattr_s_getattrsinstancesdirectslargeurshauteursalignscolorsespacescontextsmemsfonts font_sizessizeslshscosalsDsessaff(smemsinstances _getitem_s_getitems _getattr_s_getattrsdirectslargeurshauteursalignscolorsespacescontextsfonts font_sizessizeslshscosalsDsessaff((sScript (Python)s view_htmlsJ66                -1(s view_html(s view_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}qUxavq]q UOwnerq!asUidq"U view_htmlq#U_paramsq$U mem,instanceq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Umemq+Uinstanceq,U _getitem_q-U_getitemq.U _getattr_q/U_getattrq0Udirectq1Ulargeurq2Uhauteurq3Ualignq4Ucolorq5Uespaceq6Ucontextq7Ufontq8U font_sizeq9Usizeq:UlUhUcoq;Ualqtq?U co_argcountq@Kubu.HÍ ²((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq To# RECUPERATION DES PARAMETRES mem=context.zwo_lib.mem_data() if type=="skin": lieu=context.zwo_info.skins[nom] url_lieu=mem['zwo_url']+'/zwo_config/skin/etape3' if mem['droit_config_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' else: lieu=mem['rep_obj'] url_lieu=mem['rep_url']+'/zwo_admin' if mem['droit_admin_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' obj=lieu[idobj] # EXEMPLE MODIFICATION obj.manage_changeProperties(title=title) obj.manage_changeProperties(largeur=largeur) obj.manage_changeProperties(hauteur=hauteur) obj.manage_changeProperties(color=color) obj.manage_changeProperties(align=align) obj.manage_changeProperties(direct=direct) obj.manage_changeProperties(espace=espace) # REDIRECTION PAGE ADMIN GENERALE PAGE OU SKIN. context.REQUEST.RESPONSE.redirect('../../index_html?nom='+nom) q U_codeq T csd„ZdS(Nc  sÜt} t} | | tdƒdƒƒ}|djob| | | tdƒdƒ|ƒ}| |dƒd}| |dƒd jo d SnnM | |d ƒ} | |d ƒd } | |dƒd jo  d Sn| ||ƒ}| |dƒd|ƒ| |dƒd|ƒ| |dƒd|ƒ| |dƒd|ƒ| |dƒd|ƒ| |dƒd|ƒ| |dƒd| ƒ| | | tdƒdƒdƒd|ƒdS(Nszwo_libsmem_datasskinszwo_infosskinsszwo_urls/zwo_config/skin/etape3sdroit_config_dossieris.Vous n'avez pas les droits pour cette action !srep_objsrep_urls /zwo_adminsdroit_admin_dossiersmanage_changePropertiesstitleslargeurshauteurscolorsalignsdirectsespacesREQUESTsRESPONSEsredirects../../index_html?nom=(s _getitem_s_getitems _getattr_s_getattrscontextsmemstypesnomslieusurl_lieusidobjsobjstitleslargeurshauteurscolorsalignsdirectsespace(stypesnomsidobjstitleslargeurshauteurscolorsalignsdirectsespaces _getitem_s_getitems _getattr_s_getattrscontextsmemslieusurl_lieusobj((sScript (Python)s config_oks&$ (s config_ok(s config_ok((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 config_okq#U_paramsq$UFtype, nom, idobj,title, largeur, hauteur, color, align, direct, espaceq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Utypeq+Unomq,Uidobjq-Utitleq.Ulargeurq/Uhauteurq0Ucolorq1Ualignq2Udirectq3Uespaceq4U _getitem_q5U_getitemq6U _getattr_q7U_getattrq8Ucontextq9Umemq:Ulieuq;Uurl_lieuqU co_argcountq?K ubu.HÏ*((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUU__ac_local_roles__q}qUfredq ]q UOwnerq asUheightq KUwidthq KU content_typeqU image/gifqU__name__qU icone.gifqUdataqUTGIF89a‘Çåðÿÿÿ—Ãÿÿÿ!ù,%œŽy&áÿRPhVzlαIîlWÓifš_A§¨d+¿`#@;qUsizeqL84L u.HÔ#((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tº# RECUPERATION DES PARAMETRES mem=context.zwo_lib.mem_data() idobj=context.zwo_lib.mix_id_zope(titre) if type=="skin": lieu=context.zwo_info.skins[nom] url_lieu=mem['zwo_url']+'/zwo_config/skin/etape3' txtplus='&nom='+nom # Verification des droits if mem['droit_config_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' else: lieu=mem['rep_obj'] url_lieu=mem['rep_url']+'/zwo_admin' txtplus='' # Verification des droits if mem['droit_admin_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' # REDIRECTION SI IDENTIFIANT MAL CHOISI if idobj in lieu.objectIds(): url=url_lieu+'/ajout_element?type='+container.getId()+txtplus print '' print '

Cet identifiant '+idobj+' est déja pris
' print 'Veuillez en choisir un autre
' print 'Redirection automatique dans 2 secondes.

' print 'Si la Redirection automatique ne fonctionne pas, cliquez ici : Redirection Manuelle' print '' return printed # CREATION INSTANCE MODULE (dossier, image, DTML Document ou Fichier selon Besoin. Folder conseillé en cas de doute) lieu.manage_addFolder(idobj,titre) #lieu.manage_addImage(idobj,data,titre) #lieu.manage_addFile(idobj, file=data, title=titre) #lieu.manage_addDTMLDocument(idobj, titre) obj=lieu[idobj] # AJOUT DES PROPRIETES OBLIGATOIRE DU MODULES obj.manage_addProperty('type_zwook','element','string') obj.manage_addProperty('element',container.getId(),'string') # AJOUT D'AUTRES PROPRIETE # exemple #obj.manage_addProperty('nom_propriete','valeur default',type) # AJOUT DE SOUS ELEMENTS (si dossier chois comme type uniquement) # exemple #obj.manage_addFolder('truc','bidulle') #obj.truc.manage_addProperty('nom_propriete','valeur default',type) context.REQUEST.RESPONSE.redirect('../../place?nom='+nom+'&obj='+idobj) return q U_codeq Tocsd„ZdS(NcsŠt}t}tƒ}||tdƒdƒƒ} ||tdƒdƒ|ƒ} |djoo|||tdƒdƒ|ƒ} || dƒd} d |} || d ƒd jo  d SnnV || d ƒ}  || dƒd} d}|| dƒd jo d Sn| || dƒƒjo•| d|tdƒƒ|}|d|dIJ|d| dIJ|dIJ|dIJ|d|dIJ|dIJ|ƒSn| | dƒ| |ƒ$|| | ƒ}|'|dƒd d!d"ƒ|(|dƒd!|tdƒƒd"ƒ|||3td#ƒd$ƒd%ƒd&|d'| ƒ5dSdS((Nszwo_libsmem_datas mix_id_zopesskinszwo_infosskinsszwo_urls/zwo_config/skin/etape3s&nom=sdroit_config_dossieris.Vous n'avez pas les droits pour cette action !srep_objsrep_urls /zwo_adminssdroit_admin_dossiers objectIdss/ajout_element?type=sgetIds7s.

Cet identifiant s est déja pris
s"Veuillez en choisir un autre
s6Redirection automatique dans 2 secondes.

sGSi la Redirection automatique ne fonctionne pas, cliquez ici : Redirection Manuellessmanage_addFoldersmanage_addPropertys type_zwookselementsstringsREQUESTsRESPONSEsredirects../../place?nom=s&obj=(s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemstitresidobjstypesnomslieusurl_lieustxtpluss containersurlsobj(stypesnomstitres _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemsidobjslieusurl_lieustxtpluss containersurlsobj((sScript (Python)snew_oks8!$   !   . +(snew_ok(snew_ok((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU__ac_local_roles__q}qUgregq]q UOwnerq!asUidq"Unew_okq#U_paramsq$Utype, nom, titreq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Utypeq+Unomq,Utitreq-U _getitem_q.U_getitemq/U _getattr_q0U_getattrq1U_print_q2U_printq3Ucontextq4Umemq5Uidobjq6Ulieuq7Uurl_lieuq8Utxtplusq9U containerq:Uurlq;UobjqKubu.HÐ á((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TJ# RECUPERATION DU TYPE DE MODULE CONCERNE :# typemod=container.getId() namemod=container.title_or_id() ############################################ # PROPOSITION DE NOM POUR LE MODULE :####### exemple_titre_base=namemod exemple_titre=exemple_titre_base indice=0 while exemple_titre in dossier.objectIds(): indice=indice+1 exemple_titre=exemple_titre_base+str(indice) ############################################ # SI dernière page de formulaire de module # # Début Formulaire Nouvel instance ####### print '
' print '' print 'Identifiant :

' if dossier.type_zwook=="skin": print '' else: print '' print '' ############################################ # Formulaire Spécial pour ce module ####### #print '
EXEMPLE
' ############################################ # Fin Formulaire Nouvel instance ######### print '' print '
' ############################################ return printed q U_codeq Tncsd„ZdS(Nc sUt}tƒ}|tdƒƒ}|tdƒƒ}|}  | }  d}  xA | ||dƒƒjo$ | d}  | t | ƒ} q]W|d|dIJ|dIJ|d | d IJ||d ƒd jo|d IJn|dIJ|d||dƒƒdIJ!|dIJ"|dIJ%|ƒSdS(NsgetIds title_or_idis objectIdsis(
ss?Identifiant :

s type_zwooksskins.s1s's0s
( s _getattr_s_getattrs_print_s_prints containerstypemodsnamemodsexemple_titre_bases exemple_titresindicesdossiersstr( smemsdossiers _getattr_s_getattrs_print_s_prints containerstypemodsnamemodsexemple_titre_bases exemple_titresindicesstr((sScript (Python)snew_htmls$   "   !  (snew_html(snew_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_dav_writelocksq(UJøq(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(Unew_htmlq)U_paramsq*U mem,dossierq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Umemq1Udossierq2U _getattr_q3U_getattrq4U_print_q5U_printq6U containerq7Utypemodq8Unamemodq9Uexemple_titre_baseq:U exemple_titreq;UindiceqU co_argcountq?Kubu.HÑ ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T@# RECUPERATION DU TYPE DE MODULE CONCERNE :# typemod=container.getId() ############################################ # EXEMPLE DE FORMULAIRE DE MODIFICATION # Formulaire Standart print '
' print 'Identifiant : '+instance.title+'

' print '' print '' print '' # Personalisation Formulaire #print 'Propriété :

' print 'Pas de config pour ce module !' # Fin Formulaire #print '' print '


' # EXEMPLE DE LIENS VERS UN SCRIPT INTERMDAIRE script_i """ url_loc="zwo_modules/"+typemod+'/' url_params='type='+rep.type_zwook+'&nom='+rep.getId()+'idobj='+instance.getId() print 'Script de configuration autre ... CLIQUER ICI' """ return printed q U_codeq TÐcsd„ZdS(Nc sét}tƒ}|tdƒƒ}|d|dIJ|d||dƒdIJ |d||dƒd IJ |d ||dƒƒd IJ |d ||dƒƒd IJ|d IJ|d IJd|ƒSdS(NsgetIds(
sIdentifiant : stitles

s(s'CLIQUER ICI' (s _getattr_s_getattrs_print_s_prints containerstypemodsinstancesrep( smemsrepsinstances _getattr_s_getattrs_print_s_prints containerstypemod((sScript (Python)s config_htmls!!  (s config_html(s config_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_dav_writelocksq(UJùq(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(U config_htmlq)U_paramsq*Umem, rep, instanceq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Umemq1Urepq2Uinstanceq3U _getattr_q4U_getattrq5U_print_q6U_printq7U containerq8Utypemodq9tq:U co_argcountq;Kubu.HÒ ˆ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TI#recuperation parametres #exemple=instance.exemple """ # Recuperation des paramètres généraux de police de caractère font=mem['zwo_obj'].zwo_info.general.general_data.font font_size=mem['zwo_obj'].zwo_info.general.general_data.font_size if font_size=='0': font_size='+0' size=' size="'+font_size+'"' """ aff='' img1=mem['zwo_url']+'/zwo_images/icones/browsing1.gif' aff=aff+'  ' img2=mem['zwo_url']+'/zwo_images/icones/browsing2.gif' aff=aff+'' return aff q U_codeq T¸csd„ZdS(sø # Recuperation des paramètres généraux de police de caractère font=mem['zwo_obj'].zwo_info.general.general_data.font font_size=mem['zwo_obj'].zwo_info.general.general_data.font_size if font_size=='0': font_size='+0' size=' size="'+font_size+'"' cszt} d d} ||dƒd}|d|d}||dƒd}|d|d}|Sd S( sø # Recuperation des paramètres généraux de police de caractère font=mem['zwo_obj'].zwo_info.general.general_data.font font_size=mem['zwo_obj'].zwo_info.general.general_data.font_size if font_size=='0': font_size='+0' size=' size="'+font_size+'"' sszwo_urls /zwo_images/icones/browsing1.gifs   s /zwo_images/icones/browsing2.gifsN(s _getitem_s_getitemsaffsmemsimg1simg2(smemsinstances _getitem_s_getitemsaffsimg1simg2((sScript (Python)s view_htmls  N(s view_html(s view_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}qUxavq]q UOwnerq!asUidq"U view_htmlq#U_paramsq$U mem,instanceq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Umemq+Uinstanceq,U _getitem_q-U_getitemq.Uaffq/Uimg1q0Uimg2q1tq2U co_argcountq3Kubu.HÓ ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T€# RECUPERATION DES PARAMETRES mem=context.zwo_lib.mem_data() if type=="skin": lieu=context.zwo_info.skins[nom] url_lieu=mem['zwo_url']+'/zwo_config/skin/etape3' if mem['droit_config_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' else: lieu=mem['rep_obj'] url_lieu=mem['rep_url']+'/zwo_admin' if mem['droit_admin_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' obj=lieu[idobj] # EXEMPLE MODIFICATION obj.manage_changeProperties(propriete="nouvelle valeur") # REDIRECTION PAGE ADMIN GENERALE PAGE OU SKIN. context.REQUEST.RESPONSE.redirect('../../index_html?nom='+nom_rep) q U_codeq T½csd„ZdS(Nc sFt}t}||tdƒdƒƒ}|djob|||tdƒdƒ|ƒ} ||dƒd} ||dƒd jo d SnnM ||d ƒ}  ||d ƒd }  ||dƒd jo  d Sn || |ƒ} || dƒddƒ|||tdƒdƒdƒdt ƒdS(Nszwo_libsmem_datasskinszwo_infosskinsszwo_urls/zwo_config/skin/etape3sdroit_config_dossieris.Vous n'avez pas les droits pour cette action !srep_objsrep_urls /zwo_adminsdroit_admin_dossiersmanage_changePropertiess proprietesnouvelle valeursREQUESTsRESPONSEsredirects../../index_html?nom=( s _getitem_s_getitems _getattr_s_getattrscontextsmemstypesnomslieusurl_lieusidobjsobjsnom_rep( stypesnomsidobjs _getitem_s_getitems _getattr_s_getattrscontextsmemslieusurl_lieusobjsnom_rep((sScript (Python)s config_oks$ (s config_ok(s config_ok((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 config_okq#U_paramsq$Utype, nom, idobjq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Utypeq+Unomq,Uidobjq-U _getitem_q.U_getitemq/U _getattr_q0U_getattrq1Ucontextq2Umemq3Ulieuq4Uurl_lieuq5Uobjq6Unom_repq7tq8U co_argcountq9Kubu.Hõ%((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUU__ac_local_roles__q}qUxavq ]q UOwnerq asUheightq KUwidthq KU content_typeqU image/gifqU__name__qU icone.gifqUdataqUPGIF89a‘Êéô™ÌÿÿÿÌå!ù,!TŽy¦¬‹\óÑ(òKYïÕM’Ö]\ø‰žÅr.ô]@Š;qUsizeqL80L u.Höd((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T9print 'Aide : mise en forme du texte

' print '' print 'Pour écrire en gras, utiliser la syntaxe : texte en **gras*
' print 'Cela donne : texte en gras

' print 'Pour écrire en italique, utiliser la syntaxe : texte en ^^italique^
' print 'Cela donne : texte en italique

' print 'Pour écrire un inter-titre, utiliser la syntaxe : @@@Texte de l\'intertitre@@
' print 'Cela donne : Texte de l\'intertitre

' """ print 'Pour faire un lien écrire : ceci est {un lien vers Zwook.com:url:http://www.zwook.com}
' print 'Cela donne : ceci est un lien vers Zwook.com

' print 'Pour une adresse email écrire : ceci est une {addresse@exemple.com":mail:addresse@exemple.com}
' print 'Cela donne : ceci est addresse@exemple.com

' print 'Pour une image écrire : {Mon image:img:zwo_info/images/avatar/0.gif}
' print 'Cela donne : Mon image

' """ """ print 'Pour une annotation écrire :
Ici je vais renvoyer vers une annotation [1]
' print 'Ecrire ensuite ici la suite du texte
' print 'Pour la note de bas de page écrire :
.. [1] Ma note. Les deux points (..) suivis d\'un espace puis d\'un texte en crochets génére le point d\'ancrage.
' print 'Cela donne :
Ici je vais renvoyer vers une annotation [1]
' print 'Ecrire ensuite ici la suite du texte
' print '[1] Ma note. Les deux points (..) suivis d\'un espace puis d\'un texte en crochets génére le point d\'ancrage.

' """ print '



' return printed q U_codeq T˜csd„ZdS(Ncsštƒ}|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJd d |d IJ|ƒSdS( NsZAide : mise en forme du texte

ssAPour écrire en gras, utiliser la syntaxe : texte en **gras*
s-Cela donne : texte en gras

sIPour écrire en italique, utiliser la syntaxe : texte en ^^italique^
s1Cela donne : texte en italique

sRPour écrire un inter-titre, utiliser la syntaxe : @@@Texte de l'intertitre@@
s@Cela donne : Texte de l'intertitre

s[ print 'Pour faire un lien écrire : ceci est {un lien vers Zwook.com:url:http://www.zwook.com}
' print 'Cela donne : ceci est un lien vers Zwook.com

' print 'Pour une adresse email écrire : ceci est une {addresse@exemple.com":mail:addresse@exemple.com}
' print 'Cela donne : ceci est addresse@exemple.com

' print 'Pour une image écrire : {Mon image:img:zwo_info/images/avatar/0.gif}
' print 'Cela donne : Mon image

' s] print 'Pour une annotation écrire :
Ici je vais renvoyer vers une annotation [1]
' print 'Ecrire ensuite ici la suite du texte
' print 'Pour la note de bas de page écrire :
.. [1] Ma note. Les deux points (..) suivis d'un espace puis d'un texte en crochets génére le point d'ancrage.
' print 'Cela donne :
Ici je vais renvoyer vers une annotation [1]
' print 'Ecrire ensuite ici la suite du texte
' print '[1] Ma note. Les deux points (..) suivis d'un espace puis d'un texte en crochets génére le point d'ancrage.

' s



(s_print_s_print(s_print_s_print((sScript (Python)shelps        (shelp(shelp((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq(UKq(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Ugregq%]q&UOwnerq'asUidq(Uhelpq)U_paramsq*UU func_codeq+(cShared.DC.Scripts.Signature FuncCode q,oq-}q.(U co_varnamesq/(U_print_q0U_printq1tq2U co_argcountq3Kubu.H÷ ¢((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)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 !' if type_rep=="skin": skin=context.zwo_info.skins[nom_rep] obj=skin[nom_ins] else: dossier=mem['rep_obj'] obj=dossier[nom_ins] obj.manage_changeProperties(format=format) obj.manage_changeProperties(chapeau=chapeau) obj.manage_changeProperties(article=article) obj.manage_changeProperties(has_news=np) obj.manage_changeProperties(title=titre) obj.manage_changeProperties(auteur=auteur) obj.manage_changeProperties(aff_titre_news=aff_titre_news) context.REQUEST.RESPONSE.redirect('../../index_html?nom='+nom_rep+'&popup=1') q U_codeq T©csdd„ZdS(Nsoffc sŸt} t} | | tdƒdƒƒ}| |dƒdjo dSn|djo:| | | tdƒdƒ|ƒ}| ||ƒ}n% | |d ƒ} | ||ƒ}|  |d ƒd |ƒ|  |d ƒd |ƒ| |d ƒd |ƒ| |d ƒd|ƒ| |d ƒd|ƒ| |d ƒd|ƒ| |d ƒd| ƒ| | | tdƒdƒdƒd|dƒdS(Nszwo_libsmem_datasdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !sskinszwo_infosskinssrep_objsmanage_changePropertiessformatschapeausarticleshas_newsstitlesauteursaff_titre_newssREQUESTsRESPONSEsredirects../../index_html?nom=s&popup=1(s _getitem_s_getitems _getattr_s_getattrscontextsmemstype_repsnom_repsskinsnom_inssobjsdossiersformatschapeausarticlesnpstitresauteursaff_titre_news(sformatschapeausnpstitresarticlesauteurstype_repsnom_repsnom_inssaff_titre_newss _getitem_s_getitems _getattr_s_getattrscontextsmemsskinsobjsdossier((sScript (Python)s config_oks* $(s config_ok(s config_ok((sScript (Python)ssq U func_defaultsq(UoffqtqU _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 config_okq%U_paramsq&U]format, chapeau, np, titre, article, auteur, type_rep, nom_rep, nom_ins, aff_titre_news='off'q'U func_codeq((cShared.DC.Scripts.Signature FuncCode q)oq*}q+(U co_varnamesq,(Uformatq-Uchapeauq.Unpq/Utitreq0Uarticleq1Uauteurq2Utype_repq3Unom_repq4Unom_insq5Uaff_titre_newsq6U _getitem_q7U_getitemq8U _getattr_q9U_getattrq:Ucontextq;UmemqUdossierq?tq@U co_argcountqAK ubu.Hø((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T¶ mem=context.zwo_lib.mem_mod_data() #here=context.REQUEST.PARENTS[0] here=mem['obj_obj'] font=mem['zwo_obj'].zwo_info.general.general_data.font font_size=mem['zwo_obj'].zwo_info.general.general_data.font_size if font_size=='0': font_size='+0' size=' size="'+font_size+'"' font_color=mem['couleur_text'] print context.standard_html_header(mem) print '' instance=here id=instance.getId() obj=instance lignes=instance.article chap=instance.chapeau titre=instance.title auteur=instance.auteur hn=instance.has_news article="" chapo="" if instance.format=='text': z=0 a=0 b=0 for ch in chap: ch=string.replace(ch,'<','<') ch=string.replace(ch,'>','>') ch=string.replace(ch,'<','<') ch=string.replace(ch,'>','>') ch=string.replace(ch,'**','') ch=string.replace(ch,'*','') ch=string.replace(ch,'^^','') ch=string.replace(ch,'^','') if b==0: b=1 chapo=chapo+ch else: chapo=chapo+'
'+ch for ligne in lignes: ligne=string.replace(ligne,'<','<') ligne=string.replace(ligne,'>','>') ligne=string.replace(ligne,'<','<') ligne=string.replace(ligne,'>','>') ligne=string.replace(ligne,'**','') ligne=string.replace(ligne,'*','') ligne=string.replace(ligne,'^^','') ligne=string.replace(ligne,'^','') ligne=string.replace(ligne,'@@@','') ligne=string.replace(ligne,'@@','') if a==0: a=1 article=article+ligne else: article=article+'
'+ligne """ tab='' tab=tab+'
' tab=tab+''+titre+'' tab=tab+'RTF' tab=tab+'
' """ tab=''+titre+'

' message=tab+ch+''+chapo+'

'+article+'

'+auteur+'

' elif instance.format=='html': for ligne in lignes: article=article+ligne for ch in chap: ch=chapo+ch tab='' tab=tab+'
' tab=tab+''+titre+'' #tab=tab+'RTF' tab=tab+'
' message=tab+ch+'
'+article+'

'+auteur+'

' retour='


' print message+retour print '
' print context.standard_html_footer(mem) return printed q U_codeq T³csd„ZdS(Nc s^t}t}tƒ}||tdƒdƒƒ}||dƒ}||||||dƒdƒdƒdƒdƒ} ||||||dƒdƒdƒdƒd ƒ} | d jo d } n d | d }  ||dƒ}  ||tdƒ|ƒIJ |d| d | d| dIJ|} || dƒƒ}| }|| dƒ}|| dƒ}|| dƒ}|| dƒ}|| dƒ}d}d}|| dƒdjo4d}d}d}x>|dr1}|tdƒ|ddƒ} |tdƒ|d d!ƒ}!|tdƒ|ddƒ}"|tdƒ|d d!ƒ}#|tdƒ|d"d#ƒ}$|tdƒ|d$d%ƒ}%|tdƒ|d&d'ƒ}&|tdƒ|d(d)ƒ}'|djo(d*})||}n+|d+|}qW,xz|d,rm}-|tdƒ|ddƒ}.|tdƒ|d d!ƒ}/|tdƒ|ddƒ}0|tdƒ|d d!ƒ}1|tdƒ|d"d#ƒ}2|tdƒ|d$d%ƒ}3|tdƒ|d&d'ƒ}4|tdƒ|d(d)ƒ}5|tdƒ|d,d-ƒ}6|tdƒ|d.d/ƒ}7|djo8d*}9||}n;|d+|}qIWBd0Cd| d1| d2|d3}D||d'|d4|d5|d6}nëE|| dƒd7joÑFx |dFr}G||}q7WHx |dHr}I||}q]WJd8}K|d| d1| d2|d9}L|d:| d | d| d}N|d;}O||d+|d5|d6}nQd<||d=ƒd>}R|||IJT|d?IJU||td@ƒ|ƒIJW|ƒSdS(ANszwo_libs mem_mod_datasobj_objszwo_objszwo_infosgenerals general_datasfonts font_sizes0s+0s size="s"s couleur_textsstandard_html_headers sgetIdsarticleschapeaustitlesauteurshas_newsssformatstextisreplacess>s**ss*ss^^ss^sis
s@@@ss@@s s€ tab='' tab=tab+'
' tab=tab+''+titre+'' tab=tab+'RTF' tab=tab+'
' s " color="s" size="+1">s


s

s

s

shtmlsTs:s realisations1sas/s/s
s

s
sstandard_html_footer( s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemsheresfonts font_sizessizes font_colorsinstancesidsobjslignesschapstitresauteurshnsarticleschaposzsasbschsstringslignestabsmessagesretour( s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemsheresfonts font_sizessizes font_colorsinstancesidsobjslignesschapstitresauteurshnsarticleschaposzsasbschsstringslignestabsmessagesretour((sScript (Python)s view_mainsŠ366 %         !- %% % (s view_main(s view_main((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq(UKq(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Ugregq%]q&UOwnerq'asUidq(U view_mainq)U_paramsq*UU func_codeq+(cShared.DC.Scripts.Signature FuncCode q,oq-}q.(U co_varnamesq/(U _getitem_q0U_getitemq1U _getattr_q2U_getattrq3U_print_q4U_printq5Ucontextq6Umemq7Uhereq8Ufontq9U font_sizeq:Usizeq;U font_colorqUobjq?Ulignesq@UchapqAUtitreqBUauteurqCUhnqDUarticleqEUchapoqFUzUaUbUchqGUstringqHUligneqIUtabqJUmessageqKUretourqLtqMU co_argcountqNKubu.Hù((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U!_Change_Python_Scripts_Permissionq]qU admin_zwookqaU Python_magicqU*ë q Uerrorsq )Uwarningsq )U Script_magicq KU_bodyq Tãmem=context.zwo_lib.mem_data() if mem['droit_edit_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' idobj=context.zwo_lib.mix_id_zope(titre) if type=="skin": skin=context.zwo_info.skins[nom] ici=skin else: dossier=mem['rep_obj'] ici=dossier ici.manage_addFolder(idobj,titre) obj=ici[idobj] #obj.manage_addProduct['PythonScripts'].manage_addPythonScript('index_html') params='' body=""" mem=context.zwo_lib.mem_data() here=context.REQUEST.PARENTS[0] print context.standard_html_header(mem) print '' print mem['zwo_obj'].zwo_modules.article.view_html(mem,here) print '' print context.standard_html_footer(mem) return printed """ #obj['index_html'].ZPythonScript_edit(params, body) obj.manage_addProperty('type_zwook','element','string') obj.manage_addProperty('element','article','string') obj.manage_addProperty('format',format,'string') obj.manage_addProperty('chapeau',chapeau,'lines') obj.manage_addProperty('article',article,'lines') obj.manage_addProperty('auteur',auteur,'string') obj.manage_addProperty('has_news',np,'string') obj.manage_addProperty('aff_titre_news',aff_titre_news,'string') context.REQUEST.RESPONSE.redirect('../../place?nom='+nom+'&obj='+idobj) return qU_codeqT¾csddd„ZdS(Nssoffc s't} t} | | tdƒdƒƒ}| |dƒdjo dSn| | tdƒdƒ|ƒ}|djo1| | | tdƒd ƒ|ƒ}|}n | |d ƒ} |}|  |d ƒ||ƒ| ||ƒ}d }d }| |dƒdddƒ|  |dƒdddƒ| !|dƒd|dƒ| "|dƒd|dƒ| #|dƒd|dƒ| $|dƒd|dƒ| %|dƒd|dƒ| &|dƒd|dƒ| | | (tdƒdƒdƒd|d|ƒ*dSdS(Nszwo_libsmem_datasdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !s mix_id_zopesskinszwo_infosskinssrep_objsmanage_addFolderss mem=context.zwo_lib.mem_data() here=context.REQUEST.PARENTS[0] print context.standard_html_header(mem) print '' print mem['zwo_obj'].zwo_modules.article.view_html(mem,here) print '' print context.standard_html_footer(mem) return printed smanage_addPropertys type_zwookselementsstringsarticlesformatschapeauslinessauteurshas_newssaff_titre_newssREQUESTsRESPONSEsredirects../../place?nom=s&obj=(s _getitem_s_getitems _getattr_s_getattrscontextsmemstitresidobjstypesnomsskinsicisdossiersobjsparamssbodysformatschapeausarticlesauteursnpsaff_titre_news(stitresformatstypesnomschapeausarticlesnpsauteursaff_titre_newss _getitem_s_getitems _getattr_s_getattrscontextsmemsidobjsskinsicisdossiersobjsparamssbody((sScript (Python)snew_oks,* !$    "+(snew_ok(snew_ok((sScript (Python)ssqU func_defaultsq(UUoffqtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfq Uscriptq!usbU_dav_writelocksq"(UKq#(U Persistenceq$UPersistentMappingq%tq&tq'QU__ac_local_roles__q(}q)Uxavq*]q+UOwnerq,asUidq-Unew_okq.U_paramsq/UOtitre, format, type, nom, chapeau, article, np, auteur='', aff_titre_news='off'q0U func_codeq1(cShared.DC.Scripts.Signature FuncCode q2oq3}q4(U co_varnamesq5(Utitreq6Uformatq7Utypeq8Unomq9Uchapeauq:Uarticleq;UnpqU _getitem_q?U_getitemq@U _getattr_qAU_getattrqBUcontextqCUmemqDUidobjqEUskinqFUiciqGUdossierqHUobjqIUparamsqJUbodyqKtqLU co_argcountqMK ubu.Hú((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T0 if mem['droit_vue_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' id=instance.getId() url=instance.absolute_url() obj=instance lignes=instance.article chap=instance.chapeau titre=instance.title auteur=instance.auteur hn=instance.has_news htn=instance.aff_titre_news article="" chapo="" font=mem['zwo_obj'].zwo_info.general.general_data.font font_size=mem['zwo_obj'].zwo_info.general.general_data.font_size if font_size=='0': font_size='+0' size=' size="'+font_size+'"' font_color=mem['couleur_text'] if instance.format=='text': z=0 a=0 b=0 for ch in chap: ch=string.replace(ch,'<','<') ch=string.replace(ch,'>','>') ch=string.replace(ch,'**','') ch=string.replace(ch,'*','') ch=string.replace(ch,'^^','') ch=string.replace(ch,'^','') if b==0: b=1 chapo=chapo+ch else: chapo=chapo+'
'+ch for ligne in lignes: ligne=string.replace(ligne,'<','<') ligne=string.replace(ligne,'>','>') ligne=string.replace(ligne,'**','') ligne=string.replace(ligne,'*','') ligne=string.replace(ligne,'^^','') ligne=string.replace(ligne,'^','') ligne=string.replace(ligne,'@@@','') ligne=string.replace(ligne,'@@','') if a==0: a=1 article=article+ligne else: article=article+'
'+ligne if hn=='1' and mem['obj_obj']<>obj: suite='' if article<>'': suite=' [ Lire la suite ]' titl='' if htn=='on': titl=''+titre+'

' message=titl+chapo+suite else: retour='
' message=''+titre+'

'+chapo+'

'+article+'

'+auteur+'
' elif instance.format=='html': for ligne in lignes: article=article+ligne for ch in chap: chapo=chapo+ch if hn=='1' and mem['obj_obj']<>obj: suite='' titr='' if article<>'': suite=' [ Lire la suite ]' if htn=='on': #titre=''+titre+'

' titr=''+titre+'

' message=titr+chapo+' '+suite else: retour='
' message=''+titre+'

' message=message+''+chapo+'

'+article+'

'+auteur+'' return ''+message+'' q U_codeq TEcsd„ZdS(Nc szt}t}||dƒdjo dSn||dƒƒ}||dƒƒ}|}||dƒ} ||dƒ}  ||dƒ}  ||d ƒ}  ||d ƒ}  ||d ƒ} d }d }||||||d ƒdƒdƒdƒdƒ}||||||d ƒdƒdƒdƒdƒ}|djo d}nd|d}||dƒ}||dƒdjoMd}d}d}x| drõ}|tdƒ|ddƒ}|tdƒ|ddƒ}|tdƒ|d d!ƒ}|tdƒ|d"d#ƒ} |tdƒ|d$d%ƒ}!|tdƒ|d&d'ƒ}"|djo#d}$||}n&|d(|}qÍW'x>| d'r1}(|tdƒ|ddƒ})|tdƒ|ddƒ}*|tdƒ|d d!ƒ}+|tdƒ|d"d#ƒ},|tdƒ|d$d%ƒ}-|tdƒ|d&d'ƒ}.|tdƒ|d)d*ƒ}/|tdƒ|d+d,ƒ}0|djo1d}2||}n4|d(|}qÕW5| d-jo||d.ƒ|joq6d }7|d jo8d/|d0}n9d }:|d1jo;d!| d2}n<|||}nL>d3||d4ƒd5}?d6|d7| d8|d9|d:| d;}n]A||dƒd<joCBx | dBr}C||}qWDx | dDr}E||}q>WG| d-jo||d.ƒ|jouHd }Id }J|d joKd/|d0}nL|d1joNd!| d2}nO||d=|}nYQd3||d4ƒd5}Rd6|d7| d>}S|d%|d9|d?| d#}nUd@|d|dA|dB|dCSdS(DNsdroit_vue_dossieris.Vous n'avez pas les droits pour cette action !sgetIds absolute_urlsarticleschapeaustitlesauteurshas_newssaff_titre_newssszwo_objszwo_infosgenerals general_datasfonts font_sizes0s+0s size="s"s couleur_textsformatstextisreplacess>s**ss*ss^^ss^ss
s@@@ss@@s s1sobj_objs [ Lire la suite ]sons

s,
s$s

s

s"

s
shtmls s

s

s s( s _getitem_s_getitems _getattr_s_getattrsmemsinstancesidsurlsobjslignesschapstitresauteurshnshtnsarticleschaposfonts font_sizessizes font_colorszsasbschsstringslignessuitestitlsmessagesretourstitr( smemsinstances _getitem_s_getitems _getattr_s_getattrsidsurlsobjslignesschapstitresauteurshnshtnsarticleschaposfonts font_sizessizes font_colorszsasbschsstringslignessuitestitlsmessagesretourstitr((sScript (Python)s view_htmls’%    66      &  5&  )(s view_html(s view_html((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq(UKq(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(U view_htmlq)U_paramsq*U mem,instanceq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Umemq1Uinstanceq2U _getitem_q3U_getitemq4U _getattr_q5U_getattrq6Uidq7Uurlq8Uobjq9Ulignesq:Uchapq;UtitreqUhtnq?Uarticleq@UchapoqAUfontqBU font_sizeqCUsizeqDU font_colorqEUzUaUbUchqFUstringqGUligneqHUsuiteqIUtitlqJUmessageqKUretourqLUtitrqMtqNU co_argcountqOKubu.HûZ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TBif mem['droit_edit_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' print '' print '' chapo='' for ch in instance.chapeau: chapo=chapo+ch+'\n' article='' for art in instance.article: article=article+art+'\n' chek='' chek2=' checked' chapo=string.rstrip(chapo) article=string.rstrip(article) if instance.has_news=='1': chek=' checked' chek2='' print '' print '' print '
' print '' print 'Titre : ' print '' print '' print '' print ' Publier une news Publier l\'article directement sur la page
' che='' if instance.aff_titre_news=='on': che=' checked' print ' Afficher le titre de la news' print '
' print 'Format :

' print 'Chapeau :


' print 'Article :


' print 'Auteur :

' print '' print '' print '' print '' print '
' return printed q U_codeq T" csd„ZdS(Nc`st}t}tƒ}||dƒdjo dSn|dIJ|dIJd} x-||dƒdr}  | | d } qqW d}  x-||d ƒd r}  | | d } q­W d} d }|td ƒ| ƒ} |td ƒ| ƒ} ||d ƒdjod } d}n|dIJ|dIJ|dIJ|d||dƒdIJ|dIJ|dIJ|dIJ|dIJ|d| d|dIJd} ||dƒdjo !d }n"|d|dIJ#|dIJ$|dIJ%d}&||dƒd jo'd}(|d!IJn*|d"IJ+||dƒd#jo,|d$IJn.|d%IJ/|d&IJ0|d'| d(IJ1|d)| d(IJ2|d*||d+ƒd,IJ3|d-||d.ƒdIJ4|d/||d0ƒƒdIJ5|d1||d0ƒƒdIJ6|d2IJ7|d3IJ9|ƒSdS(4Nsdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !s;
ssschapeauis sarticles checkedsrstripshas_newss1s2ss' Publier une news Publier l'article directement sur la page
saff_titre_newssons7 Afficher le titre de la newss
s9Titre : ss
s Format :

s<Chapeau :


s=Article :


' print 'Article :


' print 'Auteur :

' if dossier.type_zwook=="skin": print '' else: print '' print '' print '' print '
' return printed q U_codeq T‰ csd„ZdS(Nc Ps't}t}tƒ}||dƒdjo dSnd}|} d} xA| ||dƒƒjo$| d}  |t | ƒ} qZW |dIJ |dIJ|d IJ|d IJ|d | d IJ|d IJ|dIJ|d IJ|d IJ|dIJ|dIJ|dIJ|d IJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ!||dƒdjo"|dIJn$|dIJ&|d||dƒƒd IJ'|dIJ(|d IJ)|ƒSdS(!Nsdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !sarticleis objectIdss8
s2ssš Publier une news Publier l'article directement sur la page
s] Afficher le titre de la newss
ss9Titre : ss
s Format :

sRChapeau :


sSArticle :


s>Auteur :

s type_zwooksskins.s1s's
( s _getitem_s_getitems _getattr_s_getattrs_print_s_printsmemsexemple_titre_bases exemple_titresindicesdossiersstr( smemsdossiers _getitem_s_getitems _getattr_s_getattrs_print_s_printsexemple_titre_bases exemple_titresindicesstr((sScript (Python)snew_htmlsD.    "                     !  (snew_html(snew_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}qUxavq]q UOwnerq!asUidq"Unew_htmlq#U_paramsq$U mem,dossierq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Umemq+Udossierq,U _getitem_q-U_getitemq.U _getattr_q/U_getattrq0U_print_q1U_printq2Uexemple_titre_baseq3U exemple_titreq4Uindiceq5Ustrq6tq7U co_argcountq8Kubu.Hý¥((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq U-return context.REQUEST.PARENTS[0].view_rtf() q U_codeq TÂcsd„ZdS(Ncs>t}t}||||tdƒdƒdƒdƒƒSdS(NsREQUESTsPARENTSisview_rtf(s _getitem_s_getitems _getattr_s_getattrscontext(s _getitem_s_getitems _getattr_s_getattrscontext((sScript (Python)s article.rtfs(s article.rtf(s article.rtf((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(UKq(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Ugregq%]q&UOwnerq'asUidq(U article.rtfq)U_paramsq*UU func_codeq+(cShared.DC.Scripts.Signature FuncCode q,oq-}q.(U co_varnamesq/(U _getitem_q0U_getitemq1U _getattr_q2U_getattrq3htq4U co_argcountq5Kubu.Hþ%R((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tðmem=context.zwo_lib.mem_data() instance=mem['obj_obj'] lignes=instance.article chap=instance.chapeau titre=instance.title auteur=instance.auteur article='' chapo='' for ligne in lignes: article=article+ligne for lc in chap: chapo=chapo+lc rtf='' rtf=rtf+'{\f40\fswiss\fcharset161\fprq2 Arial Greek;}{\f41\fswiss\fcharset162\fprq2 Arial Tur;}{\f42\fswiss\fcharset177\fprq2 Arial (Hebrew);}{\f43\fswiss\fcharset178\fprq2 Arial (Arabic);}{\f44\fswiss\fcharset186\fprq2 Arial Baltic;}}' rtf=rtf+'{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;' rtf=rtf+'\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 ' rtf=rtf+'\fs24\lang1036\langfe1036\cgrid\langnp1036\langfenp1036 \snext0 Normal;}{\s1\ql \li0\ri0\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \b\f1\fs20\lang1033\langfe1036\cgrid\langnp1033\langfenp1036 \sbasedon0 \snext0 ' rtf=rtf+'heading 1;}{\s2\ql \li0\ri0\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \fs36\lang1036\langfe1036\cgrid\langnp1036\langfenp1036 \sbasedon0 \snext0 heading 2;}{\*\cs10 \additive Default Paragraph Font;}{' rtf=rtf+'\s15\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \i\f1\fs20\lang1033\langfe1036\cgrid\langnp1033\langfenp1036 \sbasedon0 \snext15 Body Text;}}{\info{\title Titre du document}{\author Administrateur}{\operator Administrateur}' rtf=rtf+'{\creatim\yr2003\mo5\dy2\hr22\min42}{\revtim\yr2003\mo5\dy2\hr22\min42}{\version2}{\edmins0}{\nofpages1}{\nofwords0}{\nofchars0}{\*\company o}{\nofcharsws0}{\vern8249}}\paperw11906\paperh16838\margl1417\margr1417\margt1417\margb1417 ' rtf=rtf+'\deftab708\widowctrl\ftnbj\aenddoc\hyphhotz425\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1701\dgvorigin1984\dghshow1\dgvshow1' rtf=rtf+'\jexpand\viewkind4\viewscale100\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule \fet0\sectd \linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl ' rtf=rtf+'{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang{\pntxta )}}{\*\pnseclvl5' rtf=rtf+'\pndec\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang' rtf=rtf+'{\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}\pard\plain \s2\ql \li0\ri0\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 ' rtf=rtf+'\fs36\lang1036\langfe1036\cgrid\langnp1036\langfenp1036 {\b\fs40 '+titre rtf=rtf+'\par }\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1036\langfe1036\cgrid\langnp1036\langfenp1036 {' rtf=rtf+'\par }\pard\plain \s15\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \i\f1\fs20\lang1033\langfe1036\cgrid\langnp1033\langfenp1036 {' rtf=rtf+chapo rtf=rtf+'\par }\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1036\langfe1036\cgrid\langnp1036\langfenp1036 {\f1\fs20\lang1033\langfe1036\langnp1033 ' rtf=rtf+'\par '+article rtf=rtf+'\par ' rtf=rtf+'\par }\pard\plain \s1\ql \li0\ri0\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \b\f1\fs20\lang1033\langfe1036\cgrid\langnp1033\langfenp1036 {'+auteur rtf=rtf+'\par }}' return rtf q U_codeq Tcsd„ZdS(Nc st}t}||tdƒdƒƒ}||dƒ}||dƒ}||dƒ}||dƒ} ||dƒ} d}  d}  x |d  r}  | | } q¢W x |d  r} | |} qÈWd}|d }|d }|d }|d }|d}|d}|d}|d}|d}|d}|d}|d}|d| }|d}|d}|| } |d}!|d| }"|d}#|d| }$|d}&|SdS(Nszwo_libsmem_datasobj_objsarticleschapeaustitlesauteursisÎ{ 40 swiss charset161 prq2 Arial Greek;}{ 41 swiss charset162 prq2 Arial Tur;}{ 42 swiss charset177 prq2 Arial (Hebrew);}{ 43 swiss charset178 prq2 Arial (Arabic);}{ 44 swiss charset186 prq2 Arial Baltic;}}sæ{\colortbl; ed0\green0lue0; ed0\green0lue255; ed0\green255lue255; ed0\green255lue0; ed255\green0lue255; ed255\green0lue0; ed255\green255lue0; ed255\green255lue255; ed0\green0lue128; ed0\green128lue128; ed0\green128lue0;s½ ed128\green0lue128; ed128\green0lue0; ed128\green128lue0; ed128\green128lue128; ed192\green192lue192;}{\stylesheet{\ql \li0 i0\widctlparspalphaspnum aautodjustright in0\lin0\itap0 sð s24\lang1036\langfe1036\cgrid\langnp1036\langfenp1036 \snext0 Normal;}{\s1\ql \li0 i0\keepn\widctlparspalphaspnum aauto\outlinelevel0djustright in0\lin0\itap0  1 s20\lang1033\langfe1036\cgrid\langnp1033\langfenp1036 \sbasedon0 \snext0 sçheading 1;}{\s2\ql \li0 i0\keepn\widctlparspalphaspnum aauto\outlinelevel1djustright in0\lin0\itap0 s36\lang1036\langfe1036\cgrid\langnp1036\langfenp1036 \sbasedon0 \snext0 heading 2;}{\*\cs10 dditive Default Paragraph Font;}{só\s15\ql \li0 i0\widctlparspalphaspnum aautodjustright in0\lin0\itap0 \i 1 s20\lang1033\langfe1036\cgrid\langnp1033\langfenp1036 \sbasedon0 \snext15 Body Text;}}{\info{ itle Titre du document}{uthor Administrateur}{\operator Administrateur}sâ{\creatim\yr2003\mo5\dy2\hr22\min42}{ evtim\yr2003\mo5\dy2\hr22\min42}{ ersion2}{\edmins0}{ ofpages1}{ ofwords0}{ ofchars0}{\*\company o}{ ofcharsws0}{ ern8249}}\paperw11906\paperh16838\margl1417\margr1417\margt1417\margb1417 sÁ\deftab708\widowctrl tnbjenddoc\hyphhotz425 oxlattoyen\expshrtn oultrlspc\dntblnsbdb ospaceforul ormshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1701\dgvorigin1984\dghshow1\dgvshow1sì\jexpand iewkind4 iewscale100\pgbrdrhead\pgbrdrfoot\splytwnine tnlytwnine\htmautsp olnhtadjtbl\useltbalnlntblind\lytcalctblwd\lyttblrtgr\lnbrkrule et0\sectd \linex0\headery708 ootery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl sþ{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang{\pntxta )}}{\*\pnseclvl5sù\pndec\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhangsÅ{\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}\pard\plain \s2\ql \li0 i0\keepn\widctlparspalphaspnum aauto\outlinelevel1djustright in0\lin0\itap0 s> s36\lang1036\langfe1036\cgrid\langnp1036\langfenp1036 { s40 sŽ\par }\pard\plain \ql \li0 i0\widctlparspalphaspnum aautodjustright in0\lin0\itap0 s24\lang1036\langfe1036\cgrid\langnp1036\langfenp1036 {s–\par }\pard\plain \s15\ql \li0 i0\widctlparspalphaspnum aautodjustright in0\lin0\itap0 \i 1 s20\lang1033\langfe1036\cgrid\langnp1033\langfenp1036 {s´\par }\pard\plain \ql \li0 i0\widctlparspalphaspnum aautodjustright in0\lin0\itap0 s24\lang1036\langfe1036\cgrid\langnp1036\langfenp1036 { 1 s20\lang1033\langfe1036\langnp1033 s\par s¨\par }\pard\plain \s1\ql \li0 i0\keepn\widctlparspalphaspnum aauto\outlinelevel0djustright in0\lin0\itap0  1 s20\lang1033\langfe1036\cgrid\langnp1033\langfenp1036 {s\par }}(s _getitem_s_getitems _getattr_s_getattrscontextsmemsinstanceslignesschapstitresauteursarticleschaposligneslcsrtf(s _getitem_s_getitems _getattr_s_getattrscontextsmemsinstanceslignesschapstitresauteursarticleschaposligneslcsrtf((sScript (Python)sview_rtfsD*                     (sview_rtf(sview_rtf((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU__ac_local_roles__q}qUgregq]q UOwnerq!asUidq"Uview_rtfq#U_paramsq$UU func_codeq%(cShared.DC.Scripts.Signature FuncCode q&oq'}q((U co_varnamesq)(U _getitem_q*U_getitemq+U _getattr_q,U_getattrq-Ucontextq.Umemq/Uinstanceq0Ulignesq1Uchapq2Utitreq3Uauteurq4Uarticleq5Uchapoq6Uligneq7Ulcq8Urtfq9tq:U co_argcountq;Kubu.Hÿ&((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUUdataqUPGIF89a‘Çåðÿÿÿ—Ãÿÿÿ!ù,!œŽy&á®PP3Vù`‹©^îqÒñY¤xn¨—µ% G@,;qUheightq KUwidthq KU content_typeq U image/gifq U__name__q U icone.gifqU__ac_local_roles__q}qUfredq]qUOwnerqasUsizeqL80L u.I 7((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T;#choix du nom proposé par default exemple_titre_base='folderbar' exemple_titre=exemple_titre_base indice=0 while exemple_titre in dossier.objectIds(): indice=indice+1 exemple_titre=exemple_titre_base+str(indice) print '
' print '' print 'Identifiant :

' print 'Couleur :
' print ' Souligné

' print 'Affichage :
' print ' Horizontal
' print ' Vertical

' if dossier.type_zwook=="skin": print '' else: print '' print '' print '' print '
' return printed q U_codeq TBc@s d„ZdS(Nc )Cst}tƒ}d}|}d}x8|||dƒƒjo|d}|t|ƒ}q$W|dIJ|dIJ|d|dIJ|d IJ|d IJ|d IJ|d IJ|d IJ||dƒdjo|dIJn |dIJ|d||dƒƒdIJ|dIJ|dIJ|ƒSdS(Ns folderbaris objectIdsis;
ss?Identifiant :

s9Couleur :
sG Souligné

sAffichage :
sM Horizontal
sF Vertical

s type_zwooksskins.s1s's0s
( s _getattr_s_getattrs_print_s_printsexemple_titre_bases exemple_titresindicesdossiersstr( smemsdossiers _getattr_s_getattrs_print_s_printsexemple_titre_bases exemple_titresindicesstr((sScript (Python)snew_htmls,           (snew_html(snew_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}qUxavq]q UOwnerq!asUidq"Unew_htmlq#U_paramsq$U mem,dossierq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Umemq+Udossierq,U _getattr_q-U_getattrq.U_print_q/U_printq0Uexemple_titre_baseq1U exemple_titreq2Uindiceq3Ustrq4tq5U co_argcountq6Kubu.I((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TF# RECUPERATION DU TYPE DE MODULE CONCERNE :# typemod=container.getId() color='' sens='horizontal' souligne='on' if instance.hasProperty('souligne'): souligne=instance.souligne if instance.hasProperty('sens'): sens=instance.sens if instance.hasProperty('color'): color=instance.color # EXEMPLE FORMULAIRE EDITION print '
' print 'Identifiant : '+instance.title+'

' print '' # Personalisation Formulaire print 'Couleur :
' s='' if souligne=='on': s=' checked' print ' Souligné

' print 'Affichage :
' if sens=='vertical': c1=' checked' c2='' else: c2=' checked' c1='' print ' Horizontal
' print ' Vertical

' # Fin Formulaire print '' print '


' # EXEMPLE DE LIENS VERS UN SCRIPT INTERMDAIRE script_i #url_loc="zwo_modules/"+typemod+'/' #print 'Script de configuration autre ... CLIQUER ICI' return printed q U_codeq T¤c@s d„ZdS(Nc-Cs°t}tƒ}|tdƒƒ}d} d} d} ||dƒdƒo||dƒ} n||dƒdƒo||dƒ} n||dƒdƒo||dƒ} n|d |d IJ|d ||d ƒd IJ|d||dƒƒdIJ|d| dIJd} | djo d} n|d| dIJ|dIJ| djod} d}n d}d} |d|dIJ|d| dIJ|dIJ|dIJ|ƒSdS(NsgetIdss horizontalsons hasPropertyssoulignessensscolors(
sIdentifiant : stitles

s)s:Couleur :
s checkeds1 Souligné

sAffichage :
sverticals3 Horizontal
s0 Vertical

s(s


( s _getattr_s_getattrs_print_s_prints containerstypemodscolorssensssoulignesinstancesssc1sc2(smemsrepsinstances _getattr_s_getattrs_print_s_prints containerstypemodscolorssensssoulignesssc1sc2((sScript (Python)s config_htmls:        (s config_html(s config_html((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(U name_m_selfqUscriptqU name_contextqUcontextqU name_subpathqUtraverse_subpathqUname_containerqU containerqusbU func_codeq(cShared.DC.Scripts.Signature FuncCode qoq}q (U co_varnamesq!(Umemq"Urepq#Uinstanceq$U _getattr_q%U_getattrq&U_print_q'U_printq(U containerq)Utypemodq*Ucolorq+Usensq,Usouligneq-UsUc1q.Uc2q/tq0U co_argcountq1KubU__ac_local_roles__q2}q3Uxavq4]q5UOwnerq6asUidq7U config_htmlq8U_paramsq9Umem, rep, instanceq:U_dav_writelocksq;(UKq<(U Persistenceq=UPersistentMappingq>tq?tq@Qu.I†((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq There=mem['rep_obj'] mem=context.zwo_lib.mem_mod_data(mem) if mem['droit_vue_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' font=mem['zwo_obj'].zwo_info.general.general_data.font font_size=mem['zwo_obj'].zwo_info.general.general_data.font_size if font_size=='0': font_size='+0' size=' size="'+font_size+'"' font_color=mem['couleur_text'] aff='' cssclass='' under='' if instance.hasProperty('souligne'): under='text-decoration:none' if instance.hasProperty('color'): color=instance.color aff=aff+'' cssclass=' class="folderbar"' esp='' aff=aff+'' """ #~ ordre d'affichage des dossiers ordre=here.zwo_dossier.ordre lis=here.objectValues('Folder') if len(lis)>2 and ordre<>'': lis=[] li=string.split(ordre,'&') for el in li: lis.append(here[el]) """ lis=here.objectValues('Folder') #~ sens sens='horizontal' if instance.hasProperty('sens'): sens=instance.sens esp='  ' if sens=='vertical': esp='
' for dos in lis: if dos.hasProperty('type_zwook') and dos.type_zwook=='dossier' : name=dos.title_or_id() url=dos.absolute_url() murl=mem['zwo_url'] aff=aff+' '+name+'' aff=aff+esp #esp='
' return aff+'
' q U_codeq TÙ c@s d„ZdS(NcCsõt}t}||dƒ}||tdƒdƒ|ƒ}||dƒdjodSn||||||dƒdƒd ƒd ƒd ƒ}||||||dƒdƒd ƒd ƒd ƒ} | d jo d} nd| d} ||dƒ} d} d} d}||dƒdƒo d}n||dƒdƒo{||dƒ}| d} | d|d|d} | d|d|d} | d|d|d} | d} d} nd}| d|d| d | d!} d"||d#ƒd$ƒ}d%}||dƒd&ƒo||d&ƒ}nd'}|d(jo d)}nx¥|D]}||dƒd*ƒo||d*ƒd+jok||d,ƒƒ}||d-ƒƒ}||d.ƒ}| d/|d0|d| d1|d2} | |} qHqHW| d3SdS(4Nsrep_objszwo_libs mem_mod_datasdroit_vue_dossieris.Vous n'avez pas les droits pour cette action !szwo_objszwo_infosgenerals general_datasfonts font_sizes0s+0s size="s"s couleur_textss hasPropertyssoulignestext-decoration:nonescolorss class="folderbar"s sÌ #~ ordre d'affichage des dossiers ordre=here.zwo_dossier.ordre lis=here.objectValues('Folder') if len(lis)>2 and ordre<>'': lis=[] li=string.split(ordre,'&') for el in li: lis.append(here[el]) s objectValuessFolders horizontalssenss  sverticals
s type_zwooksdossiers title_or_ids absolute_urlszwo_urls  sq U func_defaultsqNU _proxy_rolesq(UManagerqU config_zwookqtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(U name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqUname_containerqU containerq usbU func_codeq!(cShared.DC.Scripts.Signature FuncCode q"oq#}q$(U co_argcountq%KU co_varnamesq&(Umemq'Uinstanceq(U _getitem_q)U_getitemq*U _getattr_q+U_getattrq,Uhereq-Ucontextq.Ufontq/U font_sizeq0Usizeq1U font_colorq2Uaffq3Ucssclassq4Uunderq5Ucolorq6Uespq7Ulisq8Usensq9Udosq:Unameq;UurlqubU__ac_local_roles__q?}q@UxavqA]qBUOwnerqCasUidqDU view_htmlqEU_paramsqFU mem,instanceqGU_dav_writelocksqH(UKqI(U PersistenceqJUPersistentMappingqKtqLtqMQu.I Ð((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TÁ# RECUPERATION DES PARAMETRES mem=context.zwo_lib.mem_mod_data() lieu=mem['parent'] url_lieu=mem['parent_url'] obj=lieu[idobj] if mem['droit_edit_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' # EXEMPLE MODIFICATION if not obj.hasProperty('color'): obj.manage_addProperty('color','','string') if not obj.hasProperty('sens'): obj.manage_addProperty('sens','','string') if not obj.hasProperty('souligne'): obj.manage_addProperty('souligne','','string') obj.manage_changeProperties(color=color) obj.manage_changeProperties(sens=sens) obj.manage_changeProperties(souligne=souligne) # REDIRECTION PAGE ADMIN GENERALE PAGE OU SKIN. context.REQUEST.RESPONSE.redirect('../../') q U_codeq TØc@sddd„ZdS(Nssoffc Csyt}t}||tdƒdƒƒ} || dƒ} || dƒ} || |ƒ} || dƒdjodSn|| dƒd ƒ o|| d ƒd d d ƒn|| dƒd ƒ o|| d ƒd d d ƒn|| dƒdƒ o|| d ƒdd d ƒn|| dƒd |ƒ|| dƒd |ƒ|| dƒd|ƒ|||tdƒdƒdƒdƒdS(Nszwo_libs mem_mod_datasparents parent_urlsdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !s hasPropertyscolorsmanage_addPropertyssstringssensssoulignesmanage_changePropertiessREQUESTsRESPONSEsredirects../../( s _getitem_s_getitems _getattr_s_getattrscontextsmemslieusurl_lieusidobjsobjscolorssensssouligne( sidobjssensscolorssoulignes _getitem_s_getitems _getattr_s_getattrscontextsmemslieusurl_lieusobj((sScript (Python)s config_oks (s config_ok(s config_ok((sScript (Python)ssq U func_defaultsq(UUoffqtqU _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#(Uidobjq$Usensq%Ucolorq&Usouligneq'U _getitem_q(U_getitemq)U _getattr_q*U_getattrq+Ucontextq,Umemq-Ulieuq.Uurl_lieuq/Uobjq0tq1U co_argcountq2KubU__ac_local_roles__q3}q4Uxavq5]q6UOwnerq7asUidq8U config_okq9U_paramsq:U"idobj,sens,color='',souligne='off'q;U_dav_writelocksq<(UKq=(U Persistenceq>UPersistentMappingq?tq@tqAQu.I M((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TÍmem=context.zwo_lib.mem_data() if mem['droit_edit_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' idobj=context.zwo_lib.mix_id_zope(titre) if type=="skin": skin=context.zwo_info.skins[nom] skin.manage_addDTMLDocument(idobj,titre) obj=skin[idobj] else: dossier=mem['rep_obj'] dossier.manage_addDTMLDocument(idobj,titre) obj=dossier[idobj] obj.manage_addProperty('type_zwook','element','string') obj.manage_addProperty('element','folder_bar','string') obj.manage_addProperty('sens',sens,'string') obj.manage_addProperty('souligne',souligne,'string') obj.manage_addProperty('color',color,'string') context.REQUEST.RESPONSE.redirect('../../place?nom='+nom+'&obj='+idobj) return q U_codeq Tvc@sddd„ZdS(NssoffcCs¤t}t} | | tdƒdƒƒ} || dƒdjodSn| | tdƒdƒ|ƒ} |djoJ|| | tdƒd ƒ|ƒ} | | d ƒ| |ƒ|| | ƒ}n5|| d ƒ}| |d ƒ| |ƒ||| ƒ}| |d ƒd ddƒ| |d ƒdddƒ| |d ƒd|dƒ| |d ƒd|dƒ| |d ƒd|dƒ| | | tdƒdƒdƒd|d| ƒdSdS(Nszwo_libsmem_datasdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !s mix_id_zopesskinszwo_infosskinssmanage_addDTMLDocumentsrep_objsmanage_addPropertys type_zwookselementsstrings folder_barssensssoulignescolorsREQUESTsRESPONSEsredirects../../place?nom=s&obj=(s _getitem_s_getitems _getattr_s_getattrscontextsmemstitresidobjstypesnomsskinsobjsdossierssensssoulignescolor(stitrestypesnomssensscolorssoulignes _getitem_s_getitems _getattr_s_getattrscontextsmemsidobjsskinsobjsdossier((sScript (Python)snew_oks"' $((snew_ok(snew_ok((sScript (Python)ssq U func_defaultsq(UUoffqtqU _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}q Uxavq!]q"UOwnerq#asUidq$Unew_okq%U_paramsq&U-titre, type, nom,sens,color='',souligne='off'q'U func_codeq((cShared.DC.Scripts.Signature FuncCode q)oq*}q+(U co_varnamesq,(Utitreq-Utypeq.Unomq/Usensq0Ucolorq1Usouligneq2U _getitem_q3U_getitemq4U _getattr_q5U_getattrq6Ucontextq7Umemq8Uidobjq9Uskinq:Uobjq;UdossierqKubu.I"((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUU__ac_local_roles__q}qUfredq ]q UOwnerq asUheightq KUwidthq KU content_typeqU image/gifqU__name__qU icone.gifqUdataqUOGIF89a‘™Ìÿÿÿÿÿÿ!ù, Žy¦íƒ²Å‰¢ÖY^ðaáÁu£YU॒-' &;qUsizeqKOu.I Ý((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T¹# typemod est l'id du module et namemod est son title typemod=container.getId() namemod=container.title_or_id() # proposition de nom pour l'element exemple_titre_base=namemod exemple_titre=exemple_titre_base indice=0 while exemple_titre in dossier.objectIds(): indice=indice+1 exemple_titre=exemple_titre_base+str(indice) # debut formulaire HTML simple de création d'element print '
' print '' print 'Identifiant :

' # partie specifique à ce module print '
Nombre de lignes max :
' print 'Groupes pouvant voir le Blog * :
' print 'Groupes pouvant voir et écrire dans le Blog * :
' print ' Accepter le html
' print '
* noms de groupes séparés par des virgules : exemple : Anonymous,skin_editor,mongroupe
' print '
Liste des groupes :
    ' for gr in mem['zwo_obj'].zwo_info.groups.objectIds('Folder'): print '
  • '+gr+'
  • ' print '
' # suite standart print '' print '
' return printed q U_codeq TÜc@s d„ZdS(Nc/Csft}t}tƒ}|tdƒƒ} |tdƒƒ} | } | } d} x8| ||dƒƒjo| d} | t | ƒ} qNW|d| dIJ|dIJ|d | d IJ|d IJ|d IJ|d IJ|dIJ|dIJ|dIJxJ|||||dƒdƒdƒdƒdƒD]}|d|dIJq!W|dIJ|dIJ|dIJ|ƒSdS(NsgetIds title_or_idis objectIdsis(
ss?Identifiant :

sZ
Nombre de lignes max :
sfGroupes pouvant voir le Blog * :
sGroupes pouvant voir et écrire dans le Blog * :
s@ Accepter le html

* noms de groupes séparés par des virgules : exemple : Anonymous,skin_editor,mongroupe
s*
Liste des groupes :
    szwo_objszwo_infosgroupssFolders
  • s
  • s
s0s
(s _getitem_s_getitems _getattr_s_getattrs_print_s_prints containerstypemodsnamemodsexemple_titre_bases exemple_titresindicesdossiersstrsmemsgr(smemsdossiers _getitem_s_getitems _getattr_s_getattrs_print_s_prints containerstypemodsnamemodsexemple_titre_bases exemple_titresindicesstrsgr((sScript (Python)snew_htmls2        1   (snew_html(snew_html((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq(UK!q(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(Unew_htmlq)U_paramsq*U mem,dossierq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Umemq1Udossierq2U _getitem_q3U_getitemq4U _getattr_q5U_getattrq6U_print_q7U_printq8U containerq9Utypemodq:Unamemodq;Uexemple_titre_baseqUstrq?Ugrq@tqAU co_argcountqBKubu.I ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T# RECUPERATION DU TYPE DE MODULE CONCERNE :# typemod=container.getId() maxlines=instance.maxlines g1=instance.grpsact g2=instance.grpsview enablehtml='off' enablehtml=instance.enablehtml grpsact='' s=',' i=0 l=len(g1) for g in g1: grpsact=grpsact+g if i<>l-1: grpsact=grpsact+s i=i+1 grpsview='' s=',' i=0 l=len(g2) for g in g2: grpsview=grpsview+g if i<>l-1: grpsview=grpsview+s i=i+1 if len(g1)==0: grpsact='' if len(g2)==0: grpsview='' # EXEMPLE FORMULAIRE EDITION print '
' print 'Identifiant : '+instance.title+'

' print '' # Personalisation Formulaire print '
Nombre de lignes max :
' print 'Groupes pouvant voir le Blog * :
' print 'Groupes pouvant voir et écrire dans le Blog * :
' c='' if enablehtml=='on': c=' checked' print ' Accepter le html' print '
* noms de groupes séparés par des virgules : exemple : Anonymous,skin_editor,mongroupe
' print '
Liste des groupes :
    ' for gr in mem['zwo_obj'].zwo_info.groups.objectIds('Folder'): print '
  • '+gr+'
  • ' print '
' # Fin Formulaire print '' print '


' # EXEMPLE DE LIENS VERS UN SCRIPT INTERMDAIRE script_i #url_loc="zwo_modules/"+typemod+'/' #print 'Script de configuration autre ... CLIQUER ICI' return printed q U_codeq T  c@s d„ZdS(Nc7Cs¡t}t}tƒ}|tdƒƒ} ||dƒ} ||dƒ} ||dƒ} d}||dƒ}d}d}d }t| ƒ}xA| D]9}||}||d jo||}n|d }qŽWd}d}d }t| ƒ}xA| D]9}||}||d jo||}n|d }qðWt| ƒd jo d}nt| ƒd jo d}n|d | d IJ|d ||dƒdIJ|d||dƒƒdIJ|d| dIJ|d|dIJ|d|dIJd}|djo d}n|d|dIJ|dIJ|dIJxJ|||||dƒdƒdƒdƒd ƒD]}|d!|d"IJq\W|d#IJ|d$IJ|d%IJ|ƒSdS(&NsgetIdsmaxlinessgrpsactsgrpsviewsoffs enablehtmlss,iis(
sIdentifiant : stitles

s)sP
Nombre de lignes max :
sUGroupes pouvant voir le Blog * : Accepter le htmlsˆ
* noms de groupes séparés par des virgules : exemple : Anonymous,skin_editor,mongroupe
s*
Liste des groupes :
    szwo_objszwo_infosgroupss objectIdssFolders
  • s
  • s
s(s


(s _getitem_s_getitems _getattr_s_getattrs_print_s_prints containerstypemodsinstancesmaxlinessg1sg2s enablehtmlsgrpsactsssislenslsgsgrpsviewscsmemsgr(smemsrepsinstances _getitem_s_getitems _getattr_s_getattrs_print_s_prints containerstypemodsmaxlinessg1sg2s enablehtmlsgrpsactsssislenslsgsgrpsviewscsgr((sScript (Python)s config_htmlsb          1   (s config_html(s config_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_dav_writelocksq(UK q(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(U config_htmlq)U_paramsq*Umem, rep, instanceq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Umemq1Urepq2Uinstanceq3U _getitem_q4U_getitemq5U _getattr_q6U_getattrq7U_print_q8U_printq9U containerq:Utypemodq;UmaxlinesqU enablehtmlq?Ugrpsactq@UsUiUlenqAUlUgUgrpsviewqBUcUgrqCtqDU co_argcountqEKubu.ID((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TG#recuperation parametres maxlines=instance.maxlines grpsact=instance.grpsact grpsview=instance.grpsview modid=container.getId() instid=instance.getId() enablehtml=instance.enablehtml #~ controle des permissions perm_edit=0 perm_view=0 roli=mem['user_roles_id'] for g in roli: if g in grpsview: perm_view=1 for g in roli: if g in grpsact: perm_edit=1 # Recuperation des paramètres généraux de police de caractère font=mem['zwo_obj'].zwo_info.general.general_data.font font_size=mem['zwo_obj'].zwo_info.general.general_data.font_size if font_size=='0': font_size='+0' size=' size="'+font_size+'"' font_color=mem['couleur_text'] #affichage du module : aff='' aff=aff+'' aff=aff+'
' aff=aff+'' #~ formulaire d'écriture if perm_edit==1: aff=aff+' ' aff=aff+'
' #~ affichage if perm_view==1 or perm_edit==1: if instance.hasProperty('data'): lis=instance.data aff=aff+'
    ' for m in lis: if enablehtml=='off': m=string.replace(m,'<','<') m=string.replace(m,'<','>') aff=aff+'
  • '+m+'
  • ' aff=aff+'
' aff=aff+'
' return aff q U_codeq Tlc@s d„ZdS(NcCs¹t}t}||dƒ}||dƒ}||dƒ}|tdƒƒ} ||dƒƒ} ||dƒ} d} d}||dƒ}x%|D]}||jo d}qŽqŽWx%|D]}||jo d} q¶q¶W||||||d ƒd ƒd ƒd ƒd ƒ}||||||d ƒd ƒd ƒd ƒdƒ}|djo d}nd|d}||dƒ}d}|d|d|d|d}|d| d}|d| d}| djo|d}|d}n|djp | djo«||dƒdƒo‘||dƒ}|d}xg|D]_}| d jo:|td!ƒ|d"d#ƒ}|td!ƒ|d"d$ƒ}n|d%|d&}q2W|d'}q§n|d(}|SdS()NsmaxlinessgrpsactsgrpsviewsgetIds enablehtmlis user_roles_idiszwo_objszwo_infosgenerals general_datasfonts font_sizes0s+0s size="s"s couleur_textss s(
s* s(
s hasPropertysdatas
    soffsreplacesss
s
(s _getitem_s_getitems _getattr_s_getattrsinstancesmaxlinessgrpsactsgrpsviews containersmodidsinstids enablehtmls perm_edits perm_viewsmemsrolisgsfonts font_sizessizes font_colorsaffslissmsstring(smemsinstances _getitem_s_getitems _getattr_s_getattrsmaxlinessgrpsactsgrpsviews containersmodidsinstids enablehtmls perm_edits perm_viewsrolisgsfonts font_sizessizes font_colorsaffslissmsstring((sScript (Python)s view_htmlsV   33  "     (s view_html(s view_html((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"Uinstanceq#U _getitem_q$U_getitemq%U _getattr_q&U_getattrq'Umaxlinesq(Ugrpsactq)Ugrpsviewq*U containerq+Umodidq,Uinstidq-U enablehtmlq.U perm_editq/U perm_viewq0Uroliq1UgUfontq2U font_sizeq3Usizeq4U font_colorq5Uaffq6Ulisq7UmUstringq8tq9U co_argcountq:KubU__ac_local_roles__q;}qUOwnerq?asUidq@U view_htmlqAU_paramsqBU mem,instanceqCU_dav_writelocksqD(UKqE(U PersistenceqFUPersistentMappingqGtqHtqIQu.I ©((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tâ# RECUPERATION DES PARAMETRES mem=context.zwo_lib.mem_mod_data() lieu=mem['parent'] url_lieu=mem['parent_url'] obj=lieu[idobj] g1=string.split(grpsact,',') g2=string.split(grpsview,',') # EXEMPLE MODIFICATION obj.manage_changeProperties(maxlines=maxlines) obj.manage_changeProperties(grpsact=g1) obj.manage_changeProperties(grpsview=g2) obj.manage_changeProperties(enablehtml=enablehtml) # REDIRECTION PAGE ADMIN GENERALE PAGE OU SKIN. context.REQUEST.RESPONSE.redirect('../../') q U_codeq TUc@sddd„ZdS(NssoffcCst}t}||tdƒdƒƒ} || dƒ} || dƒ} || |ƒ} |t dƒ|dƒ}|t dƒ|dƒ}|| dƒd|ƒ|| dƒd |ƒ|| dƒd |ƒ|| dƒd |ƒ|||td ƒd ƒdƒdƒdS(Nszwo_libs mem_mod_datasparents parent_urlssplits,smanage_changePropertiessmaxlinessgrpsactsgrpsviews enablehtmlsREQUESTsRESPONSEsredirects../../(s _getitem_s_getitems _getattr_s_getattrscontextsmemslieusurl_lieusidobjsobjsstringsgrpsactsg1sgrpsviewsg2smaxliness enablehtml(sidobjsmaxlinessgrpsactsgrpsviews enablehtmls _getitem_s_getitems _getattr_s_getattrscontextsmemslieusurl_lieusobjsstringsg1sg2((sScript (Python)s config_oks (s config_ok(s config_ok((sScript (Python)ssq U func_defaultsq(UUoffqtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq(UKq (U Persistenceq!UPersistentMappingq"tq#tq$QU__ac_local_roles__q%}q&Uxavq']q(UOwnerq)asUidq*U config_okq+U_paramsq,U3idobj,maxlines,grpsact,grpsview='',enablehtml='off'q-U func_codeq.(cShared.DC.Scripts.Signature FuncCode q/oq0}q1(U co_varnamesq2(Uidobjq3Umaxlinesq4Ugrpsactq5Ugrpsviewq6U enablehtmlq7U _getitem_q8U_getitemq9U _getattr_q:U_getattrq;UcontextqUurl_lieuq?Uobjq@UstringqAUg1qBUg2qCtqDU co_argcountqEKubu.IÓ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T0# RECUPERATION DES PARAMETRES mem=context.zwo_lib.mem_mod_data() lieu=mem['parent'] url_lieu=mem['parent_url'] idobj=context.zwo_lib.mix_id_zope(titre) # REDIRECTION SI IDENTIFIANT MAL CHOISI if idobj in lieu.objectIds(): url=url_lieu+'ajout_element?type='+container.getId() print '' print '

Cet identifiant '+idobj+' est déja pris
' print 'Veuillez en choisir un autre
' print 'Redirection automatique dans 2 secondes.

' print 'Si la Redirection automatique ne fonctionne pas, cliquez ici : Redirection Manuelle' print '' return printed # CREATION INSTANCE MODULE (dossier, image, DTML Document ou Fichier selon Besoin. Folder conseillé en cas de doute) lieu.manage_addFolder(idobj,titre) #lieu.manage_addImage(idobj,data,titre) #lieu.manage_addFile(idobj, file=data, title=titre) #lieu.manage_addDTMLDocument(idobj, titre) obj=lieu[idobj] # AJOUT DES PROPRIETES OBLIGATOIRE DU MODULES obj.manage_addProperty('type_zwook','element','string') obj.manage_addProperty('element',container.getId(),'string') g1=string.split(grpsact,',') g2=string.split(grpsview,',') # AJOUT D'AUTRES PROPRIETE en fonction du module obj.manage_addProperty('maxlines',maxlines,'string') obj.manage_addProperty('grpsact',g1,'lines') obj.manage_addProperty('grpsview',g2,'lines') obj.manage_addProperty('enablehtml',enablehtml,'string') #obj.manage_addProperty('nom_propriete','valeur default',type) # AJOUT DE SOUS ELEMENTS en fonction du module # (si dossier chois comme type uniquement) #obj.manage_addFolder('truc','bidulle') #obj.truc.manage_addProperty('nom_propriete','valeur default',type) context.REQUEST.RESPONSE.redirect(url_lieu+'place?obj='+idobj) return q U_codeq Tc@sddd„ZdS(NssoffcCs*t}t}tƒ} ||tdƒdƒƒ} || dƒ} || dƒ}||tdƒdƒ|ƒ}||| dƒƒjoy|d|t dƒƒ}| d |d IJ| d |d IJ| d IJ| dIJ| d|dIJ| dIJ| ƒSn|| dƒ||ƒ|| |ƒ}||dƒdddƒ||dƒd|t dƒƒdƒ|tdƒ|dƒ}|tdƒ|dƒ}||dƒd|dƒ||dƒd|dƒ||dƒd|dƒ||dƒd|dƒ|||tdƒdƒd ƒ|d!|ƒdSdS("Nszwo_libs mem_mod_datasparents parent_urls mix_id_zopes objectIdssajout_element?type=sgetIds7s.

Cet identifiant s est déja pris
s"Veuillez en choisir un autre
s6Redirection automatique dans 2 secondes.

sGSi la Redirection automatique ne fonctionne pas, cliquez ici : Redirection Manuellessmanage_addFoldersmanage_addPropertys type_zwookselementsstringssplits,smaxlinessgrpsactslinessgrpsviews enablehtmlsREQUESTsRESPONSEsredirects place?obj=(s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemslieusurl_lieustitresidobjs containersurlsobjsstringsgrpsactsg1sgrpsviewsg2smaxliness enablehtml(stitresmaxlinessgrpsactsgrpsviews enablehtmls _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemslieusurl_lieusidobjs containersurlsobjsstringsg1sg2((sScript (Python)snew_oks2   "$(snew_ok(snew_ok((sScript (Python)ssq U func_defaultsq(UUoffqtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq(UKq (U Persistenceq!UPersistentMappingq"tq#tq$QU__ac_local_roles__q%}q&Ugregq']q(UOwnerq)asUidq*Unew_okq+U_paramsq,U3titre,maxlines,grpsact,grpsview='',enablehtml='off'q-U func_codeq.(cShared.DC.Scripts.Signature FuncCode q/oq0}q1(U co_varnamesq2(Utitreq3Umaxlinesq4Ugrpsactq5Ugrpsviewq6U enablehtmlq7U _getitem_q8U_getitemq9U _getattr_q:U_getattrq;U_print_qUmemq?Ulieuq@Uurl_lieuqAUidobjqBU containerqCUurlqDUobjqEUstringqFUg1qGUg2qHtqIU co_argcountqJKubu.I ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qU _proxy_rolesq(UManagerqtq Uwarningsq )U Script_magicq KU_bodyq T‚mem=context.zwo_lib.mem_data() rep=mem['rep_obj'] inst=rep[instid] maxlines=int(inst.maxlines) grpsact=inst.grpsact #~ controle des permissions perm_edit=0 roli=mem['user_roles_id'] for g in roli: if g in grpsact: perm_edit=1 if msg==''or perm_edit<>1: context.REQUEST.RESPONSE.redirect(mem['rep_url']) msg=msg+' - [ '+mem['user_id']+' ]' if inst.hasProperty('data'): data=inst.data else: data=[] inst.manage_addProperty('data',data,'lines') data.insert(0,msg) while len(data)>maxlines: data.pop(len(data)-1) inst.manage_changeProperties(data=data) #return str(data) context.REQUEST.RESPONSE.redirect(mem['rep_url']) q U_codeqTc@sdd„ZdS(NscCsët}t}||tdƒdƒƒ}||dƒ}|||ƒ} t || dƒƒ} || dƒ} d} ||dƒ}x%|D]}|| jo d} q…q…W|d jp | djo2|||td ƒd ƒd ƒ||d ƒƒn|d||dƒd}|| dƒdƒo|| dƒ}n g}|| dƒd|dƒ||dƒd|ƒx5t|ƒ| jo!||dƒt|ƒdƒqnW|| dƒd|ƒ|||td ƒd ƒd ƒ||d ƒƒdS(Nszwo_libsmem_datasrep_objsmaxlinessgrpsactis user_roles_idissREQUESTsRESPONSEsredirectsrep_urls - [ suser_ids ]s hasPropertysdatasmanage_addPropertyslinessinsertspopsmanage_changeProperties(s _getitem_s_getitems _getattr_s_getattrscontextsmemsrepsinstidsinstsintsmaxlinessgrpsacts perm_editsrolisgsmsgsdataslen(sinstidsmsgs _getitem_s_getitems _getattr_s_getattrscontextsmemsrepsinstsintsmaxlinessgrpsacts perm_editsrolisgsdataslen((sScript (Python)sposts.' #) "(spost(spost((sScript (Python)ssqU func_defaultsq(UtqUerrorsq)U _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"Ugregq#]q$UOwnerq%asUidq&Upostq'U_paramsq(Uinstid, msg=''q)U func_codeq*(cShared.DC.Scripts.Signature FuncCode q+oq,}q-(U co_argcountq.KU co_varnamesq/(Uinstidq0Umsgq1U _getitem_q2U_getitemq3U _getattr_q4U_getattrq5Ucontextq6Umemq7Urepq8Uinstq9Uintq:Umaxlinesq;UgrpsactqUgUdataq?Ulenq@tqAubu.I )((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUU__ac_local_roles__q}qUfredq ]q UOwnerq asUheightq KUwidthq KU content_typeqU image/gifqU__name__qU icone.gifqUdataqUVGIF89a‘Çåðÿÿÿ—Ãÿÿÿ!ù,'œŽy&á]K¢zí‰\âI›åeY9^á×qͪMh*Wß$¢8;qUsizeqKVu.I A((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T¾# typemod est l'id du module et namemod est son title typemod=container.getId() namemod=container.title_or_id() # proposition de nom pour l'element exemple_titre_base=namemod exemple_titre=exemple_titre_base indice=0 while exemple_titre in dossier.objectIds(): indice=indice+1 exemple_titre=exemple_titre_base+str(indice) # debut formulaire HTML simple de création d'element print '
' print '' print 'Identifiant :

' # suite standart print '' print '
' return printed q U_codeq TZcsd„ZdS(Nc sýt}tƒ}|tdƒƒ}|tdƒƒ}|} | } d}  xA | ||dƒƒjo$ | d}  | t | ƒ} q]W|d|dIJ|dIJ|d | d IJ|d IJ|d IJ|ƒSdS( NsgetIds title_or_idis objectIdsis(
ss?Identifiant :

s0s
( s _getattr_s_getattrs_print_s_prints containerstypemodsnamemodsexemple_titre_bases exemple_titresindicesdossiersstr( smemsdossiers _getattr_s_getattrs_print_s_prints containerstypemodsnamemodsexemple_titre_bases exemple_titresindicesstr((sScript (Python)snew_htmls   "    (snew_html(snew_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_dav_writelocksq(UK"q(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(Unew_htmlq)U_paramsq*U mem,dossierq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Umemq1Udossierq2U _getattr_q3U_getattrq4U_print_q5U_printq6U containerq7Utypemodq8Unamemodq9Uexemple_titre_baseq:U exemple_titreq;UindiceqU co_argcountq?Kubu.Iò((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TÉ# RECUPERATION DES PARAMETRES mem=context.zwo_lib.mem_mod_data() lieu=mem['parent'] url_lieu=mem['parent_url'] if mem['droit_edit_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' idobj=context.zwo_lib.mix_id_zope(titre) # REDIRECTION SI IDENTIFIANT MAL CHOISI if idobj in lieu.objectIds(): url=url_lieu+'ajout_element?type='+container.getId() print '' print '

Cet identifiant '+idobj+' est déja pris
' print 'Veuillez en choisir un autre
' print 'Redirection automatique dans 2 secondes.

' print 'Si la Redirection automatique ne fonctionne pas, cliquez ici : Redirection Manuelle' print '' return printed # CREATION INSTANCE MODULE (dossier, image, DTML Document ou Fichier selon Besoin. Folder conseillé en cas de doute) lieu.manage_addFolder(idobj,titre) obj=lieu[idobj] # AJOUT DES PROPRIETES OBLIGATOIRE DU MODULES obj.manage_addProperty('type_zwook','element','string') obj.manage_addProperty('element',container.getId(),'string') context.REQUEST.RESPONSE.redirect(url_lieu+'place?obj='+idobj) return q U_codeq Tcsd„ZdS(Ncsöt}t}tƒ}||tdƒdƒƒ}||dƒ} ||dƒ} ||dƒdjo dSn ||tdƒdƒ|ƒ}  | || d ƒƒjo‘ | d |t d ƒƒ} |d | d IJ|d| dIJ|dIJ|dIJ|d| dIJ|dIJ|ƒSn|| dƒ| |ƒ|| | ƒ}||dƒdddƒ||dƒd|t d ƒƒdƒ|||tdƒdƒdƒ| d| ƒ dSdS(Nszwo_libs mem_mod_datasparents parent_urlsdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !s mix_id_zopes objectIdssajout_element?type=sgetIds7s.

Cet identifiant s est déja pris
s"Veuillez en choisir un autre
s6Redirection automatique dans 2 secondes.

sGSi la Redirection automatique ne fonctionne pas, cliquez ici : Redirection Manuellessmanage_addFoldersmanage_addPropertys type_zwookselementsstringsREQUESTsRESPONSEsredirects place?obj=(s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemslieusurl_lieustitresidobjs containersurlsobj(stitres _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemslieusurl_lieusidobjs containersurlsobj((sScript (Python)snew_oks* !   .'(snew_ok(snew_ok((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq(UK$q(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Ugregq%]q&UOwnerq'asUidq(Unew_okq)U_paramsq*Utitreq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Utitreq1U _getitem_q2U_getitemq3U _getattr_q4U_getattrq5U_print_q6U_printq7Ucontextq8Umemq9Ulieuq:Uurl_lieuq;UidobjqUobjq?tq@U co_argcountqAKubu.Ic((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq U6print 'Pas d\'edition pour ce module.' return printed q U_codeq Ticsd„ZdS(Ncs$tƒ}|dIJ|ƒSdS(NsPas d'edition pour ce module.(s_print_s_print(smemsrepsinstances_print_s_print((sScript (Python)s config_htmls(s config_html(s config_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_dav_writelocksq(UK#q(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(U config_htmlq)U_paramsq*Umem, rep, instanceq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Umemq1Urepq2Uinstanceq3U_print_q4U_printq5tq6U co_argcountq7Kubu.IŸ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T® idu='u_'+mem['user_id'] ru=mem['rep_url'] print '
' #print '
' print '' actu=DateTime() j=int(actu.dd()) m=int(actu.mm()) a=int(actu.yy()) prgr=context.acl_url()+'/zwo_info/calendrier/' def gr(e): return string.split(string.split(e.absolute_url(),prgr)[1],'/')[0] sa=str(a) sm=str(m) sj=str(j) def list_ev(l,f,a,m,j): if a in f.objectIds('Folder'): f=f[a] if m in f.objectIds('Folder'): f=f[m] if j in f.objectIds('Folder'): f=f[j] for e in f.objectValues('Folder'): pos=0 for event_comp in l: if event_comp.hasProperty('heure'): if e.heure>event_comp.heure: pos=pos+1 if e.heure==event_comp.heure: if e.minute>event_comp.minute: pos=pos+1 l.insert(pos,e) return l fcal=context.zwo_info.calendrier lev=[] lev=list_ev(lev,fcal.tous,sa,sm,sj) if idu in fcal.objectIds(): lev=list_ev(lev,fcal[idu],sa,sm,sj) for r in mem['user_roles_id']: gid='g_'+r if gid in fcal.objectIds(): lev=list_ev(lev,fcal[gid],sa,sm,sj) for event in lev: colorl="000000" if event.hasProperty('possession'): if event.possession: if string.strip(event.possesseur)==string.strip(container.REQUEST.AUTHENTICATED_USER.getId()): colorl="990066" str1='' if event.hasProperty('heure'): if event.heure<10: H0='0' else: H0='' if event.minute<10: M0='0' else: M0='' str1=str1+H0+str(event.heure)+':'+M0+str(event.minute)+' ' str1=str1+event.accroche+'
' if event.hasProperty('possession'): if event.possession: if string.strip(event.possesseur)==string.strip(container.REQUEST.AUTHENTICATED_USER.getId()): print str1 else: print str1 else: print str1 print '
' #print '
' print '
' return printed q U_codeq TŽc@s d„ZdS(Nc#'sDt}t}tƒ}d||dƒ}||dƒ} |dIJ|dIJt ƒ} t || dƒƒƒ} t || dƒƒƒ}t || dƒƒƒ}|td ƒƒd ‰‡d †}t|ƒ}t|ƒ}t| ƒ}d „}||td ƒdƒ}g}||||dƒ|||ƒ}|||dƒƒjo%|||||ƒ|||ƒ}nx_||dƒD]N}d|}|||dƒƒjo%|||||ƒ|||ƒ}qxqxWxX|D]P}d}||dƒdƒot||dƒo`|tdƒ||dƒƒ|tdƒ|||tdƒdƒdƒƒƒjo d}qcqgnd| dt|ƒdt|ƒdt| ƒd ||d!ƒd"||ƒd#|d$} ||dƒd%ƒoŒ||d%ƒd&jo d'}!nd(}!||d)ƒd&jo d'}"nd(}"| |!t||d%ƒƒd*|"t||d)ƒƒd+} n| ||d,ƒd-} ||dƒdƒo‚||dƒod|tdƒ||dƒƒ|tdƒ|||tdƒdƒdƒƒƒjo|| IJqq!|| IJqÑ|| IJqÑW|d.IJ|d/IJ|ƒSdS(0Nsu_suser_idsrep_urlsf
ssddsmmsyysacl_urls/zwo_info/calendrier/csVt}t}||tdƒ||tdƒ||dƒƒˆƒdƒdƒdƒSdS(Nssplits absolute_urlis/i(s _getitem_s_getitems _getattr_s_getattrsstringsesprgr(ses _getitem_s_getitems _getattr_s_getattrsstringsprgr(sprgr(sScript (Python)sgr s c Cs…t}t}|||dƒdƒjoU|||ƒ}|||dƒdƒjo&|||ƒ}|||dƒdƒjo÷|||ƒ}xå||dƒdƒD]Ê} d} x¥|D]} || dƒdƒo|| dƒ|| dƒjo| d} n|| dƒ|| dƒjo1|| dƒ|| dƒjo| d} qOqSq¶q¶W||d ƒ| | ƒq£Wqyq}n|SdS( Ns objectIdssFolders objectValuesis hasPropertysheureisminutesinsert( s _getitem_s_getitems _getattr_s_getattrsasfsmsjsespossls event_comp( slsfsasmsjs _getitem_s_getitems _getattr_s_getattrsesposs event_comp((sScript (Python)slist_evs&  #szwo_infos calendrierstouss objectIdss user_roles_idsg_s000000s hasPropertys possessionsstrips possesseursREQUESTsAUTHENTICATED_USERsgetIds990066ssheurei s0ssminutes:s saccroches
s
s
("s _getitem_s_getitems _getattr_s_getattrs_print_s_printsmemsidusrusDateTimesactusintsjsmsascontextsprgrsgrsstrssassmssjslist_evsfcalslevsrsgidseventscolorlsstrings containersstr1sH0sM0(#smemsinstances _getitem_s_getitems _getattr_s_getattrs_print_s_printsidusrusDateTimesactusintsjsmsascontextsprgrsgrsstrssassmssjslist_evsfcalslevsrsgidseventscolorlsstrings containersstr1sH0sM0((sprgrsScript (Python)s view_htmlsb(        !% )  Rb  @ R  (s view_html(s view_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}qUxavq]q UOwnerq!asUidq"U view_htmlq#U_paramsq$U mem,instanceq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Umemq+Uinstanceq,U _getitem_q-U_getitemq.U _getattr_q/U_getattrq0U_print_q1U_printq2Uiduq3Uruq4UDateTimeq5Uactuq6Uintq7UjUmUaUcontextq8Uprgrq9Ugrq:Ustrq;UsaqUlist_evq?Ufcalq@UlevqAUrUgidqBUeventqCUcolorlqDUstringqEU containerqFUstr1qGUH0qHUM0qItqJU co_argcountqKKubu.I\C((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUU__ac_local_roles__q}qUfredq ]q UOwnerq asUheightq KUwidthq KU content_typeqU image/gifqU__name__qU icone.gifqUdataqUlGIF89a¢ÇåðvÆÞC«Îÿÿÿ—Ãÿÿÿ!ù,1X´Ü«dÈIÙpîFlµnd „I^ã¬Ë¥FãZGoÏz/q¾&D)jÀ ;qUsizeqL108L u.I`´((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq U•pro=context.REQUEST.PARENTS[2][pro] pro.manage_delObjects([nod]) go=context.REQUEST.PARENTS[2].absolute_url() context.REQUEST.RESPONSE.redirect(go) q U_codeq T‘csd„ZdS(Ncs®t}t}||||tdƒdƒdƒ|ƒ}||dƒ|gƒ||||tdƒdƒdƒdƒƒ}|||tdƒdƒdƒ|ƒdS(NsREQUESTsPARENTSismanage_delObjectss absolute_urlsRESPONSEsredirect(s _getitem_s_getitems _getattr_s_getattrscontextsprosnodsgo(snodspros _getitem_s_getitems _getattr_s_getattrscontextsgo((sScript (Python)sdel_nodes<9(sdel_node(sdel_node((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"Udel_nodeq#U_paramsq$Unod, proq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Unodq+Uproq,U _getitem_q-U_getitemq.U _getattr_q/U_getattrq0Ucontextq1Ugoq2tq3U co_argcountq4Kubu.I^ D((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TFmem=context.zwo_lib.mem_data() print context.standard_html_header(mem) print '

Add project node

' print '
' print '' print 'Node name :

' print 'Importance (1->5):

' print 'Pourcentage réalisé : %

' print 'Status flag : On

' print 'Commentaires :


' print '' print '' print '
' print '
' print context.standard_html_footer(mem) return printed q U_codeq T~csd„ZdS(Nc-st}tƒ}||tdƒdƒƒ}||tdƒ|ƒIJ|dIJ|dIJ|dIJ|dIJ|dIJ|d IJ |d IJ |d IJ |d |d IJ |dIJ |dIJ|dIJ||tdƒ|ƒIJ|ƒSdS(Nszwo_libsmem_datasstandard_html_headers

Add project node

s)
ssENode name :

sLImportance (1->5):

sRPourcentage réalisé : %

sRStatus flag : On

sYCommentaires :


s0s)s
s
sstandard_html_footer(s _getattr_s_getattrs_print_s_printscontextsmemspn(spns _getattr_s_getattrs_print_s_printscontextsmem((sScript (Python)sadd_nodes-           (sadd_node(sadd_node((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"Uadd_nodeq#U_paramsq$Upnq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Upnq+U _getattr_q,U_getattrq-U_print_q.U_printq/Ucontextq0Umemq1tq2U co_argcountq3Kubu.I_((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq U°pro=context.REQUEST.PARENTS[2][pro] nod=pro[nod] nod.manage_changeProperties(status_flag=s) go=context.REQUEST.PARENTS[2].absolute_url() context.REQUEST.RESPONSE.redirect(go) q U_codeq TÐcsd„ZdS(Nc sÀt}t}||||tdƒdƒdƒ|ƒ}|||ƒ}||dƒd|ƒ||||tdƒdƒdƒdƒƒ}|||tdƒdƒdƒ|ƒdS( NsREQUESTsPARENTSismanage_changePropertiess status_flags absolute_urlsRESPONSEsredirect( s _getitem_s_getitems _getattr_s_getattrscontextsprosnodsssgo( snodsprosss _getitem_s_getitems _getattr_s_getattrscontextsgo((sScript (Python)s node_statuss99(s node_status(s node_status((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 node_statusq#U_paramsq$U nod, pro, sq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Unodq+Uproq,UsU _getitem_q-U_getitemq.U _getattr_q/U_getattrq0Ucontextq1Ugoq2tq3U co_argcountq4Kubu.I] ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T€# RECUPERATION DES PARAMETRES mem=context.zwo_lib.mem_data() if type=="skin": lieu=context.zwo_info.skins[nom] url_lieu=mem['zwo_url']+'/zwo_config/skin/etape3' if mem['droit_config_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' else: lieu=mem['rep_obj'] url_lieu=mem['rep_url']+'/zwo_admin' if mem['droit_admin_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' obj=lieu[idobj] # EXEMPLE MODIFICATION obj.manage_changeProperties(propriete="nouvelle valeur") # REDIRECTION PAGE ADMIN GENERALE PAGE OU SKIN. context.REQUEST.RESPONSE.redirect('../../index_html?nom='+nom_rep) q U_codeq T½csd„ZdS(Nc sFt}t}||tdƒdƒƒ}|djob|||tdƒdƒ|ƒ} ||dƒd} ||dƒd jo d SnnM ||d ƒ}  ||d ƒd }  ||dƒd jo  d Sn || |ƒ} || dƒddƒ|||tdƒdƒdƒdt ƒdS(Nszwo_libsmem_datasskinszwo_infosskinsszwo_urls/zwo_config/skin/etape3sdroit_config_dossieris.Vous n'avez pas les droits pour cette action !srep_objsrep_urls /zwo_adminsdroit_admin_dossiersmanage_changePropertiess proprietesnouvelle valeursREQUESTsRESPONSEsredirects../../index_html?nom=( s _getitem_s_getitems _getattr_s_getattrscontextsmemstypesnomslieusurl_lieusidobjsobjsnom_rep( stypesnomsidobjs _getitem_s_getitems _getattr_s_getattrscontextsmemslieusurl_lieusobjsnom_rep((sScript (Python)s config_oks$ (s config_ok(s config_ok((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}qUxavq]q UOwnerq!asUidq"U config_okq#U_paramsq$Utype, nom, idobjq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Utypeq+Unomq,Uidobjq-U _getitem_q.U_getitemq/U _getattr_q0U_getattrq1Ucontextq2Umemq3Ulieuq4Uurl_lieuq5Uobjq6Unom_repq7tq8U co_argcountq9Kubu.Ia—((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T¿# RECUPERATION DES PARAMETRES mem=context.zwo_lib.mem_data() idobj=context.zwo_lib.mix_id_zope(titre) if type=="skin": lieu=context.zwo_info.skins[nom] url_lieu=mem['zwo_url']+'/zwo_config/skin/etape3' txtplus='&nom='+nom # Verification des droits if mem['droit_config_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' else: lieu=mem['rep_obj'] url_lieu=mem['rep_url']+'/zwo_admin' txtplus='' # Verification des droits if mem['droit_admin_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' # REDIRECTION SI IDENTIFIANT MAL CHOISI if idobj in lieu.objectIds(): url=url_lieu+'/ajout_element?type='+container.getId()+txtplus print '' print '

Cet identifiant '+idobj+' est déja pris
' print 'Veuillez en choisir un autre
' print 'Redirection automatique dans 2 secondes.

' print 'Si la Redirection automatique ne fonctionne pas, cliquez ici : Redirection Manuelle' print '' return printed # CREATION INSTANCE MODULE (dossier, image, DTML Document ou Fichier selon Besoin. Folder conseillé en cas de doute) lieu.manage_addFolder(idobj,project_name) #lieu.manage_addImage(idobj,data,titre) #lieu.manage_addFile(idobj, file=data, title=titre) #lieu.manage_addDTMLDocument(idobj, titre) obj=lieu[idobj] # AJOUT DES PROPRIETES OBLIGATOIRE DU MODULES obj.manage_addProperty('type_zwook','element','string') obj.manage_addProperty('element',container.getId(),'string') # AJOUT D'AUTRES PROPRIETE # exemple obj.manage_addProperty('project_name',project_name,'string') # AJOUT DE SOUS ELEMENTS (si dossier chois comme type uniquement) # exemple #obj.manage_addFolder('truc','bidulle') #obj.truc.manage_addProperty('nom_propriete','valeur default',type) context.REQUEST.RESPONSE.redirect('../../place?nom='+nom+'&obj='+idobj) return q U_codeq TÀcsd„ZdS(Ncs¦t}t}tƒ} ||tdƒdƒƒ} ||tdƒdƒ|ƒ} |djoo|||tdƒdƒ|ƒ} || dƒd}d |} || d ƒd jo  d SnnV || d ƒ}  || dƒd}d}|| dƒd jo d Sn| || dƒƒjo•|d|tdƒƒ|}| d|dIJ| d| dIJ| dIJ| dIJ| d|dIJ| dIJ| ƒSn| | dƒ| |ƒ$|| | ƒ}|'|dƒd d!d"ƒ|(|dƒd!|tdƒƒd"ƒ|,|dƒd#|d"ƒ|||3td$ƒd%ƒd&ƒd'|d(| ƒ5dSdS()Nszwo_libsmem_datas mix_id_zopesskinszwo_infosskinsszwo_urls/zwo_config/skin/etape3s&nom=sdroit_config_dossieris.Vous n'avez pas les droits pour cette action !srep_objsrep_urls /zwo_adminssdroit_admin_dossiers objectIdss/ajout_element?type=sgetIds7s.

Cet identifiant s est déja pris
s"Veuillez en choisir un autre
s6Redirection automatique dans 2 secondes.

sGSi la Redirection automatique ne fonctionne pas, cliquez ici : Redirection Manuellessmanage_addFoldersmanage_addPropertys type_zwookselementsstrings project_namesREQUESTsRESPONSEsredirects../../place?nom=s&obj=(s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemstitresidobjstypesnomslieusurl_lieustxtpluss containersurls project_namesobj(stypesnomstitres project_names _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemsidobjslieusurl_lieustxtpluss containersurlsobj((sScript (Python)snew_oks:!$   !   ("+(snew_ok(snew_ok((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU__ac_local_roles__q}qUgregq]q UOwnerq!asUidq"Unew_okq#U_paramsq$Utype, nom, titre, project_nameq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Utypeq+Unomq,Utitreq-U project_nameq.U _getitem_q/U_getitemq0U _getattr_q1U_getattrq2U_print_q3U_printq4Ucontextq5Umemq6Uidobjq7Ulieuq8Uurl_lieuq9Utxtplusq:U containerq;UurlqU co_argcountq?Kubu.IbF((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T3 #recuperation parametres project_name=instance.project_name project_id=instance.getId() font=mem['zwo_obj'].zwo_info.general.general_data.font font_size=mem['zwo_obj'].zwo_info.general.general_data.font_size if font_size=='0': font_size='+0' size=' size="'+font_size+'"' #affichage du module : aff='' aff=aff+'' aff=aff+project_name+'' aff=aff+'' aff=aff+' [ Add node ]' aff=aff+'

' for node in instance.objectValues('Folder'): aff=aff+'
' nodid=node.getId() aff=aff+'' aff=aff+'' #~ status checker bg='' on=0 if node.status_flag=='on': on=1 bg=' bgcolor="#CCCCCC"' aff=aff+'' aff=aff+'' #~ node name aff=aff+'' #~ % realisé rea=node.realisation if rea=='' or rea=='0': rea='1' aff=aff+'' aff=aff+'' #~ importance imp=node.importance aff=aff+'' #~ controls aff=aff+'' aff=aff+'
' aff=aff+node.title+' %' aff=aff+'' aff=aff+'
  
' aff=aff+'
' aff=aff+'' if on==1: a='Clear status' s='off' else: a='Boost status' s='on' aff=aff+'[ ' aff=aff+a+']

' aff=aff+'

' aff=aff+'[ Delete node ]' aff=aff+'
' #~ comments aff=aff+'


' aff=aff+'
' aff=aff+'
' return aff q U_codeq Tcsd„ZdS(NcsHt}t}||dƒ}||dƒƒ}||||||dƒdƒdƒdƒdƒ}||||||dƒdƒdƒdƒdƒ} | d jo d } n d | d }  d }  | d} | |d} | d|d | d} | d|d} | d} xô||dƒdƒdrØ} | d} || dƒƒ} | d| d} | d|d} d }d}|| dƒdjod}d}n| d |d} | d!} !| d"} "| || d#ƒd$} $|| d%ƒ}%|d jp |d jo &d&}n'| d'|| d%ƒd(} (| d)} )| d*} *| d+|d,} +| d$} -|| d-ƒ}.| d.} /| |d/} 1| d0} 2| d|d | d} 3|djo4d1}5d2}n7d3}8d}9| d4| d5|d6|d} :| |d7} ;| d8} <| d9| d5|d:} =| d;} ?| d<} @x-|| d=ƒd@r}A| |d>} qçWB| d?} C| d@} D| dA} qQWE| dB} G| SdS(CNs project_namesgetIdszwo_objszwo_infosgenerals general_datasfonts font_sizes0s+0s size="s"ss s s Add node ]s

s objectValuessFolderisC
s*s0s/
stitles %sCs(
  
s importancesc
s Clear statussoffs Boost statuss7[

s4[
Delete node ]s;
s-


ss(s _getitem_s_getitems _getattr_s_getattrsinstances project_names project_idsmemsfonts font_sizessizesaffsnodesnodidsbgsonsreasimpsassscom(smemsinstances _getitem_s_getitems _getattr_s_getattrs project_names project_idsfonts font_sizessizesaffsnodesnodidsbgsonsreasimpsassscom((sScript (Python)s view_htmlst66    $                 %      (s view_html(s view_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}qUxavq]q UOwnerq!asUidq"U view_htmlq#U_paramsq$U mem,instanceq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Umemq+Uinstanceq,U _getitem_q-U_getitemq.U _getattr_q/U_getattrq0U project_nameq1U project_idq2Ufontq3U font_sizeq4Usizeq5Uaffq6Unodeq7Unodidq8Ubgq9Uonq:Ureaq;UimpqU co_argcountq?Kubu.Ic((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T´# RECUPERATION DU TYPE DE MODULE CONCERNE :# typemod=container.getId() ############################################ if not instance.hasProperty('num_nodes'): instance.manage_addProperty('num_nodes','0','string') # EXEMPLE DE FORMULAIRE DE MODIFICATION # Formulaire Standart print '
' print 'Identifiant : '+instance.title+'
' print 'Project name : '+instance.project_name+'

' print '' print '' print '' """ # EXEMPLE DE LIENS VERS UN SCRIPT INTERMDAIRE script_i url_loc="zwo_modules/"+typemod+'/' url_params='type='+rep.type_zwook+'&nom='+rep.getId()+'idobj='+instance.getId() print 'Add project node

' """ # Personalisation Formulaire ''' print 'Propriété :

' ''' # Fin Formulaire """ print '' """ print '


' return printed q U_codeq T[csd„ZdS(Nc sBt}tƒ}|tdƒƒ}||dƒdƒ o ||dƒdddƒn |d|dIJ |d ||d ƒd IJ |d ||d ƒdIJ |d||dƒdIJ|d||dƒƒdIJ|d||dƒƒdIJddd|dIJ |ƒSdS(NsgetIds hasPropertys num_nodessmanage_addPropertys0sstrings(
sIdentifiant : stitles
sProject name : s project_names

s(s'Add project node

' sq print 'Propriété :

' s2 print '' s


(s _getattr_s_getattrs_print_s_prints containerstypemodsinstancesrep( smemsrepsinstances _getattr_s_getattrs_print_s_prints containerstypemod((sScript (Python)s config_htmls!! (s config_html(s config_html((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq(UKIq(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(U config_htmlq)U_paramsq*Umem, rep, instanceq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Umemq1Urepq2Uinstanceq3U _getattr_q4U_getattrq5U_print_q6U_printq7U containerq8Utypemodq9tq:U co_argcountq;Kubu.IdL((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TM# RECUPERATION DU TYPE DE MODULE CONCERNE :# typemod=container.getId() namemod=container.title_or_id() ############################################ # PROPOSITION DE NOM POUR LE MODULE :####### exemple_titre_base=namemod exemple_titre=exemple_titre_base indice=0 while exemple_titre in dossier.objectIds(): indice=indice+1 exemple_titre=exemple_titre_base+str(indice) ############################################ # SI dernière page de formulaire de module # # Début Formulaire Nouvel instance ####### print '
' print '' print 'Identifiant :

' if dossier.type_zwook=="skin": print '' else: print '' print '' ############################################ # Formulaire Spécial pour ce module ####### print 'Nom du projet
' ############################################ # Fin Formulaire Nouvel instance ######### print '
' print '
' ############################################ return printed q U_codeq TÖcsd„ZdS(Nc sbt}tƒ}|tdƒƒ}|tdƒƒ}|}  | }  d}  xA | ||dƒƒjo$ | d}  | t | ƒ} q]W|d|dIJ|dIJ|d | d IJ||d ƒd jo|d IJn|dIJ|d||dƒƒdIJ|dIJ!|dIJ"|dIJ%|ƒSdS(NsgetIds title_or_idis objectIdsis(
ss?Identifiant :

s type_zwooksskins.s1s'sNNom du projet
s6
s
( s _getattr_s_getattrs_print_s_prints containerstypemodsnamemodsexemple_titre_bases exemple_titresindicesdossiersstr( smemsdossiers _getattr_s_getattrs_print_s_prints containerstypemodsnamemodsexemple_titre_bases exemple_titresindicesstr((sScript (Python)snew_htmls&   "   !   (snew_html(snew_html((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq(UKJq(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(Unew_htmlq)U_paramsq*U mem,dossierq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Umemq1Udossierq2U _getattr_q3U_getattrq4U_print_q5U_printq6U containerq7Utypemodq8Unamemodq9Uexemple_titre_baseq:U exemple_titreq;UindiceqU co_argcountq?Kubu.IeÌ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T(pro=context.REQUEST.PARENTS[2][project_name] nod=pro[idnode] nod.manage_changeProperties(importance=importance) nod.manage_changeProperties(realisation=realisation) nod.manage_changeProperties(comments=comments) go=context.REQUEST.PARENTS[2].absolute_url() context.REQUEST.RESPONSE.redirect(go) q U_codeq T csd„ZdS(Nc sòt}t}||||tdƒdƒdƒ|ƒ} || |ƒ} || dƒd|ƒ|| dƒd|ƒ|| dƒd|ƒ||||tdƒdƒdƒdƒƒ} |||tdƒd ƒd ƒ| ƒdS( NsREQUESTsPARENTSismanage_changePropertiess importances realisationscommentss absolute_urlsRESPONSEsredirect( s _getitem_s_getitems _getattr_s_getattrscontexts project_namesprosidnodesnods importances realisationscommentssgo( s project_namesidnodes importances realisationscommentss _getitem_s_getitems _getattr_s_getattrscontextsprosnodsgo((sScript (Python)s save_nodes 99(s save_node(s save_node((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 save_nodeq#U_paramsq$U7project_name, idnode, importance, realisation, commentsq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(U project_nameq+Uidnodeq,U importanceq-U realisationq.Ucommentsq/U _getitem_q0U_getitemq1U _getattr_q2U_getattrq3Ucontextq4Uproq5Unodq6Ugoq7tq8U co_argcountq9Kubu.If Õ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TÐpro=context.REQUEST.PARENTS[2][project_name] nodid=context.zwo_lib.mix_id_zope(node_name) pro.manage_addFolder(nodid,node_name) nod=pro[nodid] nod.manage_addProperty('importance',str(importance),'string') nod.manage_addProperty('realisation',str(realisation),'string') nod.manage_addProperty('comments',comments,'lines') nod.manage_addProperty('status_flag',status_flag,'string') go=context.REQUEST.PARENTS[2].absolute_url() context.REQUEST.RESPONSE.redirect(go) q U_codeq T½csdd„ZdS(Nsoffcs]t}t} ||| | tdƒdƒdƒ|ƒ} | | tdƒdƒ|ƒ} | | dƒ| |ƒ|| | ƒ} | | dƒdt |ƒd ƒ| | dƒd t |ƒd ƒ| | dƒd |d ƒ| | dƒd |d ƒ | || | tdƒdƒdƒdƒƒ}| | |  tdƒdƒdƒ|ƒdS(NsREQUESTsPARENTSiszwo_libs mix_id_zopesmanage_addFoldersmanage_addPropertys importancesstrings realisationscommentssliness status_flags absolute_urlsRESPONSEsredirect(s _getitem_s_getitems _getattr_s_getattrscontexts project_namespros node_namesnodidsnodsstrs importances realisationscommentss status_flagsgo(s node_names importances realisationscommentss project_names status_flags _getitem_s_getitems _getattr_s_getattrscontextsprosnodidsnodsstrsgo((sScript (Python)s add_node_oks9$""9(s add_node_ok(s add_node_ok((sScript (Python)ssq U func_defaultsq(UoffqtqU _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}q Ugregq!]q"UOwnerq#asUidq$U add_node_okq%U_paramsq&UMnode_name, importance, realisation, comments, project_name, status_flag='off'q'U func_codeq((cShared.DC.Scripts.Signature FuncCode q)oq*}q+(U co_varnamesq,(U node_nameq-U importanceq.U realisationq/Ucommentsq0U project_nameq1U status_flagq2U _getitem_q3U_getitemq4U _getattr_q5U_getattrq6Ucontextq7Uproq8Unodidq9Unodq:Ustrq;UgoqKubu.Ië((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq U9print 'Pour poster il faut être inscrit' return printed q U_codeq Tcc@s d„ZdS(NcCstƒ}|dIJ|ƒSdS(Ns Pour poster il faut être inscrit(s_print_s_print(s_print_s_print((sScript (Python)sno_post_anonymes(sno_post_anonyme(sno_post_anonyme((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU__ac_local_roles__q}qUgregq]q UOwnerq!asUidq"Uno_post_anonymeq#U_paramsq$UU func_codeq%(cShared.DC.Scripts.Signature FuncCode q&oq'}q((U co_varnamesq)(U_print_q*U_printq+tq,U co_argcountq-Kubu.I((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tmem=context.zwo_lib.mem_data() message=mem['obj_obj'][thread][msg] print context.standard_html_header(mem) #--------appel de la feuille de style----------------- print '' #--------appel de la feuille de style----------------- print '' print '' print '
' print '' print '' print '' print '
' print 'Editer un message' print '
' #print '

Editer un message

\n' print '
\n' print '' print '\n' print '\n' print '\n' print '\n' print '\n' print '\n' print '
\n' print 'Titre du message : \n' print '' print '\n' print '\n' print '
\n' print '
\n' print 'Message :


\n' print '\n' print '
\n' print '
\n' print '
' print '
' print context.standard_html_footer(mem) return printed q U_codeq T c@s d„ZdS(Nc lCst}t}tƒ}||tdƒdƒƒ} |||| dƒ|ƒ|ƒ} ||tdƒ| ƒIJ|dIJ|d|| dƒdIJ|d IJ|d IJ|d IJ|d IJ|d IJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|d|dIJ|d|dIJ|d|| dƒdIJ|dIJ|dIJ|dIJ|d IJ|d!IJ|d"IJ|d#|| d$ƒd%IJ|d&IJ|d'IJ|d(IJ|d)IJ|d*IJ|d)IJ|d*IJ||td+ƒ| ƒIJ|ƒSdS(,Nszwo_libsmem_datasobj_objsstandard_html_headerssrs
s[s#ss
s(Editer un messages
s/
sQs sD s= s s sJ
s=Titre du message : s*s' s. s
s
s4Message :


s% s
s
s
sstandard_html_footer( s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemsthreadsmsgsmessage( sthreadsmsgs _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemsmessage((sScript (Python)s edit_messagesJ0!                            (s edit_message(s edit_message((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(UK%q(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(U edit_messageq)U_paramsq*U thread,msgq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Uthreadq1Umsgq2U _getitem_q3U_getitemq4U _getattr_q5U_getattrq6U_print_q7U_printq8Ucontextq9Umemq:Umessageq;tq' print '@import url('+mem['zwo_url']+'/zwo_modules/forum/css_forum.css);' print '' #--------appel de la feuille de style----------------- print '' print '' print '
' print '' print '' print '' print '' print '
' print 'Statistiques forum '+instance.title_or_id()+'' print '
' #print 'Statistiques forum '+instance.getId()[6:]+'' #print '

' #print '' #print '
' print '[ Liste des sujets ] ' print '[ Détail des sujets ] ' #print '
' #print '
' print '
' print '
' print '
' nb_msg=0 nb_t=0 nb_vue=0 contrib_all={} for thread in instance.objectValues(): nb_t=nb_t+1 nb_vue=nb_vue+thread.nb_view author_ori=thread.author nb_contrib=1 #clist=[author_ori] contrib={} #contrib[author_ori]=1 for msg in thread.objectValues(): if msg.getId()[:8]=='message_': nb_msg=nb_msg+1 if contrib.has_key(msg.author): contrib[msg.author]=int(contrib[msg.author])+1 else: contrib[msg.author]=1 if contrib_all.has_key(msg.author): contrib_all[msg.author]=int(contrib_all[msg.author])+1 else: contrib_all[msg.author]=1 #nbc=thread.nb_response+1 #print contrib print '' print 'Le forum contient ' print nb_t print ' sujets' print ' et '+str(nb_msg) print ' messages ' print 'vus '+str(nb_vue)+'' print 'fois
' print '
' print '
' nbc=nb_msg for cle in contrib_all.keys(): print '' print '' print '' print '
' if cle<>'Inconnu': Img=context.zwo_info.users[cle].avatar imgtag='' else: imgtag='' print '' print cle print imgtag if nbc!=0: pourc=(float(contrib_all[cle])*100)/float(nbc) else: pourc=100 #print nbc print '('+str(contrib_all[cle])+')' print '' print '' print '' inum=int(pourc) if inum==0: inum=1 print '' print '
' print ' '+str(inum)+'%' print ' 
' print '
' print '
' print '
' print context.standard_html_footer(mem) return printed q U_codeq Tƒc@s d„ZdS(Nc Cst}t}t}tƒ}||tdƒdƒƒ} || dƒ} } || dƒ} || dƒ} || dƒ} ||tdƒ| ƒIJ|dIJ|d || d ƒd IJ|d IJ|d IJ|dIJ|dIJ|dIJ|d|| dƒƒdIJ|dIJ|dIJ|d| dIJ|dIJ|dIJ|dIJ|dIJ|dIJd}d}d}h}x‡|| dƒƒD]s}|d}|||dƒ}||dƒ}d}h}x2||dƒƒD]}|||d ƒƒdd!…ƒd"joð|d}||d#ƒ||dƒƒo9t||||dƒƒƒd||ƒ||dƒIJ|d?t|ƒd@IJ|dAIJ|dBIJ|d:IJ|dBIJq“W|dIJ|dCIJ|dDIJ|dCIJ||tdEƒ| ƒIJ|ƒSdS(FNszwo_libsmem_datas user_zw_objsobj_objsrep_urlsuser_idsstandard_html_headerssrs
s[s2ssstandard_html_footer( s_write_s_writes _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemsuser_zwsinstancesurlretszusrsnb_msgsnb_tsnb_vues contrib_allsthreads author_oris nb_contribscontribsmsgsintsstrsnbcsclesImgsimgtagsfloatspourcsinum( s_write_s_writes _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemsuser_zwsinstancesurlretszusrsnb_msgsnb_tsnb_vues contrib_allsthreads author_oris nb_contribscontribsmsgsintsstrsnbcsclesImgsimgtagsfloatspourcsinum((sScript (Python)s all_statss®6              ( 99%           *)    '!              (s all_stats(s all_stats((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_argcountq!KU co_varnamesq"(U_write_q#U_writeq$U _getitem_q%U_getitemq&U _getattr_q'U_getattrq(U_print_q)U_printq*Ucontextq+Umemq,Uuser_zwq-Uinstanceq.Uurlretq/Uzusrq0Unb_msgq1Unb_tq2Unb_vueq3U contrib_allq4Uthreadq5U author_oriq6U nb_contribq7Ucontribq8Umsgq9Uintq:Ustrq;UnbcqUimgtagq?Ufloatq@UpourcqAUinumqBtqCubU__ac_local_roles__qD}qEUgregqF]qGUOwnerqHasUidqIU all_statsqJU_paramsqKUU_dav_writelocksqL(UK&qM(U PersistenceqNUPersistentMappingqOtqPtqQQu.I¹((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qU _proxy_rolesq(U config_zwookqtq Uwarningsq )U Script_magicq KU_bodyq Tà mem=context.zwo_lib.mem_data() instance=mem['obj_obj'] post_anonyme=mem['obj_obj'].post_anonyme if post_anonyme=='off': if mem['user_id']=='Inconnu': print context.standard_html_header(mem) print context.no_post_anonyme() print context.standard_html_footer(mem) return printed message_name=thread_name #~pas de message vide if string.strip(message)=='' or string.strip(message_name)=='' or string.strip(thread_name)=='': container.REQUEST.RESPONSE.redirect('../../../') return #~filtre anti aqueur ! message=string.replace(message,'>','>') message=string.replace(message,'<','<') message_name=string.replace(message_name,'>','>') message_name=string.replace(message_name,'<','<') thread_name=string.replace(thread_name,'>','>') thread_name=string.replace(thread_name,'<','<') zusr=mem['user_id'] if not instance.hasProperty('nb_threads'): instance.manage_addProperty('nb_threads',0,'int') nb_t=instance.nb_threads #~creer un file id unique id='thread_%d' % nb_t thread_id=id #~creer le thread instance.manage_addProduct['OFSP'].manage_addFolder(id, title=thread_name) #~modifier le compteur de threads instance.manage_changeProperties(nb_threads=nb_t+1) #~ajouter les propriétés du thread doc=instance[id] doc.manage_addProduct['OFSP'].manage_addFolder('visit') doc.manage_addProperty('nb_response', 0, 'int') doc.manage_addProperty('num_subject', nb_t, 'int') doc.manage_addProperty('nb_view', 0, 'int') doc.manage_addProperty('author', zusr, 'string') doc.manage_addProperty('author_last_response', zusr, 'string') doc.manage_addProperty('date_post', DateTime(), 'date') doc.manage_addProperty('date_last_response', DateTime(), 'date') #~ajouter le message dans le thread instance[id].manage_addDTMLDocument('message_0', message_name) instance[id]['message_0'].manage_addProperty('contenu', message, 'string') instance[id]['message_0'].manage_addProperty('num_response', 0, 'int') instance[id]['message_0'].manage_addProperty('author', zusr, 'string') instance[id]['message_0'].manage_addProperty('date_post', DateTime(), 'date') #~derniers messages dans les forums #~ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ili='on' if instance.hasProperty('in_list'): ili=instance.in_list if ili=='on': newline=string.replace(instance.absolute_url(),mem['zwo_url'],'$URL') newline=newline+'/'+thread_id+'/message_0' max=mem['zwo_obj'].zwo_info.forums.nb_msg L=mem['zwo_obj'].zwo_info.forums.msg L2=[] L2.append(newline) compteur=0 for lin in L: compteur=compteur+1 if compteurNszwo_libsmem_datasobj_objs post_anonymesoffsuser_idsInconnusstandard_html_headersno_post_anonymesstandard_html_footersstripssREQUESTsRESPONSEsredirects ../../../sreplaces>s>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 (UK'q!(U Persistenceq"UPersistentMappingq#tq$tq%QU__ac_local_roles__q&}q'Ugregq(]q)UOwnerq*asUidq+Uadd_thread_processq,U_paramsq-Uthread_name, messageq.U func_codeq/(cShared.DC.Scripts.Signature FuncCode q0oq1}q2(U co_varnamesq3(U thread_nameq4Umessageq5U _getitem_q6U_getitemq7U _getattr_q8U_getattrq9U_print_q:U_printq;UcontextqU post_anonymeq?U message_nameq@UstringqAU containerqBUzusrqCUnb_tqDUidqEU thread_idqFUdocqGUDateTimeqHUiliqIUnewlineqJUmaxqKULUL2qLUcompteurqMUlinqNtqOU co_argcountqPKubu.Ig((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TÇ# RECUPERATION DES PARAMETRES mem=context.zwo_lib.mem_data() if type=="skin": lieu=context.zwo_info.skins[nom] url_lieu=mem['zwo_url']+'/zwo_config/skin/etape3' if mem['droit_config_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' else: lieu=mem['rep_obj'] url_lieu=mem['rep_url']+'/zwo_admin' if mem['droit_admin_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' obj=lieu[idobj] if not obj.hasProperty('nb_threads_aff'): obj.manage_addProperty('nb_threads_aff',nb_threads_aff,'string') if not obj.hasProperty('nb_msg_aff'): obj.manage_addProperty('nb_msg_aff',nb_msg_aff,'string') if not obj.hasProperty('in_list'): obj.manage_addProperty('in_list',in_list,'string') # EXEMPLE MODIFICATION obj.manage_changeProperties(title=titre) obj.manage_changeProperties(moderateurs=moderateurs) obj.manage_changeProperties(post_anonyme=post_anonyme) obj.manage_changeProperties(in_list=in_list) obj.manage_changeProperties(largeur=largeur) obj.manage_changeProperties(nb_threads_aff=nb_threads_aff) obj.manage_changeProperties(nb_msg_aff=nb_msg_aff) # REDIRECTION PAGE ADMIN GENERALE PAGE OU SKIN. context.REQUEST.RESPONSE.redirect('../../index_html?nom='+nom) q U_codeq Tc@sdddd„ZdS(Nsoffsc Cs<t} t} | | tdƒdƒƒ}|djoV| | | tdƒdƒ|ƒ}| |dƒd}| |dƒd jod SqÊnA| |d ƒ}| |d ƒd }| |dƒd jod Sn| ||ƒ}| |dƒdƒ o| |dƒd|dƒn| |dƒdƒ o| |dƒd|dƒn| |dƒdƒ o| |dƒd|dƒn| |dƒd|ƒ| |dƒd|ƒ| |dƒd|ƒ| |dƒd|ƒ| |dƒd| ƒ| |dƒd|ƒ| |dƒd|ƒ| | | tdƒdƒdƒd|ƒdS(Nszwo_libsmem_datasskinszwo_infosskinsszwo_urls/zwo_config/skin/etape3sdroit_config_dossieris.Vous n'avez pas les droits pour cette action !srep_objsrep_urls /zwo_adminsdroit_admin_dossiers hasPropertysnb_threads_affsmanage_addPropertysstrings nb_msg_affsin_listsmanage_changePropertiesstitles moderateurss post_anonymeslargeursREQUESTsRESPONSEsredirects../../index_html?nom=(s _getitem_s_getitems _getattr_s_getattrscontextsmemstypesnomslieusurl_lieusidobjsobjsnb_threads_affs nb_msg_affsin_liststitres moderateurss post_anonymeslargeur(stypesnomsidobjstitres moderateurssnb_threads_affs nb_msg_affs post_anonymesin_listslargeurs _getitem_s_getitems _getattr_s_getattrscontextsmemslieusurl_lieusobj((sScript (Python)s config_oks2  ! (s config_ok(s config_ok((sScript (Python)ssq U func_defaultsq(UoffqhUtqU _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 config_okq%U_paramsq&Uotype, nom, idobj, titre, moderateurs, nb_threads_aff, nb_msg_aff, post_anonyme='off', in_list='off', largeur=''q'U func_codeq((cShared.DC.Scripts.Signature FuncCode q)oq*}q+(U co_argcountq,K U co_varnamesq-(Utypeq.Unomq/Uidobjq0Utitreq1U moderateursq2Unb_threads_affq3U nb_msg_affq4U post_anonymeq5Uin_listq6Ulargeurq7U _getitem_q8U_getitemq9U _getattr_q:U_getattrq;UcontextqUurl_lieuq?Uobjq@tqAubu.I Ã((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tßmem=context.zwo_lib.mem_data() idforum=context.zwo_lib.mix_id_zope(titre) dossier=mem['rep_obj'] dossier.manage_addFolder(idforum,titre) obj=dossier[idforum] obj.manage_addProperty('type_zwook','element','string') obj.manage_addProperty('element','forum','string') obj.manage_addProperty('in_list',in_list,'string') obj.manage_addProperty('post_anonyme',post_anonyme,'string') obj.manage_addProperty('largeur',largeur,'string') obj.manage_addProperty('moderateurs',moderateurs,'string') obj.manage_addProperty('nb_threads_aff',nb_threads_aff,'string') obj.manage_addProperty('nb_msg_aff',nb_msg_aff,'string') """ numz=mem['zwo_obj'].zwo_info.forums.num nu=int(numz)+1 mem['zwo_obj'].zwo_info.forums.manage_changeProperties(num=nu) li=mem['zwo_obj'].zwo_info.forums.url niou=obj.absolute_url()+'#/#'+obj.title li.append(niou) mem['zwo_obj'].zwo_info.forums.manage_changeProperties(url=li) """ context.REQUEST.RESPONSE.redirect('../../place?nom='+dossier.getId()+'&obj='+idforum) return q U_codeq T…c@sdddd„ZdS(NsoffscCsŠt}t} | | tdƒdƒƒ} | | tdƒdƒ|ƒ} || dƒ}| |dƒ| |ƒ||| ƒ}| |dƒddd ƒ| |dƒdd d ƒ| |dƒd |d ƒ| |dƒd |d ƒ| |dƒd |d ƒ| |dƒd|d ƒ| |dƒd|d ƒ| |dƒd|d ƒd| | | tdƒdƒdƒd| |dƒƒd| ƒdSdS(Nszwo_libsmem_datas mix_id_zopesrep_objsmanage_addFoldersmanage_addPropertys type_zwookselementsstringsforumsin_lists post_anonymeslargeurs moderateurssnb_threads_affs nb_msg_affs numz=mem['zwo_obj'].zwo_info.forums.num nu=int(numz)+1 mem['zwo_obj'].zwo_info.forums.manage_changeProperties(num=nu) li=mem['zwo_obj'].zwo_info.forums.url niou=obj.absolute_url()+'#/#'+obj.title li.append(niou) mem['zwo_obj'].zwo_info.forums.manage_changeProperties(url=li) sREQUESTsRESPONSEsredirects../../place?nom=sgetIds&obj=(s _getitem_s_getitems _getattr_s_getattrscontextsmemstitresidforumsdossiersobjsin_lists post_anonymeslargeurs moderateurssnb_threads_affs nb_msg_aff(stitres moderateurssnb_threads_affs nb_msg_affs post_anonymesin_listslargeurs _getitem_s_getitems _getattr_s_getattrscontextsmemsidforumsdossiersobj((sScript (Python)snew_oks' 4(snew_ok(snew_ok((sScript (Python)ssq U func_defaultsq(UoffqhUtqU _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$Unew_okq%U_paramsq&U]titre, moderateurs, nb_threads_aff, nb_msg_aff, post_anonyme='off', in_list='off', largeur=''q'U func_codeq((cShared.DC.Scripts.Signature FuncCode q)oq*}q+(U co_argcountq,KU co_varnamesq-(Utitreq.U moderateursq/Unb_threads_affq0U nb_msg_affq1U post_anonymeq2Uin_listq3Ulargeurq4U _getitem_q5U_getitemq6U _getattr_q7U_getattrq8Ucontextq9Umemq:Uidforumq;Udossierqubu.IK((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T·mem=context.zwo_lib.mem_data() instance=mem['obj_obj'] #recup de la liste des moderateurs lmod1=instance.moderateurs lmod2=string.split(lmod1,',') lmod=[] for s in lmod2: lmod.append(string.strip(s)) #~ determination si l'user courrant est modérateur de ce forum ismod=0 if mem['user_id'] in lmod: ismod=1 td=instance[thread] urlret=mem['rep_url']+'/' zusr=mem['user_id'] #~pas de message vide if string.strip(message)=='' or string.strip(message_name)=='' or string.strip(msg)=='': container.REQUEST.RESPONSE.redirect('../../../') return #~filtre anti aqueur ! message=string.replace(message,'>','>') message=string.replace(message,'<','<') message_name=string.replace(message_name,'>','>') message_name=string.replace(message_name,'<','<') #~modifier le message #if td[msg].author==zusr or ismod==1: if ismod==1: td[msg].manage_changeProperties(contenu=message) td[msg].manage_changeProperties(title=message_name) td[msg].manage_changeProperties(date_post=DateTime()) """ #~derniers messages dans les forums #~ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! if instance.in_list=='on': thread_id=td.getId() msg_name=msg newline=string.replace(instance.absolute_url(),mem['zwo_url'],'$URL') #newline=newline+'/'+thread_id+'/'+msg_name newline=newline+'/'+thread_id max=mem['zwo_obj'].zwo_info.forums.nb_msg L=mem['zwo_obj'].zwo_info.forums.msg L2=[] #L2.append(newline) compteur=0 for lin in L: compteur=compteur+1 if compteursq U func_defaultsq(UUtqU _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#Uedit_msg_processq$U_paramsq%U(thread, msg, message_name='', message=''q&U func_codeq'(cShared.DC.Scripts.Signature FuncCode q(oq)}q*(U co_argcountq+KU co_varnamesq,(Uthreadq-Umsgq.U message_nameq/Umessageq0U _getitem_q1U_getitemq2U _getattr_q3U_getattrq4hUmemq5Uinstanceq6Ulmod1q7Ustringq8Ulmod2q9Ulmodq:UsUismodq;UtdqhUDateTimeq?tq@ubu.IAM((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T¨from Products.PythonScripts.standard import newline_to_br from Products.PythonScripts.standard import html_quote mem=context.zwo_lib.mem_data() instance=mem['obj_obj'] if mem['droit_vue_dossier']<>1: return 'Vous n\'avez pas le droit ici !' msgi=10 if instance.hasProperty('nb_msg_aff'): msgi=int(instance.nb_msg_aff) page=int(page) #recup de la liste des moderateurs lmod1=instance.moderateurs lmod2=string.split(lmod1,',') lmod=[] for s in lmod2: lmod.append(string.strip(s)) #~ determination si l'user courrant est modérateur de ce forum ismod=0 if mem['user_id'] in lmod: ismod=1 user_zw=instance=mem['user_zw_obj'] urlret=mem['rep_url'] instance=mem['obj_obj'] la=instance.largeur largeur='100%' if la<>'': largeur=' width="'+la+'"' th=instance[thread] thread=th print context.standard_html_header(mem) print 'Forum '+instance.getId()+' : '+thread.title+'\n' print '\n' #--------appel de la feuille de stule----------------- print '' #--------appel de la feuille de stule----------------- zusr=mem['user_id'] #~actualiser le nombre de vues nbv=thread.nb_view thread.manage_changeProperties(nb_view=nbv+1) #actualiser la date de vue par l'user if thread.visit.hasProperty(zusr): a=DateTime() change={zusr:a} thread.visit.manage_delProperties([zusr]) thread.visit.manage_addProperty(zusr,DateTime(),'date') else: thread.visit.manage_addProperty(zusr,DateTime(),'date') #~affichage print '
s#Statistiques forum s title_or_idss
s [ Liste des sujets ] sC[ Détail des sujets ] s
s
is objectValuesisnb_viewsauthorsgetIdismessage_shas_keyssLe forum contient s sujetss et s messages svus ss fois
skeyss2s2s!
sInconnuszwo_infosuserssavatars s9/zwo_info/images/avatar/0.gif" border="0" align="center">ids(s)ss>s9s
s; s%s 
s
s
' print '' print '' print '' print '' print '' print '
 
' print '' print '' print '' print '
' print '' print 'Retour a la liste des sujets ' print 'Ajouter un message ' print 'Statistiques sujet ' #print '

' print '
' print '
' print '
' print '' #~ pagination totalmsg=thread.nb_response+1 nbpages=int((totalmsg-1)/msgi) nbpages=nbpages+1 msgfin=msgi*page msgdeb=msgfin-msgi #~ affichage pagination if nbpages>1: print '' print '' print '' print '' print '' c=1 c_now=0 i=0 for msg in thread.objectValues('DTML Document'): if i>=msgdeb and i' else: print '' c=c+1 print '' print '' i=i+1 #~ pagination if nbpages>1: print '' print '
Pages ' e=1 while nbpages>1 and e<=nbpages: #print '/'+str(nbpages)+'/' if page==e: print str(e)+' ' else: print ''+str(e)+' ' e=e+1 if nbpages>1: print '
' print 'Expéditeur' print 'Message

' if msg.author<>'Inconnu': auteur=context.zwo_info.users[msg.author] if auteur.hasProperty('avatar'): img_adr=auteur.avatar print '' else: print '' else: print '' print '
' print ''+msg.author+'

' print '
' heure=DateTime.aCommon(msg.date_post) print ''+msg.title+'
' print '< Message posté le '+str(heure)+' >

' ms=msg.contenu ms=string.replace(ms,'é','é') ms=string.replace(ms,'è','è') ms=string.replace(ms,'ê','ê') ms=string.replace(ms,'à','à') #ms=html_quote(ms) #~ prise en compte de et pat1='<code>' pat2='</code>' st=ms #~ attention le in ne marche pas dans Zope 2.6 #if pat1 in st and pat2 in st: if string.find(st,pat1)>0 and string.find(st,pat2)>0: p1=string.find(st,pat1) p2=string.find(st,pat2) p1f=p1+len(pat1) p2f=p2+len(pat2) s1=st[0:p1] tag1=st[p1:p1f] cod=st[p1f:p2] tag2=st[p2:p2f] s2=st[p2f:len(st)] t1='' #cod=newline_to_br(cod) cod=string.replace(cod,'
','\n') ms=newline_to_br(s1)+t1+str(cod)+t2+newline_to_br(s2) else: ms=newline_to_br(ms) #ms=newline_to_br(ms) # activation des url ms1=string.replace(ms,'
','
') ms1=string.replace(ms1,'http://javascript:','http://') tab=string.split(ms1,' ') ntab=[] for mot in tab: nm=mot if string.find(mot,'http://')<>-1: affmo=mot if len(mot)>45: affmo=mot[:45]+'(..)' nm=''+affmo+'' if string.find(nm,'
')<>-1: nm=string.replace(nm,'
','') nm=nm+'
' if string.find(nm,'
')<>-1: nm=string.replace(nm,'
','') nm=nm+'
' ntab.append(nm) mm='' for e in ntab: mm=mm+' '+e ms=mm print ms print '

' #if msg.author==zusr and zusr<>'Inconnu' or ismod==1: if ismod==1: print 'Editer   ' print 'Effacer   ' print ' Répondre  ' print '
' print '
' print '

Pages ' e=1 while nbpages>1 and e<=nbpages: #print '/'+str(nbpages)+'/' if page==e: print str(e)+' ' else: print ''+str(e)+' ' e=e+1 if nbpages>1: print '
' print '\n\n' print context.standard_html_footer(mem) return printed q U_codeq T¸ c@sdd„ZdS(NicD¿Cs¾ t}t}tƒ}dkl} dkl} ||t dƒdƒƒ} || dƒ} || dƒdjodSnd }|| d ƒd ƒot || d ƒƒ}nt |ƒ}|| d ƒ}|td ƒ|dƒ}g}x0|D](}||dƒ|tdƒ|ƒƒqìWd}|| dƒ|jo d}n|| dƒ}} || dƒ}|| dƒ} || dƒ}d}|djod|d}n|| |ƒ}|}||t dƒ| ƒIJ|d|| dƒƒd||dƒdIJ|d IJ|d!IJ|d"|| d#ƒd$IJ|d%IJ|| dƒ}||d&ƒ}||d'ƒd&|dƒ|||d(ƒd ƒ|ƒo`tƒ}h||<}|||d(ƒd)ƒ|gƒ|||d(ƒd*ƒ|tƒd+ƒn&|||d(ƒd*ƒ|tƒd+ƒ|d,|d-IJ|d.IJ|d/IJ|d0IJ|d1IJ|d2IJ|d3IJ|d4IJ|d5IJ|d6|d7IJ|d8||dƒƒd9IJ|d:||dƒƒd;IJ|d<IJ|d=IJ|d>IJ|d?IJ|d/IJ|d>IJ|d@|dAIJ||dBƒd} t | d|ƒ}!|!d}!||}"|"|}#|!djo|dCIJnd}$xˆ|!djo |$|!jom||$jo|t%|$ƒdDIJn;|dE||dƒƒdFt%|$ƒdGt%|$ƒdHIJ|$d}$q|W|!djo|dIIJn|dJIJ|dKIJ|dLIJ|dMIJ|dNIJ|d/IJd}&d}'d}(xO||dOƒdPƒD]8})|(|#jo |(|"jo|'|&djo|&d}&|&}'|dQIJn|dRIJ|&d}&|dSIJ||)dTƒdUjo•|||t dVƒdWƒ||)dTƒƒ}*||*d ƒdXƒo6||*dXƒ}+|dY|| d#ƒdZ|+d[IJq¶|dY|| d#ƒd\IJn|dY|| d#ƒd\IJ|d]IJ|d5||)dTƒd^IJ|d_IJ|td`ƒ||)daƒƒ},|db||)dƒdcIJ|ddt%|,ƒdeIJ||)dfƒ}-|tdgƒ|-dhdiƒ}-|tdgƒ|-djdkƒ}-|tdgƒ|-dldmƒ}-|tdgƒ|-dndoƒ}-dp}.dq}/|-}0|tdrƒ|0|.ƒdjo|tdrƒ|0|/ƒdjo|tdrƒ|0|.ƒ}1|tdrƒ|0|/ƒ}2|1t3|.ƒ}4|2t3|/ƒ}5||0d|1…ƒ}6||0|1|4…ƒ}7||0|4|2…ƒ}8||0|2|5…ƒ}9||0|5t3|0ƒ…ƒ}:ds};dt}<|tdgƒ|8d]duƒ}8| |6ƒ|;t%|8ƒ|<| |:ƒ}-n | |-ƒ}-|tdgƒ|-d]dvƒ}=|tdgƒ|=dwdxƒ}=|td ƒ|=dDƒ}>g}?xT|>D]L}@|@}A|tdrƒ|@dxƒd joP|@}Bt3|@ƒdyjo||@ddy…ƒdz}Bnd6|@d{|Bd|}An|tdrƒ|Ad}ƒd jo)|tdgƒ|Ad}dƒ}A|Ad]}An|tdrƒ|Ad~ƒd jo)|tdgƒ|Ad~dƒ}A|Ad]}An||?dƒ|Aƒd}Cx|?D]}$|CdD|$}Cq¨ W|C}-qz W||-IJ|dIJ|djoh|d€||dƒƒd||)dƒƒd‚IJ|dƒ||dƒƒd||)dƒƒd„IJn|d…||dƒƒd||)dƒƒd†IJ|d‡IJ|d<IJ|d?IJ|d/IJn|(d}(qƒW|!djo|dˆIJnd}$xˆ|!djo |$|!jom||$jo|t%|$ƒdDIJn;|dE||dƒƒdFt%|$ƒdGt%|$ƒdHIJ|$d}$qã W|!djo|dIIJn|d>IJ|d‰IJ||t dŠƒ| ƒIJ|ƒSdS(‹N(s newline_to_br(s html_quoteszwo_libsmem_datasobj_objsdroit_vue_dossierisVous n'avez pas le droit ici !i s hasPropertys nb_msg_affs moderateursssplits,sappendsstripisuser_ids user_zw_objsrep_urlslargeurs100%ss width="s"sstandard_html_headersForum s���getIds��� : s���titles ��� s ssnb_viewsmanage_changePropertiessvisitsmanage_delPropertiessmanage_addPropertysdates1s sssGs1
 
s?ss=s
ss Retour a la liste des sujets sAjouter un message sStatistiques sujet ss
s
s nb_responsesJss@s4s objectValuess DTML Documentsss1
Pages s ss s
s:Expéditeurs0Message

sauthorsInconnuszwo_infosuserssavatars s9/zwo_info/images/avatar/0.gif" border="0" align="center">s
s

s&
saCommons date_postss
s!< Message posté le s >

scontenusreplacesésésèsèsêsêsàsàs <code>s </code>sfindss s
shttp://javascript:shttp://i-s(..)s">ss
s
s

sEditer   sEffacer   s Répondre  s
sP

Pages s$ sstandard_html_footer(Ds _getitem_s_getitems _getattr_s_getattrs_print_s_printsProducts.PythonScripts.standards newline_to_brs html_quotescontextsmemsinstancesmsgisintspageslmod1sstringslmod2slmodsssismodsuser_zwsurlretslaslargeursthreadsthszusrsnbvsDateTimesaschangestotalmsgsnbpagessmsgfinsmsgdebsesstrscsc_nowsismsgsauteursimg_adrsheuresmsspat1spat2sstsp1sp2slensp1fsp2fss1stag1scodstag2ss2st1st2sms1stabsntabsmotsnmsaffmosmm(Dsthreadspages _getitem_s_getitems _getattr_s_getattrs_print_s_printsProducts.PythonScripts.standards newline_to_brs html_quotescontextsmemsinstancesmsgisintslmod1sstringslmod2slmodsssismodsuser_zwsurlretslaslargeursthszusrsnbvsDateTimesaschangestotalmsgsnbpagessmsgfinsmsgdebsesstrscsc_nowsismsgsauteursimg_adrsheuresmsspat1spat2sstsp1sp2slensp1fsp2fss1stag1scodstag2ss2st1st2sms1stabsntabsmotsnmsaffmosmm((sScript (Python)s view_threadsl"    #  /    )                   :           -'   ;,        262     :   (s view_thread(s view_thread((sScript (Python)ssq U func_defaultsq(KtqU _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_argcountq"KU co_varnamesq#(Uthreadq$Upageq%U _getitem_q&U_getitemq'U _getattr_q(U_getattrq)U_print_q*U_printq+UProducts.PythonScripts.standardq,U newline_to_brq-U html_quoteq.Ucontextq/Umemq0Uinstanceq1Umsgiq2Uintq3Ulmod1q4Ustringq5Ulmod2q6Ulmodq7UsUismodq8Uuser_zwq9Uurlretq:Ulaq;UlargeurqUnbvq?UDateTimeq@UaUchangeqAUtotalmsgqBUnbpagesqCUmsgfinqDUmsgdebqEUeUstrqFUcUc_nowqGUiUmsgqHUauteurqIUimg_adrqJUheureqKUmsqLUpat1qMUpat2qNUstqOUp1qPUp2qQUlenqRUp1fqSUp2fqTUs1qUUtag1qVUcodqWUtag2qXUs2qYUt1qZUt2q[Ums1q\Utabq]Untabq^Umotq_Unmq`UaffmoqaUmmqbtqcubU__ac_local_roles__qd}qeUgregqf]qgUOwnerqhasUidqiU view_threadqjU_paramsqkUthread, page=1qlU_dav_writelocksqm(UK(qn(U PersistenceqoUPersistentMappingqptqqtqrQu.Im((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tumem=context.zwo_lib.mem_data() #style print '.first' print '{' print 'background-image:url('+mem['zwo_url']+'/zwo_images/ligne.gif);' print 'background-color: #F7AC11;' print 'border-top:thin solid #666666;' print 'border-right:thin solid #666666;' print 'border-bottom:thin solid #333333;' print 'border-left:thin solid #333333;' print '}' print '.colniv0 {background-color:#ffffff;}' print '.colniv1 {background-color:#FFCC66;}' print '.colniv2 {background-color:#FFFF99;}' print '.colniv3 {background-color:#FFFF99;}' #--------------------------------navhaut print 'a.lien0 {color:#000000;text-decoration:none;font-weight:bold;}' print 'a.lien0:hover {color:#ffffff;text-decoration:underline;font-weight:bold;}' #print 'a.lien0:visited {color:#000000;text-decoration:none;font-weight:bold;}' #--------------------------------navhaut #--------------------------------navinterne print 'a.lien1 {color:#000000;text-decoration:none;font-weight:bold;}' print 'a.lien1:hover {color:#000000;text-decoration:underline;font-weight:bold;}' #print 'a.lien1:visited {color:#000000;text-decoration:none;font-weight:bold;}' #--------------------------------navinterne print 'a.lien3 {color:#000000;text-decoration:none;font-weight:bold;}' print 'a.lien3:hover {color:#FF0000;text-decoration:underline;font-weight:bold;}' print 'a.lien3:visited {color:#000000;text-decoration:none;font-weight:bold;}' print '.bar_stat {border: 1px solid #AAAAAA;background-color:#ff0011;border-collapse:collapse;}' #---------------------------------onglets print 'a.lien2 {color:#990033;text-decoration:none;font-weight:bold;}' print 'a.lien2:hover {color:#990033;text-decoration:none;font-weight:bold;}' print '.contour1 {border: 1px solid #AAAAAA;background-color:#ffcc66;border-collapse:collapse;}' #---------------------------------onglets print '.contour_general {border: 1px solid #516584;}' return printed #style q U_codeq Tcc@s d„ZdS(NcMCsFt}t}tƒ}||tdƒdƒƒ}|dIJ|dIJ|d||dƒdIJ|dIJ|d IJ|d IJ|d IJ|d IJ|d IJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|ƒSdS(Nszwo_libsmem_datas.firsts{sbackground-image:url(szwo_urls/zwo_images/ligne.gif);sbackground-color: #F7AC11;sborder-top:thin solid #666666;s border-right:thin solid #666666;s!border-bottom:thin solid #333333;sborder-left:thin solid #333333;s}s$.colniv0 {background-color:#ffffff;}s$.colniv1 {background-color:#FFCC66;}s$.colniv2 {background-color:#FFFF99;}s$.colniv3 {background-color:#FFFF99;}s>a.lien0 {color:#000000;text-decoration:none;font-weight:bold;}sIa.lien0:hover {color:#ffffff;text-decoration:underline;font-weight:bold;}s>a.lien1 {color:#000000;text-decoration:none;font-weight:bold;}sIa.lien1:hover {color:#000000;text-decoration:underline;font-weight:bold;}s>a.lien3 {color:#000000;text-decoration:none;font-weight:bold;}sIa.lien3:hover {color:#FF0000;text-decoration:underline;font-weight:bold;}sFa.lien3:visited {color:#000000;text-decoration:none;font-weight:bold;}sX.bar_stat {border: 1px solid #AAAAAA;background-color:#ff0011;border-collapse:collapse;}s>a.lien2 {color:#990033;text-decoration:none;font-weight:bold;}sDa.lien2:hover {color:#990033;text-decoration:none;font-weight:bold;}sX.contour1 {border: 1px solid #AAAAAA;background-color:#ffcc66;border-collapse:collapse;}s-.contour_general {border: 1px solid #516584;}(s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmem(s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmem((sScript (Python)s css_forum.csss40                        (s css_forum.css(s css_forum.css((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}qUgraphq]q UOwnerq!asUidq"U css_forum.cssq#U_paramsq$UU func_codeq%(cShared.DC.Scripts.Signature FuncCode q&oq'}q((U co_varnamesq)(U _getitem_q*U_getitemq+U _getattr_q,U_getattrq-U_print_q.U_printq/Ucontextq0Umemq1tq2U co_argcountq3Kubu.I((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T2 mem=context.zwo_lib.mem_data() post_anonyme=mem['obj_obj'].post_anonyme #message_precedent=mem['obj_obj'].message_precedent print context.standard_html_header(mem) #--------appel de la feuille de style----------------- print '' #--------appel de la feuille de style----------------- if post_anonyme=='off': if mem['user_id']=='Inconnu': print context.no_post_anonyme() print context.standard_html_footer(mem) return printed print '' print '' print '
' print '' print '' print '' print '
' print 'Ajouter un message' print '
' print '
' print '' print '\n' print '' print '\n' print '\n' print '\n' print '\n' print '\n' m="" """ if message_precedent=='on': if msg<>"": mess=mem['obj_obj'][thread][msg] a=mess.contenu m='\n> Début écris par : '+mess.author+'\n> ' m=m+string.replace(a,'\n','\n> ') m=m+'\n> Fin écris par : '+mess.author+'\n\n' """ print '
\n' print 'Titre du message : \n' m="" if msg<>"": mess=mem['obj_obj'][thread][msg] #m='[Re] '+mess.title m=mess.title print '\n' print '
\n' print '
\n' print 'Message :


\n' print '\n' print '
\n' print '
\n' print '
' print '
' print context.standard_html_footer(mem) return printed q U_codeq TÈ c@sdd„ZdS(Nsc mCs t}t}tƒ}||tdƒdƒƒ} ||| dƒdƒ} ||tdƒ| ƒIJ|dIJ|d|| dƒd IJ|d IJ| d joT|| d ƒd jo:||tdƒƒIJ||tdƒ| ƒIJ|ƒSqñn|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|d|dIJ|dIJ|dIJ|dIJ|dIJ|dIJd} |djo4|||| dƒ|ƒ|ƒ} || d ƒ} n|d!| d"IJ|d#IJ|dIJ|d$IJ|d%IJ|d&IJ|d'IJd} d(|d)| d*IJ|d+IJ|d,IJ|d-IJ|d.IJ|d/IJ|d.IJ|d/IJ||tdƒ| ƒIJ|ƒSdS(0Nszwo_libsmem_datasobj_objs post_anonymesstandard_html_headerssoffsuser_idsInconnusno_post_anonymesstandard_html_footersrs
s[s#ss
s)Ajouter un messages
s-
s/s sPsD s= s s sæ if message_precedent=='on': if msg<>"": mess=mem['obj_obj'][thread][msg] a=mess.contenu m=' > Début écris par : '+mess.author+' > ' m=m+string.replace(a,' ',' > ') m=m+' > Fin écris par : '+mess.author+' ' sJ
s=Titre du message : sstitles. s
s
s4Message :


s% s
s
s
( s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmems post_anonymesthreadsmsmsgsmess( sthreadsmsgs _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmems post_anonymesmsmess((sScript (Python)s add_messages^0                 !              (s add_message(s add_message((sScript (Python)ssq U func_defaultsq(UtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_m_selfqUscriptqU name_subpathqUtraverse_subpathqU name_contextqUcontextqusbU_dav_writelocksq(UK)q(U Persistenceq UPersistentMappingq!tq"tq#QU__ac_local_roles__q$}q%Uxavq&]q'UOwnerq(asUidq)U add_messageq*U_paramsq+U thread,msg=""q,U func_codeq-(cShared.DC.Scripts.Signature FuncCode q.oq/}q0(U co_varnamesq1(Uthreadq2Umsgq3U _getitem_q4U_getitemq5U _getattr_q6U_getattrq7U_print_q8U_printq9Ucontextq:Umemq;U post_anonymeqU co_argcountq?Kubu.IÅ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq UÑmem=context.zwo_lib.mem_data() forum=mem['rep_obj'][idobj] forum[thread].manage_changeProperties(title=msg) context.REQUEST.RESPONSE.redirect('../../zwo_admin/editer?idcell=0&idelem=0&idobj='+forum.getId()) q U_codeq T5c@sdd„ZdS(Nsc Cs—t}t}||tdƒdƒƒ}|||dƒ|ƒ} ||| |ƒdƒd|ƒ|||tdƒdƒdƒd || d ƒƒƒdS( Nszwo_libsmem_datasrep_objsmanage_changePropertiesstitlesREQUESTsRESPONSEsredirects/../../zwo_admin/editer?idcell=0&idelem=0&idobj=sgetId( s _getitem_s_getitems _getattr_s_getattrscontextsmemsidobjsforumsthreadsmsg( sidobjsthreadsmsgs _getitem_s_getitems _getattr_s_getattrscontextsmemsforum((sScript (Python)srename_title_processs'"(srename_title_process(srename_title_process((sScript (Python)ssq U func_defaultsq(UtqU _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#Urename_title_processq$U_paramsq%Uidobj,thread,msg=''q&U func_codeq'(cShared.DC.Scripts.Signature FuncCode q(oq)}q*(U co_varnamesq+(Uidobjq,Uthreadq-Umsgq.U _getitem_q/U_getitemq0U _getattr_q1U_getattrq2Ucontextq3Umemq4Uforumq5tq6U co_argcountq7Kubu.I((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T7 mem=context.zwo_lib.mem_data() post_anonyme=mem['obj_obj'].post_anonyme if post_anonyme=='off': if mem['user_id']=='Inconnu': print context.standard_html_header(mem) print context.no_post_anonyme() print context.standard_html_footer(mem) return printed print context.standard_html_header(mem) #--------appel de la feuille de style----------------- print '' #--------appel de la feuille de style----------------- print '' print '' print '
' print '' print '' print '' print '
' print 'Ajouter un sujet' print '
' print '
' print '' print '\n' print '\n' print '' #print '
\n' print '\n' #print '\n' """ print '
\n' print 'Titre du sujet : \n' print '\n' print '
' print '\n' print '\n' """ #print '\n' print '\n' print '\n' print '
\n' print 'Titre du message : \n' print '\n' print '
\n' print '
\n' print 'Message :


\n' print '\n' print '
\n' print '
\n' print '
' print '
' print context.standard_html_footer(mem) return printed q U_codeq T+ c@s d„ZdS(Nc jCsJt}t}tƒ}||tdƒdƒƒ}|||dƒdƒ}|djom||dƒdjoS||tdƒ|ƒIJ||td ƒƒIJ||td ƒ|ƒIJ|ƒSqÂn||tdƒ|ƒIJ|d IJ|d ||d ƒdIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJd|dIJ|d IJ|d!IJ|d"IJ|d#IJ|d$IJ|d%IJ|d&IJ|d'IJ|d(IJ|d'IJ|d(IJ||td ƒ|ƒIJ|ƒSdS()Nszwo_libsmem_datasobj_objs post_anonymesoffsuser_idsInconnusstandard_html_headersno_post_anonymesstandard_html_footerssrs s
s[s#s>sQ
s'Ajouter un sujets
s sD s= sL print '
sKTitre du sujet : s; s
' print ' ' print ' ' s s s`
' print 'Titre du message : ' print ' ' print '
s
s4Message :


s% s
s s
( s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmems post_anonyme( s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmems post_anonyme((sScript (Python)s add_threadsT0                               (s add_thread(s add_thread((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}qUxavq]q UOwnerq!asUidq"U add_threadq#U_paramsq$UU func_codeq%(cShared.DC.Scripts.Signature FuncCode q&oq'}q((U co_varnamesq)(U _getitem_q*U_getitemq+U _getattr_q,U_getattrq-U_print_q.U_printq/Ucontextq0Umemq1U post_anonymeq2tq3U co_argcountq4Kubu.I?ì((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T8urlret=instance.getId()+'/zwo_modules/forum/' pagi=12 if instance.hasProperty('nb_threads_aff'): pagi=int(instance.nb_threads_aff) dico=context.REQUEST.form if dico.has_key('sort'): sort=dico['sort'] else: sort='sujet' if dico.has_key('page'): page=dico['page'] else: page=1 page=int(page) la=instance.largeur largeur=' width="100%"' if la<>'': largeur=' width="'+la+'"' #recup de la liste des moderateurs lmod1=instance.moderateurs lmod2=string.split(lmod1,',') lmod=[] for s in lmod2: lmod.append(string.strip(s)) #~ determination si l'user courrant est modérateur de ce forum ismod=0 if mem['user_id'] in lmod: ismod=1 #--------appel de la feuille de stule----------------- print '' #--------appel de la feuille de stule----------------- print '' print '' print '' print '
' print '' print ' Ajouter un sujet   ' print ' Statistiques ' print '' print '' print '
' print '' print '' print '' print '' print '' print '' """ print '' """ print '' print '' print '' print '' if ismod==1: print '' print '' print '' sort="date" if sort=='date': sort_order=(('date_last_response', 'cmp', 'desc'),) elif sort=='auteur': sort_order=(('author', 'nocase', 'desc'),) elif sort=='title': sort_order=(('title', 'nocase', 'desc'),) elif sort=='reps': sort_order=(('nb_response', 'cmp', 'desc'),) elif sort=='hits': sort_order=(('nb_view', 'cmp', 'desc'),) #remarque xav : pour l'instant sort est tjs vide.... i=0 nbpag=0 lifo=instance.objectValues('Folder') for thread in sequence.sort(lifo,sort_order): pp=mem['user_id'] threadid=thread.getId() ind2=page*pagi ind1=ind2-pagi if i>=ind1 and i' icosrc='dossier.gif' else: #print '' icosrc='dossier_vert.gif' else: #print '' icosrc='dossier_rouge.gif' print '' print '' print '' print '' """ print '' """ print '' print '' print '' print '' if ismod==1: print '' print '' #else: #print '' #rest=rest+1 tm=len(lifo) nbpag=0 while tm>pagi: nbpag=nbpag+1 tm=tm-pagi i=i+1 if nbpag>0: col=str(7) if ismod==1: col=str(8) print '' print '
 ' print '' print 'Sujet' print '' print '' print '' print 'Rép' print '' print '' print '' print 'Auteur' print '' print '' print '' print 'Vues' print '' print '' print '' print 'Last post' print '' print '' print '' print 'Auteur' print '' print ' Admin
' print '' print '' print '' print '' print '' print ''+thread.title+'' print '' print '' print '' print str(thread.nb_response) print '' print '' print '' print str(thread.date_post.pCommon())+' par '+thread.author print '' print '' print '' print str(thread.nb_view) print '' print '' print '' t=thread.date_last_response datestr=str(t.day())+'/'+str(t.mm())+'/'+str(t.yy())+' '+str(t.hour())+':'+str(t.minute()) print str(datestr) print '' print '' print '' print thread.author_last_response print '' print '' print 'S' print '' print '' print '[ Effacer ]' print '' print '
'+str(i)+'
' print '
Pages ' nbp=nbpag i=1 if page<>1: print ''+str(i)+' ' else: print str(page)+' ' while nbp>0: ii=i+1 if ii==page and page<>1: #print str(i)+'//'+str(page)+' ' print str(page)+' ' else: print ''+str(i+1)+' ' nbp=nbp-1 i=i+1 print '

' if 'Authenticated' in mem['user_roles_id']: print '' print '
 ' print '' print '' print '' print '
' print '= non lu   ' print '= nouveau message
' print '
' print '
' print '
' print 'Modérateur(s) : '+lmod1 print '
' return printed q U_codeq T³c@s d„ZdS(Nc*!Csú t}t}tƒ}||dƒƒd}d} ||dƒdƒot ||dƒƒ} n||t dƒdƒ} || dƒd ƒo|| d ƒ} nd } || dƒd ƒo|| d ƒ}nd }t |ƒ}||d ƒ}d}|djod|d}n||dƒ}|tdƒ|dƒ}g}x0|D](}||dƒ|tdƒ|ƒƒqJWd}||dƒ|jo d }n|dIJ|d||dƒdIJ|dIJ|d|dIJ|d IJ|d!IJ|d"IJ|d#IJ|d$|d%IJ|d$|d&IJ|dIJ|d'IJ|d(IJ|d)|dIJ|d*IJ|d+IJ|d,IJ|d-IJ|d#IJ|d.|d/IJ|d'IJ|d0IJ|d-IJ|d#IJ|d.|d1IJ|d'IJ|d0IJd2|d-IJ|d#IJ|d.|d3IJ|d'IJ|d0IJ|d-IJ|d#IJ|d.|d4IJ|d'IJ|d0IJ|d-IJ|d#IJ|d.|d5IJ|d'IJ|d0IJ|d6IJ|d jo|d7IJn|d8IJ|d9IJd:} | d:jod;d<d=ff}n| d>jod?d@d=ff}nj| dAjodAd@d=ff}nG| dBjodCd<d=ff}n$| dDjodEd<d=ff}nd}d}||dFƒdGƒ}x|td ƒ||ƒD]æ}||dƒ}||dƒƒ}|| }|| } || jo ||joL|||dHƒdƒ|ƒoL||d;ƒt |||dHƒdIƒ|ƒƒd jo dJ}!q‹dK}!ndL}!|dMIJ|dNIJ|d.|dO|dPIJ|dQ||dƒdR|!dSIJ|dTIJ|dUIJ|dVIJ|d#IJ|d.|dO|dW||dAƒdTIJ|d'IJ|dUIJ|dXIJ|d#IJ|t"||dCƒƒIJ|d'IJ|dUIJdY|dXIJ|d#IJ|t"||dEƒƒIJ|d'IJ|dUIJ|dVIJ|dZIJ||d;ƒ}#t"||#d[ƒƒƒd\t"||#d]ƒƒƒd\t"||#d^ƒƒƒd_t"||#d`ƒƒƒdat"||#dbƒƒƒ}$|t"|$ƒIJ|d'IJ|dUIJ|dVIJ|d#IJ|||dcƒIJ|d'IJ|dUIJ|dVIJ|dd|de|dfIJ|dUIJ|d joR|dXIJ|d#IJ|dg||dƒƒdh|diIJ|d'IJ|dUIJn|d8IJnt%|ƒ}&d}x&|&| jo|d }|&| }&q{W|d }qÅW|djo_t"djƒ}'|d jot"dkƒ}'n|dl|'dmIJ|dnIJ|}(d }|d jo;|d.||doƒdpt"|ƒdWt"|ƒdqIJn|t"|ƒdrIJx¡|(djo“|d })|)|jo |d jo|t"|ƒdrIJn@|d.||doƒdpt"|d ƒdWt"|d ƒdqIJ|(d }(|d }ql W|dsIJn|dtIJdu||dvƒjo’|dw|dxIJ|dyIJ|dzIJ|d{||dƒd|IJ|d}IJ|d~||dƒdIJ|d€IJ|dIJ|d(IJ|d‚IJn|dƒIJ|d„|IJ|d…IJ|ƒSdS(†NsgetIds/zwo_modules/forum/i s hasPropertysnb_threads_affsREQUESTsformshas_keyssortssujetspageislargeurs width="100%"ss width="s"s moderateursssplits,sappendsstripisuser_idss>s!ss.
ss Ajouter un sujet   s*all_stats" class="lien0">Statistiques ss
s@ss>s4s!?sort=reps" class="lien2">RépsÄ print '' s"?sort=hits" class="lien2">Vuess'?sort=date" class="lien2">Last posts&?sort=auteur" class="lien2">Auteurs sCss%sdatesdate_last_responsescmpsdescsauteursauthorsnocasestitlesrepss nb_responseshitssnb_views objectValuessFoldersvisits getPropertys dossier.gifsdossier_vert.gifsdossier_rouge.gifss?s!' ssdays/smmsyys shours:sminutesauthor_last_responses)Ss3[ Effacer ]iiss
 s Sujets' print '' print 'Auteur' print '' print ' Admin
sview_thread?thread=s" >s sss" class="lien1">s#sà print '' print '' print str(thread.date_post.pCommon())+' par '+thread.author print '' print '
s!
Pages srep_urls?page=s s s

s Authenticateds user_roles_ids1sL
 s3sss
sC= non lu   s?= nouveau message
s
s1
sModérateur(s) : s
(*s _getitem_s_getitems _getattr_s_getattrs_print_s_printsinstancesurlretspagisintscontextsdicossortspageslaslargeurslmod1sstringslmod2slmodsssismodsmems sort_ordersisnbpagslifossequencesthreadsppsthreadidsind2sind1sicosrcsstrstsdatestrslenstmscolsnbpsii(*smemsinstances _getitem_s_getitems _getattr_s_getattrs_print_s_printsurlretspagisintscontextsdicossortspageslaslargeurslmod1sstringslmod2slmodsssismods sort_ordersisnbpagslifossequencesthreadsppsthreadidsind2sind1sicosrcsstrstsdatestrslenstmscolsnbpsii((sScript (Python)s view_htmlsr+     #                                             8    #    +            €           &         ;  ?          (s view_html(s view_html((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"Uinstanceq#U _getitem_q$U_getitemq%U _getattr_q&U_getattrq'U_print_q(U_printq)Uurlretq*Upagiq+Uintq,Ucontextq-Udicoq.Usortq/Upageq0Ulaq1Ulargeurq2Ulmod1q3Ustringq4Ulmod2q5Ulmodq6UsUismodq7U sort_orderq8UiUnbpagq9Ulifoq:Usequenceq;UthreadqUind2q?Uind1q@UicosrcqAUstrqBUtUdatestrqCUlenqDUtmqEUcolqFUnbpqGUiiqHtqIU co_argcountqJKubU__ac_local_roles__qK}qLUxavqM]qNUOwnerqOasUidqPU view_htmlqQU_paramsqRU mem,instanceqSU_dav_writelocksqT(UK*qU(U PersistenceqVUPersistentMappingqWtqXtqYQu.I#/((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TÆ from Products.PythonScripts.standard import newline_to_br from Products.PythonScripts.standard import html_quote mem=context.zwo_lib.mem_data() user_zw=instance=mem['user_zw_obj'] urlret=mem['rep_url'] instance=mem['obj_obj'] th=instance[thread] thread=th print context.standard_html_header(mem) #--------appel de la feuille de style----------------- print '' #--------appel de la feuille de style----------------- #print '' #print '' print '
' #print 'Statistiques sujet' #print '' print '' print '' print '' print '
' print '' print '' print '
' print 'Statistiques sujet' print '
' print '[ Retour au sujet ] [ Liste des sujets ]' print '
' print '
' print '' print ' Sujet : '+thread.title+'' print '

' print '' print ' Nombre total de vues :'+str(thread.nb_view)+'' print '

' print ' Nombre total de réponses :'+str(thread.nb_response)+'' print '

' nb_contrib=1 author_ori=thread.author clist=[author_ori] contrib={} for msg in thread.objectValues('DTML Document'): if msg.getId()[:8]=='message_': if contrib.has_key(msg.author): contrib[msg.author]=int(contrib[msg.author])+1 else: contrib[msg.author]=1 if msg.author not in clist: nb_contrib=nb_contrib+1 b=msg.author clist.append(b) #print '
' #print contrib print 'Nombre total de contributeurs : '+str(nb_contrib) print '

' print '
' nbc=thread.nb_response+1 for aut in clist: print '' print '' print '' print '
' if aut<>'Inconnu': Img=context.zwo_info.users[aut].avatar imgtag='' else: imgtag='' print '' print aut print imgtag pourc=(float(contrib[aut])*100)/float(nbc) #print nbc print '('+str(contrib[aut])+')' print '' print '' print '' inum=int(pourc) if inum==0: inum=1 print '' print '
' print ' '+str(inum)+'%' print ' 
' print '
' print '' print '
' print '
' print context.standard_html_footer(mem) return printed q U_codeq Tyc@s d„ZdS(Nc!‹CsPt}t}t}tƒ}dkl } dkl } ||t dƒdƒƒ} || dƒ}}|| dƒ}|| dƒ}|||ƒ}|}||t dƒ| ƒIJ|d IJ|d || d ƒd IJ|d IJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|d||dƒƒd|dIJ|dIJ|dIJ|dIJ|d||dƒdIJ|dIJ|d IJ|d!t||d"ƒƒd#IJ|d$IJ|d%t||d&ƒƒd#IJ|d$IJd'}||d(ƒ}|g}h}x||d)ƒd*ƒD]é}|||dƒƒdd+…ƒd,jo»||d-ƒ||d(ƒƒo9t||||d(ƒƒƒd'||ƒ||d(ƒIJ|d?IJ|d@IJ|dAIJt|ƒ} | dBjo d'} n|dCt| ƒdDIJ|dEt| ƒdFIJ|dGIJ|dHIJ|d?IJ|dHIJq`W|d>IJ|dIJ|dIIJ|dJIJ|dIIJ||t dKƒ| ƒIJ|ƒSdS(LN(s newline_to_br(s html_quoteszwo_libsmem_datas user_zw_objsrep_urlsobj_objsstandard_html_headerssrs sstandard_html_footer(!s_write_s_writes _getitem_s_getitems _getattr_s_getattrs_print_s_printsProducts.PythonScripts.standards newline_to_brs html_quotescontextsmemsuser_zwsinstancesurlretsthreadsthsstrs nb_contribs author_orisclistscontribsmsgsintsbsnbcsautsImgsimgtagsfloatspourcsinum(!sthreads_write_s_writes _getitem_s_getitems _getattr_s_getattrs_print_s_printsProducts.PythonScripts.standards newline_to_brs html_quotescontextsmemsuser_zwsinstancesurlretsthsstrs nb_contribs author_orisclistscontribsmsgsintsbsnbcsautsImgsimgtagsfloatspourcsinum((sScript (Python)s thread_statss¢(          &     ! !  +9       *)   #!               (s thread_stats(s thread_stats((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_argcountq!KU co_varnamesq"(Uthreadq#U_write_q$U_writeq%U _getitem_q&U_getitemq'U _getattr_q(U_getattrq)U_print_q*U_printq+UProducts.PythonScripts.standardq,U newline_to_brq-U html_quoteq.Ucontextq/Umemq0Uuser_zwq1Uinstanceq2Uurlretq3Uthq4Ustrq5U nb_contribq6U author_oriq7Uclistq8Ucontribq9Umsgq:Uintq;UbUnbcqUimgtagq?Ufloatq@UpourcqAUinumqBtqCubU__ac_local_roles__qD}qEUgregqF]qGUOwnerqHasUidqIU thread_statsqJU_paramsqKUthreadqLU_dav_writelocksqM(UK+qN(U PersistenceqOUPersistentMappingqPtqQtqRQu.I $ï((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T<mem=context.zwo_lib.mem_data() instance=mem['obj_obj'] urlret='' print context.standard_html_header(mem) print '
s[s2s
s)Statistiques sujets
s[ Retour au sujet ] [ Liste des sujets ]s
s%
ss Sujet : stitless

ss! Nombre total de vues :snb_viewss

s% Nombre total de réponses :s nb_responseisauthors objectValuess DTML Documentismessage_shas_keysappends'Nombre total de contributeurs : s
s2s2s!
sInconnuszwo_infosuserssavatars s9/zwo_info/images/avatar/0.gif" border="0" align="center">ids(s)sss>isHs
s; s%s 
s
s
' print '' print '' print '
' print '' print '[ Ajouter un sujet ]' print '[ Statistiques ]' print '

' print '
' print '
' print '' print '' print '' print '' print '' print '' print '' print '' print '' print '' print '' print '' sort=type if sort=='date': sort_order=(('date_last_response', 'cmp', 'desc'),) elif sort=='auteur': sort_order=(('author', 'nocase', 'desc'),) elif sort=='title': sort_order=(('title', 'nocase', 'desc'),) elif sort=='reps': sort_order=(('nb_response', 'cmp', 'desc'),) elif sort=='hits': sort_order=(('nb_view', 'cmp', 'desc'),) for thread in sequence.sort(instance.objectValues('Folder'),"date"): pp=mem['user_id'] if thread.visit.hasProperty(pp): if thread.date_last_response' else: print '' else: print '' print '' print '' print '' print '' print '' print '' print '' print '
 ' print '' print 'Sujet' print '' print '' print '' print 'Réponses' print '' print '' print '' print 'Auteur' print '' print '' print '' print 'Vues' print '' print '' print '' print 'Last post' print '' print ' 
' print '' print '' print '' print '' print '' print ''+thread.title+'' print '' print '' print '' print str(thread.nb_response) print '' print '' print '' print thread.author_last_response print '' print '' print '' print str(thread.nb_view) print '' print '' print '' print str(thread.date_last_response.aCommon())+' par '+thread.author print '' print '' print 'S' print '

' print '' print '
 ' print '' print '' print '' print '
 ' print '= non lu    ' print '= nouveau message
' print context.standard_html_footer(mem) return printed q U_codeq Tyc@s d„ZdS(NcôCs>t}t}tƒ}||tdƒdƒƒ}||dƒ} d} ||tdƒ|ƒIJ|dIJ|dIJ|dIJ|d IJ|d IJ|d | d IJ|d | d IJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|d IJ|d| dIJ|dIJ|dIJ|dIJ|d IJ|d| dIJ|dIJ|dIJ|dIJ|d IJ|d| dIJ|dIJ|dIJ|dIJ|d IJ|d| dIJ|dIJ|dIJ|dIJ|d IJ|d| dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|} | d jod!d"d#ff} n| d$jod%d&d#ff} nj| d'jod'd&d#ff} nG| d(jod)d"d#ff} n$| d*jod+d"d#ff} nxÎ|t d,ƒ|| d-ƒd.ƒd ƒD]¥}||d/ƒ}|||d0ƒd1ƒ|ƒoT||d!ƒt|||d0ƒd2ƒ|ƒƒd3jo|dIJq©|d4IJn |d5IJ|d6IJ|d| d7||d8ƒƒd9IJ|d:||d;ƒd<IJ|d=IJ|d>IJ|d?IJ|d IJ|d| d7||d8ƒƒd9||d'ƒd=IJ|dIJ|d>IJ|d6IJ|d IJ|t||d)ƒƒIJ|dIJ|d>IJ|d6IJ|d IJ|||d@ƒIJ|dIJ|d>IJ|d6IJ|d IJ|t||d+ƒƒIJ|dIJ|d>IJ|d?IJ|d IJ|t|||d!ƒdAƒƒƒdB||d%ƒIJ|dIJ|d>IJ|dCIJ|dD| dE||d8ƒƒdFIJ|dIJqW|dGIJ|dIJ|dHIJ|dIIJ|dJIJ|dKIJ|dLIJ|dMIJ|dNIJ||tdOƒ|ƒIJ|ƒSdS(PNszwo_libsmem_datasobj_objssstandard_html_headers>s!ss"
ss [ Ajouter un sujet ]sall_stats">Statistiques ]s

s
s
s>s#ss.s#ssort?type=reps">Réponsesssort?type=auteur">Auteurssort?type=hits">Vuesssort?type=date">Last postsss%sdatesdate_last_responsescmpsdescsauteursauthorsnocasestitlesrepss nb_responseshitssnb_viewssorts objectValuessFoldersuser_idsvisits hasPropertys getPropertyisss#s!
 s Sujets 
sview_thread?thread=sgetIds" >s sssauthor_last_responsesaCommons par s s)Ss

s<
 s2sMsHs
 sC= non lu    s?= nouveau message
sstandard_html_footer(s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemsinstancesurlretstypessorts sort_orderssequencesthreadsppsintsstr(stypes _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemsinstancesurlretssorts sort_orderssequencesthreadsppsintsstr((sScript (Python)ssortsØ0                                        (8  &    7                6   &         (ssort(ssort((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq(UK,q(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(Usortq)U_paramsq*Utypeq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Utypeq1U _getitem_q2U_getitemq3U _getattr_q4U_getattrq5U_print_q6U_printq7Ucontextq8Umemq9Uinstanceq:Uurlretq;UsortqUthreadq?Uppq@UintqAUstrqBtqCU co_argcountqDKubu.I!é((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T # RECUPERATION DU TYPE DE MODULE CONCERNE :# typemod=container.getId() ############################################ nbt='12' if instance.hasProperty('nb_threads_aff'): nbt=instance.nb_threads_aff nbm='8' if instance.hasProperty('nb_msg_aff'): nbm=instance.nb_msg_aff # EXEMPLE DE FORMULAIRE DE MODIFICATION # Formulaire Standart print '
' #print 'Identifiant : '+instance.title+'

' print '' print '' print '' # Personalisation Formulaire print 'Titre du forum :

' print 'Liste des modérateurs (1) :

' check1='' if instance.post_anonyme=='on': check1=' checked' print ' Accepter les envois anonymes

' check2=' checked' if instance.hasProperty('in_list'): if instance.in_list<>'on': check2='' print ' Insérer ce forum dans la liste des derniers messages

' print 'Largeur du forum (2) :
' print 'Nombre de threads par page :
' print 'Nombre de messages par page :

' print '

' print '(1) : liste des id des modérateurs du forum séparés par une virgule.
Par exemple : pierre,paul,jacques

' print '(2) : indiquer une largeur en pixels ou en pourcentage. Si on ne met rien le forum aura une largeur variable selon celle des messages.
' print 'Exemples : 420 (la largeur sera de 420 pixels), 100% (la largeur sera de 100% c\'est a dire tout l\'espace possible a l\'endroit ou est le forum)' # Fin Formulaire print '


' # EXEMPLE DE LIENS VERS UN SCRIPT INTERMDAIRE script_i url_loc="zwo_modules/"+typemod+'/' url_params='type='+rep.type_zwook+'&nom='+rep.getId()+'idobj='+instance.getId() #print 'Script de configuration autre ... CLIQUER ICI' return printed q U_codeq Tš c@s d„ZdS(NcACsmt}tƒ}|tdƒƒ}d} ||dƒdƒo||dƒ} nd} ||dƒdƒo||dƒ} n|d|dIJ|d ||d ƒd IJ|d ||dƒƒd IJ|d ||dƒƒd IJ|d||dƒdIJ|d||dƒdIJd} ||dƒdjo d} n|d| dIJd} ||dƒdƒo$||dƒdjo d} q–n|d| dIJ|d||dƒdIJ|d| dIJ|d | d!IJ|d"IJ|d#IJ|d$IJ|d%IJ|d&IJd'|d(} d)||d ƒd*||dƒƒd+||dƒƒ}|ƒSdS(,NsgetIds12s hasPropertysnb_threads_affs8s nb_msg_affs(
s(s'

seListe des modérateurs (1) : Accepter les envois anonymes

sin_lists0 Insérer ce forum dans la liste des derniers messages

s[Largeur du forum (2) :
sVNombre de threads par page :

s4

s~(1) : liste des id des modérateurs du forum séparés par une virgule.
Par exemple : pierre,paul,jacques

s“(2) : indiquer une largeur en pixels ou en pourcentage. Si on ne met rien le forum aura une largeur variable selon celle des messages.
sŽExemples : 420 (la largeur sera de 420 pixels), 100% (la largeur sera de 100% c'est a dire tout l'espace possible a l'endroit ou est le forum)s


s zwo_modules/s/stype=s&nom=sidobj=(s _getattr_s_getattrs_print_s_prints containerstypemodsnbtsinstancesnbmsrepscheck1scheck2surl_locs url_params(smemsrepsinstances _getattr_s_getattrs_print_s_prints containerstypemodsnbtsnbmscheck1scheck2surl_locs url_params((sScript (Python)s config_htmlsB         ;(s config_html(s config_html((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq(UK-q(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(U config_htmlq)U_paramsq*Umem,rep,instanceq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_argcountq0KU co_varnamesq1(Umemq2Urepq3Uinstanceq4U _getattr_q5U_getattrq6U_print_q7U_printq8U containerq9Utypemodq:Unbtq;UnbmqUurl_locq?U url_paramsq@tqAubu.I"((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T#choix du nom proposé par default exemple_titre_base='forum_' exemple_titre=exemple_titre_base+'0' indice=0 while exemple_titre in dossier.objectIds(): indice=indice+1 exemple_titre=exemple_titre_base+str(indice) print '
' print '' print 'Titre du forum :

' print 'Liste des modérateurs (1) :

' print ' Accepter les envois anonymes

' #print ' Afficher le message précédent dans la réponse

' print ' Insérer ce forum dans la liste des derniers messages

' print 'Largeur du forum (2) :
' print 'Nombre de threads par page :
' print 'Nombre de messages par page :

' print '

' print '(1) : liste des id des modérateurs du forum séparés par une virgule.
Par exemple : pierre,paul,jacques

' print '(2) : indiquer une largeur en pixels ou en pourcentage. Si on ne met rien le forum aura une largeur variable selon celle des messages.
' print 'Exemples : 420 (la largeur sera de 420 pixels), 100% (la largeur sera de 100% c\'est a dire tout l\'espace possible a l\'endroit ou est le forum)' print '
' return printed q U_codeq TÒc@s d„ZdS(Nc .Cst}t}tƒ}d}|d} d} x8| ||dƒƒjo| d} |t | ƒ} q.W|dIJ|dIJ|d| d IJ|d ||d ƒd IJ|d IJ|d IJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|ƒSdS(Nsforum_s0is objectIdsis6
ssBTitre du forum :

seListe des modérateurs (1) : Accepter les envois anonymes

s| Insérer ce forum dans la liste des derniers messages

siLargeur du forum (2) :
sbNombre de threads par page :
sdNombre de messages par page :

s<

s~(1) : liste des id des modérateurs du forum séparés par une virgule.
Par exemple : pierre,paul,jacques

s“(2) : indiquer une largeur en pixels ou en pourcentage. Si on ne met rien le forum aura une largeur variable selon celle des messages.
sŽExemples : 420 (la largeur sera de 420 pixels), 100% (la largeur sera de 100% c'est a dire tout l'espace possible a l'endroit ou est le forum)s
( s _getitem_s_getitems _getattr_s_getattrs_print_s_printsexemple_titre_bases exemple_titresindicesdossiersstrsmem( smemsdossiers _getitem_s_getitems _getattr_s_getattrs_print_s_printsexemple_titre_bases exemple_titresindicesstr((sScript (Python)snew_htmls,              (snew_html(snew_html((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq(UK.q(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(Unew_htmlq)U_paramsq*U mem,dossierq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Umemq1Udossierq2U _getitem_q3U_getitemq4U _getattr_q5U_getattrq6U_print_q7U_printq8Uexemple_titre_baseq9U exemple_titreq:Uindiceq;UstrqKubu.I# 9((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T‡mem=context.zwo_lib.mem_data() threado=mem['obj_obj'][forum][thread] threadid=threado.getId() print context.standard_html_header(mem) print '



' print '
' print '' print 'Est tu sur de vouloir effacer le sujet ?' print '

' print '' print '# '+threado.title+' #' forum=string.replace(forum,'>','') forum=string.replace(forum,'<','') print '' print '
' print '


' print '' print '' print '
' print 'Oui   Cancel' print '
' print '
' print '
' print context.standard_html_footer(mem) return printed q U_codeq T“c@s d„ZdS(Nc <Cs©t}t}tƒ}||tdƒdƒƒ} |||| dƒ|ƒ|ƒ} || dƒƒ} ||tdƒ| ƒIJ|dIJ|dIJ|dIJ|d IJ|d IJ|d IJ|d || d ƒdIJ|t dƒ|ddƒ}|t dƒ|ddƒ}|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|d|d| d| dIJ|dIJ|dIJ|dIJ||td ƒ| ƒIJ|ƒSdS(!Nszwo_libsmem_datasobj_objsgetIdsstandard_html_headers



s
s s(Est tu sur de vouloir effacer le sujet ?s

ss# stitles #sreplaces>sss
s


ss2s$
s"Oui   Cancels
s
s
sstandard_html_footer( s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemsforumsthreadsthreadosthreadidsstring( sthreadsforums _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemsthreadosthreadidsstring((sScript (Python)s del_threads00!            "   (s del_thread(s del_thread((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq(UK/q(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(U del_threadq)U_paramsq*U thread, forumq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Uthreadq1Uforumq2U _getitem_q3U_getitemq4U _getattr_q5U_getattrq6U_print_q7U_printq8Ucontextq9Umemq:Uthreadoq;UthreadidqU co_argcountq?Kubu.I$ò((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tåmem=context.zwo_lib.mem_data() mess=mem['rep_obj'][idobj][thread].title print context.zwo_admin.standard_html_header() print '
' print '' print '' print 'Titre : ' print '' print context.zwo_admin.standard_html_footer() return printed q U_codeq TRc@s d„ZdS(Nc Csít}t}tƒ}||tdƒdƒƒ} ||||| dƒ|ƒ|ƒdƒ} |||tdƒdƒƒIJ|dIJ|d|d IJ|d |d IJ|d | d IJ|d IJ|||tdƒd ƒƒIJ|ƒSdS(Nszwo_libsmem_datasrep_objstitles zwo_adminsstandard_html_headers2s)s*sstandard_html_footer( s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemsidobjsthreadsmess( sidobjsthreads _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemsmess((sScript (Python)s rename_titles0*  (s rename_title(s rename_title((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 rename_titleq#U_paramsq$U idobj,threadq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Uidobjq+Uthreadq,U _getitem_q-U_getitemq.U _getattr_q/U_getattrq0U_print_q1U_printq2Ucontextq3Umemq4Umessq5tq6U co_argcountq7Kubu.I%¾((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TÄmem=context.zwo_lib.mem_data() instance=mem['obj_obj'] if mem['user_id']=='Inconnu': context.REQUEST.RESPONSE.redirect(mem['zwo_url']) td=instance[thread] urlret=mem['rep_url']+'/' zusr=mem['user_id'] #recup de la liste des moderateurs lmod1=instance.moderateurs lmod2=string.split(lmod1,',') lmod=[] for s in lmod2: lmod.append(string.strip(s)) #~ determination si l'user courrant est modérateur de ce forum ismod=0 if mem['user_id'] in lmod: ismod=1 #~effacer le message auteur=td[msg].author if auteur==zusr or ismod==1: #~effacer le message des derniers messages dans les forums si il y est #~ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! thread_id=td.getId() msg_name=td[msg].getId() newline=string.replace(instance.absolute_url(),mem['zwo_url'],'$URL') newline=newline+'/'+thread_id+'/'+msg_name L=mem['zwo_obj'].zwo_info.forums.msg if newline in L: Lb=[] for m in L: if m<>newline: Lb.append(m) #return 'in\n\nL='+str(L)+'\n\nLb='+str(Lb)+'\n\n'+newline #~ on change le message mem['zwo_obj'].zwo_info.forums.manage_changeProperties(msg=Lb) #~effacement du message #~ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! td.manage_delObjects([msg]) #~si le compteur est a zero on suprime le thread if td.nb_response==0: instance.manage_delObjects(thread) #~actualisation du compteur de threads instance.manage_changeProperties(nb_threads=instance.nb_threads-1) container.REQUEST.RESPONSE.redirect('../../../') else: #~mise a jour du compteur dans la thread td.manage_changeProperties(nb_response=td.nb_response-1) container.REQUEST.RESPONSE.redirect('view_thread?thread='+thread) q U_codeq TVc@s d„ZdS(NcCs`t}t}||tdƒdƒƒ}||dƒ}||dƒdjo2|||tdƒdƒdƒ||d ƒƒn|||ƒ} ||d ƒd } ||dƒ} ||d ƒ} |t d ƒ| dƒ}g}x0|D](}||dƒ|t dƒ|ƒƒqãWd}||dƒ|jo d}n||| |ƒdƒ}|| jp |djoõ|| dƒƒ}||| |ƒdƒƒ}|t dƒ||dƒƒ||d ƒdƒ}|d |d |}|||||dƒdƒdƒdƒ}||jopg}x2|D]*}||jo||dƒ|ƒqqW|||||dƒdƒdƒdƒd|ƒn|| dƒ|gƒ|| dƒdjo_||dƒ|ƒ||dƒd||dƒdƒ|||tdƒdƒdƒd ƒq\|| dƒd|| dƒdƒ|||tdƒdƒdƒd!|ƒndS("Nszwo_libsmem_datasobj_objsuser_idsInconnusREQUESTsRESPONSEsredirectszwo_urlsrep_urls/s moderateursssplits,sappendsstripiisauthorsgetIdsreplaces absolute_urls$URLszwo_objszwo_infosforumssmsgsmanage_changePropertiessmanage_delObjectss nb_responses nb_threadss ../../../sview_thread?thread=(s _getitem_s_getitems _getattr_s_getattrscontextsmemsinstancesthreadstdsurlretszusrslmod1sstringslmod2slmodsssismodsmsgsauteurs thread_idsmsg_namesnewlinesLsLbsms container(sthreadsmsgs _getitem_s_getitems _getattr_s_getattrscontextsmemsinstancestdsurlretszusrslmod1sstringslmod2slmodsssismodsauteurs thread_idsmsg_namesnewlinesLsLbsms container((sScript (Python)sdel_msg_processsH') # 0* $,)#)(sdel_msg_process(sdel_msg_process((sScript (Python)ssq U func_defaultsqNU _proxy_rolesq(UManagerqtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq (UK0q!(U Persistenceq"UPersistentMappingq#tq$tq%QU__ac_local_roles__q&}q'Ugregq(]q)UOwnerq*asUidq+Udel_msg_processq,U_paramsq-U thread,msgq.U func_codeq/(cShared.DC.Scripts.Signature FuncCode q0oq1}q2(U co_varnamesq3(Uthreadq4Umsgq5U _getitem_q6U_getitemq7U _getattr_q8U_getattrq9Ucontextq:Umemq;UinstanceqUzusrq?Ulmod1q@UstringqAUlmod2qBUlmodqCUsUismodqDUauteurqEU thread_idqFUmsg_nameqGUnewlineqHULULbqIUmU containerqJtqKU co_argcountqLKubu.I& ²((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tmem=context.zwo_lib.mem_data() forum=mem['rep_obj'][forum] instance=forum #recup de la liste des moderateurs lmod1=instance.moderateurs lmod2=string.split(lmod1,',') lmod=[] for s in lmod2: lmod.append(string.strip(s)) #~ determination si l'user courrant est modérateur de ce forum ismod=0 if mem['user_id'] in lmod: ismod=1 if ismod==1: #~effacer le message des derniers messages dans les forums si il y est #~ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! thread_id=forum[thread].getId() msg_name='message_0' newline=string.replace(instance.absolute_url(),mem['zwo_url'],'$URL') newline=newline+'/'+thread_id+'/'+msg_name L=mem['zwo_obj'].zwo_info.forums.msg if newline in L: Lb=[] for m in L: if m<>newline: Lb.append(m) #return 'in\n\nL='+str(L)+'\n\nLb='+str(Lb)+'\n\n'+newline #~ on change le message mem['zwo_obj'].zwo_info.forums.manage_changeProperties(msg=Lb) forum.manage_delObjects([thread]) url=mem['rep_url'] context.REQUEST.RESPONSE.redirect(url) q U_codeq Tƒc@s d„ZdS(NcCs8t}t}||tdƒdƒƒ}|||dƒ|ƒ}|}||dƒ} |t dƒ| dƒ} g} x0| D](} || dƒ|t dƒ| ƒƒqyWd }||d ƒ| jo d }n|d jo(||||ƒd ƒƒ}d }|t dƒ||dƒƒ||dƒdƒ}|d|d|}|||||dƒdƒdƒdƒ}||jopg}x2|D]*}||jo||dƒ|ƒqƒqƒW|||||dƒdƒdƒdƒd|ƒn||dƒ|gƒn||dƒ}|||tdƒdƒdƒ|ƒdS(Nszwo_libsmem_datasrep_objs moderateursssplits,sappendsstripisuser_idisgetIds message_0sreplaces absolute_urlszwo_urls$URLs/szwo_objszwo_infosforumssmsgsmanage_changePropertiessmanage_delObjectssrep_urlsREQUESTsRESPONSEsredirect(s _getitem_s_getitems _getattr_s_getattrscontextsmemsforumsinstanceslmod1sstringslmod2slmodsssismodsthreads thread_idsmsg_namesnewlinesLsLbsmsurl(sthreadsforums _getitem_s_getitems _getattr_s_getattrscontextsmemsinstanceslmod1sstringslmod2slmodsssismods thread_idsmsg_namesnewlinesLsLbsmsurl((sScript (Python)sdel_thread_processs6' #  0* $,(sdel_thread_process(sdel_thread_process((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU__ac_local_roles__q}qUgregq]q UOwnerq!asUidq"Udel_thread_processq#U_paramsq$U thread, forumq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Uthreadq+Uforumq,U _getitem_q-U_getitemq.U _getattr_q/U_getattrq0Ucontextq1Umemq2Uinstanceq3Ulmod1q4Ustringq5Ulmod2q6Ulmodq7UsUismodq8U thread_idq9Umsg_nameq:Unewlineq;ULULbqU co_argcountq?Kubu.I' 6((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TÕ mem=context.zwo_lib.mem_data() user_zw=instance=mem['user_zw_obj'] instance=mem['obj_obj'] urlret=mem['rep_url'] zusr=mem['user_id'] print context.standard_html_header(mem) #--------appel de la feuille de style----------------- print '' #--------appel de la feuille de style----------------- print '' print '' print '
' print '' print '' print '' print '' print '' print '
' print 'Statistiques forum '+instance.title_or_id()+': détail des sujets' print '
' #print 'Statistiques forum '+instance.getId()[6:]+': détail des sujets' #print '

' #print '' #print '
' print '[ Liste des sujets ] ' print '[ Home statistiques ] ' #print '
' #print '
' print '
' for thread in instance.objectValues(): author_ori=thread.author nb_contrib=1 #clist=[author_ori] contrib={} #contrib[author_ori]=1 for msg in thread.objectValues(): if msg.getId()[:8]=='message_': if contrib.has_key(msg.author): contrib[msg.author]=int(contrib[msg.author])+1 else: contrib[msg.author]=1 nbc=thread.nb_response+1 #print contrib #print thread.getId() print'
' print '' print 'Sujet : '+thread.title+'--> ' print '' print 'Vues : ' print ''+str(thread.nb_view)+'' print ' / Réponses : ' print ''+str(thread.nb_response)+'' print '' for aut in contrib.keys(): print '' print '' print '' print '
' if aut<>'Inconnu': Img=context.zwo_info.users[aut].avatar else: Img='0.gif' print '' print aut print '' if nbc!=0: pourc=(float(contrib[aut])*100)/float(nbc) else: pourc=100 #print nbc print '('+str(contrib[aut])+')' print '' print '' print '' print '' print '
' print ' '+str(int(pourc))+'%' print ' 
' print '
' print '
 
' print '
' print context.standard_html_footer(mem) return printed q U_codeq TÓc@s d„ZdS(Nc†Csæt}t}t}tƒ}||tdƒdƒƒ} || dƒ} } || dƒ} || dƒ} || dƒ} ||tdƒ| ƒIJ|dIJ|d || d ƒd IJ|d IJ|d IJ|dIJ|dIJ|dIJ|d|| dƒƒdIJ|dIJ|dIJ|d| dIJ|dIJ|dIJxY|| dƒƒD]E}||dƒ}d}h}x·||dƒƒD]£}|||dƒƒdd…ƒdjou||d ƒ||dƒƒo9t||||dƒƒƒd||ƒ||dƒIJ|d?IJ|d@IJ|dAtt|ƒƒdBIJ|dCtt|ƒƒdDIJ|dEIJ|dFIJ|d>IJ|dFIJ|dGIJqÿW|dIJqQW|dIJ|dHIJ|dIIJ|dHIJ||tdJƒ| ƒIJ|ƒSdS(KNszwo_libsmem_datas user_zw_objsobj_objsrep_urlsuser_idsstandard_html_headerssrs
sis=ssstandard_html_footer(s_write_s_writes _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemsuser_zwsinstancesurlretszusrsthreads author_oris nb_contribscontribsmsgsintsnbcsstrsautsImgsfloatspourc(s_write_s_writes _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemsuser_zwsinstancesurlretszusrsthreads author_oris nb_contribscontribsmsgsintsnbcsstrsautsImgsfloatspourc((sScript (Python)sdetail_all_statssŽ6          +9!  /  ! !    .  ) '!            (sdetail_all_stats(sdetail_all_stats((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(U name_m_selfqUscriptqU name_contextqUcontextqU name_subpathqUtraverse_subpathqUname_containerqU containerqusbU func_codeq(cShared.DC.Scripts.Signature FuncCode qoq}q (U co_varnamesq!(U_write_q"U_writeq#U _getitem_q$U_getitemq%U _getattr_q&U_getattrq'U_print_q(U_printq)Ucontextq*Umemq+Uuser_zwq,Uinstanceq-Uurlretq.Uzusrq/Uthreadq0U author_oriq1U nb_contribq2Ucontribq3Umsgq4Uintq5Unbcq6Ustrq7Uautq8UImgq9Ufloatq:Upourcq;tq}q?Ugregq@]qAUOwnerqBasUidqCUdetail_all_statsqDU_paramsqEUU_dav_writelocksqF(UK1qG(U PersistenceqHUPersistentMappingqItqJtqKQu.I(»((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qU _proxy_rolesq(U config_zwookqtq Uwarningsq )U Script_magicq KU_bodyq T®mem=context.zwo_lib.mem_data() instance=mem['obj_obj'] post_anonyme=mem['obj_obj'].post_anonyme if post_anonyme=='off': if mem['user_id']=='Inconnu': print context.standard_html_header(mem) print context.no_post_anonyme() print context.standard_html_footer(mem) return printed td=instance[thread_name] urlret=mem['rep_url']+'/' #~pas de message vide if string.strip(message)=='' or string.strip(message_name)=='': container.REQUEST.RESPONSE.redirect(urlret) return #~filtre anti aqueur ! message=string.replace(message,'>','>') message=string.replace(message,'<','<') message_name=string.replace(message_name,'>','>') message_name=string.replace(message_name,'<','<') zusr=mem['user_id'] #~ajouter le message dans le thread msg_name='message_'+str(td.nb_response+1) idf=0 fin=0 listid=td.objectIds() while fin==0: if 'message_'+str(idf) in listid: idf=idf+1 else: fin=1 msg_name='message_'+str(idf) td.manage_addDTMLDocument(msg_name, message_name) td[msg_name].manage_addProperty('contenu', message, 'string') td[msg_name].manage_addProperty('num_response', 0, 'int') td[msg_name].manage_addProperty('author', zusr, 'string') td[msg_name].manage_addProperty('date_post', DateTime(), 'date') #~modifier les propriétés du thread td.manage_changeProperties(nb_response=(td.nb_response+1)) td.manage_changeProperties(author_last_response=zusr) td.manage_changeProperties(date_last_response=DateTime()) #~ ------------ dernier messages ----------- #~derniers messages dans les forums #~ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ili='on' if instance.hasProperty('in_list'): ili=instance.in_list if ili=='on': thread_id=td.getId() newline=string.replace(instance.absolute_url(),mem['zwo_url'],'$URL') newline=newline+'/'+thread_id+'/'+msg_name max=mem['zwo_obj'].zwo_info.forums.nb_msg L=mem['zwo_obj'].zwo_info.forums.msg L2=[] L2.append(newline) compteur=0 for lin in L: compteur=compteur+1 if compteurs>s  """"#  0**  $2(sadd_msg_process(sadd_msg_process((sScript (Python)ssqU func_defaultsqNUerrorsq)U _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_m_selfqUscriptqU name_subpathqUtraverse_subpathqU name_contextqUcontextqusbU_dav_writelocksq (UK2q!(U Persistenceq"UPersistentMappingq#tq$tq%QU__ac_local_roles__q&}q'Ugregq(]q)UOwnerq*asUidq+Uadd_msg_processq,U_paramsq-U"thread_name, message_name, messageq.U func_codeq/(cShared.DC.Scripts.Signature FuncCode q0oq1}q2(U co_varnamesq3(U thread_nameq4U message_nameq5Umessageq6U _getitem_q7U_getitemq8U _getattr_q9U_getattrq:U_print_q;U_printqUinstanceq?U post_anonymeq@UtdqAUurlretqBUstringqCU containerqDUzusrqEUstrqFUmsg_nameqGUidfqHUfinqIUlistidqJUDateTimeqKUiliqLU thread_idqMUnewlineqNUmaxqOULUL2qPUcompteurqQUlinqRtqSU co_argcountqTKubu.I) ½((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tmem=context.zwo_lib.mem_data() message=mem['obj_obj'][thread][msg] print context.standard_html_header(mem) #--------appel de la feuille de style----------------- print '' #--------appel de la feuille de style----------------- print '



' print '
' print '' print 'Est tu sur de vouloir effacer le message ?' print '

' print '' print '# '+message.title+' #' print '' print '
' print '


' print '' print '
s$Statistiques forum s title_or_ids: détail des sujetss
s [ Liste des sujets ] s<[ Home statistiques ] s
s objectValuessauthorisgetIdismessage_shas_keys nb_responses
ss+Sujet : stitles--> ss$Vues : ssnb_viewss / Réponses : skeyss2s2s!s
sInconnuszwo_infosuserssavatars0.gifss iids(s)ss>s7s
s& s %s 
s
 
s
' print '
' print 'Oui   Cancel' print '
' print '' print '' print context.standard_html_footer(mem) return printed q U_codeq TŸc@s d„ZdS(Nc ECst}t}tƒ}||tdƒdƒƒ} |||| dƒ|ƒ|ƒ} ||tdƒ| ƒIJ|dIJ|d|| dƒdIJ|d IJ|d IJ|d IJ|d IJ|d IJ|dIJ|dIJ|d|| dƒdIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|d|d|d|dIJ|dIJ|dIJ|dIJ||td ƒ| ƒIJ|ƒSdS(!Nszwo_libsmem_datasobj_objsstandard_html_headerss



s
s s*Est tu sur de vouloir effacer le message ?s

ss# stitles #ss
s


ss2s$
s Oui   Cancels
s
s
sstandard_html_footer( s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemsthreadsmsgsmessage( sthreadsmsgs _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemsmessage((sScript (Python)s del_messages00!              "   (s del_message(s del_message((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq(UK3q(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(U del_messageq)U_paramsq*U thread, msgq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Uthreadq1Umsgq2U _getitem_q3U_getitemq4U _getattr_q5U_getattrq6U_print_q7U_printq8Ucontextq9Umemq:Umessageq;tqsq 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}qUxavinskyq]q UOwnerq!asUidq"Usupprime_evenementq#U_paramsq$U a,m,j,n,gq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(UaUmUjUnUgU _getitem_q+U_getitemq,U _getattr_q-U_getattrq.Ucontextq/Ufolderq0Ustrq1Ueventq2tq3U co_argcountq4Kubu.I,/¿((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T>am=int(annee) mm=int(mois)-1 if mm==0: mm=12 am=am-1 mp=int(mois)+1 ap=int(annee) if mp==13: mp=1 ap=ap+1 actu=DateTime() ma=int(actu.mm()) ja=int(actu.dd()) if mois<10: m0="0" else: m0='' if annee<10: a0="0" else: a0='' strdate=m0+str(mois)+'/15/20'+a0+str(annee) dataCal=DateTime(strdate) m=int(dataCal.mm()) j=int(dataCal.dd()) s=dataCal.dow() premierlundi=(j-s+8)%7 diff=j-premierlundi dateprem=dataCal-int(diff) if premierlundi>1: dateprem=dateprem-7 m2=m datecase=dateprem print '' print '' print '' print '' print '' print '' print '' print '' print '' print '' print '' print '' print '' prgr=context.acl_url()+'/zwo_info/calendrier/' def gr(e): return string.split(string.split(e.absolute_url(),prgr)[1],'/')[0] def list_ev(l,f,a,m,j): if a in f.objectIds('Folder'): f=f[a] if m in f.objectIds('Folder'): f=f[m] if j in f.objectIds('Folder'): f=f[j] for e in f.objectValues('Folder'): pos=0 for event_comp in l: if event_comp.hasProperty('heure'): if e.heure>event_comp.heure: pos=pos+1 if e.heure==event_comp.heure: if e.minute>event_comp.minute: pos=pos+1 l.insert(pos,e) return l fcal=context.zwo_info.calendrier while m==m2: print '' for a in range(7): m2=int(datecase.mm()) j2=int(datecase.dd()) if m2==m: print '' datecase=datecase+1 print '' print '
' print '' print '' print '' print '' print '
précédent' print '' print m0+str(mois)+" 20"+a0+str(annee) print 'suivant' print '
' print '
LundiMardiMercrediJeudiVendrediSamediDimanche
' print '" print "
" lev=[] na=str(annee) nm=str(m2) nj=str(j2) nf=fcal.tous lev=list_ev(lev,nf,na,nm,nj) idu='u_'+mem['user_id'] if idu in fcal.objectIds(): lev=list_ev(lev,fcal[idu],na,nm,nj) for r in mem['user_roles_id']: gid='g_'+r if gid in fcal.objectIds(): lev=list_ev(lev,fcal[gid],na,nm,nj) for event in lev: print ' - ' print event.accroche+'
' print "
" else: print '
' print datecase.dd() print "" print '
' return printed q U_codeq T´csd„ZdS(Nc0—sÃt}t}tƒ}t|ƒ} t|ƒd} | djod} | d} nt|ƒd} t|ƒ} | djo d}  | d} n t ƒ} t||dƒƒƒ}t||dƒƒƒ}|djo d}n d }|djo d}n d }|t|ƒd |t|ƒ}t |ƒ}t||dƒƒƒ}t||dƒƒƒ}||d ƒƒ}||d d } ||}!|t|ƒ}"|djo#|d }n%|}&|}'|dIJ(|dIJ)|dIJ*|dIJ+|dIJ,|dt| ƒdt| ƒdIJ-|dIJ.|dIJ/||t|ƒd|t|ƒIJ0|dIJ1|dIJ2|dt| ƒdt| ƒdIJ3|dIJ4|dIJ5|dIJ6|dIJ7|dIJ8|d IJ9|d!IJ:|d"IJ;|d#IJ<|d$IJ=|d%IJ>|d&IJ?|dIJA|td'ƒƒd(‰B‡d)†}!Ed*„}"X||td+ƒd,ƒ}#Zx˜Z||jo‡[|dIJ\xct#d ƒd\rP}%]t||dƒƒƒ}^t||dƒƒƒ}&_||jo·a|d-IJb||&jo2c||jod|d.IJnf|d/IJnh|d/IJi|d0IJj|d1t|&ƒd2t|ƒdt|ƒd3IJk|d4IJl|||dƒƒIJm|d5IJn|d6IJo|d7IJqg}'rt|ƒ}(st|ƒ})tt|&ƒ}*u||#d8ƒ}+w|"|'|+|(|)|*ƒ}'yd9||d:ƒ},z|,||#d;ƒƒjo({|"|'||#|,ƒ|(|)|*ƒ}'n|xm||d<ƒd|rW}-}d=|-}.~|.||#d;ƒƒjo(|"|'||#|.ƒ|(|)|*ƒ}'nqMWxƒ|'drv}/‚|d>t|ƒd2t|ƒd?t|&ƒd@||/dAƒdB|!|/ƒdCIJƒ|||/dDƒdEIJq·W„|dFIJn4‡|dGIJˆ|||dƒƒIJ‰|dFIJŠ|dHIJ‹|d}q?WŒ|dIJqW|dIIJŽ|ƒSdS(JNiii i smmsddi s0ss/15/20sdowiisssKssssssvsssvstsvsacl_urls/zwo_info/calendrier/cs\Bt}t}C||tdƒ||tdƒ||dƒƒˆƒdƒdƒdƒSdS(Nssplits absolute_urlis/i(s _getitem_s_getitems _getattr_s_getattrsstringsesprgr(ses _getitem_s_getitems _getattr_s_getattrsstringsprgr(sprgr(sScript (Python)sgrBsc sÅEt}t}F|||dƒdƒjoŒG|||ƒ}H|||dƒdƒjoWI|||ƒ}J|||dƒdƒjo"K|||ƒ}Lx||dƒdƒdLrê} Md} Nx¼|dNr¯} |O| dƒdƒoP|| dƒ|| dƒjoQ| d} nR|| dƒ|| dƒjo7S|| dƒ|| dƒjoT| d} nnnqÛW|U|d ƒ| | ƒq½WnnnV|SdS( Ns objectIdssFolders objectValuesis hasPropertysheureisminutesinsert( s _getitem_s_getitems _getattr_s_getattrsasfsmsjsespossls event_comp( slsfsasmsjs _getitem_s_getitems _getattr_s_getattrsesposs event_comp((sScript (Python)slist_evEs"$ """ &szwo_infos calendriers6s
sBsisnsj
précédents s 20ssuivants
s
LundiMardiMercrediJeudiVendrediSamediDimanchesSs
stoussu_suser_ids objectIdss user_roles_idsg_s" - saccroches
s
s[
s
(0s _getitem_s_getitems _getattr_s_getattrs_print_s_printsintsanneesamsmoissmmsmpsapsDateTimesactusmasjasm0sa0sstrsstrdatesdataCalsmsjsss premierlundisdiffsdatepremsm2sdatecasescontextsprgrsgrslist_evsfcalsrangesasj2slevsnasnmsnjsnfsmemsidusrsgidsevent(0smemsmoissannees _getitem_s_getitems _getattr_s_getattrs_print_s_printsintsamsmmsmpsapsDateTimesactusmasjasm0sa0sstrsstrdatesdataCalsmsjsss premierlundisdiffsdatepremsm2sdatecasescontextsprgrsgrslist_evsfcalsrangesasj2slevsnasnmsnjsnfsidusrsgidsevent((sprgrsScript (Python)saffichage_moissÎ$       %        )  )  )                  7     ( ,V    (saffichage_mois(saffichage_mois((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}qUxavinskyq]q UOwnerq!asUidq"Uaffichage_moisq#U_paramsq$Umem,mois,anneeq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Umemq+Umoisq,Uanneeq-U _getitem_q.U_getitemq/U _getattr_q0U_getattrq1U_print_q2U_printq3Uintq4Uamq5Ummq6Umpq7Uapq8UDateTimeq9Uactuq:Umaq;UjaqUstrq?Ustrdateq@UdataCalqAUmUjUsU premierlundiqBUdiffqCUdatepremqDUm2qEUdatecaseqFUcontextqGUprgrqHUgrqIUlist_evqJUfcalqKUrangeqLUaUj2qMUlevqNUnaqOUnmqPUnjqQUnfqRUiduqSUrUgidqTUeventqUtqVU co_argcountqWKubu.I-í((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Uÿmem=context.zwo_lib.mem_data() print context.standard_html_header(mem) if a: m=int(m) a=int(a) else: actu=DateTime() m=int(actu.mm()) a=int(actu.yy()) print context.affichage_mois(mem,m,a) print context.standard_html_footer(mem) return printed q U_codeq TNcsttd„ZdS(Nc st}tƒ}||tdƒdƒƒ}||tdƒ|ƒIJ|o"t|ƒ}t|ƒ}nCt ƒ} t|| dƒƒƒ} t|| dƒƒƒ} ||tdƒ|||ƒIJ ||tdƒ|ƒIJ |ƒSdS(Nszwo_libsmem_datasstandard_html_headersmmsyysaffichage_moissstandard_html_footer( s _getattr_s_getattrs_print_s_printscontextsmemsasintsmsDateTimesactu( smsas _getattr_s_getattrs_print_s_printscontextsmemsintsDateTimesactu((sScript (Python)s index_htmls-  "(sNones index_html(sNones index_html((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__ac_local_roles__q}qUxavq ]q!UOwnerq"asUidq#U index_htmlq$U_paramsq%U m=None,a=Noneq&U func_codeq'(cShared.DC.Scripts.Signature FuncCode q(oq)}q*(U co_varnamesq+(UmUaU _getattr_q,U_getattrq-U_print_q.U_printq/hUmemq0Uintq1UDateTimeq2Uactuq3tq4U co_argcountq5Kubu.I.˜((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)UtitleqUU Script_magicq KU_bodyq TVfolder=context.zwo_info.calendrier g=str(g) a=str(a) m=str(m) j=str(j) n=str(n) folder=folder[g] folder=folder[a] folder=folder[m] folder=folder[j] event=folder[n] if string.strip(horaire)=="": horaire="8:00" if horaire.count(':')>0: pos=string.find(horaire,':') heure=int(horaire[:pos]) minute=int(horaire[pos+1:]) elif horaire.count('h')>0: pos=string.find(horaire,'h') heure=int(horaire[:pos]) minute=int(horaire[pos+1:]) elif horaire.count('H')>0: pos=string.find(horaire,'H') heure=int(horaire[:pos]) minute=int(horaire[pos+1:]) else: heure=int(horaire) minute=0 event.manage_changeProperties(accroche=accroche) event.manage_changeProperties(message=message) if event.hasProperty('heure'): event.manage_changeProperties(heure=heure) event.manage_changeProperties(minute=minute) else: event.manage_addProperty("heure",heure,"int") event.manage_addProperty("minute",minute,"int") if not event.hasProperty('possesseur'): event.manage_addProperty("possesseur",string.strip(container.REQUEST.AUTHENTICATED_USER.getId()),"string") context.REQUEST.RESPONSE.redirect("./") q Uwarningsq )U_codeq T csd„ZdS(NcsÖt} t} | | tdƒdƒ} t|ƒ}t|ƒ}t|ƒ}t|ƒ}t|ƒ} | | |ƒ}  | | |ƒ}  | | |ƒ}  | | |ƒ}  | | |ƒ}| t dƒ|ƒdjo d}n| |dƒdƒdjo_| t d ƒ|dƒ}t| |d|…ƒƒ}t| ||d d…ƒƒ}n| |dƒd ƒdjo_| t d ƒ|d ƒ}t| |d|…ƒƒ}t| ||d d…ƒƒ}n—| |dƒd ƒdjo_| t d ƒ|d ƒ}t| |d|…ƒƒ}t| ||d d…ƒƒ}nt|ƒ}d}| !|d ƒd|ƒ| "|d ƒd|ƒ| #|dƒdƒo6| $|d ƒd|ƒ| %|d ƒd|ƒn9| '|dƒd|dƒ| (|dƒd|dƒ*| |dƒdƒ oM| +|dƒd| t dƒ| | | tdƒdƒdƒƒƒdƒn| | | -tdƒdƒdƒdƒdS(Nszwo_infos calendriersstripss8:00scounts:isfindishsHsmanage_changePropertiessaccrochesmessages hasPropertysheuresminutesmanage_addPropertysints possesseursREQUESTsAUTHENTICATED_USERsgetIdsstringsRESPONSEsredirects./(s _getitem_s_getitems _getattr_s_getattrscontextsfoldersstrsgsasmsjsnseventsstringshorairespossintsheuresminutesaccrochesmessages container(sjsmsasnsgshorairesaccrochesmessages _getitem_s_getitems _getattr_s_getattrscontextsfoldersstrseventsstringspossintsheuresminutes container((sScript (Python)smodifier_evenementsH' &&& S(smodifier_evenement(smodifier_evenement((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}qUxavinskyq ]q!UOwnerq"asUidq#Umodifier_evenementq$U_paramsq%U$j,m,a,n,g,horaire, accroche, messageq&U func_codeq'(cShared.DC.Scripts.Signature FuncCode q(oq)}q*(U co_varnamesq+(UjUmUaUnUgUhoraireq,Uaccrocheq-Umessageq.U _getitem_q/U_getitemq0U _getattr_q1U_getattrq2Ucontextq3Ufolderq4Ustrq5Ueventq6Ustringq7Uposq8Uintq9Uheureq:Uminuteq;U containerqKubu.I/_((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TÍfolder=context.zwo_info.calendrier folder=folder[str(g)] folder=folder[str(a)] folder=folder[str(m)] folder=folder[str(j)] event=folder[str(n)] print '
Retour au calendrier

' print '' print '' print '' print '' print '' print '' print '
Modifier un evenement

' print '' print '
' print 'Horaire ' print '' print ' (hh:mm)' print '
' print 'Titre ' print '' print '' print '
' print 'Message ' print '' print '' print '
Visible par' print '' if g=='tous': print 'Tout le monde' if g[0:2]=='u_': print 'Moi uniquement' if g[0:2]=='g_': print context.zwo_info.groups[g[2:]].title_or_id() print '
' print '' print '' print '' print '
' print '
' return printed q U_codeq T· csd„ZdS(NcosÖt}t} tƒ} | | tdƒdƒ} || t|ƒƒ} || t|ƒƒ} || t|ƒƒ} || t|ƒƒ} || t|ƒƒ}| dIJ | dIJ | dt|ƒdIJ | dt|ƒdIJ | dt|ƒdIJ | d t|ƒdIJ| d t|ƒdIJ| d IJ| d IJ| d IJ| dIJ| dIJ| dIJ| |dƒdƒo7| t| |dƒƒdt| |dƒƒIJn| dIJ| dIJ| dIJ| dIJ| d| |dƒdIJ| dIJ| dIJ| dIJ| dIJ x)| |dƒd  r}!| |IJq‚W"| d!IJ#| d"IJ$| dIJ%|d#jo&| d$IJn'||d d%…ƒd&jo(| d'IJn)||d d%…ƒd(joG*| | || | tdƒd)ƒ||d%d…ƒƒd*ƒƒIJn+| dIJ,| dIJ-| d+IJ.| d,IJ/| d-IJ0| d.IJ3| ƒSdS(/Nszwo_infos calendriersT
Retour au calendrier

s"
s%s%Modifier un evenement
s?s5
s,Horaire s5s) (hh:mm)s?
s*Titre s5s*s,Message s6s-sf
Visible parstouss Tout le mondeisu_sMoi uniquementsg_sgroupss title_or_ids%ss
s
(s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsfoldersstrsgsasmsjsnseventsligne(smemsjsmsasnsgs _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsfoldersstrseventsligne((sScript (Python)sedit_evenements^0       7           G      (sedit_evenement(sedit_evenement((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}qUxavinskyq]q UOwnerq!asUidq"Uedit_evenementq#U_paramsq$Umem,j,m,a, n,gq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Umemq+UjUmUaUnUgU _getitem_q,U_getitemq-U _getattr_q.U_getattrq/U_print_q0U_printq1Ucontextq2Ufolderq3Ustrq4Ueventq5Uligneq6tq7U co_argcountq8Kubu.I0{((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq UÎprint 'Cet element est mis de base dans le systeme, il est inutile de le rajouter.
' print 'Ajouter un element "mini calendrier" ou un element "mes evenement" si vous voulez y acceder.' return printed q U_codeq Tûcsd„ZdS(Ncs1tƒ}|dIJ|dIJ|ƒSdS(NsQCet element est mis de base dans le systeme, il est inutile de le rajouter.
s\Ajouter un element "mini calendrier" ou un element "mes evenement" si vous voulez y acceder.(s_print_s_print(smemsdossiers_print_s_print((sScript (Python)snew_htmls (snew_html(snew_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_dav_writelocksq(UK4q(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(Unew_htmlq)U_paramsq*U mem,dossierq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Umemq1Udossierq2U_print_q3U_printq4tq5U co_argcountq6Kubu.I1×((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Uªmem=context.zwo_lib.mem_data() print context.standard_html_header(mem) print context.edit_evenement(mem,j,m,a,n,g) print context.standard_html_footer(mem) return printed q U_codeq TŸcsd„ZdS(Nc sžt}tƒ}||tdƒdƒƒ} ||tdƒ| ƒIJ||tdƒ| |||||ƒIJ||tdƒ| ƒIJ|ƒSdS(Nszwo_libsmem_datasstandard_html_headersedit_evenementsstandard_html_footer( s _getattr_s_getattrs_print_s_printscontextsmemsjsmsasnsg( sjsmsasnsgs _getattr_s_getattrs_print_s_printscontextsmem((sScript (Python)s edit_events-+(s edit_event(s edit_event((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 edit_eventq#U_paramsq$U j,m,a,n,gq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(UjUmUaUnUgU _getattr_q+U_getattrq,U_print_q-U_printq.Ucontextq/Umemq0tq1U co_argcountq2Kubu.I2 ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tbfolder=context.zwo_info.calendrier if folder.objectIds('Folder').count(destinataire)<1: folder.manage_addFolder(destinataire,destinataire) folder=folder[destinataire] [destinataire] a=str(a) m=str(m) j=str(j) if folder.objectIds('Folder').count(a)<1: folder.manage_addFolder(a,a) folder=folder[a] if folder.objectIds('Folder').count(m)<1: folder.manage_addFolder(m,m) folder=folder[m] if folder.objectIds('Folder').count(j)<1: folder.manage_addFolder(j,j) folder=folder[j] if string.strip(horaire)=="": horaire="8:00" if horaire.count(':')>0: pos=string.find(horaire,':') heure=int(horaire[:pos]) minute=int(horaire[pos+1:]) elif horaire.count('h')>0: pos=string.find(horaire,'h') heure=int(horaire[:pos]) minute=int(horaire[pos+1:]) elif horaire.count('H')>0: pos=string.find(horaire,'H') heure=int(horaire[:pos]) minute=int(horaire[pos+1:]) else: heure=int(horaire) minute=0 l=folder.objectIds() i=0 while str(i) in l: i=i+1 folder.manage_addFolder(str(i),accroche) new=folder[str(i)] new.manage_addProperty("accroche",accroche,"string") new.manage_addProperty("message",message,"lines") new.manage_addProperty("heure",heure,"int") new.manage_addProperty("minute",minute,"int") a=container.REQUEST.AUTHENTICATED_USER.getId() new.manage_addProperty("possesseur",string.strip(a),"string") context.REQUEST.RESPONSE.redirect("./") q U_codeq Tk csd„ZdS(Nc$st}t} | | tdƒdƒ} | | | dƒdƒdƒ|ƒdjo| | dƒ||ƒn|| |ƒ} |g t|ƒ} t|ƒ} t|ƒ} | | | dƒdƒdƒ|ƒdjo| | dƒ||ƒn|| |ƒ} | | | dƒdƒdƒ|ƒdjo| | dƒ||ƒn|| |ƒ} | | | dƒdƒdƒ|ƒdjo| | dƒ||ƒn|| |ƒ} | t dƒ|ƒd jo d }n| |dƒd ƒd jo_| t d ƒ|d ƒ}t||d|…ƒƒ}t|||dd…ƒƒ}n | |dƒdƒd jo_!| t d ƒ|dƒ}"t||d|…ƒƒ}#t|||dd…ƒƒ}n—$| |dƒdƒd jo_%| t d ƒ|dƒ}&t||d|…ƒƒ}'t|||dd…ƒƒ}n)t|ƒ}*d },| | dƒƒ}.d }0x(0t|ƒ|jo1|d}q´W| 3| dƒt|ƒ|ƒ5|| t|ƒƒ}| 7|dƒd|dƒ| 8|dƒd|dƒ| 9|dƒd|dƒ| :|dƒd|dƒ;| | | tdƒdƒdƒƒ}| <|dƒd| t dƒ|ƒdƒ| | | >tdƒdƒdƒdƒdS(Nszwo_infos calendriers objectIdssFolderscountismanage_addFoldersstripss8:00s:isfindshsHsmanage_addPropertysaccrochesstringsmessageslinessheuresintsminutesREQUESTsAUTHENTICATED_USERsgetIds possesseursRESPONSEsredirects./(s _getitem_s_getitems _getattr_s_getattrscontextsfolders destinatairesstrsasmsjsstringshorairespossintsheuresminuteslsisaccrochesnewsmessages container(sjsmsasmessagesaccrocheshoraires destinataires _getitem_s_getitems _getattr_s_getattrscontextsfoldersstrsstringspossintsheuresminuteslsisnews container((sScript (Python)screer_evenementsZ'1 111 &&&  *1(screer_evenement(screer_evenement((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}qUxavinskyq]q UOwnerq!asUidq"Ucreer_evenementq#U_paramsq$U-j,m,a,message,accroche, horaire, destinataireq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(UjUmUaUmessageq+Uaccrocheq,Uhoraireq-U destinataireq.U _getitem_q/U_getitemq0U _getattr_q1U_getattrq2Ucontextq3Ufolderq4Ustrq5Ustringq6Uposq7Uintq8Uheureq9Uminuteq:UlUiUnewq;U containerqKubu.I5=è((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T print 'Retour au calendrier
' idu='u_'+mem['user_id'] if idu<>'u_Inconnu': print 'Créer un nouvel evenement
' newstrdate=str(m)+"/"+str(j)+"/"+str(a)+" 12:00" date=DateTime(newstrdate) jour=date.dow() if jour==0: strj="Dimanche" if jour==1: strj="Lundi" if jour==2: strj="Mardi" if jour==3: strj="Mercredi" if jour==4: strj="Jeudi" if jour==5: strj="Vendredi" if jour==6: strj="Samedi" if int(j)<10: J0='0' else: J0='' if int(m)<10: M0='0' else: M0='' if int(a)<10: A0='0' else: A0='' journow=str(int(m))+'/'+str(int(j))+'/20'+A0+str(int(a)) jourav=DateTime(journow)-1 jourap=DateTime(journow)+1 am=str(int(jourav.yy())); mm=str(int(jourav.mm())); jm=str(int(jourav.dd())); ap=str(int(jourap.yy())); mp=str(int(jourap.mm())); jp=str(int(jourap.dd())); linkav=' << ' linkap=' >> ' print '
'+linkav+strj+' '+J0+str(j)+'/'+M0+str(m)+'/20'+A0+str(a)+linkap+'

' prgr=context.acl_url()+'/zwo_info/calendrier/' def gr(e): return string.split(string.split(e.absolute_url(),prgr)[1],'/')[0] def list_ev(l,f,a,m,j): if a in f.objectIds('Folder'): f=f[a] if m in f.objectIds('Folder'): f=f[m] if j in f.objectIds('Folder'): f=f[j] for e in f.objectValues('Folder'): pos=0 for event_comp in l: if event_comp.hasProperty('heure'): if e.heure>event_comp.heure: pos=pos+1 if e.heure==event_comp.heure: if e.minute>event_comp.minute: pos=pos+1 l.insert(pos,e) return l fcal=context.zwo_info.calendrier lev=[] lev=list_ev(lev,fcal.tous,a,m,j) if idu in fcal.objectIds(): lev=list_ev(lev,fcal[idu],a,m,j) for r in mem['user_roles_id']: gid='g_'+r if gid in fcal.objectIds(): lev=list_ev(lev,fcal[gid],a,m,j) for event in lev: str1='' f1='' f0='' f1b='' cl1='BCCCCC' str2='' str2=str2+''+f1b+'Editer ' str2=str2+''+f1b+'Supprimer' str1='
'+f0 if event.hasProperty('heure'): if event.heure<10: H0='0' else: H0='' if event.minute<10: M0='0' else: M0='' str1=str1+H0+str(event.heure)+':'+M0+str(event.minute) str1=str1+' '+f1 if event.hasProperty('possesseur'): if string.strip(event.possesseur)==mem['user_id']: str1=str1+str2 str1=str1+'
'+f1+event.accroche+'
'+f1 for ligne in event.message: str1=str1+ligne+'
' str1=str1+'
' print str1+'
' if idu<>'u_Inconnu': print '

' print 'Liste des evenements du jour
' print '
' print '
' print '' print '' print '' print '
Créer un nouvel evenement

' print '' print '
' print 'Horaire' print '' print ' (hh:mm)' print '
' print 'Titre' print '' print '' print '
' print 'Message' print '' print '' print '
Visible par' print '' print '' print '
' print '' print '' print '' print '
' print '








' return printed q U_codeq T"csd„ZdS(Nc4‘s’ t}t}tƒ} | dIJd||dƒ} | djo| dIJnt|ƒdt|ƒdt|ƒd} t | ƒ}||dƒƒ}|d jo  d }n |d jo  d }n |d jo  d}n|djo d}n|djo d}n|djo d}n|djo d}nt|ƒdjo d}n d}t|ƒdjo d}n d}t|ƒdjo  d}n "d}$tt|ƒƒdtt|ƒƒd|tt|ƒƒ}%t |ƒd }&t |ƒd }'tt||dƒƒƒƒ}d(tt||dƒƒƒƒ}d)tt||dƒƒƒƒ}d*tt||dƒƒƒƒ}d+tt||dƒƒƒƒ}d,tt||dƒƒƒƒ}d.d|d|d |d!}/d|d|d |d"}0| d#||d$|t|ƒd|t|ƒd|t|ƒ|d%IJ3|t d&ƒƒd'‰4‡d(†}"7d)„}#J||t d*ƒd+ƒ}$Lg}%N|#|%||$d,ƒ|||ƒ}%P| ||$d-ƒƒjo(Q|#|%||$| ƒ|||ƒ}%nRxm||d.ƒd RrW}&Sd/|&}'T|'||$d-ƒƒjo(U|#|%||$|'ƒ|||ƒ}%nqªWWxÇ|%d Wrº}(Xd})Yd0}*Zd1}+[d0},\d2}-^d}._|.d3t|ƒdt|ƒd t|ƒd4||(d5ƒd6|"|(ƒd7|,d8}.a|.d9t|ƒdt|ƒd t|ƒd4||(d5ƒd6|"|(ƒd7|,d:}.cd;|-d<|-d=|+})|d|(d>ƒd?ƒoe||(d?ƒdjo fd}/n hd}/i||(d@ƒdjo jd}n ld}m|)|/t||(d?ƒƒdA|t||(d@ƒƒ})no|)dB|-dC|*})|q|(d>ƒdDƒoFr|t0dEƒ||(dDƒƒ||dƒjos|)|.})nnu|)dF|*||(dGƒdH|*})vx-||(dIƒd vr}1w|)|1dJ})q•Wy|)dK}){| |)dJIJqW| djo’| dLIJ‚| dMIJƒ| dNIJ„| dOIJ…| dPt|ƒd7IJ†| dQt|ƒd7IJ‡| dRt|ƒd7IJ‰| dSIJ‹| dTIJŒ| dUIJŽ| dVIJ| dWIJ| dXIJ’| dYIJ“| dZIJ”| d[IJ•| d\IJ—| d]IJ˜| d^IJ™| dWIJš| d_IJœ| d`IJ| daIJŸ| dbIJ | dcIJ¡| dd| deIJ¢||t d*ƒdfƒ}2£||2d-ƒdgƒ}3¤xƒ||d.ƒd ¤rm}&¥|&|3joW¦|&dhjoC§d/|&}'¨| dd|'d7|||2|&ƒdiƒƒdjIJnnq± W©| dkIJ­| d]IJ®| dWIJ¯| dlIJ±| dmIJ²| dnIJn´| doIJµ| ƒSdS(pNsgRetour au calendrier
su_suser_ids u_Inconnus[Créer un nouvel evenement
s/s 12:00sdowisDimancheisLundiisMardiisMercrediisJeudiisVendrediisSamedii s0ss/20syysmmsdds# << s ">>> s1
s s

sacl_urls/zwo_info/calendrier/cs\4t}t}5||tdƒ||tdƒ||dƒƒˆƒdƒdƒdƒSdS(Nssplits absolute_urlis/i(s _getitem_s_getitems _getattr_s_getattrsstringsesprgr(ses _getitem_s_getitems _getattr_s_getattrsstringsprgr(sprgr(sScript (Python)sgr4sc sÅ7t}t}8|||dƒdƒjoŒ9|||ƒ}:|||dƒdƒjoW;|||ƒ}<|||dƒdƒjo"=|||ƒ}>x||dƒdƒd>rê} ?d} @x¼|d@r¯} |A| dƒdƒoB|| dƒ|| dƒjoC| d} nD|| dƒ|| dƒjo7E|| dƒ|| dƒjoF| d} nnnqÛW|G|d ƒ| | ƒq½WnnnH|SdS( Ns objectIdssFolders objectValuesis hasPropertysheureisminutesinsert( s _getitem_s_getitems _getattr_s_getattrsasfsmsjsespossls event_comp( slsfsasmsjs _getitem_s_getitems _getattr_s_getattrsesposs event_comp((sScript (Python)slist_ev7s"$ """ &szwo_infos calendrierstouss objectIdss user_roles_idsg_s-s#sBCCCCCs#sEditer s+
s hasPropertysheuresminutes:s2 s possesseursstripsZ
saccrochesI
smessages
s
s

s_Liste des evenements du jour
s3
s
s%Créer un nouvel evenement
s?s5
s+Horaires5sN (hh:mm)s?
s)Titres5s#s?
s+Messages9sf
Visible pars<ss%ss
s6








(4s _getitem_s_getitems _getattr_s_getattrs_print_s_printsmemsidusstrsmsjsas newstrdatesDateTimesdatesjoursstrjsintsJ0sM0sA0sjournowsjouravsjourapsamsmmsjmsapsmpsjpslinkavslinkapscontextsprgrsgrslist_evsfcalslevsrsgidseventsstr1sf1sf0sf1bscl1sstr2sH0sstringslignesrgsrgl(4smemsjsmsas _getitem_s_getitems _getattr_s_getattrs_print_s_printsidusstrs newstrdatesDateTimesdatesjoursstrjsintsJ0sM0sA0sjournowsjouravsjourapsamsmmsjmsapsmpsjpslinkavslinkapscontextsprgrsgrslist_evsfcalslevsrsgidseventsstr1sf1sf0sf1bscl1sstr2sH0sstringslignesrgsrgl((sprgrsScript (Python)s new_evenementsô"/             A%%%%%%!!S  $( ,      ^^     ?1&                        >      (s new_evenement(s new_evenement((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}qUxavq]q UOwnerq!asUidq"U new_evenementq#U_paramsq$U mem,j,m,aq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Umemq+UjUmUaU _getitem_q,U_getitemq-U _getattr_q.U_getattrq/U_print_q0U_printq1Uiduq2Ustrq3U newstrdateq4UDateTimeq5Udateq6Ujourq7Ustrjq8Uintq9UJ0q:UM0q;UA0qUjourapq?Uamq@UmmqAUjmqBUapqCUmpqDUjpqEUlinkavqFUlinkapqGhUprgrqHUgrqIUlist_evqJUfcalqKUlevqLUrUgidqMUeventqNUstr1qOUf1qPUf0qQUf1bqRUcl1qSUstr2qTUH0qUUstringqVUligneqWUrgqXUrglqYtqZU co_argcountq[Kubu.I3Õ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq U¥mem=context.zwo_lib.mem_data() print context.standard_html_header(mem) print context.new_evenement(mem,j,m,a) print context.standard_html_footer(mem) return printed q U_codeq T˜cstttd„ZdS(Nc s˜t}tƒ}||tdƒdƒƒ}||tdƒ|ƒIJ||tdƒ||||ƒIJ||tdƒ|ƒIJ|ƒSdS(Nszwo_libsmem_datasstandard_html_headers new_evenementsstandard_html_footer( s _getattr_s_getattrs_print_s_printscontextsmemsjsmsa( sjsmsas _getattr_s_getattrs_print_s_printscontextsmem((sScript (Python)s new_events-%(sNones new_event(sNones new_event((sScript (Python)ssq U func_defaultsq(NNNtqU _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 new_eventq$U_paramsq%Uj=None,m=None,a=Noneq&U func_codeq'(cShared.DC.Scripts.Signature FuncCode q(oq)}q*(U co_varnamesq+(UjUmUaU _getattr_q,U_getattrq-U_print_q.U_printq/Ucontextq0Umemq1tq2U co_argcountq3Kubu.I47((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T™print '
Retour à la liste des evenements de la journée

' event=context.zwo_info.calendrier[g][a][m][j][n] str1='' f1='' f0='' f1b='' cl1='BCCCCC' str2='' str2=str2+''+f1b+'Editer ' str2=str2+''+f1b+'Supprimer' str1='
'+f0 if event.hasProperty('heure'): if event.heure<10: H0='0' else: H0='' if event.minute<10: M0='0' else: M0='' str1=str1+H0+str(event.heure)+':'+M0+str(event.minute) str1=str1+' '+f1 if event.hasProperty('possesseur'): if string.strip(event.possesseur)==mem['user_id']: str1=str1+str2 str1=str1+'
'+f1+event.accroche+'
'+f1 for ligne in event.message: str1=str1+ligne+'
' str1=str1+'
' print str1+'
' return printed q U_codeq TŽ csd„ZdS(NcsJt}t} tƒ} | dt|ƒdt|ƒdt|ƒdIJ|||||| | t dƒdƒ|ƒ|ƒ|ƒ|ƒ|ƒ}d}d}d }d} d } d} |d t|ƒdt|ƒdt|ƒd | |d ƒd|d|d} |dt|ƒdt|ƒdt|ƒd | |d ƒd|d|d}d|d|d|}| |dƒdƒob| |dƒdjo d}n d}| |dƒdjo d}n d}n||t| |dƒƒd|t| |dƒƒ}|d|d|}| |dƒdƒoF| tdƒ| |dƒƒ||d ƒjo||}nn!|d!|| |d"ƒd#|}"x-| |d$ƒd%"r}#||d&}qW%|d'}'| |d&IJ)| ƒSdS((Ns:
Retour à la liste des evenements de la journée

szwo_infos calendrierss-s#sBCCCCCs#sEditer s+
s hasPropertysheurei s0sminutes:s2 s possesseursstripsuser_idsZ
saccrochesI
smessageis
s
(s _getitem_s_getitems _getattr_s_getattrs_print_s_printsstrsasmsjscontextsgsnseventsstr1sf1sf0sf1bscl1sstr2sH0sM0sstringsmemsligne(smemsasmsjsnsgs _getitem_s_getitems _getattr_s_getattrs_print_s_printsstrscontextseventsstr1sf1sf0sf1bscl1sstr2sH0sM0sstringsligne((sScript (Python)sview_evenements8LH      XX     ;1& (sview_evenement(sview_evenement((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}qUxavinskyq]q UOwnerq!asUidq"Uview_evenementq#U_paramsq$U mem,a,m,j,n,gq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Umemq+UaUmUjUnUgU _getitem_q,U_getitemq-U _getattr_q.U_getattrq/U_print_q0U_printq1Ustrq2Ucontextq3Ueventq4Ustr1q5Uf1q6Uf0q7Uf1bq8Ucl1q9Ustr2q:UH0q;UM0qtq?U co_argcountq@Kubu.I6Ê((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Uªmem=context.zwo_lib.mem_data() print context.standard_html_header(mem) print context.view_evenement(mem,a,m,j,n,g) print context.standard_html_footer(mem) return printed q U_codeq Tœcsd„ZdS(Nc sžt}tƒ}||tdƒdƒƒ} ||tdƒ| ƒIJ||tdƒ| |||||ƒIJ||tdƒ| ƒIJ|ƒSdS(Nszwo_libsmem_datasstandard_html_headersview_evenementsstandard_html_footer( s _getattr_s_getattrs_print_s_printscontextsmemsasmsjsnsg( sasmsjsnsgs _getattr_s_getattrs_print_s_printscontextsmem((sScript (Python)s view_newss-+(s view_news(s view_news((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}qUxavq]q UOwnerq!asUidq"U view_newsq#U_paramsq$U a,m,j,n,gq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(UaUmUjUnUgU _getattr_q+U_getattrq,U_print_q-U_printq.hUmemq/tq0U co_argcountq1Kubu.I70((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUU__ac_local_roles__q}qUfredq ]q UOwnerq asUheightq KUwidthq KU content_typeqU image/gifqU__name__qU icone.gifqUdataqUZGIF89a¢Çåðq¾Ùâò÷ÿÿÿ—Ãÿÿÿ!ù,X´Ü«- G‰˜•ÉÜ._Ûga\øyŸÉ¡ÖŠpÀ@;qUsizeqL90L u.I< 8((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)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 !' idobj=context.zwo_lib.mix_id_zope(titre) if type=="skin": skin=context.zwo_info.skins[nom] #obj=skin[idobj] lieu=skin a=1 else: dossier=mem['rep_obj'] #obj=dossier[idobj] lieu=dossier lieu.manage_addDTMLDocument(idobj, titre) obj=lieu[idobj] obj.manage_addProperty('type_zwook','element','string') obj.manage_addProperty('element','locatebar','string') obj.manage_addProperty('hexa',hexa,'string') obj.manage_addProperty('font',font,'string') obj.manage_addProperty('size',size,'string') obj.manage_addProperty('bold',bold,'string') obj.manage_addProperty('ital',ital,'string') context.REQUEST.RESPONSE.redirect('../../place?nom='+nom+'&obj='+idobj) q U_codeq Tÿcsddd„ZdS(Nicsût} t} | | tdƒdƒƒ} | | dƒdjo dSn| | tdƒdƒ|ƒ}|djo: | | | tdƒd ƒ|ƒ} |} d}n| | d ƒ}|}| |d ƒ||ƒ| ||ƒ}| |d ƒd ddƒ| |d ƒdddƒ| |d ƒd|dƒ| |d ƒd|dƒ| |d ƒd|dƒ| |d ƒd|dƒ| |d ƒd|dƒ| | | tdƒdƒdƒd|d|ƒdS(Nszwo_libsmem_datasdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !s mix_id_zopesskinszwo_infosskinssrep_objsmanage_addDTMLDocumentsmanage_addPropertys type_zwookselementsstrings locatebarshexasfontssizesboldsitalsREQUESTsRESPONSEsredirects../../place?nom=s&obj=(s _getitem_s_getitems _getattr_s_getattrscontextsmemstitresidobjstypesnomsskinslieusasdossiersobjshexasfontssizesboldsital(stitrestypesnomshexasfontssizesitalsbolds _getitem_s_getitems _getattr_s_getattrscontextsmemsidobjsskinslieusasdossiersobj((sScript (Python)snew_oks&* !$   "(snew_ok(snew_ok((sScript (Python)ssq U func_defaultsq(KKtqU _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#Unew_okq$U_paramsq%U2titre, type, nom, hexa, font, size, ital=0, bold=0q&U func_codeq'(cShared.DC.Scripts.Signature FuncCode q(oq)}q*(U co_varnamesq+(Utitreq,Utypeq-Unomq.Uhexaq/Ufontq0Usizeq1Uitalq2Uboldq3U _getitem_q4U_getitemq5U _getattr_q6U_getattrq7Ucontextq8Umemq9Uidobjq:Uskinq;Ulieuqtq?U co_argcountq@Kubu.I8G((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TÈ #choix du nom proposé par default exemple_titre_base='Locatebar' exemple_titre=exemple_titre_base indice=0 while exemple_titre in dossier.objectIds(): indice=indice+1 exemple_titre=exemple_titre_base+str(indice) print '
' print '' print 'Identifiant :

' #~ ----------- font level 1 ------------- print 'Police de caractères de la barre de navigation :
' print '' print '' elem.append(casecolor) print '
' print '' print ' ' print 'Taille : ' print ' Gras ' print ' Italique ' print '

' print 'Couleur des caractères : ' print '' #~ ---------------- colortab -------------------- Hexa=['00','55','AA','FF'] elem=[] for r in range(4): for v in range(4): for b in range(4): rvb=Hexa[r]+Hexa[v]+Hexa[b] lnkrvb='   ' casecolor='
'+lnkrvb+'
' for l in range(4): print '' li=[] for c in range(4*4): print elem[l*4*4+c] print '' print '
' #~ ---------------- end colortab -------------------- print '
' print 'Hexa * : ' print '
' print '
' print '

' if dossier.type_zwook=="skin": print '' else: print '' print '' print '' print '' return printed q U_codeq T`csd„ZdS(Nc’s…t}t}tƒ}d}|} d} xA| ||dƒƒjo$| d} |t | ƒ} q9W |dIJ |dIJ |d| dIJ|d IJ|d IJ|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&|d!IJ'|d"IJ(|d#IJ)|d$IJ*|d%IJ+|d&IJ,|d'IJ.d(d)d*d+g} /g} 0xÃt d,ƒd0r°}1x¤t d,ƒd1r‘}2x…t d,ƒd2rr}3|| |ƒ|| |ƒ|| |ƒ}4d-|d.}5d/|d0|d1}|6| d2ƒ|ƒq¢Wq‡WqlW8|d3IJ9xt d,ƒd9rn}:|d4IJ;g}<x?t d,d,ƒd<r(}=||| |d,d,|ƒIJqwW>|d5IJqBW?|d6IJA|d7IJB|d8IJC|d9IJD|d:IJE|d!IJG||d;ƒd<joH|d=IJnJ|d>IJL|d?||d@ƒƒd0IJM|dAIJN|dBIJO|ƒSdS(CNs Locatebaris objectIdsisI
ss?Identifiant :

s6Police de caractères de la barre de navigation :
s2s"sappends3
ss sTaille : s1 Gras s- Italique s

sCouleur des caractères : ss00s55sAAsFFis#   s
s
sss
s
s@Hexa * : s
s
s type_zwooksskins.s1s's(s _getitem_s_getitems _getattr_s_getattrs_print_s_printsexemple_titre_bases exemple_titresindicesdossiersstrsHexaselemsrangesrsvsbsrvbslnkrvbs casecolorslslisc(smemsdossiers _getitem_s_getitems _getattr_s_getattrs_print_s_printsexemple_titre_bases exemple_titresindicesstrsHexaselemsrangesrsvsbsrvbslnkrvbs casecolorslslisc((sScript (Python)snew_htmlsŠ   "                                   ,   &       !  (snew_html(snew_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}qUxavq]q UOwnerq!asUidq"Unew_htmlq#U_paramsq$U mem,dossierq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Umemq+Udossierq,U _getitem_q-U_getitemq.U _getattr_q/U_getattrq0U_print_q1U_printq2Uexemple_titre_baseq3U exemple_titreq4Uindiceq5Ustrq6UHexaq7Uelemq8Urangeq9UrUvUbUrvbq:Ulnkrvbq;U casecolorqU co_argcountq?Kubu.I9#œ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T¿ # RECUPERATION DU TYPE DE MODULE CONCERNE :# typemod=container.getId() # EXEMPLE FORMULAIRE EDITION print '
' print 'Identifiant : '+instance.title+'

' print '' # Personalisation Formulaire #~ ----------- font level 1 ------------- print 'Police de caractères de la barre de navigation :
' print '' print '' elem.append(casecolor) print '
' print '' print ' ' a1='' a2='' a3='' a4='' a5='' a6='' a7='' a8='' a9='' a10='' a11='' if instance.size=='+5': a1=' selected' if instance.size=='+4': a2=' selected' if instance.size=='+3': a3=' selected' if instance.size=='+2': a4=' selected' if instance.size=='+1': a5=' selected' if instance.size=='0': a6=' selected' if instance.size=='-1': a7=' selected' if instance.size=='-2': a8=' selected' if instance.size=='-3': a9=' selected' if instance.size=='-4': a10=' selected' if instance.size=='-5': a11=' selected' print 'Taille : ' bo='' if instance.bold=='on': bo=' checked' ita='' if instance.ital=='on': ita=' checked' print ' Gras ' print ' Italique ' print '

' print 'Couleur des caractères : ' print '' #~ ---------------- colortab -------------------- Hexa=['00','55','AA','FF'] elem=[] for r in range(4): for v in range(4): for b in range(4): rvb=Hexa[r]+Hexa[v]+Hexa[b] lnkrvb='   ' casecolor='
'+lnkrvb+'
' for l in range(4): print '' li=[] for c in range(4*4): print elem[l*4*4+c] print '' print '
' #~ ---------------- end colortab -------------------- print '
' print 'Hexa * : ' print '' print '
' print '

' # Fin Formulaire print '' print '

' # EXEMPLE DE LIENS VERS UN SCRIPT INTERMDAIRE script_i #url_loc="zwo_modules/"+typemod+'/' #print 'Script de configuration autre ... CLIQUER ICI' return printed q U_codeq Tc@s d„ZdS(Nc'¹Cs&t}t}tƒ}|tdƒƒ} |d| dIJ|d||dƒdIJ|d||dƒƒdIJ|d IJ|d IJ|d IJ|d IJ|d IJd} d} d} ||dƒdjo d} n||dƒdjo d} n||dƒdjo d} n|d| dIJ|d| dIJ|d| dIJ|dIJd}d}d}d}d}d}d}d}d}d}d}||dƒdjo d}n||dƒdjo d}n||dƒdjo d}n||dƒdjo d}n||dƒd jo d}n||dƒd!jo d}n||dƒd"jo d}n||dƒd#jo d}n||dƒd$jo d}n||dƒd%jo d}n||dƒd&jo d}n|d'IJ|d(|d)IJ|d*|d+IJ|d,|d-IJ|d.|d/IJ|d0|d1IJ|d2|d3IJ|d4|d5IJ|d6|d7IJ|d8|d9IJ|d:|d;IJ|d<|d=IJ|d>IJd}||d?ƒd@jo dA}nd}||dBƒd@jo dA}n|dC|dDIJ|dE|dFIJ|dGIJ|dHIJ|dIIJ|dJIJ|dKIJ|dLIJ|dMIJdNdOdPdQg}g}x¢tdRƒD]”}x‹tdRƒD]}}xttdRƒD]f} |||ƒ|||ƒ||| ƒ}!dS|!dT}"dU|!d|"dV}#||dWƒ|#ƒqÓWqÀWq­W|dXIJxhtdRƒD]Z}$|dYIJg}%x7tdRdRƒD]%}&||||$dRdR|&ƒIJqƒW|dZIJq\W|d[IJ|d\IJ|d]||d^ƒdIJ|d_IJ|d`IJ|dGIJ|daIJ|dbIJ|ƒSdS(cNsgetIds(
sIdentifiant : stitles

s)s6Police de caractères de la barre de navigation :
s2s"ss
ss ssizes+5s+4s+3s+2s+1s0s-1s-2s-3s-4s-5sTaille : sboldsons checkedsitals" Gras s" Italique s

sCouleur des caractères : ss00s55sAAsFFis#   s
s
s
s8Hexa * : s


(%s _getitem_s_getitems _getattr_s_getattrs_print_s_prints containerstypemodsinstancess1ss2ss3sa1sa2sa3sa4sa5sa6sa7sa8sa9sa10sa11sbositasHexaselemsrangesrsvsbsrvbslnkrvbs casecolorslslisc('smemsrepsinstances _getitem_s_getitems _getattr_s_getattrs_print_s_prints containerstypemodss1ss2ss3sa1sa2sa3sa4sa5sa6sa7sa8sa9sa10sa11sbositasHexaselemsrangesrsvsbsrvbslnkrvbs casecolorslslisc((sScript (Python)s config_htmlsâ                                  )   #       (s config_html(s config_html((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(U name_m_selfqUscriptqU name_contextqUcontextqU name_subpathqUtraverse_subpathqUname_containerqU containerqusbU func_codeq(cShared.DC.Scripts.Signature FuncCode qoq}q (U co_varnamesq!(Umemq"Urepq#Uinstanceq$U _getitem_q%U_getitemq&U _getattr_q'U_getattrq(U_print_q)U_printq*U containerq+Utypemodq,Us1q-Us2q.Us3q/Ua1q0Ua2q1Ua3q2Ua4q3Ua5q4Ua6q5Ua7q6Ua8q7Ua9q8Ua10q9Ua11q:Uboq;UitaqUrangeq?UrUvUbUrvbq@UlnkrvbqAU casecolorqBUlUliqCUctqDU co_argcountqEKubU__ac_local_roles__qF}qGUxavqH]qIUOwnerqJasUidqKU config_htmlqLU_paramsqMUmem, rep, instanceqNU_dav_writelocksqO(UK5qP(U PersistenceqQUPersistentMappingqRtqStqTQu.I:Â((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T®size=instance.size font=instance.font hexa=instance.hexa ital=instance.ital bold=instance.bold bo='' ita='' ebo='' eita='' if ital=='on': ita='' eita='' if bold=='on': bo='' ebo='' size_aff='' if size<>'0': size_aff=' size="'+size+'"' color='' if hexa<>'': color='color:#'+hexa classnom='locatebar' str='' str=str+bo+ita+'' mem=context.zwo_lib.mem_data() chaine_url=string.split(mem['rep_url'],mem['zwo_url'])[1] repactu=mem['zwo_obj'] listelem=string.split(chaine_url,'/') for elem in listelem: if elem<>'': repactu=repactu[elem] str=str+''+elem+'/' str=str+''+ebo+eita return str q U_codeq TÝcsd„ZdS(NcsÚt}t}||dƒ}||dƒ}||dƒ}||dƒ} ||dƒ} d} d}  d}  d} | djo d}  d }n| djod } d } nd}|d jod |d}nd}|djod|}nd}d}|d|d|d}|d|d|d}|d|d|d}|d}|| | d|d|d}||tdƒdƒƒ} ||tdƒ||dƒ||dƒƒdƒ}"||d ƒ}#|tdƒ|d!ƒ}%xj|d"%r]}&|djo'|||ƒ}n(|d#|d$||d%ƒƒd&|d'}qVW+|d(| |}-|SdS()Nssizesfontshexasitalsboldssonsssss0s size="s"scolor:#s locatebarss s/s(s _getitem_s_getitems _getattr_s_getattrsinstancessizesfontshexasitalsboldsbositaseboseitassize_affscolorsclassnomsstrscontextsmemsstrings chaine_urlsrepactuslistelemselem(smemsinstances _getitem_s_getitems _getattr_s_getattrssizesfontshexasitalsboldsbositaseboseitassize_affscolorsclassnomsstrscontextsstrings chaine_urlsrepactuslistelemselem((sScript (Python)s view_htmlsJ             %65(s view_html(s view_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}qUxavq]q UOwnerq!asUidq"U view_htmlq#U_paramsq$U mem,instanceq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Umemq+Uinstanceq,U _getitem_q-U_getitemq.U _getattr_q/U_getattrq0Usizeq1Ufontq2Uhexaq3Uitalq4Uboldq5Uboq6Uitaq7Ueboq8Ueitaq9Usize_affq:Ucolorq;UclassnomqUstringq?U chaine_urlq@UrepactuqAUlistelemqBUelemqCtqDU co_argcountqEKubu.I; ®((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T# RECUPERATION DES PARAMETRES mem=context.zwo_lib.mem_mod_data() lieu=mem['parent'] url_lieu=mem['parent_url'] obj=lieu[idobj] if mem['droit_edit_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' # EXEMPLE MODIFICATION obj.manage_changeProperties(font=font) obj.manage_changeProperties(size=size) obj.manage_changeProperties(hexa=hexa) obj.manage_changeProperties(bold=bold) obj.manage_changeProperties(ital=ital) # REDIRECTION PAGE ADMIN GENERALE PAGE OU SKIN. context.REQUEST.RESPONSE.redirect('../../') q U_codeq TQc@sddd„ZdS(Nsoffs0c Cs t}t} | | tdƒdƒƒ} || dƒ} || dƒ} || |ƒ}|| dƒdjodSn| |dƒd |ƒ| |dƒd |ƒ| |dƒd |ƒ| |dƒd |ƒ| |dƒd |ƒ| | | tdƒdƒdƒdƒdS(Nszwo_libs mem_mod_datasparents parent_urlsdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !smanage_changePropertiessfontssizeshexasboldsitalsREQUESTsRESPONSEsredirects../../(s _getitem_s_getitems _getattr_s_getattrscontextsmemslieusurl_lieusidobjsobjsfontssizeshexasboldsital(sidobjsfontssizeshexasboldsitals _getitem_s_getitems _getattr_s_getattrscontextsmemslieusurl_lieusobj((sScript (Python)s config_oks  (s config_ok(s config_ok((sScript (Python)ssq U func_defaultsq(UoffqU0tqU _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#(Uidobjq$Ufontq%Usizeq&Uhexaq'Uboldq(Uitalq)U _getitem_q*U_getitemq+U _getattr_q,U_getattrq-Ucontextq.Umemq/Ulieuq0Uurl_lieuq1Uobjq2tq3U co_argcountq4KubU__ac_local_roles__q5}q6Uxavq7]q8UOwnerq9asUidq:U config_okq;U_paramsq(UK6q?(U Persistenceq@UPersistentMappingqAtqBtqCQu.I=^((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUU__ac_local_roles__q}qUfredq ]q UOwnerq asUheightq KUwidthq KU content_typeqU image/gifqU__name__qU icone.gifqUdataqU‹GIF89a³™ÌŸÙì0¬ÖÿÿÿÆñÿ`¿ß ¦ÒÏìõoÅâ¡àõßòùoÊé!­Öÿÿÿ!ù ,8°Ië”6WS‚Ú4 À€„AŒ*YrL ˜SR`!¨ŠBF`$\-ª ÐeÁ¸;qUsizeqK‹u.ICz((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TLmem=context.zwo_lib.mem_data() if mem['droit_edit_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' if type_rep=="skin": skin=context.zwo_info.skins[nom_rep] obj=skin[nom_ins] else: dossier=mem['rep_obj'] obj=dossier[nom_ins] obj.scrpy.write(data) context.REQUEST.RESPONSE.redirect(mem['rep_url']) q U_codeq Tÿcsd„ZdS(Nc st}t}||tdƒdƒƒ} || dƒdjo dSn|djo:|||tdƒdƒ|ƒ} || |ƒ} n% || d ƒ}  || |ƒ} || | d ƒd ƒ|ƒ|||td ƒd ƒdƒ|| dƒƒdS(Nszwo_libsmem_datasdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !sskinszwo_infosskinssrep_objsscrpyswritesREQUESTsRESPONSEsredirectsrep_url( s _getitem_s_getitems _getattr_s_getattrscontextsmemstype_repsnom_repsskinsnom_inssobjsdossiersdata( sdatastype_repsnom_repsnom_inss _getitem_s_getitems _getattr_s_getattrscontextsmemsskinsobjsdossier((sScript (Python)s rapidedit_oks* $"(s rapidedit_ok(s rapidedit_ok((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq(UKU co_argcountq?Kubu.ID ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tmem=context.zwo_lib.mem_mod_data() lieu=mem['parent'] url_lieu=mem['parent_url'] if mem['droit_edit_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' instance=lieu[idobj] print 'RapidEdit

' print '
' print '' print '

' print '' print '' print '' print '' print '
' return printed q U_codeq Tõcsd„ZdS(Nc !sft}t}tƒ}||tdƒdƒƒ}||dƒ} ||dƒ} ||dƒdjo dSn|| |ƒ}  |dIJ |d IJ |d IJ |d ||| d ƒd ƒƒdIJ |d|| dƒdIJ|d|| dƒƒdIJ|d|| dƒƒdIJ|dIJ|dIJ|ƒSdS(Nszwo_libs mem_mod_datasparents parent_urlsdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !s9RapidEdit

s=
ss*

s,s+s
( s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemslieusurl_lieusidobjsinstance( sidobjs _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemslieusurl_lieusinstance((sScript (Python)srapidedit_htmls3    *!!  (srapidedit_html(srapidedit_html((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq(UK=q(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(Urapidedit_htmlq)U_paramsq*Uidobjq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_argcountq0KU co_varnamesq1(Uidobjq2U _getitem_q3U_getitemq4U _getattr_q5U_getattrq6U_print_q7U_printq8Ucontextq9Umemq:Ulieuq;Uurl_lieuqubu.IB ç((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Ta#choix du nom proposé par default exemple_titre_base='scriptpython' exemple_titre=exemple_titre_base indice=0 while exemple_titre in dossier.objectIds(): indice=indice+1 exemple_titre=exemple_titre_base+str(indice) print '
' print '' print 'Identifiant : ' print '( Mettre un identifiant, sert à retrouver vos éléments.)

' print 'Script :


' print ' Afficher le Rapid Edit [E] pour ceux qui on le droit d\'éditions
' if dossier.type_zwook=="skin": print '' else: print '' print '' print '' print '
' return printed q U_codeq T€csd„ZdS(Nc #sJt}tƒ}d}|}d}xA|||dƒƒjo$|d}|t|ƒ}q3W |dIJ |dIJ |d|dIJ |d IJ|d IJ|d IJ||d ƒd jo|dIJn|dIJ|d||dƒƒdIJ|dIJ|dIJ|ƒSdS(Ns scriptpythonis objectIdsis7
ss\Identifiant : sk( Mettre un identifiant, sert à retrouver vos éléments.)

sNScript :


s‘ Afficher le Rapid Edit [E] pour ceux qui on le droit d'éditions
s type_zwooksskins.s1s's
( s _getattr_s_getattrs_print_s_printsexemple_titre_bases exemple_titresindicesdossiersstr( smemsdossiers _getattr_s_getattrs_print_s_printsexemple_titre_bases exemple_titresindicesstr((sScript (Python)snew_htmls&   "       !  (snew_html(snew_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_dav_writelocksq(UK;q(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(Unew_htmlq)U_paramsq*U mem,dossierq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Umemq1Udossierq2U _getattr_q3U_getattrq4U_print_q5U_printq6Uexemple_titre_baseq7U exemple_titreq8Uindiceq9Ustrq:tq;U co_argcountq1: return 'Vous n\'avez pas les droits pour cette action !' print '
' print '' print 'Identifiant : '+instance.title+'

' print 'Script :


' chkd="" if instance.hasProperty('rapidedit'): if instance.rapidedit=="1": chkd=' checked' print ' Afficher le Rapid Edit [E] pour ceux qui on le droit d\'éditions
' print '' print '' print '' print '' print '
' return printed q U_codeq Tjcsd„ZdS(Nc 's„t}t}tƒ}||dƒdjo dSn|dIJ|dIJ|d||dƒdIJ|d |||d ƒd ƒƒd IJ d } | |dƒdƒo* ||dƒdjo  d} nn |d| dIJ|d||dƒdIJ|d||dƒƒdIJ|d||dƒƒdIJ|dIJ|dIJ|ƒSdS(Nsdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !s:
ssIdentifiant : stitles

s9Script :


ss hasPropertys rapidedits1s checkedsC Afficher le Rapid Edit [E] pour ceux qui on le droit d'éditions
s,s+s
( s _getitem_s_getitems _getattr_s_getattrs_print_s_printsmemsinstanceschkdsrep( smemsrepsinstances _getitem_s_getitems _getattr_s_getattrs_print_s_printschkd((sScript (Python)s config_htmls .   * !!  (s config_html(s config_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_dav_writelocksq(UK:q(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(U config_htmlq)U_paramsq*Umem, rep, instanceq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_argcountq0KU co_varnamesq1(Umemq2Urepq3Uinstanceq4U _getitem_q5U_getitemq6U _getattr_q7U_getattrq8U_print_q9U_printq:Uchkdq;tq1: return 'Vous n\'avez pas les droits pour cette action !' try: message=str(instance.scrpy(mem)) except: message="Erreur du script '+instance.title_or_id()+'..." if instance.hasProperty('rapidedit'): if instance.rapidedit=="1": if mem['droit_edit_dossier']==1: message=message+' [E]' message=message+'' return message q U_codeq T7csd„ZdS(Nc s+t}t}||tdƒdƒ|ƒ}||dƒdjo dSny"t||dƒ|ƒƒ}Wnd}nX| |dƒd ƒop ||d ƒd joS ||d ƒdjo6 |d ||d ƒd||dƒƒd}nnn|d}|SdS(Nszwo_libs mem_mod_datasdroit_vue_dossieris.Vous n'avez pas les droits pour cette action !sscrpys.Erreur du script '+instance.title_or_id()+'...s hasPropertys rapidedits1sdroit_edit_dossiers [E]s( s _getitem_s_getitems _getattr_s_getattrscontextsmemsstrsinstancesmessage( smemsinstances _getitem_s_getitems _getattr_s_getattrscontextsstrsmessage((sScript (Python)s view_htmls- %> (s view_html(s view_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_dav_writelocksq(UK9q(U PersistenceqUPersistentMappingq tq!tq"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(U view_htmlq)U_paramsq*U mem,instanceq+U func_codeq,(cShared.DC.Scripts.Signature FuncCode q-oq.}q/(U co_varnamesq0(Umemq1Uinstanceq2U _getitem_q3U_getitemq4U _getattr_q5U_getattrq6Ucontextq7Ustrq8Umessageq9tq:U co_argcountq;Kubu.I> ƒ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T¤mem=context.zwo_lib.mem_data() if mem['droit_edit_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' if type_rep=="skin": skin=context.zwo_info.skins[nom_rep] obj=skin[nom_ins] else: dossier=mem['rep_obj'] obj=dossier[nom_ins] objsc=obj["scrpy"] objsc.write(data) if obj.hasProperty('rapidedit'): if rapidedit=='non': obj.manage_changeProperties(rapidedit='0') else: obj.manage_changeProperties(rapidedit='1') else: if rapidedit=='non': obj.manage_addProperty('rapidedit','0','string') else: obj.manage_addProperty('rapidedit','1','string') context.REQUEST.RESPONSE.redirect('../../index_html?nom='+nom_rep+'&popup=1') q U_codeq Tƒcsdd„ZdS(NsnoncsÇt}t}||tdƒdƒƒ} || dƒdjo dSn|djo:|||tdƒdƒ|ƒ} || |ƒ} n% || d ƒ}  || |ƒ}  || d ƒ}||d ƒ|ƒ|| d ƒd ƒoJ|djo|| dƒd dƒn|| dƒd dƒnM|djo || dƒd ddƒn|| dƒd ddƒ|||tdƒdƒdƒd|dƒdS(Nszwo_libsmem_datasdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !sskinszwo_infosskinssrep_objsscrpyswrites hasPropertys rapideditsnonsmanage_changePropertiess0s1smanage_addPropertysstringsREQUESTsRESPONSEsredirects../../index_html?nom=s&popup=1(s _getitem_s_getitems _getattr_s_getattrscontextsmemstype_repsnom_repsskinsnom_inssobjsdossiersobjscsdatas rapidedit(sdatastype_repsnom_repsnom_inss rapidedits _getitem_s_getitems _getattr_s_getattrscontextsmemsskinsobjsdossiersobjsc((sScript (Python)s config_oks"* $ "(s config_ok(s config_ok((sScript (Python)ssq U func_defaultsq(UnonqtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq(UK7q (U Persistenceq!UPersistentMappingq"tq#tq$QU__ac_local_roles__q%}q&Uxavq']q(UOwnerq)asUidq*U config_okq+U_paramsq,U0data, type_rep, nom_rep, nom_ins,rapidedit='non'q-U func_codeq.(cShared.DC.Scripts.Signature FuncCode q/oq0}q1(U co_argcountq2KU co_varnamesq3(Udataq4Utype_repq5Unom_repq6Unom_insq7U rapideditq8U _getitem_q9U_getitemq:U _getattr_q;U_getattrqUskinq?Uobjq@UdossierqAUobjscqBtqCubu.I? ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TQmem=context.zwo_lib.mem_data() if mem['droit_edit_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' idobj=context.zwo_lib.mix_id_zope(titre) if type=="skin": skin=context.zwo_info.skins[nom] skin.manage_addFolder(idobj,titre) objr=skin[idobj] else: dossier=mem['rep_obj'] dossier.manage_addFolder(idobj,titre) objr=dossier[idobj] objr.manage_addProduct['PythonScripts'].manage_addPythonScript('scrpy') obj=objr['scrpy'] obj.ZPythonScript_setTitle(titre) obj.ZPythonScript_edit("mem", data) objr.manage_addProperty('type_zwook','element','string') objr.manage_addProperty('element','script','string') if rapidedit=='non': objr.manage_addProperty('rapidedit','0','string') else: objr.manage_addProperty('rapidedit','1','string') context.REQUEST.RESPONSE.redirect('../../place?nom='+nom+'&obj='+idobj) return q U_codeq T~csdd„ZdS(Nsnoncs;t}t}||tdƒdƒƒ} || dƒdjo dSn||tdƒdƒ|ƒ} |djoS|||tdƒd ƒ|ƒ} | | d ƒ| |ƒ || | ƒ} n> || d ƒ}| |d ƒ| |ƒ||| ƒ} |||| d ƒd ƒdƒdƒ|| dƒ}||dƒ|ƒ||dƒd|ƒ|| dƒdddƒ|| dƒdddƒ|djo || dƒdddƒn|| dƒdddƒ|||tdƒdƒdƒd|d | ƒdSdS(!Nszwo_libsmem_datasdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !s mix_id_zopesskinszwo_infosskinssmanage_addFoldersrep_objsmanage_addProducts PythonScriptssmanage_addPythonScriptsscrpysZPythonScript_setTitlesZPythonScript_editsmemsmanage_addPropertys type_zwookselementsstringsscriptsnons rapidedits0s1sREQUESTsRESPONSEsredirects../../place?nom=s&obj=(s _getitem_s_getitems _getattr_s_getattrscontextsmemstitresidobjstypesnomsskinsobjrsdossiersobjsdatas rapidedit(stitresdatastypesnoms rapidedits _getitem_s_getitems _getattr_s_getattrscontextsmemsidobjsskinsobjrsdossiersobj((sScript (Python)snew_oks** !' "+(snew_ok(snew_ok((sScript (Python)ssq U func_defaultsq(UnonqtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq(UK8q (U Persistenceq!UPersistentMappingq"tq#tq$QU__ac_local_roles__q%}q&Uxavq']q(UOwnerq)asUidq*Unew_okq+U_paramsq,U'titre, data, type, nom, rapidedit='non'q-U func_codeq.(cShared.DC.Scripts.Signature FuncCode q/oq0}q1(U co_argcountq2KU co_varnamesq3(Utitreq4Udataq5Utypeq6Unomq7U rapideditq8U _getitem_q9U_getitemq:U _getattr_q;U_getattrqUidobjq?Uskinq@UobjrqAUdossierqBUobjqCtqDubu.HwÆ((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUU__ac_local_roles__q}qUfredq ]q UOwnerq asUheightq K*Uwidthq K*U content_typeqU image/gifqU__name__qU icone.gifqUdataqUïGIF89a**¢ÆåðÇåðœÑäÿÿÿ—Ãÿÿÿ!ù,**´XJÜþ0JE‹¼øÖ•{§Ð Ždišs®ì˜mŒfî+Õn?ú-î‘^ðäsÇ¢*é(Â6,…Q£S;°R±SéZ½N³äqÀm¶¸ƒ~Õ¯ø›÷¦ége_jMb]f…_€Š$^%s4a;w‹Ox’Š@••Œž—–Hš”“i22v§§©ª1 ¦¥‘63\±Z›­+º»´¬¾$¯ÃÄÅÅÈÆÈÌÊÍÉÏÌ ;qUsizeqL239L u.Hx!((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TB# RECUPERATION DES PARAMETRES mem=context.zwo_lib.mem_mod_data() if type=="skin": lieu=context.zwo_info.skins[nom] url_lieu=mem['zwo_url']+'/zwo_config/skin/etape3' if mem['droit_config_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' else: lieu=mem['rep_obj'] url_lieu=mem['rep_url']+'/zwo_admin' if mem['droit_admin_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' obj=lieu[idobj] # RECUPERATION DES PARAMETRES mem=context.zwo_lib.mem_data() lieu=mem['rep_obj'] url_lieu=mem['rep_url']+'/zwo_admin' if mem['droit_admin_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' obj=lieu[idobj] ok="" l1=[] count=0 placel="" if string.strip(place)=="": place='nouveau:l:nobg:pas' else: placel=string.split(place,'/') l1=[] count=0 for i in placel: count=count+1 if int(count)==int(ajouter): ok="ok2" l1.append('l:nouveau:pas:nobg') l1.append(i) else: l1.append(i) if int(count)(s addchamps(s addchamps((sScript (Python)ssq U func_defaultsq(UnoqtqU _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 addchampsq%U_paramsq&U.type,nom,title,idobj,place,ajouter,bouton="no"q'U func_codeq((cShared.DC.Scripts.Signature FuncCode q)oq*}q+(U co_varnamesq,(Utypeq-Unomq.Utitleq/Uidobjq0Uplaceq1Uajouterq2Uboutonq3U _getitem_q4U_getitemq5U _getattr_q6U_getattrq7hUmemq8Ulieuq9Uurl_lieuq:Uobjq;UokqUplacelq?Ustringq@UiUintqAUurlqBtqCU co_argcountqDKubu.Hy '((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TXmem=context.zwo_lib.mem_data() if mem['droit_edit_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' # RECUPERATION DES PARAMETRES mem=context.zwo_lib.mem_mod_data() lieu=mem['parent'] url_lieu=mem['parent_url'] idobj=context.zwo_lib.mix_id_zope(title) obj=lieu[idobj] # EXEMPLE MODIFICATION obj.manage_changeProperties(title=title) obj.manage_changeProperties(place=place) obj.manage_changeProperties(yemail=yemail) obj.manage_changeProperties(wemail=wemail) # REDIRECTION PAGE ADMIN GENERALE PAGE OU SKIN. context.REQUEST.RESPONSE.redirect('../../index_html?nom='+nom) q U_codeq TÄcsd„ZdS(Nc sWt} t} | | tdƒdƒƒ} | | dƒdjo dSn| | tdƒdƒƒ} | | dƒ} | | dƒ} | | tdƒd ƒ|ƒ} | ||ƒ}|  |d ƒd |ƒ| |d ƒd |ƒ| |d ƒd |ƒ| |d ƒd|ƒ| | | tdƒdƒdƒd|ƒdS(Nszwo_libsmem_datasdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !s mem_mod_datasparents parent_urls mix_id_zopesmanage_changePropertiesstitlesplacesyemailswemailsREQUESTsRESPONSEsredirects../../index_html?nom=(s _getitem_s_getitems _getattr_s_getattrscontextsmemslieusurl_lieustitlesidobjsobjsplacesyemailswemailsnom(stypesnomstitlesidobjsplacesyemailswemailsboutons _getitem_s_getitems _getattr_s_getattrscontextsmemslieusurl_lieusobj((sScript (Python)s config_oks* !(s config_ok(s config_ok((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 config_okq#U_paramsq$U5type, nom, title, idobj, place, yemail, wemail,boutonq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Utypeq+Unomq,Utitleq-Uidobjq.Uplaceq/Uyemailq0Uwemailq1Uboutonq2U _getitem_q3U_getitemq4U _getattr_q5U_getattrq6hUmemq7Ulieuq8Uurl_lieuq9Uobjq:tq;U co_argcountq1: return 'Vous n\'avez pas les droits pour cette action !' # RECUPERATION DES PARAMETRES mem=context.zwo_lib.mem_mod_data() lieu=mem['parent'] url_lieu=mem['parent_url'] idobj=context.zwo_lib.mix_id_zope(title) """ mem=context.zwo_lib.mem_data() idobj=context.zwo_lib.mix_id_zope(title) if type=="skin": lieu=context.zwo_info.skins[nom] url_lieu=mem['zwo_url']+'/zwo_config/skin/etape3' txtplus='&nom='+nom # Verification des droits if mem['droit_config_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' else: lieu=mem['rep_obj'] url_lieu=mem['rep_url']+'/zwo_admin' txtplus='' # Verification des droits if mem['droit_admin_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' # REDIRECTION SI IDENTIFIANT MAL CHOISI if idobj in lieu.objectIds(): url=url_lieu+'/ajout_element?type='+container.getId()+txtplus print '' print '

Cet identifiant '+idobj+' est déja pris
' print 'Veuillez en choisir un autre
' print 'Redirection automatique dans 2 secondes.

' print 'Si la Redirection automatique ne fonctionne pas, cliquez ici : Redirection Manuelle' print '' return printed """ # CREATION INSTANCE MODULE (dossier, image, DTML Document ou Fichier selon Besoin. Folder conseillé en cas de doute) #lieu.manage_addFolder(idobj,title) #lieu.manage_addImage(idobj,data,title) #lieu.manage_addFile(idobj, file=data, title=title) lieu.manage_addDTMLDocument(idobj,title) obj=lieu[idobj] # AJOUT DES PROPRIETES OBLIGATOIRE DU MODULES obj.manage_addProperty('type_zwook','element','string') obj.manage_addProperty('element',container.getId(),'string') # AJOUT D'AUTRES PROPRIETE obj.manage_addProperty('place',place,'string') obj.manage_addProperty('yemail',yemail,'string') obj.manage_addProperty('wemail',wemail,'string') obj.manage_addProperty('bouton',bouton,'string') context.REQUEST.RESPONSE.redirect('../../place?nom='+nom+'&obj='+idobj) q U_codeq T csddd„ZdS(Nsmsnoc sÏt}t} | | tdƒdƒƒ} || dƒdjo dSn| | tdƒdƒƒ} || dƒ}  || dƒ} | | tdƒd ƒ|ƒ},d | 1| d ƒ||ƒ2|| |ƒ}| 5|d ƒd ddƒ| 6|d ƒd| t dƒƒdƒ| 9|d ƒd|dƒ| :|d ƒd|dƒ| ;|d ƒd|dƒ| <|d ƒd|dƒ| | | @tdƒdƒdƒd|d|ƒdS(Nszwo_libsmem_datasdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !s mem_mod_datasparents parent_urls mix_id_zopesW mem=context.zwo_lib.mem_data() idobj=context.zwo_lib.mix_id_zope(title) if type=="skin": lieu=context.zwo_info.skins[nom] url_lieu=mem['zwo_url']+'/zwo_config/skin/etape3' txtplus='&nom='+nom # Verification des droits if mem['droit_config_dossier']<>1: return 'Vous n'avez pas les droits pour cette action !' else: lieu=mem['rep_obj'] url_lieu=mem['rep_url']+'/zwo_admin' txtplus='' # Verification des droits if mem['droit_admin_dossier']<>1: return 'Vous n'avez pas les droits pour cette action !' # REDIRECTION SI IDENTIFIANT MAL CHOISI if idobj in lieu.objectIds(): url=url_lieu+'/ajout_element?type='+container.getId()+txtplus print '' print '

Cet identifiant '+idobj+' est déja pris
' print 'Veuillez en choisir un autre
' print 'Redirection automatique dans 2 secondes.

' print 'Si la Redirection automatique ne fonctionne pas, cliquez ici : Redirection Manuelle' print '' return printed smanage_addDTMLDocumentsmanage_addPropertys type_zwookselementsstringsgetIdsplacesyemailswemailsboutonsREQUESTsRESPONSEsredirects../../place?nom=s&obj=(s _getitem_s_getitems _getattr_s_getattrscontextsmemslieusurl_lieustitlesidobjsobjs containersplacesyemailswemailsboutonsnom(stypesnomstitlesplacesyemailswemailsboutons _getitem_s_getitems _getattr_s_getattrscontextsmemslieusurl_lieusidobjsobjs container((sScript (Python)snew_oks * !! ("(snew_ok(snew_ok((sScript (Python)ssq U func_defaultsq(UmUnoqtqU _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}q Uxavq!]q"UOwnerq#asUidq$Unew_okq%U_paramsq&U5type, nom,title,place, yemail, wemail='m',bouton="no"q'U func_codeq((cShared.DC.Scripts.Signature FuncCode q)oq*}q+(U co_varnamesq,(Utypeq-Unomq.Utitleq/Uplaceq0Uyemailq1Uwemailq2Uboutonq3U _getitem_q4U_getitemq5U _getattr_q6U_getattrq7hUmemq8Ulieuq9Uurl_lieuq:Uidobjq;UobjqKubu.H{â((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T©# RECUPERATION DES PARAMETRES mem=context.zwo_lib.mem_mod_data() def num(x,z): if x<10: z='0'+str(x) else: z=str(x) return z if type=="skin": lieu=context.zwo_info.skins[nom] url_lieu=mem['zwo_url']+'/zwo_config/skin/etape3' if mem['droit_config_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' else: lieu=mem['rep_obj'] url_lieu=mem['rep_url']+'/zwo_admin' if mem['droit_admin_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' obj=lieu[idobj] # RECUPERATION DES PARAMETRES mem=context.zwo_lib.mem_data() lieu=mem['rep_obj'] url_lieu=mem['rep_url']+'/zwo_admin' if mem['droit_admin_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' obj=lieu[idobj] if len(delio)==0: url='option_html?type='+type+'&nom='+nom+'&idobj='+idobj+'&title='+title+'&place='+place context.REQUEST.RESPONSE.redirect(url) else: co=0 l1=[] l2=[] l3=[] nn="" mm="" g="" k="" m=0 n=0 delio=string.split(delio,'::') placel=string.split(place,'/') for i in delio: l1.append(i[8:]) for a in placel: m=m+1 mm=num(m,mm) a=a.split(':') #if a[0]=='r': if a[0]=='r' or a[0]=='M': r=string.split(a[1],'*') if len(r)>1: n=0 l3=[] co=0 for i in r: nn=mm+str(n) n=n+1 if nn in l1: co=co+1 else: l3.append(i) if int(a[2])==n: a[2]=str(n-co) a[1]=string.join(l3,'*') k=string.join(a,':') if m==1: g=k else: g=g+'/'+k else: url='option_html?type='+type+'&nom='+nom+'&idobj='+idobj+'&title='+title+'&place='+place+'&bouton='+bouton context.REQUEST.RESPONSE.redirect(url) else: k=string.join(a,':') if m==1: g=k else: g=g+'/'+k obj.manage_changeProperties(place=g) url='option_html?type='+type+'&nom='+nom+'&idobj='+idobj+'&title='+title+'&place='+g+'&bouton='+bouton context.REQUEST.RESPONSE.redirect(url) q U_codeq T² csdd„ZdS(Nsnoc& sât}t} t} | | tdƒdƒƒ}d„}|djob| | | tdƒdƒ|ƒ}| |dƒd}| |d ƒd jo d SnnM| |d ƒ}| |d ƒd}| |dƒd jo d Sn| ||ƒ}| | tdƒdƒƒ}| |d ƒ}| |d ƒd}| |dƒd jo d Sn!| ||ƒ}$t|ƒdjoY%d|d|d|d|d|}| | | &tdƒdƒdƒ|ƒnå*d}+g},g}-g}.d}/d}0d}1d}2d}3d}4| tdƒ|dƒ}5| tdƒ|dƒ} 6x8|d6r+}!| 7|dƒ| |!dd…ƒƒq–W8xš| d8r}"9|d }:|||ƒ};| |"dƒd ƒ}"| =|"dƒd!jp| |"dƒd"joØ>| tdƒ| |"d ƒd#ƒ}#?t|#ƒd jo=@d}Ag}Bd}Cxj|#dCr]}!E|t#|ƒ}F|d }G||joH|d }n| J|dƒ|!ƒq¤WLt$| |"d$ƒƒ|jo!Mt#||ƒ||"ƒd$# >(s deliochamps(s deliochamps((sScript (Python)ssq U func_defaultsq(UnoqtqU _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}q Uxavq!]q"UOwnerq#asUidq$U deliochampsq%U_paramsq&U,type,nom,title,idobj,place,delio,bouton="no"q'U func_codeq((cShared.DC.Scripts.Signature FuncCode q)oq*}q+(U co_varnamesq,(Utypeq-Unomq.Utitleq/Uidobjq0Uplaceq1Udelioq2Uboutonq3U_write_q4U_writeq5U _getitem_q6U_getitemq7U _getattr_q8U_getattrq9hUmemq:Unumq;UlieuqUlenq?Uurlq@UcoqAUl1qBUl2qCUl3qDUnnqEUmmqFUgUkUmUnUstringqGUplacelqHUiUaUrUstrqIUintqJtqKU co_argcountqLKubu.H|˜((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tù # RECUPERATION DES PARAMETRES # RECUPERATION DES PARAMETRES mem=context.zwo_lib.mem_mod_data() lieu=mem['parent'] url_lieu=mem['parent_url'] idobj=context.zwo_lib.mix_id_zope(title) # REDIRECTION SI IDENTIFIANT MAL CHOISI if idobj in lieu.objectIds(): url=url_lieu+'ajout_element?type='+container.getId() print '' print '

Cet identifiant '+idobj+' est déja pris
' print 'Veuillez en choisir un autre
' print 'Redirection automatique dans 2 secondes.

' print 'Si la Redirection automatique ne fonctionne pas, cliquez ici : Redirection Manuelle' print '' return printed # CREATION INSTANCE MODULE (dossier, image, DTML Document ou Fichier selon Besoin. Folder conseillé en cas de doute) a=string.find(wemail,'@') mem=context.zwo_lib.mem_mod_data() idobj=context.zwo_lib.mix_id_zope(title) if type=="skin": lieu=context.zwo_info.skins[nom] url_lieu=mem['zwo_url']+'/zwo_config/skin/etape3' txtplus='&nom='+nom # Verification des droits if mem['droit_config_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' else: lieu=mem['rep_obj'] url_lieu=mem['rep_url']+'/zwo_admin' txtplus='' # Verification des droits if mem['droit_admin_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' # REDIRECTION SI IDENTIFIANT MAL CHOISI if idobj in lieu.objectIds(): url=url_lieu+'/ajout_element?type='+container.getId()+txtplus print '' print '

Cet identifiant '+idobj+' est déja pris
' print 'Veuillez en choisir un autre
' print 'Redirection automatique dans 2 secondes.

' print 'Si la Redirection automatique ne fonctionne pas, cliquez ici : Redirection Manuelle' print '' return context.total(mem,printed) com=string.rfind(wemail,'.',a) if yemail=="o": if (a==-1 or com==-1): if len(wemail)<1: print "

vous n' avez pas entré d' adresse email.!!!!!

" return context.total(mem,printed) else: print "

"+wemail+" n'est pas une adresse email.!!!!!

" return context.total(mem,printed) else: url='new_ok?type='+type+'&nom='+nom+'&idobj='+idobj+'&title='+title+'&place='+place+'&yemail='+yemail+'&wemail='+wemail+'&bouton='+bouton context.REQUEST.RESPONSE.redirect(url) else: url='new_ok?type='+type+'&nom='+nom+'&idobj='+idobj+'&title='+title+'&place='+place+'&yemail='+yemail+'&wemail='+wemail+'&bouton='+bouton context.REQUEST.RESPONSE.redirect(url) q U_codeq TK csddd„ZdS(Nsmsnoc"sÀt}t} tƒ} | | tdƒdƒƒ}||dƒ}||dƒ}| | tdƒdƒ|ƒ} || |dƒƒjo‘ |d| t dƒƒ} | d |d IJ | d |d IJ| d IJ| dIJ| d|dIJ| dIJ| ƒSn| tdƒ|dƒ}| | tdƒdƒƒ}| | tdƒdƒ|ƒ}|djoo|| | tdƒdƒ|ƒ}||dƒd} d|}"||dƒdjo #dSnnV%||dƒ}&||dƒd}'d })||d!ƒdjo *dSn.|| |dƒƒjo§/|d"| t dƒƒ|}0| d |d IJ1| d |d IJ2| d IJ3| dIJ4| d|dIJ5| dIJ6| td#ƒ|| ƒƒSn8| td$ƒ|d%|ƒ};|d&jo<|d jp |d jox=t|ƒdjo->| d'IJ?| td#ƒ|| ƒƒSn2A| d(|d)IJB| td#ƒ|| ƒƒSnnDd*|d|d+|d,|d-|d.|d/|d0|}| | | Etd1ƒd2ƒd3ƒ|ƒnnHd*|d|d+|d,|d-|d.|d/|d0|}| | | Itd1ƒd2ƒd3ƒ|ƒdS(4Nszwo_libs mem_mod_datasparents parent_urls mix_id_zopes objectIdssajout_element?type=sgetIds7s.

Cet identifiant s est déja pris
s"Veuillez en choisir un autre
s6Redirection automatique dans 2 secondes.

sGSi la Redirection automatique ne fonctionne pas, cliquez ici : Redirection Manuellessfinds@sskinszwo_infosskinsszwo_urls/zwo_config/skin/etape3s&nom=sdroit_config_dossieris.Vous n'avez pas les droits pour cette action !srep_objsrep_urls /zwo_adminssdroit_admin_dossiers/ajout_element?type=stotalsrfinds.sos6

vous n' avez pas entré d' adresse email.!!!!!

s

s. n'est pas une adresse email.!!!!!

s new_ok?type=s&idobj=s&title=s&place=s&yemail=s&wemail=s&bouton=sREQUESTsRESPONSEsredirect(s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemslieusurl_lieustitlesidobjs containersurlsstringswemailsastypesnomstxtplusscomsyemailslensplacesbouton(stypesnomstitlesplacesyemailswemailsboutons _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemslieusurl_lieusidobjs containersurlsstringsastxtplusscomslen((sScript (Python)s new_verifs`!   !$   !       N#N(s new_verif(s new_verif((sScript (Python)ssq U func_defaultsq(UmUnoqtqU _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 new_verifq%U_paramsq&U5type, nom,title,place, yemail, wemail='m',bouton='no'q'U func_codeq((cShared.DC.Scripts.Signature FuncCode q)oq*}q+(U co_varnamesq,(Utypeq-Unomq.Utitleq/Uplaceq0Uyemailq1Uwemailq2Uboutonq3U _getitem_q4U_getitemq5U _getattr_q6U_getattrq7U_print_q8U_printq9hUmemq:Ulieuq;Uurl_lieuqUstringq?UaUtxtplusq@UcomqAUlenqBtqCU co_argcountqDKubu.H}((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T£# RECUPERATION DES PARAMETRES mem=context.zwo_lib.mem_mod_data() lieu=mem['parent'] url_lieu=mem['parent_url'] idobj=context.zwo_lib.mix_id_zope(title) if mem['droit_edit_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' """ obj.manage_changeProperties(prop[i]=p[i]) prop=obj.propertyIds() valu=obj.propertyValues() p=obj.propertyIds() for i in range(len(prop)): if v[i]=='no': obj.manage_delProperties(prop[i]) else: """ if type=="skin": lieu=context.zwo_info.skins[nom] url_lieu=mem['zwo_url']+'/zwo_config/skin/etape3' if mem['droit_config_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' else: lieu=mem['rep_obj'] url_lieu=mem['rep_url']+'/zwo_admin' if mem['droit_admin_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' obj=lieu[idobj] a=string.find(wemail,'@') email=context.zwo_info.general.general_data.email com=string.rfind(wemail,'.',a) if yemail=="o": if a==-1 or com==-1: if len(wemail)<1: print "

vous n' avez pas entré d' adresse email.!!!!!

" return context.total(mem,printed) else: print "

"+wemail+"

n'est pas une adresse email.!!!!!

" return context.total(mem,printed) else: url='config_ok?type='+type+'&nom='+nom+'&idobj='+idobj+'&title='+title+'&place='+place+'&yemail='+yemail+'&wemail='+wemail+'&bouton='+bouton context.REQUEST.RESPONSE.redirect(url) else: url='config_ok?type='+type+'&nom='+nom+'&idobj='+idobj+'&title='+title+'&place='+place+'&yemail='+yemail+'&wemail='+email+'&bouton='+bouton context.REQUEST.RESPONSE.redirect(url) q U_codeq T csdd„ZdS(Nsnocset} t} tƒ} | | tdƒdƒƒ}| |dƒ}| |dƒ}| | tdƒdƒ|ƒ} | |dƒdjo  dSnd |d job| | | td ƒd ƒ|ƒ}| |d ƒd}| |dƒdjo dSnnM| |dƒ}| |dƒd} | |dƒdjo !dSn"| ||ƒ}&| tdƒ|dƒ}'| | | | td ƒdƒdƒdƒ}(| tdƒ|d|ƒ}*|djo+|d jp |d jox,t|ƒdjo--| dIJ.| tdƒ|| ƒƒSn20| d|dIJ1| tdƒ|| ƒƒSnn3d |d!|d"|d#|d$|d%|d&|d'|}| | | 4td(ƒd)ƒd*ƒ|ƒnn7d |d!|d"|d#|d$|d%|d&|d'|}| | | 8td(ƒd)ƒd*ƒ|ƒdS(+Nszwo_libs mem_mod_datasparents parent_urls mix_id_zopesdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !sÊ obj.manage_changeProperties(prop[i]=p[i]) prop=obj.propertyIds() valu=obj.propertyValues() p=obj.propertyIds() for i in range(len(prop)): if v[i]=='no': obj.manage_delProperties(prop[i]) else: sskinszwo_infosskinsszwo_urls/zwo_config/skin/etape3sdroit_config_dossiersrep_objsrep_urls /zwo_adminsdroit_admin_dossiersfinds@sgenerals general_datasemailsrfinds.sos6

vous n' avez pas entré d' adresse email.!!!!!

stotals

s7

n'est pas une adresse email.!!!!!

sconfig_ok?type=s&nom=s&idobj=s&title=s&place=s&yemail=s&wemail=s&bouton=sREQUESTsRESPONSEsredirect(s _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemslieusurl_lieustitlesidobjstypesnomsobjsstringswemailsasemailscomsyemailslensplacesboutonsurl(stypesnomstitlesidobjsplacesyemailswemailsboutons _getitem_s_getitems _getattr_s_getattrs_print_s_printscontextsmemslieusurl_lieusobjsstringsasemailscomslensurl((sScript (Python)s config_verifs>! $ -   N#N(s config_verif(s config_verif((sScript (Python)ssq U func_defaultsq(UnoqtqU _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 config_verifq%U_paramsq&U:type, nom, title, idobj, place, yemail, wemail,bouton="no"q'U func_codeq((cShared.DC.Scripts.Signature FuncCode q)oq*}q+(U co_varnamesq,(Utypeq-Unomq.Utitleq/Uidobjq0Uplaceq1Uyemailq2Uwemailq3Uboutonq4U _getitem_q5U_getitemq6U _getattr_q7U_getattrq8U_print_q9U_printq:hUmemq;UlieuqUstringq?UaUemailq@UcomqAUlenqBUurlqCtqDU co_argcountqEKubu.H~¢((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tk# RECUPERATION DES PARAMETRES mem=context.zwo_lib.mem_mod_data() if type=="skin": lieu=context.zwo_info.skins[nom] url_lieu=mem['zwo_url']+'/zwo_config/skin/etape3' if mem['droit_config_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' else: lieu=mem['rep_obj'] url_lieu=mem['rep_url']+'/zwo_admin' if mem['droit_admin_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' obj=lieu[idobj] # RECUPERATION DES PARAMETRES mem=context.zwo_lib.mem_data() lieu=mem['rep_obj'] url_lieu=mem['rep_url']+'/zwo_admin' if mem['droit_admin_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' obj=lieu[idobj] a=string.split(place,'/') """ l1=[] for b in a: g=string.split(b,':') if g[0]=="r" or g[0]=="M" : if len(string.split((g[1]),'*'))<3: l1.append(g[0]+':'+g[1]+'*nouveau:1') else: l1.append(b) place=l1 place=string.join(place,'/') """ obj.manage_changeProperties(place=place) url='option_html?type='+type+'&nom='+nom+'&idobj='+idobj+'&title='+title+'&place='+place+'&bouton='+bouton context.REQUEST.RESPONSE.redirect(url) q U_codeq T0csdd„ZdS(Nsnocst}t} | | tdƒdƒƒ} |djob|| | tdƒdƒ|ƒ} || dƒd} || dƒd jo  d SnnM || d ƒ}  || d ƒd }  || dƒd jo d Sn|| |ƒ}| | tdƒdƒƒ} || d ƒ} || d ƒd } || dƒd jo d Sn|| |ƒ}| t dƒ|dƒ}*d| +|dƒd|ƒ,d|d|d|d|d|d|}| | | .tdƒdƒdƒ|ƒdS(Nszwo_libs mem_mod_datasskinszwo_infosskinsszwo_urls/zwo_config/skin/etape3sdroit_config_dossieris.Vous n'avez pas les droits pour cette action !srep_objsrep_urls /zwo_adminsdroit_admin_dossiersmem_datassplits/så l1=[] for b in a: g=string.split(b,':') if g[0]=="r" or g[0]=="M" : if len(string.split((g[1]),'*'))<3: l1.append(g[0]+':'+g[1]+'*nouveau:1') else: l1.append(b) place=l1 place=string.join(place,'/') smanage_changePropertiessplacesoption_html?type=s&nom=s&idobj=s&title=s&place=s&bouton=sREQUESTsRESPONSEsredirect(s _getitem_s_getitems _getattr_s_getattrscontextsmemstypesnomslieusurl_lieusidobjsobjsstringsplacesastitlesboutonsurl(stypesnomstitlesidobjsplacesboutons _getitem_s_getitems _getattr_s_getattrscontextsmemslieusurl_lieusobjsstringsasurl((sScript (Python)s modifchampss,$   >(s modifchamps(s modifchamps((sScript (Python)ssq U func_defaultsq(UnoqtqU _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 modifchampsq%U_paramsq&U&type,nom,title,idobj,place,bouton="no"q'U func_codeq((cShared.DC.Scripts.Signature FuncCode q)oq*}q+(U co_varnamesq,(Utypeq-Unomq.Utitleq/Uidobjq0Uplaceq1Uboutonq2U _getitem_q3U_getitemq4U _getattr_q5U_getattrq6hUmemq7Ulieuq8Uurl_lieuq9Uobjq:Ustringq;UaUurlqKubu.H)A((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TÖ#recuperation parametres typemod=container.getId() title=instance.title wemail=instance.wemail yemail=instance.yemail place=instance.place bouton=instance.bouton mem=context.zwo_lib.mem_data() # Recuperation des paramètres généraux de police de caractère font=mem['zwo_obj'].zwo_info.general.general_data.font font_size=mem['zwo_obj'].zwo_info.general.general_data.font_size if font_size=='0': font_size='+0' size=' size="'+font_size+'"' message="" aff="" newparam="" param=string.split(place,"/") g='' b=len(param) dp='

' fp='

' aff='
' aff=aff+'' aff=aff+'' aff=aff+'' aff=aff+'' aff=aff+'

' aff=aff+'' xx="" x=0 c=0 val="" valeur="" envoie="" etoile="" k="" for i in param: val="" valeur="" etoile="" x=x+1 if x<10: xx="0"+str(x) else: xx=str(x) if i=='': pass else: newparam=string.split(i,":") if i[0]=="l" or i[0]=="t": aff=aff+'' if newparam[0]=='l': ################################################################################################################## ########### ligne maxlength donne la longueur maximale de charactere et size la taille de la case de saisie aff=aff+'' else: ################################################################################################################### ########### Texte cols donne le nombre de caracterere par ligne et rowsle nombre de colone # aff=aff+'' ################################################################################################################### elif i[0]=="r": c=0 g=newparam[1].split('*') aff=aff+'' elif i[0]=="M": c=0 g=newparam[1].split('*') aff=aff+'' if envoie<>"no" : aff=aff+'' aff=aff+'' aff=aff+'
'+dp if newparam[3]=="yobg": etoile='*' if len(newparam)>3: if newparam[2]<>"pas": valeur='value="'+newparam[2]+'"' val=newparam[2] else: valeur='value=""' aff=aff+newparam[1]+fp+''+dp+''+etoile+fp+'
'+dp+''+etoile+fp+'
'+dp if newparam[3]=='pas': kes="" else: kes=newparam[3] aff=aff+kes aff=aff+fp+'
'+dp+'' for a in g: k="" c=c+1 if newparam[2]==str(c) or newparam[2]=='0'+str(c): k="checked" aff=aff+'' aff=aff+'' aff=aff+'
'+dp+a+' '+fp+''+dp+' '+fp aff=aff+'
'+fp+'
'+dp if newparam[3]=='pas': kes="" else: kes=newparam[3] aff=aff+kes aff=aff+fp+'
'+fp+dp+''+dp aff=aff+'
'+dp+''+fp+'

' # aff=aff+dp+'les champs suivis d \' une etoile sont obligatoires" aff=aff+dp+'les champs marqués d\'une * sont obligatoires!!!'+fp return aff """ if i=='': aff='

votre formulaire de contact ne contient aucun champs....!!!!????

' envoie="no" """ q U_codeq Tócsd„ZdS(Nc'"sJt}t}|tdƒƒ}||dƒ}||dƒ} ||dƒ} ||dƒ} ||dƒ}  ||t dƒdƒƒ}||||||d ƒd ƒd ƒd ƒd ƒ}||||||d ƒd ƒd ƒd ƒdƒ}|djo d}nd|d}d}d}d}|tdƒ| dƒ}d}t|ƒ} d}!d}"d|d}#|d|d}$|d| d}%|d| d}&|d| d}'|d}(|d})d}*d }+d },d}-d}.d} /d}!0d}"1xm|d 1r`}#2d}3d}4d}!5|d!}6|d"jo7dt$|ƒ}n9t$|ƒ}:|#djo;næ>|tdƒ|#d#ƒ}|?|#d ƒd$jp||#d ƒd%jo^@|d&|}A||d'ƒd(jo Bd)}!nCt|ƒd'joMD||d*ƒd+jo0Ed,||d*ƒd}F||d*ƒ}nn Hd-}I|||d!ƒ|d.}J||d ƒd$joBN|d/|d0|||d!ƒd1|d2|!|d3}n?S|d/|d4|||d!ƒd5|d6|!|d3}n>V||#d ƒd7jo–Wd }X|||d!ƒdƒd8ƒ}Y|d9|}Z||d'ƒd+jo [d}%n]||d'ƒ}%^||%}_||d:|d;}`xÞ|d `rÑ}&ad}"b|d!}|c|d*ƒt$|ƒjp||d*ƒdt$|ƒjo dd<}"ne|d=||&d>|d.}f|d/|d?|d@|t$|ƒd|"dA|}g|d3}qMWh|dB|d3}nj||#d ƒdCjoukd }l|||d!ƒdƒd8ƒ}m|dD|}n||d'ƒd+jo od}%nq||d'ƒ}%r||%}s||dE||dF|}t|dG|d|}ux |d ur“}&vd}"w|d!}|x|d*ƒt$|ƒjp||d*ƒdt$|ƒjo ydH}"nz|dI|t$|ƒd|"d2|&}qW{||dJ}nqiW‰| dKjoXŠ|dL|dM| dN|d3}‹|dO}Œ|dP}Ž||dQ|}n|S•dRdS(SNsgetIdstitleswemailsyemailsplacesboutonszwo_libsmem_dataszwo_objszwo_infosgenerals general_datasfonts font_sizes0s+0s size="s"sssplits/s8

s

s(
s)s*iii s:slsts-isyobgs*ispassvalue="svalue=""ssss s$srs*s9s5s?scheckedssnos
s ss
ss
sss

sRles champs marqués d'une * sont obligatoires!!!so if i=='': aff='

votre formulaire de contact ne contient aucun champs....!!!!????

' envoie="no" ('s _getitem_s_getitems _getattr_s_getattrs containerstypemodsinstancestitleswemailsyemailsplacesboutonscontextsmemsfonts font_sizessizesmessagesaffsnewparamsstringsparamsgslensbsdpsfpsxxsxscsvalsvaleursenvoiesetoilesksisstrskessa('smemsinstances _getitem_s_getitems _getattr_s_getattrs containerstypemodstitleswemailsyemailsplacesboutonscontextsfonts font_sizessizesmessagesaffsnewparamsstringsparamsgslensbsdpsfpsxxsxscsvalsvaleursenvoiesetoilesksisstrskessa((sScript (Python)s view_htmlsÊ66                     ,  BB !   < !; !  ! < /%  (s view_html(s view_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}qUxavq]q UOwnerq!asUidq"U view_htmlq#U_paramsq$U mem,instance,q%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Umemq+Uinstanceq,U _getitem_q-U_getitemq.U _getattr_q/U_getattrq0hUtypemodq1Utitleq2Uwemailq3Uyemailq4Uplaceq5Uboutonq6hUfontq7U font_sizeq8Usizeq9Umessageq:Uaffq;UnewparamqUgUlenq?UbUdpq@UfpqAUxxqBUxUcUvalqCUvaleurqDUenvoieqEUetoileqFUkUiUstrqGUkesqHUatqIU co_argcountqJKubu.H€ /((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T# RECUPERATION DES PARAMETRES mem=context.zwo_lib.mem_mod_data() if type=="skin": lieu=context.zwo_info.skins[nom] url_lieu=mem['zwo_url']+'/zwo_config/skin/etape3' if mem['droit_config_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' else: lieu=mem['rep_obj'] url_lieu=mem['rep_url']+'/zwo_admin' if mem['droit_admin_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' obj=lieu[idobj] # RECUPERATION DES PARAMETRES mem=context.zwo_lib.mem_data() lieu=mem['rep_obj'] url_lieu=mem['rep_url']+'/zwo_admin' if mem['droit_admin_dossier']<>1: return 'Vous n\'avez pas les droits pour cette action !' obj=lieu[idobj] obj.manage_changeProperties(place=place) context.REQUEST.RESPONSE.redirect('../../index_html?nom='+nom) q U_codeq TJcsd„ZdS(NcsÂt}t}||tdƒdƒƒ} |djob|||tdƒdƒ|ƒ} || dƒd} || dƒd jo  d SnnM || d ƒ}  || d ƒd }  || dƒd jo d Sn|| |ƒ} ||tdƒdƒƒ} || d ƒ} || d ƒd } || dƒd jo d Sn|| |ƒ} || dƒd|ƒ|||tdƒdƒdƒd|ƒdS(Nszwo_libs mem_mod_datasskinszwo_infosskinsszwo_urls/zwo_config/skin/etape3sdroit_config_dossieris.Vous n'avez pas les droits pour cette action !srep_objsrep_urls /zwo_adminsdroit_admin_dossiersmem_datasmanage_changePropertiessplacesREQUESTsRESPONSEsredirects../../index_html?nom=( s _getitem_s_getitems _getattr_s_getattrscontextsmemstypesnomslieusurl_lieusidobjsobjsplace(stypesnomstitlesidobjsplaces _getitem_s_getitems _getattr_s_getattrscontextsmemslieusurl_lieusobj((sScript (Python)s validchampss&$  (s validchamps(s validchamps((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}qUxavq]q UOwnerq!asUidq"U validchampsq#U_paramsq$Utype,nom,title,idobj,placeq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_varnamesq*(Utypeq+Unomq,Utitleq-Uidobjq.Uplaceq/U _getitem_q0U_getitemq1U _getattr_q2U_getattrq3hUmemq4Ulieuq5Uurl_lieuq6Uobjq7tq8U co_argcountq9Kubu.HIù((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU*ë qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T£!# RECUPERATION DU TYPE DE MODULE CONCERNE :# typemod=container.getId() ############################################ # RECUPERATION DES PARAMETRES #javascript placel=place.split('/') def n(x,z): x=x+1 if x<10: z='0'+str(x) else: z=str(x) return z print ' """ mem=context.zwo_lib.mem_mod_data() print '' print '' print '' print '' print '' print '' print '' # print '' print '
' e='' a='checked' chkMd='' Menu="" col="" b=0 g=0 r="" param=" " chkd="" chk="" ch="" chok="" radiochkd='' for i in placel: chkMd="" col="" chok="" chkd="" chk="" ch="" if i=='': pass else: b=b+1 if b%2==1: color='bgcolor="999999"' else: color='bgcolor="cccccc"' if b<10: c='0'+str(b) else: c=str(b) a=string.split(i,':') if a[0]=='t': chk='selected' elif a[0]=='l': chkd='selected' if a[0]=='l'or a[0]=='t' : if a[3]=="yobg": ch='checked' print '' print '' print '' if len(a)>3: if a[2]=="pas": valeur="" else: valeur='value="'+a[2]+'"' else: valeur="" print '' print '' print ''
Nom du champs FormulaireValueValeurChamps ObligatoireSupprimer
Position '+str(b)+': 
' print '' print '' print '' print '' # Personalisation Formulaire print '' print '
' print '' print '' print '' if D=="hr": print '' print '
' print 'Longueur du trait :
Epaisseur du trait :
Couleur du trait :
direction : Horizontale' print ' Verticale
' print '' print ' ' print '
Alignement du trait * :' print '
     * un trait verticale est uniquement aligné à gauche.

' print '' else: print '
Direction : Horizontale' print ' Verticale
' print '' print '
Alignement du trait *:' print '
' print '     * un trait verticale est uniquement aligné à gauche.

' print '     Taille de l\'espace laissé apres le trait uniquement pour les traits verticaux : ' print '' print '' print '

' # Fin Formulaire Nouvel instance ######### print '' print '' print '