;๒ 8ข@c@sผdklZlZdklZdklZdklZdkl Z dk l Z dk l Z l Z dklZedeƒƒZed „Zd eee fd „ƒYZeeƒd S( (sInitializeClasssDTMLFile(s ImageFile(sImplicit(s Persistent(sItem(sClassSecurityInfo(sMindMaps MindMapRoot(sXML2MindMapRootsdtml/addcCsDt||ƒ}|i||ƒ|tj o|i||ƒndS(s add function N( s MindMapBBSsidstitlespscontexts _setObjectsREQUESTsNones manage_main(scontextsidstitlesREQUESTsp((sD/mnt/gmirror/ports/www/zope-mindmapbbs/work/MindMapBBS/MindMapBBS.pysmanage_addMindMapBBS s  s MindMapBBScBsมtZdZhdd<dd<ddNs MindMapBBSsidstitlestypesstringsmodeswsdtml/index_htmls dtml/views dtml/edits dtml/trianglesdtml/mind_branchsdtml/mind_leafsdtml/mind_leaf_viewsdtml/mind_leaf_view_iconssdtml/mind_leaf_editsdtml/mind_leaf_addsdtml/xmls dtml/xml_leafslabelsEditsactionseditFormsViews index_htmlcCs>||_||_tƒ|_|iitdƒd|_dS(s init srootiN(sidsselfstitles MindMapRootsrootsaddsNones _p_changed(sselfsidstitle((sD/mnt/gmirror/ports/www/zope-mindmapbbs/work/MindMapBBS/MindMapBBS.pys__init__/s    cKs|ii||||ƒSdS(s call from dtml var N(sselfsviews__call__sclientsREQUESTsRESPONSEskw(sselfsclientsREQUESTsRESPONSEskw((sD/mnt/gmirror/ports/www/zope-mindmapbbs/work/MindMapBBS/MindMapBBS.pys__call__7scCs|iiƒiƒSdS(N(sselfsrootsgetRoots getMessage(sself((sD/mnt/gmirror/ports/www/zope-mindmapbbs/work/MindMapBBS/MindMapBBS.pys root_message;scCsF||_tƒi|ƒ|_|tj o|i|ddƒSndS(s set project setting smanage_tabs_messagesSaved changes.N( stitlesselfsXML2MindMapRoots createFromXMLs xml_stringsrootsREQUESTsNoneseditForm(sselfstitles xml_stringsREQUEST((sD/mnt/gmirror/ports/www/zope-mindmapbbs/work/MindMapBBS/MindMapBBS.pys manage_edit>s    sMindMapBBS: New MindMapBBSs action_newmmbcCs4|i|ƒ}|tj o|ii|ƒndS(s new MindMapBBS N(sselfs createNewMMBscodes return_urlsREQUESTsNonesRESPONSEsredirect(sselfscodesREQUESTs return_url((sD/mnt/gmirror/ports/www/zope-mindmapbbs/work/MindMapBBS/MindMapBBS.pys action_newmmbHs sMindMapBBS: Addsaction_pre_addcCs[|d}|d|d|7}|d|d|7}|tj o|ii|ƒndS(s pre add s-childs?code=s &mmb_url=s#MMBs-N(scodes childCodes return_urlsmmb_urlsREQUESTsNonesRESPONSEsredirect(sselfscodesmmb_urls return_urlsREQUESTs childCode((sD/mnt/gmirror/ports/www/zope-mindmapbbs/work/MindMapBBS/MindMapBBS.pysaction_pre_addOs   s action_addc CsW|ii|dƒ} |ii| iƒ||||ƒ|i || iƒ||ƒdS(s add sN(sselfsrootsaddscodeschildschangesgetCodesmessagescolorslinkspictureseditMMBsmmb_urls return_urlsREQUEST( sselfscodesmmb_urls return_urlscolorsmessageslinkspicturesREQUESTschild((sD/mnt/gmirror/ports/www/zope-mindmapbbs/work/MindMapBBS/MindMapBBS.pys action_addXs"sMindMapBBS: Editsaction_pre_editcCsQ|d|d|7}|d|d|7}|tj o|ii|ƒndS(s pre edit s?code=s &mmb_url=s#MMBs-N(s return_urlscodesmmb_urlsREQUESTsNonesRESPONSEsredirect(sselfscodesmmb_urls return_urlsREQUEST((sD/mnt/gmirror/ports/www/zope-mindmapbbs/work/MindMapBBS/MindMapBBS.pysaction_pre_edit`s  s action_editc Cs6|ii|||||ƒ|i||||ƒdS(s edit N( sselfsrootschangescodesmessagescolorslinkspictureseditMMBsmmb_urls return_urlsREQUEST( sselfscodesmmb_urls return_urlscolorsmessageslinkspicturesREQUEST((sD/mnt/gmirror/ports/www/zope-mindmapbbs/work/MindMapBBS/MindMapBBS.pys action_edithssMindMapBBS: Deletes action_removecCsˆ|ii|ƒ}|tjod|_|iƒ}n|ii ƒiƒ}|d|d|7}|tj o|i i|ƒndS(s delete is#MMBs-N(sselfsrootsremovescodesparentsNones _p_changedsgetCodes parentCodesgetRoots return_urlsmmb_urlsREQUESTsRESPONSEsredirect(sselfscodesmmb_urls return_urlsREQUESTsparents parentCode((sD/mnt/gmirror/ports/www/zope-mindmapbbs/work/MindMapBBS/MindMapBBS.pys action_removeos   sMindMapBBS: Forward Backsaction_forwardcCs.|ii|iƒ|i||||ƒdS(s forward N( sselfsroots decode_mapscodes moveForwardseditMMBsmmb_urls return_urlsREQUEST(sselfscodesmmb_urls return_urlsREQUEST((sD/mnt/gmirror/ports/www/zope-mindmapbbs/work/MindMapBBS/MindMapBBS.pysaction_forward~ss action_backcCs.|ii|iƒ|i||||ƒdS(s back N( sselfsroots decode_mapscodesmoveBackseditMMBsmmb_urls return_urlsREQUEST(sselfscodesmmb_urls return_urlsREQUEST((sD/mnt/gmirror/ports/www/zope-mindmapbbs/work/MindMapBBS/MindMapBBS.pys action_back„ssMindMapBBS: Up Downs action_upcCs.|ii|iƒ|i||||ƒdS(s up N( sselfsroots decode_mapscodesmoveUpseditMMBsmmb_urls return_urlsREQUEST(sselfscodesmmb_urls return_urlsREQUEST((sD/mnt/gmirror/ports/www/zope-mindmapbbs/work/MindMapBBS/MindMapBBS.pys action_upŠss action_downcCs.|ii|iƒ|i||||ƒdS(s down N( sselfsroots decode_mapscodesmoveDownseditMMBsmmb_urls return_urlsREQUEST(sselfscodesmmb_urls return_urlsREQUEST((sD/mnt/gmirror/ports/www/zope-mindmapbbs/work/MindMapBBS/MindMapBBS.pys action_downscCsT|i|iiƒƒd|_|tj o$|ii|d|d|ƒndS(Nis#MMBs-( sselfsrefreshsrootsgetRoots _p_changedsREQUESTsNonesRESPONSEsredirects return_urlsmmb_urlscode(sselfsmmb_urlscodes return_urlsREQUEST((sD/mnt/gmirror/ports/www/zope-mindmapbbs/work/MindMapBBS/MindMapBBS.pyseditMMB•s  c Csา|i}|i|ƒ}t|dƒ}|i||ƒ|ii |} | i ƒ}| iƒ}|iiƒ}|i|ƒ|i|ƒ|itƒd|_|i|iiƒƒ}|o d|_n|SdS(Nsi(sselfs aq_parentsfolders getNextKeysnextKeys MindMapBBSsto_mmbs _setObjectsroots decode_mapscodesfrom_mms getMessagesmessagesgetColorscolorsgetRootsto_mms setMessagessetColors setMmbLinksNones _p_changeds mmbRefreshschanged( sselfscodescolorschangedsmessagesnextKeysto_mmbsto_mmsfoldersfrom_mm((sD/mnt/gmirror/ports/www/zope-mindmapbbs/work/MindMapBBS/MindMapBBS.pys createNewMMBœs         cCsX|i|ƒ}d}x<no4dt|ƒ}||j o|Sn|d7}qWdS(Niismmb(sselfsgetKeyssfolderskeyss key_numbersstrs key_string(sselfsfolders key_numberskeyss key_string((sD/mnt/gmirror/ports/www/zope-mindmapbbs/work/MindMapBBS/MindMapBBS.pys getNextKeyฒscCs8|iƒ}g}x|D]}|i|ƒqW|SdS(N(sfolders objectIdssidsskeyssidsappend(sselfsfolderskeyssidsids((sD/mnt/gmirror/ports/www/zope-mindmapbbs/work/MindMapBBS/MindMapBBS.pysgetKeysปs  cCs|iƒ|i|ƒdS(N(srootsrefreshsselfs mmbRefresh(sselfsroot((sD/mnt/gmirror/ports/www/zope-mindmapbbs/work/MindMapBBS/MindMapBBS.pysrefreshยs cCsƒ|iƒ|i}|idƒ}h}x8|D]0\}}||ijo|||i ƒ