public function run($user) { $cfg = cmsConfig::getInstance(); $dest_dir = $cfg->upload_path . "u{$user['id']}"; files_remove_directory($dest_dir); return $user; }
public function clean($key = false) { if ($key) { $path = cmsConfig::get('cache_path') . str_replace('.', '/', $key); return files_remove_directory($path); } else { return files_clear_directory(cmsConfig::get('cache_path')); } }
public function clean($key = false) { if ($key) { $path = $this->cache_path . str_replace('.', '/', $key); if (is_file($path . '.dat')) { @unlink($path . '.dat'); } return files_remove_directory($path); } else { return files_clear_directory($this->cache_path); } }
/** * Рекурсивно удаляет директорию * @param string $directory * @param bool $is_clear Если TRUE, то директория будет очищена, но не удалена * @return bool */ function files_remove_directory($directory, $is_clear = false) { if (substr($directory, -1) == '/') { $directory = substr($directory, 0, -1); } if (!file_exists($directory) || !is_dir($directory) || !is_readable($directory)) { return false; } $handle = opendir($directory); while (false !== ($node = readdir($handle))) { if ($node != '.' && $node != '..') { $path = $directory . '/' . $node; if (is_dir($path)) { if (!files_remove_directory($path)) { return false; } } else { if (!@unlink($path)) { return false; } } } } closedir($handle); if ($is_clear == false) { if (!@rmdir($directory)) { return false; } } return true; }
/** * Очищает директорию * @param string $directory * @return bool */ function files_clear_directory($directory) { return files_remove_directory($directory, true); }
$form_id = cmsCore::request('item_id', 'int'); $inDB->update('cms_forms', cmsCore::callEvent('UPDATE_FORM', $item), $form_id); cmsCore::addSessionMessage($_LANG['AD_DO_SUCCESS'] . '.'); } cmsCore::redirect('?view=components&do=config&id=' . $id . '&opt=edit&item_id=' . $form_id); } if ($opt == 'delete') { $item_id = cmsCore::request('item_id', 'int'); $mod = $inDB->get_fields('cms_forms', "id = '{$item_id}'", '*'); if (!$mod) { cmsCore::error404(); } cmsCore::callEvent('DELETE_FORM', $item_id); $inDB->delete('cms_forms', "id = '{$item_id}'", 1); $inDB->delete('cms_form_fields', "form_id = '{$item_id}'"); files_remove_directory(PATH . '/upload/forms/' . $item_id); cmsCore::addSessionMessage($_LANG['AD_DO_SUCCESS'] . '.'); cmsCore::redirect('?view=components&do=config&id=' . $id . '&opt=list'); } ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// if ($opt == 'list') { $fields[] = array('title' => 'id', 'field' => 'id', 'width' => '30'); $fields[] = array('title' => $_LANG['TITLE'], 'field' => 'title', 'width' => '', 'link' => '?view=components&do=config&id=' . $id . '&opt=edit&item_id=%id%'); $fields[] = array('title' => $_LANG['AD_E-MAIL'], 'field' => 'email', 'width' => '150'); $actions[] = array('title' => $_LANG['EDIT'], 'icon' => 'edit.gif', 'link' => '?view=components&do=config&id=' . $id . '&opt=edit&item_id=%id%'); $actions[] = array('title' => $_LANG['DELETE'], 'icon' => 'delete.gif', 'confirm' => $_LANG['AD_FORM_DELETE'], 'link' => '?view=components&do=config&id=' . $id . '&opt=delete&item_id=%id%'); cpListTable('cms_forms', $fields, $actions); } if (in_array($opt, array('add', 'edit'))) { if ($opt == 'add') { cpAddPathway($_LANG['AD_NEW_FORM']);