/**
  * Deletes log dir and its contents.
  *
  * @return void
  */
 function clean()
 {
     zmgFileHelper::deleteDir($this->_logDir);
 }
 /**
  * remove a gallery completely including sub-directories.
  * @param string $path
  * @return boolean
  */
 function deleteDir($path)
 {
     // Sanity check
     if (!$path) {
         // Bad programmer! Bad Bad programmer!
         zmgError::throwError('zmgFileHelper: ' . _('Attempt to delete base directory'));
         return false;
     }
     $res = true;
     $current_dir = opendir($path);
     while ($entryname = readdir($current_dir)) {
         if (is_dir($path . DS . $entryname) && ($entryname != "." && $entryname != "..")) {
             $res = zmgFileHelper::deleteDir($path . DS . $entryname);
         } else {
             if ($entryname != "." && $entryname != "..") {
                 $res = zmgFileHelper::delete($path . DS . $entryname);
             }
         }
     }
     closedir($current_dir);
     if (zmgFactory::getConfig()->get('plugins/safemode/general/enable') == 1) {
         $res = zmgFactory::getEvents()->fire('ondirdelete', $path);
     } else {
         $res = rmdir($path);
     }
     return $res;
 }