ZEXP5)((U OFS.FolderqUFolderqtqNt.}q(U+_Open_Close_Database_Connections_Permissionq(UManagerqU config_zwookqtqUzwo_libq (U5*q (hUFolderq ttQU_View_History_Permissionq (U Anonymousq U AuthenticatedqhhtqU_Add_Page_Templates_Permissionq(hhtqU!_Import_Export_objects_Permissionq(hhtqU#_Manage_ZCatalog_Entries_Permissionq(hhtqU_Add_Zope_Tutorials_Permissionq(hhtqU __ac_roles__q(hUOwnerqh hhtqU_Add_Vocabularies_Permissionq(hhtqUzwo_cpyq(U5+q(U#Products.PythonScripts.PythonScriptqU PythonScriptq ttQUtitleq!UU zwo_modulesq"(U5,q#(hUFolderq$ttQU_Manage_Z_Classes_Permissionq%(hhtq&Ustandard_printable_headerq'(U5-q((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:(U5.q;(hUFolderqU_Manage_users_Permissionq?(hhtq@Ustandard_html_footerqA(U5/qB(hU PythonScriptqCttQU _Add_Temporary_Folder_PermissionqD(hhtqEU_Add_Python_Scripts_PermissionqF(hhtqGU zwo_renameqH(U50qI(hU PythonScriptqJttQUacl_urlqK(U51qL(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\(U52q](hU PythonScriptq^ttQU style_cssq_(U53q`(hU PythonScriptqattQU%_Add_Virtual_Host_Monsters_Permissionqb(hhtqcUhomeqd(U54qe(hU PythonScriptqfttQU _Change_configuration_Permissionqg(hhtqhU_Add_Folders_Permissionqi(hhtqjU_Manage_Vocabulary_Permissionqk(hhtqlUzwo_user_groupsqm(U55qn(hU PythonScriptqottQU!_Change_Python_Scripts_Permissionqp(hhtqqU_Use_external_editor_Permissionqr(hhtqsU$_Create_Transient_Objects_Permissionqt(hhtquU zwo_imagesqv(U56qw(hUFolderqxttQU_Change_DTML_Methods_Permissionqy(hhtqzU_Access_session_data_Permissionq{(h hhhtq|U _Add_MailHost_objects_Permissionq}(hhtq~U__allow_groups__q(U57q(UAccessControl.UserqU UserFolderqttQU_Query_Vocabulary_Permissionq(h hhhtqU_Add_Pluggable_Index_Permissionq(hhtqU#_Change_External_Methods_Permissionq(hhtqU_Add_User_Folders_Permissionq(hhtqU_objectsq(}q(U meta_typeqU DTML DocumentqUidqUtest_connectionqu}q(U meta_typeqUScript (Python)qUidqhu}q(U meta_typeqUScript (Python)qUidqU zwo_renamequ}q(U meta_typeqUScript (Python)qUidqhmu}q(U meta_typeqUFolderqUidqU zwo_imagesqu}q(U meta_typeqUFolderqUidqUzwo_infoqu}q(hhhUzwookqu}q(U meta_typeqUScript (Python)qUidqUacl_objqu}q(hhhUacl_urlqu}q(hhhU home_imagequ}q(hhhUstandard_printable_footerqu}q(hhhUstandard_printable_headerqu}q(hUFolderqhUzwo_libqu}q(U meta_typeqUFolderqUidqUzwo_boqu}q(hhhU zwo_modulesqu}q(U meta_typeqUScript (Python)qUidqU style_cssqu}q(hhhUhomequ}q(hhhUstandard_html_footerqu}q(hhhUstandard_html_headerqu}q(U meta_typeqUScript (Python)qUidqh\u}q(U meta_typeqU Mail HostqUidqUMailHostqu}q(U meta_typeqU User FolderqUidqU acl_usersqutqU*_Add_Transient_Object_Container_Permissionq(hhtqU_query_Permissionq]q(h hhheU_Change_proxy_roles_Permissionq(hhtqU"_Add_Browser_Id_Manager_Permissionq(hhtqU_Edit_Factories_Permissionq(hhtqU!_Change_cache_settings_Permissionq(hhtqU_WebDAV_Lock_items_Permissionq)U-_Manage_Transient_Object_Container_Permissionq(hhtqU_Manage_WebDAV_Locks_Permissionq(hhtqU!_Change_Page_Templates_Permissionq(hhtqU$_Add_Session_Data_Manager_Permissionq(hhtqU*_Open_Close_Database_Connection_Permissionq(hhtqU_Take_ownership_Permissionq(hhtqU_WebDAV_access_Permissionq)U_Change_bindings_Permissionq(hhtqUacl_objq(U58q(hU PythonScriptqttQU%_Test_Database_Connections_Permissionq(hhtqUsystemqUracineqU$_Access_Transient_Objects_Permissionq(h hhhtqU_Log_Site_Errors_Permissionr(hhtrUstandard_printable_footerr(U59r(hU PythonScriptrttQU_Add_Site_Roots_Permissionr(hhtrU _Add_External_Methods_Permissionr(hhtrUtest_connectionr (U5:r (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(U5;r(hUFolderrttQh(h(hU UserFolderrttQUstandard_html_headerr(U5r>(hU PythonScriptr?ttQU_View_Permissionr@(h hhhtrAU_WebDAV_Unlock_items_PermissionrB)UzwookrC(U5?rD(hUFolderrEttQU_Add_ZRTChats_PermissionrF(h hhtrGU_Join_leave_Versions_PermissionrH(hhtrIU_Undo_changes_PermissionrJ(h hhtrKU_ownerrL(]rMU acl_usersrNaUztrOU_Manage_Access_Rules_PermissionrP(hhtrQU _propertiesrR(}rS(UtyperTUstringrUUidrVUtitlerWUmoderXUwu}rY(jTUstringrZjVU type_zwookr[u}r\(jTUstringr]jVUsystemr^utr_U_Change_permissions_Permissionr`(hhtraU__ac_local_roles__rb}rcu.5*!((U OFS.FolderqUFolderqtqNt.}q(U tab_to_valq(U5@q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QUmem_dataq (U5Aq (hU PythonScriptq tqtqQU secure_skinq(U5Bq(hU PythonScriptqtqtqQUtitleqUnoyau - bibliothequeqUepozq(U5Cq(hUFolderqtqtqQUsystemqUlibqUzwo_droits_folderq(U5Dq(hU PythonScriptq tq!tq"QU mix_id_zopeq#(U5Eq$(hU PythonScriptq%tq&tq'QU type_zwookq(Usystemq)U _propertiesq*(}q+(Utypeq,Ustringq-Uidq.hUmodeq/Uwu}q0(h,Ustringq1h.h(u}q2(h,Ustringq3h.Usystemq4utq5U_objectsq6(}q7(U meta_typeq8UScript (Python)q9Uidq:U mix_id_zopeq;u}q<(U meta_typeq=UScript (Python)q>Uidq?hu}q@(U meta_typeqAUScript (Python)qBUidqCU mem_mod_dataqDu}qE(U meta_typeqFUScript (Python)qGUidqHUmem_dataqIu}qJ(U meta_typeqKUScript (Python)qLUidqMU secure_skinqNu}qO(U meta_typeqPUScript (Python)qQUidqRUzwo_droits_folderqSu}qT(U meta_typeqUUFolderqVUidqWhutqXU__ac_local_roles__qY}qZh.Uzwo_libq[U mem_mod_dataq\(U5Fq](hU PythonScriptq^tq_tq`Qu.5+u((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU; qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tfrom 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 scurits... #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@sedZdS(Nc s|t}dkl}|}||ddjodSnddtd} | ||||dSdS(N(sgetSecurityManagerscalledByExecutableisnoncCs|t}||d}g}g}x4|D],}||d|||d|q+W||dd||fSdS(Nsget_local_rolessappendsOwner(s _getattr_s_getattrsuserslsl0sl1sa(srepsusers _getattr_s_getattrslsl0sl1sa((sScript (Python)s listes_roles s cCsUt}t|djo||d|gdSn||d||dSdS(Nismanage_delLocalRolessmanage_setLocalRoles(s _getattr_s_getattrslenslistesrepsusername(slistesrepsusernames _getattr_s_getattrslen((sScript (Python)s new_roless  c s*t}t}|tjo |}n||tdd} t | } || \}}|| \}}||| ||d||djo||| n||d||||||| ||d||djo||| 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(U5Qq?(hUFolderq@tqAtqBQUsystemqCUlibqDUblogqE(U5RqF(hUFolderqGtqHtqIQU catalogueqJ(U5SqK(hUFolderqLtqMtqNQU minicalendarqO(U5gqP(hUFolderqQtqRtqSQU type_zwookqTUsystemqUUtitreqV(U5UqW(hUFolderqXtqYtqZQU login_managerq[(U5Vq\(hUFolderq]tq^tq_QU exemplemoduleq`(U5Mqa(hUFolderqbtqctqdQUmapqe(U5Xqf(hUFolderqgtqhtqiQU directfriendsqj(U5Yqk(hUFolderqltqmtqnQU logs_crawlerqo(U5Zqp(hUFolderqqtqrtqsQUtraitqt(U5[qu(hUFolderqvtqwtqxQUbrowsing_modesqy(U5\qz(hUFolderq{tq|tq}QU_objectsq~(}q(U meta_typeqUFolderqUidqUarticlequ}q(hhhUbrowsing_modesqu}q(hhhUfilequ}q(hhhUflashqu}q(hhhUimagequ}q(hhhUlienqu}q(hhhU locatebarqu}q(hhhU members_listqu}q(hhhUproject_checkerqu}q(hhhU exemplemodulequ}q(hhhU navigationqu}q(hhhUtitrequ}q(U meta_typeqUFolderqUidqU calendrierqu}q(hhhU mesevenementsqu}q(hhhhOu}q(U meta_typeqUFolderqUidqhJu}q(hhhUtraitqu}q(U meta_typeqUFolderqUidqU mp3_playlistqu}q(U meta_typeqUFolderqUidqUcontactqu}q(U meta_typeqUFolderqUidqUforums_monitorqu}q(U meta_typeqUFolderqUidqU login_managerqu}q(U meta_typeqUFolderqUidqUscriptqu}q(hhhUtextqu}q(U meta_typeqUFolderqUidqUforums_last_messagesqu}q(U meta_typeqUFolderqUidqU list_linksqu}q(U meta_typeqUFolderqUidqhju}q(hhhhu}q(hhhUforumqu}q(hhhhou}q(hhhU folder_barqu}q(U meta_typeqUFolderqUidqhu}q(U meta_typeqUFolderqUidqU speedblogqu}q(hhhUmapqu}q(U meta_typeqUFolderqUidqU blog_monitorqu}q(U meta_typeqUFolderqUidqUblogqu}q(U meta_typeqUFolderqUidqU preferencesqutqUarticleq(U5_q(hUFolderqtqtqQU folder_barq(U5`q(hUFolderqtqtqQh(U5aq(hUFolderqtqtqQh(U5br(hUFolderrtrtrQUproject_checkerr(U5jr(hUFolderrtrtrQh(U5cr (hUFolderr tr tr QU calendrierr (U5dr(hUFolderrtrtrQU locatebarr(U5er(hUFolderrtrtrQU__ac_local_roles__r}rUscriptr(U5fr(hUFolderrtrtrQUcontactr(U5Tr(hUFolderr tr!tr"Qh(U5hr#(hUFolderr$tr%tr&QU _propertiesr'(}r((Utyper)Ustringr*Uidr+Utitler,Umoder-Uwu}r.(j)Ustringr/j+U type_zwookr0u}r1(j)Ustringr2j+Usystemr3utr4U members_listr5(U5ir6(hUFolderr7tr8tr9QUtitler:Umodulesr;U navigationr<(U5]r=(hUFolderr>tr?tr@Qu.5- ((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 ncessite 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 Tc@s dZdS(Nc Cst}t}t}||ddjo3|dIJ|d|tddIJ|Snd}|d}|d |td d }|d }|d }|d}|SdS(Nsdroit_vue_dossieris^



Cette page ncessite 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(U5kq7(U Persistenceq8UPersistentMappingq9tq:tq;Qu.5.((U OFS.FolderqUFolderqtqNt.}q(Uautourq(U5lq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QUtitleq Unoyau : back officeq Uadminq (U5mq(hUFolderqtqtqQUmenuq(U5nq(hU PythonScriptqtqtqQU _propertiesq(}q(UtypeqUstringqUidqUtitleqUmodeqUwu}q(hUstringqhU type_zwookq utq!Uskinq"(U5uq#(hUFolderq$tq%tq&QU__ac_local_roles__q'}q(Uidq)Uzwo_boq*U configboxq+(U5qq,(hU PythonScriptq-tq.tq/QUeditq0(U5rq1(hUFolderq2tq3tq4QU type_zwookq5Usystemq6Upresentation_SAVq7(U5oq8(hU PythonScriptq9tq:tq;QUarboq<(U5sq=(hUFolderq>tq?tq@QU_objectsqA(}qB(U meta_typeqCUFolderqDh)UeditqEu}qF(hChDh)UadminqGu}qH(U meta_typeqIUScript (Python)qJUidqKUmenuqLu}qM(U meta_typeqNUScript (Python)qOUidqPUeditionqQu}qR(U meta_typeqSUScript (Python)qTUidqUU configboxqVu}qW(U meta_typeqXUScript (Python)qYUidqZU choixcouleurq[u}q\(U meta_typeq]UFolderq^Uidq_Uskinq`u}qa(U meta_typeqbUScript (Python)qcUidqdU presentationqeu}qf(hbhchdUautourqgu}qh(U meta_typeqiUFolderqjUidqkUarboqlu}qm(U meta_typeqnUScript (Python)qoUidqph7utqqhQ(U5tqr(hU PythonScriptqstqttquQU presentationqv(U5pqw(hU PythonScriptqxtqytqzQh[(U5vq{(hU PythonScriptq|tq}tq~Qu.5/


Cette page ncessite 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\'lment de skin ici
' pcase=pcase+'[Dplacer 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 dZdS(Nc st}t}t}t}|ddjo3|dIJ|d|t ddIJ|Snd|d


Cette page ncessite 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|| dd}t |djo0d||d|\} }| |fSn|| ddjo*| d } | d d } d |fSqng}x2| D]*}|djo||d |qqWx|D]}||}d}||ddo||d}n| |||td||dd|} |djo| d} n|djo| d} n|djo| d} n|djo| d} q=q=W| |fSdS(Nss couleur_textsccissplitisTs######s6Zone Principale
Pas d'lment de skin ici
s[Dplacer 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}qqW||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)sfpssalignscenters 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(U5wq (U Persistenceq!UPersistentMappingq"tq#tq$QU__ac_local_roles__q%}q&Uxavq']q(UOwnerq)asUidq*Ustandard_html_footerq+U_paramsq,Umemq-U func_codeq.(cShared.DC.Scripts.Signature FuncCode q/oq0}q1(U co_varnamesq2(Umemq3U_write_q4U_writeq5U _getitem_q6U_getitemq7U _getattr_q8U_getattrq9U_print_q:U_printq;hUOKPRINTqUvalq?U elem_placedq@UprinttabqAU printcaseqBUaUbUstringqCUlppqDUtppqEUdecqFUlenqGUfpqHUalqItqJU co_argcountqKKubu.50((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' rep.manage_renameObjects([idold],[idnew]) return q U_codeq Tqc@s dZdS(NcCsat}dkl}|}||ddjodSn||d|g|gdSdS(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.51U((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 dZdS(NcCsQt}dkl}|}||ddjodSn|tdSdS(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.52 ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU; qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tmem=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 ncessite 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@sddZdS(Nsnormalc Cst}t}t}||tdd}| odSnd||djo||dSn||ddjoD|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_datasVous 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 ncessite 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.53((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_codeqTc@s dZdS(NcJCswt}t}||||tdddd}||||tdddd}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(U5xq (U Persistenceq!UPersistentMappingq"tq#tq$QU__ac_local_roles__q%}q&Uxavq']q(UOwnerq)asUidq*U style_cssq+U_paramsq,UU func_codeq-(cShared.DC.Scripts.Signature FuncCode q.oq/}q0(U co_varnamesq1(U _getattr_q2U_getattrq3U_print_q4U_printq5hUcolq6U underlineq7Uunderq8tq9U co_argcountq:Kubu.543((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU; qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tfrom 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_codeqTc@s dZdS(Ncst}t}t}t}dkl } | } || ddjodSn||dd|d<||tdd |d d d d } || IJ|SdS(N(sgetSecurityManagerscalledByExecutableisnonsrep_objisinskinszwo_libs tab_to_vals zwo_dossiercst}t}t}d}||d<||d|} t | djoY|t d|| dd}t |djo!d||d}|Sqng}x2| D]*}|djo||d|qqWx|D]}||}d }||d d o||d }n||||td ||d d|}|d jo|d}n|djo|d}n|djo|d}n|djo|d}qqW|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/Ost}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} qqW||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(U5yq (U Persistenceq!UPersistentMappingq"tq#tq$QU__ac_local_roles__q%}q&Uxavq']q(UOwnerq)asUidq*Uhomeq+U_paramsq,Udataq-U func_codeq.(cShared.DC.Scripts.Signature FuncCode q/oq0}q1(U co_varnamesq2(Udataq3U_write_q4U_writeq5U _getitem_q6U_getitemq7U _getattr_q8U_getattrq9U_print_q:U_printq;U AccessControlqUrepq?hUvalq@UprinttabqAU printcaseqBtqCU co_argcountqDKubu.55((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 Tc@s dZdS(Nc Cst}t}dkl}|}||ddjodSn|td} |||| ddsq 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.56((U OFS.FolderqUFolderqtqNt.}q(UtitleqUnoyau - imagesqUadminq(U5zq(hUFolderq tq tq QUiconesq (U5{q (hUFolderqtqtqQUboq(U5|q(hUFolderqtqtqQU pixel.gifq(U5}q(U OFS.ImageqUImageqtqtqQUsystemqUdataqU type_zwookqUsystemqU _propertiesq (}q!(Utypeq"Ustringq#Uidq$hUmodeq%Uwu}q&(h"Ustringq'h$U type_zwookq(u}q)(h"Ustringq*h$Usystemq+utq,U_objectsq-(}q.(U meta_typeq/UFolderq0h$Uadminq1u}q2(h/h0h$Uconfigq3u}q4(h/h0h$Uiconesq5u}q6(h/UImageq7h$hu}q8(U meta_typeq9UFolderq:Uidq;hutqUconfigq?(U5~q@(hUFolderqAtqBtqCQh$U zwo_imagesqDu.57((UAccessControl.UserqU UserFolderqtqNt.}q(Udataq(U5q(U PersistenceqUPersistentMappingqtq tq QU__ac_local_roles__q }q Uadminq ]qUOwnerqasu.58*((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 q Utitleq Unoyauq U_codeqTc@s dZdS(NcCsEt}dkl}|}||ddjodSntSdS(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.59((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 ncessite une identification.



' print ' Pour vous identifier sur le site,
cliquer sur Se connecter
' return printed aff='' aff=aff+'' return aff q U_codeq Tc@s dZdS(Nc Csvt}t}t}||ddjo3|dIJ|d|tddIJ|Snd}|d}|SdS( Nsdroit_vue_dossieris^



Cette page ncessite 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(U5q7(U Persistenceq8UPersistentMappingq9tq:tq;Qu.5:i((UOFS.DTMLDocumentqU DTMLDocumentqtqNt.}q(U_FTP_access_Permissionq(UManagerqtqU_WebDAV_access_Permissionq(htq U_View_History_Permissionq (htq U_Take_ownership_Permissionq (htq U_Manage_properties_Permissionq(htqUrawqT




Vous tes connect
Redirection automatique.

Pour une redirection manuelle : cliquer ici Pour une redirection manuelle : cliquer ici
qUglobalsq}qU#_View_management_screens_Permissionq(htqU'_Access_contents_information_Permissionq(U AnonymousqU AuthenticatedqhtqUtitleqUnoyauqU_Change_DTML_Methods_Permissionq(htqUsystemqUlibqU_Delete_objects_Permissionq (htq!U type_zwookq"Usystemq#U_varsq$}q%U_Change_proxy_roles_Permissionq&(htq'U_Copy_or_Move_Permissionq((htq)U__name__q*Utest_connectionq+U!_Change_cache_settings_Permissionq,(htq-U_View_Permissionq.(hhtq/U_WebDAV_Unlock_items_Permissionq0(htq1U!_Change_DTML_Documents_Permissionq2(htq3U_WebDAV_Lock_items_Permissionq4(htq5U_Undo_changes_Permissionq6(htq7U_Manage_WebDAV_Locks_Permissionq8(htq9U _propertiesq:(}q;(UtypeqUtitleq?Umodeq@Uwu}qA(hU type_zwookqCu}qD(hUsystemqFutqGU_Change_permissions_PermissionqH(htqIU__ac_local_roles__qJ}qKu.5;,((U OFS.FolderqUFolderqtqNt.}q(Uusers_non_activeq(U5q(hUFolderqtqtq QUusersq (U5q (hUFolderq tq tqQUtitleqUInformation sur le zwookqU__ac_local_roles__q}qU calendrierq(U5q(hUFolderqtqtqQUsystemqUdataqUgeneralq(U5q(hUFolderqtqtqQUblogq(U5q (hUFolderq!tq"tq#QU type_zwookq$Usystemq%Ugroupsq&(U5q'(hUFolderq(tq)tq*QU _propertiesq+(}q,(Utypeq-Ustringq.Uidq/Utitleq0Umodeq1Uwu}q2(h-Ustringq3h/U type_zwookq4u}q5(Utypeq6Ustringq7Uidq8Usystemq9utq:Uimagesq;(U5q<(hUFolderq=tq>tq?QU_objectsq@(}qA(U meta_typeqBUFolderqCUidqDUskinsqEu}qF(U meta_typeqGUFolderqHUidqIUusersqJu}qK(hGhHhIUgroupsqLu}qM(U meta_typeqNUFolderqOUidqPUgeneralqQu}qR(U meta_typeqSUFolderqTUidqUUimagesqVu}qW(U meta_typeqXUFolderqYUidqZUforumsq[u}q\(U meta_typeq]UFolderq^Uidq_U calendrierq`u}qa(U meta_typeqbUFolderqcUidqdhu}qe(U meta_typeqfUFolderqgUidqhUblogqiutqjUskinsqk(U5ql(hUFolderqmtqntqoQh[(U5qp(hUFolderqqtqrtqsQh/Uzwo_infoqtu.5<K((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 ncessite 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\'lment de skin ici
' pcase=pcase+'[Dplacer 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 dZdS(Nc'Bs&t}t}t}t}|ddjo3|dIJ|d|t ddIJ|Snd|d<|d |d |d } |||||d d ddd} |dIJ|d| d| dIJ|d}||ddoK||d}x9|D]-}|td|d}h}d}x|D]}|td|d}t|djo\||ddjo||ddjo d}n||d||||d}"n| d<d?jo d@}"n|dA|!d"|"IJg}#dBdCdDd\}}&||IJ|SdS(ENsdroit_vue_dossieris^



Cette page ncessite 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'lment de skin ici
s[Dplacer 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}qqW||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)sprinttabs          "     % %      +   )")  +  .           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(U5q (U Persistenceq!UPersistentMappingq"tq#tq$QU__ac_local_roles__q%}q&Uxavq']q(UOwnerq)asUidq*Ustandard_html_headerq+U_paramsq,Umemq-U func_codeq.(cShared.DC.Scripts.Signature FuncCode q/oq0}q1(U co_varnamesq2(Umemq3U_write_q4U_writeq5U _getitem_q6U_getitemq7U _getattr_q8U_getattrq9U_print_q:U_printq;hUnomqU titre_siteq?Uobq@UlmqAUlUstringqBUdecqCUdicoqDUokqEUchqFUdec2qGUlenqHUmUkU tag_colorqIUtag_imgqJUvalqKUlppqLUtppqMUaUfpqNUpbdqOUalqPU elem_placedqQUprinttabqRU printcaseqSUbtqTU co_argcountqUKubu.5=((UProducts.MailHost.MailHostqUMailHostqtqNt.}q(U smtp_hostqU localhostqU smtp_portqKU__ac_local_roles__q}q Uadminq ]q UOwnerq asUidq UMailHostqUtitleqUMailHost du sitequ.5>((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 affiche #~w_line : nombre d'images affiches en largeur - 1 couleur='#FFFFCC' w_line=w_line1-1 #~~~~~~~~~ rcupration 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 dZdS(NcCst}t}t}dkl}|} || ddjodSnd} d} d} d} d }| d}d ||d }|}| djo | d joQ|td | d}x6tt|D]} ||||| }qWnd}|d}| djo|d}|d}|d}|d||dd}|d}xS||ddD]<}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}||||ddd6d7t||d8d9t||d:}|d;}|d<}|d=}|d}|||jo|d>}|d?}|}qq 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(U5qI(U PersistenceqJUPersistentMappingqKtqLtqMQu.5?((U OFS.FolderqUFolderqtqNt.}q(U+_Open_Close_Database_Connections_Permissionq(UManagerqU config_zwookqtqUmembresq (U5q (hUFolderq tq tq QU_View_History_Permissionq(U AnonymousqU AuthenticatedqhhtqU_Add_Page_Templates_Permissionq(htqU!_Import_Export_objects_Permissionq(hhhtqU#_Manage_ZCatalog_Entries_Permissionq(hhtqU_Add_Zope_Tutorials_Permissionq(htqU!_Manage_XML_Transforms_Permissionq(UManagerqtqU __ac_roles__q(hUOwnerqhhtqU_Add_Vocabularies_Permissionq (hhtq!U_Edit_Factories_Permissionq"(hhtq#Utitleq$UAccueilq%U_Manage_Z_Classes_Permissionq&(hhtq'U_Delete_objects_Permissionq((hhhhtq)U_Add_Versions_Permissionq*(htq+U _Use_Database_Methods_Permissionq,(hhtq-U#_Change_External_Methods_Permissionq.(htq/U_Change_user_folder_Permissionq0(htq1U_Copy_or_Move_Permissionq2(hhhhtq3U!_Add_ZODB_Mount_Points_Permissionq4(htq5U_Change_Versions_Permissionq6(htq7U(_Manage_ZCatalogIndex_Entries_Permissionq8(hhtq9U"_Create_class_instances_Permissionq:(hhtq;U(_Save_discard_Version_changes_Permissionq<(htq=U_Is_Membre_Permissionq>(UManagerq?tq@U_Manage_users_PermissionqA(htqBU _Add_Temporary_Folder_PermissionqC(htqDU_Add_Python_Scripts_PermissionqE(htqFU albumphotosqG(U5qH(hUFolderqItqJtqKQU_Define_permissions_PermissionqL(htqMU'_Change_Session_Data_Manager_PermissionqN(htqOU!_Change_cache_managers_PermissionqP(htqQU-_Add_Z_Gadfly_Database_Connections_PermissionqR(hhtqSU_Add_XML_Transforms_PermissionqT(htqUU._Access_arbitrary_user_session_data_PermissionqV(hhhhtqWU _Log_to_the_Event_Log_PermissionqX(htqYUliensqZ(U5q[(hUFolderq\tq]tq^QU_Search_ZCatalog_Permissionq_(hhhhtq`U%_Add_Virtual_Host_Monsters_Permissionqa(htqbU _Change_configuration_Permissionqc(hhtqdU_Add_Folders_Permissionqe(hhhhtqfU_Manage_Vocabulary_Permissionqg(hhtqhU!_Change_Python_Scripts_Permissionqi(htqjU_Use_external_editor_Permissionqk(hhtqlU$_Create_Transient_Objects_Permissionqm(hhtqnU_Change_DTML_Methods_Permissionqo(hhtqpU_Access_session_data_Permissionqq(hhhhtqrU _Add_MailHost_objects_Permissionqs(hhtqtU,_Add_Z_MySQL_Database_Connections_Permissionqu(htqvU_Query_Vocabulary_Permissionqw(hhhhtqxUversionqyU0.99.2qzU_Add_Pluggable_Index_Permissionq{(htq|U type_zwookq}Usystemq~U_Add_User_Folders_Permissionq(htqU_objectsq(}q(U meta_typeqUFolderqUidqU zwo_dossierqu}q(U meta_typeqUFolderqUidqh u}q(hhhhGu}q(hhhhZu}q(hhhUcontactqu}q(U meta_typeqUFolderqUidqUforumqutqU*_Add_Transient_Object_Container_Permissionq(hhhtqU/_Add_Accelerated_HTTP_Cache_Managers_Permissionq(htqU_Change_proxy_roles_Permissionq(htqUstandby_contentqU1U"_Add_Browser_Id_Manager_Permissionq(htqU!_Change_cache_settings_Permissionq(htqU!_Edit_ReStructuredText_Permissionq(htqUforumq(U5q(hUFolderqtqtqQU)_Add_XSL_Transformer_Registrys_Permissionq(htqU_WebDAV_Lock_items_Permissionq)U-_Manage_Transient_Object_Container_Permissionq(hhhhtqU_Manage_WebDAV_Locks_Permissionq(hhtqU!_Change_Page_Templates_Permissionq(hhtqU$_Add_Session_Data_Manager_Permissionq(htqU_Add_TestXav_objects_Permissionq(h?tqU*_Open_Close_Database_Connection_Permissionq(hhtqU zwo_dossierq(U5q(hUFolderqtqtqQU_Take_ownership_Permissionq(hhtqU_WebDAV_access_Permissionq)U*_Add_ReStructuredText_Documents_Permissionq(htqU_Change_bindings_Permissionq(htqU,_Add_XML_Transform_Cache_Managers_Permissionq(htqU%_Test_Database_Connections_Permissionq(hhtqUsystemqUracineqU$_Access_Transient_Objects_Permissionq(hhhhtqU_Log_Site_Errors_Permissionq(htqU&_Manage_XML_Transform_Cache_Permissionq(htqU_Add_Site_Roots_Permissionq(htqU _Add_External_Methods_Permissionq(htqU_Add_ZCatalogs_Permissionq(hhtqU#_View_management_screens_Permissionq(hhtqU!_Use_mailhost_services_Permissionq(hhhhtqU#_Change_Database_Methods_Permissionq(hhtqU _Add_Database_Methods_Permissionq(hhtqU_Manage_properties_Permissionq(hhhhtqU_Add_ChatItems_Permissionq(UManagerqU config_zwookqtqU%_Change_Browser_Id_Manager_Permissionq(htqU,_Add_Documents__Images__and_Files_Permissionq(hhhhtqU_FTP_access_Permissionq(hhhhtqU_Use_Factories_Permissionq(hhtqU'_Change_Database_Connections_Permissionq(hhtqU'_Access_contents_information_Permissionq(hhhhtqU#_Change_Images_and_Files_Permissionq(hhhhtqUidqUzwookqU#_Add_BZP_Serveur_objects_Permissionq(h?tqU"_Add_RAM_Cache_Managers_Permissionq(htqU#_Change_Lock_Information_Permissionq(hhtqU_Join_leave_Versions_Permissionq(htqU_View_Permissionq(hhhhtqU_WebDAV_Unlock_items_Permissionq)U_Edit_Permissionq(htqU_Add_ZRTChats_Permissionq(htrU!_Change_DTML_Documents_Permissionr(hhhhtrU_Undo_changes_Permissionr(hhhhtrUcontactr(U5r(hUFolderrtrtr QU_Manage_Access_Rules_Permissionr (hhtr U _propertiesr (}r (UtyperUstringrUidrUtitlerUmoderUwu}r(jUstringrjU type_zwookru}r(jUstringrjUsystemru}r(UtyperUstringrUidrhu}r(UtyperUstringrUidr Uversionr!utr"U_Change_permissions_Permissionr#(hhtr$U__ac_local_roles__r%}r&(Uadminr']r((Uadminr)(UOwnerr*ttr+aUgregr,]r-(Uxavr.(UOwnerr/ttr0aUxavr1]r2(Uxavr3(UOwnerr4ttr5auu.5@d((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU* qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tdata={} 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 TcsdZdS(NcsWt}t}t}h}h}h} h} h} ||ddo x||dd r}  |t d| d} ||ddjo |t d||dd} g}x||dro}g}|t d|d }x)|dr}||d |qW||d |qW|||||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(U5q(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.5A#((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 Tc@s dZdS(Nc09Cs.t}t}t}dkl}|}||ddjodSnh} ||t dd} |t d} || d}||d }|td | |}t|d joL||d }||td |d d }|td |d}ng}|}|}d }x|D]}|d jo d }q0|d jo|||djo||||ddot||||ddjo|||}|}q||||ddjo|||}d}qq qq0q0W||d}||d}||d}||||dddjo|||d|}nd}|||dd}||t dddo4||t dd}|||d|}nd }d }g}d} t!}"||d}#||d}$|td |#d|$d}%|td |$d}&d }d }'t!}(|d })t*||t dd!d"jo2d#|%jo d }nd#|&jo d }qn||t dd!}(||(d$} | ||||dd%ddj odSn|||||dd%| dd&o.|||||dd%| d&}+nd'}+|d(|+})||(d)| },xJ|,D]B}||j o.t*||jo||d*|q qqW|||t dd%| }"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<||||dJdKdL|| dM<||||dJdKdN|| 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(U5q[(U Persistenceq\UPersistentMappingq]tq^tq_Qu.5B8((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU* qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Umem=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 TcsdZdS(Nc st}t}||tdd}d}||ddo3||d||djo 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.5CM((U OFS.FolderqUFolderqtqNt.}q(Uepoz_lang_ru.js.dtmlq(U5q(UOFS.DTMLDocumentqU DTMLDocumentqtq tq QUepoz_script_mainq (U5q (hU DTMLDocumentq tqtqQUepoz_toolbox.ptq(U5q(U'Products.PageTemplates.ZopePageTemplateqUZopePageTemplateqtqtqQUepoz_button_image.gifq(U5q(U OFS.ImageqUImageqtqtqQUepoz_button_hr.gifq(U5q(hUImageqtqtq QUessaiq!(U5q"(hU DTMLDocumentq#tq$tq%QUepoz_button_table.gifq&(U5q'(hUImageq(tq)tq*QUepoz_script_detectq+(U5q,(UOFS.DTMLMethodq-U DTMLMethodq.tq/tq0QUepoz_button_hyperlink.gifq1(U5q2(hUImageq3tq4tq5QUepoz_lang_hu.js.dtmlq6(U5q7(hU DTMLDocumentq8tq9tq:QUidq;Uepozq(hU DTMLDocumentq?tq@tqAQUepoz_lang_fi.js.dtmlqB(U5qC(hU DTMLDocumentqDtqEtqFQUepoz_button_tools.gifqG(U5qH(hUImageqItqJtqKQUtitleqLUUepoz_button_subscript.gifqM(U5qN(hUImageqOtqPtqQQUepoz_button_strikethrough.gifqR(U5qS(hUImageqTtqUtqVQUepoz_script_color.htmlqW(U5qX(hU DTMLDocumentqYtqZtq[QUwysiwyg_support.ptq\(U5q](hUZopePageTemplateq^tq_tq`QU epoz_lang_frqa(U5qb(hU DTMLDocumentqctqdtqeQUepoz_button_textcolor.gifqf(U5qg(hUImageqhtqitqjQUepoz_blank_iframe.htmlqk(U5ql(hUZopePageTemplateqmtqntqoQUepoz_lang_pl.js.dtmlqp(U5qq(hU DTMLDocumentqrtqstqtQUepoz_button_underline.gifqu(U5qv(hUImageqwtqxtqyQUepoz_button_outdent.gifqz(U5q{(hUImageq|tq}tq~QUepoz_button_bold.gifq(U5q(hUImageqtqtqQUepoz_button_space.gifq(U5q(hUImageqtqtqQUepoz_button_redo.gifq(U5q(hUImageqtqtqQUepoz_button_numbered_list.gifq(U5q(hUImageqtqtqQUepoz_lang_de.js.dtmlq(U5q(hU DTMLDocumentqtqtqQUepoz_button_italic.gifq(U5q(hUImageqtqtqQUepoz_script_widgetq(U5q(hU DTMLDocumentqtqtqQU_objectsq(}q(U meta_typeqU DTML MethodqUidqh+u}q(hUImageqhUepoz_button_undo.gifqu}q(hhhhuu}q(hhhhGu}q(hhhhfu}q(hhhh&u}q(U meta_typeqUImageqUidqUepoz_button_superscript.gifqu}q(hhhhMu}q(U meta_typeqUImageqUidqhu}q(hhhUepoz_button_right_just.gifqu}q(U meta_typeqUImageqUidqhu}q(hhhhzu}q(hhhhu}q(hhhUepoz_button_list.gifqu}q(U meta_typeqUImageqUidqUepoz_button_left_just.gifqu}q(hhhhu}q(hhhUepoz_button_indent.gifqu}q(U meta_typeqUImageqUidqhu}q(hhhh1u}q(hhhhu}q(hhhUepoz_button_centre.gifqu}q(hhhhu}q(hhhUepoz_button_bgcolor.gifqu}q(U meta_typeqU DTML DocumentqUidqh!u}q(U meta_typeqUImageqUidqhRu}q(hU DTML Documentqhhu}q(hhhh=u}q(hhhh6u}q(hhhUepoz_lang_it.js.dtmlqu}q(hhhUepoz_lang_nl.js.dtmlqu}q(hhhUepoz_lang_no.js.dtmlqu}q(hhhhpu}q(hhhUepoz_lang_pt-br.js.dtmlqu}q(hhhhu}q(hU Page Templateqhhu}q(hhhh\u}q(U meta_typeqU DTML DocumentqUidqhBu}q(hhhUepoz_script_widgetqu}q(U meta_typeqU DTML DocumentqUidqUepoz_script_mainqu}q(U meta_typeqU Page TemplateqUidqhku}q(U meta_typeqU DTML DocumentqUidrU epoz_lang_frru}r(U meta_typerU DTML DocumentrUidrU epoz_lang_enru}r(jjjUepoz_script_color.htmlru}r (jjjUepoz_script_table.htmlr utr h(U5r (hUImager trtrQh(U5r(hUImagertrtrQh(U5r(hUImagertrtrQh(U5r(hUImagertrtrQh(U5r(hUImagertrtrQh(U5r (hU DTMLDocumentr!tr"tr#Qh(U5r$(hUImager%tr&tr'Qh(U5r((hUImager)tr*tr+Qh(U5r,(hU DTMLDocumentr-tr.tr/QU epoz_lang_enr0(U5r1(hU DTMLDocumentr2tr3tr4Qh(U5r5(hU DTMLDocumentr6tr7tr8QUepoz_script_table.htmlr9(U5r:(hU DTMLDocumentr;tr<tr=Qh(U5r>(hU DTMLDocumentr?tr@trAQU__ac_local_roles__rB}rCUadminrD]rEUOwnerrFash(U5rG(hUImagerHtrItrJQu.5D((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 Tc@s dZdS(NcCsdkl}|}t|ddjodSnd}ttd|d}d}ttd|d} d } ttd| d} g} t|d } x0t| D]"}t| d t|d qWd g}tttdd}t|d}g}xJt|D]<}||j o(|djot|d |q^q"q"Wtt|dddjo^t|dd | t|d| x*t|D]}t|d|gqWdSntt|dd}tt|dd}ttd|d}ttd|d}t|dd | t|dgx*t|D]}t|d||quWx;t|D]-}|djot|d|| qqWx;t|D]-}|djot|d|| qqWdSdS(N(sgetSecurityManagerscalledByExecutableisnonskAccess Transient Objects Access arbitrary user session data Access contents information Access session datassplits sAccess 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 (U5q!(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.5E((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 TcsdZdS(Ncst}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||tdjpP||tdjp:||tdjp$|djp|djp |djo||}nqW|td|}|SdS(Nsissessasscssissossussysdigitss 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.5F ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU* qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tif 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 TcstdZdS(Nc s[t}t}t}| o"||tdd}n||d}||d} |t d|d} t | djo |t d|| dd}  |||td d || d } ||d d|| d } |d}n||d do||ddjos|||td d ||| dd}||d d||| dd}|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(U5q(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.5G((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(U5q(U OFS.ImageqUImageqtq tq QUhelpq (U5q (U#Products.PythonScripts.PythonScriptq U PythonScriptqtqtqQU config_okq(U5q(h U PythonScriptqtqtqQUskinqU1Unew_okq(U5q(h U PythonScriptqtqtqQUidqUtextqU certifwebqUouiqUtitleq U Texte brutq!Unoteq"K^Uversionq#U1.0q$U view_htmlq%(U5q&(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(U5qL(h U PythonScriptqMtqNtqOQh.(U5qP(h U PythonScriptqQtqRtqSQh9(U5qT(h U PythonScriptqUtqVtqWQU descriptionqX]qY(UEditer du texte ou de l'HTML.qZUOption: vous pouvez decider d'activer le rapid edit. Cette option permet la modification rapide de textes sans rentrer dans le back office q[UUeh7(U5q\(h U PythonScriptq]tq^tq_QU certifdevq`UnonqaU moderateurqbUgreg@emencia.comqchC(U5qd(h U PythonScriptqetqftqgQUdevqhU99%qiUzone_principaleqjU1U _propertiesqk(}ql(UtypeqmUstringqnUidqoUtitleqpUmodeqqUwu}qr(hmUstringqshoUskinqtu}qu(UtypeqvUstringqwUidqxUzone_principaleqyu}qz(Utypeq{Uintq|Uidq}Unoteq~u}q(h{Ustringqh}Uversionqu}q(h{hh}Udevqu}q(h{hh}U certifdevqu}q(h{hh}U certifwebqu}q(h{hh}U moderateurqu}q(UtypeqUlinesqUidqU descriptionqutqU__ac_local_roles__q}qu.5H((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(U5q(U OFS.ImageqUImageqtq tq QU certifwebq Unonq Uhelpq (U5q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtqtqQUtitleqUImageqU moderateurqUgreg@emencia.comqUskinqU1Unew_okq(U5q(hU PythonScriptqtqtqQUnew_htmlq(U5q(hU PythonScriptqtq tq!QUdevq"U95%q#Uidq$Uimageq%Unoteq&K]U config_htmlq'(U5q((hU PythonScriptq)tq*tq+QUversionq,U0.5q-U view_htmlq.(U5q/(hU PythonScriptq0tq1tq2QUzone_principaleq3U1U config_okq4(U5q5(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.5^((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(U6q(U OFS.ImageqUImageqtq tq QU config_okq (U6q (U#Products.PythonScripts.PythonScriptq U PythonScriptqtqtqQUnew_okq(U6q(h U PythonScriptqtqtqQUidqU album_photoqU certifwebqUnonqUview_imgq(U6q(h U PythonScriptqtqtqQUtitleqU Album photoq Unoteq!KUversionq"U0.1q#U view_htmlq$(U6q%(h U PythonScriptq&tq'tq(QU add_image_okq)(U6q*(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.5J((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(U5q(U OFS.ImageqUImageqtq tq QUhelpq (U5q (U#Products.PythonScripts.PythonScriptq U PythonScriptqtqtqQUdelfileq(U5q(h U PythonScriptqtqtqQUaddfileq(U5q(h U PythonScriptqtqtqQU config_okq(U5q(h U PythonScriptqtqtqQUskinq U1Unew_okq!(U5q"(h U PythonScriptq#tq$tq%QUidq&U text_epozq'U certifwebq(Uouiq)Utitleq*U Texte Epozq+Unoteq,K^Uversionq-U0.6q.U view_htmlq/(U5q0(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;(U5q[(h U PythonScriptq\tq]tq^Qh8(U5q_(h U PythonScriptq`tqatqbQhC(U5qc(h U PythonScriptqdtqetqfQU descriptionqg]qh(U$Editeur de texte visuel (a la Word).qiUUehA(U5qj(h U PythonScriptqktqltqmQUtoolboxqn(U5qo(h U PythonScriptqptqqtqrQU certifdevqsUnonqtU__ac_local_roles__qu}qvhM(U5qw(h U PythonScriptqxtqytqzQUdevq{U99%q|Uzone_principaleq}U1U _propertiesq~(}q(UtypeqUstringqUidqUtitleqUmodeqUwu}q(hUstringqhUskinqu}q(UtypeqUstringqUidqUzone_principalequ}q(UtypeqUintqUidqh,u}q(hUstringqhh-u}q(hhhh{u}q(hhhhsu}q(hhhh(u}q(hhhU moderateurqu}q(UtypeqUlinesqUidqhgutqhUgreg@emencia.comqu.5Ke((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(U5q(U OFS.ImageqUImageqtq tq QU config_okq (U5q (U#Products.PythonScripts.PythonScriptq U PythonScriptqtqtqQUskinqU1Unew_okq(U5q(h U PythonScriptqtqtqQUidqU blog_monitorqU certifwebqUnonqUtitleqU Blog monitorqUnoteqKUversionqU0.3qU view_htmlq (U5q!(h U PythonScriptq"tq#tq$QU_objectsq%(}q&(U meta_typeq'UScript (Python)q(Uidq)Unew_htmlq*u}q+(U meta_typeq,UScript (Python)q-Uidq.Unew_okq/u}q0(U meta_typeq1UScript (Python)q2Uidq3U config_htmlq4u}q5(h1h2h3U config_okq6u}q7(U meta_typeq8UScript (Python)q9Uidq:U view_htmlq;u}q<(U meta_typeq=UImageq>Uidq?U icone.gifq@utqAU config_htmlqB(U5qC(h U PythonScriptqDtqEtqFQUnew_htmlqG(U5qH(h U PythonScriptqItqJtqKQU admin_onlyqLU1U descriptionqM]qNU1Liste des derniers messages posts dans les blogsqOaU certifdevqPUnonqQU__ac_local_roles__qR}qSUdevqTU5%qUUzone_principaleqVU1U _propertiesqW(}qX(UtypeqYUstringqZUidq[Utitleq\Umodeq]Uwu}q^(Utypeq_Ustringq`UidqaU experimentalqbu}qc(UtypeqdUintqeUidqfUnoteqgu}qh(hdUstringqihfUversionqju}qk(hdhihfUdevqlu}qm(hdhihfU certifdevqnu}qo(hdhihfU certifwebqpu}qq(hdhihfU moderateurqru}qs(UtypeqtUlinesquUidqvU descriptionqwu}qx(UtypeqyUstringqzUidq{hu}q|(hyhzh{hVu}q}(hyhzh{hLutq~U moderateurqUaucunqU experimentalqUu.5LE((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(U5q(U OFS.ImageqUImageqtq tq QU certifwebq Unonq Uhelpq (U5q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtqtqQUtitleqUFichier a tlchargerqU__ac_local_roles__q}qUskinqU1Unew_okq(U5q(hU PythonScriptqtqtqQUnew_htmlq(U5q(hU PythonScriptqtq tq!QUdevq"U75%q#Uidq$Ufileq%Unoteq&KVU config_htmlq'(U5q((hU PythonScriptq)tq*tq+QUversionq,U0.6q-U view_htmlq.(U5q/(hU PythonScriptq0tq1tq2QUzone_principaleq3U1U config_okq4(U5q5(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 autoriss) d'uploader tout types de fichiers qui pourront tre tlcharg par d'autre utilisateurs ou visiteurs.qsUUeu.5W((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(U6pq(U OFS.ImageqUImageqtq tq QU certifwebq Unonq U descriptionq ]qUaUtitleqU Forum monitorqU__ac_local_roles__q}qUnew_okq(U6uq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtqtqQUnew_htmlq(U6qq(hU PythonScriptqtqtqQUdevqU5%qUidq Uforums_monitorq!Unoteq"KU config_htmlq#(U6rq$(hU PythonScriptq%tq&tq'QUversionq(U0.1q)U view_htmlq*(U6sq+(hU PythonScriptq,tq-tq.QUzone_principaleq/U1U config_okq0(U6tq1(hU PythonScriptq2tq3tq4QU _propertiesq5(}q6(Utypeq7Ustringq8Uidq9Utitleq:Umodeq;Uwu}q<(Utypeq=Ustringq>Uidq?U experimentalq@u}qA(UtypeqBUintqCUidqDUnoteqEu}qF(hBUstringqGhDUversionqHu}qI(hBhGhDUdevqJu}qK(hBhGhDU certifdevqLu}qM(hBhGhDU certifwebqNu}qO(hBhGhDU moderateurqPu}qQ(UtypeqRUlinesqSUidqTU descriptionqUu}qV(UtypeqWUstringqXUidqYh/utqZU_objectsq[(}q\(U meta_typeq]UScript (Python)q^Uidq_Unew_htmlq`u}qa(U meta_typeqbUScript (Python)qcUidqdUnew_okqeu}qf(U meta_typeqgUScript (Python)qhUidqiU config_htmlqju}qk(hghhhiU config_okqlu}qm(U meta_typeqnUScript (Python)qoUidqpU view_htmlqqu}qr(U meta_typeqsUImageqtUidquhutqvU moderateurqwUgreg@emencia.comqxU certifdevqyUnonqzU experimentalq{Uu.5N((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(U5q(U OFS.ImageqUImageqtq tq QUedit_okq (U5q (U#Products.PythonScripts.PythonScriptq U PythonScriptqtqtqQU editer_postq(U6q(h U PythonScriptqtqtqQU publier_postq(U6q(h U PythonScriptqtqtqQU config_okq(U5q(h U PythonScriptqtqtqQUnew_okq (U5q!(h U PythonScriptq"tq#tq$QUidq%U list_linksq&U certifwebq'Unonq(Utitleq)UListe de liensq*U post_thanksq+(U5q,(h U PythonScriptq-tq.tq/QUnoteq0KUversionq1U0.2q2U view_htmlq3(U6q4(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(U5qo(h U PythonScriptqptqqtqrQUnew_htmlqs(U5qt(h U PythonScriptqutqvtqwQU descriptionqx]qyU-Listes de liens avec possibilit de reviewingqzahX(U6q{(h U PythonScriptq|tq}tq~QUpostq(U6q(h U PythonScriptqtqtqQU certifdevqUnonqU__ac_local_roles__q}qUdevqU55%qUzone_principaleqU1U _propertiesq(}q(UtypeqUstringqUidqUtitleqUmodeqUwu}q(UtypeqUstringqUidqU experimentalqu}q(UtypeqUintqUidqUnotequ}q(hUstringqhUversionqu}q(hhhUdevqu}q(hhhU certifdevqu}q(hhhU certifwebqu}q(hhhU moderateurqu}q(UtypeqUlinesqUidqU descriptionqu}q(UtypeqUstringqUidqhutqha(U6q(h U PythonScriptqtqtqQU moderateurqUgreg@emencia.comqU experimentalqUu.5OZ((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(U6q(U OFS.ImageqUImageqtq tq QUedit_avatar_okq (U6q (U#Products.PythonScripts.PythonScriptq U PythonScriptqtqtqQU config_okq(U6q(h U PythonScriptqtqtqQUnew_okq(U6 q(h U PythonScriptqtqtqQUidqU preferencesqU certifwebqUnonqUtitleqU Prfrencesq Unoteq!KFUversionq"U0.1q#U view_htmlq$(U6 q%(h U PythonScriptq&tq'tq(QU_objectsq)(}q*(U meta_typeq+UScript (Python)q,Uidq-Unew_htmlq.u}q/(U meta_typeq0UScript (Python)q1Uidq2Unew_okq3u}q4(U meta_typeq5UScript (Python)q6Uidq7U config_htmlq8u}q9(h5h6h7U config_okq:u}q;(U meta_typeqU view_htmlq?u}q@(U meta_typeqAUScript (Python)qBUidqCU edit_memberqDu}qE(hAhBhCU edit_avatarqFu}qG(U meta_typeqHUScript (Python)qIUidqJh u}qK(U meta_typeqLUScript (Python)qMUidqNUedit_member_okqOu}qP(U meta_typeqQUImageqRUidqShutqTU config_htmlqU(U6 qV(h U PythonScriptqWtqXtqYQUnew_htmlqZ(U6 q[(h U PythonScriptq\tq]tq^QU descriptionq_]q`U@Ce module permet d'diter les coordones et options d'un membre.qaahO(U6 qb(h U PythonScriptqctqdtqeQU certifdevqfUnonqghD(U6qh(h U PythonScriptqitqjtqkQU moderateurqlUgreg@emencia.comqmhF(U6qn(h U PythonScriptqotqptqqQUdevqrU70%qsUzone_principaleqtU1U _propertiesqu(}qv(UtypeqwUstringqxUidqyUtitleqzUmodeq{Uwu}q|(Utypeq}Ustringq~UidqU experimentalqu}q(UtypeqUintqUidqh!u}q(hUstringqhh"u}q(hhhhru}q(hhhhfu}q(hhhhu}q(hhhhlu}q(hhhhtu}q(UtypeqUlinesqUidqh_utqU__ac_local_roles__q}qU experimentalqUu.5P((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(U6q(U OFS.ImageqUImageqtq tq QU config_okq (U6q (U#Products.PythonScripts.PythonScriptq U PythonScriptqtqtqQUnew_okq(U6q(h U PythonScriptqtqtqQUidqU mp3_playlistqUplaylistq(U6q(h U PythonScriptqtqtqQUtitleqU Mp3 playlistqU remove_itemq(U6q (h U PythonScriptq!tq"tq#QUnoteq$KUversionq%U0.1q&U view_htmlq'(U6q((h U PythonScriptq)tq*tq+QU_objectsq,(}q-(U meta_typeq.UScript (Python)q/Uidq0Unew_htmlq1u}q2(U meta_typeq3UScript (Python)q4Uidq5Unew_okq6u}q7(U meta_typeq8UScript (Python)q9Uidq:U config_htmlq;u}q<(h8h9h:U config_okq=u}q>(U meta_typeq?UScript (Python)q@UidqAU view_htmlqBu}qC(U meta_typeqDU DTML DocumentqEUidqFUfsound_readme.txtqGu}qH(U meta_typeqIUFileqJUidqKU fsound.swfqLu}qM(hIhJhKU fsound.flaqNu}qO(hIhJhKUFSoundV1.1.0_playlist.xmlqPu}qQ(hIUScript (Python)qRhKhu}qS(hIhRhKUadd_itemqTu}qU(hIhRhKU add_item_okqVu}qW(U meta_typeqXUFileqYUidqZUpop.htmq[u}q\(hXUScript (Python)q]hZhu}q^(U meta_typeq_UImageq`UidqaU icone.gifqbutqcU config_htmlqd(U6qe(h U PythonScriptqftqgtqhQUnew_htmlqi(U6qj(h U PythonScriptqktqltqmQU admin_onlyqnU1U certifwebqoUnonqpU fsound.swfqq(U6qr(hUFileqstqttquQhV(U6qv(h U PythonScriptqwtqxtqyQU certifdevqzUnonq{U fsound.flaq|(U6q}(hUFileq~tqtqQU moderateurqUgreg@emencia.comqUpop.htmq(U6q(hUFileqtqtqQUdevqU5%qhT(U6q(h U PythonScriptqtqtqQhG(U6q(UOFS.DTMLDocumentqU DTMLDocumentqtqtqQU experimentalqUU _propertiesq(}q(UtypeqUstringqUidqUtitleqUmodeqUwu}q(UtypeqUstringqUidqU experimentalqu}q(UtypeqUintqUidqh$u}q(hUstringqhh%u}q(hhhhu}q(hhhhzu}q(hhhhou}q(hhhhu}q(UtypeqUstringqUidqhnutqU__ac_local_roles__q}qUFSoundV1.1.0_playlist.xmlq(U6q(hUFileqtqtqQu.5Qm((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(U6q(U OFS.ImageqUImageqtq tq QU certifwebq Unonq Uhelpq (U6 q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtqtqQUtitleqUAfficher une Animation flashqU__ac_local_roles__q}qUskinqU1Unew_okq(U6%q(hU PythonScriptqtqtqQUnew_htmlq(U6!q(hU PythonScriptqtq tq!QUdevq"U80%q#Uidq$Uflashq%Unoteq&KSU config_htmlq'(U6"q((hU PythonScriptq)tq*tq+QUversionq,U0.8q-U view_htmlq.(U6#q/(hU PythonScriptq0tq1tq2QUzone_principaleq3U1U config_okq4(U6$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(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'intgrer des animations flash sur votre systme. qsUf=> Il est cependant essentiel de rappeler que les utilisateurs finaux n'ont pas tous le plug in flash.qtUUeu.5R ((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(U6&q(U OFS.ImageqUImageqtq tq QUediter_commentq (U6'q (U#Products.PythonScripts.PythonScriptq U PythonScriptqtqtqQU config_htmlq(U60q(h U PythonScriptqtqtqQUnew_htmlq(U61q(h U PythonScriptqtqtqQUedit_okq(U6*q(h U PythonScriptqtqtqQUnew_okq (U6+q!(h U PythonScriptq"tq#tq$QUidq%Ublogq&Uediter_comment_okq'(U6,q((h U PythonScriptq)tq*tq+QU certifwebq,Unonq-Utitleq.UBlogq/U post_thanksq0(U6-q1(h U PythonScriptq2tq3tq4QUpost_comment_okq5(U6.q6(h U PythonScriptq7tq8tq9QUnoteq:KUversionq;U0.6q(h U PythonScriptq?tq@tqAQU_objectsqB(}qC(U meta_typeqDUScript (Python)qEUidqFUnew_htmlqGu}qH(U meta_typeqIUScript (Python)qJUidqKUnew_okqLu}qM(U meta_typeqNUScript (Python)qOUidqPU config_htmlqQu}qR(hNhOhPU config_okqSu}qT(U meta_typeqUUScript (Python)qVUidqWU view_htmlqXu}qY(U meta_typeqZUScript (Python)q[Uidq\Upostq]u}q^(U meta_typeq_UScript (Python)q`UidqaUpost_okqbu}qc(U meta_typeqdUScript (Python)qeUidqfh0u}qg(U meta_typeqhUScript (Python)qiUidqjU effacer_postqku}ql(hhhihjU publier_postqmu}qn(hhhihjU editer_postqou}qp(U meta_typeqqUScript (Python)qrUidqshu}qt(U meta_typequUScript (Python)qvUidqwU read_newsqxu}qy(U meta_typeqzUScript (Python)q{Uidq|U post_commentq}u}q~(U meta_typeqUScript (Python)qUidqh5u}q(hhhh u}q(hhhUeffacer_commentqu}q(hhhh'u}q(hhhUlistequ}q(hUImageqhU icone.gifqu}q(U meta_typeqUScript (Python)qUidqU style.cssqu}q(U meta_typeqUScript (Python)qUidqUrepondrequ}q(U meta_typeqUScript (Python)qUidqU repondre_okqutqho(U6(q(h U PythonScriptqtqtqQhm(U6)q(h U PythonScriptqtqtqQU descriptionq]qUq (U#Products.PythonScripts.PythonScriptq U PythonScriptqtqtqQU config_okq(U6?q(h U PythonScriptqtqtqQUnew_okq(U6@q(h U PythonScriptqtqtqQUidqU catalogueqUdelokq(U6Aq(h U PythonScriptqtq tq!QU certifwebq"Unonq#Utitleq$U Catalogueq%Unoteq&KRUaddq'(U6Bq((h U PythonScriptq)tq*tq+QUversionq,U0.1q-U view_htmlq.(U6Cq/(h U PythonScriptq0tq1tq2QUnew_structure_okq3(U6Dq4(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(U meta_typeqIUScript (Python)qJUidqKU view_htmlqLu}qM(U meta_typeqNUScript (Python)qOUidqPU new_structureqQu}qR(hNhOhPh3u}qS(hNhOhPh u}qT(hNhOhPU config_okqUu}qV(hNhOhPUaddqWu}qX(U meta_typeqYUScript (Python)qZUidq[Uaddokq\u}q](U meta_typeq^UScript (Python)q_Uidq`Uvueqau}qb(h^h_h`hu}qc(U meta_typeqdUImageqeUidqfU icone.gifqgutqhU config_htmlqi(U6Eqj(h U PythonScriptqktqltqmQUnew_htmlqn(U6Fqo(h U PythonScriptqptqqtqrQU admin_onlyqsU1U descriptionqt]qu(U)cration de fiches et de listes de fichesqvUUeh\(U6Gqw(h U PythonScriptqxtqytqzQU certifdevq{Unonq|Uvueq}(U6Hq~(h U PythonScriptqtqtqQhQ(U6Iq(h U PythonScriptqtqtqQU moderateurqUxavier@emencia.comqUdevqU60%qU _propertiesq(}q(UtypeqUstringqUidqUtitleqUmodeqUwu}q(UtypeqUstringqUidqU experimentalqu}q(UtypeqUintqUidqUnotequ}q(hUstringqhUversionqu}q(hhhUdevqu}q(hhhU certifdevqu}q(hhhU certifwebqu}q(hhhU moderateurqu}q(UtypeqUlinesqUidqU descriptionqu}q(UtypeqUstringqUidqhsutqU__ac_local_roles__q}qU experimentalqUu.5gP((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(U7q(U OFS.ImageqUImageqtq tq QUaffichage_moisq (U7q (U#Products.PythonScripts.PythonScriptq U PythonScriptqtqtqQUskinqU1Unew_okq(U7q(h U PythonScriptqtqtqQUcalendarq(U7q(h U PythonScriptqtqtqQUidqU minicalendarqU certifwebqUnonqUtitleq Umini calendrierq!Unoteq"KLUversionq#U0.1q$U view_htmlq%(U7q&(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(U7qD(h U PythonScriptqEtqFtqGQUnew_htmlqH(U7qI(h U PythonScriptqJtqKtqLQU descriptionqM]qN(ULe module calendrier permet d'informer indpendament vos diffrents groupes d'utilisateurs (visiteurs, membres, dpartement marketing ou commercial, ...) d'vnements ou d'actions venir ou pass.qOUESeul les personnes autoriss pourront publier de nouveaux vnements.qPU%Vu possible: Journalire 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.5U((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(U6^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(U6cq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtqtqQUnew_htmlq(U6_q(hU PythonScriptqtqtqQUdevq U85%q!Uidq"Utitreq#Unoteq$K\U config_htmlq%(U6`q&(hU PythonScriptq'tq(tq)QUversionq*U0.8q+U view_htmlq,(U6aq-(hU PythonScriptq.tq/tq0QUzone_principaleq1U1U config_okq2(U6bq3(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.5V((U OFS.FolderqUFolderqtqNt.}q(U inscriptionq(U6dq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU icone.gifq (U6eq (U OFS.Imageq UImageqtqtqQU config_okq(U6fq(hU PythonScriptqtqtqQUskinqU1UidqU login_managerqU __ac_roles__q(UManagerqUOwnerqU AnonymousqU AuthenticatedqtqUinscription_okq(U6gq (hU PythonScriptq!tq"tq#QU certifwebq$Unonq%Utitleq&U Login Managerq'U new_ok_oldq((U6hq)(hU PythonScriptq*tq+tq,QUnoteq-KdUversionq.U0.1q/U view_htmlq0(U6iq1(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;(U6jqe(hU PythonScriptqftqgtqhQh9(U6kqi(hU PythonScriptqjtqktqlQU descriptionqm]qn(UPermet l'administrateur du systme et aux membres autoriss de se logger. Un formulaire d'inscription y est inclu afin de faciliter l'adhsion de nouveaux membres. Ce module est configurableqoUUUUeh\(U6lqp(hU PythonScriptqqtqrtqsQU activationqt(U6mqu(hU PythonScriptqvtqwtqxQhO(U6nqy(hU PythonScriptqztq{tq|QU certifdevq}Unonq~hJ(U6oq(hUFolderqtqtqQU moderateurqUgreg@emencia.comqUdevqU90%qU _propertiesq(}q(UtypeqUstringqUidqUtitleqUmodeqUwu}q(hUstringqhUskinqu}q(UtypeqUintqUidqh-u}q(hUstringqhh.u}q(hhhhu}q(hhhh}u}q(hhhh$u}q(hhhhu}q(UtypeqUlinesqUidqhmutqU__ac_local_roles__q}qu.5M((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(U5q(U OFS.ImageqUImageqtq tq QU certifwebq Unonq U descriptionq ]qUaUtitleqUexemple de moduleqU__ac_local_roles__q}qUnew_okq(U5q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtqtqQUnew_htmlq(U5q(hU PythonScriptqtqtqQUdevqU5%qU certifdevq Unonq!Unoteq"JU config_htmlq#(U5q$(hU PythonScriptq%tq&tq'QUversionq(U0.1q)U view_htmlq*(U5q+(hU PythonScriptq,tq-tq.QU config_okq/(U5q0(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.5X((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(U6vq(U OFS.ImageqUImageqtq tq QU certifwebq Unonq U descriptionq ]q(UUn plan du systmeqUeUtitleqUPlan 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(U6xqR(U#Products.PythonScripts.PythonScriptqSU PythonScriptqTtqUtqVQh@U50%qWhBUnonqXh;KU0.2q^U view_htmlq_(U6zq`(hSU PythonScriptqatqbtqcQhPU1U config_okqd(U6{qe(hSU PythonScriptqftqgtqhQhNU1h(U6wqi(hSU PythonScriptqjtqktqlQU__ac_local_roles__qm}qnhEUxavier@emencia.comqohUmapqpU experimentalqqUu.5Y 7((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(U6|q(U OFS.ImageqUImageqtq tq QUview_PMq (U6}q (U#Products.PythonScripts.PythonScriptq U PythonScriptqtqtqQU config_htmlq(U6q(h U PythonScriptqtqtqQU config_okq(U6q(h U PythonScriptqtqtqQUskinqU1Uimagesq(U6q(hUFolderqtqtq QUnew_okq!(U6q"(h U PythonScriptq#tq$tq%QUidq&U directfriendsq'U add_dossierq((U6q)(h U PythonScriptq*tq+tq,QU certifwebq-Unonq.Udeplacer_msg_okq/(U6q0(h U PythonScriptq1tq2tq3QUeffacerq4(U6q5(h U PythonScriptq6tq7tq8QU eff_dossierq9(U6q:(h U PythonScriptq;tqKHUdel_and_repondreq?(U6q@(h U PythonScriptqAtqBtqCQUversionqDU1.3qEU view_htmlqF(U6qG(h U PythonScriptqHtqItqJQUadmin_dossiersqK(U6qL(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)qUidqUokqu}q(U meta_typeqUScript (Python)qUidqh u}q(hhhh4u}q(hhhUmsg_luqu}q(U meta_typeqUScript (Python)qUidqUrepondrequ}q(U meta_typeqUScript (Python)qUidqhKu}q(U meta_typeqUScript (Python)qUidqU add_dossierqu}q(hhhh9u}q(hhhUeff_dossier_confirmqu}q(U meta_typeqUScript (Python)qUidqU deplacer_msgqu}q(hhhh/u}q(U meta_typeqUScript (Python)qUidqU send_PM_inqu}q(U meta_typeqUScript (Python)qUidqh?u}q(U meta_typeqUScript (Python)qUidqU view_htmlqu}q(U meta_typeqUScript (Python)qUidqU signaleurqu}q(U meta_typeqUImageqUidqU icone.gifqutqh(U6~q(h U PythonScriptqtqtqQUnew_htmlq(U6q(h U PythonScriptqtqtqQU descriptionq]q(UCe module permet aux membres connects 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 systme.qUUehf(U6q(h U PythonScriptqtqtqQUsend_PMq(U6q(h U PythonScriptqtqtqQhp(U6q(h U PythonScriptqtqtqQh(U6q(h U PythonScriptqtqtqQh(U6q(h U PythonScriptqtqtqQU certifdevqUnonqh(U6q(h U PythonScriptqtqtqQUokq(U6q(h U PythonScriptqtqtqQU moderateurqUgreg@emencia.comqUtitleqUMessages PersonnelsqUdevqU70%qh(U6q(h U PythonScriptqtqtqQhk(U6q(h U PythonScriptqtqtqQh|(U6q(h U PythonScriptqtqtqQU _propertiesq(}q(UtypeqUstringqUidqUtitleqUmodeqUwu}q(UtypeqUstringrUidrhu}r(UtyperUstringrUidrU experimentalru}r(UtyperUintr Uidr h>u}r (jUstringr j hDu}r (jj j hu}r(jj j hu}r(jj j h-u}r(jj j hu}r(UtyperUlinesrUidrhutrh(U6r(h U PythonScriptrtrtrQU__ac_local_roles__r}rU experimentalrU1u.5Z((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(U6q(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(U6q1(U#Products.PythonScripts.PythonScriptq2U PythonScriptq3tq4tq5QUdevq6U60%q7U certifdevq8Unonq9Unoteq:KU config_htmlq;(U6q<(h2U PythonScriptq=tq>tq?QUversionq@U0.3qAU view_htmlqB(U6qC(h2U PythonScriptqDtqEtqFQUzone_principaleqGU1U config_okqH(U6qI(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(U6qt(h2U PythonScriptqutqvtqwQU__ac_local_roles__qx}qyUidqzU logs_crawlerq{U experimentalq|Uu.5[t((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(U6q(U OFS.ImageqUImageqtq tq QU certifwebq Unonq U descriptionq ]q(UInsrez un trait pour souligner ou diffrencier des lments d'une page. Vous pouvez choisir la taille, la couleur et le positionnement du traitqUeUtitleqUtraitqU moderateurqUmat@emencia.comqUskinqU1Unew_okq(U6q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtqtqQUnew_htmlq(U6q(hU PythonScriptqtqtqQUdevq U90%q!Uidq"Utraitq#Unoteq$K6U config_htmlq%(U6q&(hU PythonScriptq'tq(tq)QUversionq*U0.1q+U view_htmlq,(U6q-(hU PythonScriptq.tq/tq0QUzone_principaleq1U1U config_okq2(U6q3(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.5\((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(U6q(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(U6q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtqtqQUnew_htmlq(U6q(hU PythonScriptqtqtqQUdevq U40%q!Uidq"Ubrowsing_modesq#Unoteq$K>U config_htmlq%(U6q&(hU PythonScriptq'tq(tq)QUversionq*U0.1q+U view_htmlq,(U6q-(hU PythonScriptq.tq/tq0QU config_okq1(U6q2(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.5_((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(U6q(U OFS.ImageqUImageqtq tq QUhelpq (U6q (U#Products.PythonScripts.PythonScriptq U PythonScriptqtqtqQU config_okq(U6q(h U PythonScriptqtqtqQUskinqU1U view_mainq(U6q(h U PythonScriptqtqtqQUnew_okq(U6q(h U PythonScriptqtqtq QUidq!Uarticleq"U certifwebq#Unonq$Utitleq%UArticle ou newsq&Unoteq'KTUversionq(U0.5q)U view_htmlq*(U6q+(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(U6qS(h U PythonScriptqTtqUtqVQh3(U6qW(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 intressq]UUUehL(U6q^(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(UtypeqUlinesqUidqh[utqhJ(U6q(h U PythonScriptqtqtqQU__ac_local_roles__q}qU experimentalqU1u.5`B((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(U6q(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?hUnoteq?KU config_htmlq@(U6qA(h7U PythonScriptqBtqCtqDQUversionqEU0.2qFU view_htmlqG(U6qH(h7U PythonScriptqItqJtqKQUzone_principaleqLU1U config_okqM(U6qN(h7U PythonScriptqOtqPtqQQU _propertiesqR(}qS(UtypeqTUstringqUUidqVUtitleqWUmodeqXUwu}qY(UtypeqZUstringq[Uidq\U experimentalq]u}q^(Utypeq_Uintq`UidqaUnoteqbu}qc(h_UstringqdhaUversionqeu}qf(h_hdhaUdevqgu}qh(h_hdhaU certifdevqiu}qj(h_hdhaU certifwebqku}ql(h_hdhaU moderateurqmu}qn(UtypeqoUlinesqpUidqqU descriptionqru}qs(UtypeqtUstringquUidqvhLutqwUnew_okqx(U6qy(h7U PythonScriptqztq{tq|QUpostq}(U6q~(h7U PythonScriptqtqtqQU__ac_local_roles__q}qUidqU speedblogqU experimentalqUu.5bo((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(U6q(U OFS.ImageqUImageqtq tq QUnew_htmlq (U6q (U#Products.PythonScripts.PythonScriptq U PythonScriptqtqtqQU descriptionq]q(UCe petit module est complmentaire au module "mini calendrier". Il permet aux utilisateurs (selon leurs droits) de visualiser le rcapitulatif des vnements ou de leurs taches de la journeqUU' vnements qu'ils leurs est destines.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(U6qC(h U PythonScriptqDtqEtqFQh:UnonqGh6U80%qHUidqIU mesevenementsqJUnoteqKKJU config_htmlqL(U6qM(h U PythonScriptqNtqOtqPQh4U0.1qQU view_htmlqR(U6qS(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 config_htmlqBu}qC(h?h@hAU config_okqDu}qE(U meta_typeqFUScript (Python)qGUidqHU view_htmlqIu}qJ(U meta_typeqKUScript (Python)qLUidqMhu}qN(hKhLhMU add_node_okqOu}qP(U meta_typeqQUScript (Python)qRUidqSU save_nodeqTu}qU(U meta_typeqVUScript (Python)qWUidqXhu}qY(hVhWhXh u}qZ(U meta_typeq[UImageq\Uidq]U icone.gifq^utq_U config_htmlq`(U76qa(h U PythonScriptqbtqctqdQUnew_htmlqe(U77qf(h U PythonScriptqgtqhtqiQU admin_onlyqjU1U descriptionqk]ql(UGCe module permet de mettre en place et de suivre l'volution de projetsqmUeU certifdevqnUnonqoU moderateurqpUgreg@emencia.comqqUdevqrU70%qshT(U78qt(h U PythonScriptqutqvtqwQhO(U79qx(h U PythonScriptqytqztq{QU _propertiesq|(}q}(Utypeq~UstringqUidqUtitleqUmodeqUwu}q(UtypeqUstringqUidqU experimentalqu}q(UtypeqUintqUidqh+u}q(hUstringqhh,u}q(hhhhru}q(hhhhnu}q(hhhh'u}q(hhhhpu}q(UtypeqUlinesqUidqhku}q(UtypeqUstringqUidqhjutqU__ac_local_roles__q}qU experimentalqUu.5c $((U OFS.FolderqUFolderqtqNt.}q(Uno_post_anonymeq(U6q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU edit_messageq (U6q (hU PythonScriptq tqtqQU icone.gifq(U6q(U OFS.ImageqUImageqtqtqQU all_statsq(U6q(hU PythonScriptqtqtqQUadd_thread_processq(U6q(hU PythonScriptqtqtqQU config_okq (U6q!(hU PythonScriptq"tq#tq$QUnew_okq%(U6q&(hU PythonScriptq'tq(tq)QUidq*Uforumq+Uedit_msg_processq,(U6q-(hU PythonScriptq.tq/tq0QU view_threadq1(U6q2(hU PythonScriptq3tq4tq5QU certifwebq6Unonq7U css_forum.cssq8(U6q9(hU PythonScriptq:tq;tqU add_messageq?(U6q@(hU PythonScriptqAtqBtqCQUrename_title_processqD(U6qE(hU PythonScriptqFtqGtqHQU add_threadqI(U6qJ(hU PythonScriptqKtqLtqMQUnoteqNKPUversionqOU0.8qPU view_htmlqQ(U6qR(hU PythonScriptqStqTtqUQU thread_statsqV(U6qW(hU PythonScriptqXtqYtqZQU_objectsq[(}q\(U meta_typeq]UScript (Python)q^Uidq_Uadd_msg_processq`u}qa(U meta_typeqbUScript (Python)qcUidqdUdel_msg_processqeu}qf(U meta_typeqgUScript (Python)qhUidqiU all_statsqju}qk(U meta_typeqlUScript (Python)qmUidqnU add_messageqou}qp(hlhmhnU edit_messageqqu}qr(U meta_typeqsUScript (Python)qtUidquU add_threadqvu}qw(hshthuU del_messageqxu}qy(U meta_typeqzUScript (Python)q{Uidq|h1u}q}(U meta_typeq~UScript (Python)qUidqUdetail_all_statsqu}q(h~hhU thread_statsqu}q(U meta_typeqUScript (Python)qUidqU config_htmlqu}q(hhhU config_okqu}q(hhhUnew_htmlqu}q(hhhUnew_okqu}q(hhhU view_htmlqu}q(U meta_typeqUScript (Python)qUidqUadd_thread_processqu}q(U meta_typeqUScript (Python)qUidqUsortqu}q(U meta_typeqUScript (Python)qUidqU rename_titlequ}q(hhhhDu}q(U meta_typeqUScript (Python)qUidqhu}q(U meta_typeqUScript (Python)qUidqU del_threadqu}q(hhhUdel_thread_processqu}q(U meta_typeqUImageqUidqU icone.gifqu}q(U meta_typeqUScript (Python)qUidqh8u}q(U meta_typeqUScript (Python)qUidqh,utqUsortq(U6q(hU PythonScriptqtqtqQU config_htmlq(U6q(hU PythonScriptqtqtqQUnew_htmlq(U6q(hU PythonScriptqtqtqQh(U6q(hU PythonScriptqtqtqQU descriptionq]q(U=Le forum sert a poster des messages, des fils de discussions.qUeh(U6q(hU PythonScriptqtqtqQhe(U6q(hU PythonScriptqtqtqQh(U6q(hU PythonScriptqtqtqQU certifdevqUnonqh(U6q(hU PythonScriptqtqtqQU__ac_local_roles__q}qUdevqU65%qUzone_principaleqU1h`(U6q(hU PythonScriptqtqtqQU _propertiesq(}q(UtypeqUstringqhUtitleqUmodeqUwu}q(hUstringqhUzone_principalequ}q(UtypeqUstringqUidqU experimentalqu}q(UtypeqUintqUidqhNu}q(hUstringqhhOu}q(hhhhu}r(hhhhu}r(hhhh6u}r(hhhU moderateurru}r(UtyperUlinesrUidrhutrU del_messager (U6r (hU PythonScriptr tr tr QjUgreg@emencia.comrU experimentalrUu.5d((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(U6q(U OFS.ImageqUImageqtq tq QUsupprime_evenementq (U6q (U#Products.PythonScripts.PythonScriptq U PythonScriptqtqtqQUaffichage_moisq(U6q(h U PythonScriptqtqtqQU index_htmlq(U7q(h U PythonScriptqtqtqQUidqU calendrierqUmodifier_evenementq(U7q(h U PythonScriptqtq tq!QU certifwebq"Unonq#Utitleq$U calendrierq%Uedit_evenementq&(U7q'(h U PythonScriptq(tq)tq*QUnoteq+JUversionq,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(U7qe(h U PythonScriptqftqgtqhQU edit_eventqi(U7qj(h U PythonScriptqktqltqmQU descriptionqn]qo(UCe 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(U7qq(h U PythonScriptqrtqstqtQU new_evenementqu(U7qv(h U PythonScriptqwtqxtqyQU new_eventqz(U7q{(h U PythonScriptq|tq}tq~Qh<(U7q(h U PythonScriptqtqtqQU certifdevqUnonqU moderateurqUaucunqUdevqU80%qU _propertiesq(}q(UtypeqUstringqUidqUtitleqUmodeqUwu}q(hUintqhh+u}q(hhhh,u}q(hhhhu}q(hhhhu}q(hhhh"u}q(hhhhu}q(UtypeqUlinesqUidqhnutqU__ac_local_roles__q}qU view_newsq(U7 q(h U PythonScriptqtqtqQu.5e((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(U7 q(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(U7q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtqtqQUnew_htmlq(U7 q(hU PythonScriptqtqtqQUdevq U80%q!Uidq"U locatebarq#Unoteq$KBU config_htmlq%(U7 q&(hU PythonScriptq'tq(tq)QUversionq*U0.8q+U view_htmlq,(U7 q-(hU PythonScriptq.tq/tq0QUzone_principaleq1U1U config_okq2(U7q3(hU PythonScriptq4tq5tq6QU _propertiesq7(}q8(Utypeq9Ustringq:Uidq;Utitleq(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.5f((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(U7q(U OFS.ImageqUImageqtq tq QU certifwebq Unonq U rapidedit_okq (U7q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtqtqQU admin_onlyqU1U descriptionq]qUEditer un script pythonqaUtitleqU Script pythonqU__ac_local_roles__q}qU _propertiesq(}q(UtypeqUstringqUidqUtitleq 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 certifdevq-u}q.(h#h(h%U certifwebq/u}q0(h#h(h%U moderateurq1u}q2(Utypeq3Ulinesq4Uidq5U descriptionq6u}q7(Utypeq8Ustringq9Uidq:hutq;Unew_htmlq<(U7q=(hU PythonScriptq>tq?tq@QUdevqAU2%qBU certifdevqCUnonqDUnoteqEKU config_htmlqF(U7qG(hU PythonScriptqHtqItqJQUversionqKU0.1qLUrapidedit_htmlqM(U7qN(hU PythonScriptqOtqPtqQQU config_okqR(U7qS(hU PythonScriptqTtqUtqVQUnew_okqW(U7qX(hU PythonScriptqYtqZtq[QU_objectsq\(}q](U meta_typeq^UScript (Python)q_Uidq`h(U meta_typeq?UScript (Python)q@hUnew_htmlqAu}qB(h?h@hUnew_okqCu}qD(h?h@hU config_htmlqEu}qF(h?h@hU config_okqGu}qH(h?h@hU view_htmlqIu}qJ(h?h@hUmail_okqKu}qL(h?h@hU send_mailqMu}qN(h?h@hU addchampsqOu}qP(h?h@hU option_htmlqQu}qR(h?h@hU delchampsqSu}qT(h?h@hU erachampsqUu}qV(h?h@hU option_okqWu}qX(h?h@hU config_verifqYu}qZ(h?h@hU new_verifq[u}q\(h?h@hU modifchampsq]u}q^(h?h@hU option_modifq_u}q`(h?h@hU validchampsqau}qb(h?h@hU addiochampsqcu}qd(h?h@hU deliochampsqeu}qf(U meta_typeqgUImageqhUidqiU icone.gifqjutqkU validchampsql(U6Sqm(h U PythonScriptqntqotqpQU option_htmlqq(U6Tqr(h U PythonScriptqstqttquQU config_htmlqv(U6Uqw(h U PythonScriptqxtqytqzQUnew_htmlq{(U6Vq|(h U PythonScriptq}tq~tqQU descriptionq]qUaU__ac_local_roles__q}qU certifdevqUnonqU addiochampsq(U6Wq(h U PythonScriptqtqtqQU option_okq(U6Xq(h U PythonScriptqtqtqQUmail_okq(U6Yq(h U PythonScriptqtqtqQU delchampsq(U6Zq(h U PythonScriptqtqtqQU option_modifq(U6[q(h U PythonScriptqtqtqQUdevqU50%qUzone_principaleqU1U _propertiesq(}q(UtypeqUstringqhh$UmodeqUwu}q(hUstringqhU experimentalqu}q(hUstringqhUzone_principalequ}q(hUintqhUnotequ}q(hUstringqhUversionqu}q(hUstringqhUdevqu}q(hUstringqhU certifdevqu}q(hUstringqhU certifwebqu}q(hUstringqhU moderateurqu}q(hUlinesqhU descriptionqutqU moderateurqUmat@emencia.comqU send_mailq(U6\q(h U PythonScriptqtqtqQU experimentalqUU erachampsq(U6]q(h U PythonScriptqtqtqQu.5h((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(U7q(U OFS.ImageqUImageqtq tq QU certifwebq Unonq U moderateurq Ugreg@emencia.comqUtitleqU!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_htmlq u}q!(hhhU config_okq"u}q#(U meta_typeq$UScript (Python)q%Uidq&U view_htmlq'u}q((U meta_typeq)UImageq*Uidq+U icone.gifq,utq-Unew_htmlq.(U7!q/(U#Products.PythonScripts.PythonScriptq0U PythonScriptq1tq2tq3QUdevq4U5%q5U certifdevq6Unonq7Unoteq8KU config_htmlq9(U7"q:(h0U PythonScriptq;tqU0.1q?U view_htmlq@(U7#qA(h0U PythonScriptqBtqCtqDQUzone_principaleqEU1U config_okqF(U7$qG(h0U PythonScriptqHtqItqJQU _propertiesqK(}qL(UtypeqMUstringqNUidqOUtitleqPUmodeqQUwu}qR(UtypeqSUstringqTUidqUU experimentalqVu}qW(UtypeqXUstringqYUidqZUzone_principaleq[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 moderateurqkutqlUnew_okqm(U7 qn(h0U PythonScriptqotqptqqQU__ac_local_roles__qr}qsUidqtUforums_last_messagesquU experimentalqvUu.5i((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(U7%q(U OFS.ImageqUImageqtq tq QUedit_avatar_okq (U7&q (U#Products.PythonScripts.PythonScriptq U PythonScriptqtqtqQU config_okq(U7'q(h U PythonScriptqtqtqQUnew_okq(U7(q(h U PythonScriptqtqtqQUidqU members_listqU certifwebqUnonqUtitleqUListe des membresq Unoteq!KFUversionq"U0.1q#U view_htmlq$(U7)q%(h U PythonScriptq&tq'tq(QU_objectsq)(}q*(U meta_typeq+UScript (Python)q,Uidq-Unew_htmlq.u}q/(U meta_typeq0UScript (Python)q1Uidq2Unew_okq3u}q4(U meta_typeq5UScript (Python)q6Uidq7U config_htmlq8u}q9(h5h6h7U config_okq:u}q;(U meta_typeqU view_htmlq?u}q@(U meta_typeqAUScript (Python)qBUidqCU edit_memberqDu}qE(hAhBhCU edit_avatarqFu}qG(U meta_typeqHUScript (Python)qIUidqJh u}qK(U meta_typeqLUScript (Python)qMUidqNUedit_member_okqOu}qP(U meta_typeqQUImageqRUidqSU icone.gifqTutqUU config_htmlqV(U7*qW(h U PythonScriptqXtqYtqZQUnew_htmlq[(U7+q\(h U PythonScriptq]tq^tq_QU admin_onlyq`U1U descriptionqa]qb(UzCe module permet de rpertoriers tous les membres de votre site. Chaque membre peut avoir accs ses donnes personnellesqcUehO(U7,qd(h U PythonScriptqetqftqgQU certifdevqhUnonqihD(U7-qj(h U PythonScriptqktqltqmQU__ac_local_roles__qn}qohF(U7.qp(h U PythonScriptqqtqrtqsQUdevqtU70%quU _propertiesqv(}qw(UtypeqxUstringqyUidqzUtitleq{Umodeq|Uwu}q}(Utypeq~UstringqUidqU experimentalqu}q(UtypeqUintqUidqh!u}q(hUstringqhh"u}q(hhhhtu}q(hhhhhu}q(hhhhu}q(hhhU moderateurqu}q(UtypeqUlinesqUidqhau}q(UtypeqUstringqUidqh`utqhUgreg@emencia.comqU experimentalqUu.5] ((U OFS.FolderqUFolderqtqNt.}q(U icone.gifq(U6q(U OFS.ImageqUImageqtq tq QU moderateurq Uxavier@emencia.com q Uadd_image_validq (U6q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtqtqQUMIX_INFOq(U6q(hU PythonScriptqtqtqQUrep_ajouter_images_validq(U6q(hU PythonScriptqtqtqQU conf_3_validq(U6q(hU PythonScriptqtq tq!QUnew_okq"(U6q#(hU PythonScriptq$tq%tq&QUidq'U navigationq(U certifwebq)Unonq*Utitleq+UMenu de navigationq,Umenuq-(U6q.(hU PythonScriptq/tq0tq1QU conf_menuq2(U6q3(hU PythonScriptq4tq5tq6QU conf_3_bisq7(U6q8(hU PythonScriptq9tq:tq;QUnoteqU view_htmlq?(U6q@(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)qUidqUconf_4qu}q(U meta_typeqUScript (Python)qUidqUMIX_INFOqu}q(U meta_typeqUScript (Python)qUidqUrep_ajouter_imagesqu}q(U meta_typeqUScript (Python)qUidqhu}q(hhhUrep_delete_imagesqu}q(U meta_typeqUScript (Python)qUidqU view_htmlqu}q(U meta_typeqUImageqUidqU icone.gifqutqU config_htmlq(U6q(hU PythonScriptqtqtqQUnew_htmlq(U6q(hU PythonScriptqtqtqQh{(U6q(hU PythonScriptqtqtqQU descriptionq]q(ULe module de navigation automatique est indispensable pour gnrer les rubriques et sous rubriques de votre systme. Il fait parti des modules les plus labors et demande une certaine rigueur pour sa mise en place. qUUeUconf_4q(U6q(hU PythonScriptqtqtqQh(U6q(hU PythonScriptqtqtqQUconf_1q(U6q(hU PythonScriptqtqtqQhi(U6q(hU PythonScriptqtqtqQUconf_3q(U6q(hU PythonScriptqtqtqQUconf_2q(U6q(hU PythonScriptqtqtqQhd(U6q(hU PythonScriptqtqtqQh(U6q(hU PythonScriptqtqtqQU certifdevqUnonqh](U6q(hU PythonScriptqtqtqQUdevqU90%qU _propertiesq(}q(UtypeqUstringqUidqUtitleqUmodeqUwu}q(UtypeqUstringqUidqUskinqu}q(UtypeqUintqUidqh """ 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 dZdS(Nc4s1t}|ddd}|d}|d|d}|d||d|d }|d }|d }|d ||d d}|dd|d}t ||d} d} |ddjo| d} n|ddjo| d} n|ddjo| d} n|ddjo| d} n|d} d| jo| d} nt ||d} | | | d| }dd}d}|d t|d }dd!||dd"}dd!tt ||ddd"}||}|ddjo(||}|||d#d$d%}n|ddjo(||}|||d&d'd%}n|ddjo(||}|||d(d)d%}n|ddjo(||}|||d*d+d,}n|d} d| jo6||}|d-d.d/d0d1}n||}d2|t ||d3t ||d }|d4t|d5||d6|d }|||d7|}|d8|}|d9||d3d:||d6|d }|d;|d<d=}|d8}|d>|d<d?d@dA}|d%}|dB}|dC||ddD||ddE}|ddF||ddG}|dH}|dI}|d4||d dJ}|}dK||ddL||d dMdF||ddN}td2t ||d t ||d}d ||dd }|d |dJ}dK||ddL|dMdF||ddN}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 espacementicCsd}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      cs||jo>d|d|d|dd|d|Sn;d|d|d|dd|d|SdS(Nsrolls/zwo_bo/scercle_s.gifs r_cercle_s f_cercle_(stypsnowsrollszwuszwuishelp(stypsnowshelpsrollszwuszwui(srollszwuszwui(sScript (Python)sroll2s >cst}||joGd||dd|d|dd|d|SnDd||dd|d|dd|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)sroll2ls GsseditsEdition du contenus sskinsEdition des skinssarbosAdministration des pagessadminsAdministration du zwooks srollzopes/managesf_cercle_zope.gifsr_cercle_zope.gifsInterface Zopeislargeur_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(U7:q(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.5mt((U OFS.FolderqUFolderqtqNt.}q(Uusersq(U7;q(hUFolderqttqQUparamokq (U7q(h U PythonScriptqttqQUgroupsq(U7?q(hUFolderqttqQUupgradesq(U7@q(hUFolderqtqtqQU_objectsq (}q!(U meta_typeq"UFolderq#Uidq$Ugroupsq%u}q&(h"h#h$Umodulesq'u}q((U meta_typeq)UScript (Python)q*Uidq+U index_htmlq,u}q-(h)h*h+Uparamokq.u}q/(h)UFolderq0h+Uupgradesq1u}q2(U meta_typeq3UFolderq4Uidq5Uusersq6utq7U__ac_local_roles__q8}q9Uidq:Uadminq;u.5n%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@seedZdS(NcCst}t} ||d|} ||d|} tdt ||dt ||d}tt ||dt |}tt ||ddt ||d}|d}d }|}xq| td |d d joP|| td |dd d|| td |d d d }|}qWd}x)|D]!}|djo||}qUqUW|}d}| |ddo.|d||djod }t}qnd||dd}|d||dd||dd| d}|d|d||dd}|d}|d||dd | d}|d|d!||dd"}|d#|d | d$}|d%| d}||}|d&|d | d'}|o||d(|d)||d*|d+}|d}|d||d,d||dd| d}|d|d||d,d}|d-}|d||dd}|d||d.d||dd||d/d}|d|d||d.d}|d0}|d1||dd ||d/d}|d|d2||dd}|d3}|d1|d ||d/d}|d%||d4d}||}|d5}|d1||dd ||d/d}|d|d2||dd}|d3}|d6||d7d||dd||d/d}|d|d||d7d}|d}|oN|d8||dd9||d:d;}|d<}||}|d=}n|d>}n|djo|d|d?}n*||d(|d@||dA|dB}|d}|d||d,d||dd| d}|d|d||d,d}|d-}|SdS(CNscolor_scolor_t_is espacements largeur_rondslargeur_colonneis/zwo_images/bo/cCsd|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)smenus2%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(U7AqF(U PersistenceqGUPersistentMappingqHtqItqJQu.5u ((U OFS.FolderqUFolderqtqNt.}q(Uplace_zone_editokq(U7q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QUskinsq (U7q (hUFolderq tqtqQU modif_li_coq(U7q(hU PythonScriptqtqtqQU modifproptabq(U7q(hU PythonScriptqtqtqQUdupliquer_elementsq(U7q(hU PythonScriptqtqtqQU detruireokq(U7q (hU PythonScriptq!tq"tq#QU add_soustabokq$(U7q%(hU PythonScriptq&tq'tq(QUfusionokq)(U7q*(hU PythonScriptq+tq,tq-QUidq.Uskinq/U delcolonneokq0(U7q1(hU PythonScriptq2tq3tq4QUplace_zone_editq5(U7q6(hU PythonScriptq7tq8tq9QUtitleq:UU delligneokq;(U7q<(hU PythonScriptq=tq>tq?QUskinokq@(U7qA(hU PythonScriptqBtqCtqDQUrenommer_elementsqE(U7qF(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_elementqu}q(huhvhwU detruireokqu}q(huhvhwU dupliquerokqu}q(huhvhwU renommerokqu}q(huhvhwU modif_li_coqu}q(huhvhwU addligneokqu}q(huhvhwU addcolonneokqu}q(huhvhwU add_soustabokqu}q(huhvhwUfusionokqu}q(huhvhwU modifpropcasqu}q(huhvhwU modifproptabqu}q(huhvhwUplace_zone_editokqu}q(huhvhwU validationqu}q(huhvhwUdispoqu}q(huhvhwUdispookqu}q(huhvhwUaidequ}q(U meta_typeqUScript (Python)qUidqU index_htmlqu}q(U meta_typeqUScript (Python)qUidqUskinokqutqUediter_elementq(U7q(hU PythonScriptqtqtqQhe(U7q(hU PythonScriptqtqtqQUdeplacer_elementsq(U7q(hU PythonScriptqtqtqQU ajout_elementq(U7q(hU PythonScriptqtqtqQhg(U7q(hU PythonScriptqtqtqQUdetruire_elementsq(U7q(hU PythonScriptqtqtqQU renommerokq(U7q(hU PythonScriptqtqtqQU addligneokq(U7q(hU PythonScriptqtqtqQUaideq(U7q(hU PythonScriptqtqtqQU modifpropcasq(U7q(hU PythonScriptqtqtqQU valid_selq(U7q(hU PythonScriptqtqtqQU list_elementq(U7q(hU PythonScriptqtqtqQUdispoq(U7q(hU PythonScriptqtqtqQU addcolonneokq(U7q(hU PythonScriptqtqtqQU dupliquerokq(U7q(hU PythonScriptqtqtqQU index_htmlq(U7q(hU PythonScriptqtqtqQUplaceq(U7q(hU PythonScriptqtqtqQUdispookq(U7q(hU PythonScriptqtrtrQU validationr(U7r(hU PythonScriptrtrtrQU__ac_local_roles__r}rUplaceokr (U7r (hU PythonScriptr tr tr Qu.5q ((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_codeqTc@s dZdS(NcCstt}t}||tdd}||ddjodSn||d}d} ||dd  o(||d d |d |gd ng} ||d } xS| D]K} |t d | d } || d|jo|| d| qqW|| d|d |||dd | |||tddd||tdddSdS(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;(U7Bq<(U Persistenceq=UPersistentMappingq>tq?tq@Qu.5r ((U OFS.FolderqUFolderqtqNt.}q(Udeplacer_pagesq(U7Cq(U#Products.PythonScripts.PythonScriptqU PythonScriptqttq QU change_refq (U7cq (hU PythonScriptq ttq QUdupliquer_pagesq(U7Fq(hU PythonScriptqttqQUaideq(U7Gq(hU PythonScriptqttqQU modif_li_coq(U7Hq(hU PythonScriptqttqQUdupliquer_elementsq(U7Iq(hU PythonScriptqttqQU detruireokq(U7Jq(hU PythonScriptq ttq!QU add_soustabokq"(U7Kq#(hU PythonScriptq$ttq%QUfusionokq&(U7Lq'(hU PythonScriptq(ttq)QUidq*Ueditq+Udetruire_pages_okq,(U7Mq-(hU PythonScriptq.ttq/QU delcolonneokq0(U7Nq1(hU PythonScriptq2ttq3QUtitleq4UUrenommer_pagesq5(U7Oq6(hU PythonScriptq7ttq8QUdeplacer_elementsq9(U7[q:(hU PythonScriptq;ttq(hU PythonScriptq?ttq@QUrenommer_elementsqA(U7RqB(hU PythonScriptqCttqDQU_objectsqE(}qF(U meta_typeqGUScript (Python)qHUidqIU list_elementqJu}qK(hGhHhIUplaceqLu}qM(hGhHhIUplaceokqNu}qO(U meta_typeqPUScript (Python)qQUidqRU valid_selqSu}qT(U meta_typeqUUScript (Python)qVUidqWUdeplacer_elementsqXu}qY(hUhVhWUdetruire_elementsqZu}q[(hUhVhWhu}q\(U meta_typeq]UScript (Python)q^Uidq_Udupliquer_elementsq`u}qa(h]h^h_U dupliquerokqbu}qc(U meta_typeqdUScript (Python)qeUidqfUrenommer_elementsqgu}qh(hdhehfU renommerokqiu}qj(U meta_typeqkUScript (Python)qlUidqmU modif_li_coqnu}qo(U meta_typeqpUScript (Python)qqUidqrU addligneokqsu}qt(hphqhrU addcolonneokquu}qv(hphqhrh"u}qw(hphqhrUannule_fusionokqxu}qy(hphqhrU del_soustabokqzu}q{(hphqhrh&u}q|(hphqhrU delligneokq}u}q~(hphqhrh0u}q(U meta_typeqUScript (Python)qUidqU modifpropcasqu}q(U meta_typeqUScript (Python)qUidqU ajout_elementqu}q(hhhUediter_elementqu}q(hhhUdispoqu}q(hhhUdispookqu}q(hhhUaidequ}q(U meta_typeqUScript (Python)qUidqU insertpageokqu}q(hhhUrenommer_pagesqu}q(U meta_typeqUScript (Python)qUidqUrenommer_pages_okqu}q(U meta_typeqUScript (Python)qUidqUdetruire_pagesqu}q(U meta_typeqUScript (Python)qUidqh,u}q(U meta_typeqUScript (Python)qUidqU deplaceokqu}q(hhhUdeplacer_pagesqu}q(hhhUdupliquer_pagesqu}q(hhhUdupliquer_pages_okqu}q(U meta_typeqUScript (Python)qUidqU change_refqu}q(hhhUrefokqu}q(U meta_typeqUScript (Python)qUidqU index_htmlqutqUediter_elementq(U7Sq(hU PythonScriptqttqQhx(U7Tq(hU PythonScriptqttqQU ajout_elementq(U7Uq(hU PythonScriptqttqQhz(U7Vq(hU PythonScriptqttqQUdetruire_elementsq(U7Wq(hU PythonScriptqttqQhi(U7Xq(hU PythonScriptqttqQhs(U7Yq(hU PythonScriptqttqQh(U7Zq(hU PythonScriptqttqQh(U7Pq(hU PythonScriptqttqQhS(U7\q(hU PythonScriptqttqQUrefokq(U7]q(hU PythonScriptqttqQhJ(U7^q(hU PythonScriptqttqQU deplaceokq(U7_q(hU PythonScriptqttqQUdispoq(U7`q(hU PythonScriptqttqQhu(U7aq(hU PythonScriptqttqQU__ac_local_roles__q}qhb(U7Eq(hU PythonScriptqttqQU index_htmlq(U7dq(hU PythonScriptqttqQUplaceq(U7eq(hU PythonScriptqttqQUdispookq(U7hq(hU PythonScriptrtrtrQh(U7fr(hU PythonScriptrttrQU insertpageokr(U7br(hU PythonScriptrttr Qh}(U7gr (hU PythonScriptr ttr QUplaceokr (U7Dr(hU PythonScriptrttrQu.5o((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 csdZdS(Ncst}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.5s((U OFS.FolderqUFolderqtqNt.}q(Udeplacer_pagesq(U7iq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU change_refq (U7{q (hU PythonScriptq tqtqQUdupliquer_pagesq(U7kq(hU PythonScriptqtqtqQUgeneralq(U7lq(hU PythonScriptqtqtqQU detruireokq(U7mq(hU PythonScriptqtqtqQUidqUarboq Utitleq!UUrenommer_pagesq"(U7nq#(hU PythonScriptq$tq%tq&QUdroitokq'(U7oq((hU PythonScriptq)tq*tq+QUskinokq,(U7pq-(hU PythonScriptq.tq/tq0QUdetruire_pagesq1(U7qq2(hU PythonScriptq3tq4tq5QU change_skinq6(U7rq7(hU PythonScriptq8tq9tq:QUdroitsq;(U7sq<(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_refqu}q(hqhrhsUdroitsqu}q(hqhrhsU change_droitqu}q(U meta_typeqUScript (Python)qUidqUgeneralqutqU renommerokq(U7tq(hU PythonScriptqtqtqQU change_droitq(U7uq(hU PythonScriptqtqtqQhk(U7vq(hU PythonScriptqtqtqQUrefersq(U7wq(hU PythonScriptqtqtqQUskinsq(U7xq(hU PythonScriptqtqtqQU valid_selq(U7yq(hU PythonScriptqtqtqQhb(U7zq(hU PythonScriptqtqtqQhE(U7}q(hU PythonScriptqtqtqQU dupliquerokq(U7jq(hU PythonScriptqtqtqQU index_htmlq(U7|q(hU PythonScriptqtqtqQU__ac_local_roles__q}qu.5t"((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU; qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tcc=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@sedZdS(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|dd joP||td|ddd||td|ddd}|}qcWd}x)|D]!}|djo||}qqW|}d}||ddo.|d||djot}d}qVnd|d}|d||dd||d d| d}|d|d||dd}|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#||d3d}||}|d4}|d0||d d"| d}|d|d1||d d}|d2}|d5||d6d|d.| d}|d|d||d6d}|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_rondislargeur_colonnes/zwo_images/bo/cCsd|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(U7~qI(U PersistenceqJUPersistentMappingqKtqLtqMQu.5p((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU; qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tpr={} 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 dZdS(NcCst}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.5vb8((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+1cstdZdS(Nc Est}t}d|}|dIJ|dIJ|dIJz|d|d|dIJ{|dIJ|d IJ|d IJ|d IJd }d }d } |oft |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(U7q(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.5wB((U PersistenceqUPersistentMappingqtqNt.}qU _containerq}qs.5xB((U PersistenceqUPersistentMappingqtqNt.}qU _containerq}qs.5yB((U PersistenceqUPersistentMappingqtqNt.}qU _containerq}qs.5z((U OFS.FolderqUFolderqtqNt.}q(Uarrondi_menu.gifq(U7q(U OFS.ImageqUImageqtq tq QUpt1.gifq (U7q (hUImageq tqtqQUb_d.gifq(U7q(hUImageqtqtqQU pixel.gifq(U7q(hUImageqtqtqQUajouter-element.gifq(U7q(hUImageqtqtqQU onglet3.gifq(U7q (hUImageq!tq"tq#QUidq$Uadminq%Utitleq&UU menu_sup.gifq'(U7q((hUImageq)tq*tq+QUaffectation.jpgq,(U7q-(hUImageq.tq/tq0QUlogo-apercu.gifq1(U7q2(hUImageq3tq4tq5QU menu_inf.gifq6(U7q7(hUImageq8tq9tq:QU onglet2.gifq;(U7q<(hUImageq=tq>tq?QU_objectsq@(}qA(U meta_typeqBUImageqCh$hu}qD(hBhCh$Ub_g.gifqEu}qF(hBhCh$Uh_d.gifqGu}qH(hBhCh$Uh_g.gifqIu}qJ(hBhCh$hu}qK(U meta_typeqLUImageqMUidqNUdroit_admin.jpgqOu}qP(hLhMhNUdroit_aucun.jpgqQu}qR(hLhMhNU droit_vue.jpgqSu}qT(hLhMhNUaffectation.jpgqUu}qV(U meta_typeqWUImageqXUidqYh u}qZ(hWhXhYUpt2.gifq[u}q\(hWhXhYU trait1.gifq]u}q^(U meta_typeq_UImageq`Uidqahu}qb(h_h`hah1u}qc(U meta_typeqdUImageqeUidqfU onglet1.gifqgu}qh(hdhehfh;u}qi(hdhehfhu}qj(hdhehfU onglet2_o.gifqku}ql(hdhehfU onglet3_o.gifqmu}qn(hdhehfU onglet1_o.gifqou}qp(U meta_typeqqUImageqrUidqsUlogo.gifqtu}qu(U meta_typeqvUImageqwUidqxU add_page2.gifqyu}qz(U meta_typeq{UImageq|Uidq}Uarrondi_fin.gifq~u}q(h{h|h}hu}q(h{h|h}h'u}q(U meta_typeqUImageqUidqU menu_inf.gifqutqh~(U7q(hUImageqtqtqQho(U7q(hUImageqtqtqQUlogo.gifq(U7q(hUImageqtqtqQhG(U7q(hUImageqtqtqQhI(U7q(hUImageqtqtqQU trait1.gifq(U7q(hUImageqtqtqQhQ(U7q(hUImageqtqtqQhy(U7q(hUImageqtqtqQhE(U7q(hUImageqtqtqQh[(U7q(hUImageqtqtqQhm(U7q(hUImageqtqtqQhg(U7q(hUImageqtqtqQhk(U7q(hUImageqtqtqQhS(U7q(hUImageqtqtqQU__ac_local_roles__q}qhO(U7q(hUImageqtqtqQu.5{(((U OFS.FolderqUFolderqtqNt.}q(Umanage_ico.gifq(U7q(U OFS.ImageqUImageqtq tq QUoldq (U7q (hUFolderq tqtqQU users_ico.gifq(U7q(hUImageqtqtqQU skins_ico.gifq(U7q(hUImageqtqtqQU edit_del_movq(U7q(hUFolderqtqtqQU retour.gifq(U7q (hUImageq!tq"tq#QU poubelle.gifq$(U7q%(hUImageq&tq'tq(QU duplique.gifq)(U7q*(hUImageq+tq,tq-QU stylo.gifq.(U7q/(hUImageq0tq1tq2QUici.gifq3(U7q4(hUImageq5tq6tq7QUforumsq8(U7q9(hUFolderq:tq;tqU voir_ico.gifq?(U7q@(hUImageqAtqBtqCQUr_admin_ico.gifqD(U7qE(hUImageqFtqGtqHQU add_page_.gifqI(U7qJ(hUImageqKtqLtqMQU admin_ico.gifqN(U7qO(hUImageqPtqQtqRQU dossier.gifqS(U7qT(hUImageqUtqVtqWQU sel_yes.gifqX(U7qY(hUImageqZtq[tq\QUretour_ico.gifq](U7q^(hUImageq_tq`tqaQU browsing1.gifqb(U7qc(hUImageqdtqetqfQU sel_no.gifqg(U7qh(hUImageqitqjtqkQU add_page.gifql(U7qm(hUImageqntqotqpQU_objectsqq(}qr(U meta_typeqsUImageqtUidquhSu}qv(U meta_typeqwUImageqxUidqyUdossier_plus.gifqzu}q{(U meta_typeq|UImageq}Uidq~U retour.gifqu}q(U meta_typeqUImageqUidqhu}q(hhhh]u}q(U meta_typeqUImageqUidqh$u}q(hhhh.u}q(hhhU users_ico.gifqu}q(U meta_typeqUImageqUidqUgroupes_ico.gifqu}q(U meta_typeqUFolderqUidqU edit_del_movqu}q(hhhU logo_elementsqu}q(U meta_typeqUImageqUidqUdel.gifqu}q(U meta_typeqUImageqUidqUmove.gifqu}q(U meta_typeqUImageqUidqUici.gifqu}q(U meta_typeqUImageqUidqUplus.gifqu}q(hhhhlu}q(U meta_typeqUImageqUidqUr_manage_ico.gifqu}q(hhhUr_voir_ico.gifqu}q(U meta_typeqUImageqUidqhIu}q(U meta_typeqUImageqUidqUadd_page38.gifqu}q(hhhU admin_ico.gifqu}q(hhhUconfig_ico.gifqu}q(hhhUconfig_ico_t.gifqu}q(hhhUmanage_ico.gifqu}q(hhhUmanage_ico_t.gifqu}q(hhhUr_config_ico.gifqu}q(hhhU voir_ico.gifqu}q(U meta_typeqUImageqUidqh)u}q(U meta_typeqUImageqUidqUpropriete_tab.gifqu}q(hhhUinsert_colonne.gifqu}q(hhhUinsert_ligne.gifqu}q(hhhhgu}q(hhhU sel_no_r.gifqu}q(hhhhXu}q(hhhU sel_yes_r.gifqu}q(U meta_typeqUFolderqUidqUoldqu}q(U meta_typeqUImageqUidqUadmin_ico_t.gifqu}q(hhhUr_admin_ico.gifqu}q(U meta_typeqUImageqUidqhbu}q(hhhU browsing2.gifqu}q(U meta_typeqUFolderqUidqUforumsqu}q(U meta_typeqUFolderqUidqUadminqutqhz(U7q(hUImageqtqtqQU type_zwookqUdossierrh(U7r(hUImagertrtrQh(U7r(hUImagertrtrQUmove.gifr (U7r (hUImager tr tr QUmanage_ico_t.gifr(U7r(hUImagertrtrQUconfig_ico_t.gifr(U7r(hUImagertrtrQU logo_elementsr(U7r(hUFolderrtrtrQUdel.gifr(U7r(hUImagertr tr!QUr_config_ico.gifr"(U7r#(hUImager$tr%tr&Qh(U7r'(hUImager(tr)tr*QUgroupes_ico.gifr+(U7r,(hUImager-tr.tr/QUconfig_ico.gifr0(U7r1(hUImager2tr3tr4Qh(U7r5(hUImager6tr7tr8Qh(U7r9(hUImager:tr;tr<Qh(U7r=(hUImager>tr?tr@QUadminrA(U7rB(hUFolderrCtrDtrEQUtitlerFUh(U7rG(hUImagerHtrItrJQUadmin_ico_t.gifrK(U7rL(hUImagerMtrNtrOQU _propertiesrP(}rQ(UtyperRUstringrSUidrTUtitlerUUmoderVUwu}rW(jRUstringrXjTU type_zwookrYutrZh(U7r[(hUImager\tr]tr^Qh(U7r_(hUImager`tratrbQU__ac_local_roles__rc}rdh(U7re(hUImagerftrgtrhQu.5|*((U OFS.FolderqUFolderqtqNt.}q(Ur_rond_plus.gifq(U7q(U OFS.ImageqUImageqtq tq QUr_rond_modif_li_co.gifq (U7q (hUImageq tqtqQUr_rond_refer.gifq(U7q(hUImageqtqtqQUrond_edit_detruit_soustab.gifq(U7q(hUImageqtqtqQUrond_detruit_col.gifq(U7q(hUImageqtqtqQUrond_edit_user.gifq(U7q (hUImageq!tq"tq#QUcercle_admin.gifq$(U7q%(hUImageq&tq'tq(QUtitleq)UUrond_zwook.gifq*(U7q+(hUImageq,tq-tq.QUzwook_edit.gifq/(U7q0(hUFileq1tq2tq3QUrond_select_elem.gifq4(U7q5(hUImageq6tq7tq8QUcercle_arbo.gifq9(U7q:(hUImageq;tq(U7q?(hUImageq@tqAtqBQUrond_edit_annule_fusion.gifqC(U7qD(hUImageqEtqFtqGQUf_cercle_skin.gifqH(U7qI(hUImageqJtqKtqLQUr_rond_detruire.gifqM(U7qN(hUImageqOtqPtqQQUr_rond_fusion.gifqR(U7qS(hUImageqTtqUtqVQUr_rond_annule_fusion.gifqW(U7qX(hUImageqYtqZtq[QU rond_skin.gifq\(U7q](hUImageq^tq_tq`QUrond_renommer_elem.gifqa(U7qb(hUImageqctqdtqeQUrond_ferme.gifqf(U7qg(hUImageqhtqitqjQUrond_detruire_elem.gifqk(U7ql(hUImageqmtqntqoQUf_cercle_edit.gifqp(U7qq(hUImageqrtqstqtQUrond_unselect_elem.gifqu(U7qv(hUImageqwtqxtqyQUrond_dupliquer_skin.gifqz(U7q{(hUImageq|tq}tq~QUr_rond_help.gifq(U7q(hUImageqtqtqQUcercle_edit.gifq(U7q(hUImageqtqtqQUcarre_edit_ajout_colonne.gifq(U7q(hUImageqtqtqQUrond_detruit_groupe.gifq(U8q(hUImageqtqtqQUrond_deplace_elem.gifq(U8q(hUImageqtqtqQUcarre_detruit_colonne.gifq(U8q(hUImageqtqtqQUrond_detruit_ligne.gifq(U8q(hUImageqtqtqQUr_rond_decoche.gifq(U8q(hUImageqtqtqQUr_rond_detruit_soustab.gifq(U8q(hUImageqtqtqQUr_rond_zone_edit.gifq(U8q(hUImageqtqtqQUrond_edit_groupe.gifq(U8q(hUImageqtqtqQUrond_ouvre.gifq(U8q(hUImageqtqtqQUr_rond_decoche_case.gifq(U8 q(hUImageqtqtqQU rond_help.gifq(U8 q(hUImageqtqtqQUrond_editer_skin.gifq(U8 q(hUImageqtqtqQUzwook_skin.gifq(U8 q(hUFileqtqtqQUf_cercle_arbo.gifq(U8 q(hUImageqtqtqQUr_rond_duplique.gifq(U8q(hUImageqtqtqQU_objectsq(}q(U meta_typeqUFileqUidqh/u}q(hhhhu}q(hhhUzwook_arbo.gifqu}q(hhhUzwook_admin.gifqu}q(U meta_typeqUImageqUidqhpu}q(hhhh>u}q(hhhhHu}q(hhhUr_cercle_skin.gifqu}q(hhhhu}q(hhhUr_cercle_arbo.gifqu}q(hhhUf_cercle_admin.gifqu}q(hhhUr_cercle_admin.gifqu}q(hhhUf_cercle_zope.gifqu}q(hhhUr_cercle_zope.gifqu}q(hhhUcercle_edit.gifqu}q(hhhUcercle_skin.gifqu}q(hhhUcercle_arbo.gifqu}q(hhhUcercle_admin.gifqu}q(hhhUcercle_zope.gifqu}r(hhhhu}r(hhhhu}r(hhhUr_rond_annule.gifru}r(hhhUrond_annule.gifru}r(hhhh*u}r(U meta_typerUImager Uidr hu}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(jjjhu}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(j2j3j4hu}r9(j2j3j4Ur_rond_deplace.gifr:u}r;(j2j3j4hMu}r<(j2j3j4hu}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(j2j3j4hu}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(jSjTjUhu}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(jejfjghu}rr(U meta_typersUImagertUidruU mapcolor.jpgrvu}rw(U meta_typerxUImageryUidrzUr_carre_ici.gifr{u}r|(U meta_typer}UImager~UidrUrond_detruire_skin.gifru}r(j}j~jhzu}r(j}j~jhu}r(j}j~jUrond_plus_skin.gifru}r(j}j~jUrond_renommer_skin.gifru}r(j}j~jUcarre_skin_ajout_colonne.gifru}r(j}j~jUcarre_skin_ajout_ligne.gifru}r(U meta_typerUImagerUidrUrond_skin_ajout_soustab.gifru}r(jjjUrond_skin_annule_fusion.gifru}r(jjjUrond_skin_coche_case.gifru}r(jjjUrond_skin_decoche_case.gifru}r(jjjUrond_skin_detruit_soustab.gifru}r(jjjUrond_skin_fusion.gifru}r(jjjUrond_skin_modif_li_co.gifru}r(U meta_typerUImagerUidrhu}r(jjjUrond_zone_edit.gifru}r(U meta_typerUImagerUidrUr_rond_droit.gifru}r(jjjhu}r(jjjUr_rond_skin.gifru}r(jjjUrond_droit.gifru}r(jjjUrond_refer.gifru}r(jjjh\u}r(U meta_typerUImagerUidrUrond_deplace_page.gifru}r(jjjUrond_detruit_page.gifru}r(jjjUrond_duplique_page.gifru}r(jjjUrond_plus_page.gifru}r(jjjUrond_renommer_page.gifru}r(U meta_typerUImagerUidrhu}r(jjjUrond_detruit_user.gifru}r(jjjUrond_duplique_groupe.gifru}r(jjjhu}r(jjjhu}r(jjjUrond_plus_groupe.gifru}r(jjjUrond_plus_user.gifru}r(U meta_typerUImagerUidrU rond_bug.gifru}r(jjjUr_rond_bug.gifru}r(U meta_typerUImagerUidrUr_rond_zwook.gifru}r(U meta_typerUFilerUidrUzwook_module.gifru}r(U meta_typerUFolderrUidrUdisporutrj(U8r(hUImagertrtrQjF(U8r(hUImagertrtrQj7(U8r(hUImagertrtrQj^(U8r(hUImagertrtrQUdispor(U8r(hUFolderrtrtrQj(U8r(hUImagertrtrQj(U8r(hUImagertrtrQjh(U8r(hUImagertrtrQj(U8r(hUImagertrtrQj(U8r(hUImagertrtr Qj(U8)r (hUImager tr tr QjP(U8r(hUImagertrtrQj(U8r(hUImagertrtrQj{(U8r(hUImagertrtrQj(U8r(hUImagertrtrQj(U8r(hUImagertr tr!Qj(U8r"(hUImager#tr$tr%Qh(U8 r&(hUImager'tr(tr)Qj5(U8!r*(hUImager+tr,tr-QjK(U8"r.(hUImager/tr0tr1Qj(U8#r2(hUImager3tr4tr5Qjm(U8$r6(hUImager7tr8tr9Qj(U8%r:(hUImager;tr<tr=Qj(U8&r>(hUImager?tr@trAQh(U8'rB(hUImagerCtrDtrEQj(U8(rF(hUImagerGtrHtrIQj(U8rJ(hUImagerKtrLtrMQjV(U8*rN(hUImagerOtrPtrQQj(U8+rR(hUImagerStrTtrUQjI(U8,rV(hUImagerWtrXtrYQh(U8-rZ(hUImager[tr\tr]Qj(U8.r^(hUImager_tr`traQUcercle_zope.gifrb(U8/rc(hUImagerdtretrfQj(U80rg(hUImagerhtritrjQj(U81rk(hUImagerltrmtrnQj>(U82ro(hUImagerptrqtrrQj:(U83rs(hUImagerttrutrvQj\(U84rw(hUImagerxtrytrzQUcercle_skin.gifr{(U85r|(hUImager}tr~trQj(U86r(hUImagertrtrQj(U8Qr(hUImagertrtrQj(U88r(hUImagertrtrQh(U89r(hUImagertrtrQjD(U8:r(hUImagertrtrQj%(U8;r(hUImagertrtrQj(U8r(hUImagertrtrQjv(U8?r(hUImagertrtrQj(U8@r(hUImagertrtrQjc(U8Ar(hUImagertrtrQj(U8Br(hUImagertrtrQjo(U8Cr(hUImagertrtrQj(U8Dr(hUImagertrtrQUzwook_admin.gifr(U8Er(hUFilertrtrQj(U8Fr(hUImagertrtrQh(U8Sr(hUImagertrtrQhUborh(U8Hr(hUImagertrtrQj(U8Ir(hUImagertrtrQj(U8Jr(hUImagertrtrQj(U8Kr(hUImagertrtrQh(U8Lr(hUFilertrtrQj(U8Mr(hUImagertrtrQj,(U8Nr(hUImagertrtrQj(U8Or(hUImagertrtrQj@(U8Pr(hUImagertrtrQj*(U87r(hUImagertrtrQj(U8Rr(hUImagertrtrQj#(U8Gr(hUImagertrtrQUzwook_module.gifr(U8Tr(hUFilertrtrQj`(U8Ur(hUImagertrtrQU__ac_local_roles__r}rjZ(U8Vr(hUImagertrtrQu.5}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(U8Wq(U PersistenceqUPersistentMappingqtqtqQU__ac_local_roles__q}qUgregq]qUOwnerqasUsizeqL43L u.5~ ((U OFS.FolderqUFolderqtqNt.}q(U modules.jpgq(U8Xq(U OFS.ImageqUImageqtq tq QU membres.gifq (U8Yq (hUImageq tqtqQU infos.gifq(U8Zq(hUImageqtqtqQUtitleqUU skins.gifq(U8[q(hUImageqtqtqQU groupes.gifq(U8\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.5((U PersistenceqUPersistentMappingqtqNt.}qU _containerq}qUadminq(U8]q(UAccessControl.Userq UUserq tq tq Qss.5B((U PersistenceqUPersistentMappingqtqNt.}qU _containerq}qs.5X((U OFS.FolderqUFolderqtqNt.}q(U_objectsq)UidqUusers_non_activeqUtitleqhu.5((U OFS.FolderqUFolderqtqNt.}q(UtitleqUUadminq(U8^q(hUFolderqtq tq QU params_floatq UU params_stringq UUsystemq UdataqU params_linesqUUemailqKU type_zwookqUsystemqU params_intqUU _propertiesq(}q(UtypeqUstringqUidqhUmodeqUwu}q(hUstringqhU type_zwookqu}q(hUstringqhUsystemqu}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}q/(h!Ustringq0h#hu}q1(h!Ustringq2h#h utq3hUusersq4U_objectsq5(}q6(U meta_typeq7UFolderq8Uidq9Uadminq:utq;U__ac_local_roles__q<}q=U date_creationq>KUavatarq?Ku.5((U OFS.FolderqUFolderqtqNt.}q(U_objectsq(}q(U meta_typeqUFolderqUidq Utousq utq Utousq (U8_q (hUFolderqtqtqQU__ac_local_roles__q}qh U calendrierqUtitleqUu.5 ((U OFS.FolderqUFolderqtqNt.}q(UtitleqUU general_dataq(U8`q(UOFS.DTMLDocumentqU DTMLDocumentq tq tq QUsystemq Udataq Ustandby_contentq(U8aq(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.5((U OFS.FolderqUFolderqtqNt.}q(Umsg_lineq(UtqUtitleqUU__ac_local_roles__q}q Ugregq ]q UOwnerq asUidq UblogqU _propertiesq(}q(UtypeqUstringqUidqUtitleqUmodeqUwdqu}q(hUlinesqhhutqu.5((U OFS.FolderqUFolderqtqNt.}q(U Authenticatedq(U8bq(hUFolderqtqtq QU pages_managerq (U8gq (hUFolderq tq tqQUtitleqUU skin_editorq(U8cq(hUFolderqtqtqQUsystemqUdataqU config_zwookq(U8dq(hUFolderqtqtqQUManagerq(U8eq(hUFolderqtqtq QU type_zwookq!Usystemq"U Anonymousq#(U8fq$(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.5((U OFS.FolderqUFolderqtqNt.}q(UtitleqUU__ac_local_roles__q}qUsystemqUdataq Uavatarq (U8iq (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&(U8jq'(hUFolderq(tq)tq*QU navigationq+(U8hq,(hUFolderq-tq.tq/QhUimagesq0U type_zwookq1Usystemq2u.5`((U OFS.FolderqUFolderqtqNt.}q(Utestsq(U8kq(hUFolderqtqtq QUsystemeq Udataq U orange_sunq (U8lq (hUFolderqtqtqQUtitleqUUdefaultq(U8mq(hUFolderqtqtqQUbluemoonq(U8nq(hUFolderqtqtqQU type_zwookqUsystemqU _propertiesq(}q(Utypeq Ustringq!Uidq"Utitleq#Umodeq$Uwu}q%(h Ustringq&h"U type_zwookq'u}q((h Ustringq)h"h utq*U_objectsq+(}q,(U meta_typeq-UFolderq.Uidq/h u}q0(U meta_typeq1UFolderq2Uidq3Udefaultq4u}q5(U meta_typeq6UFolderq7Uidq8hu}q9(U meta_typeq:UFolderq;UidqU__ac_local_roles__q?}q@UidqAUskinsqBu.5p((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.5B((U PersistenceqUPersistentMappingqtqNt.}qU _containerq}qs.5B((U PersistenceqUPersistentMappingqtqNt.}qU _containerq}qs.5%((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 hhtqU_Manage_WebDAV_Locks_Permissionq(hhtqU!_Change_Page_Templates_Permissionq(hhtqhp(U8oq(hUFolderqtqtqQU$_Add_Session_Data_Manager_Permissionq(htqU_Add_TestXav_objects_Permissionq(h1tqU*_Open_Close_Database_Connection_Permissionq(hhtqhi(U8pq(hUFolderqtqtqQU_Take_ownership_Permissionq(hhtqU_WebDAV_access_Permissionq)U*_Add_ReStructuredText_Documents_Permissionq(htqU_Change_bindings_Permissionq(htqU%_Test_Database_Connections_Permissionq(hhtqU$_Access_Transient_Objects_Permissionq(hBh hhtqU_Log_Site_Errors_Permissionq(htqU_Add_Site_Roots_Permissionq(htqU _Add_External_Methods_Permissionq(htqU_Add_ZCatalogs_Permissionq(hhtqU#_View_management_screens_Permissionq(hhtqU!_Use_mailhost_services_Permissionq(h hhtqU#_Change_Database_Methods_Permissionq(hhtqU _Add_Database_Methods_Permissionq(hhtqU_Manage_properties_Permissionq(h hhtqU%_Change_Browser_Id_Manager_Permissionq(htqU,_Add_Documents__Images__and_Files_Permissionq(h hhtqU_FTP_access_Permissionq(h hhtqU_Use_Factories_Permissionq(hhtqU'_Change_Database_Connections_Permissionq(hhtqhn(U8qq(hUFolderqtqtqQU'_Access_contents_information_Permissionq(hBh hhtqU#_Change_Images_and_Files_Permissionq(h hhtqhhUmembresqU#_Add_BZP_Serveur_objects_Permissionq(h1tqU"_Add_RAM_Cache_Managers_Permissionq(htqU#_Change_Lock_Information_Permissionq(hhtqU_Join_leave_Versions_Permissionq(htqU_View_Permissionq(h hhtqU_WebDAV_Unlock_items_Permissionq)U!_Change_DTML_Documents_Permissionq(h hhtqU_Undo_changes_Permissionq(h hhtqU_Manage_Access_Rules_Permissionq(hhtqU _propertiesq(}q(UtypeqUstringqhhhUmodeqUwu}q(hhhhh"utqU_Change_permissions_Permissionq(hhtqU__ac_local_roles__q}q(Ugregq]q(Uxavq(UOwnerqttqaUxavq]qUOwnerqauu.5((U OFS.FolderqUFolderqtqNt.}q(U zwo_dossierq(U8rq(hUFolderqtqtq QUtitleq U Album photosq U albumphotoq (U8sq (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.5s((U OFS.FolderqUFolderqtqNt.}q(U zwo_dossierq(U8vq(hUFolderqtqtq QUtitleq ULiensq U listedeliensq (U8wq (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$UOwnerq%ashUliensq&u.5((U OFS.FolderqUFolderqtqNt.}q(U zwo_dossierq(U8tq(hUFolderqtqtq QUtitleq UForumq U type_zwookq Udossierq U _propertiesq(}q(UtypeqUstringqUidqh UmodeqUwdqu}q(hhhh utqU_objectsq(}q(U meta_typeqUFolderqhhu}q(hhhUforum_0qutqU__ac_local_roles__q}qUadminq ]q!(Uadminq"(UOwnerq#ttq$ashUforumq%Uforum_0q&(U8uq'(hUFolderq(tq)tq*Qu.5o((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.5((U OFS.FolderqUFolderqtqNt.}q(U zwo_dossierq(U8xq(hUFolderqtqtq QUtitleq UContactq Ucontactq (U8yq (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.5B((U PersistenceqUPersistentMappingqtqNt.}qU _containerq}qs.5B((U PersistenceqUPersistentMappingqtqNt.}qU _containerq}qs.5}((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.5&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.5 ((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.5((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUepoz_button_image.gifqUdataqTGIF89a  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~! , H*\ȰÇI8@2 C͔!"C˒3吆!+Q^ ,[Lҹ0P;^jbj(LqJ)ӓ^IբRI Zv-Q.㺄Hݻx;q Uheightq KUwidthq KU content_typeq U image/gifq U__name__qhU__ac_local_roles__q}qUadminq]qUOwnerqasUsizeqMu.5U((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUepoz_button_hr.gifqUdataqTtGIF89a  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~! ,Q H*\ȰÇzHŋ/jǏr"I"GL`J"[$bɗ* ʌyN@}Jр;q Uheightq KUwidthq KU content_typeq U image/gifq U__name__qhU__ac_local_roles__q}qUadminq]qUOwnerqasUsizeqMtu.5B((UOFS.DTMLDocumentqU DTMLDocumentqtqNt.}q(U_varsq}qUtitleqUUrawqT

View Document

q Uglobalsq }q U__name__q Uessaiq U__ac_local_roles__q}qUadminq]qUOwnerqasu.5{((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUepoz_button_table.gifqUdataqTGIF89a  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~! ,t H*\ȰÆ^"JH1A/2jܸqCjx?W&ODiǂ^Z%A/r*e =S PAȳ΢T UPKa:ZWÊKVa@;q Uheightq KUwidthq KU content_typeq U image/gifq U__name__qhU__ac_local_roles__q}qUadminq]qUOwnerqasUsizeqMu.5k((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.5((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUepoz_button_hyperlink.gifqUdataqTGIF89a  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~! , H*\ȰÇ]8CılHņJDH!;f0&JiQa bHǎR6VT լ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]qUOwnerqasUsizeqMu.5O((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.5((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.5((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.5((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUepoz_button_tools.gifqUdataqTGIF89a  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~! , H*\ȰÇ]8ĉeC6d@.0UJ߿{Ū0}Ӈ-O)"2r29E([H}J [i@ȲCGn#P(ٳef kXb)@:i +VĎ4! La;q Uheightq KUwidthq KU content_typeq U image/gifq U__name__qhU__ac_local_roles__q}qUadminq]qUOwnerqasUsizeqMu.5D((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUepoz_button_subscript.gifqUdataqT\GIF89a  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~! ,9 H*\ȰÇ#JH//JqbǍAf"FO,Y˗;q Uheightq KUwidthq KU content_typeq U image/gifq U__name__qhU__ac_local_roles__q}qUadminq]qUOwnerqasUsizeqM\u.5T((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_ŇfxQ`dž5F ɑI%Gj#K_2h2͛8s<;qUsizeqMhu.5((UOFS.DTMLDocumentqU DTMLDocumentqtqNt.}q(U_varsq}qUrawqT. Epoz
qUglobalsq }q U__ac_local_roles__q }q Uadminq ]qUOwnerqasU__name__qUepoz_script_color.htmlqu.5((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.5_((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.5`((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUepoz_button_textcolor.gifqUdataqTxGIF89a  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~! ,U H*\🗆yѠ JH1Ç3J1œ!XaU>2!J(gz̓>" sѣHw;q Uheightq KUwidthq KU content_typeq U image/gifq U__name__qhU__ac_local_roles__q}qUadminq]qUOwnerqasUsizeqMxu.5((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.5l((UOFS.DTMLDocumentqU DTMLDocumentqtqNt.}q(U_varsq}qUrawqT// Epoz-Language-File: pl (Polish) // qbak@qbak.net, 2003 EpozLang["Normal"]='Normalny'; EpozLang["Paragraph"]='Akapit'; EpozLang["Heading1"]='Nagwek 1'; EpozLang["Heading2"]='Nagwek 2'; EpozLang["Heading3"]='Nagwek 3'; EpozLang["Heading4"]='Nagwek 4'; EpozLang["Heading5"]='Nagwek 5'; EpozLang["Heading6"]='Nagwek 6'; EpozLang["Formatted"]='Sformatowany'; EpozLang["Bold"]='Pogrubienie'; EpozLang["Italic"]='Kursywa'; EpozLang["Underline"]='Podkrelenie'; EpozLang["Subscript"]='Indeks dolny'; EpozLang["Superscript"]='Indeks grny'; EpozLang["TextColor"]='Kolor tekstu'; EpozLang["BackColor"]='Kolor ta'; EpozLang["AlignLeft"]='Wyrwnanie do lewej'; EpozLang["Center"]='Wyrodkowanie'; EpozLang["AlignRight"]='Wyrwnanie do prawej'; EpozLang["OrderedList"]='Lista numerowana'; EpozLang["UnorderedList"]='Lista wypunktowana'; EpozLang["Outdent"]='Zmniejsz wcicie'; EpozLang["Indent"]='Zwiksz wcicie'; EpozLang["InsertLink"]='Wstaw odnonik'; EpozLang["InsertImage"]='Wstaw obrazek'; EpozLang["InsertRule"]='Wstaw linijk'; EpozLang["InsertTable"]='Wstaw tabel'; EpozLang["Toolbox"]='Narzdzia'; EpozLang["Undo"]='Cofnij'; EpozLang["Redo"]='Powtrz'; EpozLang["EnterLinkURL"]='Wprowad URL odnonika'; 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.5S((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUepoz_button_underline.gifqUdataqTkGIF89a  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~! ,H H*\ȰÇzŊ'EAzlq$Ò ILyҋL&8mɳgĀ;q Uheightq KUwidthq KU content_typeq U image/gifq U__name__qhU__ac_local_roles__q}qUadminq]qUOwnerqasUsizeqMku.5U((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUepoz_button_outdent.gifqUdataqToGIF89a  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~! ,L H*\🗆zʼn3BER8H`ȓxHSjHL4 ϟ@;q Uheightq KUwidthq KU content_typeq U image/gifq U__name__qhU__ac_local_roles__q}qUadminq]qUOwnerqasUsizeqMou.5G((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUepoz_button_bold.gifqUdataqTdGIF89a  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~! ,A H*\ȰÇ#>B"EftqcÎ9Z )ҋF A,yreʑ(%ʜIM;q Uheightq KUwidthq KU content_typeq U image/gifq U__name__qhU__ac_local_roles__q}qUadminq]qUOwnerqasUsizeqMdu.5 ((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.5H((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUepoz_button_redo.gifqUdataqTeGIF89a  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~! ,B H*\ȰÇ#JO^"Z$xq`F f!ƅ!9TQJ(ʜI͛;q Uheightq KUwidthq KU content_typeq U image/gifq U__name__qhU__ac_local_roles__q}qUadminq]qUOwnerqasUsizeqMeu.5U((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUepoz_button_numbered_list.gifqUdataqTiGIF89a  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~! ,F H*\ȰA)J(ЋŋRHpF %~ "ƓI ʉ-7ĸpdD.s0 ;q Uheightq KUwidthq KU content_typeq U image/gifq U__name__qhU__ac_local_roles__q}qUadminq]qUOwnerqasUsizeqMiu.57((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.5D((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUepoz_button_italic.gifqUdataqT_GIF89a  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~! ,< H*\ȰÇ#JbʼnMt9zHƎ3˗0cT;q Uheightq KUwidthq KU content_typeq U image/gifq U__name__qhU__ac_local_roles__q}qUadminq]qUOwnerqasUsizeqM_u.5 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.5H((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUepoz_button_list.gifqUdataqTeGIF89a  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~! ,B H*\ȰÇR">,Q@/3fLXqǏ%OI"A\IG&5Ȳ͛ ;q Uheightq KUwidthq KU content_typeq U image/gifq U__name__qhU__ac_local_roles__q}qUadminq]qUOwnerqasUsizeqMeu.5I((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUepoz_button_undo.gifqUdataqTfGIF89a  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~! ,C H*\ȰÇ#JhЋE/zh ƅ7VȄOz$yljTRI͛8;q Uheightq KUwidthq KU content_typeq U image/gifq U__name__qhU__ac_local_roles__q}qUadminq]qUOwnerqasUsizeqMfu.5E((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUepoz_button_right_just.gifqUdataqT\GIF89a  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~! ,9 H*\ȰC^"J8ł)^|=FPFE\ɲ˗;q Uheightq KUwidthq KU content_typeq U image/gifq U__name__qhU__ac_local_roles__q}qUadminq]qUOwnerqasUsizeqM\u.5A((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUepoz_button_centre.gifqUdataqT\GIF89a  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~! ,9 H*\ȰÇ^"J8Ł)^=F QdE M\ɲ˗;q Uheightq KUwidthq KU content_typeq U image/gifq U__name__qhU__ac_local_roles__q}qUadminq]qUOwnerqasUsizeqM\u.5I((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUepoz_button_superscript.gifqUdataqT_GIF89a  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~! ,< H*\ȰC^>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~! ,L H*\🗆zʼn3BńR8 H`ȓ葡ȑSjHL49ϟ@;q Uheightq KUwidthq KU content_typeq U image/gifq U__name__qhU__ac_local_roles__q}qUadminq]qUOwnerqasUsizeqMou.5D((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUepoz_button_left_just.gifqUdataqT\GIF89a  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~! ,9 H*\ȰÇ^"J8)^܈1G =JiQdF MzAɲ˗/;q Uheightq KUwidthq KU content_typeq U image/gifq U__name__qhU__ac_local_roles__q}qUadminq]qUOwnerqasUsizeqM\u.5((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.5((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.5^((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.5((UOFS.DTMLDocumentqU DTMLDocumentqtqNt.}q(U_varsq}qUrawqT/ Epoz
qUglobalsq }q U__ac_local_roles__q }q Uadminq ]qUOwnerqasU__name__qUepoz_script_table.htmlqu.5}((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.5((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUepoz_button_bgcolor.gifqUdataqTGIF89a  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~! , H*\Ր!"ĂztqCkCmo5qC„Dt Ůe˅COW:nl*m?}aS֋ K*ቫfLf8ف6ūq~a_:Ћ۷pz9([v˷߂;q Uheightq KUwidthq KU content_typeq U image/gifq U__name__qhU__ac_local_roles__q}qUadminq]qUOwnerqasUsizeqMu.5B((U PersistenceqUPersistentMappingqtqNt.}qU _containerq}qs.5B((U PersistenceqUPersistentMappingqtqNt.}qU _containerq}qs.5>((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ܫ.PM@Q@@Nq(K6ݝ`$;qUsizeqL104L u.5(V((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU* qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tprint '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 spciale et les options avances.

' print 'Le type Texte non format est rserv 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 prvu pour inclure un script HTML, rserv 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 carractre 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 dja 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 gnre 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 gnre le point d\'ancrage.

' """ return printed q U_codeq TcsdZdS(NcsGt}|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 spciale et les options avances.

sLe type Texte non format est rserv 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 prvu pour inclure un script HTML, rserv 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 carractre 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 dja 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 gnre 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 gnre 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(U8zq(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.5 x((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(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 TcsddZdS(Nsnoncst}t} | | tdd} || ddjo dSn|djo:|| | tdd|} || |} n% || d } |||} |  | d d ||  | d d || | d doJ|djo| | d ddn| | d ddnM|djo | | ddddn| | dddd| | | tdddd|ddS(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 TcsddZdS(Nsnoncs t}t} | | tdd} || ddjo dSn| | tdd|} |djoS|| | tdd |} |  | d | | || | }n> || d }|  |d | |||| }| |d d dd| |d ddd| |d d|d| |d d|d|djo | |d dddn| |d ddd| | | tdddd|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.5 ((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 Tc@s dZdS(Nc#Cs t}t}||tdd|}||ddjodSn||||||dddd d }||||||dddd d }|d jo d }nd|d} ||d} t |} t | d}t |djod|}nt | d}t |djod|}nd}||d}d|d| d| d}||ddjord}xt|D]]}|td|d||d}d|djod}||}q|d|}qWn ||dd joGx|D]8}|td|d||d}||d!}q+Wn||dd"jox|D]}|td|d||d}|td|d#d$}|td|d%d&}|td|d'd(}||d)}qWn||d*}||d+}||d,}||d-}|td.|d/}||d|}||d0d1o^||d1d2joD||d3djo*|d4|d5||d6d7}qqn|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 | djoxt t | dD]}|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.5((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 csdZdS(Nc;st}t}t}||ddjo dSn|dIJ|dIJ|dIJ d}  ||dd jo d}  |d IJn|d IJ||dd jo|d IJn|dIJ||ddjo|dIJn|dIJ|dIJd} d} xS||ddr=} | djo d} n| d}  | | } qKW!|t d| dd} #|d| dIJ$d}|%|ddo*&||ddjo '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.5n((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 lments.)

' 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 TcsdZdS(Nc 2st}t}d}|}d}xA|||djo$|d}|t|}q3W |dIJ |dIJ |d|dIJ |d IJ|d IJ|d IJ|d IJ|d IJ|dIJ|dIJ|dIJ||ddjo|dIJn|dIJ|d||ddIJ|dIJ|dIJ|SdS(Nstexteis objectIdsis5
ss\Identifiant : si( Mettre un identifiant, sert retrouver vos lments.)

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.5J((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 csdZdS(Nc s t}t}||tdd} || ddjo dSn|djo:|||tdd|} || |} n% || d }  || |} | | d d ||||td d d|| ddS(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.5 ((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 '' 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 TcsdZdS(Nc$st}t}t}||tdd}||d} ||d} ||ddjo dSn|| |}  |dIJ |d IJ |d IJ d }  d} xS|| d d r=}| djo d } n| d} | |} qW|td| dd} |d| dIJ|d|| ddIJ|d|| ddIJ|d|| ddIJ|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.5((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 dZdS(Nc"Cst}t}||||||ddddd}||||||ddddd}|djo d}nd |d }t|} t | d } t| d jod | } nt | d } t| d jod | } nd}||d}d|d |d}||ddjord }xt|D]]}|td|d||d}d|d jod}||}qV|d|}qVWn ||ddjoGx|D]8}|td|d||d}||d}qWn||ddjox|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 | djoxt t | dD]}|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.5C((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 RPa0 6V.jn5/!&t;qUsizeqKqu.5 ((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 TccsdZdS(Ncst}|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.

s 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.5((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] 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 T7csdZdS(Nc s/t} t} | | tdd}| |ddjo dSn| o dSnt| |ddjo dSn d } t |d oz | |d } | |t | t d |d | t d |d | t d |ddd}n| | tdd|}| | tdd|}|d jo |}n|djoV| | | tdd|}| |d|||| ||}nA| |d}| |d||| | ||}| "|dddd| #|dddd| $|dd|d| %|dd|d| &|dd|d| '|dd|d| (|dd|d| | | +tdd 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(U8~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.5((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU* qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tif 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 dfaut)' 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 csdZdS(Ncst}t}t}||ddjo 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||ddjo4|dIJn6|dIJ8|d||dd 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 dfaut)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(U8{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.5((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 relle de l\'image : '+str(instance.width)+' pixels )' print '
' print '' print 'Hauteur * :' print '' print ' ' print '( Hauteur relle 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 csdZdS(Nc st}t}t}||ddjo dSn||ddo||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||ddIJ|dIJ|dIJ|dIJ|dIJ|dIJ|d| dIJ |dIJ!|dIJ"|dIJ#|dIJ$|dIJ%|d||ddIJ&|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/||d0d.IJ9|d1||d0d.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 relle de l'image : swidths pixels )s Hauteur * :s2( Hauteur relle 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(U8|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.5 ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU* qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tif 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 TEcsdZdS(Ncs4t}t}| o&||tdd}}n||ddjo dSn||d}||d}||d} ||d }  ||d }  |d jo ||d } n  |} |d jo||d } n |} | d jo d} nd }d }||ddoz|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.5((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU* qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tmem=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< cstdZdS(Nc "st} t} | | tdd}|}| |ddjo dSn|djoC| | | tdd|}| ||} |}n. | |d } | ||} |}|ot| |d d jod }t|d oz| |d }| |t| td|d| td|d| td|ddd}n| | tdd|}|}| |d|| |d|||| ||}| |dddd|  |dddd| !|dd|d| "|dd|d| #|dd|d| $|dd|d| %|dd|d| &|dd|d| '|dd |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| ;|dd |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(U8}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.6$((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|.ҍIFZ`i&0_];qUsizeqKRu.6((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 dZdS(Nc Cst}t}||tdd}||d}||d} |||} ||ddjodSn|| dd ||||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(U8q(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 dja 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 Tc@s dZdS(NcCst}t}t}||tdd}||d} ||d} ||ddjodSn||tdd|} | || d joy| d |t d } |d | d IJ|d| dIJ|dIJ|dIJ|d| dIJ|dIJ|Sn|| d| ||| | }||dddd||dd|t d d|||tddd| 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 dja 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(U8q(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.6((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 paramtres gnraux de police de caractre 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 dZdS(NcCst}t}||tdd}dkl} t|}|||d|} || dd} || |} || d}||||||dd d d d }||||||dd d d d }|djo d}nd|d}||d}d}||td|}|d}|d}|d|d|d|d}|d||dd}|djo.t|d}|d|d |d!}n|t|dd"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.6((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU; qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T-# Recuperation des paramtres gnraux de police de caractre 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 dZdS(NcCsrt}t}||||||ddddd}||||||ddddd}|djo d}nd |d }||d } ||d } d } | d|d |d| d} ||ddjo*| d} | d| d} | d} nd} d} ||dd}t|djo | d} d}d}x|D]}||ddjp)||ddjp||dd jo||jo| d!} | d"} n| d#} | d$} | d%| d&t|d} | d'||d(d)t| d*t| d+} ||ddjo| d,} | d-} | |||d dd.d/t||d0d1t||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(U8q(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.6`((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 dossier=mem['rep_obj'][instid] while idobj in dossier.objectIds(): idobj='new_'+idobj 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 TVc@sddZdS(NscCstttdd}t|ddjodSn| odSntt|ddjodSnd } t|d ont|d } t| t tt d | d tt d | d tt d | ddd} ntttdd| }tttdd|}|d jo |}ntt|d|}x(|t|djod|}qbWt|d|||t||}t|ddddt|ddddt|dd|dt|dd ot|ddddnt|dd}t|dd|t|d}ttttd 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_objs objectIdssnew_smanage_addImagesmanage_addPropertys type_zwookselementsstringsimages descriptionsliness hasPropertysnum_imgsintsmanage_changePropertiessrep_urlsREQUESTsRESPONSEsredirect(s _getattr_scontextsmems _getitem_sdataslens titre_datashasattrsfilenamesmaxsstringsid_datastitresidobjsinstidsdossiersobjs descriptionsn2srurl(stitresinstidsdatas descriptions _getattr_scontextsmems _getitem_slens 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(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#(Utitreq$Uinstidq%Udataq&U descriptionq'U _getattr_q(Ucontextq)Umemq*U _getitem_q+Ulenq,U titre_dataq-Uhasattrq.Ufilenameq/Umaxq0Ustringq1Uid_dataq2Uidobjq3Udossierq4Uobjq5Un2q6Ururlq7tq8ubU__ac_local_roles__q9}q:Uxavq;]qU add_image_okq?U_paramsq@U#titre, instid, data, description=''qAU_dav_writelocksqB(U8qC(U PersistenceqDUPersistentMappingqEtqFtqGQu.6 #((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 'Proprit :

' 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 dZdS(Nc Cst}t}|td}|d|dIJ|d||ddIJ|d||ddIJ|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(U8q(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.6 ((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 cration d'element print '
' print '' print 'Identifiant :

' # partie specifique ce module #print '
EXEMPLE
' # suite standart print '' print '
' return printed q U_codeq T:c@s dZdS(Nc Cst}t}|td}|td}|} | } d} x8| ||djo| 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(U8q(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.6w((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU; qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Umem=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 dZdS(Nc Cst}t}||tdd}|||d|}||d|g||dd} ||dd| |||tdd 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.6((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU; qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tmem=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 paramtres gnraux de police de caractre 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 dfaut)' 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 Tc@s dZdS(Nc CsDt}t}||tdd}||ddj odSn||||||dddd d }||||||dddd 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 dfaut)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(U8q:(U Persistenceq;UPersistentMappingqQu.5>((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(QhVp~[7`;qUsizeqL104L u.5 ((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 TjcsddZdS(Nsnoncs+t} t} | | tdd} | | ddjo dSn| | tdd|}|djo: | | | tdd |} |} d}n| | d }|}| |d ||| ||}| |d d dd| |d ddd| |d d|d| |d d|d| |d d|d| |d d|d|djo | |d dddn| |d ddd| | | tdddd|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.5((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 aprs le lien : ' print '' print '' print '
 ' print ' Ouvrir dans une nouvelle fentre
' print '

' if dossier.type_zwook=="skin": print '' else: print '' print '' print '' print '
' return printed q U_codeq T' csdZdS(Nc kst}t}d}|}d}xA|||djo$|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)||ddjo*|dIJn,|dIJ.|d||ddIJ/|dIJ0|d IJ1|SdS(!Nslienis objectIdsis5
ss?Identifiant :

s2s#sTexte avant le lien : s7sTexte cliquable : s6sTexte aprs le lien : s5s;
sUrl : s*s3s
 sn Ouvrir dans une nouvelle fentre
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(U8q(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 aprs le lien' print '' print '
' chkd="" if instance.hasProperty('popup'): if instance.popup=="1": chkd=' checked' print ' Ouvrir dans une nouvelle fentre' print '

' print '' print '' print '' print '' print '
' return printed q U_codeq T csdZdS(Nckst}t}|dIJ|dIJ|dIJ|dIJ|dIJ|d||ddIJ|dIJ |d IJ |d IJ |d IJ |d IJ |d ||ddIJ|dIJ|dIJ|d IJ|dIJ|dIJ|d||ddIJ|dIJ|dIJ|d IJ|dIJ|d||ddIJ|dIJ|dIJ|d IJ|dIJd}||ddo*||ddjo  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 aprs le liens
ss hasPropertyspopups1s checkeds? Ouvrir dans une nouvelle fentres

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(U8q(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.5 ((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 TcsdZdS(Ncst}t}||||||ddddd}||||||ddddd}|djo d}nd |d }||d } ||d }  ||d }  ||d}  ||d}  |td| d||d}  d}||ddo*||ddjo 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 TAcsddZdS(Nsnoncs t} t} | | tdd} |}| | ddjo dSn|djo1| | | tdd|} |}n | | d }|}| ||}| |d d || |d d || |d d || |d d|| |ddoJ|djo| |d ddn| |d ddnM|djo |  |ddddn| "|dddd| | | $tdddd|ddS(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(U8q (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.5P((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUp_text_epoz.gifqUdataqThGIF87a,G H@  `A :8`ʼn #* #Ŏ/nHO28E/'(ǚ8k@@;q Uheightq KUwidthq KU content_typeq U image/gifq U__name__qU icone.gifqU__ac_local_roles__q}qUgregq]qUOwnerqasUsizeqMhu.5'((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU; qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tprint '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 spciale et les options avances.

' print 'Le type Texte non format est rserv 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 prvu pour inclure un script HTML, rserv 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 carractre 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 dja 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 gnre 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 gnre le point d\'ancrage.

' """ return printed q U_codeq TYc@s dZdS(NcCst}|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 spciale et les options avances.

sLe type Texte non format est rserv 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 prvu pour inclure un script HTML, rserv 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 carractre 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 dja 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 gnre 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 gnre 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(U8q(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.5D((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU; qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Umem=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 Tc@s dZdS(Nc Cst}t}||tdd}||ddjodSn|||dd|g|||tdd 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.5 \((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 Tc@s dZdS(Nc Cst}t}||tdd}||ddjodSndkl} |djo||d}n|||||d d d d d |d|d|d||d} ||dd} |||tdddd| | | fSdS(Nszwo_libs mem_mod_datasdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !(s url_quotessfilenamesrep_objsmanage_addProductsOFSPsmanage_addImagesidstitlesfilesFichier '%s' Enregistrsrep_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.5((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(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 Tc@sdddZdS(NsnonscCsPt}t} | | tdd} || ddjodSn|djo4|| | tdd|} || |}n|| d }|||}| |d d || |d d || |d doP| td|dd}| td|dd}| |d d|nP| td|dd}| td|dd}| |dd|d| |d doA|djo| |d ddq| |d ddnD|djo| |ddddn| |dddd| | | tdddd|ddS(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.5 ((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] 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 Tc@sddZdS(NsnoncCst}t} | | tdd} || ddjodSn| | tdd|} |djoJ|| | tdd |}| |d | |||| }n5|| d }| |d | |||| }| |d d dd| |d ddd| |d d|d| |d d|d| td|dd}| td|dd}| |d d|d|djo| |d dddn| |d ddd| | | tddd 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.5!((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 Tc@s dZdS(Nc&Cst}t}||tdd|}||ddjodSn||||||dddd d }||||||dddd d }|d jo d }nd|d} ||d} t |} t | d}t |djod|}nt | d}t |djod|}nd}||d}||ddo||d}nd}d|d| d| d}||ddjod}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|}qWnv||ddEjo|x\|D]m}|td|d||d }|djo(|td||||dC}n||dF}qWn||ddGjox|D]}|td|d||d }|td|dHdI}|td|dJdK}|td|dLdM}|djo(|td||||dC}n||dN}qWn||dO}||dP}||dQ}||ddRo^||dRdSjoD||dTdjo*|dU|dV||dWdX}qqn|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 | djoxt t | dD]}|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.5 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 Tc@s dZdS(NcjCs3t}t}t}||ddjodSn|dIJ|dIJ||dddjo||d} nd} |d | d IJ|d IJ|d IJd} ||d djod} |dIJn |dIJ||d djo|dIJn |dIJ||d djo|dIJn |dIJ|dIJd} d} xB||dD]1} | djo d} n | d} | | } q^Wddfddfddfd d!ff}|d"IJx8|D]0}|| d#||d||d} qW||||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||d2d3}|d4| d5||d*d6|d7IJ|d8IJ|d9IJ|d:| d;IJd}||dd<o$||d<d=jo d>}qn|d?|d@IJ|dA||dBd IJ|dC||dDd IJ|dE||dDd 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.5((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 lments.)

' 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 dZdS(NcYCst}t}t}d}d} | } d} x8| ||djo| d} | t | } q0W|dIJ|dIJ|d| d IJ|d IJ|d |d IJ|d IJ|d IJ|dIJ|dIJ|dIJ|dIJdd} ||||ddd}|dIJ|d|||dddIJ|d|||dddIJ|d|||dddIJ|d|||dddIJ|d|||dddIJ|d IJ|d!IJ||d"d#}|d$| d%||dd&|d'IJ|d(IJ|d)IJ|d*| d+IJ|d,IJ||d-d.jo|d/IJn |d0IJ|d1||d2d IJ|d3IJ|d4IJ|SdS(5Ns utilisateurstexteis objectIdsis:
ss\Identifiant : si( Mettre un identifiant, sert retrouver vos lments.)

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_codeqTc@s dZdS(Nc Cst}t}||tdd} || ddjodSn|djo4|||tdd|} || |} n|| d } || |} || d d ||||td d d|| ddS(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 dZdS(NcQCs}t}t}t}||tdd}||d} ||d} ||ddjodSn|| |} ||td|IJ|d |||d d d IJ|d IJ|dIJd} d} xB|| dD]1}| djo d} n | d} | |} qWddfddfddfddff}x8|D]0}|| d||d||d} qQW||||ddd}|dIJ|d|||dd 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|| d3d4IJ|d5|| d6d4IJ|d7|| d6d4IJ|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.5((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 dZdS(Nc SCs't}t}t}||tdd}||ddjodSn|dIJ|dIJ|dIJ|d IJ|d IJ|d IJ|d IJ|d IJ|dIJ|dIJ|dIJ|dIJ|||dddg}t |djo"|dIJ|dIJx|D]} || d} |dIJ|| dIJ|t || ddt || ddIJ|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.5((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 Tc@s dZdS(Nc%Cst}t}||||||ddddd}||||||ddddd}|djo d}nd |d }t|} t | d } t| d jod | } nt | d } t| d jod | } nd}||d}d|d |d}||ddo||d}nd}||ddjod }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?|}qWnv||dd@jo|x\|D]m}|td|d||d}|djo(|td||||d=}n||dA}qWn||ddBjox|D]}|td|d||d}|td|dCdD}|td|dEdF}|td|dGdH}|djo(|td||||d=}n||dI}qFWn||ddJo||dJdKjo||dL|||dMdNjoM||dOd>jo3|dP||dQdR||dLdS}qqqn|d%}|SdS(TNszwo_objszwo_infosgenerals general_datasfonts font_sizes0s+0s size="s"iis+c Cs t}t}|td||} || d} t | djoxt t | dD]}|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.5G((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 RPa0 6V.jn5/!&t;qUsizeqL113L u.5((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 Tc@s dZdS(Nc Cst}t}||tdd}||d}||d} |||} ||ddjodSn|| dd ||||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(U8q(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 dja 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 dZdS(NcCst}t}t}||tdd} || d} || d} || ddjodSn||tdd|} | || d joy| d |t d }|d |d IJ|d| dIJ|dIJ|dIJ|d|dIJ|dIJ|Sn|| d| ||| | }||dddd||dd|t d d||dd|d|||tddd| 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 dja 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(U8q(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.5L((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 paramtres gnraux de police de caractre 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 dZdS(NcCst}t}||d}|||||dddd}||||||ddddd}||||||ddddd } | d jo d } nd | d } ||d} d} | d} | d} | d|d | d| d} d} xJ|D]B}|djo/|td|||dd}|td||ddd}|||dd}||d}d}xQ|D]I}|||ddjo!|||}|d|}qd}qW|djoRd}||ddo||d}n|td|||dd}|td|d}||d }||d }||d}x-|D]%}|djo|d|}qqW|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(U8qK(U PersistenceqLUPersistentMappingqMtqNtqOQu.5 )((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 affichs

' # 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 dZdS(Nc Cst}t}|td}||d} |d|dIJ|d||ddIJ|d||dd IJ|d | d IJ|d IJ|d IJ|SdS(NsgetIds nb_msg_affs(
sIdentifiant : stitles

s)sY
Nombres de messages affichs

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(U8q(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 affichs
' # suite standart print '' print '
' return printed q U_codeq Tc@s dZdS(Nc Cst}t}|td}|td}|} | } d} x8| ||djo| 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 affichs
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(U8q(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.5!((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUU__ac_local_roles__q}qUxavq ]q UOwnerq asUheightq KUwidthq KU content_typeqU image/gifqU__name__qU icone.gifqUdataqULGIF89a!,TyЃ1*^z *TĔZa;qUsizeqL76L u.5d((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU* qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tprint 'Options du fichier :

' print '' print ' Description : Parametre facultatif, la description s\'affiche a cot du fichier a tlcharger 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/csdZdS(Ncsrt}|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ |SdS(NsQOptions du fichier :

ss Description : Parametre facultatif, la description s'affiche a cot du fichier a tlcharger 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.5((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 TWcsdZdS(Ncst}t}||tdd} || ddjo dSn| o dSn t||ddjo  dSn d }  t |d oz||d }||t |t d |d |t d |d |t d |ddd} n||tdd| }||tdd|}|d jo |}n|djo1|||tdd|}|}n|| d}|}|!|d|d|d|"|||}|#|dddd|$|dddd|%|dd|d|||'tdddd|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.5 ((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 dfaut)

' print 'Description * :

' print '* optionnel

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

sIdentifiant * : (nom du fichier par dfaut)

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.5 .((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^csdZdS(Nc #st}t}t}||ddjo dSn|dIJ|dIJ |dIJ |d||dd IJ |d IJ |d ||d d IJ|d||dd IJ|d||dd 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.5 v((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU* qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tdes=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 TcsdZdS(Ncsrt}t}t}||d}||d} ||d} |djo d} nd|}  ||||||dddd d }  ||||||dddd 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 cstdZdS(Ncst}t}||tdd} |} || ddjo dSn|djoC|||tdd|}  || |}  | }n. || d } |||} |}|ot||d d jo4d }t|d oz||d }||t|td|d|td|d|td|ddd}n||tdd|}|} ||d|||d| d|d|||| }||dddd||dddd| |dd|d|!|dd|d|"|dd|d)d+|||dd },g}-xG|d -r:}.|td!||| }|/|d"|qW||0|dd#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.6p6((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+Wf]9AjJomce;qUsizeqKcu.6uQ((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 dja 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 TZcsdZdS(Ncst}t}t}||tdd} || d} || d} || ddjo dSn ||tdd|}  | || d jo | d |t d }|d |d IJ|d| dIJ|dIJ|dIJ|d|dIJ|dIJ|Sn|| d| ||| | }||dddd||dd|t d d|"|dd|d|||*tddd| 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 dja 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(U8q(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.6q 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 cration d'element print '
' print '' print 'Identifiant :

' # partie specifique ce module #print '
EXEMPLE
' print '' # suite standart print '' print '
' return printed q U_codeq TcsdZdS(Nc s t}t}|td}|td}|} | } d}  xA | ||djo$ | 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(U8q(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.6r ((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 csdZdS(Nc st}t}|td}|d|dIJ|d||ddIJ|d||ddIJ |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(U8q(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.6s((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 paramtres gnraux de police de caractre 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 dZdS(NcCst}t}||d}||||||ddddd}||||||ddddd}|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||dd} | d} | d|d | d| d } | d!|d ||d"d#} | d$} | d%} | d|d | d| d } ||d&d'o| t||d'} n | d} | d$} | d(} qW| 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(U8q?(U Persistenceq@UPersistentMappingqAtqBtqCQu.6t((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 TcsdZdS(Nc st}t}||tdd}||d}||d} |||} ||ddjo dSn| | dd ||||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(U8q(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.6((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 paramtres gnraux de police de caractre 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 Tc@sddZdS(Ns0c!Cst}t}t}||tdd} || d} || |} t |djo%|||| dd|}n|| |}|| d}|| d}||d }||d }||d }d }d }xG|D]?}||}|dt|jo|d}n|d}qW|||||| ddddd}|||||| ddddd}|djo d}nd|d}|| d}d }d }|| d}x%|D]}||jo d}qqWx%|D]}||jo d}qqWd|jo2d|jo d}nd|jo d}qzn|| ddjo 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_posts0% 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.6 W((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU; qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tmem=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 dZdS(NcCst}t}||tdd}||d}|||} || d} || d} d} d} ||d}x%|D]}|| jo d} qqWx%|D]}|| jo d} qqWd |jo2d | jo d} nd | jo d} q n||d djo d} n| djoT|||d d }|td|||||||d|gn|||tddd||ddS(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 Tc@sddddZdS(Nssoffc Cs#t}t}||tdd} || d} || d} || |} || ddjodSn|t d|d }|t d|d }|| d d ||| d d ||| d d ||| d d||||tdddddS(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(U8q (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.5((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 dja 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@sddddZdS(NssoffcCsHt}t}t} ||tdd} || d} || d}|| ddjodSn||tdd|}||| d joy|d |t d }| d |d IJ| d|dIJ| dIJ| dIJ| d|dIJ| dIJ| Sn|| d|||| |}||dddd||dd|t d d|td|d}|td|d}||dd|d||dd|d||dd|d||dd |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 dja 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(U8q (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.5 ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU; qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tmem=context.zwo_lib.mem_mod_data() print context.standard_html_header(mem) print '


' print 'Merci d\'avoir post ce lien. Votre proposition a t enregistre et le lien sera publi aprs acceptation par le(s) responsable ditorial' print '

Ok

' print '



' print context.standard_html_footer(mem) return printed q U_codeq Tc@s dZdS(NcCst}t}t}||tdd}||td|IJ|dIJ|dIJ|d||ddIJ|d IJ||td |IJ|SdS( Nszwo_libs mem_mod_datasstandard_html_headers;


sMerci d'avoir post ce lien. Votre proposition a t enregistre et le lien sera publi aprs 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.6(&((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 paramtres gnraux de police de caractre 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 TcsdZdS(Nc Hs5t}t}t}d||dd}||||||ddddd} ||||||ddddd } | d jo d } n d | d }  |dIJ |dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|d|||dddIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|d|||dddIJ|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 TvcsdZdS(Nc st}t}|td}|d|dIJ|d||ddIJ |d||dd IJ |d ||dd IJ |d ||dd 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(U8q(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.6V((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 dernire page de formulaire de module # # Dbut Formulaire Nouvel instance ####### print '
' print '' print 'Identifiant :

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

' ############################################ # Fin Formulaire Nouvel instance ######### print '' print '
' ############################################ return printed q U_codeq TcsdZdS(Nc sbt}t}|td}|td}|}  | }  d}  xA | ||djo$ | d}  | t | } q]W|d|dIJ|dIJ|d | d IJ||d d jo|d IJn|dIJ|d||ddIJ|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(U8q(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.6pt((U OFS.ImageqUFileqtqNt.}q(U preconditionqUUtitleqUUdataqTtoCWSx̼TSݳ8!A;)E14K'BGX( jDQ"wTt6";'~߯w{,3m3gl\X #xhs HQA>yp =8axK'?.w 7k(|-5亃pllclٻٟg,T:[{{[x6/XϾa*N^OK#_xE \SOo.P&L HLWAI!!Иp'aY"DQ'uDΊ ۋG_+\`(P,\qqc&M)OH#Rv}6l٬$}IF4AFK&X&YfJ/,;(+7)'Fp#˓{!|> [)&++)WtWSRQ.UVPTUMTW R&%qK[2.lܤŢTJ"thFfvjl&a 5M;.tgNV}6}]wi^5ekxSH(+#%csW{L|3 ]hX}(!>>ŶXU9( qQK&YPY}| Q `ᛊ:|[gC NjԻoϬ ?8}ofU_,inϾ1`9Bw}WK܄뵭469=IG\$c<>(s>#ߛ3N~ j:&o)6/.⩇VdžNV I©۬UJQn\:x/-*Oto~{fcrm@$Ƨ)$zx~qq=J3"FG3Ɲ<Bu,]_Sc<kq2pw3U#J)@5(ܒ W-=[GvɅ5e~ôW@}TYrEWgzDǖͭGEO^5a LxZ"Ug7<$ᦽ&`9 mnz=!Z?G#N"n3.b+XJ嚛(9X!?BL䛨ƱH7 b}!j?ּעͦқF-e,ljU meݏ̃b+4Ie˳`g4z_s|OLOMO:/هƫHaԶ:GJ:ؼy ) l԰WVg[V3iL|`^ 3kgʋ~llvEhٯv">:a|}fYa7Y7Sk$yoUj(笒F@jalVx 󖂁]D{0֮C`Go_!US<_GS{h e vBְpUSǛ! tx\ nUeVot[["|]Dnvnj]}V_#S$^$ps@r"q*Gol}!RrvLEvȾk6M2-<+rJsNnҒcp]YiÞRL4>!gjkʞNh,U\SU{lAC:s4 ) .e: dKqЮ}\jF$-XPA kTE?m7P~G+"?+vchfV6Yׯ*x م%t(d"U-e|un@x+D'v͛SM%P:>cYy׃JZkr1Ie;*k53,L2e|p"o n̘"&}ihFC;;._Ż̯.`~nExMK l% :֬ٓrOG@rW\Y<黳|79H-~w޷@pgӰw;54MW2ken8Kף Vl08?/ޫU WYܐɨel8?hR dw@ gV9/2XkpAx̼+?j^(ߙѺ ~c ToAu0x^[^v Ҍ] /?;L}T>+[qE<5uB_I~ R ,ܕDvFxh8Ǚu v1EvXWjVE=5~2 |b+q]ma-_Ӳ8 1G6 d4 sXJ+*/W0;?KgB8ox>fN n)c¥GǛ9p-jO, |% l @0h/k"9I_˞ ZN̚I'NioopctJQ{$|!Gۏ5c_2>hͯN(f>~;2,+,K%,#V=f*UG{"NC-I(r;FEw<"溧vB@4FC*EZ^}mhYf,ZwSxp|A|q6dRbǯmvݛP֩2&<03 ɍjE@$sǒ CQPT.|jL(éV-;x{輪*uЎ )!.];0;@`k "W0cĎ յ ^}C |/o\S6#:$[TKKIu@GႢyLJbt ȷT y0U+9{%Nzΐ$PZ8-#CM.V> R#mBӽ'ɝ[)F_Zy].'.0h˂,BpJjn|08=I޸.{JVNOC'+hD᯷*ސM:ġ@%?BGZ?}rMY/({$;BV zca/elx'U|<"!'7ztro%xkVw]yM:_ΆjEW PF݈#_Φ- ^L W6TH<)3Wגlt#-*U Dt̜~:)x ?JpP:r_- I6Q$5 ns=SjedX{+^w?ngE5e~wJX5@;\B;ݡ=#RIOxwM融A?9Vamխ<ܵOB 8{w}3yZ uɓV/G+:G&cV⏬'VM_U:*5˝ҳSGҨ0it&fz5iǥ_:IvH+^ݤDBq"'Zv"S-s`ok!֩0P0%aaEg;S(4cW*G=b h n~eNzw0h{:{1cKU[p+t2|Q7vvbed'7x{O}7l Q[ZiF.*R\ (ʭr A(ȅ]G|MR :ѝ5d-> k+ 3RB ؟b-' NО40YmIrW\j9R^{:Έf ;LK0D[Bں[{Mb_ -t>zo(N ]?p8u8@e,7D. rd?͐'{ N÷14[]u%U v,.UGLD@NN oG͞ˀck kʟlvuMáUcСew) Ca| ;O߂N]t%D'm%Ό bX<)hP+c9 ~XPXV-[SiM- $j`z-HbEr!v Ջ:K82 *VWTiv|!/{j]*fnsUҕoΨGK7 :oa!\ڧZt?e25T $^jEisxfD][o <5b&fO׫ӯpO} >8q<8;Cy[Y)AZn8&G5w/;wMg{TXkEhni=9"gDOF*<7XvVgT[su(Xx†_{>| ˅]l:"БpK- soLqQ'ܫh:t!8XBA>W3V}JgFDv[E^ mkg~C:M=3JKP퓒ªRR"+}[pnTZwp:b4}78SL<}ubSu3*&rOrmcr$w(t3 U,wO7iY`;g7OrzR2MaQb Y 8s8 @[âLq}Ls^P+ FTRXDW;T`fHZAtE6j2tfmo~eҼweUkQ^>K~|ry(vaP3b81&Ivݹۦ6=. Y.53"D>J_nXL+]0y 5?CIad.!cD'jAr|9tfOFb>ՎeWLƳ"M&T۸0Sýx{QZ K<$Yr6o>~sx6s(qӍC[[DdL[s)w%VW]V Xћv#X75骔{@ve~ v|aQ%VÉaDD8 Tg!Ō W8v\CNA4ͱq q<70O8[ę#caܛ on(%ҫT= 6ϕ,=":xnQ7]x\Ҿʽrџu.˝q !oÆb_؁[0,]y7ejKs{POlB2bap%`s]} M#et!}BPkfV%i*C8pueE[ᲇcx" . \k:k[nX5gj zNAf'.-'rat_Z} mV]"V$X/;cIe?.=;ގ=q)v=!r|*䦎wo<&AlKoʍTN{m 2xxo&($3!6a{@ 8*YX^*$HVP&dq@},Bu65Fnl")1#xh7=ǃ]lbjp:rpb:vq$F(j4LDXjPn;vJ#e*Blۃ,5^G_T bYr1$SZ{.2 ~ EO0 zN"[C޾zR"mVKhow[29goc+D|a\҄AK?5^<.]̷RRH[uegedYxSFXpuKaW3=D| یj`F5—-6-(z?-bq%qlޜ4gapcJt):cX.t7T3!T s- .d_c Q| ÍXVWsAj={$Hlܻډ/۞ԆN|<ٹ`.$=ҳ PDs074֝2 8'+;kdŴBcc峾  R9L[4Oثzr=ڡg^<#j>>'-4dZhKzY _y+IK/d.AWYT ?\\Dm%o%J6?Ϡ3-U3/5 ۫@Z;r<{\;Tw0` ך&Mz:/VaTʁjl!|?cU"~:mGh'C_ :s%P0#hDDT7L>׽PscѯŜR,Q)mY 2qa/(s+/\u&: #CnѰ!0jfONb4[VSxM0YJa.IJj[L;y.1L7՟AM܆1ba^^ƈb΃Dt~Q2M~̾8"s2"G^I@?ߥ^?%h-'s6L/N\ޛpzbo6pK5'6?[Ξn;uyA34 ŔO|u).6O=U4,{E-;qIn2u3rr>P.JV?l}H3'J?Q:g{ܑF؟$pzRүw녞ѲDQr̡ͷX荪a@2ݾD +K(̫#z-Ny  և&i{toHj7pX$C4%>& JH~!PII1;%hAӵŠ"B#w̅k+4踒mK'l($cJ eGLƹ[ZZ}33WyBrO{ Bɿ7'+:(PqrSW>*p&cgK9J ˨ƀ}~O/XhOyi,5Wc,A_).w*ޫ$M4 2hS K&iyx^T!t6MKV9r [ -y ݉G2lxnU.%KmMTkD~*-*r kZ?y!p\{MP̖nna7\T`U4 XiNE{#Zem|Eد#ZڄA4(}g-V5?sG!;f:̋+>q>'Cu[mw=;Oc¶뱭)h@IgΙG2p[Qm)lrjBlKltl3xUؼ2 ӺBm\0cYg|"d13E{Y^:fu%ï`J9|s}$x5l`OٵUVE݈Cps4Εy·¡A[fzH3/$.׳G{f!cUy^<"%euk*G+ L؝UNh@MO3`أi edOJy<[x= Rb~EvV/:Atldp)؍k[fك^G e0 !|Emߍ2ϞnlVBfGq.t\m#zKxDBg;:?EΎk_b~[ezIMd?XJϹ9Z{c ݁yC*ņc -:*Rbɏfz:x?Ot-ƯSS+۹kN+nkK*x1=n|^4:DѲ~[]Nzr>b,cGgM ѣ vfdMNz4>_!e9C>hچM)nuy[njq@ANzsi']ab6|](߂luWGĴI5<)L|>M!WdHC vׁVW 헬ydo.Ƶn_EPY jp뵆hBZU˙0wy8ȁ[2EZ/DA,-!t{^ (&|yX"OXL9ddM ^^JT7.\aXYlNیX&7V>[Hbu* ^eQWܗIFa4OT z5-5jY^LR{81ne?W=>z|sPT4s`uxf&@C8b#CͫgN+ #@}J:A@3X\ui"ȿ]Y3XwVXB'!t=ͪB{drwByOS\;ZO応 ݯu$aN> [a՝O#>nj7*=VަSl!mߛr(^Br_rqab}BNB"[, gml ?O4?NwSP|hmȁ>+n-fO~ =eYHv gܽ* W^R8}˅r8x YRA cL@.GZ6Ɔ:򞌯dx&#ZJ;̾b|ߗts/YyCG' )̀8,ן$Q,h>,t8H0`lyů)=K: 0KOJ+7߯Lh%fl>jea6xHu)x]k U!pqrv!gr@_{l xd?sn!ڽv8֛}vdç-*1؉.1Q/ڽ̛e7ǖ4t\߭Q- \eK l*r*gc"ĢBY' ׏#]+ p\վ,)Q.t|oe'j`ԥkgwBu9!WZcBoݛW_qm6w>n(0k[(N\# ĥ'u-3uCV/~K7l*7~kjt'0qW;{gꔍĦhH0 MC_|FUS;Fj /O PU'+m^Xies6!:sN0 !ނgMVhՎ}S⅂z\JΚ˅69a5~yPM%yiYRv-ɧ;JߌELfwv6k?'Vcݟq}Ԕj`3fQ=%#]nՙu_{(zQ9*ާo U5oЩIiZEt<ۡEcq h&S@s[,ۿXQE艥\3{QC; m?@$' cpge )r~yf]<("lY:yh}}g>(P g7C2nH Eט}xJy(8iNjczf`*NSlBP ?{ W|3–6:+t)qPj! B۽q7 Z =$ò-$EI7iؔԉ?>%E.Z,&']{g3%).&nr{w׭G"G]pGAF}=u#bsHѫ.7%`VIHE噝,)'ni:z]o)̼n }_bJ?kk̶ 'c 7Z۪IR`32@ @(eTV4Dt6`' C` S`́V6{pd\pxo|z@! BA DhXA8ApGQ΁tP epbPJUp TJPA u4FA hmtNn n=.}` xc`Li0fx <X/K oXo;|'>U|k~?O A7CP&RR"RRbRRR6KIKԥIm|e$$ QvK9|8B9 D!ֆwvWO9KG#ֆ֢940 ND·4`lu5L`YO\{߿i5Jqb+:[I`UcA)7X@V6@& @"O;Ǐ9MY= ;ܹ͝ !1ܩ/ %5t3a|/a"T6BPeA+7hP6* (j5%ߕ[ bJ%9 7 W70ZB_}Bo8Kzb`a`v43  uq4F` ebfH™uotzH!wH@ t o%A)m3† 6큞h8&ذ3)&6|A72QxahdVVs^l%7$Ӹ8{+Flj36ij׋?5{o*MJ&^)f!0w:Za]+i*ԉ l3,w(~,9w0 '],Pv 1f0QUYު*;  a% I*DB%\>*T+j!h[l5# |jkk4*dlQmtD{ɜs*g;srr}A)*%${x.+OPImiXm3HՙAĠE 0c3EXbԉPzf{ŒFCE> bAd>ų-?w¨~  ]^^m~.z0Kl< ?#'1=;/w0Fk>swNPc:By]YͅϛަskzDi|jaS;R:_CmI8wgzU5X7]ueo_~߄} fLgic)=SKuDQV#eb l ,?z,P\z{V?9D67cY5.p?%;<ˉ"f~ғrS[ -9KU=&n{p)qGdW~λ~v?$%ܸpɗ7;{!s;t}=qu ͺcS9P3odywζ/?\v-ߍ{Ov=8 O^zK6|3W"+:ƀ< M7lP״tq~^,TCX1+P+䐠 1jChR $kM39Grsdz ks(w0Fb=_Cd@ w؈i]ath(gds.I7-JٙB-BTV͠9\rHsNwhUСqwd#Jm A%u:IP9yjz_@Á !kooKj,.K.QoCNARCexw tB˅yLdjpCVC䃤TḤ̂pj &EkbҟXR9\1L KSh4t#i%EBif4Ԉqf_=K'{y?1ZId`X He?i:jyt-3(ͤm1q(`lيA5cAK dn̒Gb&=}AUbK¡?ݓm׽7X?2=O[>4T~>H{[.Sn0oWRБr ٛq#EAf0!úMoشV ѭlUXDrӎ-J^Ӹܺq6ؒv̘/`Hwѵ5>=s~qر-vyo鯥?ui7DaK5~n^+X`h܃L>t~䚯Lk-֐HgX\'D TK-N :٧w>uݩEӠxW57Hs)ۤ=^l@wgWi<:J6x/)N3MAQpHuBJT#xi#!I*!&p'R]LO:̓)=N͓_pnɾ@Jk3t k^-6գ!<%Ֆc{WkoL}%me:ך7qqCEVFKvκhg۶W״h֝\rw^@{IGwir]wO쭘>[ 'ofڦ_߼T!cL_Gw=0J㙰\MVAMD:;{ЊS_Pi؝k;3x-GV|L[7%: c-ƙb) $$w#Oi"7ꆦ<-ӽxFKmy奱"ۯ$WcΨ99ʱL9,qH̵~ۧۧow(50*|hDr5x?,)bgWw'nЊ/9v6kWNh_jrE,+Fž;IN\P76oZQyD.b(pY$Oe;_ٙ~!cqc􀏥2EF 1`z5*`YD&J>Wg 1?4BBfR)#!1!GOoheH:+leq܃~ѐ$CI|ԐX(U]1Zʏ'[DMgzGESV$J~咤WIvt=JZI"q3//Z%.&6mD:^60Cz)2F{l2[E+$K"? *2VF}uc!L"KYXt y5]EJI\2cVN{h|z͔D^V<`LqKM`-1bu,Hq¾kF#yy$™Ǧ"-?ӧzڋP '%j٨t",n,X8$F5$XTC$!(qD@˟**n]-#Md#1JiԦ5Z XѰՒaIG8JR񬰆jtmADn3aZ ?״9\EuT4V595[*+썎\{UuwyZp1}ÞFNŅ8!R[; t;=K;  >lvd(Kn,E(Y,#pqD#?Q4s6Y5yM?kOOm*`ΏO-W0yPBhrbM[>A'>^wfiN#z[8.a^=*U P@`HQ$= O B]3g!$zU:s;S94T0ˤ4J48BMjvZ"Ҝ0YiZkX&Mm2mSdbe,i*YR8<UJs\ 4Ɗz`1C='Fʤ1Du(YLF5h=hA! QD0V8!@\o~9Ca:T\ ُ.%bcxmtj #{6V=.rU}+DfXRP@9Bq.Y4Vr #;)"zPbX\½[>&Llii7˒l ~>UW.,$ Ǭvf J*TH[D)%WV証~a-˹- r "/+!󭪗~#V\:e+K^B8jPUZ?ԫy]}<3m/!(k@C7BLi8]V GTl\oɪ9gď0j݃׉dEvM > }OT=-x0 ',"c1zܵ:HnwyYmE{8RR\LNRL:9$N8Dvaŗecnv𼲺 >jd֧6J*V}s +xqLH%Rv~}_E#'uX*O Vc]2(͠iBdiSnkfbnW HDV(Q1f`nCLgG+-wi.f1[]i&vC/>(JˊR(Z޲0s>׊G~T(13 U6B}oF,YjfOF{6pٌ1h3d~# .n'@?b!7HØ\ciŪ$ 64Y*k[*n,]aLu;^, 0f?b'UAcEapy ѝSGÞ{-^n laZgy"T`mU3k(I}Kۣzp'k-SKhAi.!|4>ajy3bjP=Nko_{Mzs]謍i =-r֘棫SYoJB D5<Ͻwp 5} 硲9ƲR8qOL`)899. ٞwZSs>6 Z$b*ZP}fLQ<-G9@Ɗ&qagK ! 9/sRcٖT@ -c_H~wӶ 9A.\vl֦,d@  d4{H'G/U$@/e!;lb@xn!wr%#p20ux|_?8c>- CBM.6 drJaj6VS> Y4X0^HBap8DÕwOp˓܂:$q8*{A8 gLWGs_ξ̱t==]QsGet7w4747gm@[E-fFtS+ݕ~yzfP]$^c$ְVyn/sTO(vEgW͍A1[pav~!ã߅ϓT"TK(KZd6_lrG^ !1}7L@@PTFo`$-*GhrN9㘌exG/"Z?UyMڑ|nvJWȁz 6O:QcL1!̍7bj%) N@ ,qXS_4'u `v~(?VQ I1bS~7<++4P q =r*q>lߔH7PhX㰬XhR"uBj qp͠dP ֗X.F#Ts?j\0>7dL!~,+:O!gT-0F]ʾnʏ-󈜄Q=ZdV gC޼, :Q3nK cR<[c;|GRF_iДԩ~~jN)  EӐ5(>íA; mc6دT/]7<5 dȀZMqiJ82w丟}lTbBV1O@;^m@h=_3e8h~ 4jO.AGVcxDYu@8UA2&fa9ozFDԁ1S^enxhec6Ӟ9 FX, ̭dj3jqT_m+qF1(bWJ?&7g$B"(@(i[0 S_}L RɨhvzJ{gDzkZuJÈƽDsJHNXjWq8! ozU% (3ḚY,4 䮍 Vc?TaxPRn=N mlM决1vq Oms'bլI$C, Sޞ)NA˽)fP rb ^g]VYQVGZ DukPdTgq__ى.ĶYT<xt˘}Va3 <ї<\)-߸Ĭ!|i8:wOjs73.MφHvQb>p9WNBuqF50<gAJ&Ј8 Jk BLcAWS:_5ZB5&E&ͩLqt˅E-eR j,9mMeqc(cȀS\vA'}YѱBU5۩5?#>_F2>/)OAW9 AxoVEi?gE%J?Ջ&%JS|?mWyϴgs H޺KH>mKLLIOLL5lm))[^{Uʠ#}B1g#y_s^FuEs(Wpط?ú<7C5~^U)W3ӧL?JC:=f-eYk*NfTH zvx9OB8l}e$[劔GSjфG^Z_ zd46OfNjcb12G+!toT_oΉ|ƼK )qOhṩx˄cI\T03gQWx…;%4|bF)t{|ψME8F D_NU12}eғ;nKRo~M>hU|7>0b]\߉5ǰTqMn}U›cm^#_(iT6PDS\ZEwra'rcl d+It/xqx! +W386H?AÉl>#S@x>˚Ãs;0& ؠK=P}}=ã ~ߠc9~(%.J(j7-%|p5& rBnBeUT<< #R&YޗVWR@!c {'9),8_0:RŔPUR`}'K<@b#om-K~a4[:p`B[pT "4TދW:@?9KcU$"0)/zjLx?%p5\t'>50# $6XoJ>4Xߪ݃22t.Wm_^]Lsk"}U xZrPf`ގgҳŔ׀(\CtJJ^UGV̈}5iؚ7~ RZ!יQ5~p*0ݲTsfZK4o=!:cA7:Gm4mF(PIۖu.Y[ D?!kEֶcXض`1¶+Nb}>l*11`roj|R^ ½I!/B ޏ5nRA֍ n Z\12sHzkbn-f,l_wǒFfnHEFm/MhasZ!aZ 7=qU#?<0(r-CPLup{nvQJgkFB1DQMzE#Z6ad]6ި8 %MJeJMctb]'o$u`pͬl75x.g:[P8Jҋ>2E/r0!*鯚$uaB.& xޤu2h oSN]|tЙ4F[)Q= zU^^+D]W݋Oߧ {ܰ|(]HZ|{)}n=|9;nUB!R&$a)eOstB脝1Gu]]j>#U&届RJdgCb]O9}ȧ1ɺ߳{`_1KPV}*Rö*յ`V= Ȍ5ej7.4lVBGjk#c^ u'|W j5LM.ͫP_pkJS[ũq^OTa> L oi4RG y,U'~"+g3qCP {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.6 C((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU* qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tmem=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) #~ regnration 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 TcsdZdS(Ncs6t}t}||tdd}||ddj o dSn|||tddd}||tdd |} |||d d | d |d | ||d} | |ddg| |ddd d}  | d} | d} x|||d ddrb} | d|| dd} | d|| dd} | d} | d} qGW| d} | d } |||dd!| d|||d"d#} |||tdd$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.6((U OFS.ImageqUFileqtqNt.}q(U preconditionqUUtitleqUUdataq(U8q(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.6((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]qUOwnerqasUsizeqMu.6((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU* qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tmem=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(csdZdS(Ncst}t}t}||tdd}||ddj 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.6 ((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.6`((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.6>((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUU__ac_local_roles__q}qUxavq ]q UOwnerq asUheightq KUwidthq KU content_typeqU image/gifqU__name__qU icone.gifqUdataqUhGIF89aff3!,-Xܫ.J&{mq0U*mF $6@F+$;qUsizeqL104L u.6 ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU* qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tprint 'Paramettre de l\'annimation flash a configurer obligatoirement :

' print '' print ' Largeur : Regle la largeur de l\'annimation flash. Doit obligatoirement tre prcis.

' print ' Hauteur : Regle la hauteur de l\'annimation flash. Doit obligatoirement tre prcis.

' print '


' return printed q U_codeq TcsdZdS(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 prcis.

si Hauteur : Regle la hauteur de l'annimation flash. Doit obligatoirement tre prcis.

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.6%r((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] #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 TcsdZdS(Ncst}t} | | tdd} || ddjo dSn| o dSn t| |ddjo  dSn d }  t |d oz| |d }||t | t d |d | t d |d | t d |ddd} n| | tdd| }| | tdd|}|d jo |}n|djoV|| | tdd|}| |d||||||}nA || d}| "|d|||#|||}| %|dddd| &|dddd| '|dd|d| (|dd|d| | | +tdddd|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.6! ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU* qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tif 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 dfaut)

' #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]csdZdS(Nc%st}t}t}||ddjo dSn|dIJ|dIJ|dIJ|dIJ |dIJ |d IJ||d d jo|d IJn|d IJ|d||ddIJ|dIJ|dIJ|SdS(Nsdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !sT
ss=Fichier flash swf :

sIdentifiant * : (nom du fichier flash par dfaut)

sLargeur : PARAMETRE OBLIGATOIRE

sHauteur : 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(U8q(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.6" ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU* qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tif 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 TcsdZdS(Nc #s$t}t}t}||ddjo dSn|dIJ|dIJ |dIJ |d||dd IJ |d ||d d IJ |d ||d dIJ|d||ddIJ|d||ddIJ|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(U8q(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.6#((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU* qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Turl=instance.absolute_url() nom=instance.getId() txt='' txt=txt+'' txt=txt+' ' txt=txt+' ' txt=txt+'' return txt q U_codeq TxcsdZdS(Ncst}||d}||d}d}|d}|d|d|d}|d|d |d }|d ||d d ||dd} |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.6$n((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=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# cstdZdS(Ncst}t} | | tdd} || ddjo dSn|} |djoC || | tdd|}  || |} | }n. || d }|||}|}|ot| |d d jod }t|d oz| |d }||t| td|d| td|d| td|ddd}n| | tdd|}|} | |d|| |d| || ||| }| !|dddd| "|dddd| #|dd|d| $|dd|d| %|dd|d| &|dd|d(| | |dd})| td |d|dd| d}| | *|dd!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.6&&((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|: =G9g&\n c;qUsizeqKSu.6'}((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 paramtres gnraux de police de caractre 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 dZdS(Nc'4Cst}t}t}||tdd} || 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 }qqWd |jo`d | jo d }nd |jo d }nd |jo d }nd |jo d }qn|| dd jo d }n|d jod }d }n|| |}|td|d}x|D]}|||}qW||d}d}d }d}xY||dD]H} || }|d t!||djo|d}n|d }qdW|||||| ddddd}"|||||| ddddd}#|#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_comments0                    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.60$((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 spars 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 Tc@s dZdS(NcCst}t}t}|td} ||d} ||d} ||d} ||d}||d}||d}||dd  o||d d d d n||dd  o||d d ddn||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}qWd}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||ddIJ|d||ddIJ|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|||||d8d9d:d;d<D]}|d=|d>IJqW|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 spars 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(U8q(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.61((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 cration 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 spars 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 dZdS(NcCst}t}t}|td} |td} | } | } d} x8| ||djo| 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$dd%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 spars 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.6*((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU; qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tmem=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 Tc@sddddZdS(NscCst}t}||tdd} || 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 }qqWd |jo`d |jo d } nd |jo d }nd |jo d }nd |jo d }qn|| dd jo d }n|d jod }d }n|djo||| dd}n| }|d joB||||dd|||||dd|n|||tddd|| ddS(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.6+B((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 dja 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@sdddddddZdS(NssoffcCst} t} t} | | tdd}| |d}| |d}| |ddjodSn| | tdd|}|| |d joy|d | t d }| d |d IJ| d|dIJ| dIJ| dIJ| d|dIJ| dIJ| Sn| |d||| ||}| |dddd| |dd| t d d| td|d}| td|d}| td|d}| td|d}| |dd|d| |dd|d| |dd|d| |dd |d| |dd!|d| |dd"|d| |dd#|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 dja 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(U8qK(U PersistenceqLUPersistentMappingqMtqNtqOQu.6,Z((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU; qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tmem=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 Tc@s dZdS(NcCst}t}||tdd} || 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 }qqWd|jo`d| jo d }nd| jo d }nd|jo d }nd|jo d }qn|| dd jo d }n|d jod }d }n|| |}|td|d}x|D]}|||}q/W|d jo||dd|n|| dd|d|}|||tddd|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.6-((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU; qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tmem=context.zwo_lib.mem_mod_data() print context.standard_html_header(mem) print '


' print 'Merci d\'avoir post cette news. Votre proposition a t enregistre et votre texte sera publi aprs acceptation par le(s) responsable ditorial' print '

Ok

' print '



' print context.standard_html_footer(mem) return printed q U_codeq Tc@s dZdS(NcCst}t}t}||tdd}||td|IJ|dIJ|dIJ|d||ddIJ|d IJ||td |IJ|SdS( Nszwo_libs mem_mod_datasstandard_html_headers;


sMerci d'avoir post cette news. Votre proposition a t enregistre et votre texte sera publi aprs 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.6.((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 paramtres gnraux de police de caractre 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 crer l'entre date=DateTime('GMT+0') ido=str(date.timeTime()) if perm_comments==1: #~ cration de l'entre 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 gnral 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() #~ vrif que le post n'est pas dja 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 dZdS(Nc+(Cs(tttdd}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}qqWd|jo`d| jo d}nd| jo d}nd| jo d}nd| jo d}qnt|ddjo d}n|djod}d}nttttt|ddddd}ttttt|ddddd}|djo d}nd|d}t|d}t||}td}tt|d}!|djot|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-jottt|ddd.}$t|$d/}%g}&x't|%D]}'t|&d0|'q.Wx(t(|&d1jot|&d2qNWt|d3})|)|&jot|&d4|)nt|&d5d |)t|$d,d/|&qnt|d6d7|d8|}*ttttd9d: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.6/>((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 paramtres gnraux de police de caractre 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 TcsdZdS(Ncst}t}t}d}|} d} xA| ||djo$| 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} 2xt d-d2r}3xt d-d3r}4xt d-d4rr}5|| ||| ||| |}6d.|d/}7d0|d1|d2}|8| d3|qWqWqyW:|d4IJ;xt d-d;rn}<|d5IJ=g}>x?t d-d-d>r(}?||| |d-d-|IJqW@|d6IJqOWA|d7IJC|d8IJD|d9IJE|d:IJF|d;IJG|d"IJI||d<d=joJ|d>IJnL|d?IJN|d@||dAd1IJO|dBIJP|dCIJQ|SdS(DNstitre1is objectIdsisE
ss?Identifiant :

sTitre : ou Titre du dossier courrant

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

sCouleur des caractres : 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(U8q(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.6`(((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU* qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Ttitre_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 caractres 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 caractres : ' 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 TcsdZdS(Ncst}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}dxtdRdSdr}extdRdSer}fxtdRdSfrr}g|||||||||}hdT|dU}idV|dW|dX}|j|dY|q WqWqWl|dZIJmxtdRdSmrn}n|d[IJog}px?tdRdRdSpr(}q||||dRdR|IJqWr|d\IJqWs|d]IJu|d^IJv|d_|dWIJw|d`IJx|daIJy|dGIJz|db||dcdWIJ{|dd||dedWIJ||df||dedWIJ}|dgIJ~|dhIJ|SdS(iNs titre_contentsfontssizesboldsitalshexascurrentsH
ssATitre : ssons checkeds(ou Titre du dossier courrant

s%Police de caractres du titre :
s2s"sappends3
ss sTaille : s" Gras s" Italique s

sCouleur des caractres : 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(U8q(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.6a((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU* qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tsize=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, csdZdS(Nc s/t}t}t}||d}||d} ||d} ||d} ||d} ||d} ||d}||tdd } 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||dd} ||dd}!||dd}#||dd}$||dd}%||dd}&|||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.6b ((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 TcsddddZdS(Nic st} t} | | tdd}| |ddjo dSn|djo1 | | | tdd|} |}n | |d } |}| ||}| |d d || |d d || |d d || |d d|| |d d|| |d d|| |d d| | | | tdddd|ddSdS(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.6d}((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 'Prnom :' print '' print '' print '' p2='' if string.count(me,'pn0')<>0: p2='
Ecrire le prnom' 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 dja 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@sddZdS(Nsc Cst}t}||tdd}||td|IJ|dIJ|dIJ|dIJ|dIJ|dIJ|d IJ|d IJ|dIJ|d IJ|dIJ|d IJ|d IJ|dIJd}|td|ddjo d}n||IJ|dIJ|d IJ|dIJ|dIJ|dIJ|d IJ|d IJ|dIJd} |td|ddjo d} n|| IJ|dIJ|d IJ|dIJ|dIJ|dIJ|d IJ|d IJ|dIJd} |td|ddjo d} n|| IJ|dIJ|d IJ|dIJ|dIJ|dIJ|d IJ|d IJ|dIJd} |td|ddjo 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!sPrnom :s+spn0s3
Ecrire le prnomsEmail :s*sem0s1
Ecrire l'emailsLogin :s*sl0s2
Ecrire le loginsk0sZ
Ce login est dja 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.6e3((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=MA Utm5;qUsizeqL94L u.6f((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(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(ddddddddZdS(Nsoffcs5t}t}||tdd}||ddjo dSn|djo:|||tdd|}|||}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||||tdddd|ddS(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&Uhexa, 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.6g#}((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 gnre la cl et on enregistre les donnes 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 complte

' 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@sdddddddZdS(Ns010c(:Csyt}t} t} | | tdd} d}| | | | || ddddd}| | | | || ddddd }d d g}x|D]}| t d ||d }| t d ||d }| t d ||d }| t d ||d }| t d ||d }| t d ||d }qW| 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| | | || ddddD]}||jo d}qqW|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'|}qW|}#d(| | tddj o#| | tdd)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-| | |$d1d2d3|#}%d4|d5}&|&d6}&|&|%d5}&|&d7}&| | td8d9|&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 complte

sMerci 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_oks033 -.  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#(U8q$(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.6h((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 Tcs(ddddddddZdS(Nsoffcst}t}||tdd}||ddjo dSn||tdd|}|djoS |||tdd |}| |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|||)tdd 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&Ufont, 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.6i'o((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU; qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tmicon_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 print f0+'[X]'+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 T-c@s dZdS(Nc# Cs<t}t|d}t|d}t|d}t|d}t|d} t|d} t|d} t|d} tt d | d d } tt d | d d } tt d | dd} tt d | d d } tt d | d d } tt d | dd} tt d | d d } tt d | d d } tt d | dd} t|d}t|d}t|d}t|d}t|d}d|d}||IJd }d }|djod}d}nd }d }|djod}d}nd|d|d}d}d }d }|ot|d }|d!}n|o|djot|d d"}d }t|d#d$jo8|d%|d&}|d'|d(|d)|d*}nt|d+d$jo8|d%|d,}|d-|d.|d/|d0}nt|d1d$jo8|d%|d2}|d3|d4|d5|d6}nt|d7d$jo8|d%|d8}|d9|d:|d;|d<}nt|d=}d>|jo8|d%|d?}|d@|dA|dB|dC}n||||IJnt|dDdEjo| djo:|dFt|dGdHt|dDdIIJ|| IJn|djoO|||IJ|dJ|dKIJ|t|dDIJ|dLIJ|||IJn||dM|IJq1|djott dN}!||||IJt|dO}"tt d |"t|d d }"|"d jo dP}"n|dQtt dNdRt|dOdSIJ||||IJ|| IJn|djoC||||IJ|dQt|d dTIJ||||IJq1n|SdS(UNs 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 s#[X]sacl_urlsrep_urls/s[ se connecter ]sQ/zwo_modules/login_manager/inscription" class="loginclass">s 'inscrire ](#s_print_s_prints _getattr_sinstances icon_adminsregisters connections user_names user_avatarsesp1sesp2sesp3sstringsfontssizesboldsitalshexasstylesb0sb1si0si1sf0sf1szwuszwuismems _getitem_siconpatsrets list_rolesscontextszusurlc(#smemsinstances_print_s_prints _getattr_s icon_adminsregisters connections user_names user_avatarsesp1sesp2sesp3sstringsfontssizesboldsitalshexasstylesb0sb1si0si1sf0sf1szwuszwuis _getitem_siconpatsrets 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(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq(U8q(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_print_q4U_printq5U _getattr_q6U icon_adminq7Uregisterq8U connectionq9U user_nameq:U user_avatarq;Uesp1qUstringq?Ufontq@UsizeqAUboldqBUitalqCUhexaqDUstyleqEUb0qFUb1qGUi0qHUi1qIUf0qJUf1qKUzwuqLUzwuiqMU _getitem_qNUiconpatqOUretqPU list_rolesqQUcontextqRUzuqSUurlcqTtqUubu.6jH>((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 icnes 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 caractres

' #~ ----------- font level 1 ------------- print 'Police de caractres 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 caractres : ' 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%csdZdS(NcB1s t}t}t}||tdd}||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||ddIJd }|djo d}n|d|d||ddIJd }|djo d}n |d|d||ddIJ!d }"|d jo #d}n$|d!|d||dd"IJ%d }&|d#jo 'd}n(|d$|d||dd%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||ddIJ8d }9|djo :d}n;|d.|d||ddIJ<d }=|djo >d}n?|d/|d||ddIJ@d }A|d jo Bd}nC|d0|d||dd"IJDd }E|d#jo Fd}nG|d1|d||dd%IJId }J||d2djo Kd}nL|d3|d4IJNd } O|djo Pd} nQ|d5| d||ddIJRd }!S|djo Td}!nU|d6|!d||ddIJVd }"W|djo Xd}"nY|d7|"d||ddIJZd }#[|d jo \d}#n]|d8|#d||dd"IJ^d }$_|d#jo `d}$na|d9|$d||dd%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|)dQIJd }*| dRjo dD}*n|dS|*dTIJd }+| dUjo dD}+n|dV|+dWIJd },| dXjo dD},n|dY|,dZIJd }-| d[jo dD}-n|d\|-d]IJd }.| d^jo dD}.n|d_|.d`IJd }/| dajo dD}/n|db|/dcIJd }0| ddjo dD}0n|de|0dfIJd }1| dgjo dD}1n|dh|1diIJd }2| djjo dD}2n|dk|2dlIJd }3| dmjo dD}3n|dn|3doIJ|dpIJd }4| djo d}4n|dq|4drIJd }5|djo d}5n|ds|5dtIJ|duIJ|dvIJ|dwIJ|dxIJ|dyIJ|dzIJ|d{IJd|d}d~dg}6g}7xt7ddr}9xt7ddr}:xt7ddrr};||6|9||6|:||6|;}<d|<d}=d|<d|=d}>||7d|>q Wq Wq| W|dIJxt7ddrn}?|dIJg}@x?t7dddr(}A|||7|?dd|AIJq W|dIJqR W|dIJ|dIJ|d| dIJ|dIJ|dIJ|duIJ|d||ddIJ|d||ddIJ|d||ddIJ|dIJ|dIJ|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 icnes 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 caractres

s(Police de caractres des boutons :
s2s"sappends3
ss sTaille : s" Gras s" Italique s

sCouleur des caractres : 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_htmls3        &  &  &  &  &       &  &  &  &  &    &  &  &  &  &                                                   ,   &     !!  (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(U8q(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.6k((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 TcsdZdS(Nc st}t}||tdd}d}|}d} xA|||djo$| d} |t | }qNW ||d}  |}  ||tdd| } |}||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(U8q(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.6l/((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU* qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tdef 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 TcsdZdS(Nc'*st}t}t}dd} 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#Bd$nDowG| djoDH|d%IJrd}"s|d&d'jot|"| d(d)}"nu|d*d'jov|"| d+d,}"nw|d-d'jox|"| d.d/}"nz|d0d'jo{|"| d1d2}"n}|d3}#~d4|#jo/|"d5d6d7d8d9}"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$dCdG|dDdHIJ||||!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      csDd|d|d|dd|d|SdS(Nsrolls/zwo_bo/s f_cercle_s.gifs r_cercle_(srollsnowszwuszwuishelp(snowshelpsrollszwuszwui(szwuisrollszwu(sScript (Python)sroll2scsSt}d||dd|d|dd|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.6m((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU; qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tmem=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: #~ crer 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['HTTP_X_FORWARDED_FOR'], "string") #~ --------- proprits 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 complte.

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@sddZdS(Ns0002211cCs t}tttdd}ttttt|ddddd}ttttt|ddddd}|ttd |IJ|d IJd } xt ttttdd d D]t} t| d|joXd} t| d} t| d} t| d}t| d}t| d}qqW| djoytttdd| }tttdd}tttdd}t|d|| gdttt|ddd|| t||}t|dddd t|dd!d"d t|dd|d t|dd|d t|dd|d t|dd#td$t|dd%tttd&d'd t|dd(td$t|dd)dd*t|dd+d d,t|dd-d.ttttdd d/| gd0|d1|d2|d3tt}tttd4d5|d6|d7|d8d9|d:d;|d<ttd=d>IJn |d?IJ|ttd@|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_creationsREQUESTsHTTP_X_FORWARDED_FORsdf_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 complte.

Vous pouvez maintenant vous connecter en utilisant votre identifiant et mot de passe.sNo account to activatesstandard_html_footer(s_print_s_prints _getattr_scontextsmems _getitem_swbemastssitesisoks _getiter_susrsclesloginspasswdsemailsnomsprenomsnomzsuserfolderzopeslissnewobjsDateTimes containersstrsmessage(scles_print_s_prints _getattr_scontextsmems _getitem_swbemastssitesisoks _getiter_susrsloginspasswdsemailsnomsprenomsnomzsuserfolderzopeslissnewobjsDateTimes containersstrsmessage((sScript (Python)s activationsN$33 + "+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(U name_m_selfqUscriptqU name_contextqUcontextqU name_subpathqUtraverse_subpathq Uname_containerq!U containerq"usbU func_codeq#(cShared.DC.Scripts.Signature FuncCode q$oq%}q&(U co_argcountq'KU co_varnamesq((Ucleq)U_print_q*U_printq+U _getattr_q,Ucontextq-Umemq.U _getitem_q/Uwbemastq0Usiteq1Uisokq2U _getiter_q3Uusrq4Uloginq5Upasswdq6Uemailq7Unomq8Uprenomq9Unomzq:Uuserfolderzopeq;UlisqU containerq?Ustrq@UmessageqAtqBubU__ac_local_roles__qC}qDUgregqE]qFUOwnerqGasUidqHU activationqIU_paramsqJU cle='0002211'qKU_dav_writelocksqL(U8qM(U PersistenceqNUPersistentMappingqOtqPtqQQu.6n8 ((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 rglage par dfaut installe un login manager avec toutes les options pre-rgles

' 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 icnes 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 caractres

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

' print 'Couleur des caractres : ' 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 TcsdZdS(Ncst}t}t}||tdd}d} | } d} xA| ||djo$| d} | t | } qWW |dIJ |dIJ |d | d IJ|d IJ|d IJ|d IJ|d||ddIJ|d||ddIJ|d||ddIJ|d||ddIJ|d||ddIJ|dIJ|dIJ|dIJ|d||ddIJ|d||ddIJ|d||ddIJ|d||ddIJ |d ||ddIJ"|d!IJ$|d"||ddIJ%|d#||ddIJ&|d$||ddIJ'|d%||ddIJ(|d&||ddIJ*|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}OxtdLdOr}PxtdLdPr}QxtdLdQrr}R|| ||| ||| |}SdM|dN}TdO|dP|dQ}|U|dR|qWqWqWW|dSIJXxtdLdXrn}Y|dTIJZg}[x?tdLdLd[r(}\||||dLdL|IJqW]|dUIJqW^|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 :

sVous allez installer un login manager. Le rglage par dfaut installe un login manager avec toutes les options pre-rgles

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 icnes 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 caractres

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

sCouleur des caractres : 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(U8q(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.6o((U OFS.FolderqUFolderqtqNt.}q(UnomqUmonnomqU destribatq(U8q(UOFS.DTMLDocumentq U DTMLDocumentq tq tq QUtitleq UUcleqUj56v731sk2gxuv03qUidqUusers_non_activeqUabyssaq(U8q(h U DTMLDocumentqtqtqQUElricDesDragonsq(U8q(h U DTMLDocumentqtqtqQUdessq(U8q(h U DTMLDocumentqtqtq QU erasmus86q!(U8q"(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(U8qS(h U DTMLDocumentqTtqUtqVQU__ac_local_roles__qW}qXh4Ugreg@emencia.comqYh2U monprenomqZu.5G((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 RPa0 6V.jn5/!&t;qUsizeqL113L u.5:((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 dja 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 TJcsdZdS(Ncst}t}t}||tdd} || d} || d} || ddjo dSn ||tdd|}  | || d jo | d |t d }|d |d IJ|d| dIJ|dIJ|dIJ|d|dIJ|dIJ|Sn|| d| ||| | }||dddd||dd|t d d|"|dd|d|||*tddd| 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 dja 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(U8q(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.5 ((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 cration d'element print '
' print '' print 'Identifiant :

' # partie specifique ce module print '
EXEMPLE
' # suite standart print '' print '
' return printed q U_codeq TcsdZdS(Nc s t}t}|td}|td}|} | } d}  xA | ||djo$ | 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(U8q(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.5 ((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 'Proprit :

' # 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 TcsdZdS(Nc st}t}|td}|d|dIJ|d||ddIJ|d||ddIJ |d ||d d IJ |d IJ|d IJ|SdS(NsgetIds(
sIdentifiant : stitles

s)s9Proprit :

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(U8q(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.5 ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU* qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T#recuperation parametres exemple=instance.exemple # Recuperation des paramtres gnraux de police de caractre 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 TcsdZdS(Nc s t}t}||d}||||||ddddd}||||||ddddd}|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(U8q(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.5 ((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 TcsdZdS(Nc st}t}||tdd}||d}||d} |||} ||ddjo dSn| | dd ||||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(U8q(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 affichs ou ' print ' afficher tous les niveaux

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

s Partir du dossier courrant Partir de la racine du site

sJNombre de niveaux affichs 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.6y ((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 affichs 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 Tc@s dZdS(Nc &CsNt}t}|td}|d|dIJ|d||ddIJ|d||ddIJd } d } ||d d jo d } n||d d jo d } n|d| dIJ|d| dIJ|d||ddIJd } ||ddjo 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 affichs 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(U8q(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.6z((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 dZdS(Ncs*t}t}||||||ddddd}||||||ddddd}|djo d}nd |d }t||d } ||d } ||d } | djo||d} n||d} dd|| dddddSdS(Nszwo_objszwo_infosgenerals general_datasfonts font_sizes0ss size="s"sniveauxsdepartsinfinisrootsrep_objcsGt}t} t} d||dd} d} x| |ddD]}| |ddo| |dd jod } xt |D]}| d} qW| d |d |d | | d| |dd | |ddIJ|djp ||jo'| |||d|ddIJq4q8qHqHW| 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(U8q(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.6{ ((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 Tc@sddZdS(Nsoffc Cst}t}||tdd} || d} || d} || |} || ddjodSn|| dd ||| dd ||| dd ||||td d dddS(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(U8q (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.6w 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@sdddZdS(NsinfinisoffcCst}t} | | tdd} || ddjodSn| | tdd|} d|djo1|| | td d |} | }d}n|| d }|}t|}| |d | |||| }| |d ddd| |d ddd| |d d|d| |d d|d| |d d|d| | | tdddd|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.6|]((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUUdataqUGIF89a GU! ,30IQZW㤥akvDHE@"=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 Rpondre ]' print ' [ Dplacer ]' print ' [ Rpondre ]' print '' else: print '' print '
' print '' print'
' print pm print '
' print '
' print '' print '[ Effacer ]' print ' [ Effacer puis Rpondre ]' print ' [ Dplacer ]' print ' [ Rpondre ]' print '' print '




' print context.standard_html_footer(mem) return printed q U_codeq Tc@sddZdS(NsPMcVCs_t}t}t}||tdd}||||||ddddd} ||||||ddddd} | d jo d } nd | d } t | } t | d }t |djod|}nt | d }t |djod|}n|djo|||dd}n"||||dd|}||d}||td|IJ|d| d | dIJ|dIJg}xE||||ddddD]}||dd|qW|djo|d||ddIJnxQ|D]I}|d||dd||dd||ddIJqCW|d IJ|djo?|d||dd!IJ|||dIJ|d"IJn||dd#}g}x$|D]}||dd|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<||dd=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 Rpondre ]s% [ Dplacer ]s [ Rpondre ]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(U8qI(U PersistenceqJUPersistentMappingqKtqLtqMQu.6 ((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 'Proprit :

' # 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 dZdS(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 'Proprit :

' # 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(U8q(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.6 ((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 Tc@s dZdS(Nc Cst}t}||tdd}|djoV|||tdd|} ||dd} ||dd jod SqnA||d } ||d d } ||dd jod Sn|| |} || ddd|||tddddt 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.61((U OFS.FolderqUFolderqtqNt.}q(U PM_alert.gifq(U8q(U OFS.ImageqUImageqtq tq QUtitleq UUdf_rond_vert.gifq (U8q (hUImageqtqtqQU_objectsq(}q(U meta_typeqUImageqUidqUdf_rond_vert.gifqu}q(hhhhutqU__ac_local_roles__q}qUgregq]qUOwnerqasUidqUimagesqu.6((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 dja 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 dZdS(NcCsXt}t}t}||tdd} ||tdd|} |djo`|||tdd|} || dd} d |}|| d d jod SqnG|| d } || dd} d}|| dd jod Sn| || djo}| d|td|}|d|dIJ|d| dIJ|dIJ|dIJ|d|dIJ|dIJ|Sn|| d| ||| | }||dd d!d"||dd!|tdd"x"||||| d#dd$d%D]}td&}||d'd( o#||dd(t|d)ng}||d'd* o||dd*|d+n||d}d,|jo||dd,d-n||d'd. o||dd.d/d0q(q(W|||td1d2d3d4|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 dja 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.6((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU; qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Umem=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 dZdS(Nc Cst}t}||tdd}||tdd|}|}|||dd} || d||d} |||tdd 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.6 ((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] 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@sddZdS(NsPMcCs*t}t}t}||tdd} ||| dd} |djo|| |} nt |} ||| | dddd}x=|| d d D]&}||ddjo d}qqW|djo#||| ddd dn|djo%|||| dd|}n||| dd}||| | d }||| | d}||| | IJ||d | d|d |dd|||| dd|d|| d| d|}|||tddd|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.6`((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@sddZdS(NsPMc Cst}t}||tdd}|||dd}|djo|||}n|g} ||d| |||ddddd } |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.6 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 Tc@sddZdS(NsPMc%Cst}t}t}||tdd} ||| dd} |djo|| |} nt |} | || djo2||| | dddd }x=|| d d D]&}||dd jo d}qqW|djo#||| ddd 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.6((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 considr comme connect depuis sa dernire 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 dZdS(NcNCs=t}t}t}||tdd}||ddjodSnd} d} | d} t d } |||d d d t | ||d d}d|d}|dIJ|||d ddjo3|dIJ|d||ddIJ|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)||dd*IJ|d+IJ|d,|d-||d&d.IJ|d/IJd0| }t|t| }|d jot t|d1}n|d djot t|dd2}n|d dd3jo"t t|ddd4}n|d dd5d3jo&t t|ddd3d6}ns|d dd5d3d7jo*t t|ddd3d5d8}n+t t|ddd3d5d7d9}||IJd:|d;IJqqW|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$is 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.66((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU; qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tmem=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 Tc@s dZdS(Nc0CsHt}t}t}||tdd}||||||ddddd}||||||ddddd} | d jo d } nd | d } t | } t | d }t |djod|}nt | d }t |djod|}n||td|IJ|d|d | dIJ|dIJ|d||ddIJ|dIJ|dIJ|dIJ||||dddd}xQ|D]I}|d||dd||dd ||d!d"IJqW|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@sddZdS(NsPMcCsIt}t}||tdd}|||dd}|djo|||}nt|} |||||dd| dddd} x=||d d D]&} || ddjo d} qqW| djo#|||ddd dnd |} |||td dd| 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.6 ((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 dernire page de formulaire de module # # Dbut Formulaire Nouvel instance ####### print '
' print '' print 'Identifiant :

' if dossier.type_zwook=="skin": print '' else: print '' print '' ############################################ # Formulaire Spcial pour ce module ####### #print '
EXEMPLE
' ############################################ # Fin Formulaire Nouvel instance ######### print '' print '
' ############################################ return printed q U_codeq TBc@s dZdS(Nc Cst}t}|td}|td}|} | } d} x8| ||djo| d} | t | } qHW|d|dIJ|dIJ|d | d IJ||d d jo|d IJn |dIJ|d||ddIJ|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(U8q(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.6((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 dZdS(NcgCs,t}t}t}||tdd}||td|IJ|||dd}||d} ||d} ||||||ddd d d } ||||||ddd d d } | d jo d} nd| d} d| d| d}|dIJ|dIJ|dIJ|d|dIJ|d|dIJ|dIJ|dIJ|||| ddd}x2|td|dddffD] }||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;||d0djo|||d0IJq|d1IJq<|d1IJn8||d0djo|||d0IJn |d1IJ|d2IJ|d)IJ||jo*|d3IJ||IJ|d4|d5IJn'|d6IJ||IJ|d7|d8IJ|d2IJ|d)IJ|dIJqW|d9IJ|d:IJ|d;||dd<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(U8q(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.6t((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU; qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Umem=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 dZdS(Nc Cst}t}||tdd}||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.6((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU; qU _proxy_rolesq(UManagerqtq Uwarningsq )U Script_magicq KU_bodyq Umem=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 dZdS(Nc Cst}t}||tdd}|||dd}|g}x!|D]} ||d| qOW|||ddd||||tddd 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.6 ((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 Tc@s dZdS(Nc 0Cst}t}t}||tdd}d}d} |||dddjod}d } n|d IJ|d IJ|d IJ|d |t ddIJ|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.6((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 Tc@s dZdS(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.6 ((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@sddZdS(NsPMc"Cst}t}t}||tdd} ||| dd} |djo|| |} nt |} ||| | dddd}x=|| d d D]&}||ddjo d}qqW|djo#||| ddd dn||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.6 ((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 Tc@s dZdS(NcCst}t}||tdd}||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.6 t((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] print context.standard_html_header(mem) print '' print 'Dplacer 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@sddZdS(NsPMc Cst}t}t}||tdd} ||| dd} |djo|| |} n||td| IJ|dIJ|dIJ|djo@|d|| d d |d |d || d d IJnx|||| ddddD]} ||| djoh|d|| d d|| dd|d |d|| dd|| d d IJq q W|dIJ||td| IJ|SdS(Nszwo_libsmem_datas user_zw_objsPMsstandard_html_headerss<Dplacer un message

s Home ICI
s objectValuessFoldersgetIds,/zwo_images/icones/dossier.gif" border="0"> s title_or_ids! string.strip(a): newfrlist.append(a) dico={'my_friends_list' : newfrlist} mem['user_zw_obj'].manage_changeProperties(dico) context.REQUEST.RESPONSE.redirect('conf_friends_list') return q U_codeq Tuc@s dZdS(Nc Cstttdd}tt|dd}g}xVt|D]H}ttd|ttd|jot|d|qFqFWhd|<} tt|dd| ttttdd d d dSdS( Nszwo_libsmem_datas user_zw_objsmy_friends_listsstripsappendsmanage_changePropertiessREQUESTsRESPONSEsredirectsconf_friends_list( s _getattr_scontextsmems _getitem_sfrlists newfrlists _getiter_sasstringsusrsdico( susrs _getattr_scontextsmems _getitem_sfrlists newfrlists _getiter_sasstringsdico((sScript (Python)sdel_users .(sdel_user(sdel_user((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}qUgregq]q UOwnerq!asUidq"Udel_userq#U_paramsq$Uusrq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_argcountq*KU co_varnamesq+(Uusrq,U _getattr_q-Ucontextq.Umemq/U _getitem_q0Ufrlistq1U newfrlistq2U _getiter_q3UaUstringq4Udicoq5tq6ubu.6F((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU; qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tmem=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 & consquences 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 dZdS(NcCst}t}||tdd}|||||ddd|}d} d} |t d} |t d d } d k l}||}d ||d d| }| |dd| |d}d||djod|||ddjo |||dddn|||dd| d|d||d dd||ddd||||dt| dd 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.6((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 context.standard_html_footer(mem) return printed q U_codeq Tc@s dZdS(NcCst}t}||tdd}||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.6B((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqU icone.gifqUdataqUdGIF89a̽!,)Hܫ.ʹ_00 F&jҦp3cBB;q Uheightq KUwidthq KU content_typeq U image/gifq U__name__qU icone.gifqU__ac_local_roles__q}qUgregq]qUOwnerqasUsizeqKdu.6 ((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 cration d'element print '
' print '' print 'Identifiant :

' # partie specifique ce module #print '
EXEMPLE
' # suite standart print '' print '
' return printed q U_codeq T:c@s dZdS(Nc Cst}t}|td}|td}|} | } d} x8| ||djo| 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(U8q(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.6 #((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 dZdS(Nc Cst}t}|td}|d|dIJ|d||ddIJ|d||ddIJ|d IJ|d IJ|SdS( NsgetIds(
' print 'Identifiant : '+instance.title+'

' print '' # Personalisation Formulaire #print 'Proprit :

' # 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(U8q(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.6P((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU; qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T7#~ ################ sec control #################### #if 'Authenticated' not in mem['user_roles_id']: if mem['droit_config_dossier']<>1: return '' #~ ################ recup params #################### # Recuperation des paramtres gnraux de police de caractre 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 usr<>'nope' and not usr in context.zwo_info.users.objectIds(): return 'Utilisateur inconnu !' 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 aprs 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) flit=usro.my_friends_list fli=[] for elem in flit: fli.append(elem) 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 prcis' prenom='non prcis' 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 'Dernire 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 aprs leur inscription if isDead(user)==1: insli.append(user) #~ users qui ne sont pas repasss 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 connects 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 } connects depuis moins d\'une semaine :
' print ''+str(len(li7))+' users actifs dont '+str(len(li1))+' se sont connects depuis moins de 24h sur un total de '+str(total)+' utilisateurs
' print '
' print '' print 'Surligner les connects des dernires 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 (connects depuis moins de 1 semaine) soit '+str(nliA)+' users

' print 'Rcents
' print '
'+str(pliR)+' %
' print str(pliR)+' % d\'utilisateurs rcents (connects depuis moins de 24h) soit '+str(nliR)+' users

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

' print 'Fantmes
' 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 TfYc@sddddddZdS(Nsnopesoffsons3c0~stddjodSntttttddddd tttttddddd } | d jo d } nd | d  tdtttdd}t|ddot|dndjo)ttttdddj odSnt|ddot|dnt|ddot|d}nt|ddot|d}nt|ddot|dndd dtdd}|d}d |}d!d"d# d$d%d&d' d(d) d*d+d, d-d.   d/}$  d0}%d1}& d2}'  d3}(d4})d}*|*d5}*|*d6}*|*d7}*d8td9d:d;|d<|d8}+d8td9d:d=|d<|d8},d8td9d>d?}-d8td9d>d8}.d8td9d>d@}/dAjo|*dB|+dC}*n|*dD|,dC}*|*dE}*|*dF}*|*dGdC}*|*dH}*|*dI}*|dAjo|*dJ|-dK}*n|dAjo|*dL|.dK}*n|dAjp|dAjp djo|*dM|/dK}*n|*dN}*|*dO}*dAjoQ|*dP}*|*dQ d  dRdS}*|*|&}*|*dT}*|*dU}*n|*dV}*|*|%}*|*|$}*|dAjo=|*dQ d  dRdS}*|*|'}*|*dT}*n|dAjo=|*dQ d  dRdS}*|*|(}*|*dT}*n|dAjo|dAjo djo=|*dQ d  dRdS}*|*|)}*|*dT}*n|*dU}*|*dW}*|*SdS(XNsdroit_config_dossierisszwo_objszwo_infosgenerals general_datasfonts font_sizes0s+0s size="s"s couleur_textsREQUESTsformshas_keysusrsnopesuserss objectIdssUtilisateur inconnu !safuliszomblisactlisnbhs#333333s#339966s#FFAA00sGMT+0i<ic svt}t|t}|d jott|d}n|d djott|dd}n|d ddjo"tt|ddd}n|d dddjo&tt|dddd}ns|d ddddjo*tt|ddddd }n+tt|dddddd }||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 dateToHeuresAs  cs,ttttddd|SdS(Nsrep_objszwo_infosusers(s _getitem_s _getattr_smemsusr(susrs _getitem_s _getattr_smem(smem(sScript (Python)s getUsrObjKsc sg}}t|d}t|d}|d}|d}|d} |d} ||jot|ddn||jot|ddn|| jot|dd n|| jot|dd n|SdS( Ns date_creationsdf_last_actioniiisappends NonRevenusZombiesActifsRecent( squalstimegmtsds _getattr_susersd1sd2sd3sd4sd5sd6( susersqualstimegmtsds _getattr_sd1sd2sd3sd4sd5sd6(stimegmt(sScript (Python)s qualiteUserNs"    cs#d|jodSndSdS(NsZombieii(s qualiteUsersuser(susers qualiteUser(s qualiteUser(sScript (Python)sisZombiecscs#d|jodSndSdS(Ns NonRevenuii(s qualiteUsersuser(susers qualiteUser(s qualiteUser(sScript (Python)sisDeadiscs#d|jodSndSdS(NsActifii(s qualiteUsersuser(susers qualiteUser(s qualiteUser(sScript (Python)sisActifoscs#d|jodSndSdS(NsRecentii(s qualiteUsersuser(susers qualiteUser(s qualiteUser(sScript (Python)sisRecentuscsIg}g}g}g}d}xtttttddddD]} | djot|d| n| djot|d| n| djot|d| n| djot|d| n|d}qRWhd|<d |<d |<d |<d |<}|SdS( Niszwo_objszwo_infosuserss objectValuesisappendsliZombiesliDeadsliActifsliRecentstotal(sli1sli2sli3sli4sts _getiter_s _getattr_s _getitem_smemsusersisZombiesisDeadsisActifsisRecentsdi(sli1sli2sli3sli4sts _getiter_s _getattr_s _getitem_smemsusersisZombiesisDeadsisActifsisRecentsdi(smemsisRecentsisDeadsisZombiesisActif(sScript (Python)s getStatusList{s$43csg}xtttttddddD]V}xMtt|dD]6}||jo#t|dt|dqVqVWq:Wt|d|SdS( Nsrep_objszwo_infosuserss objectValuessmy_friends_listsappendsgetIdssort(sulis _getiter_s _getattr_s _getitem_smemsusersfriendsusr(susrsulis _getiter_s _getattr_s _getitem_smemsusersfriend(smem(sScript (Python)s whoseListIns4+ csc|}t|d}g}x't|D]}t|d|q.Wt|d|SdS(Nsmy_friends_listsappendssort(s getUsrObjsusrsusros _getattr_sflitsflis _getiter_selem(susrs getUsrObjsusros _getattr_sflitsflis _getiter_selem(s getUsrObj(sScript (Python)sgetLists   c sst}x\t|D]N}||jo }n}|djo|d|d|dIJqqW|SdS(Nss s
( s_print_s_prints _getiter_sliselsliinsincscolsoutc( slisliins_print_s_prints _getiter_selsincscolsoutc(soutcsinc(sScript (Python)saffLists     "c sst}x\t|D]N}||jo }n}|djo|d|d|dIJqqW|SdS(Nss s
( s_print_s_prints _getiter_sliinselslisincscolsnoutc( slisliins_print_s_prints _getiter_selsincscolsnoutc(snoutcsinc(sScript (Python)s affListIsIns     "c sst}djof|dIJ|dIJ|dIJ|ddddIJ|d d IJ|d IJ|d IJ|dIJ|ddddIJ|d IJ|d IJ|d IJ|dIJ|dIJ|dIJ|ddddIJ| IJ|d IJ|dIJ|dIJ|ddddIJ|IJ|d IJ|dIJ|dIJ|dIJ|ddIJ|dIJ|ddddIJ|ddIJ|d IJ|dIJ|ddIJ|dIJ|ddddIJ|ddIJ|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 affListAmissP     "   "     "   "     "   " cIst}djotttdd}tt|d}} d} d} d} t| ddot| d} nt| dd ot| d } nt| dd ot| d } n|d IJ|d IJ|d t dd| dIJ|ddIJ|dt dddIJ|dIJ|ddddIJ|d| dIJ|d| dIJ|t| dIJ|d IJ|dIJ|ddddIJt| d!}t| d"}|d#t|d$d%|d&IJ|d't|d$d(|d)IJ| d*jo|d+IJn| d*jo|d,IJn|d-IJ|ddddIJ|d.|IJ|d/IJn|SdS(0Nsnopes acl_userssgetUsersgetRolessnon prciss0.gifs hasPropertysavatarsnomsprenomsAs$
s
ss
s[ PMer ]s#
s sNom = s
s Prenom = semails
s date_creationsdf_last_actionsInscrit depuis le : saCommons soit s
sDernire connection : s" soit [ s ]isE { Zombie }sD N'est pas revenu depuis son inscription !s8
s Groupes = s

(s_print_s_printsusrs _getattr_scontextsusersstrs list_roless getUsrObjsusrosnomsprenomsavatars _getitem_smemsfontssizes font_colorsd1sd2s dateToDureesisZombiesisDead(s_print_s_printsusrs _getattr_scontextsusersstrs list_roless getUsrObjsusrosnomsprenomsavatars _getitem_smemsfontssizes font_colorsd1sd2s dateToDureesisZombiesisDead( s getUsrObjsmems dateToDureesisDeadsusrsisZombies font_colorsfontssize(sScript (Python)saffInfossN      ## "  ",, "c st}ttttdddd}t|dxGt|D]9}|dtdd|d d |d IJqSW|SdS( Nsrep_objszwo_infosuserss objectIdssreverses s
( s_print_s_prints _getattr_s _getitem_smemsuss _getiter_susersafuli( s_print_s_prints _getattr_s _getitem_smemsuss _getiter_susersafuli(smemsafuli(sScript (Python)s affUserList s 0  7csCt}g}g}h}g}tttddd} d} xt t| dD]} t| d} | djot|d| n| djo:t|d| t|d| | t|| { Zombies } users qui ne se sont pas connects 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_print_s_printsinslisli30sdisdas _getattr_s _getitem_smemsusstotals _getiter_suserslacsisDeadsisZombies_write_sstrslenseldsuoselsafulis dateToDuree(s_print_s_printsinslisli30sdisdas _getattr_s _getitem_smemsusstotals _getiter_suserslacsisDeadsisZombies_write_sstrslenseldsuoselsafulis dateToDuree(smems dateToDureesafulisisDeadsisZombie(sScript (Python)saffZombiesLists> !  @ K c:st}g}g}g}h}ttttdddd} d} xt | D]} | djoIt| d}| t|| { Users actifs } connects depuis moins d'une semaine :
ss users actifs dont s7 se sont connects depuis moins de 24h sur un total de s utilisateurs
s
s)sTSurligner les connects des dernires h s*s


sss class="fon584"saCommons s ss ( s ) sA - S'est connect il y a moins de 24h !s
(s_print_s_printsli1sli7sda7sdi7s _getattr_s _getitem_smemsusstotals _getiter_susersisActifslacs_write_sisRecentsstrslensafulisnbhseldsuoselsclasints dateToHeuressfontssizes font_colors dateToDuree(s_print_s_printsli1sli7sda7sdi7s _getattr_s _getitem_smemsusstotals _getiter_susersisActifslacs_write_sisRecentsstrslensafulisnbhseldsuoselsclasints dateToHeuressfontssizes font_colors dateToDuree( sisActifsmems dateToDureesafulis dateToHeuressnbhs font_colorsisRecentsfontssize(sScript (Python)s affActList3sV -   @       # "S c*s`t}}t|d}t|d}t|d}t|d}t|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 (connects depuis moins de 1 semaine) soit s users

sRcents
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
(/s _getitem_smems _getattr_sfonts font_sizessizes font_colorscontextsdicosusrsafuliszomblisactlisnbhsincsoutcsnoutcsDateTimestimegmtssecondesminutesjours dateToDurees dateToHeuress getUsrObjs qualiteUsersisZombiesisDeadsisActifsisRecents getStatusLists whoseListInsgetListsaffLists affListIsIns affListAmissaffInfoss affUserListsaffZombiesLists affActListsaffSynthsaffsurlt1surlt2surlt3surlt4surlt5(0smemsinstancesusrsafuliszomblisactlisnbhs _getitem_s _getattr_sfonts font_sizessizes font_colorscontextsdicosincsoutcsnoutcsDateTimestimegmtssecondesminutesjours dateToDurees dateToHeuress getUsrObjs qualiteUsersisZombiesisDeadsisActifsisRecents getStatusLists whoseListInsgetListsaffLists affListIsIns affListAmissaffInfoss affUserListsaffZombiesLists affActListsaffSynthsaffsurlt1surlt2surlt3surlt4surlt5((smemsusrsafulisnbhsnoutcs dateToDurees affListIsIns qualiteUsers getStatusListssizesfonts dateToHeuressoutcsisDeadsisRecentsincs getUsrObjstimegmtsisActifsaffLists whoseListInsgetListsisZombies font_colorsScript (Python)s view_htmls33  9              ',$)#'/ $   //       '    "      "  " '"   (s view_html(s view_html((sScript (Python)ssq U func_defaultsq(UnopeqUoffqhUonqU3tqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptq usbU_dav_writelocksq!(U8q"(U Persistenceq#UPersistentMappingq$tq%tq&QU__ac_local_roles__q'}q(Uxavq)]q*UOwnerq+asUidq,U view_htmlq-U_paramsq.UCmem,instance,usr='nope',afuli='off',zombli='off',actli='on',nbh='3'q/U func_codeq0(cShared.DC.Scripts.Signature FuncCode q1oq2}q3(U co_argcountq4KU co_varnamesq5(Umemq6Uinstanceq7Uusrq8Uafuliq9Uzombliq:Uactliq;UnbhqUfontq?U font_sizeq@UsizeqAU font_colorqBUcontextqCUdicoqDUincqEUoutcqFUnoutcqGUDateTimeqHUtimegmtqIUsecondeqJUminuteqKUjourqLU dateToDureeqMU dateToHeuresqNU getUsrObjqOU qualiteUserqPUisZombieqQUisDeadqRUisActifqSUisRecentqTU getStatusListqUU whoseListInqVUgetListqWUaffListqXU affListIsInqYU affListAmisqZUaffInfosq[U affUserListq\UaffZombiesListq]U affActListq^UaffSynthq_Uaffq`Uurlt1qaUurlt2qbUurlt3qcUurlt4qdUurlt5qetqfubu.6((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 dZdS(Nc Cst}t}||tdd}||d}||d} |||} ||ddjodSn|| dd ||||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(U8q9(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 dja 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 Tc@s dZdS(NcCst}t}t}||tdd}||d} ||d} ||ddjodSn||tdd|} | || d joy| d |t d } |d | d IJ|d| dIJ|dIJ|dIJ|d| dIJ|dIJ|Sn|| d| ||| | }||dddd||dd|t d d|||tddd| 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 dja 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(U8q(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.6H((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܃6IЎ! ,0IL'뽭`di\xpl4A;qUsizeqL113L u.6m((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 dja 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 csdZdS(Nc s+t} t} t}| | tdd}| | tdd|}|djoo| | | tdd|}| |dd}d |} | |d d jo  d SnnV | |d } | |dd}d}| |dd jo d Sn|| |djo|d| td|}|d|dIJ|d|dIJ|dIJ|dIJ|d|dIJ|dIJ|Sn| #|d||$| ||}| '|dd d!d"| (|dd!| tdd"| ,|dd#|d"| -|dd$|d"| .|dd%|d"| /|dd&|d"| 0|dd'|d"| 1|dd(|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 dja 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.6((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 dernire page de formulaire de module # # Dbut Formulaire Nouvel instance ####### print '' print '' print 'Identifiant :

' if dossier.type_zwook=="skin": print '' else: print '' print '' ############################################ # Formulaire Spcial 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 csdZdS(Nc Ls%t}t}|td}|td}d}  | }  d}  xA | ||djo$ | d}  | t | } q]W|d|dIJ|d IJ|d | d IJ||d d jo|dIJn|dIJ|d||ddIJ|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(U8q(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.6"((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 TcsdZdS(Ncbst}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||ddIJ$|d||ddIJ%|d||ddIJ&|d||ddIJ(|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-IJnC|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(U8q(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.6((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 paramtres gnraux de police de caractre 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 csdZdS(Ncst}t}||d}||d}||d}||d} ||d} ||d}  ||t dd} ||||||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.6 ((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 csdZdS(Nc  st} t} | | tdd}|djob| | | tdd|}| |dd}| |dd jo d SnnM | |d } | |d d } | |dd jo  d Sn| ||}| |dd|| |dd|| |dd|| |dd|| |dd|| |dd|| |dd| | | | tdddd|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.6*((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αIlWif_Ad+`#@;qUsizeqL84L u.6#((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 dja 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 TocsdZdS(Ncst}t}t}||tdd} ||tdd|} |djoo|||tdd|} || dd} d |} || d d jo  d SnnV || d }  || dd} d}|| dd jo d Sn| || djo| d|td|}|d|dIJ|d| dIJ|dIJ|dIJ|d|dIJ|dIJ|Sn| | d| |$|| | }|'|dd d!d"|(|dd!|tdd"|||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 dja 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.6 ((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 dernire page de formulaire de module # # Dbut Formulaire Nouvel instance ####### print '
' print '' print 'Identifiant :

' if dossier.type_zwook=="skin": print '' else: print '' print '' ############################################ # Formulaire Spcial pour ce module ####### #print '
EXEMPLE
' ############################################ # Fin Formulaire Nouvel instance ######### print '' print '
' ############################################ return printed q U_codeq TncsdZdS(Nc sUt}t}|td}|td}|}  | }  d}  xA | ||djo$ | d}  | t | } q]W|d|dIJ|dIJ|d | d IJ||d d jo|d IJn|dIJ|d||ddIJ!|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(U8q(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.6 ((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 'Proprit :

' 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 TcsdZdS(Nc st}t}|td}|d|dIJ|d||ddIJ |d||dd IJ |d ||dd IJ |d ||dd 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(U8q(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.6 ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU* qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TI#recuperation parametres #exemple=instance.exemple """ # Recuperation des paramtres gnraux de police de caractre 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 TcsdZdS(s # Recuperation des paramtres gnraux de police de caractre 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} ||dd}|d|d}||dd}|d|d}|Sd S( s # Recuperation des paramtres gnraux de police de caractre 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.6 ((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 TcsdZdS(Nc sFt}t}||tdd}|djob|||tdd|} ||dd} ||dd jo d SnnM ||d }  ||d d }  ||dd jo  d Sn || |} || ddd|||tddddt 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.6%((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUU__ac_local_roles__q}qUxavq ]q UOwnerq asUheightq KUwidthq KU content_typeqU image/gifqU__name__qU icone.gifqUdataqUPGIF89a!,!Ty\(KYM]\r.]@;qUsizeqL80L u.6d((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 gnre 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 gnre le point d\'ancrage.

' """ print '



' return printed q U_codeq TcsdZdS(Ncst}|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 gnre 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 gnre 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(U8q(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.6 ((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 TcsddZdS(Nsoffc st} t} | | tdd}| |ddjo dSn|djo:| | | tdd|}| ||}n% | |d } | ||}|  |d d ||  |d d || |d d || |d d|| |d d|| |d d|| |d d| | | | tdddd|ddS(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.6((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 TcsdZdS(Nc s^t}t}t}||tdd}||d}||||||ddddd} ||||||ddddd } | d jo d } n d | d }  ||d}  ||td|IJ |d| d | d| dIJ|} || d}| }|| d}|| d}|| d}|| d}|| d}d}d}|| ddjo4d}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}nE|| dd7joFx |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_mains366 %         !- %% % (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(U8q(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.6((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U!_Change_Python_Scripts_Permissionq]qU admin_zwookqaU Python_magicqU* q Uerrorsq )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] 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_codeqTcsdddZdS(Nssoffc s't} t} | | tdd}| |ddjo dSn| | tdd|}|djo1| | | tdd |}|}n | |d } |}|  |d ||| ||}d }d }| |dddd|  |dddd| !|dd|d| "|dd|d| #|dd|d| $|dd|d| %|dd|d| &|dd|d| | | (tdddd|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"(U8q#(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.6((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 TEcsdZdS(Nc szt}t}||ddjo dSn||d}||d}|}||d} ||d}  ||d}  ||d }  ||d }  ||d } d }d }||||||d dddd}||||||d dddd}|djo d}nd|d}||d}||ddjoMd}d}d}x| dr}|td|dd}|td|dd}|td|d d!}|td|d"d#} |td|d$d%}!|td|d&d'}"|djo#d}$||}n&|d(|}qW'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(|}qW5| d-jo||d.|joq6d }7|d jo8d/|d0}n9d }:|d1jo;d!| d2}n<|||}nL>d3||d4d5}?d6|d7| d8|d9|d:| d;}n]A||dd<joCBx | dBr}C||}qWDx | dDr}E||}q>WG| d-jo||d.|jouHd }Id }J|d joKd/|d0}nL|d1joNd!| d2}nO||d=|}nYQd3||d4d5}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(U8q(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.6Z((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" csdZdS(Nc`st}t}t}||ddjo dSn|dIJ|dIJd} x-||ddr}  | | d } qqW d}  x-||d d r}  | | d } qW d} d }|td | } |td | } ||d djod } d}n|dIJ|dIJ|dIJ|d||ddIJ|dIJ|dIJ|dIJ|dIJ|d| d|dIJd} ||ddjo !d }n"|d|dIJ#|dIJ$|dIJ%d}&||dd jo'd}(|d!IJn*|d"IJ+||dd#jo,|d$IJn.|d%IJ/|d&IJ0|d'| d(IJ1|d)| d(IJ2|d*||d+d,IJ3|d-||d.dIJ4|d/||d0dIJ5|d1||d0dIJ6|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 csdZdS(Nc Ps't}t}t}||ddjo dSnd}|} d} xA| ||djo$| 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!||ddjo"|dIJn$|dIJ&|d||dd 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.6((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 TcsdZdS(Ncs>t}t}||||tddddSdS(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(U8q(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.6%R((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU* qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tmem=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 TcsdZdS(Nc st}t}||tdd}||d}||d}||d}||d} ||d} d}  d}  x |d  r}  | | } qW x |d  r} | |} qWd}|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 sheading 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.6&((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUUdataqUPGIF89a!,!y&PP3V`^qYxn% G@,;qUheightq KUwidthq KU content_typeq U image/gifq U__name__q U icone.gifqU__ac_local_roles__q}qUfredq]qUOwnerqasUsizeqL80L u.6 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 dZdS(Nc )Cst}t}d}|}d}x8|||djo|d}|t|}q$W|dIJ|dIJ|d|dIJ|d IJ|d IJ|d IJ|d IJ|d IJ||ddjo|dIJn |dIJ|d||ddIJ|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.6((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 Tc@s dZdS(Nc-Cst}t}|td}d} d} d} ||ddo||d} n||ddo||d} n||ddo||d} n|d |d IJ|d ||d d IJ|d||ddIJ|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;(U8q<(U Persistenceq=UPersistentMappingq>tq?tq@Qu.6((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 dZdS(NcCst}t}||d}||tdd|}||ddjodSn||||||ddd d d }||||||ddd d d } | d jo d} nd| d} ||d} d} d} d}||ddo d}n||ddo{||d}| d} | d|d|d} | d|d|d} | d|d|d} | d} d} nd}| d|d| d | d!} d"||d#d$}d%}||dd&o||d&}nd'}|d(jo d)}nx|D]}||dd*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(U8qI(U PersistenceqJUPersistentMappingqKtqLtqMQu.6 ((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 Tc@sdddZdS(Nssoffc Csyt}t}||tdd} || d} || d} || |} || ddjodSn|| dd  o|| d d d d n|| dd  o|| d d d d n|| dd o|| d dd d n|| dd ||| dd ||| dd||||tdddddS(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<(U8q=(U Persistenceq>UPersistentMappingq?tq@tqAQu.6 M((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] 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@sdddZdS(NssoffcCst}t} | | tdd} || ddjodSn| | tdd|} |djoJ|| | tdd |} | | d | ||| | }n5|| d }| |d | |||| }| |d d dd| |d ddd| |d d|d| |d d|d| |d d|d| | | tdddd|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.6"((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ƒʼnY^auYU॒-' &;qUsizeqKOu.6((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 cration 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 spars 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 Tc@s dZdS(Nc/Csft}t}t}|td} |td} | } | } d} x8| ||djo| d} | t | } qNW|d| dIJ|dIJ|d | d IJ|d IJ|d IJ|d IJ|dIJ|dIJ|dIJxJ|||||dddddD]}|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
s
* noms de groupes spars 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(U8q(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.6((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 spars 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 dZdS(Nc7Cst}t}t}|td} ||d} ||d} ||d} d}||d}d}d}d }t| }xA| D]9}||}||d jo||}n|d }qWd}d}d }t| }xA| D]9}||}||d jo||}n|d }qWt| d jo d}nt| d jo d}n|d | d IJ|d ||ddIJ|d||ddIJ|d| dIJ|d|dIJ|d|dIJd}|djo d}n|d|dIJ|dIJ|dIJxJ|||||ddddd 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 spars 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(U8q(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.6D((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 paramtres gnraux de police de caractre 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 dZdS(NcCst}t}||d}||d}||d}|td} ||d} ||d} d} d}||d}x%|D]}||jo d}qqWx%|D]}||jo d} qqW||||||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||ddo||d}|d}xg|D]_}| d jo:|td!|d"d#}|td!|d"d$}n|d%|d&}q2W|d'}qn|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(U8qE(U PersistenceqFUPersistentMappingqGtqHtqIQu.6 ((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@sdddZdS(NssoffcCst}t}||tdd} || d} || d} || |} |t d|d}|t d|d}|| dd||| dd ||| dd ||| dd ||||td d dddS(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(U8q (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.6((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 dja 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@sdddZdS(NssoffcCs*t}t}t} ||tdd} || d} || d}||tdd|}||| djoy|d|t d}| d |d IJ| d |d IJ| d IJ| dIJ| d|dIJ| dIJ| Sn|| d|||| |}||dddd||dd|t dd|td|d}|td|d}||dd|d||dd|d||dd|d||dd|d|||tddd |d!|dSdS("Nszwo_libs mem_mod_datasparents parent_urls mix_id_zopes objectIdssajout_element?type=sgetIds7s.

Cet identifiant s est dja 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(U8q (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.6 ((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() 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@sddZdS(NscCst}t}||tdd}||d}|||} t || d} || d} d} ||d}x%|D]}|| jo d} qqW|d jp | djo2|||td d d ||d n|d||dd}|| ddo|| d}n g}|| dd|d||dd|x5t|| jo!||dt|dqnW|| dd||||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.6)((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&]Kz\IeY9^qͪMh*W$8;qUsizeqKVu.6 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 cration d'element print '
' print '' print 'Identifiant :

' # suite standart print '' print '
' return printed q U_codeq TZcsdZdS(Nc st}t}|td}|td}|} | } d}  xA | ||djo$ | 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(U8q(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.6((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 dja 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 TcsdZdS(Ncst}t}t}||tdd}||d} ||d} ||ddjo dSn ||tdd|}  | || d jo | d |t d } |d | d IJ|d| dIJ|dIJ|dIJ|d| dIJ|dIJ|Sn|| d| ||| | }||dddd||dd|t d d|||tddd| 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 dja 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(U8q(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.6c((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 TicsdZdS(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(U8q(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.6((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 Tc@s dZdS(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|||}|||djo%||||||||}nx_||dD]N}d|}|||djo%||||||||}qxqxWxX|D]P}d}||ddot||do`|td||d|td|||tdddjo d}qcqgnd| dt|dt|dt| d ||d!d"||d#|d$} ||dd%o||d%d&jo d'}!nd(}!||d)d&jo d'}"nd(}"| |!t||d%d*|"t||d)d+} n| ||d,d-} ||ddo||dod|td||d|td|||tdddjo|| IJqq!|| IJq|| IJqW|d.IJ|d/IJ|SdS(0Nsu_suser_idsrep_urlsf
ssddsmmsyysacl_urls/zwo_info/calendrier/csVt}t}||td||td||ddddSdS(Nssplits absolute_urlis/i(s _getitem_s_getitems _getattr_s_getattrsstringsesprgr(ses _getitem_s_getitems _getattr_s_getattrsstringsprgr(sprgr(sScript (Python)sgr s c Cst}t}|||ddjoU|||}|||ddjo&|||}|||ddjo|||}x||ddD]} d} x|D]} || ddo|| d|| djo| d} n|| d|| djo1|| d|| djo| d} qOqSqqW||d | | qWqyq}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.7/C((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUU__ac_local_roles__q}qUfredq ]q UOwnerq asUheightq KUwidthq KU content_typeqU image/gifqU__name__qU icone.gifqUdataqUlGIF89avC!,1XܫdIpFlnd I^˥FZGoz/q&D)j ;qUsizeqL108L u.73((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU* qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Upro=context.REQUEST.PARENTS[2][pro] pro.manage_delObjects([nod]) go=context.REQUEST.PARENTS[2].absolute_url() context.REQUEST.RESPONSE.redirect(go) q U_codeq TcsdZdS(Ncst}t}||||tddd|}||d|g||||tdddd}|||tddd|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.71 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 ralis : %

' print 'Status flag : On

' print 'Commentaires :


' print '' print '' print '
' print '
' print context.standard_html_footer(mem) return printed q U_codeq T~csdZdS(Nc-st}t}||tdd}||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 ralis : %

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.72((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU* qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Upro=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 TcsdZdS(Nc st}t}||||tddd|}|||}||dd|||||tdddd}|||tddd|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.70 ((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 TcsdZdS(Nc sFt}t}||tdd}|djob|||tdd|} ||dd} ||dd jo d SnnM ||d }  ||d d }  ||dd jo  d Sn || |} || ddd|||tddddt 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.74((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 dja 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 TcsdZdS(Ncst}t}t} ||tdd} ||tdd|} |djoo|||tdd|} || dd}d |} || d d jo  d SnnV || d }  || dd}d}|| dd jo d Sn| || djo|d|td|}| d|dIJ| d| dIJ| dIJ| dIJ| d|dIJ| dIJ| Sn| | d| |$|| | }|'|dd d!d"|(|dd!|tdd"|,|dd#|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 dja 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.75F((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 TcsdZdS(NcsHt}t}||d}||d}||||||ddddd}||||||ddddd} | d jo d } n d | d }  d }  | d} | |d} | d|d | d} | d|d} | d} x||dddr} | d} || d} | d| d} | d|d} d }d}|| ddjod}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>} qWB| 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.76((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 'Proprit :

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


' return printed q U_codeq T[csdZdS(Nc sBt}t}|td}||dd o ||ddddn |d|dIJ |d ||d d IJ |d ||d dIJ |d||ddIJ|d||ddIJ|d||ddIJddd|dIJ |SdS(NsgetIds hasPropertys num_nodessmanage_addPropertys0sstrings(
sIdentifiant : stitles
sProject name : s project_names

s(s'Add project node

' sq print 'Proprit :

' 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(U9q(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.77L((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 dernire page de formulaire de module # # Dbut Formulaire Nouvel instance ####### print '
' print '' print 'Identifiant :

' if dossier.type_zwook=="skin": print '' else: print '' print '' ############################################ # Formulaire Spcial pour ce module ####### print 'Nom du projet
' ############################################ # Fin Formulaire Nouvel instance ######### print '
' print '
' ############################################ return printed q U_codeq TcsdZdS(Nc sbt}t}|td}|td}|}  | }  d}  xA | ||djo$ | d}  | t | } q]W|d|dIJ|dIJ|d | d IJ||d d jo|d IJn|dIJ|d||ddIJ|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(U9q(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.78((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 TcsdZdS(Nc st}t}||||tddd|} || |} || dd||| dd||| dd|||||tdddd} |||tdd 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.79 ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU* qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tpro=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 TcsddZdS(Nsoffcs]t}t} ||| | tddd|} | | tdd|} | | d| ||| | } | | ddt |d | | dd t |d | | dd |d | | dd |d  | || | tdddd}| | |  tddd|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.6((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 dZdS(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.6((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 dZdS(Nc lCst}t}t}||tdd} |||| d||} ||td| IJ|dIJ|d|| ddIJ|d IJ|d IJ|d IJ|d IJ|d IJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|d|dIJ|d|dIJ|d|| ddIJ|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(U8q(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 '[ Dtail 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 Tc@s dZdS(Nc Cst}t}t}t}||tdd} || d} } || d} || d} || d} ||td| IJ|dIJ|d || d d IJ|d IJ|d IJ|dIJ|dIJ|dIJ|d|| ddIJ|dIJ|dIJ|d| dIJ|dIJ|dIJ|dIJ|dIJ|dIJd}d}d}h}x|| dD]s}|d}|||d}||d}d}h}x2||dD]}|||d dd!d"jo|d}||d#||do9t||||dd||||dIJ|d?t|d@IJ|dAIJ|dBIJ|d:IJ|dBIJqW|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_statss6              ( 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(U8qM(U PersistenceqNUPersistentMappingqOtqPtqQQu.6((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 proprits 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 (U8q!(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.6g((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@sddddZdS(Nsoffsc Cs<t} t} | | tdd}|djoV| | | tdd|}| |dd}| |dd jod SqnA| |d }| |d d }| |dd jod Sn| ||}| |dd o| |dd|dn| |dd o| |dd|dn| |dd o| |dd|dn| |dd|| |dd|| |dd|| |dd|| |dd| | |dd|| |dd|| | | tdddd|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.6 ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU; qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tmem=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 Tc@sddddZdS(NsoffscCst}t} | | tdd} | | tdd|} || d}| |d| |||| }| |dddd | |ddd d | |dd |d | |dd |d | |dd |d | |dd|d | |dd|d | |dd|d d| | | tdddd| |dd| 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.6K((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU; qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tmem=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 modrateur 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.6AM((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU; qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tfrom 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 modrateur 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[ Dtail 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@sddZdS(NicDCs t}t}t}dkl} dkl} ||t dd} || d} || ddjodSnd }|| d d ot || d }nt |}|| d }|td |d}g}x0|D](}||d|td|qWd}|| d|jo d}n|| d}} || d}|| d} || d}d}|djod|d}n|| |}|}||t d| IJ|d|| dd||ddIJ|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*|td+n&|||d(d*|td+|d,|d-IJ|d.IJ|d/IJ|d0IJ|d1IJ|d2IJ|d3IJ|d4IJ|d5IJ|d6|d7IJ|d8||dd9IJ|d:||dd;IJ|d<IJ|d=IJ|d>IJ|d?IJ|d/IJ|d>IJ|d@|dAIJ||dBd} t | d|}!|!d}!||}"|"|}#|!djo|dCIJnd}$x|!djo |$|!jom||$jo|t%|$dDIJn;|dE||ddFt%|$dGt%|$dHIJ|$d}$q|W|!djo|dIIJn|dJIJ|dKIJ|dLIJ|dMIJ|dNIJ|d/IJd}&d}'d}(xO||dOdPD]8})|(|#jo |(|"jo|'|&djo|&d}&|&}'|dQIJn|dRIJ|&d}&|dSIJ||)dTdUjo|||t dVdW||)dT}*||*d dXo6||*dX}+|dY|| d#dZ|+d[IJq|dY|| d#d\IJn|dY|| d#d\IJ|d]IJ|d5||)dTd^IJ|d_IJ|td`||)da},|db||)ddcIJ|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|@dxd joP|@}Bt3|@dyjo||@ddydz}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|Ad}Cx|?D]}$|CdD|$}Cq W|C}-qz W||-IJ|dIJ|djoh|d||dd||)ddIJ|d||dd||)ddIJn|d||dd||)ddIJ|dIJ|d<IJ|d?IJ|d/IJn|(d}(qW|!djo|dIJnd}$x|!djo |$|!jom||$jo|t%|$dDIJn;|dE||ddFt%|$dGt%|$dHIJ|$d}$q W|!djo|dIIJn|d>IJ|dIJ||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 >

scontenusreplacesséssèssêssà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(U8qn(U PersistenceqoUPersistentMappingqptqqtqrQu.6m((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 dZdS(NcMCsFt}t}t}||tdd}|dIJ|dIJ|d||ddIJ|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.6((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> Dbut 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@sddZdS(Nsc mCst}t}t}||tdd} ||| dd} ||td| IJ|dIJ|d|| dd IJ|d IJ| d joT|| d d jo:||tdIJ||td| IJ|Sqn|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=' > Dbut 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(U8q(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.6((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU; qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Umem=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@sddZdS(Nsc Cst}t}||tdd}|||d|} ||| |dd||||tdddd || 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.6((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 dZdS(Nc jCsJt}t}t}||tdd}|||dd}|djom||ddjoS||td|IJ||td IJ||td |IJ|Sqn||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.6?((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 modrateur 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 'Rp' 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 'Modrateur(s) : '+lmod1 print '
' return printed q U_codeq Tc@s dZdS(Nc*!Cs t}t}t}||dd}d} ||ddot ||d} n||t dd} || dd o|| d } nd } || dd o|| d }nd }t |}||d }d}|djod|d}n||d}|td|d}g}x0|D](}||d|td|qJWd}||d|jo d }n|dIJ|d||ddIJ|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}||dFdG}x|td ||D]}||d}||d}|| }|| } || jo ||joL|||dHd|oL||d;t |||dHdI|d jo dJ}!qdK}!ndL}!|dMIJ|dNIJ|d.|dO|dPIJ|dQ||ddR|!dSIJ|dTIJ|dUIJ|dVIJ|d#IJ|d.|dO|dW||dAdTIJ|d'IJ|dUIJ|dXIJ|d#IJ|t"||dCIJ|d'IJ|dUIJdY|dXIJ|d#IJ|t"||dEIJ|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|||dcIJ|d'IJ|dUIJ|dVIJ|dd|de|dfIJ|dUIJ|d joR|dXIJ|d#IJ|dg||ddh|diIJ|d'IJ|dUIJn|d8IJnt%|}&d}x&|&| jo|d }|&| }&q{W|d }qW|djo_t"dj}'|d jot"dk}'n|dl|'dmIJ|dnIJ|}(d }|d jo;|d.||dodpt"|dWt"|dqIJn|t"|drIJx|(djo|d })|)|jo |d jo|t"|drIJn@|d.||dodpt"|d dWt"|d dqIJ|(d }(|d }ql W|dsIJn|dtIJdu||dvjo|dw|dxIJ|dyIJ|dzIJ|d{||dd|IJ|d}IJ|d~||ddIJ|dIJ|dIJ|d(IJ|dIJn|dIJ|d|IJ|dIJ|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">Rps 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
sModrateur(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(U8qU(U PersistenceqVUPersistentMappingqWtqXtqYQu.6#/((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 rponses :'+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 dZdS(Nc!CsPt}t}t}t}dkl } dkl } ||t dd} || d}}|| d}|| d}|||}|}||t d| IJ|d IJ|d || d d IJ|d IJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|d||dd|dIJ|dIJ|dIJ|dIJ|d||ddIJ|dIJ|d IJ|d!t||d"d#IJ|d$IJ|d%t||d&d#IJ|d$IJd'}||d(}|g}h}x||d)d*D]}|||ddd+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(U8qN(U PersistenceqOUPersistentMappingqPtqQtqRQu.6$((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 rponses :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 'Rponses' 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 dZdS(NcCs>t}t}t}||tdd}||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/}|||d0d1|oT||d!t|||d0d2|d3jo|dIJq|d4IJn |d5IJ|d6IJ|d| d7||d8d9IJ|d:||d;d<IJ|d=IJ|d>IJ|d?IJ|d IJ|d| d7||d8d9||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!dAdB||d%IJ|dIJ|d>IJ|dCIJ|dD| dE||d8dFIJ|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">Rponsesssort?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)ssorts0                                        (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(U8q(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.6((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 modrateurs (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 ' Insrer 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 modrateurs du forum spars 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 dZdS(NcACsmt}t}|td}d} ||ddo||d} nd} ||ddo||d} n|d|dIJ|d ||d d IJ|d ||dd IJ|d ||dd IJ|d||ddIJ|d||ddIJd} ||ddjo d} n|d| dIJd} ||ddo$||ddjo d} qn|d| dIJ|d||ddIJ|d| dIJ|d | d!IJ|d"IJ|d#IJ|d$IJ|d%IJ|d&IJd'|d(} d)||d d*||dd+||d}|SdS(,NsgetIds12s hasPropertysnb_threads_affs8s nb_msg_affs(
s(s'

seListe des modrateurs (1) : Accepter les envois anonymes

sin_lists0 Insrer 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 modrateurs du forum spars 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.
sExemples : 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(U9q(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.6((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 modrateurs (1) :

' print ' Accepter les envois anonymes

' #print ' Afficher le message prcdent dans la rponse

' print ' Insrer 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 modrateurs du forum spars 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 Tc@s dZdS(Nc .Cst}t}t}d}|d} d} x8| ||djo| 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 modrateurs (1) : Accepter les envois anonymes

s| Insrer 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 modrateurs du forum spars 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.
sExemples : 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(U9q(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.6 A((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU; qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tmem=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 Tc@s dZdS(Nc <Cst}tttdd}ttt|d||}t|d} |ttd|IJ|dIJ|dIJ|dIJ|d IJ|d IJ|d IJ|d t|d dIJtt d|dd}tt d|dd}|dIJ|dIJ|dIJ|dIJ|dIJ|dIJ|d|d| dt|dd|d| dIJ|d IJ|d!IJ|d"IJ|ttd#|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_print_s_prints _getattr_scontextsmems _getitem_sforumsthreadsthreadosthreadidsstring( sthreadsforums_print_s_prints _getattr_scontextsmems _getitem_sthreadosthreadidsstring((sScript (Python)s del_threads0$!            ;   (s del_thread(s del_thread((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#Uforumq$U_print_q%U_printq&U _getattr_q'Ucontextq(Umemq)U _getitem_q*Uthreadoq+Uthreadidq,Ustringq-tq.ubU__ac_local_roles__q/}q0Uxavq1]q2UOwnerq3asUidq4U del_threadq5U_paramsq6U thread, forumq7U_dav_writelocksq8(U9q9(U Persistenceq:UPersistentMappingq;tq' print '' print '' print 'Titre : ' print '' print context.zwo_admin.standard_html_footer() return printed q U_codeq TRc@s dZdS(Nc Cst}t}t}||tdd} ||||| d||d} |||tddIJ|dIJ|d|d IJ|d |d IJ|d | d IJ|d IJ|||tdd IJ|SdS(Nszwo_libsmem_datasrep_objstitles zwo_adminsstandard_html_headers2
s)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.6((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU; qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tmem=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 modrateur 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 dZdS(NcCs`t}t}||tdd}||d}||ddjo2|||tddd||d n|||} ||d d } ||d} ||d } |t d | d}g}x0|D](}||d|t d|qWd}||d|jo d}n||| |d}|| jp |djo|| d}||| |d}|t d||d||d d}|d |d |}|||||dddd}||jopg}x2|D]*}||jo||d|qqW|||||ddddd|n|| d|g|| ddjo_||d|||dd||dd|||tdddd q\|| dd|| dd|||tdddd!|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 (U9q!(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.6 ((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 modrateur 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 Tc@s dZdS(NcCs8t}t}||tdd}|||d|}|}||d} |t d| d} g} x0| D](} || d|t d| qyWd }||d | jo d }n|d jo(||||d }d }|t d||d||dd}|d|d|}|||||dddd}||jopg}x2|D]*}||jo||d|qqW|||||ddddd|n||d|gn||d}|||tddd|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.6 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()+': dtail des sujets' print '
' #print 'Statistiques forum '+instance.getId()[6:]+': dtail 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 ' / Rponses : ' 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 Tc@s dZdS(NcCst}t}t}t}||tdd} || d} } || d} || d} || d} ||td| IJ|dIJ|d || d d IJ|d IJ|d IJ|dIJ|dIJ|dIJ|d|| ddIJ|dIJ|dIJ|d| dIJ|dIJ|dIJxY|| dD]E}||d}d}h}x||dD]}|||ddddjou||d ||do9t||||dd||||dIJ|d?IJ|d@IJ|dAtt|dBIJ|dCtt|dDIJ|dEIJ|dFIJ|d>IJ|dFIJ|dGIJqW|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_statss6          +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(U9qG(U PersistenceqHUPersistentMappingqItqJtqKQu.6((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU; qU _proxy_rolesq(U config_zwookqtq Uwarningsq )U Script_magicq KU_bodyq Tmem=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 proprits 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 (U9q!(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.6 ((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: dtail des sujetss
s [ Liste des sujets ] s<[ Home statistiques ] s
s objectValuessauthorisgetIdismessage_shas_keys nb_responses
ss+Sujet : stitles--> ss$Vues : ssnb_viewss / Rponses : 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 Tc@s dZdS(Nc ECst}t}t}||tdd} |||| d||} ||td| IJ|dIJ|d|| ddIJ|d IJ|d IJ|d IJ|d IJ|d IJ|dIJ|dIJ|d|| ddIJ|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(U9q(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.6/((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 '
prcdent' 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 TcsdZdS(Nc0st}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(Bd)}!Ed*}"X||td+d,}#ZxZ||jo[|dIJ\xct#d d\rP}%]t||d}^t||d}&_||joa|d-IJb||&jo2c||jod|d.IJnf|d/IJnh|d/IJi|d0IJj|d1t|&d2t|dt|d3IJk|d4IJl|||dIJm|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@||/dAdB|!|/dCIJ|||/dDdEIJqW|dFIJn4|dGIJ|||dIJ|dFIJ|dHIJ|d}q?W|dIJqW|dIIJ|SdS(JNiii i smmsddi s0ss/15/20sdowiisssKssssssvsssvstsvsacl_urls/zwo_info/calendrier/cs\Bt}t}C||td||td||ddddSdS(Nssplits absolute_urlis/i(s _getitem_s_getitems _getattr_s_getattrsstringsesprgr(ses _getitem_s_getitems _getattr_s_getattrsstringsprgr(sprgr(sScript (Python)sgrBsc sEt}t}F|||ddjoG|||}H|||ddjoWI|||}J|||ddjo"K|||}Lx||dddLr} Md} Nx|dNr} |O| ddoP|| d|| djoQ| d} nR|| d|| djo7S|| d|| djoT| d} nnnqW|U|d | | qWnnnV|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
prcdents 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.7((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU* qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Umem=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 TNcsttdZdS(Nc st}t}||tdd}||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.7((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 csdZdS(Ncst} t} | | tdd} t|}t|}t|}t|}t|} | | |}  | | |}  | | |}  | | |}  | | |}| t d|djo d}n| |dddjo_| t d |d}t| |d|}t| ||d d}n| |dd djo_| t d |d }t| |d|}t| ||d d}n| |dd djo_| t d |d }t| |d|}t| ||d d}nt|}d}| !|d d|| "|d d|| #|ddo6| $|d d|| %|d d|n9| '|dd|d| (|dd|d*| |dd oM| +|dd| t d| | | tddddn| | | -tdddddS(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.7_((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU* qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tfolder=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 csdZdS(Ncost}t} t} | | tdd} || 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| |ddo7| t| |ddt| |dIJn| dIJ| dIJ| dIJ| dIJ| d| |ddIJ| dIJ| dIJ| dIJ| dIJ x)| |dd  r}!| |IJqW"| d!IJ#| d"IJ$| dIJ%|d#jo&| d$IJn'||d d%d&jo(| d'IJn)||d d%d(joG*| | || | tdd)||d%dd*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.7{((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU* qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Uprint '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 TcsdZdS(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(U9q(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.7((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU* qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Umem=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 TcsdZdS(Nc st}t}||tdd} ||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.7 ((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 csdZdS(Nc$st}t} | | tdd} | | | ddd|djo| | d||n|| |} |g t|} t|} t|} | | | ddd|djo| | d||n|| |} | | | ddd|djo| | d||n|| |} | | | ddd|djo| | d||n|| |} | t d|d jo d }n| |dd d jo_| t d |d }t||d|}t|||dd}n | |ddd jo_!| t d |d}"t||d|}#t|||dd}n$| |ddd jo_%| t d |d}&t||d|}'t|||dd}n)t|}*d },| | d}.d }0x(0t||jo1|d}qW| 3| dt||5|| t|}| 7|dd|d| 8|dd|d| 9|dd|d| :|dd|d;| | | tddd}| <|dd| t d|d| | | >tdddddS(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.7=((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 'Crer 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 '
Crer 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"csdZdS(Nc4s 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'4d(}"7d)}#J||t d*d+}$Lg}%N|#|%||$d,|||}%P| ||$d-jo(Q|#|%||$| |||}%nRxm||d.d RrW}&Sd/|&}'T|'||$d-jo(U|#|%||$|'|||}%nqWWx|%d Wr}(Xd})Yd0}*Zd1}+[d0},\d2}-^d}._|.d3t|dt|d t|d4||(d5d6|"|(d7|,d8}.a|.d9t|dt|d t|d4||(d5d6|"|(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>dDoFr|t0dE||(dD||djos|)|.})nnu|)dF|*||(dGdH|*})vx-||(dId vr}1w|)|1dJ})qWy|)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}3x||d.d rm}&|&|3joW|&dhjoCd/|&}'| dd|'d7|||2|&didjIJnnq W| dkIJ| d]IJ| dWIJ| dlIJ| dmIJ| dnIJn| doIJ| SdS(pNsgRetour au calendrier
su_suser_ids u_Inconnus[Crer un nouvel evenement
s/s 12:00sdowisDimancheisLundiisMardiisMercrediisJeudiisVendrediisSamedii s0ss/20syysmmsdds# << s ">>> s1
s s

sacl_urls/zwo_info/calendrier/cs\4t}t}5||td||td||ddddSdS(Nssplits absolute_urlis/i(s _getitem_s_getitems _getattr_s_getattrsstringsesprgr(ses _getitem_s_getitems _getattr_s_getattrsstringsprgr(sprgr(sScript (Python)sgr4sc s7t}t}8|||ddjo9|||}:|||ddjoW;|||}<|||ddjo"=|||}>x||ddd>r} ?d} @x|d@r} |A| ddoB|| d|| djoC| d} nD|| d|| djo7E|| d|| djoF| d} nnnqW|G|d | | qWnnnH|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%Crer 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.7((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU* qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Umem=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 TcstttdZdS(Nc st}t}||tdd}||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.77((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU* qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tprint '
Retour la liste des evenements de la journe

' 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 csdZdS(NcsJt}t} t} | dt|dt|dt|dIJ|||||| | t dd|||||}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|}| |ddob| |ddjo d}n d}| |ddjo d}n d}n||t| |dd|t| |d}|d|d|}| |ddoF| 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 journe

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.7 ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU* qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Umem=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 TcsdZdS(Nc st}t}||tdd} ||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.7 0((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUU__ac_local_roles__q}qUfredq ]q UOwnerq asUheightq KUwidthq KU content_typeqU image/gifqU__name__qU icone.gifqUdataqUZGIF89aq!,Xܫ- G._ga\yɡ֊p@;qUsizeqL90L u.7 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 TcsdddZdS(Nicst} t} | | tdd} | | ddjo dSn| | tdd|}|djo: | | | tdd |} |} d}n| | d }|}| |d ||| ||}| |d d dd| |d ddd| |d d|d| |d d|d| |d d|d| |d d|d| |d d|d| | | tdddd|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.7 G((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 caractres de la barre de navigation :
' print '' print '' elem.append(casecolor) print '
' print '' print ' ' print 'Taille : ' print ' Gras ' print ' Italique ' print '

' print 'Couleur des caractres : ' 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`csdZdS(Ncst}t}t}d}|} d} xA| ||djo$| 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} 0xt d,d0r}1xt d,d1r}2xt d,d2rr}3|| ||| ||| |}4d-|d.}5d/|d0|d1}|6| d2|qWqWqlW8|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 caractres de la barre de navigation :
s2s"sappends3
ss sTaille : s1 Gras s- Italique s

sCouleur des caractres : 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.7 #((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 caractres 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 caractres : ' 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 dZdS(Nc'Cs&t}t}t}|td} |d| dIJ|d||ddIJ|d||ddIJ|d IJ|d IJ|d IJ|d IJ|d IJd} d} d} ||ddjo d} n||ddjo d} n||ddjo d} n|d| dIJ|d| dIJ|d| dIJ|dIJd}d}d}d}d}d}d}d}d}d}d}||ddjo d}n||ddjo d}n||ddjo d}n||ddjo d}n||dd jo d}n||dd!jo d}n||dd"jo d}n||dd#jo d}n||dd$jo d}n||dd%jo d}n||dd&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}||dBd@jo dA}n|dC|dDIJ|dE|dFIJ|dGIJ|dHIJ|dIIJ|dJIJ|dKIJ|dLIJ|dMIJdNdOdPdQg}g}xtdRD]}xtdRD]}}xttdRD]f} ||||||||| }!dS|!dT}"dU|!d|"dV}#||dW|#qWqWqW|dXIJxhtdRD]Z}$|dYIJg}%x7tdRdRD]%}&||||$dRdR|&IJqW|dZIJq\W|d[IJ|d\IJ|d]||d^dIJ|d_IJ|d`IJ|dGIJ|daIJ|dbIJ|SdS(cNsgetIds(
sIdentifiant : stitles

s)s6Police de caractres 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 caractres : 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(U9qP(U PersistenceqQUPersistentMappingqRtqStqTQu.7 ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU* qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tsize=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 TcsdZdS(Ncst}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}||tdd} ||td||d||dd}"||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.7 ((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@sdddZdS(Nsoffs0c Cs t}t} | | tdd} || d} || d} || |}|| ddjodSn| |dd || |dd || |dd || |dd || |dd || | | tdddddS(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(U9 q?(U Persistenceq@UPersistentMappingqAtqBtqCQu.7^((U OFS.ImageqUImageqtqNt.}q(U preconditionqUUtitleqUU__ac_local_roles__q}qUfredq ]q UOwnerq asUheightq KUwidthq KU content_typeqU image/gifqU__name__qU icone.gifqUdataqUGIF89a̟0` oo!! ,8I6WS4 A*YrL SR`!BF`$\-e;qUsizeqKu.7z((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 TcsdZdS(Nc st}t}||tdd} || ddjo dSn|djo:|||tdd|} || |} n% || d }  || |} || | d d ||||td d d|| ddS(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(U9 q(U PersistenceqUPersistentMappingq tq!tq"QU__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_varnamesq0(Udataq1Utype_repq2Unom_repq3Unom_insq4U _getitem_q5U_getitemq6U _getattr_q7U_getattrq8Ucontextq9Umemq:Uskinq;UobjqU co_argcountq?Kubu.7 ((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 lments.)

' 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 TcsdZdS(Nc #sJt}t}d}|}d}xA|||djo$|d}|t|}q3W |dIJ |dIJ |d|dIJ |d IJ|d IJ|d IJ||d d jo|dIJn|dIJ|d||ddIJ|dIJ|dIJ|SdS(Ns scriptpythonis objectIdsis7
ss\Identifiant : sk( Mettre un identifiant, sert retrouver vos lments.)

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(U9 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 TjcsdZdS(Nc 'st}t}t}||ddjo dSn|dIJ|dIJ|d||ddIJ|d |||d d d IJ d } | |ddo* ||ddjo  d} nn |d| dIJ|d||ddIJ|d||ddIJ|d||ddIJ|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(U9 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 !' instance=lieu[idobj] print 'RapidEdit

' print '
' print '' print '

' print '' print '' print '' print '' print '
' return printed q U_codeq TcsdZdS(Nc !sft}t}t}||tdd}||d} ||d} ||ddjo dSn|| |}  |dIJ |d IJ |d IJ |d ||| d d dIJ |d|| ddIJ|d|| ddIJ|d|| ddIJ|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(U9q(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.7 ((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] 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 TcsddZdS(Nsnoncst}t}||tdd} || ddjo dSn|djo:|||tdd|} || |} n% || d }  || |}  || d }||d ||| d d oJ|djo|| dd dn|| dd dnM|djo || dd ddn|| dd dd|||tdddd|ddS(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(U9q (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.7 ((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~csddZdS(Nsnoncs;t}t}||tdd} || ddjo dSn||tdd|} |djoS|||tdd |} | | d | | || | } n> || d }| |d | |||| } |||| d d dd|| d}||d|||dd||| dddd|| dddd|djo || ddddn|| dddd|||tdddd|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(U9 q (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.7 '((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU* qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tmem=context.zwo_lib.mem_mod_data(mem) if mem['droit_vue_dossier']<>1: 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 T7csdZdS(Nc s+t}t}||tdd|}||ddjo dSny"t||d|}Wnd}nX| |dd op ||d d joS ||d djo6 |d ||d d||dd}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(U9q(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.6J((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.gifqUdataqUGIF89a**!,**XJ0JE֕{ dismf+n?-^sǢ*(6,QS;RSZNqm~կge_jMb]f_$^%s4a;wOx@Hi22v163\Z+$ ;qUsizeqL239L u.6K!((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.6L '((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 TcsdZdS(Nc sWt} t} | | tdd} | | ddjo dSn| | tdd} | | d} | | d} | | tdd |} | ||}|  |d d || |d d || |d d || |d d|| | | tdddd|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 dja 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 csdddZdS(Nsmsnoc st}t} | | tdd} || ddjo dSn| | tdd} || d}  || d} | | tdd |},d | 1| d ||2|| |}| 5|d d dd| 6|d d| t dd| 9|d d|d| :|d d|d| ;|d d|d| <|d d|d| | | @tdddd|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 dja 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.6N((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 csddZdS(Nsnoc& st}t} t} | | tdd}d}|djob| | | tdd|}| |dd}| |d d jo d SnnM| |d }| |d d}| |dd jo d Sn| ||}| | tdd}| |d }| |d d}| |dd jo d Sn!| ||}$t|djoY%d|d|d|d|d|}| | | &tddd|n*d}+g},g}-g}.d}/d}0d}1d}2d}3d}4| td|d}5| td|d} 6x8|d6r+}!| 7|d| |!ddqW8x| d8r}"9|d }:|||};| |"dd }"| =|"dd!jp| |"dd"jo>| td| |"d d#}#?t|#d jo=@d}Ag}Bd}Cxj|#dCr]}!E|t#|}F|d }G||joH|d }n| J|d|!qWLt$| |"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.6O((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 dja 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 dja 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 csdddZdS(Nsmsnoc"st}t} t} | | tdd}||d}||d}| | tdd|} || |djo |d| t d} | d |d IJ | d |d IJ| d IJ| dIJ| d|dIJ| dIJ| Sn| td|d}| | tdd}| | tdd|}|djoo|| | tdd|}||dd} d|}"||ddjo #dSnnV%||d}&||dd}'d })||d!djo *dSn.|| |djo/|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|}| | | Etd1d2d3|nnHd*|d|d+|d,|d-|d.|d/|d0|}| | | Itd1d2d3|dS(4Nszwo_libs mem_mod_datasparents parent_urls mix_id_zopes objectIdssajout_element?type=sgetIds7s.

Cet identifiant s est dja 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.6P((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 csddZdS(Nsnocset} t} t} | | tdd}| |d}| |d}| | tdd|} | |ddjo  dSnd |d job| | | td d |}| |d d}| |ddjo dSnnM| |d}| |dd} | |ddjo !dSn"| ||}&| td|d}'| | | | td ddd}(| 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.6Q((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 T0csddZdS(Nsnocst}t} | | tdd} |djob|| | tdd|} || dd} || dd jo  d SnnM || d }  || d d }  || dd jo d Sn|| |}| | tdd} || d } || d d } || dd jo d Sn|| |}| t d|d}*d| +|dd|,d|d|d|d|d|d|}| | | .tddd|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.6R)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 paramtres gnraux de police de caractre 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 marqus d\'une * sont obligatoires!!!'+fp return aff """ if i=='': aff='

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

' envoie="no" """ q U_codeq TcsdZdS(Nc'"sJt}t}|td}||d}||d} ||d} ||d} ||d}  ||t dd}||||||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 d7joWd }X|||d!dd8}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!dd8}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|SdRdS(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 marqus 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_htmls66                     ,  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.6S /((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 TJcsdZdS(Ncst}t}||tdd} |djob|||tdd|} || dd} || dd jo  d SnnM || d }  || d d }  || dd jo d Sn|| |} ||tdd} || d } || d d } || dd jo d Sn|| |} || dd||||tdddd|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.6TI((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
Nom du champs FormulaireValueValeurChamps ObligatoireSupprimer
' 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 '