_filename; } /** * Sets the new filename where the content will be stored * * @param string $filename (Optional) New filename to set * @return Zend_Filter_File_Encryt */ public function setFilename($filename = null) { $this->_filename = $filename; return $this; } /** * Defined by Zend_Filter_Interface * * Encrypts the file $value with the defined settings * * @param string $value Full path of file to change * @return string The filename which has been set, or false when there were errors */ public function filter($value) { if (!file_exists($value)) { require_once 'Zend/Filter/Exception.php'; throw new Zend_Filter_Exception("File '$value' not found"); } if (!isset($this->_filename)) { $this->_filename = $value; } if (file_exists($this->_filename) and !is_writable($this->_filename)) { require_once 'Zend/Filter/Exception.php'; throw new Zend_Filter_Exception("File '{$this->_filename}' is not writable"); } $content = file_get_contents($value); if (!$content) { require_once 'Zend/Filter/Exception.php'; throw new Zend_Filter_Exception("Problem while reading file '$value'"); } $encrypted = parent::filter($content); $result = file_put_contents($this->_filename, $encrypted); if (!$result) { require_once 'Zend/Filter/Exception.php'; throw new Zend_Filter_Exception("Problem while writing file '{$this->_filename}'"); } return $this->_filename; } }