mirror of
https://github.com/salesagility/SuiteCRM.git
synced 2025-02-15 02:28:48 +00:00
![Dillon-Brown](/assets/img/avatar_default.png)
# Conflicts: # README.md # composer.json # composer.lock # files.md5 # include/StateChecker.php # include/utils.php # modules/ACLRoles/DetailView.php # modules/AOS_Products_Quotes/Line_Items.php # modules/Administration/ElasticSearchSettings.php # modules/Currencies/Currency.php # service/core/webservice.php # suitecrm_version.php # tests/SuiteCRM/Test/SuitePHPUnitFrameworkTestCase.php # tests/unit/phpunit/SuitePHPUnit_Framework_TestCase.php # tests/unit/phpunit/data/SugarBeanTest.php # tests/unit/phpunit/include/APIErrorObjectTest.php # tests/unit/phpunit/include/ErrorMessageTest.php # tests/unit/phpunit/include/Imap/ImapHandlerFactoryTest.php # tests/unit/phpunit/include/MVC/Controller/SugarControllerTest.php # tests/unit/phpunit/include/MVC/SugarApplicationTest.php # tests/unit/phpunit/include/MVC/View/SugarViewTest.php # tests/unit/phpunit/include/MVC/View/views/view.classicTest.php # tests/unit/phpunit/include/MVC/View/views/view.detailTest.php # tests/unit/phpunit/include/MVC/View/views/view.editTest.php # tests/unit/phpunit/include/MVC/View/views/view.importvcardsaveTest.php # tests/unit/phpunit/include/MVC/View/views/view.jsonTest.php # tests/unit/phpunit/include/SugarEmailAddress/SugarEmailAddressTest.php # tests/unit/phpunit/include/SugarFolders/SugarFolderTest.php # tests/unit/phpunit/include/utils/LogicHookTest.php # tests/unit/phpunit/include/utils/phpZipUtilsTest.php # tests/unit/phpunit/include/utils/securityUtilsTest.php # tests/unit/phpunit/lib/SuiteCRM/Utility/SuiteLoggerTest.php # tests/unit/phpunit/modules/ACLActions/ACLActionTest.php # tests/unit/phpunit/modules/AOW_WorkFlow/AOW_WorkFlowTest.php # tests/unit/phpunit/modules/Emails/EmailTest.php # tests/unit/phpunit/modules/FP_events/FP_eventsTest.php # tests/unit/phpunit/modules/ProspectLists/ProspectListTest.php # tests/unit/phpunit/modules/SchedulersJobs/SchedulersJobTest.php # tests/unit/phpunit/modules/Tasks/TaskTest.php # tests/unit/phpunit/modules/UserPreferences/UserPreferenceTest.php # themes/SuiteP/css/Dawn/style.css # themes/SuiteP/css/Day/style.css # themes/SuiteP/css/Dusk/style.css # themes/SuiteP/css/Night/style.css
86 lines
3.9 KiB
PHP
Executable file
86 lines
3.9 KiB
PHP
Executable file
<?php
|
|
if (!defined('sugarEntry') || !sugarEntry) {
|
|
die('Not A Valid Entry Point');
|
|
}
|
|
/**
|
|
*
|
|
* SugarCRM Community Edition is a customer relationship management program developed by
|
|
* SugarCRM, Inc. Copyright (C) 2004-2013 SugarCRM Inc.
|
|
*
|
|
* SuiteCRM is an extension to SugarCRM Community Edition developed by SalesAgility Ltd.
|
|
* Copyright (C) 2011 - 2018 SalesAgility Ltd.
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify it under
|
|
* the terms of the GNU Affero General Public License version 3 as published by the
|
|
* Free Software Foundation with the addition of the following permission added
|
|
* to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
|
|
* IN WHICH THE COPYRIGHT IS OWNED BY SUGARCRM, SUGARCRM DISCLAIMS THE WARRANTY
|
|
* OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
|
|
*
|
|
* This program is distributed in the hope that it will be useful, but WITHOUT
|
|
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
|
* FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
|
|
* details.
|
|
*
|
|
* You should have received a copy of the GNU Affero General Public License along with
|
|
* this program; if not, see http://www.gnu.org/licenses or write to the Free
|
|
* Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
|
* 02110-1301 USA.
|
|
*
|
|
* You can contact SugarCRM, Inc. headquarters at 10050 North Wolfe Road,
|
|
* SW2-130, Cupertino, CA 95014, USA. or at email address contact@sugarcrm.com.
|
|
*
|
|
* The interactive user interfaces in modified source and object code versions
|
|
* of this program must display Appropriate Legal Notices, as required under
|
|
* Section 5 of the GNU Affero General Public License version 3.
|
|
*
|
|
* In accordance with Section 7(b) of the GNU Affero General Public License version 3,
|
|
* these Appropriate Legal Notices must retain the display of the "Powered by
|
|
* SugarCRM" logo and "Supercharged by SuiteCRM" logo. If the display of the logos is not
|
|
* reasonably feasible for technical reasons, the Appropriate Legal Notices must
|
|
* display the words "Powered by SugarCRM" and "Supercharged by SuiteCRM".
|
|
*/
|
|
|
|
//Bug 30094, If zlib is enabled, it can break the calls to header() due to output buffering. This will only work php5.2+
|
|
ini_set('zlib.output_compression', 'Off');
|
|
|
|
ob_start();
|
|
require_once('include/export_utils.php');
|
|
global $sugar_config;
|
|
global $current_user;
|
|
global $app_list_strings;
|
|
|
|
$the_module = clean_string($_REQUEST['module']);
|
|
|
|
if ($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 &&
|
|
(ACLAction::getUserAccessLevel($current_user->id, $the_module, 'admin') == ACL_ALLOW_ADMIN ||
|
|
ACLAction::getUserAccessLevel($current_user->id, $the_module, 'admin') == ACL_ALLOW_ADMIN_DEV))))) {
|
|
die($GLOBALS['app_strings']['ERR_EXPORT_DISABLED']);
|
|
}
|
|
|
|
//check to see if this is a request for a sample or for a regular export
|
|
if (!empty($_REQUEST['sample'])) {
|
|
//call special method that will create dummy data for bean as well as insert standard help message.
|
|
$content = exportSample(clean_string($_REQUEST['module']));
|
|
} else {
|
|
if (!empty($_REQUEST['uid'])) {
|
|
$content = export(clean_string($_REQUEST['module']), $_REQUEST['uid'], isset($_REQUEST['members']) ? $_REQUEST['members'] : false);
|
|
} else {
|
|
$content = export(clean_string($_REQUEST['module']));
|
|
}
|
|
}
|
|
$filename = $_REQUEST['module'];
|
|
//use label if one is defined
|
|
if (!empty($app_list_strings['moduleList'][$_REQUEST['module']])) {
|
|
$filename = $app_list_strings['moduleList'][$_REQUEST['module']];
|
|
}
|
|
|
|
if (!empty($_REQUEST['members'])) {
|
|
$filename .= '_'.'members';
|
|
}
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
//// BUILD THE EXPORT FILE
|
|
|
|
ob_clean();
|
|
printCSV($content, $filename);
|
|
sugar_cleanup(true);
|