; *t"@c@s"dklZdklZdklZdklZdkZdk Z dk l Z dk Z dklZdkZdefdYZd Zed Zd e fd YZd ZdklZdeeeedZdefdYZdZedZdZdZdS((sFolder(s SimpleItem(sPageTemplateFile(s PageTemplateN(sZopePageTemplate(s package_homesECHO_sqlElementcBsutZdZdZdZdZeihdd<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 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  "  cCs tdi|}|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_sqlElementFormIscCsD|i|t||||||t j o|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_pageTemplatecBsrtZdZdZeiieedZ 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 barFromHashsD        #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.pysisSelectedPath:s 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.pysbuttonsFromHashIs2   #)  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 mainNavBarps 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.pysmainNavElements{s 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 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_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(sECHO_pageTemplates createPathsZopePageTemplatesFoldersmanage_AddECHO_navigationsmanage_AddECHO_pageTemplateFormsmanage_AddECHO_navigationFormsurllibs PageTemplatesresPageTemplateFilesmanage_AddECHO_pageTemplatesECHO_navigationsECHO_sqlElementsstringsquotes SimpleItemsmanage_AddECHO_sqlElements sortWeightsmanage_AddECHO_sqlElementFormsoss package_home((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys?s,          :  '  $