function rcl_delete_addon($addon) { $active_addons = get_site_option('active_addons_recall'); $paths = array(RCL_TAKEPATH . 'add-on', RCL_PATH . 'add-on'); foreach ($paths as $path) { if (is_readable($path . '/' . $addon . '/delete.php')) { include $path . '/' . $addon . '/deactivate.php'; } rcl_remove_dir($path . '/' . $addon); } unset($active_addons[$addon]); update_site_option('active_addons_recall', $active_addons); do_action('rcl_delete_' . $addon); }
function rcl_delete_tempdir_attachments($postid) { $dir_path = RCL_UPLOAD_PATH . 'post-media/' . $postid; rcl_remove_dir($dir_path); }
function rcl_remove_dir($dir) { $dir = untrailingslashit($dir); if (!is_dir($dir)) { return false; } if ($objs = glob($dir . "/*")) { foreach ($objs as $obj) { is_dir($obj) ? rcl_remove_dir($obj) : unlink($obj); } } rmdir($dir); }