ossim_valid($order, OSS_DIGIT, 'illegal:' . _("Widget Row")); if (ossim_error()) { $info_error[] = ossim_get_error(); ossim_clean_error(); $error = true; } if ($widget_type == 'report' && !$pro) { $info_error[] = _('Report section is only available in professional version'); $error = true; } if ($error == true) { $step = "5"; $class = "wr_show"; $errors_txt = display_errors($info_error); } else { $new_widget = new Dashboard_widget(); $new_widget->set_id($id_content); $new_widget->set_type_id($widget_id); $new_widget->set_panel_id($tab); $new_widget->set_user($owner); $new_widget->set_col($column); $new_widget->set_fil($order); $new_widget->set_height($widget_height); $new_widget->set_title($widget_title); $new_widget->set_help($widget_help); $new_widget->set_refresh($widget_refresh); $new_widget->set_file($widget_url); $new_widget->set_type($widget_type); $new_widget->set_asset($widget_asset); $new_widget->set_media($widget_media); $new_widget->set_params($widget_params);
function delete_widget($data) { $wid = $data['id']; ossim_valid($wid, OSS_DIGIT, 'illegal:' . _("Widget ID")); if (ossim_error()) { $info_error = "Error: " . ossim_get_error(); ossim_clean_error(); $return['error'] = TRUE; $return['msg'] = $info_error; return $return; } try { $widget = new Dashboard_widget($wid); if (!$widget->is_widget_editable()) { $return['error'] = TRUE; $return['msg'] = _("You cannot delete this widget"); return $return; } $widget->delete(); } catch (Exception $e) { $return['error'] = TRUE; $return['msg'] = $e->getMessage(); return $return; } $return['error'] = FALSE; $return['msg'] = _("Widget Deleted Successfully"); return $return; }