예제 #1
0
파일: widget.php 프로젝트: blumine/vunsy
 function render()
 {
     if (!empty($this->path)) {
         $text = $this->load->view('content/' . $this->path, array('id' => $this->id, 'info' => json_decode($this->info), 'mode' => 'view'), TRUE);
     } else {
         $text = 'Widget Not found';
     }
     return parent::render($text);
 }
<?php

if ($mode == 'config') {
    ?>
id:
	type:number
<?php 
} elseif ($mode == 'layout') {
    ?>
0


<?php 
} elseif ($mode == 'view') {
    $instance = new Content();
    $instance->get_by_id($id);
    if ($instance->exists()) {
        echo $instance->render();
    } else {
        $ci->load->library('gui');
        echo $ci->gui->error('Content Choosen not found');
    }
}
예제 #3
0
파일: layout.php 프로젝트: blumine/vunsy
 function render()
 {
     $CI =& get_instance();
     /***************************************
      *  the main render code
      * **************************************/
     // getting the cells number
     $cell_number = $this->cells();
     $layout_content = array();
     /***************************************
      *  starting to render the cells
      * **************************************/
     for ($i = 0; $i < $cell_number; $i++) {
         // getting the content in that cell
         $c_children = $this->children($CI->vunsy->get_section(), $i);
         $cell_text = '';
         if ($CI->vunsy->edit_mode() and count($c_children) == 0 and $this->can_addin()) {
             $cell_text = $this->add_button($i, 0);
         }
         // +++ buttons +++ in start of every cell
         // rendering the cell content
         $sort_num = 0;
         foreach ($c_children as $item) {
             $sort_num++;
             $cell_text .= $item->render();
         }
         // put the cell text in it's place in the layout text array
         /* that commented block was putting every cell in container,
          * we have to put all the content in a container not the empty cell
          * the page was disply even the empty cell plus button in a container
          * */
         $layout_content[$i] = $cell_text;
     }
     // if the layout exists render the layout with the corresponding
     // cells text if not just pass the first cell value
     if ($this->path != '') {
         $text = $this->load->view('content/' . $this->path, array('id' => $this->id, 'cell' => $layout_content, 'mode' => 'view'), TRUE);
     } else {
         $text = $layout_content[0];
     }
     // enclose the layout in a container
     /* i comented that block and i'll make the parent class display all 
      * the layoutsand widgets in a container
      */
     return parent::render($text);
 }
예제 #4
0
파일: section.php 프로젝트: sigit/vunsy
    function render()
    {
        $CI =& get_instance();
        if ($CI->vunsy->section->can_view()) {
            /*********************************************
             *  redering the page BODY content
             * here i open the edit mode so the widgets got the
             * container box and the controller buttons
             * and the admin toolbar 
             * ********************************************/
            $page_body = new Content();
            $page_body->get_by_info('PAGE_BODY_LOCKED');
            $page_body_text = $page_body->render();
            // adding the root toolbar
            if ($CI->vunsy->user->is_root()) {
                $page_body_text .= $CI->load->view('edit_mode/toolbar', '', TRUE);
            }
            $doctype_text = doctype($CI->config->item('doctype'));
            /*********************************************************
             * display the page content
             * i sum all the page content text
             * before page + CSS + JS + head + body + after page
             * *******************************************************/
            // Rendering the page
            echo <<<EOT
{$doctype_text}
<html xmlns="http://www.w3.org/1999/xhtml" >
\t<head>
\t<title>{$CI->config->item('site_name')} {$this->name}</title>
\t<meta http-equiv="content-type" content="text/html;charset={$CI->config->item('charset')}" />
\t<meta name="generator" content="VUNSY system" />
{$CI->vunsy->css_text()}
{$CI->vunsy->js_text()}
{$CI->vunsy->dojo_text()}
{$CI->vunsy->header_text()}
\t</head>
\t<body class="{$CI->vunsy->dojoStyle}">
\t\t{$page_body_text}
\t</body>
</html>
EOT;
        } else {
            show_error('Access denied');
        }
    }
예제 #5
0
 /**
  * render the HTML of current section
  * that function works if that section is the current
  * section of the user
  **/
 public function render()
 {
     if (!$this->ci->system->section->can_view()) {
         show_error(lang('system_access_denied'));
     }
     $page_body = new Content(1);
     $page_body_text = $page_body->render();
     // adding the admin toolbar
     if ($this->ci->ion_auth->is_admin()) {
         $page_body_text .= $this->ci->load->view('edit_mode/toolbar', '', TRUE);
     }
     theme_pagetitle($this->name);
     // Rendering the page
     $this->ci->load->view('xhtml', array('body' => $page_body_text));
 }