Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
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);
}