; ^&@c@s%dklZdklZdklZdklZdkZdk Z dk l Z dk Z dklZdkZdefdYZd Zed Zd e fd YZd ZdklZddeeeedZdefdYZdZedZdZdZdS((sFolder(s SimpleItem(sPageTemplateFile(s PageTemplateN(sZopePageTemplate(s package_homesECHO_sqlElementcBs~tZdZdZdZdZeihdd<dd}|it||i|it t||ifq)W|SdS(s'ausgabe der treffer list fr navigationN( sselfs searchQuerysrecordssretsrecordsappendsgetattrsfieldsbaseUrlsstr(sselfsrecordsretsrecords((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys getNavListGs <(s__name__s __module__s__doc__s meta_typesbaseUrls__init__s SimpleItemsmanage_optionss getWeightsgetContent_typeschangeECHO_sqlElementFormsNoneschangeECHO_sqlElements searchQuerys getNavList(((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysECHO_sqlElements  "   cCs tdi|}|SdS(sForm for addings0Products/ECHO_content/zpt/AddECHO_sqlElement.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysmanage_addECHO_sqlElementFormSsc CsJ|i|t||||||||t j o|i dndS(sAdd an ECHO_sqlelements manage_mainN( sselfs _setObjectsidsECHO_sqlElementstitlesquerysfieldsbaseUrlsweights content_typesRESPONSEsNonesredirect( sselfsidstitlesquerysfieldsbaseUrlsweights content_typesRESPONSE((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysmanage_addECHO_sqlElementXs( sECHO_pageTemplatecBs{tZdZdZeiieedZ e i hdd<ddxv||d iD]!} |i| d| d fqDWq|i||d it|i||d ifqqW|iG|GH|GH|Sd S(sErzeuge Navigations ElementsweightsHIis/s.sself.aq_parents sortfieldsHELLsfieldissECHO_sqlElementN(slistNavsstartshashstemps sortFieldsselfspathToHierarchystempObjsressubsevalsobjtempsobjsxsgetattrshasattrs sortfields tempSortedstitles meta_types getNavListszsappends createPaths absolute_urlsgetId( sselfshashsstarts sortFieldstempObjstempsxslistNavsobjszsobjtemp((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys barFromHash sD        #CsweightcCsg}dG|GHx`|iD]R}t||d|ot||d|}nd}|i||fqW|i t gi}|D]}||dq~SdS(NsSORTii( slssfieldshashskeyssxshasattrsgetattrsweightsappendssorts sortWeights_[1](sselfshashsfieldsweights_[1]slssx((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys tempSorted:s   cCstid|d}|oBtidd|id}d|id|jodSq_nti|d|idodSndSd 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.pysisSelectedPathNs s horizontalc Cs7|djod}d} d}d}nd}d} d}d }| o |}n&|}x|D]} || d }q`Wx|i |D]} || d i } t|i|| d i}|id |j|id |d jBo|| d| |}q|| d|| f|}qW||}|SdS(sGenerate Buttonss horizontals ss
s
sss
s
iisURLs /index_htmls[%s]s[%s]N(s orientationshtmlsstartTagsendTagsendHtmlsstartshashstempsxsselfs tempSortedskeystitles descriptions createPaths absolute_urlsurlsREQUEST( sselfshashsstarts orientationstempsendTagsurlsendHtmlshtmlskeysxsstartTags description((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysbuttonsFromHash]s2   #)  cCsId}dG|iGHy|i|id}Wn d}nX|SdS(sprint main navigation barssNAVBARiN(skeyssselfsgetIdsbuttonsFromHashs createNavHash(sselfskeys((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys mainNavBars cCs5d}dG|iGH|i|id}|SdS(sprint main navigation barss NAVELEMENTiN(skeyssselfsgetIds barFromHashs createNavHash(sselfskeys((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysmainNavElementss cCsp|id}|id}ti|id|}|i d}|dg}|i |d|}|SdS(sZweite OrdnungisURLss/sstartN(sselfs createNavHashshashsREQUESTs actual_urlsressubs absolute_urlsult_tempssplitssplittedsstarts barFromHashskeys(sselfsult_tempshashsstartskeysssplitteds actual_url((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pyssecondNavElementss  cCsv|id}|id}ti|id|}|i d}|dg}|i |d|dd}|SdS( sZweite OrdnungisURLss/sstarts orientationsverticalN(sselfs createNavHashshashsREQUESTs actual_urlsressubs absolute_urlsult_tempssplitssplittedsstartsbuttonsFromHashskeys(sselfsult_tempshashsstartskeysssplitteds actual_url((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys secondNavBars  (s__name__s __module__s__doc__s meta_typesdisplayedMetaTypess__init__sFoldersmanage_optionssECHO_navigationConfigFormsNonesECHO_navigationConfigsgetCollss createNavHashs barFromHashs tempSortedsisSelectedPathsbuttonsFromHashs mainNavBarsmainNavElementsssecondNavElementss secondNavBar(((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysECHO_navigations"  "  !1  ' cCs tdi|}|SdS(sForm for addings0Products/ECHO_content/zpt/AddECHO_navigation.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysmanage_addECHO_navigationFormscCs>|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_navigations cCsg|id}|id}x*|D]"}|d|jo |d=q%q%W|dti|dSdS(Ns/i(surl1ssplitstemp1surl2stemp2stestsstringsjoin(surl1surl2stemp2stemp1stest((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys createPathscCst|d|dSdS(Ni(scmpsxsy(sxsy((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys sortWeights(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 createPaths sortWeight(s createPathsmanage_addECHO_navigationFormsZopePageTemplatesmanage_addECHO_sqlElementFormsFoldersECHO_navigationsECHO_pageTemplatesurllibs PageTemplatesresPageTemplateFilesmanage_addECHO_navigationsECHO_sqlElementsmanage_addECHO_pageTemplateFormsstringsmanage_addECHO_sqlElementsquotes SimpleItemsmanage_addECHO_pageTemplates sortWeightsoss package_home((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys?s,          D  0  %