/** * 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; }