Exemplo n.º 1
0
 /**
  * output the demo skin html
  */
 public static function output_demo_skin_html($data)
 {
     $grid = new Essential_Grid();
     $base = new Essential_Grid_Base();
     $item_skin = new Essential_Grid_Item_Skin();
     if (!isset($data['postparams']['source-type'])) {
         //something is wrong, print error
         return array('error' => __('Something went wrong, this may have to do with Server limitations', EG_TEXTDOMAIN));
     }
     $html = '';
     $preview = '';
     $preview_type = $data['postparams']['source-type'] == 'custom' ? 'custom' : 'preview';
     $grid_id = isset($data['id']) && intval($data['id']) > 0 ? intval($data['id']) : '-1';
     ob_start();
     $grid->output_essential_grid($grid_id, $data, $preview_type);
     $html = ob_get_contents();
     ob_clean();
     ob_end_clean();
     $skin = $base->getVar($data['params'], 'entry-skin', 0, 'i');
     if ($skin > 0) {
         ob_start();
         $item_skin->init_by_id($skin);
         $item_skin->output_item_skin('custom');
         $preview = ob_get_contents();
         ob_clean();
         ob_end_clean();
     }
     return array('html' => $html, 'preview' => $preview);
 }
Exemplo n.º 2
0
 /**
  * widget output
  */
 public function widget($args, $instance)
 {
     $grid_id = $instance["ess_grid"];
     $title = @$instance["ess_grid_title"];
     $homepageCheck = @$instance["ess_grid_homepage"];
     $homepage = "";
     if ($homepageCheck == "on") {
         $homepage = "homepage";
     }
     $pages = $instance["ess_grid_pages"];
     if (!empty($pages)) {
         if (!empty($homepage)) {
             $homepage .= ",";
         }
         $homepage .= $pages;
     }
     if (empty($grid_id)) {
         return false;
     }
     //widget output
     $beforeWidget = $args["before_widget"];
     $afterWidget = $args["after_widget"];
     $beforeTitle = $args["before_title"];
     $afterTitle = $args["after_title"];
     echo $beforeWidget;
     if (!empty($title)) {
         echo $beforeTitle . $title . $afterTitle;
     }
     $grid = new Essential_Grid();
     $grid->output_essential_grid($grid_id, $homepage);
     echo $afterWidget;
 }