function delete_asset($asset_id, $form_data) { global $conn, $can_edit; if (!$can_edit) { return search_assets($form_data); } BP_Asset::delete($conn, $asset_id); return search_assets($form_data); }
function draw_asset_details($asset_id) { global $conn; $resp = new xajaxResponse(); $asset = BP_Asset::get($conn, $asset_id); $html = ' <table width="60%" align="center"> <tr> <th width="20%">' . _("Asset Name") . '</th> <td style="text-align: left;"><b>' . $asset->get_name() . '</b></td> </tr> <tr> <th>' . _("Description") . '</th> <td style="text-align: left;">' . $asset->get_description() . '</td> </tr> <tr> <th colspan="2">' . _("Responsibles") . '</th> </tr>'; foreach ($asset->get_responsibles() as $responsible) { $str = $responsible['name'] . ' (' . $responsible['login'] . ')'; $html .= '<tr><td colspan="2" style="text-align: left">' . $str . '</td></tr>'; } $html .= ' <tr> <th width="30%" colspan="2">' . _("Members") . '</th> </tr>'; foreach ($asset->get_members() as $mem) { $str = '<b>' . $mem['type'] . '</b>: ' . $mem['name']; $html .= '<tr><td colspan="2" style="text-align: left">' . $str . '</td></tr>'; } $resp->addAssign("asset-info", "style.display", ''); $resp->AddAssign("asset-info", "innerHTML", $html); return $resp; }
function draw_asset_details($asset_id, $show_all_members = false) { global $conn; $resp = new xajaxResponse(); $asset = BP_Asset::get($conn, $asset_id); $html = ' <h2>' . _("Asset Details") . ': <u>' . $asset->get_name() . '</u></h2> <table width="70%" align="center"> <tr> <th width="20%">' . _("Asset Name") . '</th> <td style="text-align: left;"><b>' . $asset->get_name() . '</b></td> </tr> <tr> <th>' . _("Description") . '</th> <td style="text-align: left;">' . $asset->get_description() . '</td> </tr> <tr> <th>' . _("Responsibles") . '</th> <td class="noborder"> <table width="100%" class="noborder">'; $times = 0; foreach ($asset->get_responsibles() as $responsible) { $str = ''; if ($responsible['email']) { $str = '<a href="mailto:' . $responsible['email'] . '?subject=' . $asset->get_name() . '"><img border="0" src="../pixmaps/email_icon.gif"></a> '; } $str .= $responsible['name'] . ' (' . $responsible['login'] . ')'; $html .= '<tr><td style="text-align: left">' . $str . '</td></tr>'; $times++; } if (!$times) { $html .= '<tr><td style="text-align: left"><i>' . _("None set") . '</i></td></tr>'; } $html .= ' </table> </tr> <tr> <th width="30%" colspan="2">' . _("Status of Members"); if ($show_all_members) { $html .= ' <a href="#" onClick="javascript: xajax_draw_asset_details(' . $asset_id . ',0); return false;">(' . _("Click to show only members with problems") . ')</a> '; } else { $html .= ' <a href="#" onClick="javascript: xajax_draw_asset_details(' . $asset_id . ',1); return false;">(' . _("Click to show all members") . ')</a> '; } $html .= ' </th> </tr> <tr> <td colspan="2"> <table width="100%"> <tr> <th>Member type</th> <th>Member</th> <th>Measure type</th> <th>Severity</th> <th>Problem</th> <th>History</th> </tr> '; $all_members = $asset->get_members(); $members = array(); // // list only members with "problems" // foreach ($all_members as $mem) { $mem_id = $mem['name'] . '-' . $mem['type']; if ($show_all_members) { $members[$mem_id][] = $mem; } elseif ($mem['severity'] != 0 || $mem['measure_type'] === null) { $members[$mem_id][] = $mem; } } /* // // if all the measures from a member were OK, consolidate the data // as "All measures" "OK" // $all_member_ids = array_unique($all_member_ids); $listed_member_ids = array_keys($members); $all_ok_members = ($show_all_members)? $all_member_ids : array_diff($all_member_ids, $listed_member_ids); foreach ($all_ok_members as $mem_id) { list($name, $type) = explode('-', $mem_id); $members[$mem_id][] = array( 'name' => $name, 'type' => $type, 'measure_type' => 'all', 'severity' => "0" ); } */ // // Display members // foreach ($members as $mem_id => $member) { foreach ($member as $mem) { if ($mem['measure_type'] === null) { $link = _('n/a'); } else { $link = "../control_panel/" . Util::graph_image_link($mem['measure_type'] . "-" . $mem['name'], "bp", "bp", "N-1D", "N", 1, "all"); } //xajax_debug($mem, $resp); $error_msg = " "; if ($mem['severity'] >= LOW_PRIORITY) { $error_msg = BP_Asset::get_measure_link($mem); } $html .= '<tr valign="center"> <td>' . $mem['type'] . '</td> <td>' . $mem['name'] . '</td> <td>' . BP_Asset::get_measure_type_str($mem['measure_type']) . '</td> <td><b>' . bp_member_status_html($mem['severity']) . '</b></td> <td>' . $error_msg . '</td> <td><a href="' . $link . '"><img src="../pixmaps/graph.gif" border="0"/></a></td> </tr>'; } } $html .= '</table></td></tr></table>'; $resp->addAssign("asset-info", "style.display", ''); $resp->AddAssign("asset-info", "innerHTML", $html); return $resp; }