AccountsViewDetail::__construct()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2
Metric Value
cc 1
eloc 2
nc 1
nop 0
dl 0
loc 3
ccs 0
cts 3
cp 0
crap 2
rs 10
1
<?php
2
if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');
3
4
/*********************************************************************************
5
 * SugarCRM is a customer relationship management program developed by
6
 * SugarCRM, Inc. Copyright (C) 2004-2010 SugarCRM Inc.
7
 *
8
 * This program is free software; you can redistribute it and/or modify it under
9
 * the terms of the GNU General Public License version 3 as published by the
10
 * Free Software Foundation with the addition of the following permission added
11
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
12
 * IN WHICH THE COPYRIGHT IS OWNED BY SUGARCRM, SUGARCRM DISCLAIMS THE WARRANTY
13
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
14
 *
15
 * This program is distributed in the hope that it will be useful, but WITHOUT
16
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
17
 * FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
18
 * details.
19
 *
20
 * You should have received a copy of the GNU General Public License along with
21
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
22
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
23
 * 02110-1301 USA.
24
 *
25
 * You can contact SugarCRM, Inc. headquarters at 10050 North Wolfe Road,
26
 * SW2-130, Cupertino, CA 95014, USA. or at email address [email protected].
27
 *
28
 * The interactive user interfaces in modified source and object code versions
29
 * of this program must display Appropriate Legal Notices, as required under
30
 * Section 5 of the GNU General Public License version 3.
31
 *
32
 * In accordance with Section 7(b) of the GNU General Public License version 3,
33
 * these Appropriate Legal Notices must retain the display of the "Powered by
34
 * SugarCRM" logo. If the display of the logo is not reasonably feasible for
35
 * technical reasons, the Appropriate Legal Notices must display the words
36
 * "Powered by SugarCRM".
37
 ********************************************************************************/
38
39
require_once('include/MVC/View/views/view.detail.php');
40
41
class AccountsViewDetail extends ViewDetail {
42
43
44
 	function __construct(){
45
 		parent::__construct();
46
 	}
47
48
    /**
49
     * @deprecated deprecated since version 7.6, PHP4 Style Constructors are deprecated and will be remove in 7.8, please update your code, use __construct instead
50
     */
51
    function AccountsViewDetail(){
52
        $deprecatedMessage = 'PHP4 Style Constructors are deprecated and will be remove in 7.8, please update your code';
53
        if(isset($GLOBALS['log'])) {
54
            $GLOBALS['log']->deprecated($deprecatedMessage);
55
        }
56
        else {
57
            trigger_error($deprecatedMessage, E_USER_DEPRECATED);
58
        }
59
        self::__construct();
60
    }
61
62
63
 	/**
0 ignored issues
show
Coding Style introduced by
There is some trailing whitespace on this line which should be avoided as per coding-style.
Loading history...
64
 	 * display
65
 	 * Override the display method to support customization for the buttons that display
66
 	 * a popup and allow you to copy the account's address into the selected contacts.
67
 	 * The custom_code_billing and custom_code_shipping Smarty variables are found in
68
 	 * include/SugarFields/Fields/Address/DetailView.tpl (default).  If it's a English U.S.
69
 	 * locale then it'll use file include/SugarFields/Fields/Address/en_us.DetailView.tpl.
70
 	 */
71
 	function display(){
72
73
		if(empty($this->bean->id)){
74
			global $app_strings;
75
			sugar_die($app_strings['ERROR_NO_RECORD']);
76
		}
77
78
		require_once('modules/AOS_PDF_Templates/formLetter.php');
79
		formLetter::DVPopupHtml('Accounts');
80
81
		$this->dv->process();
82
		global $mod_strings;
83
		if(ACLController::checkAccess('Contacts', 'edit', true)) {
84
			$push_billing = '<input class="button" title="' . $mod_strings['LBL_PUSH_CONTACTS_BUTTON_LABEL'] .
85
								 '" type="button" onclick=\'open_contact_popup("Contacts", 600, 600, "&account_name=' .
86
								 $this->bean->name . '&html=change_address' .
87
								 '&primary_address_street=' . str_replace(array("\rn", "\r", "\n"), array('','','<br>'), urlencode($this->bean->billing_address_street)) .
88
								 '&primary_address_city=' . $this->bean->billing_address_city .
89
								 '&primary_address_state=' . $this->bean->billing_address_state .
90
								 '&primary_address_postalcode=' . $this->bean->billing_address_postalcode .
91
								 '&primary_address_country=' . $this->bean->billing_address_country .
92
								 '", true, false);\' value="' . $mod_strings['LBL_PUSH_CONTACTS_BUTTON_TITLE']. '">';
93
			$push_shipping = '<input class="button" title="' . $mod_strings['LBL_PUSH_CONTACTS_BUTTON_LABEL'] .
94
								 '" type="button" onclick=\'open_contact_popup("Contacts", 600, 600, "&account_name=' .
95
								 $this->bean->name . '&html=change_address' .
96
								 '&primary_address_street=' . str_replace(array("\rn", "\r", "\n"), array('','','<br>'), urlencode($this->bean->shipping_address_street)) .
97
								 '&primary_address_city=' . $this->bean->shipping_address_city .
98
								 '&primary_address_state=' . $this->bean->shipping_address_state .
99
								 '&primary_address_postalcode=' . $this->bean->shipping_address_postalcode .
100
								 '&primary_address_country=' . $this->bean->shipping_address_country .
101
								 '", true, false);\' value="' . $mod_strings['LBL_PUSH_CONTACTS_BUTTON_TITLE'] . '">';
102
		} else {
103
			$push_billing = '';
104
			$push_shipping = '';
105
		}
106
107
		$this->ss->assign("custom_code_billing", $push_billing);
108
		$this->ss->assign("custom_code_shipping", $push_shipping);
109
110
        if(empty($this->bean->id)){
111
			global $app_strings;
112
			sugar_die($app_strings['ERROR_NO_RECORD']);
113
		}
114
		echo $this->dv->display();
115
 	}
116
}
117
118
?>
119