; yAc @sdklZdklZdklZdklZdklZdk l Z l Z l Z dk lZdklZdklZd klZd klZd kZd Zd efdYZe deZdddedZdefdYZe deddddddZddddddedZ ddddddedZ!defdYZ"dZ#eed Z$e e"e ed S(!(s copy_file(s ExternalFile(sFolder(sFile(scookId(sDTMLFilesInitializeClasss package_home(sPageTemplateFile(sgetSecurityManager(s PageTemplate(sZopePageTemplate(sClassSecurityInfoNcCst|d|dSdS(Ni(scmpsxsy(sxsy((sf/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/externalVersionedFile/externalVersionedFile.pyssortvssexternalVersionedFileFoldercBstZdZdZeZeiddeihdd<dds>s%ss+s"%ss-s$%ss
(sdifflibs context_diffsresgetattrsselfsfileListsv1ssubssplitsv1ssv2sv2ssxxslistscounterstogglesxsappend( sselfsfileListsv2sstogglesv1sv1sscounterslistsv2sresxsxxs context_diff((sf/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/externalVersionedFile/externalVersionedFile.pys formatDiffsMsF    cCs(||_||_||_||_dS(sinitN(sidsselfstitleslockedBysauthor(sselfsidstitleslockedBysauthor((sf/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/externalVersionedFile/externalVersionedFile.pys__init__{s    sexternalVersionedFilecCsd}t}xj|i|D]Y}t|ddo?t|di|jo!t|di}|d}quqqW|SdS(s Last Versioniis versionNumberN( stmpsNones lastVersionsselfsZopeFindsversionshasattrsints versionNumber(sselfstmpsversions lastVersion((sf/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/externalVersionedFile/externalVersionedFile.pysgetLastVersionscCs?|i}d|i|i|i|i|ifSdS(s main views6File: %s Version:%i modified:%s size:%s modified by:%sN(sselfsgetLastVersions lastVersionstitles versionNumbersbobobase_modification_timesgetSizes lastEditor(sselfs lastVersion((sf/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/externalVersionedFile/externalVersionedFile.pys index_htmls cCsud}x`|i|D]O}t|ddo5t|di|jot|di}qeqqW|dSdS(Niis versionNumber(stmpsselfsZopeFindsversionshasattrsints versionNumber(sselfstmpsversion((sf/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/externalVersionedFile/externalVersionedFile.pys getVersionssAUTHENTICATED_USERsunlockcCsd|i|iddg}|o"t||ddiSntdi|}|SdS(shistorysobj_idsshistory_template.htmliis1Products/externalVersionedFile/zpt/versionHistoryN( sselfsZopeFinds aq_parentsextsgetattrsgetIdsPageTemplateFiles__of__spt(sselfsextspt((sf/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/externalVersionedFile/externalVersionedFile.pyshistorys "cCskg}xM|i|D]<}t|ddo"|i|di|dfqqW|it|SdS(sget all versionsis versionNumberN( sretsselfsZopeFindsversionshasattrsappends versionNumberssortssortv(sselfsversionsret((sf/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/externalVersionedFile/externalVersionedFile.pys getVersionss& cCsct|it|idgjo!d|_|i|idnd|i|idfSdS(sunlocksAUTHENTICATED_USERssURL2s!Sorry, not locked by you! (%s,%s)N(sstrsselfslockedBysREQUESTsRESPONSEsredirect(sselfsRESPONSE((sf/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/externalVersionedFile/externalVersionedFile.pysunlocks & s"addExternalVersionedFileObjectFormc Cst|iddgjodSn|i|idjp |idjo>tdtdddd d |ii|}|Snd Sd S( sadd a new versionsAUTHENTICATED_USERsAnonymous Usersplease login firstss dtml/fileAddsKindsExternalVersionedFileObjectskindsexternalVersionedFileObjectsversions%Sorry file is locked by somebody elseN( sstrsselfsREQUESTslockedBysDTMLFilesglobalss getVersions__of__sout(sselfsout((sf/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/externalVersionedFile/externalVersionedFile.pys"addExternalVersionedFileObjectForms'3 ssnoc Cs|id}|id}|djo|id|_n| dj o| d|_nd|i d|i}t |||||d|i d|i|||i|d|gdGH|i|d|gdd it|i } | o| i|id nd S( saddsvCsauthorsyesissV%is_sobj_idsisURL2N(sselfsREQUESTsvCsauthors changeNamesfilesfilenamestitlesnewNames getVersionsids%manage_addExternalVersionedFileObjects preconditions content_typesZopeFindssetVersionNumbersintsobjssRESPONSEsredirect( sselfsidsvCsauthorsfilestitles preconditions content_types changeNamesnewNamesRESPONSEsobjs((sf/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/externalVersionedFile/externalVersionedFile.pys%manage_addExternalVersionedFileObjects   45sdownloadLockedcCsOd|i_|iii|idd|id|iidS(sdownload and locksapplication/octet-streamsURL1s/N(sselfsgetLastVersions content_typesREQUESTsRESPONSEsredirectsgetId(sself((sf/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/externalVersionedFile/externalVersionedFile.pysdownloadscCs|iddjodSn|idj od|iSn|id|_d|i_|iii|idd|id|iid S( sdownload and locksAUTHENTICATED_USERsAnonymous Usersplease login firstss0cannot be locked because is already locked by %ssapplication/octet-streamsURL1s/N(sselfsREQUESTslockedBysgetLastVersions content_typesRESPONSEsredirectsgetId(sself((sf/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/externalVersionedFile/externalVersionedFile.pysdownloadLockeds(s__name__s __module__s__doc__s showDiffsForms showDiffss formatDiffss__init__sClassSecurityInfossecuritys meta_typesgetLastVersions index_htmls getVersionsdeclareProtectedshistorys getVersionssunlocks"addExternalVersionedFileObjectFormsNones%manage_addExternalVersionedFileObjectsdownloadsdownloadLocked(((sf/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/externalVersionedFile/externalVersionedFile.pysexternalVersionedFile=s*    .         cCs tdi|}|SdS(s"interface for adding the OSAS_roots?Products/externalVersionedFile/zpt/addExternalVersionedFile.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sf/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/externalVersionedFile/externalVersionedFile.pys#manage_addExternalVersionedFileFormscCsGt||||}|i|||t j o|i dndS(sadd the OSAS_roots manage_mainN( sexternalVersionedFilesidstitleslockedBysauthorsnewObjsselfs _setObjectsRESPONSEsNonesredirect(sselfsidstitleslockedBysauthorsRESPONSEsnewObj((sf/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/externalVersionedFile/externalVersionedFile.pysmanage_addExternalVersionedFiles  (%sProducts.ExternalFile.FileUtilss copy_files"Products.ExternalFile.ExternalFiles ExternalFiles OFS.FoldersFolders OFS.ImagesFilescookIdsGlobalssDTMLFilesInitializeClasss package_homes'Products.PageTemplates.PageTemplateFilesPageTemplateFiles AccessControlsgetSecurityManagers#Products.PageTemplates.PageTemplates PageTemplates'Products.PageTemplates.ZopePageTemplatesZopePageTemplatesClassSecurityInfosos.pathsosssortvsexternalVersionedFileFoldersglobalss)manage_addExternalVersionedFileFolderFormsNones%manage_addExternalVersionedFileFoldersexternalVersionedFileObjects)manage_addExternalVersionedFileObjectForms%manage_addExternalVersionedFileObjects)manage_addExternalVersionedFileObject_oldsexternalVersionedFiles#manage_addExternalVersionedFileFormsmanage_addExternalVersionedFile(s)manage_addExternalVersionedFileObjectFormsoss%manage_addExternalVersionedFileFolders)manage_addExternalVersionedFileObject_oldsZopePageTemplatesFolders PageTemplates)manage_addExternalVersionedFileFolderFormsPageTemplateFilesmanage_addExternalVersionedFiles ExternalFiles#manage_addExternalVersionedFileFormscookIdssortvs copy_filesClassSecurityInfosDTMLFilesInitializeClasssexternalVersionedFileFoldersgetSecurityManagers%manage_addExternalVersionedFileObjectsFilesexternalVersionedFilesexternalVersionedFileObjects package_home((sf/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/externalVersionedFile/externalVersionedFile.pys?s0            6$!!