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 {
$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);
<?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'];