Annotation of OSAS/OSA_system/OSAS_show.pyc, revision 1.12

1.1       dwinter     1: -
1.12    ! dwinter     2: @csdkZd&k&lZ&dklZ&dklZ&dklZ& dk   l
1.7       dwinter     3: Z
                      4: &
                      5: dklZ&def&dYZ
=ee
&&?d   ZDed
1.12    ! dwinter     6: &ZLdef&dYZee&&d
Zed&ZdZdkTdkZdkZdkZdkZdk  l
1.7       dwinter     7: Z
1.12    ! dwinter     8: &dklZ&dklZ&dklZ&dkl Z &dkl!Z!&dkZdk"Zdk#Z#&dk$Z%&&dklZ&&dklZ&&dk&Z&&de&_'&dddddgZ(&deeefdYZ)6&deeefdYZ*&d eeefd!YZ+2d"eeefd#YZ,jd$Z-rd%Z.xd&Z/d'd(&Z0d)Z1d*Z2d+Z3d,Z4d-eeefd.YZ5d/eeefd0YZ6d1eeefd2YZ7@d3Z8Cd4Z9Jd5Z:Nd6Z;Vd7Z<^d8Z=cd9Z>hd:Z?pd;Z@{d<ZAd=ZBd>ZCd?ZDd@ZE&dAZFdBZGdCeeefdDYZH7dEeeefdFYZImdGZJrdHZKvdIZLzdJZM}dKZNdLZOdMklPZPl!Z!&dNZQdS(ON(&sFolder(&s
1.7       dwinter     9: SimpleItem(&sPageTemplateFile(&sPageTemplate(&sClassSecurityInfo(&sInitializeClasssOSAS_ShowOnlinecstZ&
eZd&ZdZeidd&dZdd&Z"dZ   'd   Z
                     10: +d
1.12    ! dwinter    11: Z/dZ2dZ
5d
Z8dZRS(Ncs|&|_d&S(sinitialize a new instanceN(sidsself(sselfsid((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys__init__s&&sOSAS_ShowOnlinesViews
        !            12: index_htmlc&s,td&&i&|&}&|&SdS(s  main views&Products/OSA_system/OSAS_ViewFiles.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys
        !            13: index_htmls&&&ics#t|&d&} |SdS(sload filesystemi&N(sfilesystem2sstarts&k(sselfsstartsreloads&k((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetfilesystem2s&&cs "#$t|&&}%|Sd&S(sget the filetreeN(sbrowsesstarts&k(sselfsstarts&k((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pystree"s&&&cs!'()t|id&|&SdS(s&generates navigation bar for viewfilessURLN(spath_to_link_viewsselfsREQUESTspath(sselfspath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pyspath_to_link_view's&&cs+,-t|&&Sd&S(scheck if digilibN(s
        !            14: isdigilib2spath(sselfspath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys
1.7       dwinter    15: isdigilib2+s&&cs/0t|&&SdS(&N(s
1.12    ! dwinter    16: changeNamesname(sselfsname((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys
        !            17: changeName/s&cs23t|&&SdS(&N(shasMetafilespath(sselfspath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pyshasMetafile2s&cs56t|&&SdS(&N(sgetMetafilespath(sselfspath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetMetafile5s&csK89:|i&|&&i|&|&;|iii|id&d|&&SdS(s%Oeffnen bzw. schlieen der SubfolderssURL1s?path=N(sselfstreespathstogglesfilesREQUESTsRESPONSEsredirect(sselfspathsfile((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pystoggle_view8s&&&(s__name__s
1.7       dwinter    18: __module__sClassSecurityInfossecuritys__init__s meta_typesdeclareProtecteds
1.1       dwinter    19: index_htmlsgetfilesystem2streespath_to_link_views
                     20: isdigilib2s
1.12    ! dwinter    21: changeNameshasMetafilesgetMetafilestoggle_view(((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysOSAS_ShowOnlines  && &c&s,?@Atd&&i&|&}&B|&SdS(s"interface for adding the OSAS_roots*Products/OSA_system/AddOSAS_ShowOnline.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysmanage_AddOSAS_ShowOnlineForm?s&&&csPDEFt|&&}G|i|&|&H|tj  o&I|id&&&n&&dS(sadd the OSAS_rootsmanage_mainN(sOSAS_ShowOnlinesidsnewObjsselfs
        !            22: _setObjectsRESPONSEsNonesredirect(sselfsidsRESPONSEsnewObj((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysmanage_AddOSAS_ShowOnlineDs
1.9       dwinter    23: &&&&&sOSAS_StoreOnlinecs;&LtZ&dZMNeZPd&ZTdZVeidd&WdZ\dZ   fdZ
1.10      dwinter    24: qdd   &Zwd
1.12    ! dwinter    25: Z|dZ
dZd
ZdZdZdZdZdZdZdZdZdZdZdZdZRS(s!Webfrontend fr das StoragesystemcsPQR|&|_d&S(sinitialize a new instanceN(sidsself(sselfsid((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys__init__Ps&&sOSAS_StoreOnlinesViews
        !            26: index_htmlc&s,WXYtd&&i&|&}&Z|&SdS(s  main views'Products/OSA_system/OSAS_StoreFiles.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys
        !            27: index_htmlWs&&&cs<\]^ti&i|&d&&o&`t|&&Sn&dgSdS(sZeige Contextes/index.metaN(sosspathsexistssreadContexts(sselfspath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysreadContexts\s&&cspfgiti&d&tidd|id&&k|id|iid<mtd&i|&}n|SdS(s rescale thumbs of images in pathsssh nausikaa2.rz-berlin.mpg.de /usr/local/mpiwg/scripts/scaleomat.pl %s /mpiwg/temp/online/scaled/thumb 90 --replace >> /tmp/sc.out &s/mpiwg/online/sspaths#Products/OSA_system/OSAS_scaled.zptN(
        !            28: sosspopensressubsselfsREQUESTsSESSIONsPageTemplateFiles__of__spt(sselfspathspt((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys
rescaleThumbsfs
        !            29: &*&ics#qrtt|&d&}u|SdS(sload filesystemi&N(sfilesystem2sstarts&k(sselfsstartsreloads&k((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetfilesystem2qs&&cs wxyt|&&}z|Sd&S(sget the filetreeN(sbrowsesstarts&k(sselfsstarts&k((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pystreews&&&cs!|}~t|id&|&SdS(s&generates navigation bar for viewfilessURLN(spath_to_link_storesselfsREQUESTspath(sselfspath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pyspath_to_link_store|s&&cst|&&Sd&S(scheck if digilibN(s
        !            30: isdigilib2spath(sselfspath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys
1.10      dwinter    31: isdigilib2s&&cst|&&SdS(&N(s
1.12    ! dwinter    32: changeNamesname(sselfsname((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys
        !            33: changeNames&cst|&&SdS(&N(shasMetafilespath(sselfspath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pyshasMetafiles&cst|&&SdS(&N(sgetMetafilespath(sselfspath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetMetafiles&csK|i&|&&i|&|&|iii|id&d|&&SdS(s%Oeffnen bzw. schlieen der SubfolderssURL1s?path=N(sselfstreespathstogglesfilesREQUESTsRESPONSEsredirect(sselfspathsfile((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pystoggle_views&&&cst||&Sd&S(sTest ob Eintrag ein Folder istN(sisFoldersselfspath(sselfspath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysisFolders&&cst||&Sd&S(s(Test ob Eintrag ein Scanned Document istN(sisScannedDocumentsselfspath(sselfspath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysisScannedDocuments&&cst|&|Sd&S(sTest ob Eintrag ein Folder istN(s
        !            34: isFullTextspathsfolder_name(sselfspathsfolder_name((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys
        !            35: isFullTexts&&c&&std&t&SdS(Ns%d.%m.%Y(sstrftimes localtime(&sself((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysdates&cs,td&&i&|&}|SdS(sadd a new paths&Products/OSA_system/OSAS_addFolder.zptN(sPageTemplateFiles__of__sselfspt(sselfspathspt((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys
addFolderForms&&&cs)ti||&||||Sd&S(s=add the folder to the filesystem and write the metadata filesN(s   addFoldersselfspathsfolder_namesdescriptionsarchive_creation_datescreator(sselfspathsfolder_namesdescriptionsarchive_creation_datescreator((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys  addFolders&&csy/ti&ii|&d&&}|i}Wn&&&d}n&X||ii    d<|&|ii  d<t
        !            36: d&i|&}|SdS(sEditiere das Index Metafiles/index.metass   indexmetaspathsProducts/OSA_system/editindexN(
sxmlsdomsminidomsparsespathstoxmls indexmetasselfsREQUESTsSESSIONsPageTemplateFiles__of__snewtemplate(sselfspathsdomsnewtemplates   indexmeta((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys   EditIndexs&&&&&&
&&&c&s|i&id&&o&|i&d}&n'&|i&d&i|_|i&d}&t|i&iddd}|i |&&&|i&i
1.2       dwinter    37: i|i&dd|i&id&SdS(  s%Sichern der Aenderungen in Index.metas
                     38: fileuploads indexmetaspaths/index.metas&wsURL1s?path=N(sselfsREQUESTshas_keysnewtextsfilenames    file_namesfilesSESSIONs  indexmetas
1.12    ! dwinter    39: writelinessresponsesredirect(sselfsnewtexts indexmeta((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys
        !            40: EditIndex2s&& &&c&s,td&&i&|&}&|&SdS(snothings(Products/OSA_system/OSAS_addmetadata.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysadd_metafiles&&&(s__name__s
1.7       dwinter    41: __module__s__doc__sClassSecurityInfossecuritys__init__s meta_typesdeclareProtecteds
1.9       dwinter    42: index_htmlsreadContextss
rescaleThumbssgetfilesystem2streespath_to_link_stores
1.2       dwinter    43: isdigilib2s
                     44: changeNameshasMetafilesgetMetafilestoggle_viewsisFoldersisScannedDocuments
1.12    ! dwinter    45: isFullTextsdates
addFolderForms  addFolders   EditIndexs
        !            46: EditIndex2sadd_metafile(((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysOSAS_StoreOnlineLs2&&    &
        !            47: 
c&s,td&&i&|&}&|&SdS(s"interface for adding the OSAS_roots+Products/OSA_system/AddOSAS_StoreOnline.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysmanage_AddOSAS_StoreOnlineForms&&&csPt|&&}|i|&|&|tj    o&|id&&&n&&dS(sadd the OSAS_rootsmanage_mainN(sOSAS_StoreOnlinesidsnewObjsselfs
        !            48: _setObjectsRESPONSEsNonesredirect(sselfsidsRESPONSEsnewObj((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysmanage_AddOSAS_StoreOnlines
        !            49: &&&&&c&sti&ii|d&&}|id&}g}x||D]q}&yXt  |&id&di
        !            50: &}t    |&id&di
        !            51: &}|i
||f&&Wn
&&&n&XqGW|SdS(sReadContext from index.metas/index.metascontextslinkisnameN(sxmlsdomsminidomsparsespathsgetElementsByTagNamesnodessretsnodesgetTexts
        !            52: childNodesslinksnamesappend(spathsnodeslinksdomsnodessretsname((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysreadContextss&&&&  
1.7       dwinter    53:   &&&&&&&(&s&*(&sRoleManager(&sImplicit(&s
1.1       dwinter    54: Persistent(&sstrptime(&sstrftimes/var/tmp/archivers.HSResources
1.12    ! dwinter    55: lost+foundsNetwork Trash FoldersTheFindByContentFoldersTheVolumeSettingsFoldersfsentrycs&&&tZ&dZ& &d&Z
        !            56: &d&Z&d&Z&d&Z
&d&Z&eZ   &dZ
        !            57: &e  id&&&dZ&e id&&&dZ
#&e id&&$&dZ(&e id&&)&d Z-&e id
        !            58: &&.&dZ1&e  id&&2&d
ZRS(sFile entry classscsp&&&ti&itid&|&id&&}&&|&|_&|&|_&&d|_    &ti&i
        !            59: |&&|_dS(sinitialize classs(.*)\ni&sN(sosspathsabspathsressearchsextpathsgroupsselfsallsusersgetmtimesmtime(sselfsextpath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys__init__&s&&*&&&&sgetPathc&&&s&&&|i&Sd&S(sAusgabe von pathN(sselfspath(&sself((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetPath&s&&sgetUserc&&&s& &!&|i&Sd&S(sAusgabe von userN(sselfsuser(&sself((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetUser&s&&sgetDatec&&s&$&%&&&td&t&i|i&SdS(sAusgabe von Dates
        !            60: %Y%m%d%H%MN(sstrftimestimesgmtimesselfsmtime(&sself((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetDate$&s&&c&&s!)&*&+&|i&|iSd&S(s)Ausgabe einer eindeutigen Sortierbaren IDN(sselfsgetDatesgetPath(&sself((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetID)&s&&sgetTimec&&&s.&/&0&|i&Sd&S(sAusgabe von pathN(sselfstime(&sself((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetTime.&s&&sgetAllc&&&s2&3&4&|i&Sd&S(sAusgabe von pathN(sselfsall(&sself((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetAll2&s&&(s__name__s
        !            61: __module__s__doc__spathsusersmonthsdatestimesClassSecurityInfossecuritys__init__s
declarePublicsgetPathsgetUsersgetDatesgetIDsgetTimesgetAll(((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysfsentry&s(&& &   &   &   &   &    &&&&&&s
        !            62: filesystemcsm&6&tZ&dZ7&8&hZ9&hZ:&eZ<&d&ZC&dZT&dd&Z   [&ei
        !            63: d&&\&dZ_&ei
        !            64: d&&`&dZc&ei
        !            65: d &&d&d
        !            66: Z
h&ei
        !            67: d&&i&dZn&d
Z|&dZ&ei
        !            68: d&&&dZ&ei
        !            69: d&&&dZ&ei
        !            70: d&&&dZ&ei
        !            71: d&&&dZ&ei
        !            72: d&&&dZRS(sstore filesystemcs=<&=&>&ti&d&|&dd}?&|i}A&|SdS(sload filessystemsfind s -name '*' s&rN(sosspopensstarts&fs  readlinesslines(sselfsstartsliness&f((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetfs<&s&&&cs&C&D&E&x|i&|&&DE&]}G&tid&|}H&|tjo&I&|id&}J&|id&}K&|ii|&o4&L&|i|}M&|i|&&N&||i|<n&P&|g&|i|<Q&|dj|djBo&R&d|i|<n&&n&&qWdS(sanalyse filesystems(.*/)(.*)\ni&is
        !            73: index.metasmetas&1N(sselfsgetfssstartslinesressearchs&gsNonesgroupspathsfilesnodeshas_keyselementssappendshasindex(sselfsstartselementssfiles&gspathsline((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysloadfsC&s&&  &&&&&&&&&icsCT&U&|d&jo,&V&h|_W&h|_X&|i|&&&n&&dS(Ni&(sreloadsselfsnodeshasindexsloadfssstart(sselfsstartsreload((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys__init__T&s&&&&sgetNodec&&&s\&]&|i&SdS(&N(sselfsnode(&sself((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetNode\&s&sgetKeysc&&&s`&a&|i&iSdS(&N(sselfsnodeskeys(&sself((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetKeys`&s&s clearnodec&&sd&e&h|_&f&d&SdS(Ni(sselfsnode(&sself((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys   clearnoded&s&&shasIndexcsi&k&|i&i|&&SdS(&N(sselfshasindexshas_keyspath(sselfspath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pyshasIndexi&sc&sn&o&p&h}&q&x|iDq&]}r&|ii|&o&s&t|i|&d&jo&t&t|i|&djd|i|j@o&u&|i||&|<nJ&v&t|i|&djd|i|j@o&w&n&y&|i||&|<n&&n&&qWz&|&SdS(s'return only files with archive materiali&ismetaN(s&jsselfsnodes&kshasindexshas_keyslen(sselfs&js&k((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys
onlyIndex_oldn&s&& &
 &&&.&&.& &cs&|&}&&y&t|&d&d}&|i}&y&tiii|&}&|i d&o8&&t
        !            74: |i  d&di&djo&&&dSn&&n&&&t
        !            75: |i  d&di&}&|djo&&&dSn&&&dSWn&&&&&&dSn&XWn&&&&&&dSn&Xd   S(
1.11      dwinter    76: s'parse indexmeta and return digilib paths/index.metas&rscontent-typeisfoldersarchive-storage-datesi&N(
sfilespaths&fsreadslinessxmlsdomsminidomsparseStringsgetElementsByTagNamesgetTexts
1.12    ! dwinter    77: childNodessarchive_storage_date(sselfspathsdoms&fslinessarchive_storage_date((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysarchive_the_path|&s,&&&&&&&&&&&&&&&s    onlyIndexc&s_&&&h}&&x?|iD&]1}&|i|&o&&|i||&|<n&&qW&|&Sd&S(sFreturn only files with archive material (archive-storage-date not set)N(s&jsselfsnodes&ksarchive_the_path(sselfs&js&k((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys   onlyIndex&s&& 
 &&&sgetImageDirscs&&|&i&d&&}&g}&x|D&]}&t|i&d&di&}&ti d|d|}&|tjo4&&y&|i
|id&&&Wn
&&&&&n&Xn&&|i
|&&q(W&|SdS(Nsdirsnameis(.*)/mpiwg/online/(.*)s&/i(sdomsgetElementsByTagNamesdirssdirbacksdirsgetTexts
        !            78: childNodesstempsressearchspathstemp2sNonesappendsgroup(sselfsdomspathsdirsstempsdirbackstemp2sdir((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetImageDirs&s&&   &
        !            79:   &&&&&&&&sdigilibcs?&&&|i&i|&d&&o&&|i|&&Sn&&dSdS(s0check if folder is a container for digilib filess&/sNON(sselfshasindexshas_keyspathsparseIndexMeta(sselfspath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysdigilib&s&&&s    isdigilibcsE&&&|i&i|&d&&o&&t|i|&&&Sn&&dSdS(s?return number of possible image directories usefull for digilibs&/iN(sselfshasindexshas_keyspathslensparseIndexMeta(sselfspath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys isdigilib&s&&&sparseIndexMetacs&&&ti&d&|&dd}&|i}&yx&tiii   |&}&t
        !            80: |id&di&}&|djp
        !            81: &|djo&&|i||&}n&&&|SWn&&&&&gSn&XdS(  s'parse indexmeta and return digilib pathscat s/index.metas&rscontent-typeisscanned-documentsscanned documentN(sosspopens&ks&fsreadslinessxmlsdomsminidomsparseStringsgetTextsgetElementsByTagNames
        !            82: childNodesscontent_typesselfsgetImageDirssdirs(sselfs&ksdirsscontent_typesdoms&fslines((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysparseIndexMeta&s&&&&&&&&&(s__name__s
        !            83: __module__s__doc__snodeshasindexsClassSecurityInfossecuritysgetfssloadfss__init__s
declarePublicsgetNodesgetKeyss    clearnodeshasIndexs
onlyIndex_oldsarchive_the_paths   onlyIndexsgetImageDirssdigilibs  isdigilibsparseIndexMeta(((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys
        !            84: filesystem6&s6&&   &   &&&&& &&&
        !            85: &&sfilesystem2cs&tZ&dZ&&hZ&hZ&eZ&d&Z&dZ&dd&Z  ei
        !            86: d&&dZei
        !            87: d&&dZei
        !            88: d &&d
        !            89: Z
!ei
        !            90: d&&"dZRS(
sstore filesystemcs=&&&ti&d&|&dd}&|i}&|SdS(sload filessystemsfind s -name '*' s&rN(sosspopensstarts&fs  readlinesslines(sselfsstartsliness&f((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetfs&s&&cs&&&&x
        !            91: &|i&|&&D&]}&tid&|}&|tjo&&y(&|id&}&|id&}Wn
&&&&&n&X&|ii|&o4&&|i|}&|i|&&&||i|<n&&|g&|i|<&|dj|djBo&&d|i|<n&&n&&qWdS(sanalyse filesystems(.*/)(.*)\ni&is
        !            92: index.metasmetas&1N(sselfsgetfssstartslinesressearchs&gsNonesgroupspathsfilesnodeshas_keyselementssappendshasindex(sselfsstartselementssfiles&gspathsline((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysloadfs&s"&&  &&&&&&&&&&&&ic&s
        !            93: &&d&S(snothingN((sselfsstartsreload((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys__init__&s&sgetImageDirscs|&i&d&&}g}x|D]}t|i&d&di&}ti    d|d|}  |tjo4&
        !            94: y|i
|id&&&Wn
&&&
n&Xn&|i
|&&q(W|SdS(Nsdirsnameis(.*)/mpiwg/online/(.*)s&/i(sdomsgetElementsByTagNamesdirssdirbacksdirsgetTexts
        !            95: childNodesstempsressearchspathstemp2sNonesappendsgroup(sselfsdomspathsdirsstempsdirbackstemp2sdir((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetImageDirss&&   &
        !            96:   &&&&&&&&sdigilibcs?ti&i|&d&&o&|i|&&Sn&dSdS(s0check if folder is a container for digilib filess/index.metasNON(sosspathsexistssselfsparseIndexMeta(sselfspath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysdigilibs&&&s isdigilibcsBti&i|&d&&o&t|i|&&&Sn& dSdS(Ns/index.metai(sosspathsexistsslensselfsparseIndexMeta(sselfspath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys isdigilibs&&sparseIndexMetacs"#$ti&d&|&dd}%|i}'yk(tiii |&})t
        !            97: |id&di&}*|djo&+|i||&}n&&-|SWn.&&&/gSn&XdS(s'parse indexmeta and return digilib pathscat s/index.metas&rscontent-typeisscanned-documentN(sosspopens&ks&fsreadslinessxmlsdomsminidomsparseStringsgetTextsgetElementsByTagNames
        !            98: childNodesscontent_typesselfsgetImageDirssdirs(sselfs&ksdirsscontent_typesdoms&fslines((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysparseIndexMeta"s&&&&&&&&&(s__name__s
        !            99: __module__s__doc__snodeshasindexsClassSecurityInfossecuritysgetfssloadfss__init__s
declarePublicsgetImageDirssdigilibs   isdigilibsparseIndexMeta(((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysfilesystem2&s&& &   &&&&&sbrowsecs2tZ&4eZ5hZ6hZ8d&Z?dZCeid&&DdZ   Keid&&LdZ
        !           100: Oeid&&PdZ^eid    &&_d
        !           101: ZRS(NcsS89g}:x6|&D:]+};|tjo&<|i|&&n&&qW=|SdS(&N(sretsdirsitems  exclusionsappend(sselfsdirsitemsret((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysfilterExcluded8s&  &
        !           102:   &&&cs5?@h|_&A|iti|&&&|i&|&<dS(&N(sselfstreesfilterExcludedsdircacheslistdirs  startpath(sselfs startpath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys__init__?s&&sgetTreecs_DE|i&i|&&o&F|i&|&Sn1&H|iti|&&&|i&|&<I|i&|&SdS(&N(sselfstreeshas_keyspathsfilterExcludedsdircacheslistdir(sselfspath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetTreeDs&&"&sisDirectorycs.LMti&iti&i|&d&|&&SdS(Ns&/(sosspathsisdirsabspathsfile(sselfspathsfile((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysisDirectoryLs&stogglecs}PQ|&d&|}S|ii|&o?&T|i|djo&Ud|i|<n&Xd|i|<n&[d|i|<dS(Ns&/ii&i(stmppathsfilespathsselfs
        !           103: toggledictshas_key(sselfstmppathsfilespath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pystogglePs&&&sisTogglecsG_`|&d&|}b|ii|&o&d|i|Sn&gdSdS(Ns&/i(stmppathsfilespathsselfs
        !           104: toggledictshas_key(sselfstmppathsfilespath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysisToggle_s&(
s__name__s
1.1       dwinter   105: __module__sClassSecurityInfossecuritystrees
1.12    ! dwinter   106: toggledictsfilterExcludeds__init__s
declarePublicsgetTreesisDirectorystogglesisToggle(((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysbrowse2s & &   &&&&c&s=jknti&d&|dd}o|i}&p|&SdS(sreturn filesystemsfind s
        !           107:  -name '*'s&rN(sosspopensstarts&fs    readlinesslines(sstartsliness&f((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetfsjs&&&c&s<rst|&}tx|Dt]}&u|&GHqWvd&SdS(Ni(sgetfssstartslinessline(sstartslineslines((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysshowallrs
1.1       dwinter   108: &&
1.12    ! dwinter   109:   &&c&sxyzd&}{g}&|t|&}}x|D}]{}~ybtiitii    t
        !           110: id|id&&&o'&|&i
t|&&&|d}n&&Wn
&&&n&Xq1W|&SdS(s&retrun list of entries of a filesystemis(.*)\ni&N(s&isfssgetfssstartslinesslinesosspathsexistssabspathsressearchsgroupsappendsfsentry(sstartsfss&islineslines((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysentriesxs&& &   &&
        !           111:   &&7&&&&&ics#t|d&}|SdS(sload filesystemi&N(s
        !           112: filesystemsstarts&k(sstartsreloads&k((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys
getfilesystems&&c&sg}h}&x:|D]/}|i|i&&||&|i<q"W|i&|i&g}x%|D]}|i|&|&&qW|Sd&S(ssorts lists of fileentriesN(
        !           113: slssdictsfss&ksappendsgetIDssortsreversesrets&j(sfssdictslss&ks&jsret((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pyssort_by_dates&&   &   &
1.1       dwinter   114:   &&&
&
&   &
1.12    ! dwinter   115:   &&c&s)&d&}t&ii|&}&d}|t&ii|&gg&}xxt|&&djo`&|d}|djo&Pn&&|i   |&t&ii|&&g&&t&ii|&&}&qQ&WxO|djo>&|d||dd||dd}|d}q&W|SdS(   s&generates navigation bar for showfilessii&is<a href=showfiles?path=s&>s</a>/N(
        !           116: sstringsosspathsdirnamestmppaths&isbasenamespathesslensappend(spathstmppathspathessstrings&i((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pyspath_to_links"&&  & &
&"&&-&cs1&d&}t&ii|&&}d}|&t&ii|&&gg&}xxt|&djo`&|d}|djo&Pn&&|i |t&ii|&g&&t&ii|&}qQ&WxW|djoF&|d|d||dd||dd}|d}q&W|Sd   S(
        !           117: s&generates navigation bar for viewfilessii&is<a href=s?path=s&>s</a>/N(sstringsosspathsdirnamestmppaths&isbasenamespathesslensappendsURL(sURLspaths&ispathessstringstmppath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pyspath_to_link_views"&&    & &
&"&&5&cs1&d&}t&ii|&&}d}|&t&ii|&&gg&}xxt|&djo`&|d}|djo&Pn&&|i |t&ii|&g&&t&ii|&}qQ&WxW|djoF&|d|d||dd||dd}|d}q&W|Sd   S(
        !           118: s&generates navigation bar for viewfilessii&is<a href=s?path=s&>s</a>/N(sstringsosspathsdirnamestmppaths&isbasenamespathesslensappendsURL(sURLspaths&ispathessstringstmppath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pyspath_to_link_stores"&&   & &
&"&&5&sErrorcsHtZ&gZeZd&Zeid&&dZRS(Ncs|&d&|_dS(Ni(s   initerrorsselfserror(sselfs  initerror((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys__init__s&sgetErrorc&&&s|i&SdS(&N(sselfserror(&sself((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetErrors&(s__name__s
        !           119: __module__serrorsClassSecurityInfossecuritys__init__s
declarePublicsgetError(((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysErrors
        !           120:        &&&s    metacheckcsTtZ&gZeZd&ZdZ
        !           121: eid&&dZRS(Ncsd&}t&|&&djo&x"|&D]}||d}q0Wtid|}|id&djo
&d}n0&|id&djo
&d }n
        !           122: &d
        !           123: }||gSn&d&d
        !           124: gSdS(sparse for errorsis<br>s (.*):(.*)i&sABORTserrorsDONEsoksrunningN( sretstrslensstrslinesressearchschecksgroupserror(sselfsstrserrorslinesretstrscheck((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysparsearchives&&   &
        !           125:   &&&&
&&
   cs&g|_&t|&&tjoK&tid&|&d}|i&it |&|i
        !           126: |i&g&&&n_&xX|&D]M}tid&|d}   |i&it ||i
1.1       dwinter   127: |i&g&&&q}WdS(sarchive the documents in paths#/usr/local/mpiwg/archive/metacheck s&rN(
sselfslinesstypespaths
                    128: StringTypesosspopens&fsappendsErrorsparsearchives    readliness
                    129: singlepath(sselfspaths
1.12    ! dwinter   130: singlepaths&f((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys__init__s&&&&2
        !           131:   &&smessagesc&&&s
|i&SdS(&N(sselfslines(&sself((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysmessagess&(  s__name__s
        !           132: __module__slinessClassSecurityInfossecuritysparsearchives__init__s
declarePublicsmessages(((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys  metachecks &   &&sarchivecsTtZ&gZeZd&Z(dZ7eid&&8dZRS(Ncsd&}t&|&&djo&x"|&D]}||d}q0Wtid|}|id&djo
&d}n0&|id&djo
& d   }n
        !           133: &"d
        !           134: }$||gSn&&d&d
        !           135: gSdS(sparse for errorsis<br>s (.*):(.*)i&sABORTserrorsDONEsoksrunningN( sretstrslensstrslinesressearchschecksgroupserror(sselfsstrserrorslinesretstrscheck((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysparsearchives&&   &
        !           136:   &&&&
&&
   cs()*g|_&+h|_,||d&</t|&&tjoF&0ti|i|&<1t    i
        !           137: d|&d|i|&dd}nZ&3xS|&D3]H}4ti|i|<5t  i
1.1       dwinter   138: d|d|i|dd}qWdS(sarchive the documents in pathsarchivers"/usr/local/mpiwg/archive/archiver s > s &s&rN(
sselfsliness filenamesssessionstypespaths
                    139: StringTypestempfilesmktempsosspopens&fs
                    140: singlepath(sselfspathssessions
1.12    ! dwinter   141: singlepaths&f((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys__init__(s&&&&
&&0
        !           142:   &&smessagesc&s{89g|_&:xX|iiD:]D}&<|i&it|&|it|i|&d&i   &g&&&q"W=|i&SdS(Ns&r(
        !           143: sselfsliness    filenamesskeysspathsappendsErrorsparsearchivesopens  readlines(sselfspath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysmessages8s
1.1       dwinter   144: &&  B&(    s__name__s
1.12    ! dwinter   145: __module__slinessClassSecurityInfossecuritysparsearchives__init__s
declarePublicsmessages(((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysarchives    &   &&&c&&s@At|&SdS(&N(sevalsstr(&sstr((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysevalext@s&csCCD|i&i}E||d&|<F|&|d|<Hd|SdS(Nserror%ispath%iserror?number=%i(scontextsREQUESTsSESSIONssessionsrets&ispath(sretspathscontexts&issession((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys
        !           146: storeerrorCs&&&cs!JK|&i&i}L||SdS(&N(scontextsREQUESTsSESSIONssessionsstr(sstrscontextssession((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgeterrorJs&&c&sSNPd&}Qt&|d}Rx$|iDR]}&S||&}q.WT|SdS(Nss&r(sretsopenspaths&fs    readliness&g(spaths&gsrets&f((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysreadfileNs  &&   &&csRVWt|&d&}X|i|&&Y|i&Z|id&}[|SdS(Ns&wsarchive2(   sopenspaths&fswritestxtsclosesselfs
        !           147: aq_acquiresrval(sselfspathstxtsREQUESTsrvals&f((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys  writefileVs
        !           148: &&&
&&cs1^_`|i&d&|i&id&<at|&&SdS(s(check the metadata the documents in pathspathN(sselfsREQUESTsSESSIONs    metacheckspath(sselfspath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysmetachecker^s&&&cs8cdet|&|ii}f|iiid&&SdS(sarchive the documents in pathsarchive4N(sarchivespathsselfsREQUESTsSESSIONstmpsRESPONSEsredirect(sselfspathstmp((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysarchivercs&&&c&sXhjd&}kx;|Dk]0}&l|&i|&ijo&m||&i}n&&qWn|SdS(Ns(srcsnodelistsnodesnodeTypes TEXT_NODEsdata(snodelistsnodesrc((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetTexths    &
        !           149:   &&&c&s~pqd&}sx]|Ds]R}&u|&i|&ijo6&vw|dt|&i&dt|&i&d}n&&qWy|dSdS(Ns<table border='0'>s<tr><td valign='right'>s:</td><td> s
1.1       dwinter   150: </td></tr>s</table>(    srcsnodelistsnodesnodeTypesELEMENT_NODEsstrsnodeNamesgetTexts
1.12    ! dwinter   151: childNodes(snodelistsnodesrc((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetBibps&    
        !           152:   &&7c&s{|}g}~t&ii|d&&o&dSn&t&id|d&d}&|&i}ti   i
        !           153: i|&}y#t|i
d&di&}Wn&&&d}n&Xy#t|i
d&di&}Wn&&&d}n&Xy#t|i
d   &di&}Wn&&&d}n&Xy#t|i
d
1.10      dwinter   154: &di&}
1.12    ! dwinter   155: Wn&&&d}
        !           156: n&Xy#t|i
d&di&}Wn&&&d}n&X|d
jo&d|d}n7&|djo&d|d}n&d|d}|d|d|d}|d|
        !           157: d}y|i
d&di
d&d}   |   iid&o#&|d|    idid}n&|d}|t|  i&}Wn
&&&n&X|SdS(s*get index.meta and translate it to an HTMLs/index.metasNO_METADATAscat s&rsnameisNOT_DEFINED!!!screatorsarchive-creation-datesdescriptionscontent-typessscanned documents<h3>Document: s</h3>sfolders<h3>Folder: s<p><i>created by: s at: s</i></p>s<h4>Description</h4><p>s</p>smetasbibstypes
1.1       dwinter   158: <h4>Info (s)</h4>s
<h4>Info</h4>N(shtmlsosspathsexistsspopens&fsreadslinessxmlsdomsminidomsparseStringsgetTextsgetElementsByTagNames
                    159: childNodessnamescreators
creation_datesdescriptionstypesbibs
1.12    ! dwinter   160: attributesshas_keysvaluesgetBib(spaths&fsnamescreatorstypesdomsliness
creation_dateshtmlsbibsdescription((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetMetafile{sV&&   &&&&&#&&
&&#&&
&#&&
&#&&
&#&&
&&&&&&&#&&#
&&c&&s!ti&i|d&&SdS(sget index.metas/index.metaN(sosspathsexists(&spath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pyshasMetafiles&&c& s&yg&ti&|&}d&dddddddd  g  }d
        !           161: }xE|D]:}&tii|&&}|d|jo&dSn&&qUWyt  i
        !           162: iitii
|&dd
&}x|id&D]q}t|id&di&djoE&t|id&di&tii
|&djo&dSn&&n&&qWdSWn&&&dSn&XWn&&&dSn&XdS(s9check if folder is candidate for digilib without metadatas.gifs.jpgs.jpegs.pngs.tiffs.tifs.JPGs.TIFFs.TIFsi&is/index.metasdirscontent-typesimagessnameN(sosslistdirspathsdirs
imagesuffixessrets&assplitextssuffixsxmlsdomsminidomsparsessplitsgetElementsByTagNamesnodesgetTexts
        !           163: childNodes(spaths&asnodessuffixsdomsrets
imagesuffixessdir((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys
        !           164: isdigilib2s,&&&$& &
        !           165:   &&,&   &6&&&&csyti&ii|d&&}xu|id&D]a}t|id&di&djo5&t|id&di&|&jo&dSn&&n&&q;WdSWn&&&dSn&XdS(   s(check if foldername in path is full texts/index.metasdirscontent-typeisfulltextsnamei&N(
1.1       dwinter   166: sxmlsdomsminidomsparsespathsgetElementsByTagNamesnodesgetTexts
1.12    ! dwinter   167: childNodessfolder_name(spathsfolder_namesnodesdom((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys
        !           168: isFullTexts&&&& &&&&&csyti&ii|d&&}x|id&D]x}y_t|id&di&djo5&t|id&di&|&jo&dSn&&n&&Wn
&&&n&Xq;WdSWn&&&dSn&XdS(    s(check if foldername in path is full texts/index.metasdirscontent-typeispresentationsnamei&N(
1.1       dwinter   169: sxmlsdomsminidomsparsespathsgetElementsByTagNamesdirnodesgetTexts
1.12    ! dwinter   170: childNodessfolder_name(spathsfolder_namesdomsdirnode((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysisPresentations&&&    &&&&&&&&&c&s{&y]ti&d&|}&|&tjo$&dti&d|id&Sn&|&id&SWn&&&    dSn&XdS(Ns(.*)/mpiwg/online/(.*)s
        !           171: digifiles/s%(.*)/mpiwg/production/docuserver/(.*)isNO(sressearchspathstemp2sNonesgroup(spathstemp2((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys
        !           172: changeName&s&&&&$&&c&&sP
d&|_&|ididd&|id&idd&dSdS(Ni&sOFSPsneusHELLOsok(sselfs&ismanage_addProductsmanage_addDTMLMethodsgetattrsmanage_edit(&sself((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pystests&&&slscstZ&dZd&Zd&Zd&Zd&Zd&ZeZ   dZ
        !           173: $e  id&&%dZ'e id&&(dZ
*e id&&+dZ1e id   &&2d
        !           174: ZRS(sFile entry classscsDti&|_ ||&d&<!tid|idd&dS(Nsoutfiles  ls -R / >s &s&r(stempfilesmktempsselfsoutfilesstartsosspopen(sselfsstart((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys__init__s&&
&sreadc&&&s%&|i&iSdS(&N(sselfs&fsread(&sself((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysread%s&sretselfc&&&s()|SdS(&N(&sself(&sself((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysretself(s&sallc&s>+,d&}-x!|iD-]}&.||&}qW/|SdS(Ns(sretsselfs&fs&g(sselfs&gsret((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysall+s
        !           175: &  &
 &&sprintOutfilec&&sE23x"3ti&i|i&o&4q   &W5t|i&iSdS(&N(sosspathsexistssselfsoutfilesopens  readlines(&sself((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysprintOutfile2s&&&(s__name__s
        !           176: __module__s__doc__spathsusersmonthsdatestimesClassSecurityInfossecuritys__init__s
declarePublicsreadsretselfsallsprintOutfile(((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pyslss && &   &   &   &   &&&&soverviewcs7tZ&8gZ9hZ:eZ<d&ZCdZMdZ`ei    d&&adZ
        !           177: iei   d&&jdZRS(NcsT<=ti&|&&}?x5|D?]*}@|&d&||i|i|&|<qWdS(Ns&/(sosslistdirspathsdirsfilesselfs  resourcessgetResource(sselfspathsfilesdir((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys__init__<s&
        !           178:   &csCDt|&d&|d}FxT|iDF]C}H|dd!djo&&I|dd!djo&J|Sn&&n&&q-WKd  SdS(
        !           179: Ns&/s&riisINFOiisresourceserror(sfilespathsfilenames&fs    readlinessline(sselfspathsfilenames&fsline((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetResourceCs&   &&&csMNOd&}Qt&|&&djo&Rx"|&DR]}S||d}q0WTtid|}U|id&djo
&Vd}n0&W|id&djo
&Xd }n
        !           180: &Zd
        !           181: }\||gSn&^d&d
        !           182: gSdS(sparse for errorsis<br>s (.*):(.*)i&sABORTserrorsDONEsoksrunningN( sretstrslensstrslinesressearchschecksgroupserror(sselfsstrserrorslinesretstrscheck((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysparsearchiveMs&&   &
        !           183:   &&&&
&&
   smessagesc&sabg|_&cxa|iiDc]M}d|i|}&f|i&it||it  |&d&i
        !           184: &g&&&q"Wg|i&SdS(Ns&r(sselfsliness   resourcesskeyssnamespathsappendsErrorsparsearchivesopens readlines(sselfspathsname((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysmessagesas&&  &;&s
printResourcec&&&sjk|i&SdS(&N(sselfs resources(&sself((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys
printResourcejs&(s__name__s
        !           185: __module__sdirs resourcessClassSecurityInfossecuritys__init__sgetResourcesparsearchives
declarePublicsmessagess
printResource(((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysoverview7s &   &   &
        !           186: &&c&&smot|&SdS(&N(soverviewspath(&spath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetoverviewmsc&s2rst|ii&}&t|iiid&&SdS(Nsnext(slssselfsREQUESTsSESSIONstmpsRESPONSEsredirect(sselfstmp((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysls_testrs&&cs!vw|&|iid&<xdSdS(Ns    somethingi&(s somethingsselfsREQUESTsSESSION(sselfs    something((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys   storeFilevs&&c&&sz{|i&id&SdS(Ns    something(sselfsREQUESTsSESSION(&sself((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetFilezs&cs}~t||&Sd&S(shreturns TRUE, wenn path ein Folder ist in den weitere Objekte Folder oder Dokumente gelegt werden drfenN(sisScannedDocumentsselfspath(sselfspath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysisFolder}s&&csyt|&d&d}|i}yjtiii|&}t  |i
        !           187: d&di&}|djp
        !           188: &|djo&dSn&dSWn&&&dSn&XWn&&&dSn&XdS(   sFreturns TRUE, wenn path der Stammordner eines gescannten Documents ists/index.metas&rscontent-typeisscanned-documentsscanned documenti&N(
sfilespaths&fsreadslinessxmlsdomsminidomsparseStringsgetTextsgetElementsByTagNames
        !           189: childNodesscontent_type(sselfspathscontent_typesdoms&fslines((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysisScannedDocuments&&&&&&&&&&&&(s  localtimesstrftimec&&std&t&SdS(Ns%d.%m.%Y(sstrftimes localtime(&sself((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysdates&(Rs  addFolders
1.1       dwinter   190: OFS.FoldersFoldersOFS.SimpleItems
1.7       dwinter   191: SimpleItems'Products.PageTemplates.PageTemplateFilesPageTemplateFiles#Products.PageTemplates.PageTemplatesPageTemplates
AccessControlsClassSecurityInfosGlobalssInitializeClasssOSAS_ShowOnlinesmanage_AddOSAS_ShowOnlineFormsNonesmanage_AddOSAS_ShowOnlinesOSAS_StoreOnlinesmanage_AddOSAS_StoreOnlineFormsmanage_AddOSAS_StoreOnlinesreadContextsstypessurllibsosssyssresAccessControl.RolesRoleManagersAcquisitionsImplicits
1.1       dwinter   192: Persistentstimesstrptimesstrftimesos.pathsdircachesxml.dom.minidomsxmlstempfilestempdirs    exclusionsfsentrys
                    193: filesystemsfilesystem2sbrowsesgetfssshowallsentriess
getfilesystemssort_by_datespath_to_linkspath_to_link_viewspath_to_link_storesErrors metachecksarchivesevalexts
                    194: storeerrorsgeterrorsreadfiles   writefilesmetacheckersarchiversgetTextsgetBibsgetMetafileshasMetafiles
                    195: isdigilib2s
                    196: isFullTextsisPresentations
1.7       dwinter   197: changeNamestestslssoverviewsgetoverviewsls_tests    storeFilesgetFilesisFoldersisScannedDocuments    localtimesdate(EshasMetafilestempfilesOSAS_ShowOnlinesoverviewsshowalls
getfilesystemslssRoleManagersgetoverviewsmanage_AddOSAS_StoreOnlineFormsisScannedDocumentsFoldersPageTemplatesarchivesxmls addFolders   exclusionspath_to_link_viewsbrowsesstrptimesmanage_AddOSAS_StoreOnlinesurllibssort_by_datesevalextsgetfssgetTextsarchiversmanage_AddOSAS_ShowOnlinestimestests   storeFiles
1.2       dwinter   198: isdigilib2sImplicitsPageTemplateFilesisFolders  metachecksOSAS_StoreOnlines
                    199: storeerrorsreadfilespath_to_linksClassSecurityInfos
1.7       dwinter   200: PersistentsInitializeClassssyss
1.2       dwinter   201: SimpleItems writefilesgeterrorsfilesystem2sErrorsdatesres
1.7       dwinter   202: isFullTextsgetMetafilesls_tests localtimesmanage_AddOSAS_ShowOnlineFormsgetBibsfsentrysdircachespath_to_link_stores
1.1       dwinter   203: changeNamesisPresentations
1.12    ! dwinter   204: filesystemsreadContextssgetFilesentriessmetacheckersossstrftime((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys&?s&&&&&&1


1.6       dwinter   205: 
1.11      dwinter   206: &&&&&&&&&&&&&&&&&&&/V8(.9"#6

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>