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

1.1       dwinter     1: -
1.3     ! dwinter     2: OWx?csydkZd&k&lZ&dklZ&dklZ&dklZ& def&dYZ   7dZ
1.2       dwinter     3: <ed&ZDd   ef&d
1.3     ! dwinter     4: YZ
dZed&Zd
kTdkZdkZdkZdkZdklZ&dklZ&dklZ&dklZ&dklZ&dklZ&dkZdk Zdk!Z!dk"Z#dklZ&dklZ&dk$Z$de$_%dddddgZ&deeefdYZ'&&deeefdYZ(&deeefdYZ)&d eeefd!YZ*2d"Z+8d#Z,>d$Z-Ld%d&&Z.Td'Z/bd(Z0xd)Z1d*Z2d+eeefd,YZ3d-eeefd.YZ4d/eeefd0YZ5d1Z6  d2Z7d3Z8d4Z9d5Z:$d6Z;)d7Z<.d8Z=6d9Z>Ad:Z?kd;Z@pd<ZAd=ZBd>ZCd?ZDd@ZEdAeeefdBYZFdCeeefdDYZG$dEZH)dFZI-dGZJ1dHZK4dIZL8dJZMJdKklNZNlZ&LdLZOdS(MN(&sFolder(&s
1.2       dwinter     5: SimpleItem(&sPageTemplateFile(&sPageTemplatesOSAS_ShowOnlinecs   tZ&dZ
                      6: d&ZdZdZdd&ZdZ!dZ%dZ    )d   Z
                      7: ,d
                      8: Z/dZ2dZ
RS(
s
OnlineBrowsercs
|&|_d&S(sinitialize a new instanceN(sidsself(sselfsid((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys__init__s&&sOSAS_ShowOnlinec&s,td&&i&|&}&|&SdS(s   main views&products/OSA_system/OSAS_ViewFiles.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys
                      9: index_htmls&&&ics#t|&d&}|SdS(sload filesystemi&N(sfilesystem2sstarts&k(sselfsstartsreloads&k((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetfilesystem2s&&cs t|&&}|Sd&S(sget the filetreeN(sbrowsesstarts&k(sselfsstarts&k((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pystrees&&&cs!!"#t|id&|&SdS(s&generates navigation bar for viewfilessURLN(spath_to_link_viewsselfsREQUESTspath(sselfspath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pyspath_to_link_view!s&&cs%&'t|&&Sd&S(scheck if digilibN(s
1.1       dwinter    10: isdigilib2spath(sselfspath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys
1.2       dwinter    11: isdigilib2%s&&cs)*t|&&SdS(&N(s
1.1       dwinter    12: changeNamesname(sselfsname((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys
1.2       dwinter    13: changeName)s&cs,-t|&&SdS(&N(shasMetafilespath(sselfspath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pyshasMetafile,s&cs/0t|&&SdS(&N(sgetMetafilespath(sselfspath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetMetafile/s&csK234|i&|&&i|&|&5|iii|id&d|&&SdS(s%Oeffnen bzw. schlieen der SubfolderssURL1s?path=N(sselfstreespathstogglesfilesREQUESTsRESPONSEsredirect(sselfspathsfile((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pystoggle_view2s&&&(s__name__s
1.1       dwinter    14: __module__s__doc__s__init__s    meta_types
                     15: index_htmlsgetfilesystem2streespath_to_link_views
                     16: isdigilib2s
1.2       dwinter    17: changeNameshasMetafilesgetMetafilestoggle_view(((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysOSAS_ShowOnline   s&&    c&s,789td&&i&|&}&:|&SdS(s"interface for adding the OSAS_roots*products/OSA_system/AddOSAS_ShowOnline.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysmanage_AddOSAS_ShowOnlineForm7s&&&csP<=>t|&&}?|i|&|&@|tj  o&A|id&&&n&&dS(sadd the OSAS_rootsmanage_mainN(sOSAS_ShowOnlinesidsnewObjsselfs
                     18: _setObjectsRESPONSEsNonesredirect(sselfsidsRESPONSEsnewObj((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysmanage_AddOSAS_ShowOnline<s
1.3     ! dwinter    19: &&&&&sOSAS_StoreOnlinecs&DtZ&dZEFd&ZJdZLdZQdd&ZWdZ\dZ`dZ   dd   Z
1.2       dwinter    20: gd
1.3     ! dwinter    21: ZjdZmdZ
rd
ZvdZzdZ~dZdZdZdZdZdZRS(s!Webfrontend fr das StoragesystemcsFGH|&|_d&S(sinitialize a new instanceN(sidsself(sselfsid((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys__init__Fs&&sOSAS_StoreOnlinec&s,LMNtd&&i&|&}&O|&SdS(s  main views'products/OSA_system/OSAS_StoreFiles.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys
1.2       dwinter    22: index_htmlLs&&&ics#QRTt|&d&}U|SdS(sload filesystemi&N(sfilesystem2sstarts&k(sselfsstartsreloads&k((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetfilesystem2Qs&&cs WXYt|&&}Z|Sd&S(sget the filetreeN(sbrowsesstarts&k(sselfsstarts&k((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pystreeWs&&&cs!\]^t|id&|&SdS(s&generates navigation bar for viewfilessURLN(spath_to_link_storesselfsREQUESTspath(sselfspath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pyspath_to_link_store\s&&cs`abt|&&Sd&S(scheck if digilibN(s
                     23: isdigilib2spath(sselfspath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys
                     24: isdigilib2`s&&csdet|&&SdS(&N(s
                     25: changeNamesname(sselfsname((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys
                     26: changeNameds&csght|&&SdS(&N(shasMetafilespath(sselfspath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pyshasMetafilegs&csjkt|&&SdS(&N(sgetMetafilespath(sselfspath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetMetafilejs&csKmno|i&|&&i|&|&p|iii|id&d|&&SdS(s%Oeffnen bzw. schlieen der SubfolderssURL1s?path=N(sselfstreespathstogglesfilesREQUESTsRESPONSEsredirect(sselfspathsfile((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pystoggle_viewms&&&csrstt||&Sd&S(sTest ob Eintrag ein Folder istN(sisFoldersselfspath(sselfspath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysisFolderrs&&csvwxt||&Sd&S(sTest ob Eintrag ein Folder istN(sisScannedDocumentsselfspath(sselfspath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysisScannedDocumentvs&&csz{|t|&|Sd&S(sTest ob Eintrag ein Folder istN(s
                     27: isFullTextspathsfolder_name(sselfspathsfolder_name((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys
                     28: isFullTextzs&&cs,~td&&i&|&}|SdS(sadd a new paths&products/OSA_system/OSAS_addFolder.zptN(sPageTemplateFiles__of__sselfspt(sselfspathspt((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys
addFolderForm~s&&&c&&std&t&SdS(Ns%d.%m.%Y(sstrftimes   localtime(&sself((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysdates&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((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys    addFolders&&csy/ti&ii|&d&&}|i}Wn&&&d}n&X||ii    d<|&|ii  d<t
1.3     ! dwinter    29: d&i|&}|SdS(sEditiere das Index Metafiles/index.metass   indexmetaspathsproducts/OSA_system/editindexN(
sxmlsdomsminidomsparsespathstoxmls indexmetasselfsREQUESTsSESSIONsPageTemplateFiles__of__snewtemplate(sselfspathsdomsnewtemplates   indexmeta((sO/Users/dwinter/install/CVSZOPE/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    30: i|i&dd|i&id&SdS(  s%Sichern der Aenderungen in Index.metas
                     31: fileuploads indexmetaspaths/index.metas&wsURL1s?path=N(sselfsREQUESTshas_keysnewtextsfilenames    file_namesfilesSESSIONs  indexmetas
                     32: writelinessresponsesredirect(sselfsnewtexts indexmeta((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys
1.3     ! dwinter    33: EditIndex2s&& &&c&s,td&&i&|&}&|&SdS(snothings(products/OSA_system/OSAS_addmetadata.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysadd_metafiles&&&(s__name__s
1.2       dwinter    34: __module__s__doc__s__init__s    meta_types
                     35: index_htmlsgetfilesystem2streespath_to_link_stores
                     36: isdigilib2s
                     37: changeNameshasMetafilesgetMetafilestoggle_viewsisFoldersisScannedDocuments
                     38: isFullTexts
addFolderFormsdates  addFolders   EditIndexs
1.3     ! dwinter    39: EditIndex2sadd_metafile(((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysOSAS_StoreOnlineDs*&&    c&s,td&&i&|&}&|&SdS(s"interface for adding the OSAS_roots+products/OSA_system/AddOSAS_StoreOnline.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sO/Users/dwinter/install/CVSZOPE/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
        !            40: _setObjectsRESPONSEsNonesredirect(sselfsidsRESPONSEsnewObj((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysmanage_AddOSAS_StoreOnlines
1.2       dwinter    41: &&&&&(&s&*(&sClassSecurityInfo(&sRoleManager(&sImplicit(&s
1.1       dwinter    42: Persistent(&sstrptime(&sstrftimes/var/tmp/archivers.HSResources
1.3     ! dwinter    43: lost+foundsNetwork Trash FoldersTheFindByContentFoldersTheVolumeSettingsFoldersfsentrycs&&tZ&dZd&Zd&Zd&Zd&Zd&ZeZ   dZ
        !            44: e  id&&dZe id&&dZ
e id&&dZe id&&d Ze id
        !            45: &&dZe  id&&d
ZRS(sFile entry classscspti&itid&|&id&&}&|&|_|&|_&d|_    ti&i
        !            46: |&&|_dS(sinitialize classs(.*)\ni&sN(sosspathsabspathsressearchsextpathsgroupsselfsallsusersgetmtimesmtime(sselfsextpath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys__init__s&&*&&&&sgetPathc&&&s|i&Sd&S(sAusgabe von pathN(sselfspath(&sself((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetPaths&&sgetUserc&&&s|i&Sd&S(sAusgabe von userN(sselfsuser(&sself((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetUsers&&sgetDatec&&s&td&t&i|i&SdS(sAusgabe von Dates
        !            47: %Y%m%d%H%MN(sstrftimestimesgmtimesselfsmtime(&sself((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetDates&&c&&s!|i&|iSd&S(s)Ausgabe einer eindeutigen Sortierbaren IDN(sselfsgetDatesgetPath(&sself((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetIDs&&sgetTimec&&&s|i&Sd&S(sAusgabe von pathN(sselfstime(&sself((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetTimes&&sgetAllc&&&s|i&Sd&S(sAusgabe von pathN(sselfsall(&sself((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetAlls&&(s__name__s
        !            48: __module__s__doc__spathsusersmonthsdatestimesClassSecurityInfossecuritys__init__s
declarePublicsgetPathsgetUsersgetDatesgetIDsgetTimesgetAll(((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysfsentrys(&&   &   &   &   &   &    &&&&&&s
        !            49: filesystemcsm&&&tZ&dZ&&hZ&hZ&eZ&d&Z&dZ&dd&Z   &&ei
        !            50: d&&'&dZ*&ei
        !            51: d&&+&dZ.&ei
        !            52: d &&/&d
        !            53: Z
3&ei
        !            54: d&&4&dZ9&d
ZG&dZe&ei
        !            55: d&&f&dZn&ei
        !            56: d&&o&dZ&ei
        !            57: d&&&dZ&ei
        !            58: d&&&dZ&ei
        !            59: d&&&dZRS(sstore filesystemcs=&&  &ti&d&|&dd}
        !            60: &|i}&|SdS(sload filessystemsfind s -name '*' s&rN(sosspopensstarts&fs readlinesslines(sselfsstartsliness&f((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetfs&s&&&cs&&&&x|i&|&&D&]}&tid&|}&|tjo&&|id&}&|id&}&|ii|&o4&&|i|}&|i|&&&||i|<n&&|g&|i|<&|dj|djBo&&d|i|<n&&n&&qWdS(sanalyse filesystems(.*/)(.*)\ni&is
        !            61: index.metasmetas&1N(sselfsgetfssstartslinesressearchs&gsNonesgroupspathsfilesnodeshas_keyselementssappendshasindex(sselfsstartselementssfiles&gspathsline((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysloadfs&s&&    &&&&&&&&&icsC& &|d&jo,&!&h|_"&h|_#&|i|&&&n&&dS(Ni&(sreloadsselfsnodeshasindexsloadfssstart(sselfsstartsreload((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys__init__&s&&&&sgetNodec&&&s'&(&|i&SdS(&N(sselfsnode(&sself((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetNode'&s&sgetKeysc&&&s+&,&|i&iSdS(&N(sselfsnodeskeys(&sself((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetKeys+&s&s   clearnodec&&s/&0&h|_&1&d&SdS(Ni(sselfsnode(&sself((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys clearnode/&s&&shasIndexcs4&6&|i&i|&&SdS(&N(sselfshasindexshas_keyspath(sselfspath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pyshasIndex4&sc&s9&:&;&h}&<&x|iD<&]}=&|ii|&o&>&t|i|&d&jo&?&t|i|&djd|i|j@o&@&|i||&|<nJ&A&t|i|&djd|i|j@o&B&n&D&|i||&|<n&&n&&qWE&|&SdS(s'return only files with archive materiali&ismetaN(s&jsselfsnodes&kshasindexshas_keyslen(sselfs&js&k((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys
onlyIndex_old9&s&& &
 &&&.&&.& &csG&H&I&yK&t|&d&d}M&|i}O&yP&tiii|&}Q&t    |i
        !            62: d&di&djo&R&S&dSnH&U&t  |i
        !            63: d&di&}W&|djo&Y&Z&dSn&\&]&dSWn^&&&&_&`&dSn&XWna&&&&b&c&dSn&Xd  S(
1.1       dwinter    64: s'parse indexmeta and return digilib paths/index.metas&rscontent-typeisfoldersarchive-storage-datesi&N(
sfilespaths&fsreadslinessxmlsdomsminidomsparseStringsgetTextsgetElementsByTagNames
1.3     ! dwinter    65: childNodessarchive_storage_date(sselfspathsdoms&fslinessarchive_storage_date((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysarchive_the_pathG&s*&&&&&&&&&&&&&&&s    onlyIndexc&s_f&g&h&h}&j&x?|iDj&]1}k&|i|&o&l&|i||&|<n&&qWm&|&Sd&S(sFreturn only files with archive material (archive-storage-date not set)N(s&jsselfsnodes&ksarchive_the_path(sselfs&js&k((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys onlyIndexf&s&& 
 &&&sgetImageDirscso&p&|&i&d&&}q&g}r&x|Dr&]}s&t|i&d&di&}t&ti d|d|}u&|tjo4&v&yw&|i
|id&&&Wn
x&&&&y&n&Xn&{&|i
|&&q(W|&|SdS(Nsdirsnameis(.*)/mpiwg/online/(.*)s&/i(sdomsgetElementsByTagNamesdirssdirbacksdirsgetTexts
        !            66: childNodesstempsressearchspathstemp2sNonesappendsgroup(sselfsdomspathsdirsstempsdirbackstemp2sdir((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetImageDirso&s&& &
        !            67:   &&&&&&&&sdigilibcs?&&&|i&i|&d&&o&&|i|&&Sn&&dSdS(s0check if folder is a container for digilib filess&/sNON(sselfshasindexshas_keyspathsparseIndexMeta(sselfspath((sO/Users/dwinter/install/CVSZOPE/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((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys   isdigilib&s&&&sparseIndexMetacs&&&ti&d&|&dd}&|i}&yx&tiii   |&}&t
        !            68: |id&di&}&|djp
        !            69: &|djo&&|i||&}n&&&|SWn&&&&&gSn&XdS(  s'parse indexmeta and return digilib pathscat s/index.metas&rscontent-typeisscanned-documentsscanned documentN(sosspopens&ks&fsreadslinessxmlsdomsminidomsparseStringsgetTextsgetElementsByTagNames
        !            70: childNodesscontent_typesselfsgetImageDirssdirs(sselfs&ksdirsscontent_typesdoms&fslines((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysparseIndexMeta&s&&&&&&&&&(s__name__s
1.1       dwinter    71: __module__s__doc__snodeshasindexsClassSecurityInfossecuritysgetfssloadfss__init__s
declarePublicsgetNodesgetKeyss    clearnodeshasIndexs
onlyIndex_oldsarchive_the_paths   onlyIndexsgetImageDirssdigilibs  isdigilibsparseIndexMeta(((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys
1.3     ! dwinter    72: filesystem&&s6&&   &   &&&&&&&&
        !            73: &&sfilesystem2cs&tZ&dZ&&hZ&hZ&eZ&d&Z&dZ&dd&Z  &ei
        !            74: d&&&dZ&ei
        !            75: d&&&dZ&ei
        !            76: d &&&d
        !            77: Z
&ei
        !            78: d&&&dZRS(
sstore filesystemcs=&&&ti&d&|&dd}&|i}&|SdS(sload filessystemsfind s -name '*' s&rN(sosspopensstarts&fs  readlinesslines(sselfsstartsliness&f((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetfs&s&&&cs&&&&x
        !            79: &|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
        !            80: index.metasmetas&1N(sselfsgetfssstartslinesressearchs&gsNonesgroupspathsfilesnodeshas_keyselementssappendshasindex(sselfsstartselementssfiles&gspathsline((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysloadfs&s"&&    &&&&&&&&&&&&ic&s
        !            81: &&d&S(snothingN((sselfsstartsreload((sO/Users/dwinter/install/CVSZOPE/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&&y&|i
|id&&&Wn
&&&&&n&Xn&&|i
|&&q(W&|SdS(Nsdirsnameis(.*)/mpiwg/online/(.*)s&/i(sdomsgetElementsByTagNamesdirssdirbacksdirsgetTexts
        !            82: childNodesstempsressearchspathstemp2sNonesappendsgroup(sselfsdomspathsdirsstempsdirbackstemp2sdir((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetImageDirs&s&& &
        !            83:   &&&&&&&&sdigilibcs?&&&ti&i|&d&&o&&|i|&&Sn&&dSdS(s0check if folder is a container for digilib filess/index.metasNON(sosspathsexistssselfsparseIndexMeta(sselfspath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysdigilib&s&&&s   isdigilibcsB&&ti&i|&d&&o&&t|i|&&&Sn&&dSdS(Ns/index.metai(sosspathsexistsslensselfsparseIndexMeta(sselfspath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys   isdigilib&s&&sparseIndexMetacs&&&ti&d&|&dd}&|i}&yk&tiii |&}&t
        !            84: |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
        !            85: childNodesscontent_typesselfsgetImageDirssdirs(sselfs&ksdirsscontent_typesdoms&fslines((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysparseIndexMeta&s&&&&&&&&&(s__name__s
        !            86: __module__s__doc__snodeshasindexsClassSecurityInfossecuritysgetfssloadfss__init__s
declarePublicsgetImageDirssdigilibs   isdigilibsparseIndexMeta(((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysfilesystem2&s&&   &   &&&&&sbrowsecs&tZ&&eZ&hZ&hZd&ZdZeid&&dZ   eid&&dZ
        !            87: eid&&dZ&eid    &&'d
        !            88: ZRS(NcsS&g}x6|&D]+}|tjo&|i|&&n&&qW|SdS(&N(sretsdirsitems  exclusionsappend(sselfsdirsitemsret((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysfilterExcludeds&    &
        !            89:   &&&cs5h|_& |iti|&&&|i&|&<dS(&N(sselfstreesfilterExcludedsdircacheslistdirs  startpath(sselfs startpath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys__init__s&&sgetTreecs_
|i&i|&&o&|i&|&Sn1&|iti|&&&|i&|&<|i&|&SdS(&N(sselfstreeshas_keyspathsfilterExcludedsdircacheslistdir(sselfspath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetTrees&&"&sisDirectorycs.ti&iti&i|&d&|&&SdS(Ns&/(sosspathsisdirsabspathsfile(sselfspathsfile((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysisDirectorys&stogglecs}|&d&|}|ii|&o?&|i|djo&d|i|<n& d|i|<n&#d|i|<dS(Ns&/ii&i(stmppathsfilespathsselfs
        !            90: toggledictshas_key(sselfstmppathsfilespath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pystoggles&&&sisTogglecsG'(|&d&|}*|ii|&o&,|i|Sn&/dSdS(Ns&/i(stmppathsfilespathsselfs
        !            91: toggledictshas_key(sselfstmppathsfilespath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysisToggle's&(
s__name__s
1.1       dwinter    92: __module__sClassSecurityInfossecuritystrees
1.3     ! dwinter    93: toggledictsfilterExcludeds__init__s
declarePublicsgetTreesisDirectorystogglesisToggle(((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysbrowse&s   & &   &&&&c&s=234ti&d&|dd}5|i}&6|&SdS(sreturn filesystemsfind s
        !            94:  -name '*'s&rN(sosspopensstarts&fs    readlinesslines(sstartsliness&f((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetfs2s&&&&c&s<89t|&}:x|D:]}&;|&GHqW<d&SdS(Ni(sgetfssstartslinessline(sstartslineslines((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysshowall8s
1.1       dwinter    95: &&
1.3     ! dwinter    96:   &&c&s>?@d&}Ag}&Bt|&}Cx|DC]{}DybEtiitii    t
        !            97: id|id&&&o'&F|&i
t|&&&G|d}n&&Wn
H&&&In&Xq1WJ|&SdS(s&retrun list of entries of a filesystemis(.*)\ni&N(s&isfssgetfssstartslinesslinesosspathsexistssabspathsressearchsgroupsappendsfsentry(sstartsfss&islineslines((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysentries>s&&   &   &&
        !            98:   &&7&&&&&ics#LMOt|d&}P|SdS(sload filesystemi&N(s
        !            99: filesystemsstarts&k(sstartsreloads&k((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys
getfilesystemLs&&c&sTUVg}Wh}&Xx:|DX]/}Y|i|i&&Z||&|i<q"W[|i&\|i&]g}^x%|D^]}_|i|&|&&qW`|Sd&S(ssorts lists of fileentriesN(
        !           100: slssdictsfss&ksappendsgetIDssortsreversesrets&j(sfssdictslss&ks&jsret((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pyssort_by_dateTs&& &   &
1.1       dwinter   101:   &&&
&
&   &
1.3     ! dwinter   102:   &&c&s)&bcdd&}ft&ii|&}&gd}h|t&ii|&gg&}jxxjt|&&djo`&l|d}m|djo&mPn&&o|i   |&t&ii|&&g&&pt&ii|&&}&qQ&WrxOr|djo>&s|d||dd||dd}u|d}q&Wv|SdS(   s&generates navigation bar for showfilessii&is<a href=showfiles?path=s&>s</a>/N(
        !           103: sstringsosspathsdirnamestmppaths&isbasenamespathesslensappend(spathstmppathspathessstrings&i((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pyspath_to_linkbs"&&    & &
&"&&-&cs1&xyzd&}|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(
        !           104: s&generates navigation bar for viewfilessii&is<a href=s?path=s&>s</a>/N(sstringsosspathsdirnamestmppaths&isbasenamespathesslensappendsURL(sURLspaths&ispathessstringstmppath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pyspath_to_link_viewxs"&&  & &
&"&&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(
        !           105: s&generates navigation bar for viewfilessii&is<a href=s?path=s&>s</a>/N(sstringsosspathsdirnamestmppaths&isbasenamespathesslensappendsURL(sURLspaths&ispathessstringstmppath((sO/Users/dwinter/install/CVSZOPE/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((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys__init__s&sgetErrorc&&&s|i&SdS(&N(sselfserror(&sself((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetErrors&(s__name__s
        !           106: __module__serrorsClassSecurityInfossecuritys__init__s
declarePublicsgetError(((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysErrors
        !           107:        &&&s    metacheckcsTtZ&gZeZd&ZdZeid&&dZRS(Ncsd&}t&|&&djo&x"|&D]}||d}q0Wtid|}|id&djo
&d}n0&|id&djo
&d    }n
        !           108: &d
        !           109: }||gSn&d&d
        !           110: gSdS(sparse for errorsis<br>s (.*):(.*)i&sABORTserrorsDONEsoksrunningN( sretstrslensstrslinesressearchschecksgroupserror(sselfsstrserrorslinesretstrscheck((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysparsearchives&& &
        !           111:   &&&&
&&
   csg|_&t|&&tjoK&tid&|&d}|i&it |&|i
        !           112: |i&g&&&n_&xX|&D]M}tid&|d}|i&it   ||i
1.1       dwinter   113: |i&g&&&q}WdS(sarchive the documents in paths#/usr/local/mpiwg/archive/metacheck s&rN(
sselfslinesstypespaths
                    114: StringTypesosspopens&fsappendsErrorsparsearchives    readliness
                    115: singlepath(sselfspaths
1.3     ! dwinter   116: singlepaths&f((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys__init__s&&&&2
        !           117:   &&smessagesc&&&s|i&SdS(&N(sselfslines(&sself((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysmessagess&(    s__name__s
        !           118: __module__slinessClassSecurityInfossecuritysparsearchives__init__s
declarePublicsmessages(((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys    metachecks &   &&sarchivecsTtZ&gZeZd&ZdZeid&&dZRS(Ncsd&}t&|&&djo&x"|&D]}||d}q0Wtid|}|id&djo
&d}n0&|id&djo
&d   }n
        !           119: &d
        !           120: }||gSn&d&d
        !           121: gSdS(sparse for errorsis<br>s (.*):(.*)i&sABORTserrorsDONEsoksrunningN( sretstrslensstrslinesressearchschecksgroupserror(sselfsstrserrorslinesretstrscheck((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysparsearchives&& &
        !           122:   &&&&
&&
   csg|_&h|_||d&<t|&&tjoF&ti|i|&<t    i
        !           123: d|&d|i|&dd}nZ&xS|&D]H}ti|i|<t  i
1.1       dwinter   124: d|d|i|dd}qWdS(sarchive the documents in pathsarchivers"/usr/local/mpiwg/archive/archiver s > s &s&rN(
sselfsliness filenamesssessionstypespaths
                    125: StringTypestempfilesmktempsosspopens&fs
                    126: singlepath(sselfspathssessions
1.3     ! dwinter   127: singlepaths&f((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys__init__s&&&&
&&0
        !           128:   &&smessagesc&s{g|_&xX|iiD]D}&|i&it|&|it|i|&d&i   &g&&&q"W|i&SdS(Ns&r(
        !           129: sselfsliness    filenamesskeysspathsappendsErrorsparsearchivesopens  readlines(sselfspath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysmessagess
1.1       dwinter   130: &&  B&(    s__name__s
1.3     ! dwinter   131: __module__slinessClassSecurityInfossecuritysparsearchives__init__s
declarePublicsmessages(((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysarchives  &   &&&c&&st|&SdS(&N(sevalsstr(&sstr((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysevalexts&csC  
        !           132: |i&i}||d&|<|&|d|<d|SdS(Nserror%ispath%iserror?number=%i(scontextsREQUESTsSESSIONssessionsrets&ispath(sretspathscontexts&issession((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys
        !           133: storeerror  s&&&cs!|&i&i}||SdS(&N(scontextsREQUESTsSESSIONssessionsstr(sstrscontextssession((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgeterrors&&c&sSd&}t&|d}x$|iD]}&||&}q.W|SdS(Nss&r(sretsopenspaths&fs readliness&g(spaths&gsrets&f((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysreadfiles    &&   &&csRt|&d&}|i|&&|i& |id&}!|SdS(Ns&wsarchive2(   sopenspaths&fswritestxtsclosesselfs
        !           134: aq_acquiresrval(sselfspathstxtsREQUESTsrvals&f((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys    writefiles
        !           135: &&&
&&cs1$%&|i&d&|i&id&<'t|&&SdS(s(check the metadata the documents in pathspathN(sselfsREQUESTsSESSIONs    metacheckspath(sselfspath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysmetachecker$s&&&cs8)*+t|&|ii},|iiid&&SdS(sarchive the documents in pathsarchive4N(sarchivespathsselfsREQUESTsSESSIONstmpsRESPONSEsredirect(sselfspathstmp((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysarchiver)s&&&c&sX.0d&}1x;|D1]0}&2|&i|&ijo&3||&i}n&&qW4|SdS(Ns(srcsnodelistsnodesnodeTypes TEXT_NODEsdata(snodelistsnodesrc((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetText.s  &
        !           136:   &&&c&s~67d&}9x]|D9]R}&;|&i|&ijo6&<=|dt|&i&dt|&i&d}n&&qW?|dSdS(Ns<table border='0'>s<tr><td valign='right'>s:</td><td> s
1.1       dwinter   137: </td></tr>s</table>(    srcsnodelistsnodesnodeTypesELEMENT_NODEsstrsnodeNamesgetTexts
1.3     ! dwinter   138: childNodes(snodelistsnodesrc((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetBib6s&  
        !           139:   &&7c&s_ABCg}Dt&ii|d&&o&FdSn'&Ht&id|d&d}&I|&i}Jti   i
        !           140: i|&}Kt|i
d&di&}Lt|i
d&di&}Mt|i
d&di&}Nt|i
d    &di&}
        !           141: Oy#Pt|i
d
        !           142: &di&}WnQ&&&Rd}n&XS|djo&Td
|d}n7&U|djo&Vd|d}n&Xd
|d}Z|d|d|d}[|d|
        !           143: d}\y]|i
d&di
d&d}   ^|   iid&o#&_|d|    idid}n&a|d}b|t|  i&}Wn
d&&&en&Xi|SdS(sget index.metas/index.metasNO_METADATAscat s&rsnameiscreatorsarchive-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   144: <h4>Info (s)</h4>s
<h4>Info</h4>N(shtmlsosspathsexistsspopens&fsreadslinessxmlsdomsminidomsparseStringsgetTextsgetElementsByTagNames
                    145: childNodessnamescreators
creation_datesdescriptionstypesbibs
1.3     ! dwinter   146: attributesshas_keysvaluesgetBib(spaths&fsnamescreatorstypesdomsliness
creation_dateshtmlsbibsdescription((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetMetafileAs>&& &&&&&&&&&#&&
&&&&&&&#&&#
&&c&&s!klmti&i|d&&SdS(sget index.metas/index.metaN(sosspathsexists(&spath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pyshasMetafileks&&c&   s&pqryg&sti&|&}ud&dddddddd  g  }vd
        !           147: }wxE|Dw]:}&ytii|&&}{|d|jo&|dSn&&qUW~yt  i
        !           148: 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
1.1       dwinter   149: childNodes(spaths&asnodessuffixsdomsrets
imagesuffixessdir((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys
1.3     ! dwinter   150: isdigilib2ps,&&&$& &
        !           151:   &&,&   &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   152: sxmlsdomsminidomsparsespathsgetElementsByTagNamesnodesgetTexts
                    153: childNodessfolder_name(spathsfolder_namesnodesdom((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys
1.3     ! dwinter   154: 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   155: sxmlsdomsminidomsparsespathsgetElementsByTagNamesdirnodesgetTexts
1.3     ! dwinter   156: childNodessfolder_name(spathsfolder_namesdomsdirnode((sO/Users/dwinter/install/CVSZOPE/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
1.1       dwinter   157: digifiles/s%(.*)/mpiwg/production/docuserver/(.*)isNO(sressearchspathstemp2sNonesgroup(spathstemp2((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys
1.3     ! dwinter   158: changeNames&&&&$&&c&&sPd&|_&|ididd&|id&idd&dSdS(Ni&sOFSPsneusHELLOsok(sselfs&ismanage_addProductsmanage_addDTMLMethodsgetattrsmanage_edit(&sself((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pystests&&&slscstZ&dZd&Zd&Zd&Zd&Zd&ZeZ dZ
        !           159: e  id&&dZe id&&dZ
e id&&dZe id   &&d
        !           160: ZRS(sFile entry classscsDti&|_||&d&<tid|idd&dS(Nsoutfiles  ls -R / >s &s&r(stempfilesmktempsselfsoutfilesstartsosspopen(sselfsstart((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys__init__s&&
&sreadc&&&s|i&iSdS(&N(sselfs&fsread(&sself((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysreads&sretselfc&&&s|SdS(&N(&sself(&sself((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysretselfs&sallc&s>d&}x!|iD]}&||&}qW|SdS(Ns(sretsselfs&fs&g(sselfs&gsret((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysalls
        !           161: &  &
 &&sprintOutfilec&&sEx"ti&i|i&o&q   &Wt|i&iSdS(&N(sosspathsexistssselfsoutfilesopens  readlines(&sself((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysprintOutfiles&&&(s__name__s
        !           162: __module__s__doc__spathsusersmonthsdatestimesClassSecurityInfossecuritys__init__s
declarePublicsreadsretselfsallsprintOutfile(((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pyslss &&   &   &   &   &   &&&&soverviewcstZ&gZhZeZd&ZdZdZei    d&&dZ
        !           163:  ei   d&&!dZRS(NcsTti&|&&}x5|D]*}|&d&||i|i|&|<qWdS(Ns&/(sosslistdirspathsdirsfilesselfs  resourcessgetResource(sselfspathsfilesdir((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys__init__s&
        !           164:   &cst|&d&|d}xT|iD]C}|dd!djo&&|dd!djo&&|Sn&&n&&q-Wd  SdS(
        !           165: Ns&/s&riisINFOiisresourceserror(sfilespathsfilenames&fs    readlinessline(sselfspathsfilenames&fsline((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetResources& &&&csd&}t&|&&djo&    x"|&D   ]}
        !           166: ||d}q0Wtid|}|id&djo
&
d}n0&|id&djo
&d    }n
        !           167: &d
        !           168: }||gSn&d&d
        !           169: gSdS(sparse for errorsis<br>s (.*):(.*)i&sABORTserrorsDONEsoksrunningN( sretstrslensstrslinesressearchschecksgroupserror(sselfsstrserrorslinesretstrscheck((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysparsearchives&& &
        !           170:   &&&&
&&
   smessagesc&sg|_&xa|iiD]M}|i|}&|i&it||it  |&d&i
        !           171: &g&&&q"W|i&SdS(Ns&r(sselfsliness   resourcesskeyssnamespathsappendsErrorsparsearchivesopens readlines(sselfspathsname((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysmessagess&&    &;&s
printResourcec&&&s!"|i&SdS(&N(sselfs resources(&sself((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys
printResource!s&(s__name__s
        !           172: __module__sdirs resourcessClassSecurityInfossecuritys__init__sgetResourcesparsearchives
declarePublicsmessagess
printResource(((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysoverviews   &   &   &
        !           173: &&c&&s$&t|&SdS(&N(soverviewspath(&spath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetoverview$sc&s2)*t|ii&}&+|iiid&&SdS(Nsnext(slssselfsREQUESTsSESSIONstmpsRESPONSEsredirect(sselfstmp((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysls_test)s&&cs!-.|&|iid&</dSdS(Ns    somethingi&(s somethingsselfsREQUESTsSESSION(sselfs    something((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys storeFile-s&&c&&s12|i&id&SdS(Ns    something(sselfsREQUESTsSESSION(&sself((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetFile1s&cs456t||&Sd&S(shreturns TRUE, wenn path ein Folder ist in den weitere Objekte Folder oder Dokumente gelegt werden drfenN(sisScannedDocumentsselfspath(sselfspath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysisFolder4s&&cs89:y;t|&d&d}<|i}>yj?tiii|&}@t  |i
        !           174: d&di&}A|djp
        !           175: &|djo&BdSn&DdSWnE&&&FdSn&XWnG&&&HdSn&XdS(   sFreturns TRUE, wenn path der Stammordner eines gescannten Documents ists/index.metas&rscontent-typeisscanned-documentsscanned documenti&N(
sfilespaths&fsreadslinessxmlsdomsminidomsparseStringsgetTextsgetElementsByTagNames
        !           176: childNodesscontent_type(sselfspathscontent_typesdoms&fslines((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysisScannedDocument8s&&&&&&&&&&&&(s    localtimesstrftimec&&sLMtd&t&SdS(Ns%d.%m.%Y(sstrftimes localtime(&sself((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysdateLs&(Ps    addFolders
1.1       dwinter   177: OFS.FoldersFoldersOFS.SimpleItems
1.2       dwinter   178: SimpleItems'Products.PageTemplates.PageTemplateFilesPageTemplateFiles#Products.PageTemplates.PageTemplatesPageTemplatesOSAS_ShowOnlinesmanage_AddOSAS_ShowOnlineFormsNonesmanage_AddOSAS_ShowOnlinesOSAS_StoreOnlinesmanage_AddOSAS_StoreOnlineFormsmanage_AddOSAS_StoreOnlinestypessurllibsosssyssres
AccessControlsClassSecurityInfosAccessControl.RolesRoleManagersAcquisitionsImplicitsGlobalss
1.1       dwinter   179: Persistentstimesstrptimesstrftimesos.pathsdircachesxml.dom.minidomsxmlstempfilestempdirs    exclusionsfsentrys
                    180: filesystemsfilesystem2sbrowsesgetfssshowallsentriess
getfilesystemssort_by_datespath_to_linkspath_to_link_viewspath_to_link_storesErrors metachecksarchivesevalexts
                    181: storeerrorsgeterrorsreadfiles   writefilesmetacheckersarchiversgetTextsgetBibsgetMetafileshasMetafiles
                    182: isdigilib2s
                    183: isFullTextsisPresentations
1.2       dwinter   184: changeNamestestslssoverviewsgetoverviewsls_tests    storeFilesgetFilesisFoldersisScannedDocuments    localtimesdate(CshasMetafilestempfilesOSAS_ShowOnlinesoverviewsshowalls
getfilesystemslssRoleManagersgetoverviewsmanage_AddOSAS_StoreOnlineFormsisScannedDocumentsFoldersPageTemplatesarchivesxmls addFolders   exclusionspath_to_link_viewsbrowsesstrptimesmanage_AddOSAS_StoreOnlinesurllibssort_by_datesevalextsgetfssgetTextsarchiversmanage_AddOSAS_ShowOnlinestimestests   storeFiles
                    185: isdigilib2sImplicitsPageTemplateFilesisFolders  metachecksOSAS_StoreOnlines
                    186: storeerrorsreadfilespath_to_linksClassSecurityInfos
                    187: Persistentsfsentryssyss
                    188: SimpleItems writefilesgeterrorsfilesystem2sErrorsdatesres
                    189: isFullTextsgetMetafilesls_tests localtimesmanage_AddOSAS_ShowOnlineFormsgetBibsdircachespath_to_link_stores
1.1       dwinter   190: changeNamesisPresentations
1.3     ! dwinter   191: filesystemsgetFilesentriessmetacheckersossstrftime((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys&?s&&&&.g
1.2       dwinter   192: &&&&&&&&&&&&&&&&&&&/U8(.*"#6

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