示例#1
0
 public function run($user)
 {
     $cfg = cmsConfig::getInstance();
     $dest_dir = $cfg->upload_path . "u{$user['id']}";
     files_remove_directory($dest_dir);
     return $user;
 }
示例#2
0
 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'));
     }
 }
示例#3
0
 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);
     }
 }
示例#4
0
文件: cp.php 项目: deltas1/icms1
/**
 * Рекурсивно удаляет директорию
 * @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;
}
示例#5
0
/**
 * Очищает директорию
 * @param string $directory
 * @return bool
 */
function files_clear_directory($directory)
{
    return files_remove_directory($directory, true);
}
示例#6
0
文件: backend.php 项目: 4uva4ek/svato
        $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']);