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

1.1       dwinter     1: -
                      2: r?csQdkl&Z&&d&klZ&dklZ&dklZ&def&dYZ6dZ   ;e
                      3: d&ZIdkTJd   k
Z
Kd kZLd kZMd kZNd
                      4: klZ&OdklZ&PdklZ&Qd
klZ&RdklZ&SdklZ&Td    kZUd kZVd kZWd kZXdklZ&YdklZ&Zd k Z [de _!]dddddgZ"^deeefdYZ#deeefdYZ$1&deeefdYZ%&deeefdYZ&&dZ'&dZ(&d Z)&d!d"&Z*&d#Z+&d$Z,d%Z-d&Z.1d'eeefd(YZ/<d)eeefd*YZ0dd+eeefd,YZ1d-Z2d.Z3d/Z4d0Z5d1Z6d2Z7d3Z8d4Z9d5Z:d6Z;d7Z<d8Z=d9Z>.d:Z?Dd;Z@Od<ZAWd=eeefd>YZBzd?eeefd@YZCdAZDdBZEdCZFdDZGdEZHdFZIdGklJZJlZ&dHZKdIZLdJZMd    S(K(&sFolder(&s
                      5: SimpleItem(&sPageTemplateFile(&sPageTemplatesOSAS_ShowOnlinecstZ&dZ    
                      6: d&ZdZdZdd&ZdZ dZ$dZ   (d   Z
                      7: +d
                      8: Z.dZ1dZ
RS(
s
OnlineBrowsercs
                      9: |&|_d&S(sinitialize a new instanceN(sidsself(sselfsid((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys__init__
                     10: 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
                     11: 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
                     12: isdigilib2spath(sselfspath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys
                     13: isdigilib2$s&&cs()t|&&SdS(&N(s
                     14: changeNamesname(sselfsname((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys
                     15: changeName(s&cs+,t|&&SdS(&N(shasMetafilespath(sselfspath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pyshasMetafile+s&cs./t|&&SdS(&N(sgetMetafilespath(sselfspath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetMetafile.s&csK123|i&|&&i|&|&4|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_view1s&&&(s__name__s
                     16: __module__s__doc__s__init__s    meta_types
                     17: index_htmlsgetfilesystem2streespath_to_link_views
                     18: isdigilib2s
                     19: changeNameshasMetafilesgetMetafilestoggle_view(((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysOSAS_ShowOnlines&&  c&s,678td&&i&|&}&9|&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_ShowOnlineForm6s&&&csP;<=t|&&}>|i|&|&?|tj  o&@|id&&&n&&dS(sadd the OSAS_rootsmanage_mainN(sOSAS_ShowOnlinesidsnewObjsselfs
                     20: _setObjectsRESPONSEsNonesredirect(sselfsidsRESPONSEsnewObj((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysmanage_AddOSAS_ShowOnline;s
                     21: &&&&&(&s&*N(&sClassSecurityInfo(&sRoleManager(&sImplicit(&s
                     22: Persistent(&sstrptime(&sstrftimes/var/tmp/archivers.HSResources
                     23: lost+foundsNetwork Trash FoldersTheFindByContentFoldersTheVolumeSettingsFoldersfsentrycs&&^tZ&dZ_`d&Zad&Zbd&Zcd&Zdd&ZfeZ   gdZ
                     24: pe  id&&qdZue id&&vdZ
ze id&&{dZe id&&d Ze id
                     25: &&dZe  id&&d
ZRS(sFile entry classscspghiti&itid&|&id&&}&j|&|_k|&|_&ld|_    mti&i
                     26: |&&|_dS(sinitialize classs(.*)\ni&sN(sosspathsabspathsressearchsextpathsgroupsselfsallsusersgetmtimesmtime(sselfsextpath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys__init__gs&&*&&&&sgetPathc&&&sqrs|i&Sd&S(sAusgabe von pathN(sselfspath(&sself((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetPathqs&&sgetUserc&&&svwx|i&Sd&S(sAusgabe von userN(sselfsuser(&sself((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetUservs&&sgetDatec&&s&{|}td&t&i|i&SdS(sAusgabe von Dates
                     27: %Y%m%d%H%MN(sstrftimestimesgmtimesselfsmtime(&sself((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetDate{s&&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
                     28: __module__s__doc__spathsusersmonthsdatestimesClassSecurityInfossecuritys__init__s
declarePublicsgetPathsgetUsersgetDatesgetIDsgetTimesgetAll(((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysfsentry^s(&&   &   &   &   &   &    &&&&&&s
                     29: filesystemcsm&tZ&dZhZhZeZd&ZdZdd&Z   ei
                     30: d&&dZei
                     31: d&&dZei
                     32: d &&d
                     33: Z
ei
                     34: d&&dZd
ZdZei
                     35: d&&dZei
                     36: d&&dZ
&ei
                     37: d&&&dZ&ei
                     38: d&&&dZ &ei
                     39: d&&!&dZRS(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.pysgetfss&&&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
                     40: index.metasmetas&1N(sselfsgetfssstartslinesressearchs&gsNonesgroupspathsfilesnodeshas_keyselementssappendshasindex(sselfsstartselementssfiles&gspathsline((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysloadfss&&    &&&&&&&&&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.pysgetNodes&sgetKeysc&&&s|i&iSdS(&N(sselfsnodeskeys(&sself((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetKeyss&s   clearnodec&&sh|_&d&SdS(Ni(sselfsnode(&sself((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys clearnodes&&shasIndexcs|i&i|&&SdS(&N(sselfshasindexshas_keyspath(sselfspath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pyshasIndexsc&sh}&x|iD]}|ii|&o&t|i|&d&jo&t|i|&djd|i|j@o&|i||&|<nJ&t|i|&djd|i|j@o&n&|i||&|<n&&n&&qW|&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_olds&& &
 &&&.&&.& &csyt|&d&d}|i}ytiii|&}t    |i
                     41: d&di&djo&dSnH&t  |i
                     42: d&di&}|djo&dSn&dSWn&&&dSn&XWn&&&dSn&Xd  S(
                     43: s'parse indexmeta and return digilib paths/index.metas&rscontent-typeisfoldersarchive-storage-datesi&N(
sfilespaths&fsreadslinessxmlsdomsminidomsparseStringsgetTextsgetElementsByTagNames
                     44: childNodessarchive_storage_date(sselfspathsdoms&fslinessarchive_storage_date((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysarchive_the_paths*&&&&&&&&&&&&&&&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((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys onlyIndexs&& 
 &&&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
                     45: childNodesstempsressearchspathstemp2sNonesappendsgroup(sselfsdomspathsdirsstempsdirbackstemp2sdir((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetImageDirss&& &
                     46:   &&&&&&&&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
                     47: |id&di&})&|djp
                     48: &|djo&*&|i||&}n&&,&|SWn-&&&&.&gSn&XdS(  s'parse indexmeta and return digilib pathscat s/index.metas&rscontent-typeisscanned-documentsscanned documentN(sosspopens&ks&fsreadslinessxmlsdomsminidomsparseStringsgetTextsgetElementsByTagNames
                     49: 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
                     50: __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
                     51: filesystems6&&   &   &&&&&&&&
                     52: &&sfilesystem2cs1&tZ&dZ2&3&hZ4&hZ5&eZ7&d&Z>&dZR&dd&Z  V&ei
                     53: d&&W&dZg&ei
                     54: d&&h&dZo&ei
                     55: d &&p&d
                     56: Z
u&ei
                     57: d&&v&dZRS(
sstore filesystemcs=7&8&9&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.pysgetfs7&s&&&cs&>&?&@&x
                     58: &|i&|&&D@&]}B&tid&|}C&|tjo&D&y(E&|id&}F&|id&}Wn
G&&&&H&n&XI&|ii|&o4&J&|i|}K&|i|&&L&||i|<n&N&|g&|i|<O&|dj|djBo&P&d|i|<n&&n&&qWdS(sanalyse filesystems(.*/)(.*)\ni&is
                     59: 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
                     60: R&S&d&S(snothingN((sselfsstartsreload((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys__init__R&s&sgetImageDirscsW&X&|&i&d&&}Y&g}Z&x|DZ&]}[&t|i&d&di&}\&ti  d|d|}]&|tjo4&^&y_&|i
|id&&&Wn
`&&&&a&n&Xn&c&|i
|&&q(Wd&|SdS(Nsdirsnameis(.*)/mpiwg/online/(.*)s&/i(sdomsgetElementsByTagNamesdirssdirbacksdirsgetTexts
                     61: childNodesstempsressearchspathstemp2sNonesappendsgroup(sselfsdomspathsdirsstempsdirbackstemp2sdir((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetImageDirsW&s&& &
                     62:   &&&&&&&&sdigilibcs?h&i&j&ti&i|&d&&o&k&|i|&&Sn&m&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.pysdigilibh&s&&&s   isdigilibcsBp&q&ti&i|&d&&o&r&t|i|&&&Sn&t&dSdS(Ns/index.metai(sosspathsexistsslensselfsparseIndexMeta(sselfspath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys   isdigilibp&s&&sparseIndexMetacsv&w&x&ti&d&|&dd}y&|i}{&yk|&tiii |&}}&t
                     63: |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
                     64: childNodesscontent_typesselfsgetImageDirssdirs(sselfs&ksdirsscontent_typesdoms&fslines((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysparseIndexMetav&s&&&&&&&&&(s__name__s
                     65: __module__s__doc__snodeshasindexsClassSecurityInfossecuritysgetfssloadfss__init__s
declarePublicsgetImageDirssdigilibs   isdigilibsparseIndexMeta(((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysfilesystem21&s&&   &   &&&&&sbrowsecs&tZ&&eZ&hZ&hZ&d&Z&dZ&eid&&&dZ   &eid&&&dZ
                     66: &eid&&&dZ&eid    &&&d
                     67: 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.pysfilterExcluded&s&    &
                     68:   &&&cs5&&h|_&&|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.pysisDirectory&s&stogglecs}&&|&d&|}&|ii|&o?&&|i|djo&&d|i|<n&&d|i|<n&&d|i|<dS(Ns&/ii&i(stmppathsfilespathsselfs
                     69: toggledictshas_key(sselfstmppathsfilespath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pystoggle&s&&&sisTogglecsG&&|&d&|}&|ii|&o&&|i|Sn&&dSdS(Ns&/i(stmppathsfilespathsselfs
                     70: toggledictshas_key(sselfstmppathsfilespath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysisToggle&s&(
s__name__s
                     71: __module__sClassSecurityInfossecuritystrees
                     72: toggledictsfilterExcludeds__init__s
declarePublicsgetTreesisDirectorystogglesisToggle(((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysbrowse&s   & &   &&&&c&s=&&&ti&d&|dd}&|i}&&|&SdS(sreturn filesystemsfind s
                     73:  -name '*'s&rN(sosspopensstarts&fs    readlinesslines(sstartsliness&f((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetfs&s&&&&c&s<&&t|&}&x|D&]}&&|&GHqW&d&SdS(Ni(sgetfssstartslinessline(sstartslineslines((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysshowall&s
                     74: &&
                     75:   &&c&s&&&d&}&g}&&t|&}&x|D&]{}&yb&tiitii    t
                     76: 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((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysentries&s&&   &   &&
                     77:   &&7&&&&&ics#&&&t|d&}&|SdS(sload filesystemi&N(s
                     78: filesystemsstarts&k(sstartsreloads&k((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys
getfilesystem&s&&c&s&&&g}&h}&&x:|D&]/}&|i|i&&&||&|i<q"W&|i&&|i&&g}&x%|D&]}&|i|&|&&qW&|Sd&S(ssorts lists of fileentriesN(
                     79: slssdictsfss&ksappendsgetIDssortsreversesrets&j(sfssdictslss&ks&jsret((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pyssort_by_date&s&& &   &
                     80:   &&&
&
&   &
                     81:   &&c&s)&&&&d&}&t&ii|&}&&d}&|t&ii|&gg&}&xx&t|&&djo`&&|d}&|djo&&Pn&&&|i   |&t&ii|&&g&&&t&ii|&&}&qQ&W&xO&|djo>&&|d||dd||dd}&|d}q&W|SdS(   s&generates navigation bar for showfilessii&is<a href=showfiles?path=s&>s</a>/N(
                     82: sstringsosspathsdirnamestmppaths&isbasenamespathesslensappend(spathstmppathspathessstrings&i((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pyspath_to_link&s"&&    & &
&"&&-&cs1&d&}t&ii|&&}    d}
                     83: |&t&ii|&&gg&}xxt|&djo`&|d}|djo&Pn&&|i  |t&ii|&g&&t&ii|&}qQ&WxW|djoF&|d|d||dd||dd}|d}q&W|Sd   S(
                     84: 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_views"&&  & &
&"&&5&c&s)&d&}t&ii|&}&d} |t&ii|&gg&}"xx"t|&&djo`&$|d}%|djo&%Pn&&'|i |&t&ii|&&g&&(t&ii|&&}&qQ&W*xO*|djo>&+|d||dd||dd}-|d}q&W.|SdS(   s&generates navigation bar for viewfilessii&is<a href=storefiles?path=s&>s</a>/N(
                     85: sstringsosspathsdirnamestmppaths&isbasenamespathesslensappend(spathstmppathspathessstrings&i((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pyspath_to_link_stores"&&  & &
&"&&-&sErrorcsH1tZ&3gZ4eZ5d&Z8eid&&9dZRS(Ncs56|&d&|_dS(Ni(s   initerrorsselfserror(sselfs  initerror((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys__init__5s&sgetErrorc&&&s9:|i&SdS(&N(sselfserror(&sself((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetError9s&(s__name__s
                     86: __module__serrorsClassSecurityInfossecuritys__init__s
declarePublicsgetError(((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysError1s
                     87:        &&&s    metacheckcsT<tZ&=gZ>eZ?d&ZQdZ\eid&&^dZRS(Ncs?@Ad&}Ct&|&&djo&Dx"|&DD]}E||d}q0WFtid|}G|id&djo
&Hd}n0&I|id&djo
&Jd    }n
                     88: &Ld
                     89: }N||gSn&Pd&d
                     90: gSdS(sparse for errorsis<br>s (.*):(.*)i&sABORTserrorsDONEsoksrunningN( sretstrslensstrslinesressearchschecksgroupserror(sselfsstrserrorslinesretstrscheck((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysparsearchive?s&& &
                     91:   &&&&
&&
   csQRSg|_&Ut|&&tjoK&Vtid&|&d}W|i&it |&|i
                     92: |i&g&&&n_&YxX|&DY]M}Ztid&|d}[|i&it   ||i
                     93: |i&g&&&q}WdS(sarchive the documents in paths#/usr/local/mpiwg/archive/metacheck s&rN(
sselfslinesstypespaths
                     94: StringTypesosspopens&fsappendsErrorsparsearchives    readliness
                     95: singlepath(sselfspaths
                     96: singlepaths&f((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys__init__Qs&&&&2
                     97:   &&smessagesc&&&s^_|i&SdS(&N(sselfslines(&sself((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysmessages^s&(    s__name__s
                     98: __module__slinessClassSecurityInfossecuritysparsearchives__init__s
declarePublicsmessages(((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys    metacheck<s &   &&sarchivecsTdtZ&egZfeZgd&ZzdZeid&&dZRS(Ncsghid&}kt&|&&djo&lx"|&Dl]}m||d}q0Wntid|}o|id&djo
&pd}n0&q|id&djo
&rd   }n
                     99: &td
                    100: }v||gSn&xd&d
                    101: gSdS(sparse for errorsis<br>s (.*):(.*)i&sABORTserrorsDONEsoksrunningN( sretstrslensstrslinesressearchschecksgroupserror(sselfsstrserrorslinesretstrscheck((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysparsearchivegs&& &
                    102:   &&&&
&&
   csz{|g|_&}h|_~||d&<t|&&tjoF&ti|i|&<t    i
                    103: d|&d|i|&dd}nZ&xS|&D]H}ti|i|<t  i
                    104: d|d|i|dd}qWdS(sarchive the documents in pathsarchivers"/usr/local/mpiwg/archive/archiver s > s &s&rN(
sselfsliness filenamesssessionstypespaths
                    105: StringTypestempfilesmktempsosspopens&fs
                    106: singlepath(sselfspathssessions
                    107: singlepaths&f((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys__init__zs&&&&
&&0
                    108:   &&smessagesc&s{g|_&xX|iiD]D}&|i&it|&|it|i|&d&i   &g&&&q"W|i&SdS(Ns&r(
                    109: sselfsliness    filenamesskeysspathsappendsErrorsparsearchivesopens  readlines(sselfspath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysmessagess
                    110: &&  B&(    s__name__s
                    111: __module__slinessClassSecurityInfossecuritysparsearchives__init__s
declarePublicsmessages(((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysarchiveds  &   &&&c&&st|&SdS(&N(sevalsstr(&sstr((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysevalexts&csC|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
                    112: storeerrors&&&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
                    113: aq_acquiresrval(sselfspathstxtsREQUESTsrvals&f((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys    writefiles
                    114: &&&
&&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.pysmetacheckers&&&cs8t|&|ii}|iiid&&SdS(sarchive the documents in pathsarchive4N(sarchivespathsselfsREQUESTsSESSIONstmpsRESPONSEsredirect(sselfspathstmp((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysarchivers&&&c&sXd&}x;|D]0}&|&i|&ijo&||&i}n&&qW|SdS(Ns(srcsnodelistsnodesnodeTypes TEXT_NODEsdata(snodelistsnodesrc((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetTexts  &
                    115:   &&&c&sd&}dGHx]|D]R}&|&i|&ijo6&|dt|&i&dt|&i&d}n&&qW|dSdS(Ns<table border='0'>sHIs<tr><td valign='right'>s:</td><td> s
                    116: </td></tr>s</table>(    srcsnodelistsnodesnodeTypesELEMENT_NODEsstrsnodeNamesgetTexts
                    117: childNodes(snodelistsnodesrc((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetBibs&  &&
                    118:   &&7c&sgg}t&ii|d&&o&dSn/&t&id|d&d}&|&i}ti   i
                    119: i|&}t|i
d&di&}t|i
d&di&}t|i
d&di&}t|i
d    &di&}
                    120: y#t|i
d
                    121: &di&}Wn&&&d}n&X|djo&d
|d}n7&|djo&d|d}n&d
|d}|d|d|d}|d|
                    122: d}y|i
d&di
d&d}   |   iid&o#&|d|    idid}n&|d}|t|  i&}|GHWn
&&&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
                    123: <h4>Info (s)</h4>s
<h4>Info</h4>N(shtmlsosspathsexistsspopens&fsreadslinessxmlsdomsminidomsparseStringsgetTextsgetElementsByTagNames
                    124: childNodessnamescreators
creation_datesdescriptionstypesbibs
                    125: attributesshas_keysvaluesgetBib(spaths&fsnamescreatorstypesdomsliness
creation_dateshtmlsbibsdescription((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetMetafiles@&& &&&&&&&&&#&&
&&&&&&&#&&#
&&&&c&&s!ti&i|d&&SdS(sget index.metas/index.metaN(sosspathsexists(&spath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pyshasMetafiles&&c& s&yg&ti&|&}&d&dddddddd  g  }d
                    126: }xE|D]:}&tii|&&}|d|jo&dSn&&qUW
                    127: yt   i
                    128: 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
                    129: childNodes(spaths&asnodessuffixsdomsrets
imagesuffixessdir((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys
                    130: isdigilib2s,&&&$& &
                    131:   &&,&   &6&&&&cs y!ti&ii|d&&}"xu|id&D"]a}$t|id&di&djo5&&t|id&di&|&jo&'dSn&&n&&q;W(dSWn)&&&+dSn&XdS(   s(check if foldername in path is full texts/index.metasdirscontent-typeisfulltextsnamei&N(
                    132: sxmlsdomsminidomsparsespathsgetElementsByTagNamesnodesgetTexts
                    133: childNodessfolder_name(spathsfolder_namesnodesdom((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys
                    134: isFullTexts&&&& &&&&&cs./0y1ti&ii|d&&}3x|id&D3]x}4y_6t|id&di&djo5&7t|id&di&|&jo&8dSn&&n&&Wn
9&&&:n&Xq;W;dSWn<&&&>dSn&XdS(    s(check if foldername in path is full texts/index.metasdirscontent-typeispresentationsnamei&N(
                    135: sxmlsdomsminidomsparsespathsgetElementsByTagNamesdirnodesgetTexts
                    136: childNodessfolder_name(spathsfolder_namesdomsdirnode((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysisPresentation.s&&&  &&&&&&&&&c&s{DEy]Fti&d&|}&G|&tjo$&Hdti&d|id&Sn&J|&id&SWnK&&&LdSn&XdS(Ns(.*)/mpiwg/online/(.*)s
                    137: digifiles/s%(.*)/mpiwg/production/docuserver/(.*)isNO(sressearchspathstemp2sNonesgroup(spathstemp2((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys
                    138: changeNameDs&&&&$&&c&&sPOPd&|_&R|ididd&S|id&idd&TdSdS(Ni&sOFSPsneusHELLOsok(sselfs&ismanage_addProductsmanage_addDTMLMethodsgetattrsmanage_edit(&sself((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pystestOs&&&slscsWtZ&dZXYd&ZZd&Z[d&Z\d&Z]d&Z_eZ adZ
                    139: ge  id&&hdZje id&&kdZ
me id&&ndZte id   &&ud
                    140: ZRS(sFile entry classscsDabti&|_c||&d&<dtid|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__as&&
&sreadc&&&shi|i&iSdS(&N(sselfs&fsread(&sself((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysreadhs&sretselfc&&&skl|SdS(&N(&sself(&sself((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysretselfks&sallc&s>nod&}px!|iDp]}&q||&}qWr|SdS(Ns(sretsselfs&fs&g(sselfs&gsret((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysallns
                    141: &  &
 &&sprintOutfilec&&sEuvx"vti&i|i&o&wq   &Wxt|i&iSdS(&N(sosspathsexistssselfsoutfilesopens  readlines(&sself((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysprintOutfileus&&&(s__name__s
                    142: __module__s__doc__spathsusersmonthsdatestimesClassSecurityInfossecuritys__init__s
declarePublicsreadsretselfsallsprintOutfile(((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pyslsWs &&   &   &   &   &   &&&&soverviewcsztZ&{gZ|hZ}eZd&ZdZdZei    d&&dZ
                    143: 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&
                    144:   &cst|&d&|d}xT|iD]C}|dd!djo&&|dd!djo&|Sn&&n&&q-Wd  SdS(
                    145: 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]}||d}q0Wtid|}|id&djo
&d}n0&|id&djo
&d }n
                    146: &d
                    147: }||gSn&d&d
                    148: 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&& &
                    149:   &&&&
&&
   smessagesc&sg|_&xa|iiD]M}|i|}&|i&it||it  |&d&i
                    150: &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
printResources&(s__name__s
                    151: __module__sdirs resourcessClassSecurityInfossecuritys__init__sgetResourcesparsearchives
declarePublicsmessagess
printResource(((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysoverviewzs   &   &   &
                    152: &&c&&st|&SdS(&N(soverviewspath(&spath((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetoverviewsc&s2t|ii&}&|iiid&&SdS(Nsnext(slssselfsREQUESTsSESSIONstmpsRESPONSEsredirect(sselfstmp((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysls_tests&&cs!|&|iid&<dSdS(Ns    somethingi&(s somethingsselfsREQUESTsSESSION(sselfs    something((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys storeFiles&&c&&s|i&id&SdS(Ns    something(sselfsREQUESTsSESSION(&sself((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysgetFiles&cst||&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.pysisFolders&&csyt|&d&d}|i}yjtiii|&}t  |i
                    153: d&di&}|djp
                    154: &|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
                    155: childNodesscontent_type(sselfspathscontent_typesdoms&fslines((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysisScannedDocuments&&&&&&&&&&&&(s    localtimesstrftimec&&std&t&SdS(Ns%d.%m.%Y(sstrftimes localtime(&sself((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pysdates&csy/ti&ii|&d&&}|i}Wn&&&d}n&X||ii    d<|&|ii  d<t
                    156: d&i|&}|SdS(Ns/index.metass  indexmetaspaths*/usr/local/mpiwg/Zope/Extensions/editindex(
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}&|&GHn'&|i&d&i|_|i&d}&t|i&iddd}|i  |&&&|i&i
                    157: id|i&id&SdS(Ns
                    158: fileuploads indexmetaspaths/index.metas&wsstorage/storefiles?path=(sselfsREQUESTshas_keysnewtextsfilenames    file_namesfilesSESSIONs  indexmetas
                    159: writelinessresponsesredirect(sselfsnewtexts indexmeta((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys
                    160: EditIndex2s&& &&(Ns
                    161: OFS.FoldersFoldersOFS.SimpleItems
                    162: SimpleItems'Products.PageTemplates.PageTemplateFilesPageTemplateFiles#Products.PageTemplates.PageTemplatesPageTemplatesOSAS_ShowOnlinesmanage_AddOSAS_ShowOnlineFormsNonesmanage_AddOSAS_ShowOnlinestypessurllibsosssyssres
AccessControlsClassSecurityInfosAccessControl.RolesRoleManagersAcquisitionsImplicitsGlobalss
                    163: Persistentstimesstrptimesstrftimesos.pathsdircachesxml.dom.minidomsxmlstempfilestempdirs    exclusionsfsentrys
                    164: filesystemsfilesystem2sbrowsesgetfssshowallsentriess
getfilesystemssort_by_datespath_to_linkspath_to_link_viewspath_to_link_storesErrors metachecksarchivesevalexts
                    165: storeerrorsgeterrorsreadfiles   writefilesmetacheckersarchiversgetTextsgetBibsgetMetafileshasMetafiles
                    166: isdigilib2s
                    167: isFullTextsisPresentations
                    168: changeNamestestslssoverviewsgetoverviewsls_tests    storeFilesgetFilesisFoldersisScannedDocuments    localtimesdates  EditIndexs
                    169: EditIndex2(AshasMetafilesOSAS_ShowOnlinesoverviewsshowalls
getfilesystemslssreadfilesgetBibsfilesystem2surllibsisScannedDocumentsFoldersPageTemplatesarchivesxmlsgetoverviews exclusionsresbrowsesstrptimesgetfsssort_by_datesevalextsfsentrysgetTextsarchiversmanage_AddOSAS_ShowOnlinestimestests    storeFiles
                    170: isdigilib2sImplicitsPageTemplateFiles   metachecksgeterrors
                    171: EditIndex2sisFolderspath_to_linksClassSecurityInfos
                    172: storeerrors
                    173: Persistentssyss
                    174: SimpleItems writefilesRoleManagersErrorsdates    EditIndexs
                    175: isFullTextsgetMetafilesls_tests localtimesmanage_AddOSAS_ShowOnlineFormspath_to_link_viewstempfilespath_to_link_stores
                    176: changeNamesisPresentations
                    177: filesystemsgetFilesentriessmetacheckersossstrftimesdircache((sO/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_show.pys&?s&&&.
                    178: &&&&&&&&&&&&&&&&&&&/U8(.*"#6

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