/** * Add filter to rename uploaded files for themes. * * @param Zend_Form_Element_File $element */ private function _addFileRenameFilter($element) { $elementName = $element->getName(); $fileName = $element->getFileName(null, false); $uploadedFileName = Theme::getUploadedFileName($this->getThemeName(), $elementName, $fileName); $uploadedFilePath = $element->getDestination() . '/' . $uploadedFileName; $element->addFilter('Rename', array('target' => $uploadedFilePath, 'overwrite' => true)); }
/** * Delete a previously-stored theme file. * * @param Zend_Form_Element_File $element */ private function _deleteOldFile(Zend_Form_Element_File $element) { // delete old file if it is not the same as the new file name if (!isset($this->_themeOptions[$element->getName()])) { return; } $oldFileName = $this->_themeOptions[$element->getName()]; if ($oldFileName != $newFileName) { $storage = Zend_Registry::get('storage'); $storagePath = $storage->getPathByType($oldFileName, self::THEME_UPLOAD_TYPE); $storage->delete($storagePath); } }