function incident_users_list($id_incident, $return = false) { function render_sidebox_user_info($user, $label) { $output = ""; $output .= '<div style="text-align:center;"><b>' . __($label) . ' </b></div>'; $output .= '<div class="user_info_sidebox">'; $output .= print_user_avatar($user, true, true); $output .= '<a href="index.php?sec=users&sec2=operation/users/user_edit&id=' . $user . '">'; $output .= ' <strong>' . $user . '</strong></a><br>'; $user_data = get_db_row("tusuario", "id_usuario", $user); if ($user_data["nombre_real"] != "") { $output .= $user_data["nombre_real"] . "<br>"; } if ($user_data["telefono"] != "") { $output .= $user_data["telefono"] . "<br>"; } if ($user_data["direccion"] != "") { $output .= $user_data["direccion"]; } if ($user_data["id_company"] != 0) { $company_name = (string) get_db_value('name', 'tcompany', 'id', $user_data['id_company']); $output .= "<br>(<em>{$company_name}</em>)"; } $output .= '</div>'; return $output; } $output = ''; $users = get_incident_users($id_incident); $output .= '<ul id="incident-users-list" class="sidemenu">'; // OWNER $output .= render_sidebox_user_info($users['owner']['id_usuario'], "Responsible"); // CREATOR $output .= render_sidebox_user_info($users['creator']['id_usuario'], "Creator"); // EDITOR (if different from CREATOR) $editor = get_db_sql("SELECT editor FROM tincidencia WHERE id_incidencia = {$id_incident}"); if ($editor != $users['creator']['id_usuario'] and $editor != "") { $output .= render_sidebox_user_info($editor, "Editor"); } //if ($users['affected']) // PARTICIPANTS if ($users['affected'] == false) { $users['affected'] = array(); } foreach ($users['affected'] as $user_item) { $user = $user_item["id_usuario"]; if (!get_external_user($user)) { $output .= render_sidebox_user_info($user, "Participant"); } } $output .= '</ul>'; if ($return) { return $output; } echo $output; }
function check_user_incident($id_user, $id_incident) { $users = get_incident_users($id_incident); return in_array($id_user, $users['owner']) || in_array($id_user, $users['creator']) || get_admin_user($id_user); }