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

1.1       dwinter     1: -
1.6     ! dwinter     2: |É?csdkZd&k&lZ&dklZ&dklZ&dklZ&
1.4       dwinter     3: def&dYZ  8dZ
                      4: =ed&ZEd   ef&d
1.6     ! dwinter     5: YZ
dZed&Zd
ZdkTdkZdkZdkZdkZdklZ&dklZ&dklZ&dklZ&dklZ&dkl Z &dkZdk!Zdk"Z"dk#Z$dklZ&dklZ&dk%Z%de%_&dddddgZ'deeefdYZ(&deeefdYZ)&deeefd YZ*d!eeefd"YZ+Pd#Z,Vd$Z-\d%Z.jd&d'&Z/rd(Z0d)Z1d*Z2d+Z3d,eeefd-YZ4d.eeefd/YZ5d0eeefd1YZ6$d2Z7'd3Z8.d4Z92d5Z::d6Z;Bd7Z<Gd8Z=Ld9Z>Td:Z?_d;Z@d<ZAd=ZBd>ZCd?ZDd@ZEdAZFdBeeefdCYZGdDeeefdEYZHBdFZIGdGZJKdHZKOdIZLRdJZMVdKZNhdLklOZOl Z &jdMZPdS(NN(&sFolder(&s
1.4       dwinter     6: SimpleItem(&sPageTemplateFile(&sPageTemplatesOSAS_ShowOnlinecs
                      7: tZ&dZd&ZdZdZdd&ZdZ"dZ&dZ *d   Z
                      8: -d
1.5       dwinter     9: Z0dZ3dZ
RS(
s
OnlineBrowsercs
|&|_d&S(sinitialize a new instanceN(sidsself(sselfsid((sA/usr/local/mpiwg/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((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys
                     10: 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.pystrees&&&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
                     11: isdigilib2spath(sselfspath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys
1.4       dwinter    12: isdigilib2&s&&cs*+t|&&SdS(&N(s
1.5       dwinter    13: changeNamesname(sselfsname((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys
                     14: changeName*s&cs-.t|&&SdS(&N(shasMetafilespath(sselfspath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pyshasMetafile-s&cs01t|&&SdS(&N(sgetMetafilespath(sselfspath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetMetafile0s&csK345|i&|&&i|&|&6|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_view3s&&&(s__name__s
1.1       dwinter    15: __module__s__doc__s__init__s    meta_types
                     16: index_htmlsgetfilesystem2streespath_to_link_views
                     17: isdigilib2s
1.5       dwinter    18: changeNameshasMetafilesgetMetafilestoggle_view(((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysOSAS_ShowOnline
                     19: s&&   c&s,89:td&&i&|&}&;|&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_ShowOnlineForm8s&&&csP=>?t|&&}@|i|&|&A|tj    o&B|id&&&n&&dS(sadd the OSAS_rootsmanage_mainN(sOSAS_ShowOnlinesidsnewObjsselfs
                     20: _setObjectsRESPONSEsNonesredirect(sselfsidsRESPONSEsnewObj((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysmanage_AddOSAS_ShowOnline=s
1.6     ! dwinter    21: &&&&&sOSAS_StoreOnlinecs&EtZ&dZFGd&ZKdZNdZSdZ]dd&ZcdZhdZ   ld   Z
        !            22: pd
        !            23: ZsdZvdZ
yd
Z~dZdZdZdZdZdZdZdZdZRS(s!Webfrontend fr das StoragesystemcsGHI|&|_d&S(sinitialize a new instanceN(sidsself(sselfsid((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys__init__Gs&&sOSAS_StoreOnlinec&s,NOPtd&&i&|&}&Q|&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
        !            24: index_htmlNs&&&cs<STUti&i|&d&&o&Wt|&&Sn&[gSdS(sZeige Contextes/index.metaN(sosspathsexistssreadContexts(sselfspath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysreadContextsSs&&ics#]^`t|&d&}a|SdS(sload filesystemi&N(sfilesystem2sstarts&k(sselfsstartsreloads&k((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetfilesystem2]s&&cs cdet|&&}f|Sd&S(sget the filetreeN(sbrowsesstarts&k(sselfsstarts&k((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pystreecs&&&cs!hijt|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_storehs&&cslmnt|&&Sd&S(scheck if digilibN(s
1.5       dwinter    25: isdigilib2spath(sselfspath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys
1.6     ! dwinter    26: isdigilib2ls&&cspqt|&&SdS(&N(s
1.5       dwinter    27: changeNamesname(sselfsname((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys
1.6     ! dwinter    28: changeNameps&csstt|&&SdS(&N(shasMetafilespath(sselfspath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pyshasMetafiless&csvwt|&&SdS(&N(sgetMetafilespath(sselfspath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetMetafilevs&csKyz{|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_viewys&&&cs~t||&Sd&S(sTest ob Eintrag ein Folder istN(sisFoldersselfspath(sselfspath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysisFolder~s&&cst||&Sd&S(sTest ob Eintrag ein Folder 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
1.5       dwinter    29: isFullTextspathsfolder_name(sselfspathsfolder_name((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys
1.6     ! dwinter    30: isFullTexts&&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&&&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)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
        !            31: 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    32: i|i&dd|i&id&SdS(  s%Sichern der Aenderungen in Index.metas
                     33: fileuploads indexmetaspaths/index.metas&wsURL1s?path=N(sselfsREQUESTshas_keysnewtextsfilenames    file_namesfilesSESSIONs  indexmetas
1.5       dwinter    34: writelinessresponsesredirect(sselfsnewtexts indexmeta((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys
1.6     ! dwinter    35: 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.2       dwinter    36: __module__s__doc__s__init__s    meta_types
1.4       dwinter    37: index_htmlsreadContextssgetfilesystem2streespath_to_link_stores
1.2       dwinter    38: isdigilib2s
                     39: changeNameshasMetafilesgetMetafilestoggle_viewsisFoldersisScannedDocuments
                     40: isFullTexts
addFolderFormsdates  addFolders   EditIndexs
1.6     ! dwinter    41: EditIndex2sadd_metafile(((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysOSAS_StoreOnlineEs,&&  
        !            42: 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
        !            43: _setObjectsRESPONSEsNonesredirect(sselfsidsRESPONSEsnewObj((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysmanage_AddOSAS_StoreOnlines
        !            44: &&&&&c&sti&ii|d&&}|id&}g}x||D]q}&yXt  |&id&di
        !            45: &}t    |&id&di
        !            46: &}|i
||f&&Wn
&&&n&XqGW|SdS(sReadContext from index.metas/index.metascontextslinkisnameN(sxmlsdomsminidomsparsespathsgetElementsByTagNamesnodessretsnodesgetTexts
        !            47: childNodesslinksnamesappend(spathsnodeslinksdomsnodessretsname((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysreadContextss&&&&  
        !            48:   &&&&&&&(&s&*(&sClassSecurityInfo(&sRoleManager(&sImplicit(&s
1.1       dwinter    49: Persistent(&sstrptime(&sstrftimes/var/tmp/archivers.HSResources
1.6     ! dwinter    50: lost+foundsNetwork Trash FoldersTheFindByContentFoldersTheVolumeSettingsFoldersfsentrycs&&tZ&dZd&Zd&Zd&Zd&Zd&ZeZ   dZ
        !            51: &e  id&&&dZ&e id&&&dZ
&e id&&
&dZ&e id&&&d Z&e id
        !            52: &&&dZ&e  id&&&d
ZRS(sFile entry classscspti&itid&|&id&&}&|&|_|&|_&d|_    ti&i
        !            53: |&&|_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&   &
        !            54: &|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
        !            55: %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&&&|i&Sd&S(sAusgabe von pathN(sselfstime(&sself((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetTime&s&&sgetAllc&&&s&&&|i&Sd&S(sAusgabe von pathN(sselfsall(&sself((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetAll&s&&(s__name__s
        !            56: __module__s__doc__spathsusersmonthsdatestimesClassSecurityInfossecuritys__init__s
declarePublicsgetPathsgetUsersgetDatesgetIDsgetTimesgetAll(((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysfsentrys(&& &   &   &   &   &    &&&&&&s
        !            57: filesystemcsm&&tZ&dZ &!&hZ"&hZ#&eZ%&d&Z,&dZ=&dd&Z   D&ei
        !            58: d&&E&dZH&ei
        !            59: d&&I&dZL&ei
        !            60: d &&M&d
        !            61: Z
Q&ei
        !            62: d&&R&dZW&d
Ze&dZ&ei
        !            63: d&&&dZ&ei
        !            64: d&&&dZ&ei
        !            65: d&&&dZ&ei
        !            66: d&&&dZ&ei
        !            67: d&&&dZRS(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|i&|&&D.&]}0&tid&|}1&|tjo&2&|id&}3&|id&}4&|ii|&o4&5&|i|}6&|i|&&7&||i|<n&9&|g&|i|<:&|dj|djBo&;&d|i|<n&&n&&qWdS(sanalyse filesystems(.*/)(.*)\ni&is
        !            68: index.metasmetas&1N(sselfsgetfssstartslinesressearchs&gsNonesgroupspathsfilesnodeshas_keyselementssappendshasindex(sselfsstartselementssfiles&gspathsline((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysloadfs,&s&&  &&&&&&&&&icsC=&>&|d&jo,&?&h|_@&h|_A&|i|&&&n&&dS(Ni&(sreloadsselfsnodeshasindexsloadfssstart(sselfsstartsreload((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys__init__=&s&&&&sgetNodec&&&sE&F&|i&SdS(&N(sselfsnode(&sself((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetNodeE&s&sgetKeysc&&&sI&J&|i&iSdS(&N(sselfsnodeskeys(&sself((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetKeysI&s&s clearnodec&&sM&N&h|_&O&d&SdS(Ni(sselfsnode(&sself((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys   clearnodeM&s&&shasIndexcsR&T&|i&i|&&SdS(&N(sselfshasindexshas_keyspath(sselfspath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pyshasIndexR&sc&sW&X&Y&h}&Z&x|iDZ&]}[&|ii|&o&\&t|i|&d&jo&]&t|i|&djd|i|j@o&^&|i||&|<nJ&_&t|i|&djd|i|j@o&`&n&b&|i||&|<n&&n&&qWc&|&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_oldW&s&& &
 &&&.&&.& &cse&f&g&yi&t|&d&d}k&|i}m&yn&tiii|&}o&t    |i
        !            69: d&di&djo&p&q&dSnH&s&t  |i
        !            70: d&di&}u&|djo&w&x&dSn&z&{&dSWn|&&&&}&~&dSn&XWn&&&&&&dSn&Xd  S(
1.1       dwinter    71: s'parse indexmeta and return digilib paths/index.metas&rscontent-typeisfoldersarchive-storage-datesi&N(
sfilespaths&fsreadslinessxmlsdomsminidomsparseStringsgetTextsgetElementsByTagNames
1.6     ! dwinter    72: childNodessarchive_storage_date(sselfspathsdoms&fslinessarchive_storage_date((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysarchive_the_pathe&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
        !            73: childNodesstempsressearchspathstemp2sNonesappendsgroup(sselfsdomspathsdirsstempsdirbackstemp2sdir((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetImageDirs&s&&   &
        !            74:   &&&&&&&&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
        !            75: |id&di&}&|djp
        !            76: &|djo&&|i||&}n&&&|SWn&&&&&gSn&XdS(  s'parse indexmeta and return digilib pathscat s/index.metas&rscontent-typeisscanned-documentsscanned documentN(sosspopens&ks&fsreadslinessxmlsdomsminidomsparseStringsgetTextsgetElementsByTagNames
        !            77: 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
1.5       dwinter    78: __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
1.6     ! dwinter    79: filesystem&s6&&   &   &&&&&&&&
        !            80: &&sfilesystem2cs&tZ&dZ&&hZ&hZ&eZ&d&Z&dZ&dd&Z  &ei
        !            81: d&&&dZ&ei
        !            82: d&&&dZ&ei
        !            83: d &&d
        !            84: Z
ei
        !            85: 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
        !            86: &|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
        !            87: index.metasmetas&1N(sselfsgetfssstartslinesressearchs&gsNonesgroupspathsfilesnodeshas_keyselementssappendshasindex(sselfsstartselementssfiles&gspathsline((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysloadfs&s"&&  &&&&&&&&&&&&ic&s
        !            88: &&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&&y&|i
|id&&&Wn
&&&&&n&Xn&&|i
|&&q(W&|SdS(Nsdirsnameis(.*)/mpiwg/online/(.*)s&/i(sdomsgetElementsByTagNamesdirssdirbacksdirsgetTexts
        !            89: childNodesstempsressearchspathstemp2sNonesappendsgroup(sselfsdomspathsdirsstempsdirbackstemp2sdir((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetImageDirs&s&&   &
        !            90:   &&&&&&&&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.pysdigilib&s&&&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  
        !            91: ti&d&|&dd}|i}
yktiii  |&}t
        !            92: |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
        !            93: childNodesscontent_typesselfsgetImageDirssdirs(sselfs&ksdirsscontent_typesdoms&fslines((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysparseIndexMetas&&&&&&&&&(s__name__s
        !            94: __module__s__doc__snodeshasindexsClassSecurityInfossecuritysgetfssloadfss__init__s
declarePublicsgetImageDirssdigilibs   isdigilibsparseIndexMeta(((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysfilesystem2&s&& &   &&&&&sbrowsecstZ&eZhZhZd&Z%dZ)eid&&*dZ   1eid&&2dZ
        !            95: 5eid&&6dZDeid    &&Ed
        !            96: ZRS(NcsSg} x6|&D ]+}!|tjo&"|i|&&n&&qW#|SdS(&N(sretsdirsitems  exclusionsappend(sselfsdirsitemsret((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysfilterExcludeds&  &
        !            97:   &&&cs5%&h|_&'|iti|&&&|i&|&<dS(&N(sselfstreesfilterExcludedsdircacheslistdirs  startpath(sselfs startpath((sA/usr/local/mpiwg/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((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetTree*s&&"&sisDirectorycs.23ti&iti&i|&d&|&&SdS(Ns&/(sosspathsisdirsabspathsfile(sselfspathsfile((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysisDirectory2s&stogglecs}67|&d&|}9|ii|&o?&:|i|djo&;d|i|<n&>d|i|<n&Ad|i|<dS(Ns&/ii&i(stmppathsfilespathsselfs
        !            98: toggledictshas_key(sselfstmppathsfilespath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pystoggle6s&&&sisTogglecsGEF|&d&|}H|ii|&o&J|i|Sn&MdSdS(Ns&/i(stmppathsfilespathsselfs
        !            99: toggledictshas_key(sselfstmppathsfilespath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysisToggleEs&(
s__name__s
1.1       dwinter   100: __module__sClassSecurityInfossecuritystrees
1.6     ! dwinter   101: toggledictsfilterExcludeds__init__s
declarePublicsgetTreesisDirectorystogglesisToggle(((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysbrowses & &   &&&&c&s=PQRti&d&|dd}S|i}&T|&SdS(sreturn filesystemsfind s
        !           102:  -name '*'s&rN(sosspopensstarts&fs    readlinesslines(sstartsliness&f((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetfsPs&&&&c&s<VWt|&}Xx|DX]}&Y|&GHqWZd&SdS(Ni(sgetfssstartslinessline(sstartslineslines((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysshowallVs
1.1       dwinter   103: &&
1.6     ! dwinter   104:   &&c&s\]^d&}_g}&`t|&}ax|Da]{}bybctiitii    t
        !           105: id|id&&&o'&d|&i
t|&&&e|d}n&&Wn
f&&&gn&Xq1Wh|&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.pysentries\s&& &   &&
        !           106:   &&7&&&&&ics#jkmt|d&}n|SdS(sload filesystemi&N(s
        !           107: filesystemsstarts&k(sstartsreloads&k((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys
getfilesystemjs&&c&srstg}uh}&vx:|Dv]/}w|i|i&&x||&|i<q"Wy|i&z|i&{g}|x%|D|]}}|i|&|&&qW~|Sd&S(ssorts lists of fileentriesN(
        !           108: slssdictsfss&ksappendsgetIDssortsreversesrets&j(sfssdictslss&ks&jsret((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pyssort_by_daters&&   &   &
1.1       dwinter   109:   &&&
&
&   &
1.6     ! dwinter   110:   &&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(
        !           111: 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(
        !           112: 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(
        !           113: 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
        !           114: __module__serrorsClassSecurityInfossecuritys__init__s
declarePublicsgetError(((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysErrors
        !           115:        &&&s    metacheckcsTtZ&gZeZd&ZdZeid&&dZRS(Ncsd&}t&|&&djo&x"|&D]}||d}q0Wtid|}|id&djo
&d}n0&|id&djo
&d    }n
        !           116: &d
        !           117: }||gSn&d&d
        !           118: gSdS(sparse for errorsis<br>s (.*):(.*)i&sABORTserrorsDONEsoksrunningN( sretstrslensstrslinesressearchschecksgroupserror(sselfsstrserrorslinesretstrscheck((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysparsearchives&&   &
        !           119:   &&&&
&&
   csg|_&t|&&tjoK&tid&|&d}|i&it |&|i
        !           120: |i&g&&&n_&xX|&D]M}tid&|d}|i&it   ||i
1.1       dwinter   121: |i&g&&&q}WdS(sarchive the documents in paths#/usr/local/mpiwg/archive/metacheck s&rN(
sselfslinesstypespaths
                    122: StringTypesosspopens&fsappendsErrorsparsearchives    readliness
                    123: singlepath(sselfspaths
1.6     ! dwinter   124: singlepaths&f((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys__init__s&&&&2
        !           125:   &&smessagesc&&&s|i&SdS(&N(sselfslines(&sself((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysmessagess&(  s__name__s
        !           126: __module__slinessClassSecurityInfossecuritysparsearchives__init__s
declarePublicsmessages(((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys  metachecks &   &&sarchivecsTtZ&gZeZd&ZdZeid&&dZRS(Ncsd&}t&|&&djo&x"|&D]}||d}q0Wtid|}&|id&djo
&d}n0&|id&djo
&d   }n
        !           127: &d
        !           128: }||gSn&
        !           129: d&d
        !           130: gSdS(sparse for errorsis<br>s (.*):(.*)i&sABORTserrorsDONEsoksrunningN( sretstrslensstrslinesressearchschecksgroupserror(sselfsstrserrorslinesretstrscheck((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysparsearchives&&   &
        !           131:   &&&&
&&
   cs
g|_&h|_||d&<t|&&tjoF&ti|i|&<t    i
        !           132: d|&d|i|&dd}nZ&xS|&D]H}ti|i|<t  i
1.1       dwinter   133: d|d|i|dd}qWdS(sarchive the documents in pathsarchivers"/usr/local/mpiwg/archive/archiver s > s &s&rN(
sselfsliness filenamesssessionstypespaths
                    134: StringTypestempfilesmktempsosspopens&fs
                    135: singlepath(sselfspathssessions
1.6     ! dwinter   136: singlepaths&f((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys__init__s&&&&
&&0
        !           137:   &&smessagesc&s{g|_&xX|iiD]D}& |i&it|&|it|i|&d&i   &g&&&q"W!|i&SdS(Ns&r(
        !           138: sselfsliness    filenamesskeysspathsappendsErrorsparsearchivesopens  readlines(sselfspath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysmessagess
1.1       dwinter   139: &&  B&(    s__name__s
1.6     ! dwinter   140: __module__slinessClassSecurityInfossecuritysparsearchives__init__s
declarePublicsmessages(((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysarchives    &   &&&c&&s$%t|&SdS(&N(sevalsstr(&sstr((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysevalext$s&csC'(|i&i})||d&|<*|&|d|<,d|SdS(Nserror%ispath%iserror?number=%i(scontextsREQUESTsSESSIONssessionsrets&ispath(sretspathscontexts&issession((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys
        !           141: storeerror's&&&cs!./|&i&i}0||SdS(&N(scontextsREQUESTsSESSIONssessionsstr(sstrscontextssession((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgeterror.s&&c&sS24d&}5t&|d}6x$|iD6]}&7||&}q.W8|SdS(Nss&r(sretsopenspaths&fs    readliness&g(spaths&gsrets&f((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysreadfile2s  &&   &&csR:;t|&d&}<|i|&&=|i&>|id&}?|SdS(Ns&wsarchive2(   sopenspaths&fswritestxtsclosesselfs
        !           142: aq_acquiresrval(sselfspathstxtsREQUESTsrvals&f((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys  writefile:s
        !           143: &&&
&&cs1BCD|i&d&|i&id&<Et|&&SdS(s(check the metadata the documents in pathspathN(sselfsREQUESTsSESSIONs    metacheckspath(sselfspath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysmetacheckerBs&&&cs8GHIt|&|ii}J|iiid&&SdS(sarchive the documents in pathsarchive4N(sarchivespathsselfsREQUESTsSESSIONstmpsRESPONSEsredirect(sselfspathstmp((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysarchiverGs&&&c&sXLNd&}Ox;|DO]0}&P|&i|&ijo&Q||&i}n&&qWR|SdS(Ns(srcsnodelistsnodesnodeTypes TEXT_NODEsdata(snodelistsnodesrc((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetTextLs    &
        !           144:   &&&c&s~TUd&}Wx]|DW]R}&Y|&i|&ijo6&Z[|dt|&i&dt|&i&d}n&&qW]|dSdS(Ns<table border='0'>s<tr><td valign='right'>s:</td><td> s
1.1       dwinter   145: </td></tr>s</table>(    srcsnodelistsnodesnodeTypesELEMENT_NODEsstrsnodeNamesgetTexts
1.6     ! dwinter   146: childNodes(snodelistsnodesrc((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetBibTs&    
        !           147:   &&7c&s__`ag}bt&ii|d&&o&ddSn'&ft&id|d&d}&g|&i}hti   i
        !           148: i|&}it|i
d&di&}jt|i
d&di&}kt|i
d&di&}lt|i
d    &di&}
        !           149: my#nt|i
d
        !           150: &di&}Wno&&&pd}n&Xq|djo&rd
|d}n7&s|djo&td|d}n&vd
|d}x|d|d|d}y|d|
        !           151: d}zy{|i
d&di
d&d}   ||   iid&o#&}|d|    idid}n&|d}|t|  i&}Wn
&&&n&X|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   152: <h4>Info (s)</h4>s
<h4>Info</h4>N(shtmlsosspathsexistsspopens&fsreadslinessxmlsdomsminidomsparseStringsgetTextsgetElementsByTagNames
                    153: childNodessnamescreators
creation_datesdescriptionstypesbibs
1.6     ! dwinter   154: attributesshas_keysvaluesgetBib(spaths&fsnamescreatorstypesdomsliness
creation_dateshtmlsbibsdescription((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetMetafile_s>&&   &&&&&&&&&#&&
&&&&&&&#&&#
&&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
        !           155: }xE|D]:}&tii|&&}|d|jo&dSn&&qUWyt  i
        !           156: 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.5       dwinter   157: childNodes(spaths&asnodessuffixsdomsrets
imagesuffixessdir((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys
1.6     ! dwinter   158: isdigilib2s,&&&$& &
        !           159:   &&,&   &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   160: sxmlsdomsminidomsparsespathsgetElementsByTagNamesnodesgetTexts
1.5       dwinter   161: childNodessfolder_name(spathsfolder_namesnodesdom((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys
1.6     ! dwinter   162: 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   163: sxmlsdomsminidomsparsespathsgetElementsByTagNamesdirnodesgetTexts
1.6     ! dwinter   164: 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
1.5       dwinter   165: digifiles/s%(.*)/mpiwg/production/docuserver/(.*)isNO(sressearchspathstemp2sNonesgroup(spathstemp2((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys
1.6     ! dwinter   166: changeNames&&&&$&&c&&sPd&|_&|ididd&|id&idd&dSdS(Ni&sOFSPsneusHELLOsok(sselfs&ismanage_addProductsmanage_addDTMLMethodsgetattrsmanage_edit(&sself((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pystests&&&slscstZ&dZd&Zd&Zd&Zd&Zd&ZeZ   dZ
        !           167: e  id&&dZe id&&dZ
e id&&dZe id   &&d
        !           168: 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.pysreads&sretselfc&&&s|SdS(&N(&sself(&sself((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysretselfs&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.pysalls
        !           169: &  &
 &&sprintOutfilec&&sEx"ti&i|i&o&  q  &W
        !           170: t|i&iSdS(&N(sosspathsexistssselfsoutfilesopens  readlines(&sself((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysprintOutfiles&&&(s__name__s
        !           171: __module__s__doc__spathsusersmonthsdatestimesClassSecurityInfossecuritys__init__s
declarePublicsreadsretselfsallsprintOutfile(((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pyslss && &   &   &   &   &&&&soverviewcstZ&
gZhZeZd&ZdZ"dZ5ei    d&&6dZ
        !           172: >ei   d&&?dZRS(NcsTti&|&&}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&
        !           173:   &cst|&d&|d}xT|iD]C}|dd!djo&&|dd!djo&|Sn&&n&&q-W d  SdS(
        !           174: Ns&/s&riisINFOiisresourceserror(sfilespathsfilenames&fs    readlinessline(sselfspathsfilenames&fsline((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetResources&   &&&cs"#$d&}&t&|&&djo&'x"|&D']}(||d}q0W)tid|}*|id&djo
&+d}n0&,|id&djo
&-d }n
        !           175: &/d
        !           176: }1||gSn&3d&d
        !           177: gSdS(sparse for errorsis<br>s (.*):(.*)i&sABORTserrorsDONEsoksrunningN( sretstrslensstrslinesressearchschecksgroupserror(sselfsstrserrorslinesretstrscheck((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysparsearchive"s&&   &
        !           178:   &&&&
&&
   smessagesc&s67g|_&8xa|iiD8]M}9|i|}&;|i&it||it  |&d&i
        !           179: &g&&&q"W<|i&SdS(Ns&r(sselfsliness   resourcesskeyssnamespathsappendsErrorsparsearchivesopens readlines(sselfspathsname((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysmessages6s&&  &;&s
printResourcec&&&s?@|i&SdS(&N(sselfs resources(&sself((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys
printResource?s&(s__name__s
        !           180: __module__sdirs resourcessClassSecurityInfossecuritys__init__sgetResourcesparsearchives
declarePublicsmessagess
printResource(((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysoverviews &   &   &
        !           181: &&c&&sBDt|&SdS(&N(soverviewspath(&spath((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetoverviewBsc&s2GHt|ii&}&I|iiid&&SdS(Nsnext(slssselfsREQUESTsSESSIONstmpsRESPONSEsredirect(sselfstmp((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysls_testGs&&cs!KL|&|iid&<MdSdS(Ns    somethingi&(s somethingsselfsREQUESTsSESSION(sselfs    something((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys   storeFileKs&&c&&sOP|i&id&SdS(Ns    something(sselfsREQUESTsSESSION(&sself((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetFileOs&csRSTt||&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.pysisFolderRs&&csVWXyYt|&d&d}Z|i}\yj]tiii|&}^t  |i
        !           182: d&di&}_|djp
        !           183: &|djo&`dSn&bdSWnc&&&ddSn&XWne&&&fdSn&XdS(   sFreturns TRUE, wenn path der Stammordner eines gescannten Documents ists/index.metas&rscontent-typeisscanned-documentsscanned documenti&N(
sfilespaths&fsreadslinessxmlsdomsminidomsparseStringsgetTextsgetElementsByTagNames
        !           184: childNodesscontent_type(sselfspathscontent_typesdoms&fslines((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysisScannedDocumentVs&&&&&&&&&&&&(s  localtimesstrftimec&&sjktd&t&SdS(Ns%d.%m.%Y(sstrftimes localtime(&sself((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pysdatejs&(Qs  addFolders
1.1       dwinter   185: OFS.FoldersFoldersOFS.SimpleItems
1.4       dwinter   186: SimpleItems'Products.PageTemplates.PageTemplateFilesPageTemplateFiles#Products.PageTemplates.PageTemplatesPageTemplatesOSAS_ShowOnlinesmanage_AddOSAS_ShowOnlineFormsNonesmanage_AddOSAS_ShowOnlinesOSAS_StoreOnlinesmanage_AddOSAS_StoreOnlineFormsmanage_AddOSAS_StoreOnlinesreadContextsstypessurllibsosssyssres
AccessControlsClassSecurityInfosAccessControl.RolesRoleManagersAcquisitionsImplicitsGlobalss
1.1       dwinter   187: Persistentstimesstrptimesstrftimesos.pathsdircachesxml.dom.minidomsxmlstempfilestempdirs    exclusionsfsentrys
                    188: filesystemsfilesystem2sbrowsesgetfssshowallsentriess
getfilesystemssort_by_datespath_to_linkspath_to_link_viewspath_to_link_storesErrors metachecksarchivesevalexts
                    189: storeerrorsgeterrorsreadfiles   writefilesmetacheckersarchiversgetTextsgetBibsgetMetafileshasMetafiles
                    190: isdigilib2s
                    191: isFullTextsisPresentations
1.4       dwinter   192: changeNamestestslssoverviewsgetoverviewsls_tests    storeFilesgetFilesisFoldersisScannedDocuments    localtimesdate(DshasMetafilestempfilesOSAS_ShowOnlinesoverviewsshowalls
getfilesystemslssRoleManagersgetoverviewsmanage_AddOSAS_StoreOnlineFormsisScannedDocumentsFoldersPageTemplatesarchivesxmls addFolders   exclusionspath_to_link_viewsbrowsesstrptimesmanage_AddOSAS_StoreOnlinesurllibssort_by_datesevalextsgetfssgetTextsarchiversmanage_AddOSAS_ShowOnlinestimestests   storeFiles
1.2       dwinter   193: isdigilib2sImplicitsPageTemplateFilesisFolders  metachecksOSAS_StoreOnlines
                    194: storeerrorsreadfilespath_to_linksClassSecurityInfos
                    195: Persistentsfsentryssyss
                    196: SimpleItems writefilesgeterrorsfilesystem2sErrorsdatesres
                    197: isFullTextsgetMetafilesls_tests localtimesmanage_AddOSAS_ShowOnlineFormsgetBibsdircachespath_to_link_stores
1.1       dwinter   198: changeNamesisPresentations
1.6     ! dwinter   199: filesystemsreadContextssgetFilesentriessmetacheckersossstrftime((sA/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_show.pys&?s&&&&.s
        !           200: 
1.2       dwinter   201: &&&&&&&&&&&&&&&&&&&/U8(.*"#6

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