]> CyberLeo.Net >> Repos - Github/sugarcrm.git/blob - modules/Notes/controller.php
Release 6.1.4
[Github/sugarcrm.git] / modules / Notes / controller.php
1 <?php
2 /*********************************************************************************
3  * SugarCRM is a customer relationship management program developed by
4  * SugarCRM, Inc. Copyright (C) 2004-2011 SugarCRM Inc.
5  * 
6  * This program is free software; you can redistribute it and/or modify it under
7  * the terms of the GNU Affero General Public License version 3 as published by the
8  * Free Software Foundation with the addition of the following permission added
9  * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
10  * IN WHICH THE COPYRIGHT IS OWNED BY SUGARCRM, SUGARCRM DISCLAIMS THE WARRANTY
11  * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
12  * 
13  * This program is distributed in the hope that it will be useful, but WITHOUT
14  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
15  * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
16  * details.
17  * 
18  * You should have received a copy of the GNU Affero General Public License along with
19  * this program; if not, see http://www.gnu.org/licenses or write to the Free
20  * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
21  * 02110-1301 USA.
22  * 
23  * You can contact SugarCRM, Inc. headquarters at 10050 North Wolfe Road,
24  * SW2-130, Cupertino, CA 95014, USA. or at email address contact@sugarcrm.com.
25  * 
26  * The interactive user interfaces in modified source and object code versions
27  * of this program must display Appropriate Legal Notices, as required under
28  * Section 5 of the GNU Affero General Public License version 3.
29  * 
30  * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
31  * these Appropriate Legal Notices must retain the display of the "Powered by
32  * SugarCRM" logo. If the display of the logo is not reasonably feasible for
33  * technical reasons, the Appropriate Legal Notices must display the words
34  * "Powered by SugarCRM".
35  ********************************************************************************/
36
37 /*
38  * Created on Mar 23, 2007
39  *
40  * To change the template for this generated file go to
41  * Window - Preferences - PHPeclipse - PHP - Code Templates
42  */
43  require_once('include/MVC/Controller/SugarController.php');
44   
45   
46  class NotesController extends SugarController
47 {
48         
49         function action_save(){
50                 require_once('include/upload_file.php');
51                 $GLOBALS['log']->debug('PERFORMING NOTES SAVE');
52                 $upload_file = new UploadFile('uploadfile');
53                 $do_final_move = 0;
54                 if (isset($_FILES['uploadfile']) && $upload_file->confirm_upload())
55                 {
56                 if (!empty($this->bean->id) && !empty($_REQUEST['old_filename']) )
57                 {
58                  $upload_file->unlink_file($this->bean->id,$_REQUEST['old_filename']);
59                 }
60
61                 $this->bean->filename = $upload_file->get_stored_file_name();
62                 $this->bean->file_mime_type = $upload_file->mime_type;
63
64          $do_final_move = 1;
65                 }
66                 else if ( isset( $_REQUEST['old_filename']))
67                 {
68                  $this->bean->filename = $_REQUEST['old_filename'];
69                 }
70                 
71                 $check_notify = false;
72                 if(!empty($_POST['assigned_user_id']) &&
73                     (empty($this->bean->fetched_row) || $this->bean->fetched_row['assigned_user_id'] != $_POST['assigned_user_id']) &&
74                     ($_POST['assigned_user_id'] != $GLOBALS['current_user']->id)){
75                         $check_notify = true;
76                 }
77             $this->bean->save($check_notify);
78             
79                 if ($do_final_move)
80                 {
81                  $upload_file->final_move($this->bean->id);
82                 }
83                 else if ( ! empty($_REQUEST['old_id']))
84                 {
85                 $upload_file->duplicate_file($_REQUEST['old_id'], $this->bean->id, $this->bean->filename);
86                 }
87         }
88         
89         function action_editview(){
90                 $this->view = 'edit';
91                 $GLOBALS['view'] = $this->view;
92                 if(!empty($_REQUEST['deleteAttachment'])){
93                         ob_clean();
94                         echo $this->bean->deleteAttachment($_REQUEST['isDuplicate']) ? 'true' : 'false';
95                         sugar_cleanup(true);
96                 }
97
98         }
99         
100 }
101 ?>