View difference between Paste ID: 3SurHf5z and wsw0GxiA
SHOW: | | - or go back to the newest paste.
1
function itemDetailedCapabilities($data)
2
3-
 
3+
4
5
	global $aitThemeOptions, $wp_meta_boxes, $current_user;
6
7-
 
7+
8
9-
global $aitThemeOptions, $wp_meta_boxes, $current_user;
9+
	$usrRoles = $current_user->roles;
10
11-
 
11+
	if(in_array('directory_1', $usrRoles) || in_array('directory_2', $usrRoles) || in_array('directory_3', $usrRoles) || in_array('directory_4', $usrRoles) || in_array('directory_5', $usrRoles)){
12
13-
 
13+
		$roleNumber = substr(array_shift(array_values($usrRoles)), 10);
14
15-
 
15+
16
17-
$usrRoles = $current_user->roles;
17+
		$nameAddress = 'role'.$roleNumber.'Address';
18
19-
 
19+
		$nameStreetview = 'role'.$roleNumber.'Streetview';
20
21-
if(in_array('directory_1', $usrRoles) || in_array('directory_2', $usrRoles) || in_array('directory_3', $usrRoles) || in_array('directory_4', $usrRoles) || in_array('directory_5', $usrRoles)){
21+
		$nameTelephone = 'role'.$roleNumber.'Telephone';
22
23-
 
23+
		$nameEmail = 'role'.$roleNumber.'Email';
24
25-
$roleNumber = substr(array_shift(array_values($usrRoles)), 10);
25+
		$nameWeb = 'role'.$roleNumber.'Web';
26
27-
 
27+
		$nameHours = 'role'.$roleNumber.'Hours';
28
29-
 
29+
		$nameAlternativeContent = 'role'.$roleNumber.'AlternativeContent';
30
31-
 
31+
32
33-
$nameAddress = 'role'.$roleNumber.'Address';
33+
		foreach ($wp_meta_boxes['ait-dir-item'] as $contextName => $context) {
34
35-
 
35+
			foreach ($context as $boxesName => $boxes) {
36
37-
$nameStreetview = 'role'.$roleNumber.'Streetview';
37+
				foreach ($boxes as $boxName => $box) {
38
39-
 
39+
					// item options
40
41-
$nameTelephone = 'role'.$roleNumber.'Telephone';
41+
					if($boxName == '_ait-dir-item_metabox'){
42
43-
 
43+
						//unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['address']);
44
45-
$nameEmail = 'role'.$roleNumber.'Email';
45+
						if(!isset($aitThemeOptions->members->$nameAddress)){
46
47-
 
47+
							unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['address']);
48
49-
$nameWeb = 'role'.$roleNumber.'Web';
49+
						}
50
51-
 
51+
						if(!isset($aitThemeOptions->members->$nameStreetview)){
52
53-
$nameHours = 'role'.$roleNumber.'Hours';
53+
							unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['showStreetview']);
54
55-
 
55+
							unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['streetViewHeading']);
56
57-
$nameAlternativeContent = 'role'.$roleNumber.'AlternativeContent';
57+
							unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['streetViewLatitude']);
58
59-
 
59+
							unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['streetViewLongitude']);
60
61-
 
61+
							unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['streetViewPitch']);
62
63-
 
63+
							unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['streetViewZoom']);
64
65-
foreach ($wp_meta_boxes['ait-dir-item'] as $contextName => $context) {
65+
						}
66
67-
 
67+
						if(!isset($aitThemeOptions->members->$nameTelephone)){
68
69-
foreach ($context as $boxesName => $boxes) {
69+
							unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['telephone']);
70
71-
 
71+
						}
72
73-
foreach ($boxes as $boxName => $box) {
73+
						if(!isset($aitThemeOptions->members->$nameEmail)){
74
75-
 
75+
							unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['email']);
76
77-
// item options
77+
						}
78
79-
 
79+
						if(!isset($aitThemeOptions->members->$nameWeb)){
80
81-
if($boxName == '_ait-dir-item_metabox'){
81+
							unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['web']);
82
83-
 
83+
						}
84
85-
//unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['address']);
85+
						if(!isset($aitThemeOptions->members->$nameHours)){
86
87-
 
87+
							unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['Opening Hours']);
88
89-
if(!isset($aitThemeOptions->members->$nameAddress)){
89+
							unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['hoursMonday']);
90
91-
 
91+
							unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['hoursTuesday']);
92
93-
unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['address']);
93+
							unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['hoursWednesday']);
94
95-
 
95+
							unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['hoursThursday']);
96
97
							unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['hoursFriday']);
98
99-
 
99+
							unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['hoursSaturday']);
100
101-
if(!isset($aitThemeOptions->members->$nameStreetview)){
101+
							unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['hoursSunday']);
102
103-
 
103+
						}
104
105-
unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['showStreetview']);
105+
						if(!isset($aitThemeOptions->members->$nameAlternativeContent)){
106
107-
 
107+
							unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['Alternative Content']);
108
109-
unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['streetViewHeading']);
109+
							unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['alternativeContent']);
110
111-
 
111+
						}
112
113-
unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['streetViewLatitude']);
113+
					}
114
115-
 
115+
				}
116
117-
unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['streetViewLongitude']);
117+
			}
118
119-
 
119+
		}
120
121-
unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['streetViewPitch']);
121+
	}
122
123-
 
123+
124
125-
unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['streetViewZoom']);
125+
126
127-
 
127+
// detailed user capabilities