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);
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) . "'"); } }