Beispiel #1
0
 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);
 }
Beispiel #2
0
 /**
  * (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;
 }
Beispiel #3
0
 public function __get($name)
 {
     switch ($name) {
         case 'videoStats':
             return $this->_videoStats;
         default:
             return parent::__get($name);
     }
 }
Beispiel #4
0
 public function __get($key)
 {
     switch ($key) {
         case 'width':
             return $this->_width;
         case 'height':
             return $this->_height;
         default:
             return parent::__get($key);
     }
 }
Beispiel #5
0
 public function rename($dest, $mode = 0666)
 {
     $this->_isTemp = false;
     return parent::rename($dest, $mode);
 }
Beispiel #6
0
 /**
  * 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;
         }
     }
 }