ZEXPɾ((U OFS.FolderqUFolderqtqNt.}q(U+_Open_Close_Database_Connections_Permissionq(UManagerqU config_zwookqtqUzwo_libq (UÊq (hUFolderq ttQU_View_History_Permissionq (hhtq U_Add_Page_Templates_Permissionq(hhtqU!_Import_Export_objects_Permissionq(hhtqU#_Manage_ZCatalog_Entries_Permissionq(hhtqU_Add_Zope_Tutorials_Permissionq(hhtqU __ac_roles__q(hUOwnerqU AnonymousqU AuthenticatedqhUadminqU inscriptionqtqU_Add_Vocabularies_Permissionq(hhtqU_Edit_Factories_Permissionq(hhtq Utitleq!UU zwo_modulesq"(UËq#(hUFolderq$ttQU_Manage_Z_Classes_Permissionq%(hhtq&U_Delete_objects_Permissionq'(hhtq(U_Add_Versions_Permissionq)(hhtq*U _Use_Database_Methods_Permissionq+(hhtq,U type_zwookq-Usystemq.U_Copy_or_Move_Permissionq/(hhtq0U!_Add_ZODB_Mount_Points_Permissionq1)U_Change_Versions_Permissionq2(hhtq3U(_Manage_ZCatalogIndex_Entries_Permissionq4(hhtq5U"_Create_class_instances_Permissionq6(hhtq7Uzwo_boq8(UÌq9(hUFolderq:ttQU(_Save_discard_Version_changes_Permissionq;(hhtqU _Add_Temporary_Folder_Permissionq?(hhtq@U_Add_Python_Scripts_PermissionqA(hhtqBU_Define_permissions_PermissionqC(htqDU zwo_upgradeqE(UÍqF(hUFolderqGttQU!_Change_cache_managers_PermissionqH(hhtqIU-_Add_Z_Gadfly_Database_Connections_PermissionqJ(hhtqKU/_Add_Accelerated_HTTP_Cache_Managers_PermissionqL(hhtqMU._Access_arbitrary_user_session_data_PermissionqN(hhtqOU _Log_to_the_Event_Log_PermissionqP(hhtqQU index_htmlqR(UÎqS(U#Products.PythonScripts.PythonScriptqTU PythonScriptqUttQU_Search_ZCatalog_PermissionqV(hhtqWU%_Add_Virtual_Host_Monsters_PermissionqX(hhtqYU _Change_configuration_PermissionqZ(hhtq[U_Add_Folders_Permissionq\(hhtq]U_Manage_Vocabulary_Permissionq^(hhtq_U!_Change_Python_Scripts_Permissionq`(hhtqaU_Use_external_editor_Permissionqb(hhtqcU$_Create_Transient_Objects_Permissionqd(hhtqeU zwo_imagesqf(UÏqg(hUFolderqhttQU_Change_DTML_Methods_Permissionqi(hhtqjU_Access_session_data_Permissionqk(hhhhtqlU _Add_MailHost_objects_Permissionqm(hhtqnU__allow_groups__qo(UÐqp(UAccessControl.UserqqU UserFolderqrttQU,_Add_Z_MySQL_Database_Connections_Permissionqs)U_Query_Vocabulary_Permissionqt(hhtquU_Add_Pluggable_Index_Permissionqv(hhtqwU#_Change_External_Methods_Permissionqx(hhtqyU_Add_User_Folders_Permissionqz(hhtq{U_objectsq|(}q}(U meta_typeq~U DTML DocumentqUidq€Utest_connectionqu}q‚(U meta_typeqƒUScript (Python)q„Uidq…Uacl_objq†u}q‡(U meta_typeqˆUScript (Python)q‰UidqŠhRu}q‹(U meta_typeqŒU DTML DocumentqUidqŽUCOPYINGqu}q(U meta_typeq‘UFolderq’Uidq“Uzwo_libq”u}q•(U meta_typeq–UFolderq—Uidq˜Uzwo_boq™u}qš(h–h—h˜hfu}q›(U meta_typeqœUFolderqUidqžU zwo_modulesqŸu}q (U meta_typeq¡U User Folderq¢Uidq£U acl_usersq¤u}q¥(h¡UFolderq¦h£Uzwo_infoq§u}q¨(h¡h¦h£Uzwookq©u}qª(U meta_typeq«UFolderq¬Uidq­U zwo_upgradeq®u}q¯(U meta_typeq°U Mail Hostq±Uidq²UMailHostq³utq´U*_Add_Transient_Object_Container_Permissionqµ(hhtq¶U_query_Permissionq·]q¸(hhhheU_Change_proxy_roles_Permissionq¹(hhtqºU"_Add_Browser_Id_Manager_Permissionq»(hhtq¼U!_Change_cache_settings_Permissionq½(hhtq¾U'_Change_Session_Data_Manager_Permissionq¿(hhtqÀU!_Edit_ReStructuredText_PermissionqÁ(htqÂU_WebDAV_Lock_items_PermissionqÃ(htqÄU-_Manage_Transient_Object_Container_PermissionqÅ(hhtqÆU_Manage_WebDAV_Locks_PermissionqÇ(hhtqÈU!_Change_Page_Templates_PermissionqÉ(hhtqÊU$_Add_Session_Data_Manager_PermissionqË(hhtqÌU*_Open_Close_Database_Connection_PermissionqÍ(hhtqÎU_Take_ownership_PermissionqÏ(hhtqÐU_WebDAV_access_PermissionqÑ(htqÒU*_Add_ReStructuredText_Documents_PermissionqÓ(htqÔU_Change_bindings_PermissionqÕ(hhtqÖUacl_objq×(UÑqØ(hTU PythonScriptqÙttQU%_Test_Database_Connections_PermissionqÚ(hhtqÛUsystemqÜUracineqÝU$_Access_Transient_Objects_PermissionqÞ(hhhhtqßU_Log_Site_Errors_Permissionqà(hhtqáU_Add_Site_Roots_Permissionqâ(hhtqãU _Add_External_Methods_Permissionqä(hhtqåUtest_connectionqæ(UÒqç(UOFS.DTMLDocumentqèU DTMLDocumentqéttQU_Add_ZCatalogs_Permissionqê(hhtqëU#_View_management_screens_Permissionqì(hhtqíU!_Use_mailhost_services_Permissionqî(hhtqïU#_Change_Database_Methods_Permissionqð(hhtqñU _Add_Database_Methods_Permissionqò(hhtqóU_Manage_properties_Permissionqô(hhtqõU_Add_ChatItems_Permissionqö(hhhtq÷Uzwo_infoqø(UÓqù(hUFolderqúttQh¤(hp(hqU UserFolderqûttQU%_Change_Browser_Id_Manager_Permissionqü(hhtqýU,_Add_Documents__Images__and_Files_Permissionqþ(hhtqÿU_FTP_access_Permissionr(hhtrU_Use_Factories_Permissionr(hhtrU'_Change_Database_Connections_Permissionr(hhtrU!_Change_DTML_Documents_Permissionr(hhtrh³(U›Fr(UProducts.MailHost.MailHostr UMailHostr ttQUCOPYINGr (UÕr (hèU DTMLDocumentr ttQU'_Access_contents_information_Permissionr(hhhhtrU#_Change_Images_and_Files_Permissionr(hhtrUidrUzwook_active_rc6_beta3rU"_Add_RAM_Cache_Managers_Permissionr(hhtrU#_Change_Lock_Information_Permissionr(hhtrU_View_Permissionr(hhhhtrU_WebDAV_Unlock_items_Permissionr(htrUzwookr(UÖr(hUFolderrttQU_Add_ZRTChats_Permissionr(hhhtr U_Join_leave_Versions_Permissionr!(hhtr"U_Undo_changes_Permissionr#(hhtr$U_ownerr%(]r&U acl_usersr'aUadminr(tr)U_Manage_Access_Rules_Permissionr*(hhtr+U _propertiesr,(}r-(Utyper.Ustringr/Uidr0Utitler1Umoder2Uwu}r3(j.Ustringr4j0U type_zwookr5u}r6(j.Ustringr7j0Usystemr8utr9U_Change_permissions_Permissionr:(hhtr;U__ac_local_roles__r<}r=u.Ê ø((U OFS.FolderqUFolderqtqNt.}q(U&standard_html_header_avant_patch_metasq(U×q(U#Products.PythonScripts.PythonScriptqU PythonScriptqttQUzwo_droits_folderq (UØq (hU PythonScriptq ttQUparseq (UÙq (hUFolderqttQUstandard_print_headerq(Uóq(hU PythonScriptqttQUstandard_img_homeq(UÚq(hU PythonScriptqttQUidqUzwo_libqUzwo_user_groupsq(UÛq(hU PythonScriptqttQU tab_to_valq(UÜq(hU PythonScriptqttQUzwo_cpyq(UÝq(hU PythonScriptqttQU mem_mod_dataq (UÞq!(hU PythonScriptq"ttQUmem_dataq#(Ußq$(hU PythonScriptq%ttQUtitleq&Unoyau - bibliothequeq'Uepozq((Uàq)(hUFolderq*ttQUsystemq+Ulibq,U type_zwookq-Usystemq.U_objectsq/(}q0(U meta_typeq1UScript (Python)q2Uidq3U mix_id_zopeq4u}q5(U meta_typeq6UScript (Python)q7Uidq8hu}q9(U meta_typeq:UScript (Python)q;Uidq(U meta_typeq?UScript (Python)q@UidqAUmem_dataqBu}qC(U meta_typeqDUScript (Python)qEUidqFU secure_skinqGu}qH(U meta_typeqIUScript (Python)qJUidqKUzwo_droits_folderqLu}qM(U meta_typeqNUScript (Python)qOUidqPUzwo_cpyqQu}qR(hNhOhPU zwo_renameqSu}qT(hNhOhPUzwo_user_groupsqUu}qV(hNhOhPUstandard_img_footerqWu}qX(hNhOhPUstandard_img_headerqYu}qZ(hNhOhPhu}q[(hNhOhPUstandard_print_footerq\u}q](hNhOhPhu}q^(hNhOhPUstandard_print_homeq_u}q`(U meta_typeqaUScript (Python)qbUidqcUzwo_initialise_passwordqdu}qe(U meta_typeqfUScript (Python)qgUidqhUcheck_edit_repqiu}qj(U meta_typeqkUScript (Python)qlUidqmUstandard_html_footerqnu}qo(hkhlhmUstandard_html_homeqpu}qq(U meta_typeqrUFolderqsUidqtUinstallquu}qv(hrUScript (Python)qwhtUstandard_minimal_footerqxu}qy(hrhwhtUstandard_minimal_headerqzu}q{(U meta_typeq|UFolderq}Uidq~Uparsequ}q€(U meta_typeqUFolderq‚UidqƒUusersq„u}q…(U meta_typeq†UScript (Python)q‡UidqˆU get_headerq‰u}qŠ(h†h‡hˆU get_footerq‹u}qŒ(h†UFolderqhˆU trackbackqŽu}q(U meta_typeqUFolderq‘Uidq’Uepozq“u}q”(U meta_typeq•UScript (Python)q–Uidq—hu}q˜(h•h–h—Ustandard_html_headerq™utqšU get_headerq›(Uâqœ(hU PythonScriptqttQhd(Uãqž(hU PythonScriptqŸttQUusersq (Uäq¡(hUFolderq¢ttQhY(Uåq£(hU PythonScriptq¤ttQhW(Uæq¥(hU PythonScriptq¦ttQU trackbackq§(Uçq¨(hUFolderq©ttQUstandard_html_footerqª(Uèq«(hU PythonScriptq¬ttQUstandard_html_homeq­(Uéq®(hU PythonScriptq¯ttQUinstallq°(Uðq±(hUFolderq²ttQU secure_skinq³(Uêq´(hU PythonScriptqµttQU zwo_renameq¶(Uëq·(hU PythonScriptq¸ttQh_(Uìq¹(hU PythonScriptqºttQh\(Uíq»(hU PythonScriptq¼ttQU mix_id_zopeq½(Uîq¾(hU PythonScriptq¿ttQh‹(UïqÀ(hU PythonScriptqÁttQUstandard_minimal_headerqÂ(UáqÃ(hU PythonScriptqÄttQU _propertiesqÅ(}qÆ(UtypeqÇUstringqÈhh&UmodeqÉUwu}qÊ(hÇUstringqËhh-u}qÌ(hÇUstringqÍhUsystemqÎutqÏUstandard_minimal_footerqÐ(UñqÑ(hU PythonScriptqÒttQhi(UòqÓ(hU PythonScriptqÔttQU__ac_local_roles__qÕ}qÖUstandard_html_headerq×(UôqØ(hU PythonScriptqÙttQu.ËÛ((U OFS.FolderqUFolderqtqNt.}q(U inscriptionq(Uõq(hUFolderqttQUannuaire_liensq(U‚ q (hUFolderq ttQU rss_readerq (U÷q (hUFolderq ttQUtextq(Uùq(hUFolderqttQUimageq(Uúq(hUFolderqttQU simplepollq(Uûq(hUFolderqttQU text_epozq(Uüq(hUFolderqttQU faqs_historyq(U‚ q(hUFolderqttQU folderbarq(Uýq(hUFolderqttQU mailgroupq (Uþq!(hUFolderq"ttQUvideoq#(Uÿq$(hUFolderq%ttQUproduits_dispatchesq&(U‚q'(hUFolderq(ttQUtotalq)(U‚q*(U#Products.PythonScripts.PythonScriptq+U PythonScriptq,ttQUtodoq-(U‚q.(hUFolderq/ttQUidq0U zwo_modulesq1Uforums_historyq2(U¢“q3(hUFolderq4ttQU documentsq5(U‚q6(hUFolderq7ttQU preferencesq8(U‚q9(hUFolderq:ttQU tell_a_fiendq;(U‚q<(hUFolderq=ttQUscriptq>(U‚q?(hUFolderq@ttQU news_historyqA(UœAqB(hUFolderqCttQU album_photoqD(U‚qE(hUFolderqFttQUflashqG(UöqH(hUFolderqIttQUsystemqJUlibqKU catalogueqL(UøqM(hUFolderqNttQU minicalendarqO(U‚#qP(hUFolderqQttQU type_zwookqRUsystemqSUproduits_dispatches_selectorqT(U‚ qU(hUFolderqVttQUtext_fckqW(U‚ qX(hUFolderqYttQU_objectsqZ(}q[(U meta_typeq\UScript (Python)q]Uidq^Utotalq_u}q`(U meta_typeqaUFolderqbUidqcU folderbarqdu}qe(hahbhcUscriptqfu}qg(U meta_typeqhUFolderqiUidqjU documentsqku}ql(hhhihjUexample_moduleqmu}qn(U meta_typeqoUFolderqpUidqqUbrowsing_modesqru}qs(hohphqU mesevenementsqtu}qu(hohphqU calendrierqvu}qw(hohphqU speedblogqxu}qy(U meta_typeqzUFolderq{Uidq|U locatebarq}u}q~(U meta_typeqUFolderq€UidqUrecherche_googleq‚u}qƒ(U meta_typeq„UFolderq…Uidq†Utitreq‡u}qˆ(U meta_typeq‰UFolderqŠUidq‹hGu}qŒ(U meta_typeqUFolderqŽUidqUhitsqu}q‘(hhŽhUtraitq’u}q“(U meta_typeq”UFolderq•Uidq–U mp3_playlistq—u}q˜(U meta_typeq™UFolderqšUidq›Utodoqœu}q(U meta_typeqžUFolderqŸUidq U members_listq¡u}q¢(hžhŸh h8u}q£(U meta_typeq¤UFolderq¥Uidq¦Utextq§u}q¨(U meta_typeq©UFolderqªUidq«hu}q¬(U meta_typeq­UFolderq®Uidq¯U navigationq°u}q±(U meta_typeq²UFolderq³Uidq´h u}qµ(h²h³h´Urss_aggregatorq¶u}q·(U meta_typeq¸UFolderq¹UidqºU logs_crawlerq»u}q¼(U meta_typeq½UFolderq¾Uidq¿hDu}qÀ(U meta_typeqÁUFolderqÂUidqÃUcontactqÄu}qÅ(U meta_typeqÆUFolderqÇUidqÈhu}qÉ(U meta_typeqÊUFolderqËUidqÌhWu}qÍ(U meta_typeqÎUFolderqÏUidqÐhu}qÑ(hÎhÏhÐUsimplepoll4skinqÒu}qÓ(hÎhÏhÐU directfriendsqÔu}qÕ(U meta_typeqÖUFolderq×UidqØUsubmited_monitorqÙu}qÚ(U meta_typeqÛUFolderqÜUidqÝU login_managerqÞu}qß(hÛhÜhÝhOu}qà(U meta_typeqáUFolderqâUidqãhTu}qä(háhâhãUproduits_dispatchesqåu}qæ(U meta_typeqçUFolderqèUidqéh;u}qê(hçhèhéUfile_v2qëu}qì(hçhèhéUimageqíu}qî(U meta_typeqïUFolderqðUidqñUconges_scolairesqòu}qó(hïhðhñhLu}qô(hïhðhñhu}qõ(hïhðhñU mailgroupqöu}q÷(hïhðhñU newsletterqøu}qù(U meta_typeqúUFolderqûUidqüh#u}qý(U meta_typeqþUFolderqÿUidrUforumru}r(U meta_typerUFolderrUidrUfaqru}r(jjjU faqs_historyru}r (U meta_typer UFolderr Uidr Unewsr u}r(U meta_typerUFolderrUidrU news_historyru}r(U meta_typerUFolderrUidrUforums_historyrutrU login_managerr(U‚r(hUFolderrttQhÔ(U‚r(hUFolderrttQh»(U‚r(hUFolderrttQh’(U‚r (hUFolderr!ttQj(U‚r"(hUFolderr#ttQhr(U‚r$(hUFolderr%ttQhë(U‚r&(hUFolderr'ttQhÒ(U‚r((hUFolderr)ttQUtitrer*(U‚r+(hUFolderr,ttQUnewsr-(U›‘r.(hUFolderr/ttQhÙ(U‚r0(hUFolderr1ttQh—(U‚"r2(hUFolderr3ttQhx(U‚r4(hUFolderr5ttQUhitsr6(U‚r7(hUFolderr8ttQhø(U‚r9(hUFolderr:ttQj(U‚r;(hUFolderr<ttQU calendrierr=(U‚r>(hUFolderr?ttQU locatebarr@(U‚ rA(hUFolderrBttQU__ac_local_roles__rC}rDhm(U‚(rE(hUFolderrFttQUcontactrG(U‚ rH(hUFolderrIttQht(U‚$rJ(hUFolderrKttQh¶(U‚%rL(hUFolderrMttQU _propertiesrN(}rO(UtyperPUstringrQUidrRUtitlerSUmoderTUwu}rU(jPUstringrVjRU type_zwookrWu}rX(jPUstringrYjRUsystemrZutr[h¡(U‚&r\(hUFolderr]ttQUtitler^Umodulesr_h‚(U‚'r`(hUFolderrattQU navigationrb(U‚!rc(hUFolderrdttQhò(U‚re(hUFolderrfttQu.ÌŒ((U OFS.FolderqUFolderqtqNt.}q(Uautourq(U‚)q(U#Products.PythonScripts.PythonScriptqU PythonScriptqttQUtitleq Unoyau : back officeq Uadminq (U‚*q (hUFolderq ttQUmenuq(U‚+q(hU PythonScriptqttQUskinq(U‚/q(hUFolderqttQU presentationq(U‚2q(hU PythonScriptqttQU configboxq(U‚,q(hU PythonScriptqttQUeditq(U‚-q(hUFolderqttQUeditionq(U‚.q(hU PythonScriptqttQU type_zwookq Usystemq!U _propertiesq"(}q#(Utypeq$Ustringq%Uidq&Utitleq'Umodeq(Uwu}q)(h$Ustringq*h&U type_zwookq+utq,Uarboq-(U‚0q.(hUFolderq/ttQU_objectsq0(}q1(U meta_typeq2UFolderq3Uidq4Uadminq5u}q6(U meta_typeq7UScript (Python)q8Uidq9Umenuq:u}q;(U meta_typeqhu}q?(U meta_typeq@UScript (Python)qAUidqBU configboxqCu}qD(U meta_typeqEUScript (Python)qFUidqGU choixcouleurqHu}qI(U meta_typeqJUFolderqKUidqLUskinqMu}qN(U meta_typeqOUScript (Python)qPUidqQU presentationqRu}qS(hOhPhQUautourqTu}qU(U meta_typeqVUFolderqWUidqXUarboqYu}qZ(U meta_typeq[UFolderq\Uidq]Ueditq^utq_hH(U‚1q`(hU PythonScriptqattQU__ac_local_roles__qb}qch4Uzwo_boqdu.ÍÝ((U OFS.FolderqUFolderqtqNt.}q(UtitleqUUmeta_data_and_titleq(U‚3q(hUFolderqttQU_objectsq (}q (U meta_typeq UFolderq Uidq hutqU__ac_local_roles__q}qUsantiagoq]qUOwnerqash U zwo_upgradequ.Î{((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T„#Affiche un dossier ou un objet. #recupération des données utiles (mem). mem=context.zwo_lib.mem_data() #test pour verifier que l'utilisateur n'est pas un user Zope non Zwook. if not mem: return 'Vous utilisez un User Zope qui n\'est pas enregistré dans Zwook !!!
Mettez cette page en bookmark
Delogger vous ICI.
Vous devez ensuite cliquer sur Annuler/Cancel...
Revenez ensuite sur votre page bookmarkée
' #Check de premiere configuration. #pour réactivé cette premiere configuration (changement de password root) # mettre a 0 la propriété checkproperty de zwo_info. if not mem['racine_obj'].zwo_info.hasProperty("checkpasswd") or mem['racine_obj'].zwo_info.checkpasswd<>1: try: return context.zwo_lib.zwo_initialise_password(mem) except: #affichage avant premiere connection d'un message indiquant le login/password temporaire. return '

Se connecter avec l\'utilisateur "admin" et le mot de passe "admin"

Cliquer ici pour se connecter

' #Test si l'utilisateur a le droit de voir la page (ou l'objet) if mem['droit_vue_dossier']==0: print '



Cette page nécessite une identification.



' print ' Pour vous identifier sur le site,
cliquer sur Se connecter
' return printed # selon le mode d'affichage, appelle les fonctions header / home / footer correspondantes. if view=='html': print context.zwo_lib.standard_html_header(mem) print context.zwo_lib.standard_html_home(mem) print context.zwo_lib.standard_html_footer(mem) elif view=='print': print context.zwo_lib.standard_print_header(mem) print context.zwo_lib.standard_print_home(mem) print context.zwo_lib.standard_print_footer(mem) elif view=='img': print context.zwo_lib.standard_img_header(mem) print context.zwo_lib.standard_img_home(mem) print context.zwo_lib.standard_img_footer(mem) else: print 'type view inconnu.' return printed q Utitleq Unoyauq U _filepathqU'Script (Python):/kzexp_zwook/index_htmlqU_codeqTÍc@sdd„ZdS(NshtmlcCsªtƒ}tttdƒdƒƒ}| odSnttt|dƒdƒdƒdƒ p%ttt|dƒdƒdƒdjoTy tttdƒd ƒ|ƒSWqÙd t|d ƒd t|d ƒdSqÙXnt|dƒdjoA|dIJ|dt|d ƒd t|d ƒdIJ|ƒSn|djoj|tttdƒdƒ|ƒIJ|tttdƒdƒ|ƒIJ|tttdƒdƒ|ƒIJnù|djoj|tttdƒdƒ|ƒIJ|tttdƒdƒ|ƒIJ|tttdƒdƒ|ƒIJn‚|djoj|tttdƒdƒ|ƒIJ|tttdƒdƒ|ƒIJ|tttdƒdƒ|ƒIJn |d IJ|ƒSdS(!Nszwo_libsmem_datas Vous utilisez un User Zope qui n'est pas enregistré dans Zwook !!!
Mettez cette page en bookmark
Delogger vous ICI.
Vous devez ensuite cliquer sur Annuler/Cancel...
Revenez ensuite sur votre page bookmarkée
s racine_objszwo_infos hasPropertys checkpasswdiszwo_initialise_passwords

Se connecter avec l'utilisateur "admin" et le mot de passe "admin"

Cliquer ici pour se connecter

sdroit_vue_dossieris^



Cette page nécessite une identification.



s> Pour vous identifier sur le site,
cliquer sur Se connecter
shtmlsstandard_html_headersstandard_html_homesstandard_html_footersprintsstandard_print_headersstandard_print_homesstandard_print_footersimgsstandard_img_headersstandard_img_homesstandard_img_footerstype view inconnu.(s_print_s_prints _getattr_scontextsmems _getitem_sview(sviews_print_s_prints _getattr_scontextsmems _getitem_((sScript (Python)s index_htmls2 H#. ,  ""& ""& ""& (s index_html(s index_html((sScript (Python)ssqU func_defaultsq(UhtmlqtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathq U name_m_selfq!Uscriptq"usbU func_codeq#(cShared.DC.Scripts.Signature FuncCode q$oq%}q&(U co_argcountq'KU co_varnamesq((Uviewq)U_print_q*U_printq+U _getattr_q,Ucontextq-Umemq.U _getitem_q/tq0ubU__ac_local_roles__q1}q2Uxavq3]q4UOwnerq5asUidq6U index_htmlq7U_paramsq8U view='html'q9U_dav_writelocksq:(U‚4q;(U PersistenceqsqU func_defaultsq(NtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(U name_m_selfqUscriptqU name_contextqUcontextqU name_subpathqUtraverse_subpathqUname_containerq U containerq!usbU_dav_writelocksq"(U‚9q#(U Persistenceq$UPersistentMappingq%ttQU__ac_local_roles__q&}q'Uxavq(]q)UOwnerq*asUidq+Uacl_objq,U_paramsq-Uurl=Noneq.U func_codeq/(cShared.DC.Scripts.Signature FuncCode q0oq1}q2(U co_argcountq3KU co_varnamesq4(Uurlq5U AccessControlq6UgetSecurityManagerq7UaU _getattr_q8U containerq9tq:ubu.ÒÍ((UOFS.DTMLDocumentqU DTMLDocumentqtqNt.}q(U_FTP_access_Permissionq(UManagerqtqU_WebDAV_access_Permissionq(htq U_View_History_Permissionq (htq U_Take_ownership_Permissionq (htq U!_Change_DTML_Documents_Permissionq(htqUrawqT5 ">




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_dav_writelocksq0(U‚:q1(U Persistenceq2UPersistentMappingq3ttQU_WebDAV_Unlock_items_Permissionq4(htq5U_Manage_properties_Permissionq6(htq7U_WebDAV_Lock_items_Permissionq8(htq9U_Undo_changes_Permissionq:(htq;U_Manage_WebDAV_Locks_Permissionq<(htq=U _propertiesq>(}q?(Utypeq@UstringqAUidqBUtitleqCUmodeqDUwu}qE(h@UstringqFhBU type_zwookqGu}qH(h@UstringqIhBUsystemqJutqKU_Change_permissions_PermissionqL(htqMU__ac_local_roles__qN}qOu.ÓA((U OFS.FolderqUFolderqtqNt.}q(Uusersq(U‚;q(hUFolderqttQUtitleqUInformation sur le zwookq Upacksq (U‚q:(hUFolderq;ttQU_objectsq<(}q=(U meta_typeq>UFolderq?Uidq@UskinsqAu}qB(U meta_typeqCUFolderqDUidqEUusersqFu}qG(hChDhEUgroupsqHu}qI(U meta_typeqJUFolderqKUidqLUimagesqMu}qN(U meta_typeqOUFolderqPUidqQUcssqRu}qS(U meta_typeqTUFolderqUUidqVh u}qW(hThUhVUstandby_contentqXu}qY(U meta_typeqZUFolderq[Uidq\h utq]Uskinsq^(U‚Aq_(hUFolderq`ttQU__ac_local_roles__qa}qbh#Uzwo_infoqcUcssqd(U‚Bqe(hUFolderqfttQu.›Fü((UProducts.MailHost.MailHostqUMailHostqtqNt.}q(UtitleqUMailHost du siteqU smtp_portqKU smtp_hostqU localhostq U_ownerq (]q (Uzwook_active_rc6_beta3q U acl_usersq eUadminqtqU__ac_local_roles__q}qh]qUOwnerqasUidqUMailHostqu.Õï((UOFS.DTMLDocumentqU DTMLDocumentqtqNt.}q(U_varsq}qUtitleqUGPLqUrawq T>KZEXP-ZWOOK version beta 1, Copyright (C) 2001-2004 Xavier Manach (xav@1et0.org). This file is part of KZEXP-ZWOOK. KZEXP-ZWOOK is the kernel of ZWOOK. KZEXP-ZWOOK 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; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA q Uglobalsq }q U__name__q UCOPYINGqU__ac_local_roles__q}qUadminq]qUOwnerqasu.Ö!Ò((U OFS.FolderqUFolderqtqNt.}q(U+_Open_Close_Database_Connections_Permissionq(UManagerqU config_zwookqUblogqtq U_Access_session_data_Permissionq (hU Anonymousq U Authenticatedq U config_zwookq U pages_managerqU skin_editorqU e-cours_zwookqUblogqtqU_View_History_Permissionq(hU AuthenticatedqU AnonymousqhhtqU_Add_Page_Templates_Permissionq(htqU!_Import_Export_objects_Permissionq(hhhtqU#_Manage_ZCatalog_Entries_Permissionq(hhhtqU_Add_Zope_Tutorials_Permissionq(htqU*_Access_inactive_portal_content_Permissionq(UManagerq tq!U _Add_CMFDefault_Tools_Permissionq"(h tq#U_Change_Photo_Permissionq$(h tq%U_Add_Vocabularies_Permissionq&(hhhtq'U_Edit_Factories_Permissionq((hhhtq)Utitleq*UAccueilq+U_Manage_Z_Classes_Permissionq,(hhhtq-U3_Add_Issue_Tracker_Notifyable_Containers_Permissionq.(h tq/U)_Add_Controller_Python_Scripts_Permissionq0(h tq1U_Delete_objects_Permissionq2(hhhhhtq3U_Add_TTWObjects_Permissionq4(h tq5U_Add_Versions_Permissionq6(htq7U_Manage_Groups_Permissionq8(h tq9U _Use_Database_Methods_Permissionq:(hhhtq;U _Add_Formulator_Forms_Permissionq<(h tq=U type_zwookq>Usystemq?U&_Add_PortalTransforms_Tools_Permissionq@(h tqAU_Copy_or_Move_PermissionqB(hhhhhtqCU!_Add_ZODB_Mount_Points_PermissionqD(htqEU _Add_Cookie_Crumblers_PermissionqF(h tqGU_Change_Versions_PermissionqH(htqIU _Add_Archetypes_Tools_PermissionqJ(h tqKU"_Create_class_instances_PermissionqL(hhhtqMU_Add_BTreeFolder2s_PermissionqN(UManagerqOtqPU(_Save_discard_Version_changes_PermissionqQ(htqRU _Change_portal_events_PermissionqS(h tqTU_Manage_users_PermissionqU(htqVU%_Moderate_COREBlog_Entries_PermissionqW(h tqXU _Add_Temporary_Folder_PermissionqY(htqZU_Add_Python_Scripts_Permissionq[(htq\U_Add_Issue_Trackers_Permissionq](h tq^U_Set_own_properties_Permissionq_(h tq`U_Add_Groups_Permissionqa(h tqbU_Zwiki__Add_wikis_Permissionqc(h tqdU_Define_permissions_Permissionqe(htqfU'_Change_Session_Data_Manager_Permissionqg(htqhU_Add_portal_member_Permissionqi(h tqjU!_Change_cache_managers_Permissionqk(htqlU_Add_WebMails_Permissionqm(h tqnU-_Add_Z_Gadfly_Database_Connections_Permissionqo(hhhtqpU_Manage_Site_Permissionqq(h tqrU)_Add_Controller_Page_Templates_Permissionqs(h tqtU._Access_arbitrary_user_session_data_Permissionqu(hh h h hhhhtqvU _Log_to_the_Event_Log_Permissionqw(htqxU_Add_COREBlogs_Permissionqy(h tqzU_Search_ZCatalog_Permissionq{(hhhhhtq|U#_Modify_Cookie_Crumblers_Permissionq}(hOtq~U%_Add_Virtual_Host_Monsters_Permissionq(htq€U&_Add_CMF_Action_Icons_Tools_Permissionq(h tq‚U _Change_configuration_Permissionqƒ(hhhtq„U_Add_Folders_Permissionq…(hhhhhtq†U_Manage_Vocabulary_Permissionq‡(hhhtqˆU!_Change_Python_Scripts_Permissionq‰(htqŠU_Use_external_editor_Permissionq‹(hUblogqŒU config_zwookqtqŽU$_Create_Transient_Objects_Permissionq(hhhtqU_Change_DTML_Methods_Permissionq‘(hhhtq’U_View_Groups_Permissionq“(h tq”U _Add_MailHost_objects_Permissionq•(hhhtq–U,_Add_Z_MySQL_Database_Connections_Permissionq—(h tq˜U_Query_Vocabulary_Permissionq™(hhhhhtqšU_Add_Pluggable_Index_Permissionq›(htqœU#_Change_External_Methods_Permissionq(htqžU_Add_User_Folders_PermissionqŸ(htq U_Zwiki__Edit_pages_Permissionq¡(h tq¢U_objectsq£(}q¤(U meta_typeq¥UFolderq¦Uidq§U zwo_dossierq¨u}q©(U meta_typeqªUFolderq«Uidq¬Umodulesq­u}q®(U meta_typeq¯UFolderq°Uidq±U texte_fckq²u}q³(U meta_typeq´UFolderqµUidq¶Usupportq·utq¸U_Add_GroupUserFolder_Permissionq¹(h tqºU%_Add_Form_Controller_Tools_Permissionq»(h tq¼U*_Add_Transient_Object_Container_Permissionq½(hhhtq¾U/_Add_Accelerated_HTTP_Cache_Managers_Permissionq¿(htqÀU_Change_proxy_roles_PermissionqÁ(htqÂU_Zwiki__Delete_pages_PermissionqÃ(h tqÄU_Add_portal_topics_PermissionqÅ(h tqÆU"_Add_Browser_Id_Manager_PermissionqÇ(htqÈU!_Change_cache_settings_PermissionqÉ(htqÊU!_Edit_ReStructuredText_PermissionqË(htqÌU)_Access_Issue_User_Information_PermissionqÍ(h tqÎU_Zwiki__Add_pages_PermissionqÏ(h tqÐU_Add_portal_folders_PermissionqÑ(h tqÒU_WebDAV_Lock_items_PermissionqÓ(htqÔU-_Manage_Transient_Object_Container_PermissionqÕ(hhhhhtqÖU_Manage_WebDAV_Locks_Permissionq×(hhhtqØU*_Add_Issue_Tracker_User_Folders_PermissionqÙ(h tqÚU!_Change_Page_Templates_PermissionqÛ(hhhtqÜU!_Add_CMFCalendar_Tools_PermissionqÝ(h tqÞU$_Add_Session_Data_Manager_Permissionqß(htqàU_Request_review_Permissionqá(h tqâU*_Open_Close_Database_Connection_Permissionqã(hhhtqäh¨(U‚Eqå(hUFolderqættQU_Take_ownership_Permissionqç(hhhtqèU_WebDAV_access_Permissionqé(htqêU texte_fckqë(U‚Cqì(hUFolderqíttQU*_Add_ReStructuredText_Documents_Permissionqî(htqïU_Change_bindings_Permissionqð(htqñU_Zwiki__Rename_pages_Permissionqò(h tqóU+_Add_CMF_Caching_Policy_Managers_Permissionqô(h tqõU_Zwiki__Add_comments_Permissionqö(h tq÷U%_Test_Database_Connections_Permissionqø(hhhtqùU _Change_portal_topics_Permissionqú(h tqûU._Add_Z_Psycopg_Database_Connections_Permissionqü(h tqýh·(U‚Dqþ(hUFolderqÿttQUsystemrUracinerU$_Access_Transient_Objects_Permissionr(hh h h hhhhtrU&_Add_Content_Type_Registrys_Permissionr(h trU_Log_Site_Errors_Permissionr(htrU_Manage_COREBlog_Permissionr(h tr U_Add_Site_Roots_Permissionr (htr U _Add_External_Methods_Permissionr (htr U&_Add_CMFQuickInstallerTools_Permissionr(h trU#_Change_Database_Methods_Permissionr(hhhtrU_Manage_portal_Permissionr(h trU'_Change_Database_Connections_Permissionr(hhhtrU$_Change_Formulator_Fields_Permissionr(h trU_Add_ZCatalogs_Permissionr(hhhtrU_Zwiki__Rate_pages_Permissionr(h trU!_Zwiki__Reparent_pages_Permissionr(h trU!_Modify_portal_content_Permissionr(h trU#_View_management_screens_Permissionr (hhhtr!U_Add_Photo_Folders_Permissionr"(h tr#U!_List_undoable_changes_Permissionr$(h tr%U(_Manage_ZCatalogIndex_Entries_Permissionr&(hhhtr'U_Add_Plone_Tools_Permissionr((h tr)U _Add_Database_Methods_Permissionr*(hhhtr+U_Manage_properties_Permissionr,(hhhhhtr-U _Add_GroupUserFolders_Permissionr.(h tr/U_Add_portal_events_Permissionr0(h tr1U_Delete_Groups_Permissionr2(h tr3U_Add_CMF_Core_Tools_Permissionr4(h tr5U_Reply_to_item_Permissionr6(h tr7U%_Change_Browser_Id_Manager_Permissionr8(htr9U_Add_Photos_Permissionr:(h tr;U,_Add_Documents__Images__and_Files_Permissionr<(hhhhhtr=U_FTP_access_Permissionr>(hhhhhtr?U_Use_Factories_Permissionr@(hhhtrAU_Set_Group_Ownership_PermissionrB(h trCU!_Change_DTML_Documents_PermissionrD(hhhhhtrEU_List_portal_members_PermissionrF(h trGU*_Add_Filesystem_Directory_Views_PermissionrH(h trIU_Undo_changes_PermissionrJ(hhhhhtrKU'_Access_contents_information_PermissionrL(hh h h hhhhtrMU#_Change_Images_and_Files_PermissionrN(hhhhhtrOU_Set_own_password_PermissionrP(h trQU!_Add_COREBlog_Comments_PermissionrR(h trSU_Add_TTWFolders_PermissionrT(h trUU_Add_portal_content_PermissionrV(h trWh§UzwookrXU_IssueTracker_Access_PermissionrY(h trZU!_Use_mailhost_services_Permissionr[(hhhhhtr\U(_Add_CMF_QuickInstaller_Tools_Permissionr](h tr^U!_Review_portal_content_Permissionr_(h tr`U _Add_CMF_Groups_Tools_Permissionra(h trbU"_Add_RAM_Cache_Managers_Permissionrc(htrdU#_Change_Lock_Information_Permissionre(hhhtrfU(_Access_future_portal_content_Permissionrg(h trhU_Add_CMF_Sites_Permissionri(h trjU_Join_leave_Versions_Permissionrk(htrlU_View_Permissionrm(hhhhhtrnU#_Change_Formulator_Forms_Permissionro(h trpU_WebDAV_Unlock_items_Permissionrq(htrrU__ac_local_roles__rs}rt(Uadminru]rv(Uadminrw(UOwnerrxttryaUsantiagorz]r{(Uadminr|(UOwnerr}ttr~aUmanur]r€(Uadminr(UOwnerr‚ttrƒauUmodulesr„(U‚Fr…(hUFolderr†ttQU-_Add_Cookie_Crumbler__Standalone_s_Permissionr‡(hOtrˆU _List_folder_contents_Permissionr‰(h trŠU _Add_COREBlog_Entries_Permissionr‹(h trŒU_Manage_Access_Rules_Permissionr(hhhtrŽU%_Add_Controller_Validators_Permissionr(h trU _propertiesr‘(}r’(Utyper“Ustringr”h§h*Umoder•Uwdr–u}r—(j“j”h§h>u}r˜(j“Ustringr™h§Usystemršutr›U_Change_permissions_Permissionrœ(hhhtrU$_Zwiki__Change_page_types_Permissionrž(h trŸU#_Mail_forgotten_password_Permissionr (h tr¡u.×_((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)UtitleqUnoyauq U Script_magicq KU_bodyq Tª+# mode debug : mettre debug=0 pour l'enlever debug_mode=1 #affichage du header ################################################ # controle des droits ################################################ #demande de se connecter si l'utilisateur n'as pas le droit d'acces. if mem['droit_vue_dossier']==0: print '



' print '

' print 'Cette page nécessite une identification.


' print '

Pour vous identifier cliquer sur ' print '[ Se connecter ]

' print '

[ Accueil ]

' return printed ################################################ ses=context.REQUEST.SESSION if ses.has_key('vprint'): if ses['vprint']=='1': aff='' aff=aff+'' aff=aff+''+context.title+'' aff=aff+'' aff=aff+'' aff=aff+'') return 1 #printintcase : affiche l'interieur d'une case def printintcase(aff,idcase,writeok): # recuperation du contenu de la case(cc) cc=val['cc'][idcase] #quelques tests sur contenu de la case #pour detecter les deux cas spéciaux. if len(cc)==1: tabinlist=cc[0].split('T') if len(tabinlist)>1: #1er cas spécial détecté : case contient tableau return printtab(aff,'T'+tabinlist[1],writeok) if cc[0]=='######': #2nd cas spécial détecté : detection de la zone principale return action_zone_principale if writeok==0: return 0 kkch=0 # affichage de case standart. # on affiche les elements (el = id element) ncc=[] for el in cc: if el in obj_in_conteneur: #zelem = element a afficher zelem=conteneur[el] #on essaye d'afficher l'element try: af=context.zwo_modules[zelem.element].view_html(mem,zelem) if af<>'': kkch=1 aff.append(af) except Exception, e_txt: if debug_mode==1: aff.append(str(e_txt)) else: aff.append("BgMd[%s]" % zelem.element) kkch=1 #on affiche l'espacement entre elements, #grace à la propriété disposition des elements. if zelem.hasProperty('disposition'): sp=zelem.disposition else: sp='*' if sp=="+": aff.append("
") kkch=1 if sp=="-": aff.append(" ") kkch=1 if sp=="--": aff.append("  ") kkch=1 if sp=="++": aff.append("

") kkch=1 #affichage point si rien dans la case. if kkch==0: aff.append('') return 1 #affiche un tableau def printtab(aff,tab,writeok): pt=val['pt'][tab] table=val['ct'][tab] ppt=[] if tab=='T1': if pt['hauteur'].strip()<>'': ppt.append(' height="%s"' % pt['hauteur']) else: ppt.append(' height="100%"') if pt['largeur'].strip()<>'': ppt.append(' width="%s"' % pt['largeur']) else: ppt.append(' width="100%"') else: ppt.append(' height="100%"') ppt.append(' width="100%"') ppt.append(' cellspacing="0" cellpadding="0" border="0"') ptcadre=pt['cadre'] if ptcadre<>'0' and ptcadre<>'': aff.append('') ppt.append(' class=Skinbordure%s' % tab) margetab="0" if pt['marge']<>'': margetab=pt['marge'] couleurfondtab="" if pt['couleurfond']<>'': couleurfondtab=pt['couleurfond'] couleurtextetab="" if pt['couleurtexte']<>'': couleurtextetab=pt['couleurtexte'] aligntab="left" if pt['align']<>'': aligntab=pt['align'] valigntab="top" if pt['valign']<>'': valigntab=pt['valign'] if writeok==1: aff.append('\n' % ''.join(ppt)) for ligne in table: if len(ligne)>0: if writeok==1: aff.append(' ') for idcase in ligne: if idcase<>'': writeok=printtdcase(aff,idcase,margetab,couleurfondtab,couleurtextetab,aligntab,valigntab,writeok) if writeok==1: aff.append(' \n') if writeok==1: aff.append('\n
' return aff #aff est la liste de chaine a afficher. aff=[] #mem['inskin'] : variable utile aux elements pour savoir # si ils appartiennet au skin ou à la page. mem['inskin']=1 #indique que la zone principale desactive l'affichage action_zone_principale=0 #position de depart de writeok initwriteok=1 #conteneur est le dossier qui contient les elements à afficher. conteneur=mem['skin_obj'] #liste des object du conteneur obj_in_conteneur=conteneur.objectIds() ################################################ # affichage balises , and cie... ################################################ ################################################ #titre de la page titre_page=mem['rep_toi'] #nom du site titre_site=mem['zwo_obj'].zwo_info.site aff.append('\n') aff.append('%s - %s\n'% (titre_site,titre_page)) ################################################ #meta tags if mem['config_obj'].hasProperty('metas'): for l in mem['config_obj'].metas: dico={} ok=0 for ch in l.split('!!'): dec2=ch.split('=') if len(dec2)>1: dico[dec2[0]]=dec2[1] if dec2[0]=='content' and dec2[1]<>'': ok=1 if ok==1: aff.append('\n') #fin meta tags ################################################ #affichage feuille de style aff.append('\n') aff.append('\n') ################################################ #recuperation des options du body (dans tpp) tpp={} for a in conteneur.page.split('/'): if a<>'': dec=a.split('=') if len(dec)>1: tpp[dec[0]]=dec[1] #fp : fonction acces tpp sans erreur. def fp(key): if tpp.has_key(key): return tpp[key] else: return '' #affichage de la balise body aff.append(''': aff.append(' topmargin="%s" marginheight="%s"' % (fp('decv'),fp('decv'))) else: aff.append(' topmargin="0" marginheight="0"') if fp('dech')<>'': aff.append(' leftmargin="%s" marginwidth="%s"' % (fp('dech'),fp('dech'))) else: aff.append(' leftmargin="0" marginwidth="0"') if fp('couleurpage')<>'': aff.append(' bgcolor="%s"' % (fp('couleurpage'))) if fp('image')<>'': aff.append(' background="%s/zwo_info/images/fonds/%s"' % (mem['zwo_url'],fp('image'))) aff.append('>') ################################################ #affichage du javascript pour rollover js=""" """ aff.append(js) ################################################ # align global if fp('align')=='center': aff.append('
') if fp('align')=='right': aff.append('
') ################################################ ################################################ # affichage du skin ################################################ #recuperation de la structure de positionement (val) #elle indique la structure du tableau a afficher #ainsi que le contenu des cases. val=context.zwo_lib.tab_to_val(conteneur) # la fonction printtab affiche un tableau #en utilisant la fonction printtdcase et printintcase #qui affiche une case (les balises td et l'interieur). #descriptions des parametres des fonctions #englobant la case, et donc la couleur par défaut de la case. #margetab : marge du tableau #couleurfondtab : couleur de fond du tableau #couleurtextetab : couleur de text du tableau #aligntab : alignement horizontale du tableau #valigntab : alignement vertical du tableau #writeok : le flag qui indique si on est avant #la zone principale (c'est a dire ce qui doit être #afficher. La fonction retourne un nouvelle valeur pour writeok #idcase : identifiant de case #printtdcase : affiche la balise tds et appelle printintcase def printtdcase(aff,idcase,margetab,couleurfondtab,couleurtextetab,aligntab,valigntab,writeok): #affichage ouverture balises pc=val['pc'][idcase] margeint=margetab if pc['marge']<>'': margeint=pc['marge'] if writeok==1: pccc=[] if pc['colspan']<>'' and pc['colspan']<>'1': pccc.append(' colspan="%s"' % pc['colspan']) if pc['rowspan']<>'' and pc['rowspan']<>'1': pccc.append(' rowspan="%s"' % pc['rowspan']) ppc=[] if pc['hauteur']<>'': ppc.append(' height="%s"' % pc['hauteur']) if pc['largeur']<>'': ppc.append(' width="%s"' % pc['largeur']) if pc['align']<>'': ppc.append(' align="%s"' % pc['align']) else : ppc.append(' align="%s"' % aligntab) if pc['valign']<>'': ppc.append(' valign="%s"' % pc['valign']) else : ppc.append(' valign="%s"' % valigntab) if pc['couleurfond']<>'': ppc.append(' bgcolor="%s"' % pc['couleurfond']) elif couleurfondtab<>'': ppc.append(' bgcolor="%s"' % couleurfondtab) textcolor=couleurtextetab if pc['couleurtexte']<>'': textcolor=pc['couleurtexte'] ppc.append(' style="color:%s"' % textcolor) ppcc=[] pcase=pc['cadre'] if pcase<>'0' and pcase<>'': aff.append('') ppcc.append(' class="Skinbordure%s"' % idcase) afppc=''.join(ppc) afpccc=''.join(pccc) afppcc=''.join(ppcc) if margeint<>'0': aff.append('') else: aff.append('\n' % (afppc,afppcc,afpccc)) #Affichage cellule writeok=printintcase(aff,idcase,writeok) if writeok==0: return 0 #affichage fermetures balises if margeint<>'0': aff.append('\n \n
') aff.append('
') return writeok printtab(aff,'T1',initwriteok) return ''.join(aff) q Uwarningsq )UidqU&standard_html_header_avant_patch_metasqU_codeqTâ.c@s d„ZdS(Nc$=sïtƒ}d‰tˆdƒdjoi|dIJ|dIJ|dIJ|dIJ|dtˆd ƒd IJ|d tˆd ƒd IJ|ƒSntttdƒdƒ}t|dƒdƒokt|dƒdjoQd}|d}|dttdƒd}|d}|d}|d}|Sq'ng}dt ˆƒdƒdjo-t|d"ƒd?|d>ƒ|d>ƒfƒnt|d"ƒd@ƒ|dAƒdjo-t|d"ƒdB|dAƒ|dAƒfƒnt|d"ƒdCƒ|dDƒdjo!t|d"ƒdE|dDƒƒn|dFƒdjo0t|d"ƒdGtˆd ƒ|dFƒfƒnt|d"ƒdHƒdI}t|d"ƒ|ƒ|dJƒdKjot|d"ƒdLƒn|dJƒdMjot|d"ƒdNƒntttdOƒdPƒˆƒ‰‡‡dQ†‰‡‡‡‡‡‡‡ dR†‰‡‡dS†‰ˆ|dT| ƒtddUƒ|ƒSdS(VNisdroit_vue_dossieris



s†

s2Cette page nécessite une identification.


s3

Pour vous identifier cliquer sur s [ Se connecter ]

s

[ Accueil ]

sREQUESTsSESSIONshas_keysvprints1sss s���titles���sDs>s"(s _getitem_svalsidcasespcsmargetabsmargeintswriteokspcccs _getattr_sppcsaligntabs valigntabscouleurfondtabscouleurtextetabs textcolorsppccspcasesaffsafppcsafpcccsafppccs printintcase(saffsidcasesmargetabscouleurfondtabscouleurtextetabsaligntabs valigntabswriteoks _getitem_svalspcsmargeintspcccs _getattr_sppcs textcolorsppccspcasesafppcsafpcccsafppccs printintcase(s printintcasesval(sScript (Python)s printtdcase¼sb  ,$,!!!$$!)7! csÃttˆdƒ|ƒ}t|ƒdjottt|dƒdƒdƒ}t|ƒdjo!ˆ|dt|dƒ|ƒSnt|dƒdjoˆSqŸn|djodSnd} g} xÔt |ƒD]Æ}|ˆjo³tˆ|ƒ}yattttdƒt|dƒƒd ƒˆ|ƒ}|d jod} t|d ƒ|ƒnWnetj oY}ˆdjot|d ƒt|ƒƒn!t|d ƒd t|dƒƒd} nXt|d ƒdƒot|dƒ}nd}|djot|d ƒdƒd} n|djot|d ƒdƒd} n|djot|d ƒdƒd} n|djot|d ƒdƒd} q“qÍqÍW| djot|d ƒdƒndSdS(NscciissplitsTs######s zwo_modulesselements view_htmlssappendsBgMd[%s]s hasPropertys dispositions*s+s
s-s s--s   s++s

s5(s _getitem_svalsidcasesccslens _getattr_s tabinlistsprinttabsaffswriteoksaction_zone_principaleskkchsnccs _getiter_selsobj_in_conteneurs conteneurszelemscontextsmemsafs Exceptionse_txts debug_modesstrssp(saffsidcaseswriteoks _getitem_svalsccslens _getattr_s tabinlistsprinttabsaction_zone_principaleskkchsnccs _getiter_selsobj_in_conteneurs conteneurszelemscontextsmemsafs Exceptionse_txts debug_modesstrssp(svalsmemsaction_zone_principales conteneursprinttabs debug_modesobj_in_conteneur(sScript (Python)s printintcaseÿsV!    3     c+sÒttˆdƒ|ƒ}ttˆdƒ|ƒ}g}|djo¶tt|dƒdƒƒdjo$t|dƒdt|dƒƒnt|dƒd ƒtt|d ƒdƒƒdjo$t|dƒd t|d ƒƒqt|dƒd ƒn't|dƒd ƒt|dƒd ƒt|dƒd ƒt|dƒ} | djo | djojt|dƒdƒt|dƒd|| t|dƒfƒt|dƒdƒt|dƒd|ƒnd} t|dƒdjot|dƒ} nd} t|dƒdjot|dƒ} nd} t|dƒdjot|dƒ} nd} t|dƒdjot|dƒ} nd}t|dƒdjot|dƒ}n|djo*t|dƒdtddƒ|ƒƒnx¼t|ƒD]®}t|ƒdjo•|djot|dƒd ƒnxFt|ƒD]8}|djo%ˆ||| | | | ||ƒ}q>q>W|djot|dƒd!ƒq¢qôqôW|djot|dƒd"ƒn|SdS(#NsptsctsT1shauteursstripssappends height="%s"s height="100%"slargeurs width="%s"s width="100%"s+ cellspacing="0" cellpadding="0" border="0"scadres0ss class=Skinbordure%ssmarges couleurfonds couleurtextesleftsalignstopsvalignis
sinskinsskin_objs objectIdssrep_toiszwo_objszwo_infossitesappends s%s - %s s config_objs hasPropertysmetasssplits!!s=scontents s s spages/cs/tˆdƒ|ƒotˆ|ƒSndSdS(Nshas_keys(s _getattr_stppskeys _getitem_(skeys _getattr_stpps _getitem_(stpp(sScript (Python)sfpfsssû salignscenters
srights
szwo_libs tab_to_valc,sdttˆdƒ|ƒ} |} t| dƒdjot| dƒ} n|djoªg} t| dƒdjot| dƒdjo$t| dƒdt| dƒƒnt| d ƒdjot| d ƒdjo$t| dƒd t| d ƒƒng}t| d ƒdjo$t|dƒd t| d ƒƒnt| d ƒdjo$t|dƒdt| d ƒƒnt| dƒdjo$t|dƒdt| dƒƒnt|dƒd|ƒt| dƒdjo$t|dƒdt| dƒƒnt|dƒd|ƒt| dƒdjo$t|dƒdt| dƒƒn)|djot|dƒd|ƒn|}t| dƒdjo*t| dƒ}t|dƒd|ƒng}t| dƒ}|djo |djojt|dƒdƒt|dƒd||t| dƒfƒt|dƒdƒt|dƒd|ƒntddƒ|ƒ}tddƒ| ƒ}tddƒ|ƒ}| djo7t|dƒd|||d | d!|d"ƒqþt|dƒd#|||fƒnˆ|||ƒ}|d$jod$Sn| djot|dƒd%ƒnt|dƒd&ƒdSdS('Nspcsmargesiscolspans1sappends colspan="%s"srowspans rowspan="%s"shauteurs height="%s"slargeurs width="%s"saligns align="%s"svaligns valign="%s"s couleurfonds bgcolor="%s"s couleurtextes style="color:%s"scadres0ss class="Skinbordure%s"sjoinss is
s
sjoinis s s
(s _getitem_svalstabsptstablesppts _getattr_sptcadresaffsmargetabscouleurfondtabscouleurtextetabsaligntabs valigntabswriteoks _getiter_sligneslensidcases printtdcase(saffstabswriteoks _getitem_svalsptstablesppts _getattr_sptcadresmargetabscouleurfondtabscouleurtextetabsaligntabs valigntabs _getiter_sligneslensidcases printtdcase(s printtdcasesval(sScript (Python)sprinttab?sd %$%$)'   )sT1sjoin($s_print_s_prints debug_modes _getitem_smems _getattr_scontextssessaffs_write_saction_zone_principales initwriteoks conteneursobj_in_conteneurs titre_pages titre_sites _getiter_slsdicosokschsdec2slensdico2sksstringscrsetstppsasdecsfpsjssvals printtdcases printintcasesprinttab($smems_print_s_prints debug_modes _getitem_s _getattr_scontextssessaffs_write_saction_zone_principales initwriteoks conteneursobj_in_conteneurs titre_pages titre_sites _getiter_slsdicosokschsdec2slensdico2sksstringscrsetstppsasdecsfpsjssvals printintcases printtdcasesprinttab(( smems printintcasesvalsaction_zone_principalesprinttabs conteneurs printtdcases debug_modestppsobj_in_conteneursScript (Python)sstandard_html_headers°           $ %)  $*1% .--0  C@A(sstandard_html_header(sstandard_html_header((sScript (Python)ssqU func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(U name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqUname_containerqU containerq usbU func_codeq!(cShared.DC.Scripts.Signature FuncCode q"oq#}q$(U co_argcountq%KU co_varnamesq&(Umemq'U_print_q(U_printq)U debug_modeq*U _getitem_q+U _getattr_q,Ucontextq-Usesq.Uaffq/U_write_q0Uaction_zone_principaleq1U initwriteokq2U conteneurq3Uobj_in_conteneurq4U titre_pageq5U titre_siteq6U _getiter_q7UlUdicoq8Uokq9Uchq:Udec2q;UlenqUcrsetq?Utppq@UaUdecqAUfpqBUjsqCUvalqDU printintcaseqEU printtdcaseqFUprinttabqGtqHubU__ac_local_roles__qI}qJUxavqK]qLUOwnerqMasU _filepathqNUVScript (Python):/zwook_active_rc6_beta2/zwo_lib/standard_html_header_avant_patch_metasqOU_paramsqPUmemqQU_dav_writelocksqR(U‚GqS(U PersistenceqTUPersistentMappingqUtqVtqWQu.Ø#‚((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T¸# Ce script gere les droits locaux. Il est donc critique pour la sécurité. # Ce scrit contient les listes de permissions correspondants aux: # non visiteur / visiteur / editeur de page. # le principe est simple, la carte des droits zwook permet de mappers # ces droits selon les groupes zwooks (qui sont les roles zope). # L'exception étant le role Manager, qui a de toute facon tous les droits. # (ceci peu être réglé en modifiant la liste nonvisible) # Le choix des ces parametres de securité sont critique. # Ils n'ont pas encore assez été étudier a mon avis. # Un perfectionnement et des tests seraient souhaitable. # Le module AccessControl permet de rendre le script inaccessible # en utilisant directement le navigateur. 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=chlistePermNonVisiteur.split('\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=chlistePermVisiteur.split('\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=chlistePermEditeur.split('\n') liste_perm=[] b=rep.permission_settings() for c in b: liste_perm.append(c['name']) ############################## # FIN LISTE PERMISSIONS ###### ############################## #liste des roles qui ne sont pas affectés par la map droits nonvisible=['Manager'] #on determine la listes des groupes zwooks affecté par la map droits. (lg) repgr=context.zwo_info.groups lg=[] for a in repgr.objectIds(): if not a in nonvisible: if a<>'' : lg.append(a) #Test si il y a aquisition des droits if rep.zwo_dossier.new_droits=='0': #Donne tous droits au groupe Manager rep.manage_role('Manager', liste_perm) #Configure tous droits en aquisition #Donne aucun droit au autres groupes. rep.manage_acquiredPermissions(liste_perm) for gr in lg: rep.manage_role(gr, []) return # Si il n'y as pas aquisition : # On recupere les listes de groupes editeurs (ge) et visiteurs (gv). chgv=rep.zwo_dossier.groupes_visiteurs chge=rep.zwo_dossier.groupes_editeurs gv=chgv.split('&') ge=chge.split('&') #on donne tous les droits au groupe Manager rep.manage_role('Manager', liste_perm) #Configure aucun droits en aquisition rep.manage_acquiredPermissions([]) #Donne les droits de non visiteurs a tous les groupes. for gr in lg: rep.manage_role(gr, listePermNonVisiteur) #Accorde les droits de visiteurs aux groupes visiteurs. for g in gv: if g<>'': rep.manage_role(g, listePermVisiteur) #Accorde les droits d'edition aux groupes editeurs. for g in ge: if g<>'': rep.manage_role(g, listePermEditeur) return q Utitleq Unoyauq U _filepathqU6Script (Python):/kzexp_zwook/zwo_lib/zwo_droits_folderqU_codeqT‚c@s d„ZdS(NcCsdkl}|ƒ}t|dƒƒdjodSnd}t|dƒdƒ}d}t|dƒdƒ}d } t| dƒdƒ} g} t|d ƒƒ} x0t | ƒD]"}t| d ƒt|d ƒƒq­Wd g}tttdƒdƒ}g}xVt t|dƒƒƒD]<}||j o(|djot|d ƒ|ƒqOqqWtt|dƒdƒdjo^t|dƒd | ƒt|dƒ| ƒx*t |ƒD]}t|dƒ|gƒq¨WdSntt|dƒdƒ}tt|dƒdƒ}t|dƒdƒ}t|dƒdƒ}t|dƒd | ƒt|dƒgƒx*t |ƒD]}t|dƒ||ƒq`Wx;t |ƒD]-}|djot|dƒ||ƒqqWx;t |ƒD]-}|djot|dƒ|| ƒqËqËWdSdS(N(sgetSecurityManagerscalledByExecutableisnonskAccess Transient Objects Access arbitrary user session data Access contents information Access session datassplits s¬Access Transient Objects Access arbitrary user session data Access contents information Access session data Add Documents, Images, and Files Add Folders Add Transient Object Container Change DTML Documents Change Images and Files Copy or Move Delete objects FTP access Import/Export objects Manage Transient Object Container Manage properties Query Vocabulary Search ZCatalog Undo changes Use mailhost services View View HistorysAccess Transient Objects Access arbitrary user session data Access contents information Access session data Add ChatItems Add Database Methods Add Documents, Images, and Files Add Folders Add MailHost objects Add Vocabularies Add Z Gadfly Database Connections Add ZCatalogs Change DTML Documents Change DTML Methods Change Database Connections Change Database Methods Change Images and Files Change Lock Information Change Page Templates Change configuration Change permissions Copy or Move Create Transient Objects Create class instances Delete objects Edit Factories FTP access Manage Access Rules Manage Transient Object Container Manage Vocabulary Manage WebDAV Locks Manage Z Classes Manage ZCatalog Entries Manage ZCatalogIndex Entries Manage properties Open/Close Database Connection Open/Close Database Connections Query Vocabulary Search ZCatalog Take ownership Test Database Connections Undo changes Use Database Methods Use Factories Use external editor Use mailhost services View View History View management screensspermission_settingssappendsnamesManagerszwo_infosgroupss objectIdsss zwo_dossiers new_droitss0s manage_rolesmanage_acquiredPermissionssgroupes_visiteurssgroupes_editeurss&(s AccessControlsgetSecurityManagersas _getattr_schlistePermNonVisiteurslistePermNonVisiteurschlistePermVisiteurslistePermVisiteurschlistePermEditeurslistePermEditeurs liste_permsrepsbs _getiter_scs _getitem_s nonvisiblescontextsrepgrslgsgrschgvschgesgvsgesg(sreps AccessControlsgetSecurityManagersas _getattr_schlistePermNonVisiteurslistePermNonVisiteurschlistePermVisiteurslistePermVisiteurschlistePermEditeurslistePermEditeurs liste_permsbs _getiter_scs _getitem_s nonvisiblescontextsrepgrslgsgrschgvschgesgvsgesg((sScript (Python)szwo_droits_folders`  2  "    (szwo_droits_folder(szwo_droits_folder((sScript (Python)ssqU func_defaultsqNU _proxy_rolesq(UManagerqtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_m_selfqUscriptqU name_subpathq Utraverse_subpathq!U name_contextq"Ucontextq#usbU_dav_writelocksq$(U‚Hq%(U Persistenceq&UPersistentMappingq'tq(tq)QU__ac_local_roles__q*}q+Uxavq,]q-UOwnerq.asUidq/Uzwo_droits_folderq0U_paramsq1Urepq2U func_codeq3(cShared.DC.Scripts.Signature FuncCode q4oq5}q6(U co_argcountq7KU co_varnamesq8(Urepq9U AccessControlq:UgetSecurityManagerq;UaU _getattr_qUchlistePermVisiteurq?UlistePermVisiteurq@UchlistePermEditeurqAUlistePermEditeurqBU liste_permqCUbU _getiter_qDUcU _getitem_qEU nonvisibleqFUcontextqGUrepgrqHUlgqIUgrqJUchgvqKUchgeqLUgvqMUgeqNUgtqOubu.ÙÍ((U OFS.FolderqUFolderqtqNt.}q(U_objectsq(}q(U meta_typeqUFolderqUidq Urssq utq Utitleq UU__ac_local_roles__q }qUjamesq]qUOwnerqash UparseqUrssq(U‚Iq(hUFolderqtqtqQu.ó Æ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TEif mem['droit_vue_dossier']==0: print '



Cette page nécessite une identification.



' print ' Pour vous identifier sur le site,
cliquer sur Se connecter
' return printed aff="" aff=aff+'' aff=aff+''+context.title+'' aff=aff+'' aff=aff+'' aff=aff+'' rett=rett+'
' return aff q Utitleq Unoyauq U _filepathqU:Script (Python):/kzexp_zwook/zwo_lib/standard_print_headerqU_codeqTHc@s d„ZdS(Nc Cs tƒ}t|dƒdjo0|dIJ|dt|dƒdIJ|ƒSnd}|d}|d ttd ƒd }|d }|d }|d}|SdS(Nsdroit_vue_dossieris^



Cette page nécessite une identification.



s> Pour vous identifier sur le site,
cliquer sur Se connecter
sss s���titles���sDs>s"
(s_print_s_prints _getitem_smemsaffs _getattr_scontext(smems_print_s_prints _getitem_saffs _getattr_scontext((sScript (Python)sstandard_print_headers      (sstandard_print_header(sstandard_print_header((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 containerq usbU func_codeq!(cShared.DC.Scripts.Signature FuncCode q"oq#}q$(U co_argcountq%KU co_varnamesq&(Umemq'U_print_q(U_printq)U _getitem_q*Uaffq+U _getattr_q,Ucontextq-tq.ubU__ac_local_roles__q/}q0Ugregq1]q2UOwnerq3asUidq4Ustandard_print_headerq5U_paramsq6Umemq7U_dav_writelocksq8(U‚“q9(U Persistenceq:UPersistentMappingq;tq' 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=chemin.split(".") 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 Utitleq Unoyauq U _filepathqU6Script (Python):/kzexp_zwook/zwo_lib/standard_img_homeqU_codeqT$c@s d„ZdS(NcCsÔtƒ}dkl}|ƒ}t|dƒƒdjodSnd}d}d} d} d } | d} d t |d ƒ}|}|djo |d joTt|d ƒdƒ}x<ttt|ƒƒƒD]}t |t ||ƒƒ}qÉWnd}|d}| djoÄ|d}|d}|d}|dt|dƒƒd}|d}xYtt|dƒdƒƒD]<}d|d}|d|d||d}|d}qnW|d}|d }|d!}n|d"}|d#}d$}d$}x¸tt|d%ƒd&ƒƒD]›}t|d'ƒd(jp)t|d'ƒd)jpt|d'ƒd*joS||jo|d+}|d,}n|d-}|d.}|dt|d/ƒƒd0}|d1t|d/ƒƒd2t|ƒd3t|ƒd4}|d5}|d}|t t|dƒƒdd6…ƒd7tt|d8ƒƒd9tt|d:ƒƒ}|d;}|d<}|d=}|d}||| jo|d>}|d?}|}q§q q W|d@}|d<}||IJ|ƒSdS(AN(sgetSecurityManagerscalledByExecutableisnons bui68ddlk44iKiis#FFFFCCsÔ id_list=context.REQUEST.URL1.split("/") 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') return 1 #printintcase : affiche l'interieur d'une case def printintcase(aff,idcase,writeok): # recuperation du contenu de la case(cc) cc=val['cc'][idcase] #quelques tests sur contenu de la case #pour detecter les deux cas spciaux. if len(cc)==1: tabinlist=cc[0].split('T') if len(tabinlist)>1: #1er cas spcial dtect : case contient tableau return printtab(aff,'T'+tabinlist[1],writeok) if cc[0]=='######': #2nd cas spcial dtect : detection de la zone principale return action_zone_principale if writeok==0: return 0 kkch=0 # affichage de case standart. # on affiche les elements (el = id element) ncc=[] for el in cc: if el in obj_in_conteneur: #zelem = element a afficher zelem=conteneur[el] #on essaye d'afficher l'element try: af=context.zwo_modules[zelem.element].view_html(mem,zelem) if af<>'': kkch=1 aff.append(af) except Exception, e_txt: if debug_mode==1: aff.append(str(e_txt)) else: aff.append("BgMd[%s]" % zelem.element) kkch=1 #on affiche l'espacement entre elements, #grace la proprit disposition des elements. if zelem.hasProperty('disposition'): sp=zelem.disposition else: sp='*' if sp=="+": aff.append("
") kkch=1 if sp=="-": aff.append(" ") kkch=1 if sp=="--": aff.append("  ") kkch=1 if sp=="++": aff.append("

") kkch=1 #affichage point si rien dans la case. if kkch==0: aff.append('') return 1 #affiche un tableau def printtab(aff,tab,writeok): pt=val['pt'][tab] table=val['ct'][tab] ppt=[] if tab=='T1': if pt['hauteur'].strip()<>'': ppt.append(' height="%s"' % pt['hauteur']) else: ppt.append(' height="100%"') if pt['largeur'].strip()<>'': ppt.append(' width="%s"' % pt['largeur']) else: ppt.append(' width="100%"') else: ppt.append(' height="100%"') ppt.append(' width="100%"') ppt.append(' cellspacing="0" cellpadding="0" border="0"') ptcadre=pt['cadre'] if ptcadre<>'0' and ptcadre<>'': aff.append('') ppt.append(' class=Skinbordure%s' % tab) margetab="0" if pt['marge']<>'': margetab=pt['marge'] couleurfondtab="" if pt['couleurfond']<>'': couleurfondtab=pt['couleurfond'] couleurtextetab="" if pt['couleurtexte']<>'': couleurtextetab=pt['couleurtexte'] aligntab="left" if pt['align']<>'': aligntab=pt['align'] valigntab="top" if pt['valign']<>'': valigntab=pt['valign'] if writeok==1: aff.append('\n' % ''.join(ppt)) for ligne in table: if len(ligne)>0: if writeok==1: aff.append(' ') for idcase in ligne: if idcase<>'': writeok=printtdcase(aff,idcase,margetab,couleurfondtab,couleurtextetab,aligntab,valigntab,writeok) if writeok==1: aff.append(' \n') if writeok==1: aff.append('\n
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_print_s_prints AccessControlsgetSecurityManagersas _getattr_scheminslimgsw_line1scotescouleursw_lines _getitem_smemshere_objs parse_objsid_lists _getiter_srangeslensaffsdosslienis last_linesnsimgsstr(smems_print_s_prints AccessControlsgetSecurityManagersas _getattr_scheminslimgsw_line1scotescouleursw_lines _getitem_shere_objs parse_objsid_lists _getiter_srangeslensaffsdosslienis last_linesnsimgsstr((sScript (Python)sstandard_img_homes~                ?    :  S         (sstandard_img_home(sstandard_img_home((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 containerq usbU func_codeq!(cShared.DC.Scripts.Signature FuncCode q"oq#}q$(U co_argcountq%KU co_varnamesq&(Umemq'U_print_q(U_printq)U AccessControlq*UgetSecurityManagerq+UaU _getattr_q,Ucheminq-Ulimgq.Uw_line1q/Ucoteq0Ucouleurq1Uw_lineq2U _getitem_q3Uhere_objq4U parse_objq5Uid_listq6U _getiter_q7Urangeq8Ulenq9Uaffq:Udosq;UlieniqUstrq?tq@ubU__ac_local_roles__qA}qBUxavqC]qDUOwnerqEasUidqFUstandard_img_homeqGU_paramsqHUmemqIU_dav_writelocksqJ(U‚JqK(U PersistenceqLUPersistentMappingqMtqNtqOQu.Û ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tî# Ce script sert a configurer pour un utilisateur la liste de ces groupes. # Le module AccessControl permet de rendre le script inaccessible # en utilisant directement le navigateur. from 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 Utitleq Unoyauq U _filepathqU4Script (Python):/kzexp_zwook/zwo_lib/zwo_user_groupsqU_codeqT¨c@s d„ZdS(Nc Csðdkl}|ƒ}t|dƒƒdjodSnttdƒ}|tt|dƒƒdsqU func_defaultsqNU _proxy_rolesq(UManagerqtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(U name_m_selfqUscriptqU name_contextqUcontextqU name_subpathq Utraverse_subpathq!Uname_containerq"U containerq#usbU func_codeq$(cShared.DC.Scripts.Signature FuncCode q%oq&}q'(U co_argcountq(KU co_varnamesq)(Uuserq*Urolesq+U AccessControlq,UgetSecurityManagerq-UaU _getattr_q.Ucontextq/UrU_write_q0Uauq1tq2ubU__ac_local_roles__q3}q4Uxavq5]q6UOwnerq7asUidq8Uzwo_user_groupsq9U_paramsq:U user,rolesq;U_dav_writelocksq<(U‚Kq=(U Persistenceq>UPersistentMappingq?tq@tqAQu.Üü((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)UtitleqUnoyauq U Script_magicq KU_bodyq TV # A partir du parametre tableaux du rep passé en parametre # retourne un tableau de valeurs. #le rep passé en parametre peut être un skin, ou un zwo_dossier. # Le module AccessControl permet de rendre le script inaccessible # en utilisant directement le navigateur. from AccessControl import getSecurityManager a=getSecurityManager() if a.calledByExecutable()<2: return 'non' ############################################################ #le parametre tableau est un "lines" (une liste de chaine). #chacune des chaines à la syntaxe suivante : #chaine = AB:id:datas # A = "P" signifie propriété # A = "C" signifie contenu # B = "T" signifie tableau # B = "C" signifie case # l'id est T1,T2,T3... pour les tableaux et C1,C2,C3... pour les cases. # datas si A="P": les propriétés sont séparés par le caractere "/" et sont de la forme "nom=valeur" # datas si AB="CT" : contenu de tableau : ids de cases # les lignes d'ids de cases sont séparé par des "/" # les ids des cases dans une même line sont séparé par "-" # exemple C1-C2-C3/C4-C5 # datas si AB="CC" : contenu d'une case : ids d'élément # les ids sont séparé par des "/" # exception : ###### signifie contient la zone d'édition principale # remarque le tableau initial a pour id T1. ############################################################ #la conversion de ce format d'origine en format plus facilement manipulable : des listes et dicos imbriqués. # data, la liste principale contient 4 dictionnaires : ct cc pc pt, qui correspondents aux 4 possibilités de AB. Et à chaque chaine correspond un entrée dans un dictionnaire avec l'id correspondant. #les element des dicos pc et pt, contiennent comme valeur un dictionnaire qui fait correspondre les paramettres au valeurs. #les element des ct, contiennent des listes (d'id de cases) imbriqués dans des listes (correpondant au lignes). exemple [["C1","C2","C3"],["C4","C5"]] #les element des cc, contiennent une liste des id des elements contenus. ############################################################ ############################################################ #initialisation data={} ct={} cc={} pc={} pt={} #parcours du parametre if rep.hasProperty('tableaux'): for l in rep.tableaux: d=l.split(':') if d[0] == 'CT': # chaine ct ct[d[1]] = [i.split('-') for i in d[2].split('/')] elif d[0]=='CC': # chaine cc cc[d[1]]=d[2].split('/') elif d[0]=='PT': # chaine pt e=d[2].split('/') f={} for g in e: h=g.split('=') if len(h)>1: f[h[0]]=h[1] else: f[h[0]]='' pt[d[1]]=f elif d[0]=='PC': # chaine pc e=d[2].split('/') f={} for g in e: h=g.split('=') 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 Uwarningsq )U _filepathqU/Script (Python):/kzexp_zwook/zwo_lib/tab_to_valqU_codeqTc@s d„ZdS(NcCsbdkl}|ƒ}t|dƒƒdjodSnh}h}h}h}h} t|dƒdƒo¯x¬t t|dƒƒD]‘} t| dƒdƒ} t | d ƒd jokgi}t tt | dƒdƒd ƒƒD]}|t|dƒd ƒƒqÞ~t|ƒt | d ƒsqU func_defaultsqNU _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!(U‚Lq"(U Persistenceq#UPersistentMappingq$tq%tq&QU__ac_local_roles__q'}q(Uxavq)]q*UOwnerq+asUidq,U tab_to_valq-U_paramsq.Urepq/U func_codeq0(cShared.DC.Scripts.Signature FuncCode q1oq2}q3(U co_argcountq4KU co_varnamesq5(Urepq6U AccessControlq7UgetSecurityManagerq8UaU _getattr_q9Udataq:Uctq;UccqU _getiter_q?UlUdU _getitem_q@UappendqAU$append0qBUiU_write_qCUeUfUgUhUlenqDtqEubu.Ý-((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TO# Ce script sert a effectuer une copie de Folder Zope. # Le module AccessControl permet de rendre le script inaccessible # en utilisant directement le navigateur. from AccessControl import getSecurityManager a=getSecurityManager() if a.calledByExecutable()<2: return 'non' #FIX BUG ZOPE manage_pasteObjects et manage_clone ne prennent pas en compte les Proxy Roles... #Selon les versions de Zope le bug apparait, disparait, reaparait... #Zope Corp disent que c'est pour des questions de sécurités... #nouvelle fonction : clone_ok def listes_roles(rep,user): l=user.get_local_roles() l0=[] l1=[] for a in l: l0.append(a) l1.append(a) l1.append('Owner') return (l0,l1) def new_roles(liste,rep,username): if len(liste)==0: rep.manage_delLocalRoles([username,]) return else: rep.manage_setLocalRoles(username, liste) return def clone_ok(r1,r2,id,id2=None): if id2==None: id2=id user=context.REQUEST.AUTHENTICATED_USER username=str(user) (l1r2,l2r2)=listes_roles(r2,user) (l1r1,l2r1)=listes_roles(r1,user) new_roles(l2r2,r2,username) if r1.absolute_url()<>r2.absolute_url(): new_roles(l2r1,r1,username) r2.manage_clone(r1[id],id2) new_roles(l1r2,r2,username) if r1.absolute_url()<>r2.absolute_url(): new_roles(l1r1,r1,username) return clone_ok(dep,dest,idobj,idfin) return q Utitleq Unoyauq U _filepathqU,Script (Python):/kzexp_zwook/zwo_lib/zwo_cpyqU_codeqTH c@sed„ZdS(Nc svdkl}|ƒ}t|dƒƒdjodSnd„‰d„‰t‡‡d†} | ||||ƒdSdS(N(sgetSecurityManagerscalledByExecutableisnoncCs|t|dƒƒ}g}g}x:t|ƒD],}t|dƒ|ƒt|dƒ|ƒq+Wt|dƒdƒ||fSdS(Nsget_local_rolessappendsOwner(s _getattr_suserslsl0sl1s _getiter_sa(srepsusers _getattr_slsl0sl1s _getiter_sa((sScript (Python)s listes_roless cCsOt|ƒdjot|dƒ|gƒdSnt|dƒ||ƒdSdS(Nismanage_delLocalRolessmanage_setLocalRoles(slenslistes _getattr_srepsusername(slistesrepsusernameslens _getattr_((sScript (Python)s new_roless  c s|tjo |}ntttdƒdƒ}t|ƒ} ˆ||ƒ\} } ˆ||ƒ\} }ˆ| || ƒt|dƒƒt|dƒƒjoˆ||| ƒnt|dƒt||ƒ|ƒˆ| || ƒt|dƒƒt|dƒƒjoˆ| || ƒndSdS(NsREQUESTsAUTHENTICATED_USERs absolute_urls manage_clone(sid2sNonesids _getattr_scontextsusersstrsusernames listes_rolessr2sl1r2sl2r2sr1sl1r1sl2r1s new_roless _getitem_(sr1sr2sidsid2sNones _getattr_scontextsusersstrsusernames listes_rolessl1r2sl2r2sl1r1sl2r1s new_roless _getitem_(s listes_roless new_roles(sScript (Python)sclone_ok#s   %%( s AccessControlsgetSecurityManagersas _getattr_s listes_roless new_rolessNonesclone_oksdepsdestsidobjsidfin( sdepsdestsidobjsidfins AccessControlsgetSecurityManagersas _getattr_s listes_roless new_rolessNonesclone_ok((s listes_roless new_rolessScript (Python)szwo_cpys   (sNoneszwo_cpy(sNoneszwo_cpy((sScript (Python)ssqU func_defaultsq(NtqU _proxy_rolesq(UManagerqtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(U name_m_selfqUscriptqU name_contextqUcontextq U name_subpathq!Utraverse_subpathq"Uname_containerq#U containerq$usbU func_codeq%(cShared.DC.Scripts.Signature FuncCode q&oq'}q((U co_argcountq)KU co_varnamesq*(Udepq+Udestq,Uidobjq-Uidfinq.U AccessControlq/UgetSecurityManagerq0UaU _getattr_q1U listes_rolesq2U new_rolesq3UNoneq4Uclone_okq5tq6ubU__ac_local_roles__q7}q8Uxavq9]q:UOwnerq;asUidqUdep,dest,idobj,idfin=Noneq?U_dav_writelocksq@(U‚MqA(U PersistenceqBUPersistentMappingqCtqDtqEQu.Þ+((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)UtitleqUnoyauq U Script_magicq KU_bodyq T:# ce module ajoute a mem des parametres utile pour la gestion de module. # Le module AccessControl permet de rendre le script inaccessible # en utilisant directement le navigateur. from AccessControl import getSecurityManager a=getSecurityManager() if a.calledByExecutable()<2: return 'non' #si mem n'existe pas encore, il le crée. if not mem: mem=context.zwo_lib.mem_data() # recuperation du parent, et check pour savoir # si on gere un element dans le skin ou dans edit. url=mem['url'] rep=mem['rep_obj'] dec=url.split('/zwo_info/skins/') rap=string.split(url,'rapidedit.htm') if len(dec)>1 and rap < 1: dec2=dec[1].split('/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 or (rap > 1 and len(dec)>1): cont=context.zwo_info.skins[rep.zwo_dossier.skin] curl1=mem['rep_url']+'/zwo_info/skins/'+rep.zwo_dossier.skin if rap>1: curl=curl1 else: curl=curl1+'/zwo_bo/skin/' else: cont=rep curl1=rep.absolute_url() curl=curl1+'/zwo_bo/edit/' ### Nouvelle valeur incluse dans mem : # mem['parent'] : conteneur de l'objet (repertoire ou skin) # mem['parent_bo_url'] : url pour atteindre le back office du conteneur mem['parent']=cont mem['parent_bo_url']=curl return mem q Uwarningsq )UidqU mem_mod_dataqU_codeqT[c@sed„ZdS(NcCsVdkl}|ƒ}t|dƒƒdjodSn| otttdƒdƒƒ}nt|dƒ}t|dƒ}t|d ƒd ƒ} tt d ƒ|d ƒ} t | ƒd jo | d jovtt| d ƒd ƒd ƒ} ttttdƒdƒt| dƒƒ}t|dƒd t| dƒ}|d }nðt|dƒdƒot|dƒd jp| d jot | ƒd jottttdƒdƒtt|dƒdƒƒ}t|dƒd tt|dƒdƒ}| d jo |}q.|d }n#|}t|dƒƒ}|d}|t|ƒd<|t|ƒd<|SdS(N(sgetSecurityManagerscalledByExecutableisnonszwo_libsmem_datasurlsrep_objssplits/zwo_info/skins/s rapidedit.htmis /zwo_bo/skin/szwo_infosskinsisrep_urlshas_keysinskins zwo_dossiersskins absolute_urls /zwo_bo/edit/sparents parent_bo_url(s AccessControlsgetSecurityManagersas _getattr_smemscontexts _getitem_surlsrepsdecsstringsrapslensdec2scontscurl1scurls_write_(smems AccessControlsgetSecurityManagersas _getattr_scontexts _getitem_surlsrepsdecsstringsrapslensdec2scontscurl1scurls_write_((sScript (Python)s mem_mod_datas6   * I3)   (sNones mem_mod_data(sNones mem_mod_data((sScript (Python)ssqU func_defaultsq(NtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(U name_m_selfqUscriptqU name_contextqUcontextqU name_subpathqUtraverse_subpathqUname_containerq U containerq!usbU func_codeq"(cShared.DC.Scripts.Signature FuncCode q#oq$}q%(U co_argcountq&KU co_varnamesq'(Umemq(U AccessControlq)UgetSecurityManagerq*UaU _getattr_q+Ucontextq,U _getitem_q-Uurlq.Urepq/Udecq0Ustringq1Urapq2Ulenq3Udec2q4Ucontq5Ucurl1q6Ucurlq7U_write_q8tq9ubU__ac_local_roles__q:}q;Uxavq<]q=UOwnerq>asU _filepathq?U1Script (Python):/kzexp_zwook/zwo_lib/mem_mod_dataq@U_paramsqAUmem=NoneqBU_dav_writelocksqC(U‚NqD(U PersistenceqEUPersistentMappingqFtqGtqHQu.ß6((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)UtitleqUnoyauq U Script_magicq KU_bodyq TÙ#Ce script construit la structure de donnée mem. #mem contient les données dont les modules ont besoin. #Cela evite de faire appel au fonctions plusieurs fois #et augmente ainsi les performances. #les codeurs de modules doivent donc l'utiliser au maximum, #plutot que d'aller chercher leurs données dans la ZODB. # Le module AccessControl permet de rendre le script inaccessible # en utilisant directement le navigateur. from AccessControl import getSecurityManager a=getSecurityManager() if a.calledByExecutable()<2: return 'non' #initialisation mem={} #recuperation de l'url envoyé par le navigateur url=container.REQUEST.URL #recuperation de l'object racine racine=context.acl_obj() #identification repertoire données locales : zwook. zwook=racine.zwook zwo_url=zwook.absolute_url() #analyse de l'url envoye par le navigateur. #list_url : liste des repertoires de l'url. dec=url.split(zwo_url) if len(dec)>1: suite_url=dec[1].split('?')[0] list_url=suite_url.split('/') else: list_url=[] # on determine le repertoire (rep) et l'objet (obj) courrant. rep=zwook obj=zwook b=0 stop=False for a in list_url: if a=="zwo_modules" or a=="zwo_bo": stop=True if not stop: if b==0: b=1 elif b==1: if a in rep.objectIds(): if rep[a].hasProperty("type_zwook"): if rep[a].type_zwook=='dossier': rep=rep[a] obj=rep elif rep[a].type_zwook=='element': obj=rep[a] b=2 #analyse du repertoire courrant. #conf : repertoire de configuration de rep conf=rep.zwo_dossier #zwook_info : repertoire de données délocalisés zwook_info=zwook.zwo_info #on determine le skin (skin) 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] #### info utilisateurs #on recupere mes informations utilisateurs #initialisation username='Inconnu' user=None zwuser=None list_roles=[] dr_vue=0 dr_edit=0 dr_skin=0 dr_arbo=0 dr_conf=0 user_avatar='0.gif' avatar=zwo_url+'/zwo_info/images/avatar/0.gif' #donnée liés au repertoire (pour les droits locaux) s_list_v=conf.groupes_visiteurs s_list_a=conf.groupes_editeurs list_v=string.split(s_list_v+'&'+s_list_a,'&') list_a=s_list_a.split('&') #test si l'utilisateur est connecté if str(context.REQUEST.AUTHENTICATED_USER)=='Anonymous User': #si l'utilisateur est annonyme, on regarde si le dossier permete : # - qu'il accede au contenu if 'Anonymous' in list_v: dr_vue=1 # - qu'il puisse edité le contenu if 'Anonymous' in list_a: dr_edit=1 else: ##### si l'utilisateur est connecté : #recup user zope user=context.REQUEST.AUTHENTICATED_USER #recup login de l'utilisateur username=user.getUserName() #Test si l'utilisateur est bien un user zwook, if not username in zwook.zwo_info.users.objectIds('Folder'): #l'utilisateur est connecté donc user zope #mais il n'est pas user zwook #la fonction retourne None pour permettre de detecter le probleme. return #recupertation d'un avatar, si il existe. if zwook.zwo_info.users[username].hasProperty('avatar'): if zwook.zwo_info.users[username].avatar in zwook.zwo_info.images.avatar.objectIds(): user_avatar=zwook.zwo_info.users[username].avatar avatar=zwo_url+'/zwo_info/images/avatar/'+user_avatar #list_roles : recuperation des groupes zwook (c'est a dire les roles zopes) userrolestuple=user.getRolesInContext(racine) for a in userrolestuple: if not a in list_roles: if str(a)==a: list_roles.append(a) #recuperation user zwook zwuser=context.zwo_info.users[username] #on determine les droits de lecture et ecriture sur le repertoire 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 #check droit de configuration if 'config_zwook' in list_roles: dr_conf=1 dr_skin=1 dr_arbo=1 #check d'edition de skin if 'skin_editor' in list_roles: dr_skin=1 #check manage page. if 'pages_manager' in list_roles: dr_arbo=1 ############################################################## ### RECAPITULATIF DES VALEURS DE MEM #################### ############################################################## ################################### ## Gestion des objects et urls ################################### # url : url demandée par le navigateur. # la racine est le repertoire qui contient tout le zwook. # racine_obj : object racine du zwook. # racine_url : url de la racine du zwook. # zwook_obj : object qui contient les données localisés du zwook. # zwook_url : url qui contient les données localisés du zwook. # c'est a dire l'url du site. #rep_obj : repertoire qui contient l'objet de la requete url. #rep_url : url de ce repertoire. #rep_id : id (nom zope) de ce repertoire. #rep_toi : titre ou id de ce repertoire. #obj_obj : object visé par la requete url. #obj_id : id (nom zope) de cet objet. ####Exemple simple : http://serveur.test:8080/myzwook/zwook/rubrique #mem['url']=http://serveur.test:8080/myzwook//zwook/rubrique/index_html #mem['racine_url']=http://serveur.test:8080/myzwook #mem['zwo_url']=http://serveur.test:8080/myzwook/zwook #mem['rep_url']=http://serveur.test:8080/myzwook/zwook/rubrique ####Exemple back office : http://serveur.test:8080/myzwook/zwook/rubrique/zwo_bo/edit/index_html #mem['url']=http://serveur.test:8080/myzwook/zwo_bo/edit/zwook/rubrique/index_html #mem['racine_url']=http://serveur.test:8080/myzwook #mem['zwo_url']=http://serveur.test:8080/myzwook/zwook #mem['rep_url']=http://serveur.test:8080/myzwook/zwook/rubrique ####Exemple domaine mappé : http://www.domaine.com/rubrique #mem['url']=http://www.domaine.com/rubrique/index_html #mem['racine_url']=http://www.domaine.com #mem['zwo_url']=http://www.domaine.com #mem['rep_url']=http://www.domaine.com/rubrique mem['url']=url mem['racine_obj']=racine mem['racine_url']=racine.absolute_url() mem['zwo_obj']=zwook mem['zwo_url']=zwo_url mem['rep_obj']=rep mem['rep_url']=rep.absolute_url() mem['rep_id']=rep.getId() mem['rep_toi']=rep.title_or_id() mem['obj_obj']=obj mem['obj_id']=obj.getId() ################################### ## gestion des utilisateurs ################################### # mem['user_obj'] : Object user zope (acl_user) # mem['user_zw_obj'] : Object user zwook (zwo_info/users/nom) # mem['user_id'] : login du user # mem['user_roles_id'] : liste des roles zope de l'utilisateur (groupes) # mem['user_avatar_url'] : url pour afficher l'avatar de l'utilisateur mem['user_obj']=user mem['user_zw_obj']=zwuser mem['user_id']=username mem['user_roles_id']=list_roles mem['user_avatar_url']=avatar ################################### ## object utiles ################################### #mem['config_obj'] : objet info du repertoire conteneur (zwo_dossier) #mem['zwo_info'] : donnée délocalisé du zwook (zwo_info) mem['config_obj']=conf mem['zwo_info']=zwook_info ################################### ## skin ################################### #mem['skin_id'] : id (nom zope) du skin #mem['skin_obj'] : objet du skin mem['skin_id']=skin_id mem['skin_obj']=skin ################################### ## droits utilisateur ################################### # 0 : pas le droit # 1 : droit OK #mem['droit_vue_dossier'] : droit de voir le contenu du dossier #mem['droit_edit_dossier'] : droit d'éditer le contenu du dossier #mem['droit_arbo'] : droit d'administrer les dossiers #mem['droit_edit_skin'] : droit edition de skin #mem['droit_config_dossier'] : droit administration zwook. mem['droit_vue_dossier']=dr_vue mem['droit_edit_dossier']=dr_edit mem['droit_arbo']=dr_arbo mem['droit_edit_skin']=dr_skin mem['droit_config_dossier']=dr_conf return mem q Uwarningsq )U _filepathqU-Script (Python):/kzexp_zwook/zwo_lib/mem_dataqU_codeqT„c@s d„ZdS(Nc/9CsRdkl}|ƒ}t|dƒƒdjodSnh}tttdƒdƒ}ttdƒƒ}t|dƒ} t| d ƒƒ} t|d ƒ| ƒ} t | ƒd jo@t tt | d ƒd ƒd ƒd ƒ}t|d ƒdƒ}ng}| }| }d }t}xt|ƒD]}|djp |djo t}n| oÜ|d jo d }q)|d jo´|t|dƒƒjo—tt ||ƒdƒdƒottt ||ƒdƒdjot ||ƒ}|}qtt ||ƒdƒdjot ||ƒ}d}qq!q%q)qqWt|dƒ}t| dƒ}t|dƒ}|tt|dƒdƒdƒjot t|dƒ|ƒ}nd}t t|dƒdƒ}tttdƒdƒdƒo4tttdƒdƒ}t t|dƒ|ƒ}nd}t}t}g}d } d }!d }"d }#d }$d}%| d }&t|d!ƒ}'t|d"ƒ}(tt)d ƒ|'d#|(d#ƒ}*t|(d ƒd#ƒ}+t,tttdƒd$ƒƒd%jo2d&|*jo d } nd&|+jo d }!q-n2tttdƒd$ƒ}t|d'ƒƒ}|ttt| dƒd(ƒdƒdƒj odSntt tt| dƒd(ƒ|ƒdƒd)ƒoŠtt tt| dƒd(ƒ|ƒd)ƒtttt| dƒd*ƒd)ƒdƒƒjo.tt tt| dƒd(ƒ|ƒd)ƒ}%qn| d+|%}&t|d,ƒ|ƒ}-xPt|-ƒD]B}||j o.t,|ƒ|jot|d-ƒ|ƒqŠqHqHWt tttdƒd(ƒ|ƒ}x<t|*ƒD].}|d.jo||jo d } qêq¼q¼Wx<t|+ƒD].}|d.jo||jo d }!q)qûqûWd/|jod }$d }"d }#nd0|jo d }"nd1|jo d }#n|t.|ƒd2<|t.|ƒd3<|t.|ƒd?<|t.|ƒd@<|t.|ƒdA<|t.|ƒdB<|&t.|ƒdC<|t.|ƒdD<|t.|ƒd<|t.|ƒdE<|t.|ƒdF<| t.|ƒdG<|!t.|ƒdH<|#t.|ƒdI<|"t.|ƒdJ<|$t.|ƒdK<|SdS(LN(sgetSecurityManagerscalledByExecutableisnonsREQUESTsURLsacl_objszwooks absolute_urlssplitis?is/s zwo_modulesszwo_bos objectIdss hasPropertys type_zwooksdossierselements zwo_dossierszwo_infosskinsskinssFoldersdefaultshas_keys impose_skinsInconnus0.gifs/zwo_info/images/avatar/0.gifsgroupes_visiteurssgroupes_editeurss&sAUTHENTICATED_USERsAnonymous Users Anonymouss getUserNamesuserssavatarsimagess/zwo_info/images/avatar/sgetRolesInContextsappendss config_zwooks skin_editors pages_managersurls racine_objs racine_urlszwo_objszwo_urlsrep_objsrep_urlsgetIdsrep_ids title_or_idsrep_toisobj_objsobj_idsuser_objs user_zw_objsuser_ids user_roles_idsuser_avatar_urls config_objsskin_idsskin_objsdroit_vue_dossiersdroit_edit_dossiers droit_arbosdroit_edit_skinsdroit_config_dossier(/s AccessControlsgetSecurityManagersas _getattr_smems containersurlscontextsracineszwookszwo_urlsdecslens _getitem_s suite_urlslist_urlsrepsobjsbsFalsesstops _getiter_sTruesconfs zwook_infosskin_idsskinsusernamesNonesuserszwusers list_rolessdr_vuesdr_editsdr_skinsdr_arbosdr_confs user_avatarsavatarss_list_vss_list_asstringslist_vslist_asstrsuserrolestuples_write_(/s AccessControlsgetSecurityManagersas _getattr_smems containersurlscontextsracineszwookszwo_urlsdecslens _getitem_s suite_urlslist_urlsrepsobjsbsFalsesstops _getiter_sTruesconfs zwook_infosskin_idsskinsusernamesNonesuserszwusers list_rolessdr_vuesdr_editsdr_skinsdr_arbosdr_confs user_avatarsavatarss_list_vss_list_asstringslist_vslist_asstrsuserrolestuples_write_((sScript (Python)smem_datasö  '      %  %   /%X2 !            (  (smem_data(smem_data((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_contextqUcontextq usbU_dav_writelocksq!(U‚Oq"(U Persistenceq#UPersistentMappingq$tq%tq&QU__ac_local_roles__q'}q(Uxavq)]q*UOwnerq+asUidq,Umem_dataq-U_paramsq.UU func_codeq/(cShared.DC.Scripts.Signature FuncCode q0oq1}q2(U co_argcountq3KU co_varnamesq4(U AccessControlq5UgetSecurityManagerq6UaU _getattr_q7Umemq8U containerq9Uurlq:Ucontextq;UracineqUdecq?Ulenq@U _getitem_qAU suite_urlqBUlist_urlqCUrepqDUobjqEUbUFalseqFUstopqGU _getiter_qHUTrueqIUconfqJU zwook_infoqKUskin_idqLUskinqMUusernameqNUNoneqOUuserqPUzwuserqQU list_rolesqRUdr_vueqSUdr_editqTUdr_skinqUUdr_arboqVUdr_confqWU user_avatarqXUavatarqYUs_list_vqZUs_list_aq[Ustringq\Ulist_vq]Ulist_aq^Ustrq_Uuserrolestupleq`U_write_qatqbubu.àN((U OFS.FolderqUFolderqtqNt.}q(Uepoz_lang_ru.js.dtmlq(U‚Pq(UOFS.DTMLDocumentqU DTMLDocumentqtq tq QUepoz_script_mainq (U‚Qq (hU DTMLDocumentq tqtqQUepoz_toolbox.ptq(U‚jq(U'Products.PageTemplates.ZopePageTemplateqUZopePageTemplateqtqtqQUepoz_button_image.gifq(U‚Sq(U OFS.ImageqUImageqtqtqQUepoz_lang_fi.js.dtmlq(U‚tq(hU DTMLDocumentqtqtq QUepoz_button_hr.gifq!(U‚Tq"(hUImageq#tq$tq%QUepoz_button_table.gifq&(U‚Vq'(hUImageq(tq)tq*QUepoz_script_detectq+(U‚xq,(hU DTMLDocumentq-tq.tq/QUepoz_lang_hu.js.dtmlq0(U‚Xq1(hU DTMLDocumentq2tq3tq4QUidq5Uepozq6Uepoz_lang_es.js.dtmlq7(U‚Zq8(hU DTMLDocumentq9tq:tq;QUepoz_button_anchor.gifq<(U‚[q=(hUImageq>tq?tq@QUepoz_button_hyperlink.gifqA(U‚\qB(hUImageqCtqDtqEQUepoz_button_tools.gifqF(U‚]qG(hUImageqHtqItqJQUtitleqKUUepoz_button_subscript.gifqL(U‚^qM(hUImageqNtqOtqPQUepoz_button_strikethrough.gifqQ(U‚_qR(hUImageqStqTtqUQUepoz_script_color.htmlqV(U‚`qW(hU DTMLDocumentqXtqYtqZQUwysiwyg_support.ptq[(U‚Yq\(hUZopePageTemplateq]tq^tq_QUepoz_lang_zh-cn.js.dtmlq`(U‚aqa(hU DTMLDocumentqbtqctqdQU epoz_lang_frqe(U‚bqf(hU DTMLDocumentqgtqhtqiQUepoz_button_textcolor.gifqj(U‚cqk(hUImageqltqmtqnQUepoz_button_unformat.gifqo(U‚dqp(hUImageqqtqrtqsQU vcXMLRPC.jsqt(U‚equ(hU DTMLDocumentqvtqwtqxQU_objectsqy(}qz(U meta_typeq{UImageq|h5hUOwnerr?ash~(U‚€r@(hUImagerAtrBtrCQu.â1((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq UQmem=context.zwo_lib.mem_data() return context.zwo_lib.standard_html_header(mem) q U_codeq T”c@s d„ZdS(NcCs;tttdƒdƒƒ}tttdƒdƒ|ƒSdS(Nszwo_libsmem_datasstandard_html_header(s _getattr_scontextsmem(s _getattr_scontextsmem((sScript (Python)s get_headers(s get_header(s get_header((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}qUjamesq]q UOwnerq!asUidq"U get_headerq#U_paramsq$UU func_codeq%(cShared.DC.Scripts.Signature FuncCode q&oq'}q((U co_argcountq)KU co_varnamesq*(U _getattr_q+hUmemq,tq-ubu.ãG((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U_Take_ownership_Permissionq(UManagerqU config_zwookqtqU_bodyq TS#script qui sert a obliger l'administrateur a changer de password #lors de sa premiere connection. # Le module AccessControl permet de rendre le script inaccessible # en utilisant directement le navigateur. from AccessControl import getSecurityManager a=getSecurityManager() if a.calledByExecutable()<2: return 'non' #Check si user admin existe bien. if not 'admin' in mem["racine_obj"].zwo_info.users.objectIds(): #si il existe pas, mise a jour du flag checkpasswd #qui indique que le passwd a déja été modifié. if mem["racine_obj"].zwo_info.hasProperty('checkpasswd'): mem["racine_obj"].zwo_info.manage_delProperties(['checkpasswd']) mem["racine_obj"].zwo_info.manage_addProperty('checkpasswd',1,'int') context.REQUEST.RESPONSE.redirect(mem["zwo_url"]) return #verifie le user est administrateur du zwook. if not 'config_zwook' in mem['user_roles_id']: #Sinon Message indiquant la marche a suivre pour se reconnecter avec le user admin. print '

Bienvenue Zwookien

' print 'Acces non authorisé : vous êtes connecté avec votre utilisateur zope !

' print 'Méthode a suivre :
' print ' 1) Eteignez tous vos navigateurs pour vous déconnecter
' print ' 2) Connectez sur l\'url : '+mem['zwo_url']+'
' print ' 3) Utiliser le login "admin" et le mot de passe "admin".
' print ' 4) Suivre les instructions pour changer le mot de passe.
' print 'Bonne chance.
' print '' return printed #~ check droits rep zwook #~ ############# checkup roles ############ mem['zwo_obj'].manage_role('Anonymous',permissions=[]) mem['zwo_obj'].manage_role('Authenticated',permissions=[]) mem['zwo_obj'].manage_role('Manager',permissions=[]) mem['zwo_obj'].manage_role('config_zwook',permissions=[]) #Affiche le link vers le modificateur de password de admin. print '

Bienvenue Zwookien

' print '

Outil de première configuation :

' print 'Pour pouvoir activer votre zwook, changer votre mot de passe !' print '' return printed q U_WebDAV_access_Permissionq (hhtq U_View_History_Permissionq (hhtqU_Change_bindings_Permissionq(hhtqU'_Access_contents_information_Permissionq(hhtqUidqUzwo_initialise_passwordqU func_codeq(cShared.DC.Scripts.Signature FuncCode qoq}q(U co_argcountqKU co_varnamesq(UmemqU_print_qU_printqU AccessControlqUgetSecurityManagerqUaU _getattr_q U _getitem_q!Ucontextq"tq#ubU!_Change_Python_Scripts_Permissionq$(hhtq%Uerrorsq&)U_Delete_objects_Permissionq'(hhtq(U Script_magicq)KU_codeq*T¤c@s d„ZdS(Nc )Csƒtƒ}dkl}|ƒ}t|dƒƒdjodSndtttt|dƒdƒdƒd ƒƒj oµttt|dƒdƒd ƒd ƒo,ttt|dƒdƒd ƒd gƒnttt|dƒdƒd ƒd ddƒttttdƒdƒdƒt|dƒƒdSndt|dƒj ov|dIJ|dIJ|dIJ|dIJ|dt|dƒdIJ|dIJ|dIJ|dIJ|dIJ|ƒSntt|d ƒd!ƒd"d#gƒtt|d ƒd!ƒd$d#gƒtt|d ƒd!ƒd%d#gƒtt|d ƒd!ƒdd#gƒ|dIJ|d&IJ|d't|dƒd(IJ|dIJ|ƒSdS()N(sgetSecurityManagerscalledByExecutableisnonsadmins racine_objszwo_infosuserss objectIdss hasPropertys checkpasswdsmanage_delPropertiessmanage_addPropertyisintsREQUESTsRESPONSEsredirectszwo_urls config_zwooks user_roles_ids'

Bienvenue Zwookien

sRAcces non authorisé : vous êtes connecté avec votre utilisateur zope !

sMéthode a suivre :
s= 1) Eteignez tous vos navigateurs pour vous déconnecter
s 2) Connectez sur l'url : s
s? 3) Utiliser le login "admin" et le mot de passe "admin".
s? 4) Suivre les instructions pour changer le mot de passe.
sBonne chance.
sszwo_objs manage_roles Anonymouss permissionss AuthenticatedsManagers)

Outil de première configuation :

s+Pour pouvoir activer votre zwook, changer votre mot de passe !( s_print_s_prints AccessControlsgetSecurityManagersas _getattr_s _getitem_smemscontext( smems_print_s_prints AccessControlsgetSecurityManagersas _getattr_s _getitem_scontext((sScript (Python)szwo_initialise_passwords<   >(,+%        """   (szwo_initialise_password(szwo_initialise_password((sScript (Python)ssq+U_View_Permissionq,(hhtq-U Python_magicq.U;ò q/Uwarningsq0)U_Change_proxy_roles_Permissionq1(hhtq2U_Copy_or_Move_Permissionq3(hhtq4U#_View_management_screens_Permissionq5(hhtq6U!_Change_cache_settings_Permissionq7(hhtq8U _filepathq9U """ aff.append(js) ################################################ # align global if fp('align')=='center': aff.append('
') if fp('align')=='right': aff.append('
') ################################################ ################################################ # affichage du skin ################################################ #recuperation de la structure de positionement (val) #elle indique la structure du tableau a afficher #ainsi que le contenu des cases. val=context.zwo_lib.tab_to_val(conteneur) # la fonction printtab affiche un tableau #en utilisant la fonction printtdcase et printintcase #qui affiche une case (les balises td et l'interieur). #descriptions des parametres des fonctions #englobant la case, et donc la couleur par dfaut de la case. #margetab : marge du tableau #couleurfondtab : couleur de fond du tableau #couleurtextetab : couleur de text du tableau #aligntab : alignement horizontale du tableau #valigntab : alignement vertical du tableau #writeok : le flag qui indique si on est avant #la zone principale (c'est a dire ce qui doit tre #afficher. La fonction retourne un nouvelle valeur pour writeok #idcase : identifiant de case #printtdcase : affiche la balise tds et appelle printintcase def printtdcase(aff,idcase,margetab,couleurfondtab,couleurtextetab,aligntab,valigntab,writeok): #affichage ouverture balises pc=val['pc'][idcase] margeint=margetab if pc['marge']<>'': margeint=pc['marge'] if writeok==1: pccc=[] if pc['colspan']<>'' and pc['colspan']<>'1': pccc.append(' colspan="%s"' % pc['colspan']) if pc['rowspan']<>'' and pc['rowspan']<>'1': pccc.append(' rowspan="%s"' % pc['rowspan']) ppc=[] if pc['hauteur']<>'': ppc.append(' height="%s"' % pc['hauteur']) if pc['largeur']<>'': ppc.append(' width="%s"' % pc['largeur']) if pc['align']<>'': ppc.append(' align="%s"' % pc['align']) else : ppc.append(' align="%s"' % aligntab) if pc['valign']<>'': ppc.append(' valign="%s"' % pc['valign']) else : ppc.append(' valign="%s"' % valigntab) if pc['couleurfond']<>'': ppc.append(' bgcolor="%s"' % pc['couleurfond']) elif couleurfondtab<>'': ppc.append(' bgcolor="%s"' % couleurfondtab) textcolor=couleurtextetab if pc['couleurtexte']<>'': textcolor=pc['couleurtexte'] ppc.append(' style="color:%s"' % textcolor) ppcc=[] pcase=pc['cadre'] if pcase<>'0' and pcase<>'': aff.append('') ppcc.append(' class="Skinbordure%s"' % idcase) afppc=''.join(ppc) afpccc=''.join(pccc) afppcc=''.join(ppcc) if margeint<>'0': aff.append('') else: aff.append('\n' % (afppc,afppcc,afpccc)) #Affichage cellule writeok=printintcase(aff,idcase,writeok) if writeok==0: return 0 #affichage fermetures balises if margeint<>'0': aff.append('\n \n
') aff.append('
') return writeok printtab(aff,'T1',initwriteok) return ''.join(aff) q Utitleq Unoyauq U _filepathqUDScript (Python):/zwook_active_rc6_beta2/zwo_lib/standard_html_headerqU_codeqT&0c@s d„ZdS(Nc$Fs}tƒ}d‰tˆdƒdjoi|dIJ|dIJ|dIJ|dIJ|dtˆd ƒd IJ|d tˆd ƒd IJ|ƒSntttdƒdƒ}t|dƒdƒokt|dƒdjoQd}|d}|dttdƒd}|d}|d}|d}|Sq'ng}dt ˆƒdƒh‰x‹tttˆd?ƒd-ƒd@ƒƒD]e}|djoRt|d-ƒd/ƒ}t|ƒdjo&t|dƒt ˆƒt|dƒ


s†

s1Cette page ncessite une identification.


s3

Pour vous identifier cliquer sur s [ Se connecter ]

s

[ Accueil ]

sREQUESTsSESSIONshas_keysvprints1sss s���titles���sDs>s"(s _getitem_svalsidcasespcsmargetabsmargeintswriteokspcccs _getattr_sppcsaligntabs valigntabscouleurfondtabscouleurtextetabs textcolorsppccspcasesaffsafppcsafpcccsafppccs printintcase(saffsidcasesmargetabscouleurfondtabscouleurtextetabsaligntabs valigntabswriteoks _getitem_svalspcsmargeintspcccs _getattr_sppcs textcolorsppccspcasesafppcsafpcccsafppccs printintcase(s printintcasesval(sScript (Python)s printtdcaseÇsb  ,$,!!!$$!)7! csÃttˆdƒ|ƒ}t|ƒdjottt|dƒdƒdƒ}t|ƒdjo!ˆ|dt|dƒ|ƒSnt|dƒdjoˆSqŸn|djodSnd} g} xÔt |ƒD]Æ}|ˆjo³tˆ|ƒ}yattttdƒt|dƒƒd ƒˆ|ƒ}|d jod} t|d ƒ|ƒnWnetj oY}ˆdjot|d ƒt|ƒƒn!t|d ƒd t|dƒƒd} nXt|d ƒdƒot|dƒ}nd}|djot|d ƒdƒd} n|djot|d ƒdƒd} n|djot|d ƒdƒd} n|djot|d ƒdƒd} q“qÍqÍW| djot|d ƒdƒndSdS(NscciissplitsTs######s zwo_modulesselements view_htmlssappendsBgMd[%s]s hasPropertys dispositions*s+s
s-s s--s   s++s

s5(s _getitem_svalsidcasesccslens _getattr_s tabinlistsprinttabsaffswriteoksaction_zone_principaleskkchsnccs _getiter_selsobj_in_conteneurs conteneurszelemscontextsmemsafs Exceptionse_txts debug_modesstrssp(saffsidcaseswriteoks _getitem_svalsccslens _getattr_s tabinlistsprinttabsaction_zone_principaleskkchsnccs _getiter_selsobj_in_conteneurs conteneurszelemscontextsmemsafs Exceptionse_txts debug_modesstrssp(svalsmemsaction_zone_principales conteneursprinttabs debug_modesobj_in_conteneur(sScript (Python)s printintcase sV!    3     c+sÒttˆdƒ|ƒ}ttˆdƒ|ƒ}g}|djo¶tt|dƒdƒƒdjo$t|dƒdt|dƒƒnt|dƒd ƒtt|d ƒdƒƒdjo$t|dƒd t|d ƒƒqt|dƒd ƒn't|dƒd ƒt|dƒd ƒt|dƒd ƒt|dƒ} | djo | djojt|dƒdƒt|dƒd|| t|dƒfƒt|dƒdƒt|dƒd|ƒnd} t|dƒdjot|dƒ} nd} t|dƒdjot|dƒ} nd} t|dƒdjot|dƒ} nd} t|dƒdjot|dƒ} nd}t|dƒdjot|dƒ}n|djo*t|dƒdtddƒ|ƒƒnx¼t|ƒD]®}t|ƒdjo•|djot|dƒd ƒnxFt|ƒD]8}|djo%ˆ||| | | | ||ƒ}q>q>W|djot|dƒd!ƒq¢qôqôW|djot|dƒd"ƒn|SdS(#NsptsctsT1shauteursstripssappends height="%s"s height="100%"slargeurs width="%s"s width="100%"s+ cellspacing="0" cellpadding="0" border="0"scadres0ss class=Skinbordure%ssmarges couleurfonds couleurtextesleftsalignstopsvalignis
sinskinsskin_objs objectIdssappends s s config_objs hasPropertys title_htmls%s srep_toiszwo_objszwo_infossites%s - %s sstripsmetasssplits!!s=scontents s s spages/cs/tˆdƒ|ƒotˆ|ƒSndSdS(Nshas_keys(s _getattr_stppskeys _getitem_(skeys _getattr_stpps _getitem_(stpp(sScript (Python)sfpqssIsø salignscenters
srights
szwo_libs tab_to_valc,sdttˆdƒ|ƒ} |} t| dƒdjot| dƒ} n|djoªg} t| dƒdjot| dƒdjo$t| dƒdt| dƒƒnt| d ƒdjot| d ƒdjo$t| dƒd t| d ƒƒng}t| d ƒdjo$t|dƒd t| d ƒƒnt| d ƒdjo$t|dƒdt| d ƒƒnt| dƒdjo$t|dƒdt| dƒƒnt|dƒd|ƒt| dƒdjo$t|dƒdt| dƒƒnt|dƒd|ƒt| dƒdjo$t|dƒdt| dƒƒn)|djot|dƒd|ƒn|}t| dƒdjo*t| dƒ}t|dƒd|ƒng}t| dƒ}|djo |djojt|dƒdƒt|dƒd||t| dƒfƒt|dƒdƒt|dƒd|ƒntddƒ|ƒ}tddƒ| ƒ}tddƒ|ƒ}| djo7t|dƒd|||d | d!|d"ƒqþt|dƒd#|||fƒnˆ|||ƒ}|d$jod$Sn| djot|dƒd%ƒnt|dƒd&ƒdSdS('Nspcsmargesiscolspans1sappends colspan="%s"srowspans rowspan="%s"shauteurs height="%s"slargeurs width="%s"saligns align="%s"svaligns valign="%s"s couleurfonds bgcolor="%s"s couleurtextes style="color:%s"scadres0ss class="Skinbordure%s"sjoinss is
s
sjoinis s s
(s _getitem_svalstabsptstablesppts _getattr_sptcadresaffsmargetabscouleurfondtabscouleurtextetabsaligntabs valigntabswriteoks _getiter_sligneslensidcases printtdcase(saffstabswriteoks _getitem_svalsptstablesppts _getattr_sptcadresmargetabscouleurfondtabscouleurtextetabsaligntabs valigntabs _getiter_sligneslensidcases printtdcase(s printtdcasesval(sScript (Python)sprinttabJsd %$%$)'   )sT1sjoin($s_print_s_prints debug_modes _getitem_smems _getattr_scontextssessaffs_write_saction_zone_principales initwriteoks conteneursobj_in_conteneurs titre_pages titre_sites _getiter_slsdicosokschsdec2slensdico2sksstringscrsetstppsasdecsfpsjssvals printtdcases printintcasesprinttab($smems_print_s_prints debug_modes _getitem_s _getattr_scontextssessaffs_write_saction_zone_principales initwriteoks conteneursobj_in_conteneurs titre_pages titre_sites _getiter_slsdicosokschsdec2slensdico2sksstringscrsetstppsasdecsfpsjssvals printintcases printtdcasesprinttab(( smems printintcasesvalsaction_zone_principalesprinttabs conteneurs printtdcases debug_modestppsobj_in_conteneursScript (Python)sstandard_html_headers¸           '$8 %)  $*1% .--0  C@A(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_selfqUscriptq usbU_dav_writelocksq!(U‚”q"(U Persistenceq#UPersistentMappingq$ttQU__ac_local_roles__q%}q&Uxavq']q(UOwnerq)asUidq*Ustandard_html_headerq+U_paramsq,Umemq-U func_codeq.(cShared.DC.Scripts.Signature FuncCode q/oq0}q1(U co_argcountq2KU co_varnamesq3(Umemq4U_print_q5U_printq6U debug_modeq7U _getitem_q8U _getattr_q9Ucontextq:Usesq;UaffqU initwriteokq?U conteneurq@Uobj_in_conteneurqAU titre_pageqBU titre_siteqCU _getiter_qDUlUdicoqEUokqFUchqGUdec2qHUlenqIUdico2qJUkUstringqKUcrsetqLUtppqMUaUdecqNUfpqOUjsqPUvalqQU printintcaseqRU printtdcaseqSUprinttabqTtqUubu.õ ³((U OFS.FolderqUFolderqtqNt.}q(U inscriptionq(U‚•q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU config_okq (U‚–q (hU PythonScriptq tqtqQUnew_okq(U‚—q(hU PythonScriptqtqtqQUidqU inscriptionqUinscription_okq(U‚˜q(hU PythonScriptqtqtqQU certifwebqUnonqU non_admis_okq(U‚™q(hU PythonScriptq tq!tq"QUtitleq#U Inscriptionq$U trop_tardq%(U‚šq&(hU PythonScriptq'tq(tq)QUnoteq*KUversionq+U0.2q,U view_htmlq-(U‚›q.(hU PythonScriptq/tq0tq1QUdesinscription_okq2(U‚œq3(hU PythonScriptq4tq5tq6QU_objectsq7(}q8(U meta_typeq9UScript (Python)q:Uidq;Unew_htmlqUScript (Python)q?Uidq@Unew_okqAu}qB(U meta_typeqCUScript (Python)qDUidqEU config_htmlqFu}qG(hChDhEU config_okqHu}qI(U meta_typeqJUImageqKUidqLU icone.pngqMu}qN(U meta_typeqOUScript (Python)qPUidqQU inscriptionqRu}qS(U meta_typeqTUImageqUUidqVUmoi.pngqWu}qX(U meta_typeqYUImageqZUidq[Uexit.pngq\u}q](U meta_typeq^UScript (Python)q_Uidq`h2u}qa(U meta_typeqbUScript (Python)qcUidqdUinscription_okqeu}qf(U meta_typeqgUScript (Python)qhUidqiU view_htmlqju}qk(U meta_typeqlUScript (Python)qmUidqnU trop_tard_okqou}qp(U meta_typeqqUScript (Python)qrUidqsUdesinscriptionqtu}qu(hqhrhsU trop_tardqvu}qw(hqhrhsU non_admisqxu}qy(hqhrhshu}qz(U meta_typeq{UScript (Python)q|Uidq}Ucompletq~u}q(h{h|h}U complet_okq€utqUcompletq‚(U‚qƒ(hU PythonScriptq„tq…tq†QU config_htmlq‡(U‚žqˆ(hU PythonScriptq‰tqŠtq‹QUnew_htmlqŒ(U‚Ÿq(hU PythonScriptqŽtqtqQU descriptionq‘(U*Permet à des utilisateurs de s'inscrire à:q’U - un coursq“U- une manifestationq”U- une réunion de travailq•Uetc.q–tq—hx(U‚ q˜(hU PythonScriptq™tqštq›QU certifdevqœUnonqU__ac_local_roles__qž}qŸUdesinscriptionq (U‚¡q¡(hU PythonScriptq¢tq£tq¤QUdevq¥U5%q¦hW(U‚¢q§(U OFS.Imageq¨UImageq©tqªtq«QUzone_principaleq¬U1ho(U‚£q­(hU PythonScriptq®tq¯tq°QU _propertiesq±(}q²(Utypeq³Ustringq´UidqµUtitleq¶Umodeq·Uwu}q¸(Utypeq¹UstringqºUidq»U experimentalq¼u}q½(Utypeq¾Uintq¿UidqÀUnoteqÁu}qÂ(h¾UstringqÃhÀUversionqÄu}qÅ(h¾hÃhÀUdevqÆu}qÇ(h¾hÃhÀU certifdevqÈu}qÉ(h¾hÃhÀU certifwebqÊu}qË(h¾hÃhÀU moderateurqÌu}qÍ(UtypeqÎUlinesqÏUidqÐU descriptionqÑu}qÒ(UtypeqÓUstringqÔUidqÕh¬utqÖhM(U‚¤q×(h¨UImageqØtqÙtqÚQh€(U‚¥qÛ(hU PythonScriptqÜtqÝtqÞQU moderateurqßUphilog@educanet.ch qàU experimentalqáUh\(U‚¦qâ(h¨UImageqãtqätqåQu.‚ ((U OFS.FolderqUFolderqtqNt.}q(Uadd_link_confirmq(UƒUq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QUwwwq (UƒVq (hUFolderq tqtqQU arborescenceq(UƒWq(hU PythonScriptqtqtqQU send_PM_okq(Uƒoq(hU PythonScriptqtqtqQUadd_linkq(UƒXq(hU PythonScriptqtqtqQU choixcheminq(Uƒpq (hU PythonScriptq!tq"tq#QU config_okq$(UƒYq%(hU PythonScriptq&tq'tq(QUskinq)U1Unew_okq*(UƒZq+(hU PythonScriptq,tq-tq.QUmanage_links_okq/(Uƒ[q0(hU PythonScriptq1tq2tq3QUidq4Uannuaire_liensq5Upopup_orphans_htmlq6(Uƒnq7(hU PythonScriptq8tq9tq:QU certifwebq;UnonqUccpdq?(Uƒ]q@(hU PythonScriptqAtqBtqCQU__before_publishing_traverse__qD(cZPublisher.BeforeTraverse MultiHook qEoqF}qG(U_defined_in_classqHI00 U _hooknameqIhDU_priorqJNU_listqK]qLubUnoteqMKVUwaitingqN(Uƒ_qO(hU PythonScriptqPtqQtqRQUversionqSU0.6-rc3qTU view_htmlqU(Uƒ`qV(hU PythonScriptqWtqXtqYQUREADMEqZ(Uƒaq[(hU PythonScriptq\tq]tq^QU__before_traverse__q_}q`U config_htmlqa(Uƒbqb(hU PythonScriptqctqdtqeQUnew_htmlqf(Uƒcqg(hU PythonScriptqhtqitqjQU admin_onlyqkU0U descriptionql(U‡Annuaire de liens à la yahoo, avec catégories et sous-catégories, hits, votes, propositions de rubriques et liens par les utilisateurs.qmUZEn cours de développement, non stable et ne possède pas encore toutes les fonctionnalités.qnUUUUtqoU CONTRIBUTORSqp(Uƒdqq(hU PythonScriptqrtqstqtQU manage_linksqu(Uƒeqv(hU PythonScriptqwtqxtqyQUdel_category_okqz(Uƒfq{(hU PythonScriptq|tq}tq~QU add_link_okq(Uƒgq€(hU PythonScriptqtq‚tqƒQUdel_category_confirmq„(Uƒhq…(hU PythonScriptq†tq‡tqˆQUmanage_corbeilleq‰(UƒiqŠ(hU PythonScriptq‹tqŒtqQU_objectsqŽ(}q(U meta_typeqUScript (Python)q‘Uidq’Unew_htmlq“u}q”(U meta_typeq•UScript (Python)q–Uidq—Unew_okq˜u}q™(U meta_typeqšUScript (Python)q›UidqœU config_htmlqu}qž(hšh›hœU config_okqŸu}q (U meta_typeq¡UScript (Python)q¢Uidq£U view_htmlq¤u}q¥(U meta_typeq¦UImageq§Uidq¨U icone.pngq©u}qª(U meta_typeq«UFolderq¬Uidq­h u}q®(U meta_typeq¯UScript (Python)q°Uidq±U arborescenceq²u}q³(U meta_typeq´UScript (Python)qµUidq¶hu}q·(U meta_typeq¸UScript (Python)q¹UidqºUTODOq»u}q¼(U meta_typeq½UScript (Python)q¾Uidq¿h„u}qÀ(h½h¾h¿hzu}qÁ(U meta_typeqÂUScript (Python)qÃUidqÄhu}qÅ(U meta_typeqÆUScript (Python)qÇUidqÈUREADMEqÉu}qÊ(U meta_typeqËUScript (Python)qÌUidqÍhuu}qÎ(U meta_typeqÏUScript (Python)qÐUidqÑh/u}qÒ(U meta_typeqÓUScript (Python)qÔUidqÕUurlparseqÖu}q×(U meta_typeqØUScript (Python)qÙUidqÚUcopy_of_add_linkqÛu}qÜ(U meta_typeqÝUScript (Python)qÞUidqßUcopy2_of_add_link.MARCHEPASqàu}qá(hÝhÞhßUadd_linkqâu}qã(U meta_typeqäUScript (Python)qåUidqæhpu}qç(hähåhæU read_versionqèu}qé(U meta_typeqêUScript (Python)qëUidqìh?u}qí(U meta_typeqîUScript (Python)qïUidqðh6u}qñ(U meta_typeqòUScript (Python)qóUidqôh‰u}qõ(U meta_typeqöUScript (Python)q÷UidqøUwaitingqùu}qú(U meta_typeqûUScript (Python)qüUidqýhu}qþ(U meta_typeqÿUScript (Python)rUidrU waiting_okru}r(U meta_typerUScript (Python)rUidrhutrh»(Uƒjr(hU PythonScriptr tr tr QU certifdevr Unonr hÛ(Uƒkr(hU PythonScriptrtrtrQhè(Uƒlr(hU PythonScriptrtrtrQU moderateurrU claude.clerc@ac-aix-marseille.frrj(Uƒmr(hU PythonScriptrtrtrQUdevrU55%rUurlparser(Uƒ\r(hU PythonScriptr tr!tr"QUzone_principaler#U1U _propertiesr$(}r%(Utyper&Ustringr'Uidr(Utitler)Umoder*Uwu}r+(Utyper,Ustringr-Uidr.U experimentalr/u}r0(Utyper1Uintr2Uidr3Unoter4u}r5(j1Ustringr6j3Uversionr7u}r8(j1j6j3Udevr9u}r:(j1j6j3U certifdevr;u}r<(j1j6j3U certifwebr=u}r>(j1j6j3U moderateurr?u}r@(UtyperAUlinesrBUidrCU descriptionrDu}rE(UtyperFUstringrGUidrHh)u}rI(jFjGjHj#u}rJ(UtyperKUstringrLh¨hkutrMh©(Uƒ^rN(U OFS.ImagerOUImagerPtrQtrRQhà(UƒqrS(hU PythonScriptrTtrUtrVQU__ac_local_roles__rW}rXU experimentalrYUu.÷((U OFS.FolderqUFolderqtqNt.}q(U config_htmlq(U‚®q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU certifwebq Unonq U moderateurq Usantiago@emencia.comqU descriptionq(URss feed readerqUtqUtitleqULecteur de fil rssqU_objectsq(}q(U meta_typeqUScript (Python)qUidqUnew_htmlqu}q(U meta_typeqUScript (Python)qUidqUnew_okqu}q(U meta_typeq UScript (Python)q!Uidq"U config_htmlq#u}q$(h h!h"U config_okq%u}q&(U meta_typeq'UScript (Python)q(Uidq)U view_htmlq*u}q+(U meta_typeq,UImageq-Uidq.U icone.pngq/utq0Unew_htmlq1(U‚°q2(hU PythonScriptq3tq4tq5QUdevq6U90%q7U certifdevq8Unonq9Unoteq:KKUversionq;U0.6q(hU PythonScriptq?tq@tqAQUzone_principaleqBU1U config_okqC(U‚²qD(hU PythonScriptqEtqFtqGQU _propertiesqH(}qI(UtypeqJUstringqKUidqLUtitleqMUmodeqNUwu}qO(UtypeqPUstringqQUidqRU experimentalqSu}qT(UtypeqUUintqVUidqWUnoteqXu}qY(hUUstringqZhWUversionq[u}q\(hUhZhWUdevq]u}q^(hUhZhWU certifdevq_u}q`(hUhZhWU certifwebqau}qb(hUhZhWU moderateurqcu}qd(UtypeqeUlinesqfUidqgU descriptionqhu}qi(UtypeqjUstringqkUidqlhButqmUnew_okqn(U‚¯qo(hU PythonScriptqptqqtqrQh/(U‚³qs(U OFS.ImageqtUImagequtqvtqwQU__ac_local_roles__qx}qyUidqzU rss_readerq{U experimentalq|Uu.ù&((U OFS.FolderqUFolderqtqNt.}q(Uhelpq(U‚Ãq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU config_okq (U‚Äq (hU PythonScriptq tqtqQUskinqU1Unew_okq(U‚Åq(hU PythonScriptqtqtqQUidqUtextqU certifwebqUouiqUtitleqU Texte brutqUnoteqKcUversionqU1.0qU view_htmlq(U‚Æq (hU PythonScriptq!tq"tq#QU_objectsq$(}q%(U meta_typeq&UScript (Python)q'hUnew_htmlq(u}q)(h&h'hhu}q*(h&h'hU config_htmlq+u}q,(h&h'hh u}q-(U meta_typeq.UScript (Python)q/Uidq0Urapidedit_htmlq1u}q2(h.h/h0U rapidedit_okq3u}q4(U meta_typeq5UScript (Python)q6Uidq7Uhelpq8u}q9(U meta_typeq:UScript (Python)q;Uidq(U meta_typeq?UImageq@UidqAU icone.pngqButqCh+(U‚ÇqD(hU PythonScriptqEtqFtqGQh((U‚ÈqH(hU PythonScriptqItqJtqKQh3(U‚ÉqL(hU PythonScriptqMtqNtqOQU descriptionqP(UEditer du texte ou de l'HTML.qQU‹Option: vous pouvez decider d'activer le rapid edit. Cette option permet la modification rapide de textes sans rentrer dans le back office qRUUtqSh1(U‚ÊqT(hU PythonScriptqUtqVtqWQU certifdevqXUnonqYU moderateurqZU xav@1et0.orgq[Udevq\U99%q]Uzone_principaleq^U1U _propertiesq_(}q`(UtypeqaUstringqbUidqcUtitleqdUmodeqeUwu}qf(haUstringqghcUskinqhu}qi(UtypeqjUintqkUidqlUnoteqmu}qn(hjUstringqohlUversionqpu}qq(hjhohlUdevqru}qs(hjhohlU certifdevqtu}qu(hjhohlU certifwebqvu}qw(hjhohlU moderateurqxu}qy(UtypeqzUlinesq{Uidq|U descriptionq}u}q~(UtypeqUstringq€Uidqh^utq‚hB(U‚Ëqƒ(U OFS.Imageq„UImageq…tq†tq‡QU__ac_local_roles__qˆ}q‰u.úp((U OFS.FolderqUFolderqtqNt.}q(U config_htmlq(U‚Ìq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU certifwebq Unonq U descriptionq (UInsert une image a votre site.qtqUtitleqUImage : v2 : ajoute des balisesqU__ac_local_roles__q}qUskinqU1Unew_okq(U‚Ðq(hU PythonScriptqtqtqQUnew_htmlq(U‚Íq(hU PythonScriptqtqtqQUdevqU100%q Uidq!Uimageq"Unoteq#K Uversionq$Ubeta 1q%U view_htmlq&(U‚Îq'(hU PythonScriptq(tq)tq*QUzone_principaleq+U1U config_okq,(U‚Ïq-(hU PythonScriptq.tq/tq0QU _propertiesq1(}q2(Utypeq3Ustringq4Uidq5Utitleq6Umodeq7Uwu}q8(h3Ustringq9h5Uskinq:u}q;(UtypeqUzone_principaleq?u}q@(UtypeqAUintqBUidqCh#u}qD(hAUstringqEhCh$u}qF(hAhEhChu}qG(hAhEhCU certifdevqHu}qI(hAhEhCh u}qJ(hAhEhCU moderateurqKu}qL(UtypeqMUlinesqNUidqOh utqPU_objectsqQ(}qR(U meta_typeqSUScript (Python)qTh!hu}qU(hShTh!h,u}qV(U meta_typeqWUImageqXUidqYU icone.pngqZu}q[(U meta_typeq\UScript (Python)q]Uidq^hu}q_(h\h]h^hu}q`(h\h]h^h&utqaU icone.pngqb(U‚Ñqc(U OFS.ImageqdUImageqetqftqgQhKU xav@1et0.orgqhhHUouiqiu.û4((U OFS.FolderqUFolderqtqNt.}q(U view_resultsq(U‚Òq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU config_okq (U‚Óq (hU PythonScriptq tqtqQUskinqU1Uvoteq(U‚Ôq(hU PythonScriptqtqtqQUnew_okq(U‚Õq(hU PythonScriptqtqtqQUidqU simplepollqU certifwebqUouiqUtitleqU SimplePoll q Unoteq!KbUversionq"U0.4q#U view_htmlq$(U‚Öq%(hU PythonScriptq&tq'tq(QU_objectsq)(}q*(U meta_typeq+UScript (Python)q,Uidq-Uvoteq.u}q/(U meta_typeq0UImageq1Uidq2Ubar.gifq3u}q4(U meta_typeq5UScript (Python)q6Uidq7U view_resultsq8u}q9(U meta_typeq:UScript (Python)q;UidqUScript (Python)q?Uidq@U config_okqAu}qB(U meta_typeqCUImageqDUidqEU icone.pngqFu}qG(U meta_typeqHUScript (Python)qIUidqJU config_htmlqKu}qL(hHhIhJUnew_htmlqMu}qN(hHhIhJU view_htmlqOutqPh3(U‚×qQ(U OFS.ImageqRUImageqStqTtqUQhK(U‚ØqV(hU PythonScriptqWtqXtqYQUnew_htmlqZ(U‚Ùq[(hU PythonScriptq\tq]tq^QU descriptionq_(U,Module de sondage : Ultra simple Poll/surveyq`tqaU certifdevqbUnonqcU__ac_local_roles__qd}qeUdevqfU60%qgUzone_principaleqhU1U _propertiesqi(}qj(UtypeqkUstringqlUidqmUtitleqnUmodeqoUwu}qp(UtypeqqUstringqrUidqsU experimentalqtu}qu(UtypeqvUintqwUidqxUnoteqyu}qz(hvUstringq{hxUversionq|u}q}(hvh{hxUdevq~u}q(hvh{hxU certifdevq€u}q(hvh{hxU certifwebq‚u}qƒ(hvh{hxU moderateurq„u}q…(Utypeq†Ulinesq‡UidqˆU descriptionq‰u}qŠ(Utypeq‹UstringqŒUidqhu}qŽ(h‹hŒhhhutqhF(U‚Úq(hRUImageq‘tq’tq“QU moderateurq”Uvincent_delft@yahoo.comq•U experimentalq–Uu.ü((U OFS.FolderqUFolderqtqNt.}q(Uhelpq(U‚Ûq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QUdelfileq (U‚Üq (hU PythonScriptq tqtqQUaddfileq(U‚Ýq(hU PythonScriptqtqtqQU config_okq(U‚Þq(hU PythonScriptqtqtqQUnew_okq(U‚ßq(hU PythonScriptqtqtqQUidqU text_epozq U certifwebq!Uouiq"Utitleq#U Texte Epozq$Unoteq%KbUversionq&U0.6q'U view_htmlq((U‚àq)(hU PythonScriptq*tq+tq,QU_objectsq-(}q.(U meta_typeq/UScript (Python)q0hUnew_htmlq1u}q2(h/h0hhu}q3(h/h0hU config_htmlq4u}q5(h/h0hhu}q6(U meta_typeq7UScript (Python)q8Uidq9Urapidedit_htmlq:u}q;(h7h8h9U rapidedit_okqUScript (Python)q?Uidq@UhelpqAu}qB(U meta_typeqCUScript (Python)qDUidqEU ttesview_htmlqFu}qG(hChDhEU view_htmlqHu}qI(U meta_typeqJUScript (Python)qKUidqLhu}qM(hJhKhLUtoolboxqNu}qO(hJhKhLh u}qP(U meta_typeqQUImageqRUidqSU icone.pngqTutqUh4(U‚áqV(hU PythonScriptqWtqXtqYQh1(U‚âqZ(hU PythonScriptq[tq\tq]Qh<(U‚ãq^(hU PythonScriptq_tq`tqaQU descriptionqb(U$Editeur de texte visuel (a la Word).qcU‹Option: vous pouvez decider d'activer le rapid edit. Cette option permet la modification rapide de textes sans rentrer dans le back office qdUUUUUtqeh:(U‚äqf(hU PythonScriptqgtqhtqiQUtoolboxqj(U‚åqk(hU PythonScriptqltqmtqnQU certifdevqoUnonqpU__ac_local_roles__qq}qrhF(U‚æqs(hU PythonScriptqttqutqvQUdevqwU99%qxUzone_principaleqyU1U _propertiesqz(}q{(Utypeq|Ustringq}Uidq~UtitleqUmodeq€Uwu}q(Utypeq‚UintqƒUidq„h%u}q…(h‚Ustringq†h„h&u}q‡(h‚h†h„hwu}qˆ(h‚h†h„hou}q‰(h‚h†h„h!u}qŠ(h‚h†h„U moderateurq‹u}qŒ(UtypeqUlinesqŽUidqhbu}q(Utypeq‘Ustringq’Uidq“hyutq”hT(U‚çq•(U OFS.Imageq–UImageq—tq˜tq™Qh‹Upatrick@stilagence.chqšu.‚ Þ((U OFS.FolderqUFolderqtqNt.}q(U rss10.xmlq(Uƒrq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU config_okq (Uƒsq (hU PythonScriptq tqtqQUskinqU1Uimagesq(Uƒtq(hUFolderqtqtqQUnew_okq(Uƒuq(hU PythonScriptqtqtqQUidqU faqs_historyqU certifwebqUnonqUtitleqU FAQs historyq Unoteq!K%Uversionq"U0.1q#U view_htmlq$(Uƒvq%(hU 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_typeqAUFolderqBUidqCUimagesqDu}qE(U meta_typeqFUScript (Python)qGUidqHU rss10.xmlqIu}qJ(U meta_typeqKUImageqLUidqMU icone.pngqNutqOU config_htmlqP(UƒwqQ(hU PythonScriptqRtqStqTQUnew_htmlqU(UƒxqV(hU PythonScriptqWtqXtqYQU admin_onlyqZU1U descriptionq[)U certifdevq\Unonq]U__ac_local_roles__q^}q_Udevq`U5%qaU _propertiesqb(}qc(UtypeqdUstringqeUidqfUtitleqgUmodeqhUwu}qi(UtypeqjUstringqkUidqlU experimentalqmu}qn(UtypeqoUintqpUidqqUnoteqru}qs(hoUstringqthqUversionquu}qv(hohthqUdevqwu}qx(hohthqU certifdevqyu}qz(hohthqU certifwebq{u}q|(hohthqU moderateurq}u}q~(UtypeqUlinesq€Uidqh[u}q‚(UtypeqƒUstringq„Uidq…hu}q†(Utypeq‡UstringqˆUidq‰hZutqŠU icone.pngq‹(UƒyqŒ(U OFS.ImageqUImageqŽtqtqQU moderateurq‘Udkuhlman@rexx.comq’U experimentalq“Uu.ýd((U OFS.FolderqUFolderqtqNt.}q(U config_htmlq(U‚èq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU certifwebq Uouiq U moderateurq Usantiago@emencia.comqU descriptionq(UCIl s'agit d'une sous navigation automatique sous forme de dossiers.qUCIl permet d'afficher clairement les sous rubriques d'une navigationqUUUtqUtitleqU,Liste des dossiers contenus dans ce dossier.qU_objectsq(}q(U meta_typeqUScript (Python)qUidqUnew_htmlqu}q(hhhUnew_okqu}q(U meta_typeqUScript (Python)qUidq U view_htmlq!u}q"(U meta_typeq#UScript (Python)q$Uidq%U config_htmlq&u}q'(h#h$h%U config_okq(u}q)(U meta_typeq*UFolderq+Uidq,Uimagesq-u}q.(U meta_typeq/UImageq0Uidq1U icone.pngq2utq3h(U‚êq4(hU PythonScriptq5tq6tq7QUdevq8U90%q9U certifdevq:Unonq;UnoteqU view_htmlq?(U‚ëq@(hU PythonScriptqAtqBtqCQU config_okqD(U‚ìqE(hU PythonScriptqFtqGtqHQU _propertiesqI(}qJ(UtypeqKUstringqLUidqMUtitleqNUmodeqOUwu}qP(UtypeqQUstringqRUidqSU experimentalqTu}qU(UtypeqVUintqWUidqXhU icone.pngq?utq@UversionqAU0.1qBU view_htmlqC(U‚òqD(hU PythonScriptqEtqFtqGQUzone_principaleqHU1U config_okqI(U‚óqJ(hU PythonScriptqKtqLtqMQU _propertiesqN(}qO(UtypeqPUstringqQUidqRUtitleqSUmodeqTUwu}qU(UtypeqVUstringqWUidqXU experimentalqYu}qZ(Utypeq[Uintq\Uidq]Unoteq^u}q_(h[Ustringq`h]Uversionqau}qb(h[h`h]Udevqcu}qd(h[h`h]U certifdevqeu}qf(h[h`h]U certifwebqgu}qh(h[h`h]U moderateurqiu}qj(UtypeqkUlinesqlUidqmU descriptionqnu}qo(UtypeqpUstringqqUidqrhHutqsUnew_okqt(U‚ðqu(hU PythonScriptqvtqwtqxQh?(U‚ôqy(U OFS.ImageqzUImageq{tq|tq}QU__ac_local_roles__q~}qUidq€U mailgroupqh:(U‚õq‚(hzUImageqƒtq„tq…Qu.ÿì((U OFS.FolderqUFolderqtqNt.}q(U config_htmlq(U‚öq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU certifwebq Unonq U moderateurq Ugratecos.cyril@laposte.netqU descriptionq)UtitleqUvideoqU_objectsq(}q(U meta_typeqUScript (Python)qUidqUnew_okqu}q(U meta_typeqUScript (Python)qUidqU config_okqu}q(U meta_typeqUImageqUidq U icone.pngq!u}q"(U meta_typeq#UScript (Python)q$Uidq%U config_htmlq&u}q'(h#h$h%Unew_htmlq(u}q)(h#h$h%U view_htmlq*utq+U _propertiesq,(}q-(Utypeq.Ustringq/Uidq0Utitleq1Umodeq2Uwu}q3(Utypeq4Ustringq5Uidq6U experimentalq7u}q8(Utypeq9Uintq:Uidq;Unoteqh;Uversionq?u}q@(h9h>h;UdevqAu}qB(h9h>h;U certifdevqCu}qD(h9h>h;U certifwebqEu}qF(h9h>h;U moderateurqGu}qH(UtypeqIUlinesqJUidqKU descriptionqLu}qM(UtypeqNUstringqOUidqPUskinqQu}qR(hNhOhPUzone_principaleqSutqTUnew_htmlqU(U‚øqV(hU PythonScriptqWtqXtqYQUdevqZU50%q[U certifdevq\Unonq]Unoteq^KUversionq_U0.5q`U view_htmlqa(U‚ùqb(hU PythonScriptqctqdtqeQhSU1U config_okqf(U‚úqg(hU PythonScriptqhtqitqjQhQU1Unew_okqk(U‚÷ql(hU PythonScriptqmtqntqoQh!(U‚ûqp(U OFS.ImageqqUImageqrtqstqtQU__ac_local_roles__qu}qvUidqwUvideoqxU experimentalqyUu.‚”((U OFS.FolderqUFolderqtqNt.}q(U config_okq(U‚üq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QUnew_okq (U‚ýq (hU PythonScriptq tqtqQUidqUproduits_dispatchesqU certifwebqUnonqUtitleqUproduits dispatches sur le siteqUnoteqK UversionqUbeta 1qU view_htmlq(U‚þq(hU PythonScriptqtqtqQU_objectsq(}q(U meta_typeq UImageq!Uidq"U icone.pngq#u}q$(U meta_typeq%UScript (Python)q&Uidq'Unew_okq(u}q)(h%h&h'U config_okq*u}q+(U meta_typeq,UScript (Python)q-Uidq.U config_htmlq/u}q0(h,h-h.Unew_htmlq1u}q2(h,h-h.U view_htmlq3u}q4(U meta_typeq5UScript (Python)q6Uidq7Udel_brochure_okq8u}q9(h5h6h7U del_image_okq:utq;U config_htmlq<(U‚ÿq=(hU PythonScriptq>tq?tq@QUnew_htmlqA(UƒqB(hU PythonScriptqCtqDtqEQU admin_onlyqFU1U descriptionqG(Upermet de creer des fiches qHU#produits,n'importe ou dans le site,qIUmais qui seront toujours qJUconsiderees comme un ensembleqKU>(et accesibles via un selecteur pour le skin : voir 'produits qLUdispatches selector' )qMUUUa l'origine pour banctec.frqNtqOh8(UƒqP(hU PythonScriptqQtqRtqSQU certifdevqTUouiqUh:(UƒqV(hU PythonScriptqWtqXtqYQU__ac_local_roles__qZ}q[Udevq\U100%q]Uzone_principaleq^U1U _propertiesq_(}q`(UtypeqaUstringqbUidqcUtitleqdUmodeqeUwu}qf(UtypeqgUstringqhUidqiUzone_principaleqju}qk(UtypeqlUintqmUidqnUnoteqou}qp(hlUstringqqhnUversionqru}qs(hlhqhnUdevqtu}qu(hlhqhnU certifdevqvu}qw(hlhqhnU certifwebqxu}qy(hlhqhnU moderateurqzu}q{(Utypeq|Ulinesq}Uidq~U descriptionqu}q€(UtypeqUstringq‚h.hFutqƒU icone.pngq„(Uƒq…(U OFS.Imageq†UImageq‡tqˆtq‰QU moderateurqŠUsantiago@emencia.comq‹u.‚‡((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T·pr=context.zwo_bo.presentation() # AFFICHAGE DU BANDEAU HAUT (head,spm,mid,spe,foot)=context.zwo_bo.autour(mem,pr,'module','Edition d\'element') print head titre='RETOUR' print context.zwo_bo.menu(mem['zwo_url'],pr,'nav',titre) print spm print mid print context.zwo_bo.edition(mem['zwo_url'],pr,'module','EDITION ELEMENT',prnt) print foot return printed q U_codeq T c@s d„ZdS(NcCstƒ}tttdƒdƒƒ}tttdƒdƒ||ddƒtƒ\}} } } } ||IJdt |dƒd}|tttdƒd ƒt |d ƒ|d |ƒIJ|| IJ|| IJ|tttdƒd ƒt |d ƒ|dd |ƒIJ|| IJ|ƒSdS(Nszwo_bos presentationsautoursmodulesEdition d'elementsRETOURsmenuszwo_urlsnavseditionsEDITION ELEMENT(s_print_s_prints _getattr_scontextsprsmems _getiter_sheadsspmsmidsspesfoots _getitem_stitresprnt(smemsprnts_print_s_prints _getattr_scontextsprs _getiter_sheadsspmsmidsspesfoots _getitem_stitre((sScript (Python)stotals$= 4  7 (stotal(stotal((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"Utotalq#U_paramsq$Umem,prntq%U func_codeq&(cShared.DC.Scripts.Signature FuncCode q'oq(}q)(U co_argcountq*KU co_varnamesq+(Umemq,Uprntq-U_print_q.U_printq/U _getattr_q0Ucontextq1Uprq2U _getiter_q3Uheadq4Uspmq5Umidq6Uspeq7Ufootq8U _getitem_q9Utitreq:tq;ubu.‚¸((U OFS.FolderqUFolderqtqNt.}q(U config_okq(Uƒq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QUimagesq (Uƒq (hUFolderq tqtqQUnew_okq(Uƒq(hU PythonScriptqtqtqQUidqUtodoqU realisationq(Uƒq(hU PythonScriptqtqtqQU certifwebqUnonqUtitleqU Todo listqUnoteq KUterminerq!(Uƒq"(hU PythonScriptq#tq$tq%QUversionq&U0.8q'U view_htmlq((Uƒ q)(hU PythonScriptq*tq+tq,QU_objectsq-(}q.(U meta_typeq/UScript (Python)q0Uidq1Unew_htmlq2u}q3(U meta_typeq4UScript (Python)q5Uidq6Unew_okq7u}q8(U meta_typeq9UScript (Python)q:Uidq;U config_htmlqu}q?(U meta_typeq@UScript (Python)qAUidqBU view_htmlqCu}qD(U meta_typeqEUScript (Python)qFUidqGU realisationqHu}qI(hEhFhGU edit_noteqJu}qK(U meta_typeqLUScript (Python)qMUidqNU edit_note_okqOu}qP(U meta_typeqQUScript (Python)qRUidqSU add_todo_itemqTu}qU(hQhRhSUadd_todo_item_okqVu}qW(U meta_typeqXUScript (Python)qYUidqZUoptionsq[u}q\(U meta_typeq]UScript (Python)q^Uidq_U options_okq`u}qa(U meta_typeqbUFolderqcUidqdUimagesqeu}qf(hbUScript (Python)qghdh!u}qh(U meta_typeqiUScript (Python)qjUidqkUview_html_appendqlu}qm(U meta_typeqnUImageqoUidqpU icone.pngqqutqrhO(Uƒ qs(hU PythonScriptqttqutqvQU config_htmlqw(Uƒ qx(hU PythonScriptqytqztq{QUnew_htmlq|(Uƒ q}(hU PythonScriptq~tqtq€QU descriptionq(UListe des choses à faireq‚UtqƒhV(Uƒ q„(hU PythonScriptq…tq†tq‡Qh`(Uƒqˆ(hU PythonScriptq‰tqŠtq‹QhT(UƒqŒ(hU PythonScriptqtqŽtqQU certifdevqUnonq‘hl(Uƒq’(hU PythonScriptq“tq”tq•QU__ac_local_roles__q–}q—hJ(Uƒq˜(hU PythonScriptq™tqštq›QUdevqœU5%qUzone_principaleqžU1U _propertiesqŸ(}q (Utypeq¡Ustringq¢Uidq£Utitleq¤Umodeq¥Uwu}q¦(Utypeq§Ustringq¨Uidq©U experimentalqªu}q«(Utypeq¬Uintq­Uidq®Unoteq¯u}q°(h¬Ustringq±h®Uversionq²u}q³(h¬h±h®Udevq´u}qµ(h¬h±h®U certifdevq¶u}q·(h¬h±h®U certifwebq¸u}q¹(h¬h±h®U moderateurqºu}q»(Utypeq¼Ulinesq½Uidq¾U descriptionq¿u}qÀ(UtypeqÁUstringqÂUidqÃhžutqÄU icone.pngqÅ(UƒqÆ(U OFS.ImageqÇUImageqÈtqÉtqÊQU moderateurqËUsantiago@emencia.comqÌUoptionsqÍ(UƒqÎ(hU PythonScriptqÏtqÐtqÑQU experimentalqÒUu.¢“Ç((U OFS.FolderqUFolderqtqNt.}q(U rss10.xmlq(U¢”q(U#Products.PythonScripts.PythonScriptqU PythonScriptqttQU config_okq (U¢•q (hU PythonScriptq ttQUskinq U1Uimagesq (U¢–q(hUFolderqttQUnew_okq(U¢—q(hU PythonScriptqttQUidqUforums_historyqU certifwebqUnonqUtitleqUHistorique de forumqUnoteqK%UversionqU0.61qU view_htmlq(U¢˜q(hU PythonScriptqttQU_objectsq(}q (U meta_typeq!UScript (Python)q"Uidq#Unew_htmlq$u}q%(U meta_typeq&UScript (Python)q'Uidq(Unew_okq)u}q*(U meta_typeq+UScript (Python)q,Uidq-U config_htmlq.u}q/(h+h,h-U config_okq0u}q1(U meta_typeq2UScript (Python)q3Uidq4U view_htmlq5u}q6(U meta_typeq7UFolderq8Uidq9Uimagesq:u}q;(U meta_typeqU rss10.xmlq?u}q@(U meta_typeqAUImageqBUidqCU icone.pngqDutqEU config_htmlqF(U¢™qG(hU PythonScriptqHttQUnew_htmlqI(U¢šqJ(hU PythonScriptqKttQU admin_onlyqLU1U descriptionqM(UªHistorique d'un (ou plusieurs) forum(s) avec possibilité de liens RSS. Cet historique peut être réservé à un public précis ou concerner une certaine catégorie de forums. qNtqOU certifdevqPUnonqQU__ac_local_roles__qR}qSUdevqTU60%qUU_ownerqV(]qW(Uzwook_active_rc6_beta3qXU acl_usersqYeUadminqZtq[U _propertiesq\(}q](Utypeq^Ustringq_Uidq`UtitleqaUmodeqbUwu}qc(UtypeqdUstringqeUidqfU experimentalqgu}qh(UtypeqiUintqjUidqkUnoteqlu}qm(hiUstringqnhkUversionqou}qp(hihnhkUdevqqu}qr(hihnhkU certifdevqsu}qt(hihnhkU certifwebquu}qv(hihnhkU moderateurqwu}qx(UtypeqyUstringqzUidq{h u}q|(Utypeq}Ulinesq~UidqhMu}q€(UtypeqUstringq‚UidqƒhLutq„U icone.pngq…(U¢›q†(U OFS.Imageq‡UImageqˆttQU moderateurq‰Uclaude.clerc@lenautilux.netqŠU experimentalq‹Uu.‚ Ó((U OFS.FolderqUFolderqtqNt.}q(Uediter_commentq(Uƒq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU editer_postq (Uƒ&q (hU PythonScriptq tqtqQUedit_okq(Uƒq(hU PythonScriptqtqtqQUimagesq(Uƒ q(hUFolderqtqtqQUnew_okq(Uƒ!q(hU PythonScriptqtqtqQUidqU documentsq Uediter_comment_okq!(Uƒ"q"(hU PythonScriptq#tq$tq%QU certifwebq&Unonq'Utitleq(UListe de documentsq)Ueffacer_post_okq*(Uƒq+(hU PythonScriptq,tq-tq.QUpost_comment_okq/(Uƒ$q0(hU PythonScriptq1tq2tq3QUnoteq4KPUversionq5U1.1q6U view_htmlq7(Uƒ%q8(hU PythonScriptq9tq:tq;QU_objectsq<(}q=(U meta_typeq>UScript (Python)q?Uidq@Unew_htmlqAu}qB(U meta_typeqCUScript (Python)qDUidqEUnew_okqFu}qG(U meta_typeqHUScript (Python)qIUidqJU config_htmlqKu}qL(hHhIhJU config_okqMu}qN(U meta_typeqOUScript (Python)qPUidqQU view_htmlqRu}qS(U meta_typeqTUScript (Python)qUUidqVUpostqWu}qX(U meta_typeqYUScript (Python)qZUidq[Upost_okq\u}q](U meta_typeq^UScript (Python)q_Uidq`U effacer_postqau}qb(h^h_h`h u}qc(U meta_typeqdUScript (Python)qeUidqfhu}qg(U meta_typeqhUScript (Python)qiUidqjU post_commentqku}ql(U meta_typeqmUScript (Python)qnUidqoh/u}qp(hmhnhohu}qq(hmhnhoUeffacer_commentqru}qs(hmhnhoh!u}qt(U meta_typequUScript (Python)qvUidqwUrepondreqxu}qy(U meta_typeqzUScript (Python)q{Uidq|U repondre_okq}u}q~(U meta_typeqUScript (Python)q€UidqUread_docq‚u}qƒ(hh€hUview_logq„u}q…(U meta_typeq†UImageq‡UidqˆU icone.pngq‰u}qŠ(h†UFolderq‹hˆUimagesqŒu}q(U meta_typeqŽUScript (Python)qUidqh*utq‘U config_htmlq’(Uƒq“(hU PythonScriptq”tq•tq–QUnew_htmlq—(Uƒ'q˜(hU PythonScriptq™tqštq›QU descriptionqœ(Uu}q?(h;h(Uƒ9qd(hU PythonScriptqetqftqgQU moderateurqhUzwook@matisson.comqih@(Uƒ:qj(hU PythonScriptqktqltqmQUdevqnU75%qoUzone_principaleqpU1U _propertiesqq(}qr(UtypeqsUstringqtUidquUtitleqvUmodeqwUwu}qx(UtypeqyUstringqzUidq{U experimentalq|u}q}(Utypeq~UintqUidq€hu}q(h~Ustringq‚h€hu}qƒ(h~h‚h€hnu}q„(h~h‚h€hbu}q…(h~h‚h€hu}q†(h~h‚h€hhu}q‡(UtypeqˆUlinesq‰UidqŠh[u}q‹(UtypeqŒUstringqUidqŽhZu}q(UtypeqUstringq‘Uidq’hputq“U icone.pngq”(Uƒ;q•(U OFS.Imageq–UImageq—tq˜tq™QU__ac_local_roles__qš}q›U experimentalqœUu.‚((U OFS.FolderqUFolderqtqNt.}q(U moderateurqUsantiago@emencia.comqUskinqU1Unew_okq(Uƒq7(h U PythonScriptq8tq9tq:QUnew_htmlq;(Uƒ?q<(h U PythonScriptq=tq>tq?Qh4(Uƒ@q@(h U PythonScriptqAtqBtqCQU admin_onlyqDU1U descriptionqE)U certifdevqFUnonqGUmail_okqH(UƒAqI(h U PythonScriptqJtqKtqLQUdevqMU100%qNUzone_principaleqOU1U _propertiesqP(}qQ(UtypeqRUstringqShhUmodeqTUwu}qU(hRUstringqVhU experimentalqWu}qX(hRUstringqYhUzone_principaleqZu}q[(hRUintq\hUnoteq]u}q^(hRUstringq_hUversionq`u}qa(hRUstringqbhUdevqcu}qd(hRUstringqehU certifdevqfu}qg(hRUstringqhhU certifwebqiu}qj(hRUstringqkhU moderateurqlu}qm(hRUlinesqnhU descriptionqou}qp(UtypeqqUstringqrh3hu}qs(hqhrh3hDutqth/(UƒBqu(U OFS.ImageqvUImageqwtqxtqyQU__ac_local_roles__qz}q{U send_mailq|(UƒCq}(h U PythonScriptq~tqtq€QU experimentalqUu.‚t((U OFS.FolderqUFolderqtqNt.}q(U css_mod_okq(UƒDq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU config_okq (UƒEq (hU PythonScriptq tqtqQUskinqU1Unew_okq(UƒFq(hU PythonScriptqtqtqQUidqUscriptqU certifwebqUnonqUtitleqU Script pythonqUnoteqK)UversionqU0.6qU view_htmlq(UƒGq (hU PythonScriptq!tq"tq#QU_objectsq$(}q%(U meta_typeq&UScript (Python)q'hUnew_htmlq(u}q)(h&h'hhu}q*(h&h'hU config_htmlq+u}q,(h&h'hh u}q-(U meta_typeq.UScript (Python)q/Uidq0Urapidedit_htmlq1u}q2(h.h/h0U rapidedit_okq3u}q4(U meta_typeq5UScript (Python)q6Uidq7U view_htmlq8u}q9(U meta_typeq:U DTML Documentq;Uidq(h:UScript (Python)q?h(U meta_typeq?UImageq@UidqAU icone.pngqBu}qC(U meta_typeqDUScript (Python)qEUidqFhu}qG(U meta_typeqHUScript (Python)qIUidqJU rss10.xmlqKutqLU config_htmlqM(UœHqN(hU PythonScriptqOttQUnew_htmlqP(UœIqQ(hU PythonScriptqRttQU admin_onlyqSU1U descriptionqT(UÚListe des dernières nouvelles postées. On peut décider de n'afficher que la liste de nouvelles issues d'une page particulière. Affiche aussi un lien RSS, pour les marque-pages dynamiques et la syndication de nouvelles.qUtqVU certifdevqWUnonqXU moderateurqYU claude.clerc@ac-aix-marseille.frqZUdevq[U95%q\U_ownerq](]q^(Uzwook_active_rc6_beta3q_U acl_usersq`eUadminqatqbU _propertiesqc(}qd(UtypeqeUstringqfUidqgUtitleqhUmodeqiUwu}qj(UtypeqkUstringqlUidqmU experimentalqnu}qo(UtypeqpUintqqUidqrUnoteqsu}qt(hpUstringquhrUversionqvu}qw(hphuhrUdevqxu}qy(hphuhrU certifdevqzu}q{(hphuhrU certifwebq|u}q}(hphuhrU moderateurq~u}q(Utypeq€UlinesqUidq‚U descriptionqƒu}q„(Utypeq…Ustringq†Uidq‡hu}qˆ(Utypeq‰UstringqŠUidq‹hSutqŒU icone.pngq(UœJqŽ(U OFS.ImageqUImageqttQU__ac_local_roles__q‘}q’U experimentalq“Uu.‚ÿ((U OFS.FolderqUFolderqtqNt.}q(Uedit_okq(U„q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QUskinq U1Unew_okq (U„q (hU PythonScriptqtqtqQUidqU album_photoqU certifwebqUnonqUview_imgq(U„q(hU PythonScriptqtqtqQUtitleqU Album photoqUnoteqKOUversionqU0.4.3qU view_htmlq(U„q (hU PythonScriptq!tq"tq#QU add_image_okq$(U„q%(hU 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 view_htmlq8u}q9(U meta_typeq:UScript (Python)q;Uidq(U meta_typeq?UScript (Python)q@UidqAh$u}qB(U meta_typeqCUScript (Python)qDUidqEUdel_imgqFu}qG(U meta_typeqHUScript (Python)qIUidqJhu}qK(U meta_typeqLUScript (Python)qMUidqNU edit_htmlqOu}qP(hLhMhNhu}qQ(hLhMhNU config_htmlqRu}qS(U meta_typeqTUImageqUUidqVU icone.pngqWu}qX(U meta_typeqYUScript (Python)qZUidq[U thumbscriptq\u}q](hYUExternal Methodq^h[U thumbnailq_utq`U thumbnailqa(U„qb(U&Products.ExternalMethod.ExternalMethodqcUExternalMethodqdtqetqfQUzone_principaleqgU1hR(U„qh(hU PythonScriptqitqjtqkQUnew_htmlql(U„qm(hU PythonScriptqntqotqpQU admin_onlyqqU1U descriptionqr(UAffiche un album photo.qsUYPermet d'éditer et d'afficher le thumbnail, le titre et la description pour chaque image.qtU:Taille maximale des images vignette (thumbnail) : 105x105.quUpSi la librairie grapique PIL est installée, crée automatiquement des versions thumbnails des images téléchargéesqvtqwhF(U„qx(hU PythonScriptqytqztq{QU thumbscriptq|(U„q}(hU PythonScriptq~tqtq€Qh=(U„q(hU PythonScriptq‚tqƒtq„QU certifdevq…Unonq†U__ac_local_roles__q‡}qˆUdevq‰U60%qŠhO(U„q‹(hU PythonScriptqŒtqtqŽQU _propertiesq(}q(Utypeq‘Ustringq’Uidq“Utitleq”Umodeq•Uwu}q–(Utypeq—Ustringq˜Uidq™U experimentalqšu}q›(UtypeqœUintqUidqž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}q©(hœh¡hžU moderateurqªu}q«(Utypeq¬Ulinesq­Uidq®U descriptionq¯u}q°(Utypeq±Ustringq²Uidq³h u}q´(h±h²h³hgu}qµ(h±h²h³hqutq¶hW(U„ q·(U OFS.Imageq¸UImageq¹tqºtq»QU moderateurq¼Uzwook@matisson.comq½U experimentalq¾Uu.öï((U OFS.FolderqUFolderqtqNt.}q(U config_htmlq(U‚§q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU certifwebq Unonq U moderateurq U xav@1et0.orgqUhelpq(U‚¨q(hU PythonScriptqtqtqQUtitleqUAnimation flashqU_objectsq(}q(U meta_typeqUScript (Python)qUidqUnew_htmlqu}q(hhhUnew_okqu}q(hhhhu}q(hhhU config_okq u}q!(U meta_typeq"UScript (Python)q#Uidq$U view_htmlq%u}q&(U meta_typeq'UScript (Python)q(Uidq)Uhelpq*u}q+(U meta_typeq,UImageq-Uidq.U icone.pngq/utq0h(U‚ªq1(hU PythonScriptq2tq3tq4QUdevq5U80%q6U certifdevq7Unonq8Unoteq9K7Uversionq:U0.9q;U view_htmlq<(U‚«q=(hU PythonScriptq>tq?tq@Qh (U‚¬qA(hU PythonScriptqBtqCtqDQU _propertiesqE(}qF(UtypeqGUstringqHh$UtitleqIUmodeqJUwu}qK(UtypeqLUintqMUidqNh9u}qO(hLUstringqPhNh:u}qQ(hLhPhNh5u}qR(hLhPhNh7u}qS(hLhPhNh u}qT(hLhPhNh u}qU(UtypeqVUlinesqWUidqXU descriptionqYutqZh(U‚©q[(hU PythonScriptq\tq]tq^QU icone.pngq_(U‚­q`(U OFS.ImageqaUImageqbtqctqdQU__ac_local_roles__qe}qfhUflashqghY(UDCe module permet d'intégrer des animations flash sur votre système. qhUf=> Il est cependant essentiel de rappeler que les utilisateurs finaux n'ont pas tous le plug in flash.qiUUUtqju.øE((U OFS.FolderqUFolderqtqNt.}q(Uedit_structureq(U‚´q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU config_okq (U‚µq (hU PythonScriptq tqtqQUskinqU1Unew_okq(U‚¶q(hU PythonScriptqtqtqQUidqU catalogueqUdelokq(U‚·q(hU PythonScriptqtqtqQU certifwebqUnonqUtitleqU Catalogueq Ueditokq!(U‚¸q"(hU PythonScriptq#tq$tq%QUnoteq&KRUaddq'(U‚¹q((hU PythonScriptq)tq*tq+QUversionq,U0.1q-U view_htmlq.(U‚ºq/(hU PythonScriptq0tq1tq2QUnew_structure_okq3(U‚»q4(hU 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(hNhOhPhu}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.pngqgu}qh(U meta_typeqiUScript (Python)qjUidqkUeditqlu}qm(hihjhkh!utqnU config_htmlqo(U‚¼qp(hU PythonScriptqqtqrtqsQUnew_htmlqt(U‚½qu(hU PythonScriptqvtqwtqxQU admin_onlyqyU1U descriptionqz(U)création de fiches et de listes de fichesq{UUtq|h\(U‚¾q}(hU PythonScriptq~tqtq€QU certifdevqUnonq‚Uvueqƒ(U‚¿q„(hU PythonScriptq…tq†tq‡QhQ(U‚Àqˆ(hU PythonScriptq‰tqŠtq‹QUeditqŒ(U‚Áq(hU PythonScriptqŽtqtqQU__ac_local_roles__q‘}q’Udevq“U60%q”Uzone_principaleq•U1U _propertiesq–(}q—(Utypeq˜Ustringq™UidqšUtitleq›UmodeqœUwu}q(UtypeqžUstringqŸUidq U experimentalq¡u}q¢(Utypeq£Uintq¤Uidq¥Unoteq¦u}q§(h£Ustringq¨h¥Uversionq©u}qª(h£h¨h¥Udevq«u}q¬(h£h¨h¥U certifdevq­u}q®(h£h¨h¥U certifwebq¯u}q°(h£h¨h¥U moderateurq±u}q²(Utypeq³Ulinesq´UidqµU descriptionq¶u}q·(Utypeq¸Ustringq¹Uidqºhyu}q»(Utypeq¼Ustringq½hfhu}q¾(Utypeq¿UstringqÀUidqÁh•utqÂhg(U‚ÂqÃ(U OFS.ImageqÄUImageqÅtqÆtqÇQU moderateurqÈU xav@1et0.orgqÉU experimentalqÊUu.‚#™((U OFS.FolderqUFolderqtqNt.}q(Uaffichage_moisq(U„µq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QUskinq U1Unew_okq (U„¶q (hU PythonScriptqtqtqQUcalendarq(U„·q(hU PythonScriptqtqtqQUidqU minicalendarqU certifwebqUnonqUtitleqUMini calendrierqUnoteqKUversionqU0.2qU view_htmlq(U„¸q (hU PythonScriptq!tq"tq#QU_objectsq$(}q%(U meta_typeq&UScript (Python)q'Uidq(U view_htmlq)u}q*(U meta_typeq+UScript (Python)q,Uidq-U config_htmlq.u}q/(h+h,h-Unew_htmlq0u}q1(h+h,h-Unew_okq2u}q3(h+h,h-Uaffichage_moisq4u}q5(h+h,h-Ucalendarq6u}q7(U meta_typeq8UImageq9Uidq:U icone.pngq;u}q<(U meta_typeq=UScript (Python)q>Uidq?Ugestminiq@utqAU config_htmlqB(U„¹qC(hU PythonScriptqDtqEtqFQUnew_htmlqG(U„ºqH(hU PythonScriptqItqJtqKQU descriptionqL(UÜLe module calendrier permet d'informer indépendament vos différents groupes d'utilisateurs (visiteurs, membres, département marketing ou commercial, professeurs ou élèves, ...) d'évènements ou d'actions à venir ou passé.qMUESeul les personnes autorisés pourront publier de nouveaux évènements.qNU%Vu possible: Journaliére ou MensuelleqOUUUUUtqPU certifdevqQUnonqRU moderateurqSU xav@1et0.orgqTUdevqUU90%qVUgestminiqW(U„»qX(hU PythonScriptqYtqZtq[QU _propertiesq\(}q](Utypeq^Ustringq_Uidq`UtitleqaUmodeqbUwu}qc(UtypeqdUstringqeUidqfU experimentalqgu}qh(UtypeqiUintqjh-Unoteqku}ql(hiUstringqmh-Uskinqnu}qo(UtypeqpUstringqqUidqrhu}qs(hphqhrhUu}qt(hphqhrhQu}qu(hphqhrhu}qv(hphqhrhSu}qw(UtypeqxUlinesqyUidqzhLutq{U icone.pngq|(U„¼q}(U OFS.Imageq~UImageqtq€tqQU__ac_local_roles__q‚}qƒU experimentalq„Uu.‚ u((U OFS.FolderqUFolderqtqNt.}q(U config_htmlq(Uƒq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU certifwebq Unonq U admin_onlyq U1U descriptionq(U$selecteur associe au module produitsqU dispatches.qUU!fait pour etre place dans le skinqtqUtitleqU,selecteur de produit dispatches pour le skinqU moderateurqU xav@1et0.orgqU _propertiesq(}q(UtypeqUstringqUidqUtitleqUmodeqUwu}q(hUstringqhUskinq u}q!(Utypeq"Uintq#Uidq$Unoteq%u}q&(h"Ustringq'h$Uversionq(u}q)(h"h'h$Udevq*u}q+(h"h'h$U certifdevq,u}q-(h"h'h$U certifwebq.u}q/(h"h'h$U moderateurq0u}q1(Utypeq2Ulinesq3Uidq4U descriptionq5u}q6(Utypeq7Ustringq8Uidq9h utq:Unew_htmlq;(Uƒq<(hU PythonScriptq=tq>tq?QUdevq@U100%qAU certifdevqBUouiqCUnoteqDK UversionqEUbeta 1qFU view_htmlqG(Uƒ‘qH(hU PythonScriptqItqJtqKQUskinqLU1U_objectsqM(}qN(U meta_typeqOUImageqPUidqQU icone.pngqRu}qS(U meta_typeqTUScript (Python)qUh9U config_htmlqVu}qW(hThUh9Unew_htmlqXu}qY(hThUh9U view_htmlqZutq[hR(Uƒ’q\(U OFS.Imageq]UImageq^tq_tq`QU__ac_local_roles__qa}qbUidqcUproduits_dispatches_selectorqdu.‚ ((U OFS.FolderqUFolderqtqNt.}q(U FCKeditorq(Uƒ“q(hUFolderqtqtq QUhelpq (Uƒ”q (UOFS.DTMLDocumentq U DTMLDocumentq tqtqQU config_okq(Uƒ•q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtqtqQUskinqU1Unew_okq(Uƒ–q(hU PythonScriptqtqtqQUzwo_config_htmlq(Uƒ—q(hU PythonScriptqtqtq QUidq!Utext_fckq"U certifwebq#Uouiq$Utitleq%UTexte FCKeditorq&Unoteq'KdUversionq(U0.42q)U view_htmlq*(Uƒ˜q+(hU PythonScriptq,tq-tq.QU_objectsq/(}q0(U meta_typeq1UFolderq2h!hu}q3(h1U DTML Documentq4h!Uhelpq5u}q6(h1h4h!U ttesview_htmlq7u}q8(U meta_typeq9UScript (Python)q:Uidq;Urapidedit_htmlqUScript (Python)q?Uidq@UconnectorzwookqAu}qB(U meta_typeqCUImageqDUidqEU icone.pngqFu}qG(U meta_typeqHUScript (Python)qIUidqJU zwo_new_htmlqKu}qL(hHhIhJhu}qM(U meta_typeqNUScript (Python)qOUidqPU config_htmlqQu}qR(hNhOhPUnew_htmlqSu}qT(U meta_typeqUUScript (Python)qVUidqWhu}qX(hUhVhWU rapidedit_okqYu}qZ(hUhVhWU new_ok_etape2q[u}q\(U meta_typeq]UScript (Python)q^Uidq_hu}q`(U meta_typeqaUScript (Python)qbUidqcU zwo_view_htmlqdu}qe(hahbhcU view_htmlqfutqgU config_htmlqh(Uƒ™qi(hU PythonScriptqjtqktqlQUnew_htmlqm(Uƒšqn(hU PythonScriptqotqptqqQhY(Uƒ›qr(hU PythonScriptqstqttquQU descriptionqv(U$Editeur de texte visuel (à la Word).qwU‹Option: vous pouvez decider d'activer le rapid edit. Cette option permet la modification rapide de textes sans rentrer dans le back office qxUtqyh[(Uƒœqz(hU PythonScriptq{tq|tq}QhA(Uƒ q~(hU PythonScriptqtq€tqQUrapidedit_htmlq‚(Uƒqƒ(hU PythonScriptq„tq…tq†QU certifdevq‡UnonqˆU__ac_local_roles__q‰}qŠUolpatq‹]qŒUOwnerqash7(UƒžqŽ(h U DTMLDocumentqtqtq‘QUdevq’U50%q“U zwo_view_htmlq”(UƒŸq•(hU PythonScriptq–tq—tq˜QUzone_principaleq™U1U _propertiesqš(}q›(UtypeqœUstringqUidqžUtitleqŸUmodeq Uwdq¡u}q¢(hœUstringq£hžUskinq¤u}q¥(hœUstringq¦hžUzone_principaleq§u}q¨(hœUintq©hžUnoteqªu}q«(hœUstringq¬hžUversionq­u}q®(hœUstringq¯hžh’u}q°(hœUstringq±hžh‡u}q²(hœUstringq³hžh#u}q´(hœUstringqµhžU moderateurq¶u}q·(hœUlinesq¸hžU descriptionq¹utqºU icone.pngq»(Uƒ¡q¼(U OFS.Imageq½UImageq¾tq¿tqÀQh¶Upatrick@stilagence.chqÁU zwo_new_htmlqÂ(Uƒ¢qÃ(hU PythonScriptqÄtqÅtqÆQu.‚²((U OFS.FolderqUFolderqtqNt.}q(U inscriptionq(Uƒ£q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU config_okq (Uƒ¤q (hU PythonScriptq tqtqQUskinqU1Uimagesq(Uƒ¥q(hUFolderqtqtqQUidqU login_managerqU __ac_roles__q(UManagerqUOwnerqU AnonymousqU AuthenticatedqtqUinscription_okq(Uƒ¦q(hU PythonScriptq tq!tq"QU certifwebq#Unonq$Utitleq%U Login Managerq&Unoteq'K(Uversionq(U1.6q)U view_htmlq*(Uƒ§q+(hU PythonScriptq,tq-tq.QU_objectsq/(}q0(U meta_typeq1UScript (Python)q2hUnew_htmlq3u}q4(h1h2hU config_htmlq5u}q6(U meta_typeq7UScript (Python)q8Uidq9U config_okq:u}q;(U meta_typeqU inscriptionq?u}q@(U meta_typeqAUScript (Python)qBUidqCU activationqDu}qE(hAhBhCUinscription_okqFu}qG(U meta_typeqHUScript (Python)qIUidqJU view_htmlqKu}qL(U meta_typeqMUFolderqNUidqOUimagesqPu}qQ(U meta_typeqRUScript (Python)qSUidqTU sendlogpassqUu}qV(U meta_typeqWUScript (Python)qXUidqYU oublilogpassqZu}q[(U meta_typeq\UImageq]Uidq^U icone.pngq_utq`h5(Uƒ¨qa(hU PythonScriptqbtqctqdQh3(Uƒ©qe(hU PythonScriptqftqgtqhQU descriptionqi(T Permet à l'administrateur du système et aux membres autorisés de se logger. Un formulaire d'inscription y est inclu afin de faciliter l'adhésion de nouveaux membres. Ce module est configurable. On peut choisir le nombre max de caractères pour le login et surtout on peut dorénavant modérer les inscriptions, ou n'autoriser que celles dont l'e-mail appartient à des domaines prédéfinis... Un même email ne peut être utilisé que par un user. Un nouveau formulaire de rappel du login et de régénération du password est inclus.qjUtqkhZ(Uƒªql(hU PythonScriptqmtqntqoQU activationqp(Uƒ«qq(hU PythonScriptqrtqstqtQU certifdevquUnonqvU__ac_local_roles__qw}qxUdevqyU80%qzhU(Uƒ¬q{(hU PythonScriptq|tq}tq~QU _propertiesq(}q€(UtypeqUstringq‚UidqƒUtitleq„Umodeq…Uwu}q†(hUstringq‡hƒUskinqˆu}q‰(UtypeqŠUintq‹UidqŒh'u}q(hŠUstringqŽhŒh(u}q(hŠhŽhŒhyu}q(hŠhŽhŒhuu}q‘(hŠhŽhŒh#u}q’(hŠhŽhŒU moderateurq“u}q”(Utypeq•Ulinesq–Uidq—hiutq˜U icone.pngq™(Uƒ­qš(U OFS.Imageq›UImageqœtqtqžQh“U claude.clerc@ac-aix-marseille.frqŸu.‚ Q((U OFS.FolderqUFolderqtqNt.}q(Uview_PMq(Uƒ·q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QUmsg_luq (UƒÃq (hU PythonScriptq tqtqQU config_okq(Uƒ¹q(hU PythonScriptqtqtqQUskinqU1Uimagesq(Uƒºq(hUFolderqtqtqQUnew_okq(Uƒ»q(hU PythonScriptqtqtqQUidq U directfriendsq!U add_dossierq"(Uƒ¼q#(hU PythonScriptq$tq%tq&QU certifwebq'Unonq(Udeplacer_msg_okq)(Uƒ½q*(hU PythonScriptq+tq,tq-QUeffacerq.(Uƒ¾q/(hU PythonScriptq0tq1tq2QU eff_dossierq3(Uƒ¿q4(hU PythonScriptq5tq6tq7QUnoteq8KUdel_and_repondreq9(UƒÀq:(hU PythonScriptq;tqU1.6q?U view_htmlq@(UƒÁqA(hU PythonScriptqBtqCtqDQUadmin_dossiersqE(UƒÂqF(hU PythonScriptqGtqHtqIQU_objectsqJ(}qK(U meta_typeqLUScript (Python)qMUidqNUnew_htmlqOu}qP(U meta_typeqQUScript (Python)qRUidqSUnew_okqTu}qU(U meta_typeqVUScript (Python)qWUidqXU config_htmlqYu}qZ(hVhWhXU config_okq[u}q\(U meta_typeq]UScript (Python)q^Uidq_Uconf_friends_listq`u}qa(U meta_typeqbUScript (Python)qcUidqdUdel_userqeu}qf(U meta_typeqgUScript (Python)qhUidqiUadd_userqju}qk(U meta_typeqlUFolderqmUidqnUimagesqou}qp(U meta_typeqqUScript (Python)qrUidqsUsend_PMqtu}qu(hqhrhsU send_PM_okqvu}qw(U meta_typeqxUScript (Python)qyUidqzUokq{u}q|(U meta_typeq}UScript (Python)q~Uidqhu}q€(h}h~hh.u}q(h}h~hh u}q‚(U meta_typeqƒUScript (Python)q„Uidq…Urepondreq†u}q‡(U meta_typeqˆUScript (Python)q‰UidqŠhEu}q‹(U meta_typeqŒUScript (Python)qUidqŽU add_dossierqu}q(hŒhhŽh3u}q‘(hŒhhŽUeff_dossier_confirmq’u}q“(U meta_typeq”UScript (Python)q•Uidq–U deplacer_msgq—u}q˜(h”h•h–h)u}q™(U meta_typeqšUScript (Python)q›Uidqœh9u}q(U meta_typeqžUScript (Python)qŸUidq U view_htmlq¡u}q¢(U meta_typeq£UScript (Python)q¤Uidq¥U signaleurq¦u}q§(U meta_typeq¨UScript (Python)q©UidqªU send_PM_inq«u}q¬(U meta_typeq­UImageq®Uidq¯U icone.pngq°utq±U config_htmlq²(Uƒ¸q³(hU PythonScriptq´tqµtq¶QUnew_htmlq·(UƒÄq¸(hU PythonScriptq¹tqºtq»QU descriptionq¼(UîCe module permet aux membres connectés de pouvoir être identifier comme "en ligne" par les autres membres. Il est également possible d'envoyer des messages (du type Post Message) afin de communiquer directement via l'interface du système.q½UUUUtq¾h`(UƒÅq¿(hU PythonScriptqÀtqÁtqÂQUsend_PMqÃ(UƒÆqÄ(hU PythonScriptqÅtqÆtqÇQhj(UƒÇqÈ(hU PythonScriptqÉtqÊtqËQh’(UƒÏqÌ(hU PythonScriptqÍtqÎtqÏQU send_PM_inqÐ(UƒÉqÑ(hU PythonScriptqÒtqÓtqÔQU certifdevqÕUnonqÖh†(UƒÊq×(hU PythonScriptqØtqÙtqÚQUokqÛ(UƒËqÜ(hU PythonScriptqÝtqÞtqßQU__ac_local_roles__qà}qáUtitleqâUMessages PersonnelsqãUdevqäU90%qåh—(UƒÌqæ(hU PythonScriptqçtqètqéQhe(UƒÍqê(hU PythonScriptqëtqìtqíQhv(UƒÎqî(hU PythonScriptqïtqðtqñQU _propertiesqò(}qó(UtypeqôUstringqõUidqöUtitleq÷UmodeqøUwu}qù(UtypeqúUstringqûUidqühu}qý(UtypeqþUstringqÿUidrU experimentalru}r(UtyperUintrUidrh8u}r(jUstringrjh>u}r(jjjhäu}r (jjjhÕu}r (jjjh'u}r (jjjU moderateurr u}r (UtyperUlinesrUidrh¼utrh¦(UƒÈr(hU PythonScriptrtrtrQU icone.pngr(UƒÐr(U OFS.ImagerUImagertrtrQj Upatrick@stilagence.chrU experimentalrU1u.‚((U OFS.FolderqUFolderqtqNt.}q(U config_htmlq(UƒÑq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU certifwebq Unonq U descriptionq )UtitleqU Logs crawlerqU__ac_local_roles__q}qUnew_okq(UƒÕq(hU PythonScriptqtqtqQUnew_htmlq(UƒÒq(hU PythonScriptqtqtqQUdevqU60%qUidqU logs_crawlerqUnoteq K#Uversionq!U0.3q"U view_htmlq#(UƒÓq$(hU PythonScriptq%tq&tq'QUzone_principaleq(U1U config_okq)(UƒÔq*(hU PythonScriptq+tq,tq-QU _propertiesq.(}q/(Utypeq0Ustringq1Uidq2Utitleq3Umodeq4Uwu}q5(Utypeq6Ustringq7Uidq8U experimentalq9u}q:(Utypeq;Uintqu}q?(h;Ustringq@h=UversionqAu}qB(h;h@h=UdevqCu}qD(h;h@h=U certifdevqEu}qF(h;h@h=U certifwebqGu}qH(h;h@h=U moderateurqIu}qJ(UtypeqKUlinesqLUidqMU descriptionqNu}qO(UtypeqPUstringqQUidqRh(utqSU_objectsqT(}qU(U meta_typeqVUScript (Python)qWUidqXUnew_htmlqYu}qZ(U meta_typeq[UScript (Python)q\Uidq]Unew_okq^u}q_(U meta_typeq`UScript (Python)qaUidqbU config_htmlqcu}qd(h`hahbU config_okqeu}qf(U meta_typeqgUScript (Python)qhUidqiU view_htmlqju}qk(U meta_typeqlUImageqmUidqnU icone.pngqoutqpU icone.pngqq(UƒÖqr(U OFS.ImageqsUImageqttqutqvQU moderateurqwUsantiago@emencia.comqxU certifdevqyUnonqzU experimentalq{Uu.‚Q((U OFS.FolderqUFolderqtqNt.}q(U config_htmlq(Uƒ×q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QUnew_htmlq (UƒØq (hU PythonScriptq tqtqQU descriptionq(UInsérez un trait pour souligner ou différencier des éléments d'une page. Vous pouvez choisir la taille, la couleur et le positionnement du traitqUUtqUtitleqUTraitqU_objectsq(}q(U meta_typeqUScript (Python)qUidqUnew_htmlqu}q(U meta_typeqUScript (Python)qUidqUnew_okqu}q (U meta_typeq!UScript (Python)q"Uidq#U config_htmlq$u}q%(h!h"h#U config_okq&u}q'(U meta_typeq(UScript (Python)q)Uidq*U view_htmlq+u}q,(U meta_typeq-UImageq.Uidq/U icone.pngq0utq1U certifwebq2Unonq3Udevq4U90%q5U certifdevq6Unonq7Unoteq8K:Uversionq9U0.2q:U view_htmlq;(UƒÚq<(hU PythonScriptq=tq>tq?QUzone_principaleq@U1U config_okqA(UƒÛqB(hU PythonScriptqCtqDtqEQU _propertiesqF(}qG(UtypeqHUstringqIUidqJUtitleqKUmodeqLUwu}qM(UtypeqNUstringqOUidqPU experimentalqQu}qR(UtypeqSUintqTUidqUh8u}qV(hSUstringqWhUh9u}qX(hShWhUh4u}qY(hShWhUh6u}qZ(hShWhUh2u}q[(hShWhUU moderateurq\u}q](Utypeq^Ulinesq_Uidq`hu}qa(UtypeqbUstringqcUidqdh@utqeUnew_okqf(UƒÙqg(hU PythonScriptqhtqitqjQU icone.pngqk(UƒÜql(U OFS.ImageqmUImageqntqotqpQU__ac_local_roles__qq}qrh\Usantiago@emencia.comqsUidqtUtraitquU experimentalqvUu.‚ ¸((U OFS.FolderqUFolderqtqNt.}q(Uno_post_anonymeq(UƒÝq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU edit_messageq (UƒÞq (hU PythonScriptq tqtqQUhelpq(Uƒßq(hU PythonScriptqtqtqQU all_statsq(Uƒàq(hU PythonScriptqtqtqQUadd_thread_processq(Uƒáq(hU PythonScriptqtqtqQU config_okq(Uƒâq (hU PythonScriptq!tq"tq#QUimagesq$(Uƒãq%(hUFolderq&tq'tq(QUnew_okq)(Uƒäq*(hU PythonScriptq+tq,tq-QUidq.Ufaqq/Uedit_msg_processq0(Uƒåq1(hU PythonScriptq2tq3tq4QU view_threadq5(Uƒæq6(hU PythonScriptq7tq8tq9QU certifwebq:Unonq;Utitleq(Uƒçq?(hU PythonScriptq@tqAtqBQU add_threadqC(UƒèqD(hU PythonScriptqEtqFtqGQUnoteqHKSUversionqIU0.9qJU view_htmlqK(UƒéqL(hU PythonScriptqMtqNtqOQU thread_statsqP(UƒêqQ(hU PythonScriptqRtqStqTQU_objectsqU(}qV(U meta_typeqWUScript (Python)qXUidqYUadd_msg_processqZu}q[(U meta_typeq\UScript (Python)q]Uidq^U all_statsq_u}q`(U meta_typeqaUScript (Python)qbUidqcU add_messageqdu}qe(hahbhcU edit_messageqfu}qg(U meta_typeqhUScript (Python)qiUidqjU add_threadqku}ql(hhhihjU del_messageqmu}qn(U meta_typeqoUScript (Python)qpUidqqh5u}qr(U meta_typeqsUScript (Python)qtUidquUdetail_all_statsqvu}qw(hshthuU thread_statsqxu}qy(U meta_typeqzUScript (Python)q{Uidq|U config_htmlq}u}q~(hzh{h|U config_okqu}q€(hzh{h|Unew_htmlqu}q‚(hzh{h|Unew_okqƒu}q„(hzh{h|U view_htmlq…u}q†(U meta_typeq‡UScript (Python)qˆUidq‰Uadd_thread_processqŠu}q‹(U meta_typeqŒUScript (Python)qUidqŽUsortqu}q(U meta_typeq‘UScript (Python)q’Uidq“hu}q”(U meta_typeq•UScript (Python)q–Uidq—U del_threadq˜u}q™(h•h–h—Udel_thread_processqšu}q›(U meta_typeqœUScript (Python)qUidqžh0u}qŸ(U meta_typeq UScript (Python)q¡Uidq¢Udel_msg_processq£u}q¤(U meta_typeq¥UFolderq¦Uidq§Uimagesq¨u}q©(U meta_typeqªUScript (Python)q«Uidq¬U format_threadq­u}q®(U meta_typeq¯UFileq°Uidq±Ufaq_cssq²u}q³(U meta_typeq´UScript (Python)qµUidq¶Uhelpq·u}q¸(U meta_typeq¹UImageqºUidq»U icone.pngq¼utq½Usortq¾(Uƒëq¿(hU PythonScriptqÀtqÁtqÂQU config_htmlqÃ(UƒìqÄ(hU PythonScriptqÅtqÆtqÇQUnew_htmlqÈ(UƒíqÉ(hU PythonScriptqÊtqËtqÌQh˜(UƒîqÍ(hU PythonScriptqÎtqÏtqÐQU descriptionqÑ(UFrequently asked questionsqÒUFoire aux QuestionsqÓtqÔh²(UƒïqÕ(U OFS.ImageqÖUFileq×tqØtqÙQh£(UƒðqÚ(hU PythonScriptqÛtqÜtqÝQhš(UƒñqÞ(hU PythonScriptqßtqàtqáQh­(Uƒòqâ(hU PythonScriptqãtqätqåQU certifdevqæUnonqçhv(Uƒóqè(hU PythonScriptqétqêtqëQU moderateurqìUdkuhlman@rexx.comqíUdevqîU85%qïUzone_principaleqðU1hZ(Uƒôqñ(hU PythonScriptqòtqótqôQU _propertiesqõ(}qö(Utypeq÷Ustringqøh|UtitleqùUmodeqúUwu}qû(UtypeqüUstringqýUidqþU experimentalqÿu}r(UtyperUintrUidrhHu}r(jUstringrjhIu}r(jjjhîu}r(jjjhæu}r(jjjh:u}r (jjjhìu}r (Utyper Ulinesr Uidr hÑu}r(UtyperUstringrUidrhðutrU del_messager(Uƒõr(hU PythonScriptrtrtrQh¼(Uƒör(hÖUImagertrtrQU__ac_local_roles__r}rU experimentalrUu.‚-((U OFS.FolderqUFolderqtqNt.}q(Ueeq(Uƒ÷q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU config_okq (Uƒøq (hU PythonScriptq tqtqQUskinqU1Uimagesq(Uƒùq(hUFolderqtqtqQUnew_okq(Uƒúq(hU PythonScriptqtqtqQUidqUbrowsing_modesqUtprintq(Uƒûq(hU PythonScriptqtq tq!QU certifwebq"Unonq#Utitleq$U Browsing modeq%Unoteq&K2Uversionq'U0.9q(U view_htmlq)(Uƒüq*(hU 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;htq?tq@Qh9(U„qA(hU PythonScriptqBtqCtqDQh2(U„qE(hU PythonScriptqFtqGtqHQU descriptionqI(Uun document a telecharger,qJU!option rapidEdit (a la kzexptext)qKtqLh0(U„qM(hU PythonScriptqNtqOtqPQU certifdevqQUouiqRU moderateurqSUsantiago@emencia.comqTUdevqUU100%qVUzone_principaleqWU1U _propertiesqX(}qY(UtypeqZUstringq[Uidq\Utitleq]Umodeq^Uwu}q_(hZUstringq`h\Uskinqau}qb(UtypeqcUstringqdUidqeUzone_principaleqfu}qg(UtypeqhUintqiUidqjUnoteqku}ql(hhUstringqmhjUversionqnu}qo(hhhmhjUdevqpu}qq(hhhmhjU certifdevqru}qs(hhhmhjU certifwebqtu}qu(hhhmhjU moderateurqvu}qw(UtypeqxUlinesqyUidqzU descriptionq{utq|U icone.pngq}(U„q~(U OFS.ImageqUImageq€tqtq‚QU__ac_local_roles__qƒ}q„u.‚ö((U OFS.FolderqUFolderqtqNt.}q(U config_htmlq(U„q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU certifwebq Unonq U descriptionq (UQPermet de faire apparaitre les derniers sondages dans le skin : "Sondage History"qtqUtitleqUSimplepoll for skinsqU_objectsq(}q(U meta_typeqUImageqUidqU icone.pngqu}q(U meta_typeqUScript (Python)qUidqUnew_htmlqu}q(hhhUnew_okqu}q(U meta_typeq UScript (Python)q!Uidq"U view_htmlq#u}q$(h h!h"U config_htmlq%u}q&(h h!h"U config_okq'utq(U _propertiesq)(}q*(Utypeq+Ustringq,Uidq-Utitleq.Umodeq/Uwu}q0(Utypeq1Ustringq2Uidq3U experimentalq4u}q5(Utypeq6Uintq7Uidq8Unoteq9u}q:(h6Ustringq;h8Uversionqu}q?(h6h;h8U certifdevq@u}qA(h6h;h8U certifwebqBu}qC(h6h;h8U moderateurqDu}qE(UtypeqFUstringqGUidqHUskinqIu}qJ(UtypeqKUlinesqLUidqMh utqNUnew_htmlqO(U„qP(hU PythonScriptqQtqRtqSQUdevqTU5%qUU certifdevqVUnonqWUnoteqXKbUversionqYU0.1qZU view_htmlq[(U„q\(hU PythonScriptq]tq^tq_Qh'(U„q`(hU PythonScriptqatqbtqcQhIU1h(U„qd(hU PythonScriptqetqftqgQh(U„qh(U OFS.ImageqiUImageqjtqktqlQU__ac_local_roles__qm}qnU moderateurqoUvincent_delft@yahoo.comqpUidqqUsimplepoll4skinqrU experimentalqsUu.‚ý((U OFS.FolderqUFolderqtqNt.}q(U config_htmlq(U„q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QUnew_htmlq (U„ q (hU PythonScriptq tqtqQU descriptionq(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.qUUUUUtqUtitleqUTitreqU_objectsq(}q(U meta_typeqUScript (Python)qUidqh u}q(hhhUnew_okqu}q(hhhhu}q(hhhU config_okqu}q(U meta_typeq UScript (Python)q!Uidq"U view_htmlq#u}q$(U meta_typeq%UImageq&Uidq'U icone.pngq(utq)Uskinq*U1U certifwebq+Unonq,Udevq-U85%q.U certifdevq/Unonq0Unoteq1K;Uversionq2U0.8q3U view_htmlq4(U„ q5(hU PythonScriptq6tq7tq8QUzone_principaleq9U1h(U„ q:(hU PythonScriptq;tq(}q?(Utypeq@UstringqAh"UtitleqBUmodeqCUwu}qD(UtypeqEUstringqFUidqGU experimentalqHu}qI(UtypeqJUintqKUidqLh1u}qM(hJUstringqNhLh2u}qO(hJhNhLh-u}qP(hJhNhLh/u}qQ(hJhNhLh+u}qR(hJhNhLU moderateurqSu}qT(UtypeqUUlinesqVUidqWhu}qX(UtypeqYUstringqZUidq[h*u}q\(hYhZh[h9utq]h(U„ q^(hU PythonScriptq_tq`tqaQU icone.pngqb(U„ qc(U OFS.ImageqdUImageqetqftqgQU__ac_local_roles__qh}qihSUsantiago@emencia.comqjhUtitreqkU experimentalqlUu.›‘ª((U OFS.FolderqUFolderqtqNt.}q(Uediter_commentq(U›’q(U#Products.PythonScripts.PythonScriptqU PythonScriptqttQU config_htmlq (U›¢q (hU PythonScriptq ttQUnew_htmlq (U›£q (hU PythonScriptqttQU rss10.xmlq(U›•q(hU PythonScriptqttQUedit_okq(U›–q(hU PythonScriptqttQUimagesq(U›—q(hUFolderqttQUnew_okq(U›˜q(hU PythonScriptqttQUidqUnewsqUhelpq(U›™q(hUFolderqttQUpost_trackback2q (U›šq!(hU PythonScriptq"ttQU certifwebq#Uouiq$Utitleq%U Nouvellesq&U post_thanksq'(U››q((hU PythonScriptq)ttQUpost_comment_okq*(U›œq+(hU PythonScriptq,ttQU icone.pngq-(U›´q.(U OFS.Imageq/UImageq0ttQUnoteq1KaUpost_trackback3q2(U›žq3(hU PythonScriptq4ttQUversionq5U1.3q6U view_htmlq7(U›Ÿq8(hU PythonScriptq9ttQU rss091.xmlq:(U› q;(hU PythonScriptq(U meta_typeq?UScript (Python)q@UidqAUnew_htmlqBu}qC(U meta_typeqDUScript (Python)qEUidqFUnew_okqGu}qH(U meta_typeqIUScript (Python)qJUidqKU config_htmlqLu}qM(hIhJhKU config_okqNu}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`U publier_postqcu}qd(h^h_h`U editer_postqeu}qf(U meta_typeqgUScript (Python)qhUidqihu}qj(U meta_typeqkUScript (Python)qlUidqmU read_newsqnu}qo(U meta_typeqpUScript (Python)qqUidqrU post_commentqsu}qt(U meta_typequUScript (Python)qvUidqwh*u}qx(huhvhwhu}qy(huhvhwUeffacer_commentqzu}q{(huhvhwUediter_comment_okq|u}q}(huhvhwUlisteq~u}q(U meta_typeq€UScript (Python)qUidq‚Urepondreqƒu}q„(U meta_typeq…UScript (Python)q†Uidq‡U repondre_okqˆu}q‰(U meta_typeqŠUScript (Python)q‹UidqŒU view_htmlqu}qŽ(U meta_typeqUScript (Python)qUidq‘Uconfirm_effacer_postq’u}q“(U meta_typeq”UImageq•Uidq–U icone.pngq—u}q˜(U meta_typeq™UScript (Python)qšUidq›h:u}qœ(h™UFolderqh›Uimagesqžu}qŸ(U meta_typeq UScript (Python)q¡Uidq¢hu}q£(U meta_typeq¤UScript (Python)q¥Uidq¦Upost_trackbackq§u}q¨(h¤h¥h¦h u}q©(h¤h¥h¦Upost_trackback3qªu}q«(h¤h¥h¦U trackbackq¬u}q­(h¤U DTML Documentq®h¦U post_styleq¯u}q°(U meta_typeq±UScript (Python)q²Uidq³Uconfirm_effacer_commentq´u}qµ(h±h²h³Uconfirm_effacer_trackbackq¶u}q·(h±h²h³Ueffacer_trackbackq¸u}q¹(h±UFolderqºh³Uhelpq»utq¼h´(U›¡q½(hU PythonScriptq¾ttQhe(U›“q¿(hU PythonScriptqÀttQhc(U›”qÁ(hU PythonScriptqÂttQh|(U›¤qÃ(hU PythonScriptqÄttQhˆ(U›²qÅ(hU PythonScriptqÆttQUrepondreqÇ(U›«qÈ(hU PythonScriptqÉttQhX(U›¦qÊ(hU PythonScriptqËttQhz(U›§qÌ(hU PythonScriptqÍttQUlisteqÎ(U›¨qÏ(hU PythonScriptqÐttQU trackbackqÑ(U›©qÒ(hU PythonScriptqÓttQUpostqÔ(U›ªqÕ(hU PythonScriptqÖttQU certifdevq×UnonqØUpost_trackbackqÙ(U›¥qÚ(hU PythonScriptqÛttQhs(U›¬qÜ(hU PythonScriptqÝttQh¶(U›­qÞ(hU PythonScriptqßttQhn(U›®qà(hU PythonScriptqáttQU moderateurqâU claude.clerc@ac-aix-marseille.frqãU config_okqä(U›¯qå(hU PythonScriptqættQU descriptionqç(U3Module liste de news avec commentaires et lien RSS.qètqéUdevqêU95%qëh¸(U›°qì(hU PythonScriptqíttQU experimentalqîUU_ownerqï(]qð(Uzwook_active_rc6_beta3qñU acl_usersqòeUadminqótqôUzone_principaleqõU1U _propertiesqö(}q÷(UtypeqøUstringqùUidqúUtitleqûUmodeqüUwu}qý(UtypeqþUstringqÿUidrU experimentalru}r(UtyperUintrUidrUnoteru}r(jUstringrjUversionr u}r (jjjUdevr u}r (jjjU certifdevr u}r(jjjU certifwebru}r(jjjU moderateurru}r(UtyperUlinesrUidrU descriptionru}r(UtyperUstringrUidrhõutrha(U›³r(hU PythonScriptrttQU post_styler(U›±r(UOFS.DTMLDocumentr U DTMLDocumentr!ttQU__ac_local_roles__r"}r#h’(U›r$(hU PythonScriptr%ttQu.‚h((U OFS.FolderqUFolderqtqNt.}q(U config_htmlq(UƒOq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU certifwebq Unonq U admin_onlyq U1U descriptionq(U6Affiche le contenu proposé non traité de tout le site.qUtqUtitleqUSubmited content MonitorqU_objectsq(}q(U meta_typeqUScript (Python)qUidqUnew_htmlqu}q(U meta_typeqUScript (Python)qUidqUnew_okqu}q(U meta_typeqUScript (Python)q Uidq!U config_htmlq"u}q#(hh h!U config_okq$u}q%(U meta_typeq&UScript (Python)q'Uidq(U view_htmlq)u}q*(U meta_typeq+UImageq,Uidq-U icone.pngq.utq/U _propertiesq0(}q1(Utypeq2Ustringq3Uidq4Utitleq5Umodeq6Uwu}q7(Utypeq8Ustringq9Uidq:U experimentalq;u}q<(Utypeq=Uintq>Uidq?Unoteq@u}qA(h=UstringqBh?UversionqCu}qD(h=hBh?UdevqEu}qF(h=hBh?U certifdevqGu}qH(h=hBh?U certifwebqIu}qJ(h=hBh?U moderateurqKu}qL(UtypeqMUlinesqNUidqOU descriptionqPu}qQ(UtypeqRUstringqSUidqTUskinqUu}qV(hRhShTh utqWUnew_htmlqX(UƒQqY(hU PythonScriptqZtq[tq\QUdevq]U5%q^U certifdevq_Unonq`UnoteqaK"UversionqbU0.1qcU view_htmlqd(UƒRqe(hU PythonScriptqftqgtqhQU moderateurqiUsantiago@emencia.comqjU config_okqk(UƒSql(hU PythonScriptqmtqntqoQhUU1Unew_okqp(UƒPqq(hU PythonScriptqrtqstqtQU icone.pngqu(UƒTqv(U OFS.ImageqwUImageqxtqytqzQU__ac_local_roles__q{}q|Uidq}Usubmited_monitorq~U experimentalqUu.‚":((U OFS.FolderqUFolderqtqNt.}q(Uplus.gifq(U„¤q(U OFS.ImageqUImageqtq tq QU config_okq (U„¥q (U#Products.PythonScripts.PythonScriptq U PythonScriptqtqtqQUnew_okq(U„¦q(h U PythonScriptqtqtqQUidqU mp3_playlistqUplaylistq(U„§q(h U PythonScriptqtqtqQUtitleqU Mp3 playlistqU remove_itemq(U„¨q (h U PythonScriptq!tq"tq#QUnoteq$KGUversionq%U0.1q&U view_htmlq'(U„©q((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.pngqbu}qc(U meta_typeqdUImageqeUidqfhu}qg(hdhehfUdel.gifqhutqiU config_htmlqj(U„ªqk(h U PythonScriptqltqmtqnQUnew_htmlqo(U„«qp(h U PythonScriptqqtqrtqsQU descriptionqt)UFSoundV1.1.0_playlist.xmlqu(U„´qv(hUFileqwtqxtqyQU certifwebqzUnonq{hh(U„¬q|(hUImageq}tq~tqQU fsound.swfq€(U„­q(hUFileq‚tqƒtq„QhV(U„®q…(h U PythonScriptq†tq‡tqˆQU certifdevq‰UnonqŠU fsound.flaq‹(U„¯qŒ(hUFileqtqŽtqQU__ac_local_roles__q}q‘Upop.htmq’(U„°q“(hUFileq”tq•tq–QUdevq—U5%q˜hT(U„±q™(h U PythonScriptqštq›tqœQhG(U„²q(UOFS.DTMLDocumentqžU DTMLDocumentqŸtq tq¡QUzone_principaleq¢U1U _propertiesq£(}q¤(Utypeq¥Ustringq¦Uidq§Utitleq¨Umodeq©Uwu}qª(Utypeq«Ustringq¬Uidq­U experimentalq®u}q¯(Utypeq°Uintq±Uidq²h$u}q³(h°Ustringq´h²h%u}qµ(h°h´h²h—u}q¶(h°h´h²h‰u}q·(h°h´h²hzu}q¸(h°h´h²U moderateurq¹u}qº(Utypeq»Ulinesq¼Uidq½htu}q¾(Utypeq¿UstringqÀUidqÁh¢utqÂhb(U„³qÃ(hUImageqÄtqÅtqÆQh¹Usantiago@emencia.comqÇU experimentalqÈUu.‚W((U OFS.FolderqUFolderqtqNt.}q(U config_htmlq(U„Kq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU certifwebq Unonq U descriptionq )UtitleqU SpeedblogqUpostq(U„Qq(hU PythonScriptqtqtqQU moderateurqUsantiago@emencia.comqUskinqU1Unew_okq(U„Pq(hU PythonScriptqtqtqQUnew_htmlq(U„Mq(hU PythonScriptqtq tq!QUdevq"U5%q#Uidq$U speedblogq%Unoteq&KUversionq'U0.2q(U view_htmlq)(U„Nq*(hU PythonScriptq+tq,tq-QU config_okq.(U„Oq/(hU PythonScriptq0tq1tq2QU _propertiesq3(}q4(Utypeq5Ustringq6Uidq7Utitleq8Umodeq9Uwu}q:(Utypeq;Ustringqu}q?(Utypeq@UintqAUidqBUnoteqCu}qD(h@UstringqEhBUversionqFu}qG(h@hEhBUdevqHu}qI(h@hEhBU certifdevqJu}qK(h@hEhBU certifwebqLu}qM(h@hEhBU moderateurqNu}qO(UtypeqPUlinesqQUidqRU descriptionqSu}qT(UtypeqUUstringqVUidqWhutqXU_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_typeqqUScript (Python)qrUidqsUpostqtu}qu(U meta_typeqvUImageqwUidqxU icone.pngqyutqzU icone.pngq{(U„Lq|(U OFS.Imageq}UImageq~tqtq€QU__ac_local_roles__q}q‚U certifdevqƒUnonq„U experimentalq…Uu.‚Š((U OFS.FolderqUFolderqtqNt.}q(U config_htmlq(U„Rq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QUnew_htmlq (U„Sq (hU PythonScriptq tqtqQU descriptionq(U Compte chaque visite d'une page.qUZA chaque fois que la page qui contient ce module s'affiche, un compteur s'incrémente de 1.qUtqUtitleqUCompteur de hitsqU_objectsq(}q(U meta_typeqUScript (Python)qUidqUnew_htmlqu}q(U meta_typeqUScript (Python)qUidqUnew_okq u}q!(U meta_typeq"UScript (Python)q#Uidq$U config_htmlq%u}q&(h"h#h$U config_okq'u}q((U meta_typeq)UScript (Python)q*Uidq+U view_htmlq,u}q-(U meta_typeq.UImageq/Uidq0U icone.pngq1utq2U certifwebq3Unonq4Udevq5U70%q6U certifdevq7Unonq8Unoteq9K!Uversionq:U0.3.1q;U view_htmlq<(U„Uq=(hU PythonScriptq>tq?tq@QUzone_principaleqAU1U config_okqB(U„VqC(hU PythonScriptqDtqEtqFQU _propertiesqG(}qH(UtypeqIUstringqJUidqKUtitleqLUmodeqMUwu}qN(UtypeqOUstringqPUidqQU experimentalqRu}qS(UtypeqTUintqUUidqVUnoteqWu}qX(hTUstringqYhVUversionqZu}q[(hThYhVUdevq\u}q](hThYhVU certifdevq^u}q_(hThYhVU certifwebq`u}qa(hThYhVU moderateurqbu}qc(UtypeqdUlinesqeUidqfU descriptionqgu}qh(UtypeqiUstringqjUidqkhAutqlUnew_okqm(U„Tqn(hU PythonScriptqotqptqqQU icone.pngqr(U„Wqs(U OFS.ImageqtUImagequtqvtqwQU__ac_local_roles__qx}qyU moderateurqzUzwook@matisson.comq{Uidq|Uhitsq}U experimentalq~Uu.‚É((U OFS.FolderqUFolderqtqNt.}q(U publipostageq(U„Xq(U&Products.ExternalMethod.ExternalMethodqUExternalMethodqtq tq QU config_okq (U„Yq (U#Products.PythonScripts.PythonScriptq U PythonScriptqtqtqQUnew_okq(U„Zq(h U PythonScriptqtqtqQUidqU newsletterqU certifwebqUnonqUtitleqU%gestion et affichage de la newsletterqUnoteqKUversionqU0.1qU view_htmlq(U„[q (h U PythonScriptq!tq"tq#QU_objectsq$(}q%(U meta_typeq&UScript (Python)q'Uidq(U config_htmlq)u}q*(h&h'h(U config_okq+u}q,(h&UImageq-h(U icone.pngq.u}q/(h&h'h(Unew_htmlq0u}q1(h&h'h(Unew_okq2u}q3(h&h'h(Upost_okq4u}q5(h&h'h(U view_htmlq6u}q7(U meta_typeq8UScript (Python)q9Uidq:U view_ok_oldq;u}q<(U meta_typeq=UScript (Python)q>Uidq?Uconfig_selected_htmlq@u}qA(U meta_typeqBUExternal MethodqCUidqDU publipostageqEutqFh@(U„\qG(h U PythonScriptqHtqItqJQU config_htmlqK(U„]qL(h U PythonScriptqMtqNtqOQUnew_htmlqP(U„^qQ(h U PythonScriptqRtqStqTQU admin_onlyqUU1U descriptionqV(U}module radapte pour cafe psycho, e facon a ce que l'envoi d'une letter soit accessible a partir du front (i.e. du view_html).qWUUqpermet la saisie des adresse mail, la confirmation d'inscription, la desinscription, et l'envoi de la news letterqXUUMANQUE :qYU9le nettoyage des confirmation en attentes n'est pas fait.qZtq[h4(U„_q\(h U PythonScriptq]tq^tq_QU certifdevq`Unonqah;(U„`qb(h U PythonScriptqctqdtqeQU moderateurqfUsantiago@emencia.comqgUdevqhUen coursqiUzone_principaleqjU1U _propertiesqk(}ql(UtypeqmUstringqnUidqoUtitleqpUmodeqqUwu}qr(UtypeqsUstringqtUidquU experimentalqvu}qw(UtypeqxUintqyUidqzUnoteq{u}q|(hxUstringq}hzUversionq~u}q(hxh}hzUdevq€u}q(hxh}hzU certifdevq‚u}qƒ(hxh}hzU certifwebq„u}q…(hxh}hzU moderateurq†u}q‡(UtypeqˆUlinesq‰UidqŠU descriptionq‹u}qŒ(UtypeqUstringqŽUidqhUu}q(Utypeq‘Ustringq’Uidq“hjutq”h.(U„aq•(U OFS.Imageq–UImageq—tq˜tq™QU__ac_local_roles__qš}q›U experimentalqœUu.‚ 5((U OFS.FolderqUFolderqtqNt.}q(Uno_post_anonymeq(U„bq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU edit_messageq (U„cq (hU PythonScriptq tqtqQU all_statsq(U„dq(hU PythonScriptqtqtqQUadd_thread_processq(U„eq(hU PythonScriptqtqtqQU config_okq(U„fq(hU PythonScriptqtqtqQUimagesq(U„gq (hUFolderq!tq"tq#QUnew_okq$(U„hq%(hU PythonScriptq&tq'tq(QUidq)Uforumq*Uedit_msg_processq+(U„iq,(hU PythonScriptq-tq.tq/QU view_threadq0(U„jq1(hU PythonScriptq2tq3tq4QU certifwebq5Uouiq6Utitleq7UForum de discussionq8U add_messageq9(U„kq:(hU PythonScriptq;tq(U„lq?(hU PythonScriptq@tqAtqBQUnoteqCKSUversionqDU0.96qEU view_htmlqF(U„mqG(hU PythonScriptqHtqItqJQU thread_statsqK(U„nqL(hU PythonScriptqMtqNtqOQU_objectsqP(}qQ(U meta_typeqRUScript (Python)qSUidqTUadd_msg_processqUu}qV(U meta_typeqWUScript (Python)qXUidqYU all_statsqZu}q[(U meta_typeq\UScript (Python)q]Uidq^U add_messageq_u}q`(h\h]h^U edit_messageqau}qb(U meta_typeqcUScript (Python)qdUidqeU add_threadqfu}qg(hchdheU del_messageqhu}qi(U meta_typeqjUScript (Python)qkUidqlh0u}qm(U meta_typeqnUScript (Python)qoUidqpUdetail_all_statsqqu}qr(hnhohpU thread_statsqsu}qt(U meta_typequUScript (Python)qvUidqwU config_htmlqxu}qy(huhvhwU config_okqzu}q{(huhvhwUnew_htmlq|u}q}(huhvhwUnew_okq~u}q(huhvhwU view_htmlq€u}q(U meta_typeq‚UScript (Python)qƒUidq„Uadd_thread_processq…u}q†(U meta_typeq‡UScript (Python)qˆUidq‰UsortqŠu}q‹(U meta_typeqŒUScript (Python)qUidqŽhu}q(U meta_typeqUScript (Python)q‘Uidq’U del_threadq“u}q”(hh‘h’Udel_thread_processq•u}q–(U meta_typeq—UScript (Python)q˜Uidq™h+u}qš(U meta_typeq›UScript (Python)qœUidqUdel_msg_processqžu}qŸ(U meta_typeq UImageq¡Uidq¢U icone.pngq£u}q¤(h UFolderq¥h¢Uimagesq¦utq§Usortq¨(U„oq©(hU PythonScriptqªtq«tq¬QU config_htmlq­(U„pq®(hU PythonScriptq¯tq°tq±QUnew_htmlq²(U„qq³(hU PythonScriptq´tqµtq¶Qh“(U„rq·(hU PythonScriptq¸tq¹tqºQU descriptionq»(UALe forum sert a poster des messages dans des fils de discussions.q¼UUtq½hž(U„sq¾(hU PythonScriptq¿tqÀtqÁQh•(U„tqÂ(hU PythonScriptqÃtqÄtqÅQU certifdevqÆUnonqÇhq(U„uqÈ(hU PythonScriptqÉtqÊtqËQU moderateurqÌUclaude.clerc@lenautilux.netqÍUdevqÎU96%qÏUzone_principaleqÐU1hU(U„vqÑ(hU PythonScriptqÒtqÓtqÔQU _propertiesqÕ(}qÖ(Utypeq×UstringqØhwUtitleqÙUmodeqÚUwu}qÛ(h×UstringqÜhwUzone_principaleqÝu}qÞ(UtypeqßUstringqàUidqáU experimentalqâu}qã(UtypeqäUintqåUidqæhCu}qç(häUstringqèhæhDu}qé(hähèhæhÎu}qê(hähèhæhÆu}që(hähèhæh5u}qì(hähèhæhÌu}qí(UtypeqîUlinesqïUidqðh»utqñU del_messageqò(U„wqó(hU PythonScriptqôtqõtqöQU icone.pngq÷(U„xqø(U OFS.ImageqùUImageqútqûtqüQU__ac_local_roles__qý}qþU experimentalqÿUu.‚Ò((U OFS.FolderqUFolderqtqNt.}q(Usupprime_evenementq(U„yq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QUaffichage_moisq (U„zq (hU PythonScriptq tqtqQU index_htmlq(U„{q(hU PythonScriptqtqtqQUidqU calendrierqUmodifier_evenementq(U„|q(hU PythonScriptqtqtqQU certifwebqUnonqUtitleqU CalendrierqUedit_evenementq (U„}q!(hU PythonScriptq"tq#tq$QUnoteq%JÿÿÿÿUversionq&U0.1q'U_objectsq((}q)(U meta_typeq*UScript (Python)q+Uidq,h u}q-(U meta_typeq.UScript (Python)q/Uidq0Ucreer_evenementq1u}q2(U meta_typeq3UScript (Python)q4Uidq5Uview_evenementq6u}q7(h3h4h5hu}q8(U meta_typeq9UScript (Python)q:Uidq;h u}q<(U meta_typeq=UScript (Python)q>Uidq?hu}q@(U meta_typeqAUScript (Python)qBUidqCUnew_htmlqDu}qE(U meta_typeqFUScript (Python)qGUidqHU index_htmlqIu}qJ(U meta_typeqKUScript (Python)qLUidqMU new_eventqNu}qO(hKhLhMU view_newsqPu}qQ(hKhLhMU edit_eventqRu}qS(U meta_typeqTUScript (Python)qUUidqVU new_evenementqWu}qX(U meta_typeqYUFolderqZUidq[Utousq\u}q](U meta_typeq^UImageq_Uidq`U icone.pngqautqbUnew_htmlqc(U„~qd(hU PythonScriptqetqftqgQU edit_eventqh(U„qi(hU PythonScriptqjtqktqlQU descriptionqm(U¡Ce module ne doit pas être utilisé pour creer un element. Il contient juste des scripts necessaires a d'autres modules et il est installer de base dans le zwook.qnUtqoh1(U„€qp(hU PythonScriptqqtqrtqsQU new_evenementqt(U„„qu(hU PythonScriptqvtqwtqxQU new_eventqy(U„qz(hU PythonScriptq{tq|tq}Qh6(U„‚q~(hU PythonScriptqtq€tqQU certifdevq‚UnonqƒU moderateurq„Uaucunq…Udevq†U80%q‡Utousqˆ(U„ƒq‰(hUFolderqŠtq‹tqŒQU _propertiesq(}qŽ(UtypeqUstringqUidq‘Utitleq’Umodeq“Uwu}q”(hUintq•h‘h%u}q–(hhh‘h&u}q—(hhh‘h†u}q˜(hhh‘h‚u}q™(hhh‘hu}qš(hhh‘h„u}q›(UtypeqœUlinesqUidqžhmutqŸU icone.pngq (U„…q¡(U OFS.Imageq¢UImageq£tq¤tq¥QU__ac_local_roles__q¦}q§U view_newsq¨(U„†q©(hU PythonScriptqªtq«tq¬Qu.‚ ((U OFS.FolderqUFolderqtqNt.}q(U config_htmlq(U„‡q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU certifwebq Uouiq U descriptionq (U9La locate bar affiche le chemin depuis la racine du site.qUUtqUtitleqU LocatebarqU moderateurqUsantiago@emencia.comqU _propertiesq(}q(UtypeqUstringqUidqUtitleqUmodeqUwu}q(UtypeqUstringqUidqU experimentalqu}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#h u}q-(h!h&h#hu}q.(h!h&h#Uskinq/u}q0(Utypeq1Ulinesq2Uidq3h utq4Unew_htmlq5(U„‰q6(hU PythonScriptq7tq8tq9Qh)U80%q:h+Unonq;h$K3U_objectsq<(}q=(U meta_typeq>UScript (Python)q?Uidq@h5u}qA(h>h?h@Unew_okqBu}qC(U meta_typeqDUScript (Python)qEhU view_htmlqFu}qG(U meta_typeqHUScript (Python)qIUidqJU config_htmlqKu}qL(hHhIhJU config_okqMu}qN(U meta_typeqOU DTML DocumentqPUidqQU default_cssqRu}qS(U meta_typeqTUImageqUUidqVU icone.pngqWutqXh'U0.9qYU view_htmlqZ(U„Šq[(hU PythonScriptq\tq]tq^QU config_okq_(U„‹q`(hU PythonScriptqatqbtqcQh/U1hR(U„qd(UOFS.DTMLDocumentqeU DTMLDocumentqftqgtqhQhB(U„ˆqi(hU PythonScriptqjtqktqlQU icone.pngqm(U„Œqn(U OFS.ImageqoUImageqptqqtqrQU__ac_local_roles__qs}qth@U locatebarquU experimentalqvUu.‚(((U OFS.FolderqUFolderqtqNt.}q(U config_htmlq(U„Ýq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QUnew_htmlq (U„Þq (hU PythonScriptq tqtqQU moderateurqUaucunqU descriptionq(UtqUtitleqU^Base de code pour module : copier-coller ce dossier et le renomer pour faire un nouveau moduleqU_objectsq(}q(U meta_typeqUScript (Python)qUidqUnew_htmlqu}q(U meta_typeqUScript (Python)qUidqUnew_okq u}q!(U meta_typeq"UScript (Python)q#Uidq$U config_htmlq%u}q&(h"h#h$U config_okq'u}q((U meta_typeq)UScript (Python)q*Uidq+U view_htmlq,u}q-(U meta_typeq.UImageq/Uidq0U icone.pngq1utq2U certifwebq3Unonq4Udevq5U5%q6Uidq7Uexample_moduleq8Unoteq9JÿÿÿÿUversionq:U0.1q;U view_htmlq<(U„àq=(hU PythonScriptq>tq?tq@QU config_okqA(U„áqB(hU PythonScriptqCtqDtqEQU _propertiesqF(}qG(UtypeqHUstringqIUidqJUtitleqKUmodeqLUwu}qM(UtypeqNUstringqOUidqPU experimentalqQu}qR(UtypeqSUintqTUidqUUnoteqVu}qW(hSUstringqXhUUversionqYu}qZ(hShXhUUdevq[u}q\(hShXhUU certifdevq]u}q^(hShXhUU certifwebq_u}q`(hShXhUU moderateurqau}qb(UtypeqcUlinesqdUidqeU descriptionqfutqgUnew_okqh(U„ßqi(hU PythonScriptqjtqktqlQh1(U„âqm(U OFS.ImageqnUImageqotqptqqQU__ac_local_roles__qr}qsU certifdevqtUnonquU experimentalqvUu.‚ u((U OFS.FolderqUFolderqtqNt.}q(U addchampsq(Uƒzq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU config_okq (Uƒ{q (hU PythonScriptq tqtqQUnew_okq(Uƒ|q(hU PythonScriptqtqtqQUidqUcontactqU certifwebqUnonqU deliochampsq(Uƒ}q(hU PythonScriptqtqtqQUtitleqUFormulaire de contactqU new_verifq (Uƒ~q!(hU PythonScriptq"tq#tq$QU config_verifq%(Uƒq&(hU PythonScriptq'tq(tq)QU modifchampsq*(Uƒ€q+(hU PythonScriptq,tq-tq.QUnoteq/KUversionq0U1.1q1U view_htmlq2(Uƒq3(hU PythonScriptq4tq5tq6QU_objectsq7(}q8(U meta_typeq9UScript (Python)q:hUnew_htmlq;u}q<(h9h:hUnew_okq=u}q>(h9h:hU config_htmlq?u}q@(h9h:hU config_okqAu}qB(h9h:hU view_htmlqCu}qD(h9h:hUmail_okqEu}qF(h9h:hU send_mailqGu}qH(h9h:hU addchampsqIu}qJ(h9h:hU option_htmlqKu}qL(h9h:hU delchampsqMu}qN(h9h:hU erachampsqOu}qP(h9h:hU option_okqQu}qR(h9h:hU config_verifqSu}qT(h9h:hU new_verifqUu}qV(h9h:hU modifchampsqWu}qX(h9h:hU option_modifqYu}qZ(h9h:hU validchampsq[u}q\(h9h:hU addiochampsq]u}q^(h9h:hU deliochampsq_u}q`(U meta_typeqaUImageqbUidqcU icone.pngqdu}qe(U meta_typeqfUScript (Python)qgUidqhUwarningmessageqiutqjU validchampsqk(Uƒ‚ql(hU PythonScriptqmtqntqoQU option_htmlqp(Uƒƒqq(hU PythonScriptqrtqstqtQU config_htmlqu(Uƒ„qv(hU PythonScriptqwtqxtqyQUnew_htmlqz(Uƒ…q{(hU PythonScriptq|tq}tq~QU admin_onlyqU1U descriptionq€)hi(Uƒ†q(hU PythonScriptq‚tqƒtq„QU__ac_local_roles__q…}q†U certifdevq‡UnonqˆU addiochampsq‰(Uƒ‡qŠ(hU PythonScriptq‹tqŒtqQU option_okqŽ(Uƒˆq(hU PythonScriptqtq‘tq’QUmail_okq“(Uƒ‰q”(hU PythonScriptq•tq–tq—QU delchampsq˜(UƒŠq™(hU PythonScriptqštq›tqœQU option_modifq(Uƒ‹qž(hU PythonScriptqŸtq tq¡QUdevq¢U100%q£Uzone_principaleq¤U1U _propertiesq¥(}q¦(Utypeq§Ustringq¨hhUmodeq©Uwu}qª(h§Ustringq«hU experimentalq¬u}q­(h§Ustringq®hUzone_principaleq¯u}q°(h§Uintq±hUnoteq²u}q³(h§Ustringq´hUversionqµu}q¶(h§Ustringq·hUdevq¸u}q¹(h§UstringqºhU certifdevq»u}q¼(h§Ustringq½hU certifwebq¾u}q¿(h§UstringqÀhU moderateurqÁu}qÂ(h§UlinesqÃhU descriptionqÄu}qÅ(UtypeqÆUstringqÇUidqÈhutqÉhd(UƒŒqÊ(U OFS.ImageqËUImageqÌtqÍtqÎQU moderateurqÏUsantiago@emencia.comqÐU send_mailqÑ(UƒqÒ(hU PythonScriptqÓtqÔtqÕQU experimentalqÖUU erachampsq×(UƒŽqØ(hU PythonScriptqÙtqÚtqÛQu.‚$.((U OFS.FolderqUFolderqtqNt.}q(U config_htmlq(U„½q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU certifwebq Unonq U moderateurq U xav@1et0.orgqU descriptionq(U¾Ce petit module est complémentaire au module "mini calendrier". Il permet aux utilisateurs (selon leurs droits) de visualiser le récapitulatif des évènements ou de leurs taches de la journéeqUU' évènements qu'ils leurs est destinées.qUUUUtqUtitleqUMes evenementsqU_objectsq(}q(U meta_typeqUScript (Python)qUidqU view_htmlqu}q(U meta_typeqUScript (Python)qUidqU config_htmlqu}q (hhhUnew_htmlq!u}q"(hhhUnew_okq#u}q$(U meta_typeq%UImageq&Uidq'U icone.pngq(utq)U _propertiesq*(}q+(Utypeq,Ustringq-Uidq.Utitleq/Umodeq0Uwu}q1(Utypeq2Ustringq3Uidq4U experimentalq5u}q6(Utypeq7Uintq8Uidq9Unoteq:u}q;(h7Ustringq(Utypeq?Ustringq@UidqAUversionqBu}qC(h?h@hAUdevqDu}qE(h?h@hAU certifdevqFu}qG(h?h@hAh u}qH(h?h@hAh u}qI(UtypeqJUlinesqKUidqLhutqMUnew_htmlqN(U„¿qO(hU PythonScriptqPtqQtqRQhDU80%qShFUnonqTUnoteqUKhBU0.1qVU view_htmlqW(U„ÀqX(hU PythonScriptqYtqZtq[QUskinq\U1Unew_okq](U„¾q^(hU PythonScriptq_tq`tqaQU icone.pngqb(U„Áqc(U OFS.ImageqdUImageqetqftqgQU__ac_local_roles__qh}qiUidqjU mesevenementsqkU experimentalqlUu.‚%((U OFS.FolderqUFolderqtqNt.}q(Uedit_okq(U„Åq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU editer_postq (U„Éq (hU PythonScriptq tqtqQU publier_postq(U„Êq(hU PythonScriptqtqtqQU config_okq(U„Âq(hU PythonScriptqtqtqQUnew_okq(U„Æq(hU PythonScriptqtqtqQUidqUrss_aggregatorq U certifwebq!Unonq"Utitleq#UAgrégateur de fils rssq$U post_thanksq%(U„Çq&(hU PythonScriptq'tq(tq)QUnoteq*KJUversionq+U0.6q,U view_htmlq-(U„Èq.(hU PythonScriptq/tq0tq1QU_objectsq2(}q3(U meta_typeq4UScript (Python)q5Uidq6Unew_htmlq7u}q8(U meta_typeq9UScript (Python)q:Uidq;Unew_okqUScript (Python)q?Uidq@U config_okqAu}qB(U meta_typeqCUScript (Python)qDUidqEU view_htmlqFu}qG(U meta_typeqHUScript (Python)qIUidqJUpostqKu}qL(U meta_typeqMUScript (Python)qNUidqOUpost_okqPu}qQ(U meta_typeqRUScript (Python)qSUidqTh%u}qU(U meta_typeqVUScript (Python)qWUidqXU effacer_postqYu}qZ(hVhWhXhu}q[(hVhWhXh u}q\(U meta_typeq]UScript (Python)q^Uidq_hu}q`(U meta_typeqaUScript (Python)qbUidqcU config_htmlqdu}qe(U meta_typeqfUImageqgUidqhU icone.pngqiu}qj(hfUScript (Python)qkhhUreadqlutqmU config_htmlqn(U„Ãqo(hU PythonScriptqptqqtqrQUnew_htmlqs(U„Äqt(hU PythonScriptqutqvtqwQU descriptionqx(UAgrégateur de fils rssqyUUtqzUreadq{(U„Ëq|(hU PythonScriptq}tq~tqQhP(U„Ìq€(hU PythonScriptqtq‚tqƒQUpostq„(U„Íq…(hU PythonScriptq†tq‡tqˆQU certifdevq‰UnonqŠU__ac_local_roles__q‹}qŒUdevqU70%qŽUzone_principaleqU1U _propertiesq(}q‘(Utypeq’Ustringq“Uidq”Utitleq•Umodeq–Uwu}q—(Utypeq˜Ustringq™UidqšU experimentalq›u}qœ(UtypeqUintqžUidqŸUnoteq u}q¡(hUstringq¢hŸUversionq£u}q¤(hh¢hŸUdevq¥u}q¦(hh¢hŸU certifdevq§u}q¨(hh¢hŸU certifwebq©u}qª(hh¢hŸU moderateurq«u}q¬(Utypeq­Ulinesq®Uidq¯U descriptionq°u}q±(Utypeq²Ustringq³Uidq´hutqµhY(U„Îq¶(hU PythonScriptq·tq¸tq¹QU icone.pngqº(U„Ïq»(U OFS.Imageq¼UImageq½tq¾tq¿QU moderateurqÀUsantiago@emencia.comqÁU experimentalqÂUu.‚&L((U OFS.FolderqUFolderqtqNt.}q(U config_htmlq(U„Ðq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QUnew_htmlq (U„Ñq (hU PythonScriptq tqtqQU descriptionq(UxCe module permet de répertorier tous les membres de votre site (avec leur adresse email et la date de leur inscription).qUUtqUtitleqUListe des membresqU_objectsq(}q(U meta_typeqUScript (Python)qUidqUnew_htmlqu}q(U meta_typeqUScript (Python)qUidqUnew_okqu}q (U meta_typeq!UScript (Python)q"Uidq#U config_htmlq$u}q%(h!h"h#U config_okq&u}q'(U meta_typeq(UScript (Python)q)Uidq*U view_htmlq+u}q,(U meta_typeq-UImageq.Uidq/U icone.pngq0utq1U certifwebq2Unonq3Udevq4U75%q5U certifdevq6Unonq7Unoteq8K$Uversionq9U0.5.2q:U view_htmlq;(U„Óq<(hU PythonScriptq=tq>tq?QUzone_principaleq@U1U config_okqA(U„ÔqB(hU PythonScriptqCtqDtqEQU _propertiesqF(}qG(UtypeqHUstringqIUidqJUtitleqKUmodeqLUwu}qM(UtypeqNUstringqOUidqPU experimentalqQu}qR(UtypeqSUintqTUidqUh8u}qV(hSUstringqWhUh9u}qX(hShWhUh4u}qY(hShWhUh6u}qZ(hShWhUh2u}q[(hShWhUU moderateurq\u}q](Utypeq^Ulinesq_Uidq`hu}qa(UtypeqbUstringqcUidqdh@utqeUnew_okqf(U„Òqg(hU PythonScriptqhtqitqjQU icone.pngqk(U„Õql(U OFS.ImageqmUImageqntqotqpQU__ac_local_roles__qq}qrh\Uzwook@matisson.comqsUidqtU members_listquU experimentalqvUu.‚'‹((U OFS.FolderqUFolderqtqNt.}q(U config_okq(U„Öq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QUskinq U1Unew_okq (U„×q (hU PythonScriptqtqtqQUidqUrecherche_googleqU certifwebqUnonqUtitleqUrecherche googleqUnoteqK2UversionqU0.1qU view_htmlq(U„Øq(hU PythonScriptqtqtqQU_objectsq(}q (U meta_typeq!UScript (Python)q"Uidq#Unew_htmlq$u}q%(U meta_typeq&UScript (Python)q'Uidq(Unew_okq)u}q*(U meta_typeq+UScript (Python)q,Uidq-U config_htmlq.u}q/(h+h,h-U config_okq0u}q1(U meta_typeq2UScript (Python)q3Uidq4U view_htmlq5u}q6(U meta_typeq7UScript (Python)q8Uidq9U recherche_okq:u}q;(U meta_typeqU icone.pngq?utq@U config_htmlqA(U„ÙqB(hU PythonScriptqCtqDtqEQUnew_htmlqF(U„ÚqG(hU PythonScriptqHtqItqJQU descriptionqK)U certifdevqLUnonqMU moderateurqNUpatrick@stilagence.chqOUdevqPU5%qQUzone_principaleqRU1U _propertiesqS(}qT(UtypeqUUstringqVUidqWUtitleqXUmodeqYUwu}qZ(Utypeq[Ustringq\Uidq]U experimentalq^u}q_(Utypeq`UintqaUidqbUnoteqcu}qd(h`UstringqehbUversionqfu}qg(h`hehbUdevqhu}qi(h`hehbU certifdevqju}qk(h`hehbU certifwebqlu}qm(h`hehbU moderateurqnu}qo(UtypeqpUlinesqqUidqrU descriptionqsu}qt(UtypequUstringqvUidqwh u}qx(huhvhwhRutqyh:(U„Ûqz(hU PythonScriptq{tq|tq}QU icone.pngq~(U„Üq(U OFS.Imageq€UImageqtq‚tqƒQU__ac_local_roles__q„}q…U experimentalq†Uu.‚! ((U OFS.FolderqUFolderqtqNt.}q(Uadd_image_validq(U„Žq(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QU conf_menuq (U„”q (hU PythonScriptq tqtqQUrep_ajouter_images_validq(U„q(hU PythonScriptqtqtqQU _propertiesq(}q(UtypeqUstringqUidqUtitleqUmodeqUwu}q(UtypeqUstringqUidqUskinq u}q!(Utypeq"Uintq#Uidq$Unoteq%u}q&(h"Ustringq'h$Uversionq(u}q)(h"h'h$Udevq*u}q+(h"h'h$U certifdevq,u}q-(h"h'h$U certifwebq.u}q/(h"h'h$U moderateurq0u}q1(Utypeq2Ulinesq3Uidq4U descriptionq5utq6Unew_okq7(U„’q8(hU PythonScriptq9tq:tq;QU__ac_local_roles__q<}q=Uidq>U navigationq?h.Unonq@UtitleqAUMenu de navigationqBUmenuqC(U„“qD(hU PythonScriptqEtqFtqGQUMIX_INFOqH(U„qI(hU PythonScriptqJtqKtqLQUrep_ajouter_imagesqM(U„¡qN(hU PythonScriptqOtqPtqQQh%K6h(U0.1qRU view_htmlqS(U„–qT(hU PythonScriptqUtqVtqWQU_objectsqX(}qY(U meta_typeqZUScript (Python)q[Uidq\Unew_htmlq]u}q^(U meta_typeq_UScript (Python)q`UidqaUnew_okqbu}qc(U meta_typeqdUScript (Python)qeUidqfU config_htmlqgu}qh(U meta_typeqiUScript (Python)qjUidqkh u}ql(hihjhkUmenuqmu}qn(hihjhkUconf_1qou}qp(hihjhkU conf_1_validqqu}qr(U meta_typeqsUScript (Python)qtUidquUconf_2qvu}qw(hshthuU conf_2_validqxu}qy(U meta_typeqzUScript (Python)q{Uidq|U add_imageq}u}q~(U meta_typeqUScript (Python)q€Uidqhu}q‚(U meta_typeqƒUScript (Python)q„Uidq…Uconf_3q†u}q‡(U meta_typeqˆUScript (Python)q‰UidqŠU conf_3_bisq‹u}qŒ(U meta_typeqUScript (Python)qŽUidqU conf_3_delqu}q‘(hhŽhU conf_3_validq’u}q“(U meta_typeq”UScript (Python)q•Uidq–Uconf_4q—u}q˜(U meta_typeq™UScript (Python)qšUidq›UMIX_INFOqœu}q(U meta_typeqžUScript (Python)qŸUidq hMu}q¡(U meta_typeq¢UScript (Python)q£Uidq¤hu}q¥(h¢h£h¤Urep_delete_imagesq¦u}q§(U meta_typeq¨UScript (Python)q©UidqªU view_htmlq«u}q¬(U meta_typeq­UImageq®Uidq¯U icone.pngq°utq±U config_htmlq²(U„—q³(hU PythonScriptq´tqµtq¶QUnew_htmlq·(U„˜q¸(hU PythonScriptq¹tqºtq»Qh(U„™q¼(hU PythonScriptq½tq¾tq¿Qh5(UØLe module de navigation automatique est indispensable pour générer les rubriques et sous rubriques de votre système. Il fait parti des modules les plus élaborés et demande une certaine rigueur pour sa mise en place. qÀUUUUtqÁUconf_4qÂ(U„šqÃ(hU PythonScriptqÄtqÅtqÆQh¦(U„›qÇ(hU PythonScriptqÈtqÉtqÊQUconf_1qË(U„œqÌ(hU PythonScriptqÍtqÎtqÏQh}(U„qÐ(hU PythonScriptqÑtqÒtqÓQUconf_3qÔ(U„žqÕ(hU PythonScriptqÖtq×tqØQUconf_2qÙ(U„ŸqÚ(hU PythonScriptqÛtqÜtqÝQhx(U„ qÞ(hU PythonScriptqßtqàtqáQh‹(U„•qâ(hU PythonScriptqãtqätqåQh,Unonqæhq(U„¢qç(hU PythonScriptqètqétqêQh*U90%qëh’(U„‘qì(hU PythonScriptqítqîtqïQUskinqðU1U icone.pngqñ(U„£qò(U OFS.ImageqóUImageqôtqõtqöQh0U xav@1et0.orgq÷u.‚Ø((U OFS.FolderqUFolderqtqNt.}q(U config_okq(Uƒ®q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QUnew_okq (Uƒ¯q (hU PythonScriptq tqtqQUidqUconges_scolairesqU certifwebqUnonqUtitleqUCongés scolairesqUnoteqKOUversionqU0.6qU view_htmlq(Uƒ°q(hU PythonScriptqtqtqQU_objectsq(}q(U meta_typeq UScript (Python)q!Uidq"Unew_okq#u}q$(U meta_typeq%UScript (Python)q&Uidq'U config_htmlq(u}q)(h%h&h'U config_okq*u}q+(U meta_typeq,UScript (Python)q-Uidq.U view_htmlq/u}q0(U meta_typeq1UImageq2Uidq3U icone.pngq4u}q5(U meta_typeq6UScript (Python)q7Uidq8Uaffichage_annee_scolaireq9u}q:(U meta_typeq;UScript (Python)qu}q?(U meta_typeq@UScript (Python)qAUidqBUnew_htmlqCu}qD(U meta_typeqEUScript (Python)qFUidqGUrapidedit_htmlqHutqIU config_htmlqJ(Uƒ±qK(hU PythonScriptqLtqMtqNQUnew_htmlqO(Uƒ²qP(hU PythonScriptqQtqRtqSQU descriptionqT(UŠPermet de renseigner (admin) et de consulter le calendrier des vacances scolaires. Peut être intégré dans une page, mais pas dans un skin.qUtqVhH(Uƒ³qW(hU PythonScriptqXtqYtqZQh9(Uƒ´q[(hU PythonScriptq\tq]tq^QU certifdevq_Unonq`h>(Uƒµqa(hU PythonScriptqbtqctqdQU__ac_local_roles__qe}qfUdevqgU60%qhUzone_principaleqiU1U _propertiesqj(}qk(UtypeqlUstringqmUidqnUtitleqoUmodeqpUwu}qq(UtypeqrUstringqsUidqtU experimentalquu}qv(UtypeqwUintqxUidqyUnoteqzu}q{(hwUstringq|hyUversionq}u}q~(hwh|hyUdevqu}q€(hwh|hyU certifdevqu}q‚(hwh|hyU certifwebqƒu}q„(hwh|hyU moderateurq…u}q†(Utypeq‡UlinesqˆUidq‰U descriptionqŠu}q‹(UtypeqŒUstringqUidqŽhiutqh4(Uƒ¶q(U OFS.Imageq‘UImageq’tq“tq”QU moderateurq•U claude.clerc@ac-aix-marseille.frq–U experimentalq—Uu.‚)?n((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TÚzwu=mem['zwo_url'] zwui=zwu+'/zwo_images/bo/' ret='' ret=ret+""" """ ret=ret+'Zwook - '+ch+'' 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='' if help<>'': hlptxt=' title="aide"' 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 Uidq Uautourq U_codeqT c@s d„ZdS(Nc4s!tˆdƒ‰ˆd‰d}|d}|d|d}|dt|d|ƒd }|d }|d t|d ƒd }|dˆd|d}tt|dƒƒ} d} tˆdƒdjo| d} ntˆdƒdjo| d} ntˆdƒdjo| d} ntˆdƒdjo| d} ntˆdƒ} d| jo| d} ntt|dƒƒ} | | | d| } d„‰‡‡‡d†}‡‡‡d†}|dt| ƒd }dˆd t|dƒd!}dˆd ttt|dƒƒdƒd!}||}tˆdƒdjo(||}|||d"d#ƒd$}ntˆdƒdjo(||}|||d%d&ƒd$}ntˆdƒdjo(||}|||d'd(ƒd$}ntˆdƒdjo(||}|||d)d*ƒd+}ntˆdƒ} d| jo6||}|ˆd,ˆd-ˆd.ˆd/d0ƒ}n||}d1| tt|d2ƒƒtt|d ƒƒ}|d3t|ƒd4t|d5|ƒd }|t|d6|ƒ}|d7|}|d8t|d2ƒd9t|d5|ƒd }|d:tˆd;ƒd<}|d7}|ˆd=tˆd;ƒˆd>ˆd?d@ƒ}|d$}|dA}|dBt|dƒdCt|dƒdD}|dˆdEt|dƒdF}|dG}|dH}|d3t|d ƒdI}|}dJt|dƒdKt|d ƒdLˆdEt|dƒdM}td1tt|d ƒƒtt|dƒƒƒ} dt|dƒd }|d| dI}dJt|dƒdK| dLˆdEt|dƒdM}dN}|dO}|||||fSdS(PNszwo_urls/zwo_images/bo/s~sR sZwook - s���ssBs
s slargeur_cercleisdroit_edit_dossieris droit_arbosdroit_edit_skinsdroit_config_dossiers user_roles_idsManagers espacementicCsÔd}|djo d}nd|d|d}|d|d|d}|d}|d|d|d}|d }|d|d}|d }|d jo|d }n|d |d|d}|SdS(Nss title="aide"s (shlptxtshelpsurlsrettsnomsrolsimg(snomsurlsimgsrolshelpshlptxtsrett((sScript (Python)sroll}s      cs‰||jo>ˆd|ˆd|ˆd|dˆd|d|ƒSn;ˆd|ˆd|ˆd|dˆd|d|ƒSdS(Nsrolls/zwo_bo/scercle_s.gifs r_cercle_s f_cercle_(stypsnowsrollszwuszwuishelp(stypsnowshelpsrollszwuszwui(srollszwuszwui(sScript (Python)sroll2s >cs›||joGˆd|tˆdƒd|ˆd|dˆd|d|ƒSnDˆd|tˆdƒd|ˆd|dˆd|d|ƒSdS(Nsrollsrep_urls/zwo_bo/scercle_s.gifs r_cercle_s f_cercle_(stypsnowsrolls _getitem_smemszwuishelp(stypsnowshelpsrolls _getitem_smemszwui(smemsrollszwui(sScript (Python)sroll2l“s GsseditsEdition du contenus sskinsEdition des skinssarbosAdministration des pagessadminsAdministration du zwooks srollzopes/managesf_cercle_zope.gifsr_cercle_zope.gifsInterface Zopeiøslargeur_case_droites Exits rollzwooksrond_zwook.gifsr_rond_zwook.gifsQuitter Back Offices
s
s/zwo_images/pixel.gif" height="s width="1">s
sBs" valign="top">s:
s
s(s _getitem_smemszwuszwuisretschsprstypsintsastots list_rolesslspslsrollsroll2sroll2lsstrsspssp2sllsheadsspmsmidsspesfoot(smemsprstypschs _getitem_szwuszwuisretsintsastots list_rolesslspslsrollsroll2sroll2lsstrsspssp2sllsheadsspmsmidsspesfoot((smemszwusrollszwuisScript (Python)sautoursŽ  _   /       , 0-0 -  ,#  A28 (sautour(sautour((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(U„ãq (U Persistenceq!UPersistentMappingq"tq#tq$QU__ac_local_roles__q%}q&Uxavq']q(UOwnerq)asU _filepathq*U3Script (Python):/test_kzexp_zwook_cvs/zwo_bo/autourq+U_paramsq,U mem,pr,typ,chq-U func_codeq.(cShared.DC.Scripts.Signature FuncCode q/oq0}q1(U co_argcountq2KU co_varnamesq3(Umemq4Uprq5Utypq6Uchq7U _getitem_q8Uzwuq9Uzwuiq:Uretq;UintqUlspq?UlUrollq@Uroll2qAUroll2lqBUstrqCUspqDUsp2qEUllqFUheadqGUspmqHUmidqIUspeqJUfootqKtqLubu.‚*ƒ((U OFS.FolderqUFolderqtqNt.}q(Uusersq(U„äq(hUFolderqtqtq QUparamokq (U„åq (U#Products.PythonScripts.PythonScriptq U PythonScriptq tqtqQUtitleqUUmodulesq(U„æq(hUFolderqtqtqQU index_htmlq(U„çq(h U PythonScriptqtqtqQUgroupsq(U„è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/(U meta_typeq0UFolderq1Uidq2Uusersq3u}q4(U meta_typeq5UFolderq6Uidq7Ucssq8utq9U__ac_local_roles__q:}q;Uidq(U„éq?(hUFolderq@tqAtqBQu.‚+%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+'
' return rett q U_codeq TVc@seed„ZdS(NcCsˆt}t} ||d|ƒ} ||d|ƒ} tdt ||dƒƒt ||dƒƒƒ}tt ||dƒƒt |ƒƒ}tt ||dƒƒdt ||dƒƒƒ}|d}d „}|}xq| td ƒ|d ƒd joP|| td ƒ|dd ƒdƒ|| td ƒ|d d ƒd ƒ}|}q×Wd}x)|D]!}|djo||}qUqUW|}d}| |dƒdƒo.|d||dƒjod }t}qÊnd||dƒd}|d||dƒd||dƒd| d}|d|d||dƒd}|d}|d||dƒd | d}|d|d!||dƒd"}|d#|d | d$}|d%| d}||}|d&|d | d'}|oê||d(|d)||d*|d+ƒ}|d}|d||d,ƒd||dƒd| d}|d|d||d,ƒd}|d-}|d||dƒd}|d||d.ƒd||dƒd||d/ƒd}|d|d||d.ƒd}|d0}|d1||dƒd ||d/ƒd}|d|d2||dƒd}|d3}|d1|d ||d/ƒd}|d%||d4ƒd}||}|d5}|d1||dƒd ||d/ƒd}|d|d2||dƒd}|d3}|d6||d7ƒd||dƒd||d/ƒd}|d|d||d7ƒd}|d}|oN|d8||dƒd9||d:ƒd;}|d<}||}|d=}n|d>}n¸|djo|d|d?}n*||d(|d@||dA|dBƒ}|d}|d||d,ƒd||dƒd| d}|d|d||d,ƒd}|d-}|SdS(CNscolor_scolor_t_is espacements largeur_rondslargeur_colonneis/zwo_images/bo/cCs¯d|d}|d|d|d}|d}|d|d|d}|d}|d|d}|d}|djo|d }n|d |d |d }|SdS( Ns (surlsrettsnomsrolsimg(snomsurlsimgsrolsrett((sScript (Python)sroll s    sfinds>issplitsss sss$srollsconfigbox?typ=F&id=srond_ferme.gifsr_rond_ferme.gifsmarge_bas_titressmarge_haut_htmlscolor_fond_menuss ssss,/zwo_images/pixel.gif" height="1" width="1">sconfigbox?typ=O&id=srond_ouvre.gifsr_rond_ouvre.gif(s _getitem_s_getitems _getattr_s_getattrsprscscolorscolortsstrsintslsllsliszwuszwuisrollstitresidtitresstringsnewtitresFFFsNoneshtmlsrettsvalid(szwusprscstitreshtmlsvalids _getitem_s_getitems _getattr_s_getattrscolorscolortsstrsintslsllsliszwuisrollsidtitresstringsnewtitresFFFsNonesrett((sScript (Python)smenusŠ2%2   F   4# ## ) 4# =# ,# #  ,# =# ,   ) 4# (sNonesmenu(sNonesmenu((sScript (Python)ssq U func_defaultsq(NNtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU_dav_writelocksq(U„êq(U Persistenceq UPersistentMappingq!tq"tq#QU__ac_local_roles__q$}q%Uxavq&]q'UOwnerq(asUidq)Umenuq*U_paramsq+U#zwu,pr,c,titre,html=None,valid=Noneq,U func_codeq-(cShared.DC.Scripts.Signature FuncCode q.oq/}q0(U co_varnamesq1(Uzwuq2Uprq3UcUtitreq4Uhtmlq5Uvalidq6U _getitem_q7U_getitemq8U _getattr_q9U_getattrq:Ucolorq;UcolortqUlUllq?Uliq@UzwuiqAUrollqBUidtitreqCUstringqDUnewtitreqEUFFFqFUNoneqGUrettqHtqIU co_argcountqJKubu.‚/ ((U OFS.FolderqUFolderqtqNt.}q(Uplaceokq(U…5q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtq tq QUplace_zone_editokq (U…q (hU PythonScriptq tqtqQUskinsq(U…q(hUFolderqtqtqQU modif_li_coq(U…q(hU PythonScriptqtqtqQU modifproptabq(U…q(hU PythonScriptqtqtqQUdupliquer_elementsq(U…q (hU PythonScriptq!tq"tq#QU detruireokq$(U…q%(hU PythonScriptq&tq'tq(QU add_soustabokq)(U…q*(hU PythonScriptq+tq,tq-QUfusionokq.(U…q/(hU PythonScriptq0tq1tq2QUidq3Uskinq4U modifpropcasq5(U…+q6(hU PythonScriptq7tq8tq9QU delcolonneokq:(U…q;(hU PythonScriptqQUplace_zone_editq?(U…q@(hU PythonScriptqAtqBtqCQUtitleqDUU delligneokqE(U…qF(hU PythonScriptqGtqHtqIQUskinokqJ(U… qK(hU PythonScriptqLtqMtqNQUrenommer_elementsqO(U…!qP(hU PythonScriptqQtqRtqSQU_objectsqT(}qU(U meta_typeqVUScript (Python)qWUidqXUplaceqYu}qZ(U meta_typeq[UScript (Python)q\Uidq]Udeplacer_elementsq^u}q_(h[h\h]Udetruire_elementsq`u}qa(U meta_typeqbUScript (Python)qcUidqdUdupliquer_elementsqeu}qf(U meta_typeqgUScript (Python)qhUidqiUrenommer_elementsqju}qk(U meta_typeqlUScript (Python)qmUidqnUannule_fusionokqou}qp(hlhmhnU del_soustabokqqu}qr(hlhmhnhEu}qs(hlhmhnh:u}qt(U meta_typequUFolderqvUidqwUskinsqxu}qy(U meta_typeqzUScript (Python)q{Uidq|Uplace_zone_editq}u}q~(U meta_typeqUScript (Python)q€UidqU ajout_elementq‚u}qƒ(hh€hU valid_selq„u}q…(hh€hUediter_elementq†u}q‡(hh€hU detruireokqˆu}q‰(hh€hU renommerokqŠu}q‹(hh€hU addligneokqŒu}q(hh€hU addcolonneokqŽu}q(hh€hU add_soustabokqu}q‘(hh€hUfusionokq’u}q“(hh€hU modifpropcasq”u}q•(hh€hUplace_zone_editokq–u}q—(hh€hU validationq˜u}q™(hh€hUdispoqšu}q›(hh€hUdispookqœu}q(hh€hUaideqžu}qŸ(U meta_typeq UScript (Python)q¡Uidq¢U index_htmlq£u}q¤(U meta_typeq¥UScript (Python)q¦Uidq§Uskinokq¨u}q©(U meta_typeqªUScript (Python)q«Uidq¬U modifproptabq­u}q®(hªh«h¬U dupliquerokq¯u}q°(hªh«h¬Uplaceokq±u}q²(U meta_typeq³UScript (Python)q´UidqµU modif_li_coq¶u}q·(U meta_typeq¸UScript (Python)q¹UidqºU list_elementq»utq¼Uediter_elementq½(U…"q¾(hU PythonScriptq¿tqÀtqÁQho(U…#qÂ(hU PythonScriptqÃtqÄtqÅQU ajout_elementqÆ(U…%qÇ(hU PythonScriptqÈtqÉtqÊQhq(U…&qË(hU PythonScriptqÌtqÍtqÎQUdetruire_elementsqÏ(U…'qÐ(hU PythonScriptqÑtqÒtqÓQU renommerokqÔ(U…(qÕ(hU PythonScriptqÖtq×tqØQU addligneokqÙ(U…)qÚ(hU PythonScriptqÛtqÜtqÝQUaideqÞ(U…*qß(hU PythonScriptqàtqátqâQUdeplacer_elementsqã(U…$qä(hU PythonScriptqåtqætqçQU valid_selqè(U…,qé(hU PythonScriptqêtqëtqìQU list_elementqí(U…-qî(hU PythonScriptqïtqðtqñQUdispoqò(U….qó(hU PythonScriptqôtqõtqöQU addcolonneokq÷(U…/qø(hU PythonScriptqùtqútqûQU dupliquerokqü(U…0qý(hU PythonScriptqþtqÿtrQU index_htmlr(U…1r(hU PythonScriptrtrtrQUplacer(U…2r(hU PythonScriptrtr tr QU validationr (U…4r (hU PythonScriptr trtrQU__ac_local_roles__r}rUdispookr(U…3r(hU PythonScriptrtrtrQu.‚2Ï((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TÔpr={} pr['color_fond_module']='#cceeff' pr['color_fond_edit']='#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_alert']='#ff0000' pr['color_t_alert']='#000000' pr['color_refer']='##01cccc' pr['color_t_refer']='#ffffff' pr['color_droits']='#019934' pr['color_t_droits']='#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 _filepathq U0Script (Python):/kzexp_zwook/zwo_bo/presentationq U_codeqT$ c@s d„ZdS(NcCs.h}dt|ƒdsqU func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(U name_m_selfqUscriptqU name_contextqUcontextqU name_subpathqUtraverse_subpathqUname_containerqU containerqusbU_dav_writelocksq(U…Oq (U Persistenceq!UPersistentMappingq"tq#tq$QU__ac_local_roles__q%}q&Uxavq']q(UOwnerq)asUidq*U presentationq+U_paramsq,UU func_codeq-(cShared.DC.Scripts.Signature FuncCode q.oq/}q0(U co_argcountq1KU co_varnamesq2(Uprq3U_write_q4tq5ubu.‚, ((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 UidqU configboxqU_codeqTc@s d„ZdS(Nc Csntttdƒdƒƒ}t|dƒdjodSnt|dƒ}d}t|dƒd ƒ o(t|d ƒd |d |gd ƒn£g}t|d ƒ}xYt |ƒD]K} tt d ƒ| d ƒ} t| dƒ|jot|dƒ| ƒq¯q¯Wt|dƒ|d |ƒt|dƒd |ƒttttdƒdƒdƒtttdƒdƒƒdSdS(Nszwo_libsmem_datasdroit_edit_dossieris.Vous n'avez pas les droits pour cette action !s user_zw_objss hasPropertys configboxsmanage_addPropertys=slinesssplitisappendsmanage_changePropertiessREQUESTsRESPONSEsredirects HTTP_REFERER( s _getattr_scontextsmems _getitem_suosboxsidstypsoldboxs _getiter_slsstringsdec( stypsids _getattr_scontextsmems _getitem_suosboxsoldboxs _getiter_slsstringsdec((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_containerq U containerq!usbU func_codeq"(cShared.DC.Scripts.Signature FuncCode q#oq$}q%(U co_argcountq&KU co_varnamesq'(Utypq(Uidq)U _getattr_q*Ucontextq+Umemq,U _getitem_q-Uuoq.Uboxq/Uoldboxq0U _getiter_q1UlUstringq2Udecq3tq4ubU__ac_local_roles__q5}q6Uxavq7]q8UOwnerq9asU _filepathq:U6Script (Python):/test_kzexp_zwook_cvs/zwo_bo/configboxq;U_paramsq(U„ëq?(U Persistenceq@UPersistentMappingqAtqBtqCQu.‚-“((U OFS.FolderqUFolderqtqNt.}q(Udeplacer_pagesq(U„ìq(U#Products.PythonScripts.PythonScriptqU PythonScriptqttq QUplaceokq (U…q (hU PythonScriptq tq tqQU dupliquerokq(U… q(hU PythonScriptqttqQUdupliquer_pagesq(U„îq(hU PythonScriptqttqQUaideq(U„ïq(hU PythonScriptqttqQU modif_li_coq(U„ðq(hU PythonScriptqttqQUrefok_avant_patch_metasq(U„ñq (hU PythonScriptq!ttq"QUdupliquer_elementsq#(U„òq$(hU PythonScriptq%ttq&QU detruireokq'(U„óq((hU PythonScriptq)ttq*QU add_soustabokq+(U„ôq,(hU PythonScriptq-ttq.QUfusionokq/(U„õq0(hU PythonScriptq1ttq2QUchange_ref_avant_patch_metasq3(U„öq4(hU PythonScriptq5ttq6QUidq7Ueditq8Udetruire_pages_okq9(U„÷q:(hU PythonScriptq;ttq(hU PythonScriptq?ttq@QUtitleqAUUrenommer_pagesqB(U„ùqC(hU PythonScriptqDttqEQU modifpropcasqF(U…qG(hU PythonScriptqHttqIQUdetruire_pagesqJ(U„ûqK(hU PythonScriptqLttqMQUrenommer_elementsqN(U„üqO(hU PythonScriptqPttqQQU_objectsqR(}qS(U meta_typeqTUScript (Python)qUUidqVU list_elementqWu}qX(hThUhVUplaceqYu}qZ(hThUhVUplaceokq[u}q\(U meta_typeq]UScript (Python)q^Uidq_U valid_selq`u}qa(U meta_typeqbUScript (Python)qcUidqdUdeplacer_elementsqeu}qf(hbhchdUdetruire_elementsqgu}qh(hbhchdh'u}qi(U meta_typeqjUScript (Python)qkUidqlUdupliquer_elementsqmu}qn(U meta_typeqoUScript (Python)qpUidqqUrenommer_elementsqru}qs(hohphqU renommerokqtu}qu(U meta_typeqvUScript (Python)qwUidqxU modif_li_coqyu}qz(U meta_typeq{UScript (Python)q|Uidq}U addligneokq~u}q(h{h|h}U addcolonneokq€u}q(h{h|h}h+u}q‚(h{h|h}Uannule_fusionokqƒu}q„(h{h|h}U del_soustabokq…u}q†(h{h|h}h/u}q‡(h{h|h}U delligneokqˆu}q‰(h{h|h}h=u}qŠ(U meta_typeq‹UScript (Python)qŒUidqhFu}qŽ(U meta_typeqUScript (Python)qUidq‘U ajout_elementq’u}q“(hhh‘Uediter_elementq”u}q•(hhh‘Udispoq–u}q—(hhh‘Udispookq˜u}q™(hhh‘Uaideqšu}q›(U meta_typeqœUScript (Python)qUidqžU insertpageokqŸu}q (hœhhžUrenommer_pagesq¡u}q¢(U meta_typeq£UScript (Python)q¤Uidq¥Urenommer_pages_okq¦u}q§(U meta_typeq¨UScript (Python)q©Uidqªh9u}q«(U meta_typeq¬UScript (Python)q­Uidq®U deplaceokq¯u}q°(h¬h­h®Udeplacer_pagesq±u}q²(h¬h­h®Udupliquer_pagesq³u}q´(h¬h­h®Udupliquer_pages_okqµu}q¶(U meta_typeq·UScript (Python)q¸Uidq¹U index_htmlqºu}q»(U meta_typeq¼UScript (Python)q½Uidq¾Udetruire_pagesq¿u}qÀ(U meta_typeqÁUScript (Python)qÂUidqÃU dupliquerokqÄu}qÅ(U meta_typeqÆUScript (Python)qÇUidqÈh3u}qÉ(hÆhÇhÈhu}qÊ(hÆhÇhÈU change_refqËu}qÌ(hÆhÇhÈUrefokqÍutqÎUediter_elementqÏ(U„ýqÐ(hU PythonScriptqÑttqÒQhƒ(U„þqÓ(hU PythonScriptqÔttqÕQU ajout_elementqÖ(U„ÿq×(hU PythonScriptqØttqÙQh…(U…qÚ(hU PythonScriptqÛttqÜQUdetruire_elementsqÝ(U…qÞ(hU PythonScriptqßttqàQht(U…qá(hU PythonScriptqâttqãQh~(U…qä(hU PythonScriptqåttqæQh¦(U…qç(hU PythonScriptqèttqéQUdeplacer_elementsqê(U„úqë(hU PythonScriptqìttqíQh`(U…qî(hU PythonScriptqïttqðQUrefokqñ(U…qò(hU PythonScriptqóttqôQhW(U…qõ(hU PythonScriptqöttq÷QU deplaceokqø(U… qù(hU PythonScriptqúttqûQUdispoqü(U… qý(hU PythonScriptqþttqÿQh€(U… r(hU PythonScriptrttrQU insertpageokr(U…r(hU PythonScriptrttrQU change_refr(U„ír(hU PythonScriptr ttr QU index_htmlr (U… r (hU PythonScriptr ttrQUplacer(U…r(hU PythonScriptrttrQhµ(U…r(hU PythonScriptrttrQU__ac_local_roles__r}rhˆ(U…r(hU PythonScriptrttrQUdispookr(U…r(hU PythonScriptrttrQu.‚."((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU;ò qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TŠcc=string.split(c,'*') colorfond=pr['color_fond_menu'] if len(cc)>1: colorfond=pr['color_'+cc[1]] color=pr['color_'+cc[0]] colort=pr['color_t_'+cc[0]] l=str(2*int(pr['espacement'])+int(pr['largeur_rond']) ) lll=str( 760-int(pr['largeur_colonne'])-int(pr['espacement']) ) ll=str(int(lll)-int(l)) li=str( int(lll)-2*int(pr['espacement']) ) zwui=zwu+'/zwo_images/bo/' def roll(nom,url,img,rol): rett='' return rett idtitre=titre idtitre=string.replace(idtitre,'>','<') idtitre=string.replace(idtitre,'<','>') 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 Túc@sed„ZdS(NcCsëttdƒ|dƒ}t|dƒ} t|ƒdjo t|dt|dƒƒ} nt|dt|dƒƒ} t|dt|dƒƒ} t dt t|d ƒƒt t|d ƒƒƒ}t d t t|d ƒƒt t|d ƒƒƒ}t t |ƒt |ƒƒ}t t |ƒdt t|d ƒƒƒ}|d }d„}|}ttdƒ|ddƒ}ttdƒ|ddƒ}d}x/t|ƒD]!}|djo||}qqW|}d}t|dƒdƒo.|dt|dƒjot}d}qnd|d}|dt|dƒdt|d ƒd| d}|d|d t|dƒd!}|d"}|d#|d$| d}|d%| d}|d|d&t|d ƒd}||}|d'|d$| d(}|o:||d)|d*||d+|d,ƒ}|d"}|dt|d-ƒd|d| d}|d|d t|d-ƒd!}|d.}|d|d}|dt|d/ƒd|d0| d}|d|d t|d/ƒd!}|d1}|d2t|d ƒd$| d}|d|d3t|d ƒd}|d4}|d2|d$| d}|d%t|d5ƒd}||}|d6}|d2t|d ƒd$| d}|d|d3t|d ƒd}|d4}|d7t|d8ƒd|d0| d}|d|d t|d8ƒd!}|d.}n¯|djo|d|d9}n*||d)|d:||d;|d<ƒ}|d"}|dt|d-ƒd|d| d}|d|d t|d-ƒd!}|d.}|SdS(=Nssplits*scolor_fond_menuiscolor_iscolor_t_is espacements largeur_rondiøslargeur_colonnes/zwo_images/bo/cCs¯d|d}|d|d|d}|d}|d|d|d}|d}|d|d}|d}|djo|d }n|d |d |d }|SdS( Ns (surlsrettsnomsrolsimg(snomsurlsimgsrolsrett((sScript (Python)srolls    sreplaces>s<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 _getattr_sstringscsccs _getitem_sprs colorfondslenscolorscolortsstrsintslslllsllsliszwuszwuisrollstitresidtitresnewtitres _getiter_sFFFsNoneshtmlsrett(szwusprscstitreshtmls _getattr_sstringsccs _getitem_s colorfondslenscolorscolortsstrsintslslllsllsliszwuisrollsidtitresnewtitres _getiter_sFFFsNonesrett((sScript (Python)seditions‚ 22)     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 _getattr_q(Ustringq)Uccq*U _getitem_q+U colorfondq,Ulenq-Ucolorq.Ucolortq/Ustrq0Uintq1UlUlllq2Ullq3Uliq4Uzwuiq5Urollq6Uidtitreq7Unewtitreq8U _getiter_q9UFFFq:UNoneq;Urettq}q?Uxavq@]qAUOwnerqBasUidqCUeditionqDU_paramsqEUzwu,pr,c,titre,html=NoneqFU_dav_writelocksqG(U…qH(U PersistenceqIUPersistentMappingqJtqKtqLQu.‚0í((U OFS.FolderqUFolderqtqNt.}q(Udeplacer_pagesq(U…6q(U#Products.PythonScripts.PythonScriptqU PythonScriptqttq QU change_refq (U…Kq (hU PythonScriptq ttq QUdupliquer_pagesq(U…8q(hU PythonScriptqttqQU menucarteq(U…9q(hU PythonScriptqttqQUskinsq(U…:q(hU PythonScriptqttqQUrefok_avant_patch_metasq(U…;q(hU PythonScriptqttqQU detruireokq(U…q*(hU PythonScriptq+ttq,QUdroitokq-(U…?q.(hU PythonScriptq/ttq0QUskinokq1(U…@q2(hU PythonScriptq3ttq4QUdetruire_pagesq5(U…Aq6(hU PythonScriptq7ttq8QU change_skinq9(U…Bq:(hU PythonScriptq;ttq(hU PythonScriptq?ttq@QU_objectsqA(}qB(U meta_typeqCUScript (Python)qDUidqEU insertpageokqFu}qG(U meta_typeqHUScript (Python)qIUidqJU dupliquerokqKu}qL(U meta_typeqMUScript (Python)qNUidqOUrenommer_pagesqPu}qQ(U meta_typeqRUScript (Python)qSUidqTUdupliquer_pagesqUu}qV(U meta_typeqWUScript (Python)qXUidqYUdetruire_pagesqZu}q[(hWhXhYU detruireokq\u}q](U meta_typeq^UScript (Python)q_Uidq`Udeplacer_pagesqau}qb(h^h_h`U deplaceokqcu}qd(U meta_typeqeUScript (Python)qfUidqgh1u}qh(U meta_typeqiUScript (Python)qjUidqkh-u}ql(U meta_typeqmUScript (Python)qnUidqoU valid_selqpu}qq(hmhnhoU renommerokqru}qs(hmhnhoUskinsqtu}qu(hmhnhoU change_skinqvu}qw(hmhnhoUrefersqxu}qy(hmhnhoUdroitsqzu}q{(hmhnhoU change_droitq|u}q}(U meta_typeq~UScript (Python)qUidq€U droits_localqu}q‚(h~hh€U index_htmlqƒu}q„(U meta_typeq…UScript (Python)q†Uidq‡hu}qˆ(U meta_typeq‰UScript (Python)qŠUidq‹h"u}qŒ(h‰hŠh‹hu}q(h‰hŠh‹U change_refqŽu}q(h‰hŠh‹Urefokqutq‘U renommerokq’(U…Dq“(hU PythonScriptq”ttq•QU change_droitq–(U…Eq—(hU PythonScriptq˜ttq™QUrefokqš(U…Fq›(hU PythonScriptqœttqQUrefersqž(U…GqŸ(hU PythonScriptq ttq¡QU valid_selq¢(U…Hq£(hU PythonScriptq¤ttq¥Qhc(U…Iq¦(hU PythonScriptq§ttq¨QU__ac_local_roles__q©}qªU dupliquerokq«(U…7q¬(hU PythonScriptq­ttq®QU index_htmlq¯(U…Lq°(hU PythonScriptq±ttq²Qh(U…Mq³(hU PythonScriptq´tqµtq¶QhF(U…Jq·(hU PythonScriptq¸ttq¹Qu.‚1b+((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 _filepathq U0Script (Python):/kzexp_zwook/zwo_bo/choixcouleurq U_codeqTÑ0c@sed„ZdS(Nc ECsµtƒ}d|}|dIJ|dIJ|dIJ|d|d|dIJ|dIJ|d IJ|d IJ|d IJd }d }d }|oZt|ƒd joCt |dd…ƒ}t |dd…ƒ}t |dd …ƒ}qæn|dIJ|dIJ|dIJ|d|dIJ|d|dIJ|d|dIJ|d|||dIJ|dIJ|dIJ|d|||dIJ|dIJ|dIJ|d IJ|d!IJ|ƒSdS("Ns#s s"Choix de la couleurs# ss
sF
Choisir une couleur.
sffiiiisisì