2 if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');
3 /*********************************************************************************
4 * SugarCRM Community Edition is a customer relationship management program developed by
5 * SugarCRM, Inc. Copyright (C) 2004-2011 SugarCRM Inc.
7 * This program is free software; you can redistribute it and/or modify it under
8 * the terms of the GNU Affero 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.
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 Affero General Public License for more
19 * You should have received a copy of the GNU Affero 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
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.
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 Affero General Public License version 3.
31 * In accordance with Section 7(b) of the GNU Affero 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 ********************************************************************************/
38 /*********************************************************************************
40 * Portions created by SugarCRM are Copyright (C) SugarCRM, Inc.
41 * All Rights Reserved.
42 * Contributor(s): ______________________________________..
43 ********************************************************************************/
44 require_once("include/OutboundEmail/OutboundEmail.php");
46 class UsersController extends SugarController
48 protected function action_delete()
50 if($_REQUEST['record'] != $GLOBALS['current_user']->id && ($GLOBALS['current_user']->isAdminForModule('Users')
54 $u->retrieve($_REQUEST['record']);
55 $u->status = 'Inactive';
57 $u->employee_status = 'Terminated';
59 $GLOBALS['log']->info("User id: {$GLOBALS['current_user']->id} deleted user record: {$_REQUEST['record']}");
61 $eapm = loadBean('EAPM');
62 $eapm->delete_user_accounts($_REQUEST['record']);
63 $GLOBALS['log']->info("Removing user's External Accounts");
65 SugarApplication::redirect("index.php?module=Users&action=index");
68 sugar_die("Unauthorized access to administration.");
70 protected function action_wizard()
72 $this->view = 'wizard';
75 protected function action_saveuserwizard()
77 global $current_user, $sugar_config;
79 // set all of these default parameters since the Users save action will undo the defaults otherwise
80 $_POST['record'] = $current_user->id;
81 $_POST['is_admin'] = ( $current_user->is_admin ? 'on' : '' );
82 $_POST['use_real_names'] = true;
83 $_POST['should_remind'] = '1';
84 $_POST['reminder_time'] = 1800;
85 $_POST['mailmerge_on'] = 'on';
86 $_POST['receive_notifications'] = $current_user->receive_notifications;
87 $_POST['user_theme'] = (string) SugarThemeRegistry::getDefault();
89 // save and redirect to new view
90 $_REQUEST['return_module'] = 'Home';
91 $_REQUEST['return_action'] = 'index';
92 require('modules/Users/Save.php');