; _@c @sLdklZdklZdklZdklZlZdkl Z dk l Z dk l Z dk lZdZd efd YZed eZd d d edZdefdYZededdddddZd d d d d edZdefdYZdZedZeeeedS((sFolder(sFile(scookId(sDTMLFilesInitializeClass(sPageTemplateFile(sgetSecurityManager(s PageTemplate(sClassSecurityInfocCst|d|dSdS(Ni(scmpsxsy(sxsy((sV/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/versionedFile/versionedFile.pyssortv ssversionedFileFoldercBsWtZdZdZeZeidddZdZdZ de dZ RS( sFolder with versioned filessversionedFileFoldersAUTHENTICATED_USERs addFileFormcCs"|i|dd}|GH|SdS(sget all versioned filess obj_metatypessversionedFilesN(sselfsZopeFindsversionedFiles(sselfsversionedFiles((sV/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/versionedFile/versionedFile.pysgetVersionedFilesscCs tdi|}|SdS(smains0Products/versionedFile/zpt/versionFileFolderMainN(sPageTemplateFiles__of__sselfspt(sselfspt((sV/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/versionedFile/versionedFile.pys index_htmlsc Cs8tdtddddddi|}|SdS( s add a filesdtml/newFileAddsKindsVersionedFileObjectskindsversionedFileObjectsversions1N(sDTMLFilesglobalss__of__sselfsout(sselfsout((sV/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/versionedFile/versionedFile.pys addFileForm"s-scCs|i}|iid}t||dd|i|}||_ dG|GH|i ||||d||i|iddS(s add a new filesvCssMYVCs content_typesURL1N(sfilesfilenamesidsselfsREQUESTsformsvCsmanage_addVersionedFiles_getObsobstitlesmanage_addVersionedFileObjects content_typesRESPONSEsredirect(sselfsvCsfiles content_typesRESPONSEsobsid((sV/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/versionedFile/versionedFile.pysaddFile(s   ( s__name__s __module__s__doc__s meta_typesClassSecurityInfossecuritysdeclareProtectedsgetVersionedFiless index_htmls addFileFormsNonesaddFile(((sV/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/versionedFile/versionedFile.pysversionedFileFolder s     sdtml/folderAddsicCst}t||_||_|i|||i|}ti }|o,|d| o t dn|i n|tj o|i||ddSndS(sAdd a new Folder object with id *id*. If the 'createPublic' and 'createUserF' parameters are set to any true value, an 'index_html' and a 'UserFolder' objects are created respectively in the new folder. sAdd User Folderss+You are not authorized to add User Folders.s update_menuiN(sversionedFileFoldersobsstrsidstitlesselfs _setObjects_getObsgetSecurityManagerscheckPermissions createUserFs Unauthorizedsmanage_addUserFoldersREQUESTsNones manage_main(sselfsidstitles createPublics createUserFsREQUESTsobscheckPermission((sV/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/versionedFile/versionedFile.pysmanage_addVersionedFileFolder9s      sversionedFileObjectcBsZtZdZdZededdddZeiddZd Z d Z RS( sFile Object im FoldersversionedFileObjects dtml/fileEditsKindsFileskindsfilesmanage_editFormcCs ||_dS(s set versionN(s versionNumbersself(sselfs versionNumber((sV/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/versionedFile/versionedFile.pyssetVersionNumberbscCs |iSdS(s get versionN(sselfs versionNumber(sself((sV/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/versionedFile/versionedFile.pysgetVersionNumberfscCsS|i}|i}|tjp |tjotSn|ii|ddSdS(s last Editoris user_nameN(sselfs_p_jarsjars_p_oidsoidsNonesdbshistory(sselfsoidsjar((sV/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/versionedFile/versionedFile.pys lastEditorjs   ( s__name__s __module__s__doc__s meta_typesDTMLFilesglobalssmanage_editForms_setNamessetVersionNumbersgetVersionNumbers lastEditor(((sV/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/versionedFile/versionedFile.pysversionedFileObjectXs     s dtml/fileAddsKindsVersionedFileObjectskindsversions1cCst|}t|}t|}t|}t|||\}}|i}|i |t ||d||t||i |_ |o|i |i|n|o||i |_n|tj o|di|idndS(sVAdd a new File object. Creates a new File object 'id' with the contents of 'file'ssRESPONSEs /manage_mainN(sstrsidstitles content_types preconditionscookIdsfilesselfsthiss _setObjectsversionedFileObjectsvCs_getObsversionComments manage_uploadsREQUESTsNonesredirects absolute_url(sselfsidsvCsfilestitles preconditions content_typesREQUEST((sV/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/versionedFile/versionedFile.pysmanage_addVersionedFileObjectvs     " s versionedFilecBstZdZdZdZdZdZdZeZ e i dddZ d Z d Z eZ e i dd d Zd d d d edZe i dddZRS(sVersioniertes FilecCs||_||_||_dS(sinitN(sidsselfstitleslockedBy(sselfsidstitleslockedBy((sV/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/versionedFile/versionedFile.pys__init__s  s versionedFilecCsd}t}dG|i|GHx|i|D]n}|GHt|ddoOdG|diGHt|di|jo!t|di}|d}qq.q.W|SdS(s Last VersionisFIis versionNumbersHIN( stmpsNones lastVersionsselfsZopeFindsversionshasattrs versionNumbersint(sselfstmpsversions lastVersion((sV/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/versionedFile/versionedFile.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((sV/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/versionedFile/versionedFile.pys index_htmls cCsd}xu|i|D]d}|GHt|ddoEdG|diGHt|di|jot|di}qzqqW|dSdS(Niis versionNumbersHI(stmpsselfsZopeFindsversionshasattrs versionNumbersint(sselfstmpsversion((sV/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/versionedFile/versionedFile.pys getVersionssAUTHENTICATED_USERsunlockcCs tdi|}|SdS(shistorys)Products/versionedFile/zpt/versionHistoryN(sPageTemplateFiles__of__sselfspt(sselfspt((sV/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/versionedFile/versionedFile.pyshistoryscCskg}xM|i|D]<}t|ddo"|i|di|dfqqW|it|SdS(sget all versionsis versionNumberN( sretsselfsZopeFindsversionshasattrsappends versionNumberssortssortv(sselfsversionsret((sV/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/versionedFile/versionedFile.pys getVersionss& cCs`t|it|idjo!d|_|i|idnd|i|idfSdS(sunlocksAUTHENTICATED_USERssURL2s!Sorry, not locked by you! (%s,%s)N(sstrsselfslockedBysREQUESTsRESPONSEsredirect(sselfsRESPONSE((sV/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/versionedFile/versionedFile.pysunlocks # saddVersionedFileObjectFormc Cs|idGHt|iddjodSn|i|idjp |idjo>tdtdddd d |ii|}|Snd Sd S( sadd a new versionsAUTHENTICATED_USERsAnonymous Usersplease login firstss dtml/fileAddsKindsVersionedFileObjectskindsversionedFileObjectsversions%Sorry file is locked by somebody elseN( sselfsREQUESTsstrslockedBysDTMLFilesglobalss getVersions__of__sout(sselfsout((sV/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/versionedFile/versionedFile.pysaddVersionedFileObjectForms '3 sc Cs|id}d|id|i}t||||d|id|i|||i |d|gddi t |i}|o|i|idndS( saddsvCsV%is_sobj_idsiisURL2N(sselfsREQUESTsvCs getVersionstitlesidsmanage_addVersionedFileObjectsfiles preconditions content_typesZopeFindssetVersionNumbersintsobjssRESPONSEsredirect( sselfsidsvCsfilestitles preconditions content_typesRESPONSEsobjs((sV/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/versionedFile/versionedFile.pysmanage_addVersionedFileObjects 15sdownloadLockedcCs|iddjodSn|idj od|iSn|id|_|iii|idd|id|iidS( sdownload and locksAUTHENTICATED_USERsAnonymous Usersplease login firstss0cannot be locked because is already locked by %ssURL1s/N(sselfsREQUESTslockedBysRESPONSEsredirectsgetIdsgetLastVersion(sself((sV/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/versionedFile/versionedFile.pysdownloadLockeds(s__name__s __module__s__doc__s__init__s meta_typesgetLastVersions index_htmls getVersionsClassSecurityInfossecuritysdeclareProtectedshistorys getVersionssunlocksaddVersionedFileObjectFormsNonesmanage_addVersionedFileObjectsdownloadLocked(((sV/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/versionedFile/versionedFile.pys versionedFiles"          cCs tdi|}|SdS(s"interface for adding the OSAS_roots/Products/versionedFile/zpt/addVersionedFile.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sV/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/versionedFile/versionedFile.pysmanage_addVersionedFileFormscCsDt|||}|i|||tj o|i dndS(sadd the OSAS_roots manage_mainN( s versionedFilesidstitleslockedBysnewObjsselfs _setObjectsRESPONSEsNonesredirect(sselfsidstitleslockedBysRESPONSEsnewObj((sV/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/versionedFile/versionedFile.pysmanage_addVersionedFiles  N(s OFS.FoldersFolders OFS.ImagesFilescookIdsGlobalssDTMLFilesInitializeClasss'Products.PageTemplates.PageTemplateFilesPageTemplateFiles AccessControlsgetSecurityManagers#Products.PageTemplates.PageTemplates PageTemplatesClassSecurityInfossortvsversionedFileFoldersglobalss!manage_addVersionedFileFolderFormsNonesmanage_addVersionedFileFoldersversionedFileObjects!manage_addVersionedFileObjectFormsmanage_addVersionedFileObjects versionedFilesmanage_addVersionedFileFormsmanage_addVersionedFile(smanage_addVersionedFileFoldersmanage_addVersionedFileObjectsversionedFileFolders!manage_addVersionedFileFolderFormsgetSecurityManagersmanage_addVersionedFileFormsClassSecurityInfosInitializeClasssDTMLFilessortvs versionedFilesPageTemplateFilesFilesmanage_addVersionedFiles!manage_addVersionedFileObjectFormsFolders PageTemplatesversionedFileObjectscookId((sV/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/versionedFile/versionedFile.pys?s&        )$ h