public static function report(Oops_Error_Handler $errorHandler, $path) { $errors = ''; foreach ($errorHandler->getErrors() as $err) { $errors .= "Oops-Error: {$err}\n"; } foreach ($errorHandler->getWarnings() as $err) { $errors .= "Oops-Warning: {$err}\n"; } foreach ($errorHandler->getNotices() as $err) { $errors .= "Oops-Notice: {$err}\n"; } foreach ($errorHandler->getPhps() as $err) { $errors .= "Php-errors: {$err}\n"; } if (!strlen($errors)) { return; } $logFile = new Oops_File($path . "/error.log"); if ($logFile->size > 50 * 1024) { if (file_exists($logFile->filename . ".1")) { unlink($logFile->filename . ".1"); } $logFile->rename($logFile->filename . ".1"); $logFile = new Oops_File($path . "/error.log"); } $logFile->makeWriteable(); $ft = fopen($logFile->filename, "a"); $request = Oops_Server::getRequest(); fputs($ft, "\n" . date("r") . "\n " . $request->getUrl() . "\n" . $errors); fclose($ft); }
/** * (non-PHPdoc) * @see Oops/Oops_File#rename($dest, $mode) * * Moves uploaded file to a given destination */ public function rename($dest, $mode = 0666) { $destFile = new Oops_File($dest); // @todo Consider using exception here if (!$destFile->makeWriteable()) { return false; } if (move_uploaded_file($this->_filename, $destFile->filename)) { $this->_filename = $destFile->filename; chmod($this->_filename, $mode); $this->_stat(); return true; } return false; }
public function __get($name) { switch ($name) { case 'videoStats': return $this->_videoStats; default: return parent::__get($name); } }
public function __get($key) { switch ($key) { case 'width': return $this->_width; case 'height': return $this->_height; default: return parent::__get($key); } }
public function rename($dest, $mode = 0666) { $this->_isTemp = false; return parent::rename($dest, $mode); }
/** * Make a file (or directory) writable * @return bool True on success */ public function makeWriteable() { //if($this->isWritable()) return true; if (!$this->_exists) { $dir = new Oops_File($this->_dirname); if (!$dir->exists) { require_once "Oops/File/Utils.php"; try { Oops_File_Utils::autoCreateDir($dir->filename, 0777); } catch (Exception $e) { return false; } return true; } else { return $dir->makeWriteable(); } } else { if (is_writeable($this->_filename)) { return true; } if (is_file($this->_filename)) { return @chmod($this->_filename, 0666); } elseif (is_dir($this->_filename)) { return @chmod($this->_filename, 0777); } else { return false; } } }