public function remove_dir($module_directory)
{
if (!$this->exists($module_directory)) {
return FALSE;
}
$this->init_module($module_directory, 'uninstall');
$opendir = opendir($this->_addons_dir . '/' . $module_directory);
while (FALSE !== ($module = readdir($opendir))) {
if ($module != '.' && $module != '..') {
if (!unlink($this->_addons_dir . '/' . $module_directory . '/' . $module)) {
break;
// can not unlink.
}
}
}
closedir($opendir);
if (@rmdir($this->_addons_dir . '/' . $module_directory)) {
return TRUE;
}
return FALSE;
}