Пример #1
0
     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;
 } else {
     unset($_SESSION[$wr_key]);
     $owner = $_SESSION[$wr_key]['owner'] = $current_user;