die($strDataError);
}
require $GO_CONFIG->class_path . "imap.class.inc";
require $email_module['class_path'] . "email.class.inc";
$mail = new imap();
$email = new email();
$task = isset($_REQUEST['task']) ? $_REQUEST['task'] : '';
$filename = isset($_REQUEST['filename']) ? $_REQUEST['filename'] : '';
if ($filename != '' && $_SERVER['REQUEST_METHOD'] != 'POST') {
    $filename = stripslashes($filename);
    $_SESSION['email_tmp_file'] = $GO_CONFIG->tmpdir . $filename;
    require $GO_CONFIG->class_path . 'filetypes.class.inc';
    $filetypes = new filetypes();
    $extension = get_extension($filename);
    if (!($type = $filetypes->get_type($extension))) {
        $filetypes->add_type($extesnion, $mime);
    }
}
if ($filename == '') {
    $filename = basename($_SESSION['email_tmp_file']);
} else {
    $filename = smartstrip($filename);
}
if (isset($task) && $task == 'GO_HANDLER') {
    require $GO_CONFIG->class_path . 'filesystem.class.inc';
    $fs = new filesystem();
    if (file_exists(smartstrip($_REQUEST['path']) . '/' . $filename)) {
        $feedback = '<p class="Error">' . $fbNameExists . '</p>';
    } elseif (!$fs->has_write_permission($GO_SECURITY->user_id, smartstrip($_REQUEST['path']))) {
        $feedback = '<p class="Error">' . $strAccessDenied . ': ' . smartstrip($_REQUEST['path']) . '</p>';
    } else {
Пример #2
0
$folder_id = isset($_REQUEST['folder_id']) ? $_REQUEST['folder_id'] : $site['root_folder_id'];
$link_back = $GO_MODULES->url . 'browse.php?site_id=' . $site_id . '&folder_id=' . $folder_id;
//what to do before output
$task = isset($_REQUEST['task']) ? $_REQUEST['task'] : '';
switch ($task) {
    case 'upload':
        if ($_SERVER['REQUEST_METHOD'] == 'POST') {
            $task = 'list';
            if (isset($_FILES['file'])) {
                require_once $GO_CONFIG->class_path . 'filetypes.class.inc';
                $filetypes = new filetypes();
                for ($i = 0; $i < count($_FILES['file']['tmp_name']); $i++) {
                    if (is_uploaded_file($_FILES['file']['tmp_name'][$i])) {
                        $extension = get_extension($_FILES['file']['name'][$i]);
                        if (!$filetypes->get_type($extension)) {
                            $filetypes->add_type($extension, $_FILES['file']['type'][$i]);
                        }
                        $name = $_FILES['file']['name'][$i];
                        $x = 0;
                        while ($cms->file_exists($folder_id, $name)) {
                            $x++;
                            $name = strip_extension($_FILES['file']['name'][$i]) . ' (' . $x . ').' . get_extension($_FILES['file']['name'][$i]);
                        }
                        $fp = fopen($_FILES['file']['tmp_name'][$i], 'r');
                        $content = addslashes(fread($fp, $_FILES['file']['size'][$i]));
                        fclose($fp);
                        if (eregi('htm', get_extension($name))) {
                            $content = $cms->get_body($content);
                        }
                        $file_id = $cms->add_file($folder_id, $name, $content);
                        unlink($_FILES['file']['tmp_name'][$i]);
    for ($i = 1; $i <= sizeof($_SESSION['attach_array']); $i++) {
        $attachments_size += $_SESSION['attach_array'][$i]->file_size;
    }
}
if (isset($_REQUEST['files'])) {
    for ($i = 0; $i < count($_REQUEST['files']); $i++) {
        $attachments_size += filesize(smartstrip($_REQUEST['files'][$i]));
    }
    if ($attachments_size < $GO_CONFIG->max_attachment_size) {
        while ($file = smartstrip(array_shift($_REQUEST['files']))) {
            $tmp_file = $GO_CONFIG->tmpdir . md5(uniqid(time()));
            if (copy($file, $tmp_file)) {
                $filename = basename($file);
                $extension = get_extension($filename);
                if (!($type = $filetypes->get_type($extension))) {
                    $type = $filetypes->add_type($extension);
                }
                $email->register_attachment($tmp_file, $filename, filesize($file), $type['mime'], 'attachment');
            }
        }
    } else {
        $task = 'too_big';
    }
} else {
    if (isset($path) && !is_dir($path)) {
        $filesize = filesize($path);
        $attachments_size += $filesize;
        if ($attachments_size < $GO_CONFIG->max_attachment_size) {
            $tmp_file = $GO_CONFIG->tmpdir . md5(uniqid(time()));
            if (copy($path, $tmp_file)) {
                $filename = basename($path);
Пример #4
0
<?php

/*
Copyright Intermesh 2003
Author: Merijn Schering <*****@*****.**>
Version: 1.0 Release date: 08 July 2003

This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the
Free Software Foundation; either version 2 of the License, or (at your
option) any later version.
*/
require "../Group-Office.php";
//load filetypes management class
require $GO_CONFIG->class_path . "filetypes.class.inc";
$filetypes = new filetypes();
$mime = isset($_REQUEST['mime']) ? $_REQUEST['mime'] : '';
if (!($filetype = $filetypes->get_type($_REQUEST['extension'], true))) {
    $filetype = $filetypes->add_type($_REQUEST['extension'], $mime, '', '', true);
}
header("Cache-Control: max-age=2592000\n");
header("Content-type: image/gif\n");
header("Content-Disposition: filename=" . $filetype['extension'] . ".gif\n");
header("Content-Transfer-Encoding: binary\n");
echo $filetype['image'];