예제 #1
0
    case 'delete':
        if ($avatar) {
            $img = array();
            $img[1] = useravatar($_userid, 'large', 0, 2);
            $img[2] = useravatar($_userid, '', 0, 2);
            $img[3] = useravatar($_userid, 'small', 0, 2);
            $img[4] = useravatar($_username, 'large', 1, 2);
            $img[5] = useravatar($_username, '', 1, 2);
            $img[6] = useravatar($_username, 'small', 1, 2);
            foreach ($img as $i) {
                file_del($i);
            }
            if ($DT['ftp_remote'] && $DT['remote_url']) {
                require DT_ROOT . '/include/ftp.class.php';
                $ftp = new dftp($DT['ftp_host'], $DT['ftp_user'], $DT['ftp_pass'], $DT['ftp_port'], $DT['ftp_path'], $DT['ftp_pasv'], $DT['ftp_ssl']);
                if ($ftp->connected) {
                    foreach ($img as $i) {
                        $t = explode("/file/", $i);
                        $ftp->dftp_delete($t[1]);
                    }
                }
            }
        }
        $db->query("UPDATE {$DT_PRE}member SET avatar=0 WHERE userid={$_userid}");
        dmsg($L['avatar_delete'], 'avatar.php?itemid=' . $DT_TIME);
        break;
    default:
        $head_title = $L['avatar_title'];
        break;
}
include template('avatar', $module);
예제 #2
0
function delete_upload($file, $userid)
{
    global $CFG, $DT, $DT_TIME, $ftp, $db;
    if (!defined('DT_ADMIN') && (!$userid || $userid != match_userid($file))) {
        return false;
    }
    $fileurl = $file;
    if (strpos($file, 'file/upload') === false) {
        //Remote
        if ($DT['ftp_remote'] && $DT['remote_url']) {
            if (strpos($file, $DT['remote_url']) !== false) {
                if (!is_object($ftp)) {
                    require_once DT_ROOT . '/include/ftp.class.php';
                    $ftp = new dftp($DT['ftp_host'], $DT['ftp_user'], $DT['ftp_pass'], $DT['ftp_port'], $DT['ftp_path'], $DT['ftp_pasv'], $DT['ftp_ssl']);
                }
                $file = str_replace($DT['remote_url'], '', $file);
                $ftp->dftp_delete($file);
                if (strpos($file, '.thumb.') !== false) {
                    $ext = file_ext($file);
                    $F = str_replace('.thumb.' . $ext, '', $file);
                    $ftp->dftp_delete($F);
                    $F = str_replace('.thumb.' . $ext, '.middle.' . $ext, $file);
                    $ftp->dftp_delete($F);
                }
            }
        }
    } else {
        $exp = explode("file/upload/", $file);
        $file = DT_ROOT . '/file/upload/' . $exp[1];
        if (is_file($file) && strpos($exp[1], '..') === false) {
            file_del($file);
            if (strpos($file, '.thumb.') !== false) {
                $ext = file_ext($file);
                file_del(str_replace('.thumb.' . $ext, '', $file));
                file_del(str_replace('.thumb.' . $ext, '.middle.' . $ext, $file));
            }
        }
    }
    if ($DT['uploadlog']) {
        $db->query("DELETE FROM {$db->pre}upload_" . $userid % 10 . " WHERE item='" . md5($fileurl) . "'");
    }
}