Пример #1
0
 $id_content = GET("id");
 unset($_SESSION[$wr_key]);
 ossim_valid($id_content, OSS_DIGIT, 'illegal:' . _("Widget ID"));
 if (ossim_error()) {
     die(ossim_error());
 }
 try {
     $w = new Dashboard_widget($id_content);
     $owner = $_SESSION[$wr_key]['owner'] = $w->get_user();
     $widget_type = $_SESSION[$wr_key]['widget_type'] = $w->get_type();
     //this id is the template's id, no the widget's id!!
     $_SESSION[$wr_key]['widget_refresh'] = $w->get_refresh();
     $_SESSION[$wr_key]['widget_height'] = $w->get_height();
     $_SESSION[$wr_key]['widget_title'] = $w->get_title();
     $_SESSION[$wr_key]['widget_help'] = $w->get_help(FALSE);
     $_SESSION[$wr_key]['widget_url'] = $w->get_file();
     $_SESSION[$wr_key]['widget_id'] = $w->get_type_id();
     $_SESSION[$wr_key]['widget_asset'] = $w->get_asset();
     $_SESSION[$wr_key]['widget_media'] = $w->get_media();
     $widget_params = $w->get_params();
     $_SESSION[$wr_key]['widget_params'] = $widget_params;
     if ($widget_type == 'url' || $widget_type == 'report') {
         $_SESSION[$wr_key]['widget_content'] = $widget_params['content'];
     } else {
         $_SESSION[$wr_key]['widget_content'] = base64_decode($widget_params['content']);
     }
 } catch (Exception $e) {
     print 'Error retrieving widget info: ' . $e->getMessage() . '<br/>';
     exit;
 }
 $_SESSION[$wr_key]['id_content'] = $id_content;