- N@cs[dklZdklZdklZdklZdkZ dk Z  dk l Z  dk Z  dklZ dkZdefdYZId ZNed ZVd e fd YZed ZjdklZmdeeeedZdefdYZvdZ{edZdZdS((sFolder(s SimpleItem(sPageTemplateFile(s PageTemplateN(sZopePageTemplate(s package_homesECHO_sqlElementcstZdZdZdZdZeihdd<dd?|i}@| o AgSncCg}DxL|DD]A}E|it||i|it t||ifq>WF|SdS(s'ausgabe der treffer list fr navigationN( sselfs searchQuerysrecordssretsrecordsappendsgetattrsfieldsbaseUrlsstr(sselfsrecordssrecordsret((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys getNavList=s    ?(s__name__s __module__s__doc__s meta_typesbaseUrls__init__s SimpleItemsmanage_optionss getWeightschangeECHO_sqlElementFormsNoneschangeECHO_sqlElements searchQuerys getNavList(((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysECHO_sqlElements   %  cs,IJKtdi|}L|SdS(sForm for addings,Products/ECHO_content/AddECHO_sqlElement.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysmanage_AddECHO_sqlElementFormIscsSNOP|i|t|||||R|t j oS|i dndS(sAdd an ECHO_sqlelements manage_mainN( sselfs _setObjectsidsECHO_sqlElementstitlesquerysfieldsbaseUrlsRESPONSEsNonesredirect(sselfsidstitlesquerysfieldsbaseUrlsRESPONSE((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysmanage_AddECHO_sqlElementNs%sECHO_pageTemplatecsAVtZdZWXdZZeiiee[dZ RS(spageTemplate ObjektsECHO_pageTemplatesECHO_pageTemplateDefault.html( s__name__s __module__s__doc__s meta_typesosspathsjoins package_homesglobalss_default_content_fn(((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysECHO_pageTemplateVs cs,efgtdi|}h|SdS(sForm for addings.Products/ECHO_content/AddECHO_pageTemplate.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysmanage_AddECHO_pageTemplateFormes(squoteic smort|}s|tjojt|i|t||ut||}vt |d|w|ox|i |ny|Sn/{|iid} |t| dt} }| tjp| i o~t|}nt|| | id}|i||t||}t |d|y|i} Wn#tj o|d} nX|djod| t|f} n|ii| dd Sd S( s/Add a Page Template with optional file content.sweightsfilesheaderss content_typesURL1s Add and Edit s%s/%ss /manage_mainsN(sstrsidsREQUESTsNonesselfs _setObjectsECHO_pageTemplatestextsgetattrsobssetattrsweightstitles pt_setTitlesformsgetsfilesheaderssfilenameszptsDestinationURLsusAttributeErrorssubmitsquotesRESPONSEsredirect( sselfsidsweightstitlestextsREQUESTssubmitsobszptsheaderssusfile((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysmanage_AddECHO_pageTemplatems2  sECHO_navigationcstZdZdZddddgZdZeihdd<d d ( cstid|d}|oKtidd|id}d|id|jo dSnnti|d|ido dSndSd S( s test is path is already selecteds\?(.*)is s%20is?s QUERY_STRINGsURLN( sressearchsitemsfoundssubsgroupstempsselfsREQUEST(sselfsitemstempsfound((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysisSelectedPaths !! s horizontalc s  |djo( d}  d} d}d}n%d} d}d}d }| o |}n2|}x"|D]} || d }qWx|i D]}  || d i } "t |i|| d i}$|id |j|id |d jBo%| |d| |} n '| |d|| f|} qW*| |} ,| SdS(sGenerate Buttonss horizontals ss
s
sss
s
iisURLs /index_htmls[%s]s[%s]N(s orientationshtmlsstartTagsendTagsendHtmlsstartshashstempsxskeysskeystitles descriptions createPathsselfs absolute_urlsurlsREQUEST( sselfshashsstarts orientationstempsendTagsurlsendHtmlsstartTagshtmlskeysxs description((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysbuttonsFromHashs2             &,# csR./0d}1y2|i|id}Wn34d}nX6|SdS(sprint main navigation barsiN(skeyssselfsbuttonsFromHashs createNavHash(sselfskeys((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys mainNavBar.s  csR89:d}<y=|i|id}Wn>?d}nXA|SdS(sprint main navigation barsiN(skeyssselfs barFromHashs createNavHash(sselfskeys((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysmainNavElements8s  csCDF|id}G|id}Iti|id|}L|i d}T|dg}W|i |d|}Z|SdS(sZweite OrdnungisURLss/sstartN(sselfs createNavHashshashsREQUESTs actual_urlsressubs absolute_urlsult_tempssplitssplittedsstarts barFromHashskeys(sselfsult_tempshashssplittedskeyssstarts actual_url((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pyssecondNavElementsCscs]^`|id}a|id}cti|id|}f|i d}n|dg}q|i |d|dd}t|SdS( sZweite OrdnungisURLss/sstarts orientationsverticalN(sselfs createNavHashshashsREQUESTs actual_urlsressubs absolute_urlsult_tempssplitssplittedsstartsbuttonsFromHashskeys(sselfsult_tempshashssplittedskeyssstarts actual_url((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys secondNavBar]s(s__name__s __module__s__doc__s meta_typesdisplayedMetaTypess__init__sFoldersmanage_optionssECHO_navigationConfigFormsNonesECHO_navigationConfigsgetCollss createNavHashs barFromHashsisSelectedPathsbuttonsFromHashs mainNavBarsmainNavElementsssecondNavElementss secondNavBar(((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysECHO_navigations   %   ' cs,vwxtdi|}y|SdS(sForm for addings,Products/ECHO_content/AddECHO_navigation.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysmanage_AddECHO_navigationFormvscsM{|}|i|t||||tj o|idndS(sAdd an ECHO_roots manage_mainN( sselfs _setObjectsidsECHO_navigationstitlespathToHierarchysRESPONSEsNonesredirect(sselfsidstitlespathToHierarchysRESPONSE((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysmanage_AddECHO_navigation{scs|id}|id}x3|D](}|d|jo|d=nq1W|dti|dSdS(Ns/i(surl1ssplitstemp1surl2stemp2stestsstringsjoin(surl1surl2stemp2stemp1stest((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys createPaths (s OFS.FoldersFoldersOFS.SimpleItems SimpleItems'Products.PageTemplates.PageTemplateFilesPageTemplateFiles#Products.PageTemplates.PageTemplates PageTemplatesresstrings'Products.PageTemplates.ZopePageTemplatesZopePageTemplatesos.pathsossGlobalss package_homesurllibsECHO_sqlElementsmanage_AddECHO_sqlElementFormsNonesmanage_AddECHO_sqlElementsECHO_pageTemplatesmanage_AddECHO_pageTemplateFormsquotesmanage_AddECHO_pageTemplatesECHO_navigationsmanage_AddECHO_navigationFormsmanage_AddECHO_navigations createPath(sECHO_sqlElementsquotes createPathsZopePageTemplates SimpleItemsFoldersmanage_AddECHO_navigationsstringsmanage_AddECHO_pageTemplateFormsECHO_pageTemplatesmanage_AddECHO_sqlElementsmanage_AddECHO_navigationFormsurllibs PageTemplatesresPageTemplateFilesmanage_AddECHO_sqlElementFormsmanage_AddECHO_pageTemplatesECHO_navigationsoss package_home((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys?s(    :  $