! [Staff List] In HD only mode, do not link to PM if they are disabled, in fact don't even link to profiles if the viewing user doesn't have permission for that either. [Bug 704]
gruffen

gruffen commited on 2011-05-30 16:47:44
Showing 2 changed files, with 18 additions and 1 deletions.

... ...
@@ -68,12 +68,15 @@ function template_shd_staff_list()
68 68
 						</td>						
69 69
 						<td>', $member['last_login'], '</td>';
70 70
 				
71
-				if(($member['id'] == $user_info['id'] && shd_allowed_to('shd_view_profile_own')) || shd_allowed_to('shd_view_profile_any'))
71
+				if ($member['view_hd_profile'])
72 72
 					echo '
73 73
 						<td>
74 74
 							<a href="', $member['href'], ';area=helpdesk" class="smalltext floatright">', $txt['shdp_staff_list_helpdesk_profile'], '
75 75
 							<img src="', $settings['default_images_url'], '/simpledesk/go_to_helpdesk.png" class="shd_icon" alt="" /></a>
76 76
 						</td>';
77
+				else
78
+					echo '
79
+						<td></td>';
77 80
 
78 81
 				echo '
79 82
 					</tr>';
... ...
@@ -83,6 +83,20 @@ function shd_staff_list()
83 83
 	foreach($get_members AS $member)
84 84
 	{
85 85
 		loadMemberContext($member);
86
+		if (!empty($modSettings['shd_helpdesk_only']) && !empty($modSettings['shd_disable_pm']))
87
+		{
88
+			if (shd_allowed_to('shd_view_profile_any') || ($member == $context['user']['id'] && shd_allowed_to('shd_view_profile_own')))
89
+			{
90
+				$memberContext[$member]['online']['href'] = $scripturl . '?action=profile;u=' . $member;
91
+				$memberContext[$member]['online']['link'] = '<a href="' . $memberContext[$member]['online']['href'] . '">' . $memberContext[$member]['online']['text'] . '</a>';
92
+			}
93
+			else
94
+			{
95
+				$memberContext[$member]['online']['href'] = $scripturl . '?action=helpdesk;sa=main';
96
+				$memberContext[$member]['online']['link'] = $memberContext[$member]['online']['text'];
97
+			}
98
+		}
99
+		$memberContext[$member]['view_hd_profile'] = shd_allowed_to('shd_view_profile_any') || ($member == $context['user']['id'] && shd_allowed_to('shd_view_profile_own'));
86 100
 		$context['staff_members'][$member] = &$memberContext[$member];
87 101
 
88 102
 		// !!! Cookie Control
89 103