source: trunk/export.php

Last change on this file was 1, checked in by george, 15 years ago
  • Přidáno: Základní struktura složek.
  • Přidáno: SugarCRM 5.2.0a.
File size: 3.6 KB
Line 
1<?php
2if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');
3/*********************************************************************************
4 * SugarCRM is a customer relationship management program developed by
5 * SugarCRM, Inc. Copyright (C) 2004 - 2009 SugarCRM Inc.
6 *
7 * This program is free software; you can redistribute it and/or modify it under
8 * the terms of the GNU General Public License version 3 as published by the
9 * Free Software Foundation with the addition of the following permission added
10 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
11 * IN WHICH THE COPYRIGHT IS OWNED BY SUGARCRM, SUGARCRM DISCLAIMS THE WARRANTY
12 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
13 *
14 * This program is distributed in the hope that it will be useful, but WITHOUT
15 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
16 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
17 * details.
18 *
19 * You should have received a copy of the GNU General Public License along with
20 * this program; if not, see http://www.gnu.org/licenses or write to the Free
21 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
22 * 02110-1301 USA.
23 *
24 * You can contact SugarCRM, Inc. headquarters at 10050 North Wolfe Road,
25 * SW2-130, Cupertino, CA 95014, USA. or at email address contact@sugarcrm.com.
26 *
27 * The interactive user interfaces in modified source and object code versions
28 * of this program must display Appropriate Legal Notices, as required under
29 * Section 5 of the GNU General Public License version 3.
30 *
31 * In accordance with Section 7(b) of the GNU General Public License version 3,
32 * these Appropriate Legal Notices must retain the display of the "Powered by
33 * SugarCRM" logo. If the display of the logo is not reasonably feasible for
34 * technical reasons, the Appropriate Legal Notices must display the words
35 * "Powered by SugarCRM".
36 ********************************************************************************/
37
38ob_start();
39require_once('include/export_utils.php');
40global $sugar_config;
41global $locale;
42global $current_user;
43
44$the_module = clean_string($_REQUEST['module']);
45
46if($sugar_config['disable_export'] || (!empty($sugar_config['admin_export_only']) && !(is_admin($current_user) || (ACLController::moduleSupportsACL($the_module) && ACLAction::getUserAccessLevel($current_user->id,$the_module, 'access') == ACL_ALLOW_ENABLED &&
47 (ACLAction::getUserAccessLevel($current_user->id, $the_module, 'admin') == ACL_ALLOW_ADMIN ||
48 ACLAction::getUserAccessLevel($current_user->id, $the_module, 'admin') == ACL_ALLOW_ADMIN_DEV))))){
49 die($GLOBALS['app_strings']['ERR_EXPORT_DISABLED']);
50}
51
52if(!empty($_REQUEST['uid'])){
53 $content = export(clean_string($_REQUEST['module']), $_REQUEST['uid'],$_REQUEST['members']);
54}else{
55 $content = export(clean_string($_REQUEST['module']));
56}
57$filename = $_REQUEST['module'];
58if($_REQUEST['members'] == true)
59 $filename .= '_'.'members';
60///////////////////////////////////////////////////////////////////////////////
61//// BUILD THE EXPORT FILE
62ob_clean();
63header("Pragma: cache");
64header("Content-type: application/octet-stream; charset=".$GLOBALS['locale']->getExportCharset());
65header("Content-Disposition: attachment; filename={$filename}.csv");
66header("Content-transfer-encoding: binary");
67header("Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
68header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT" );
69header("Cache-Control: post-check=0, pre-check=0", false );
70header("Content-Length: ".strlen($content));
71
72print $GLOBALS['locale']->translateCharset($content, 'UTF-8', $GLOBALS['locale']->getExportCharset());
73
74sugar_cleanup(true);
75?>
Note: See TracBrowser for help on using the repository browser.