public function widgetpositions($selected_pos = '')
 {
     $positions = get_option('positions');
     $value['positions'] = json_decode($positions->values);
     if ($selected_pos == '') {
         $selected_pos = $this->input->post('position') == '' ? $value['positions'][0]->name : $this->input->post('position');
     }
     $value['selected_pos'] = $selected_pos;
     $value['active_widgets'] = get_widgets_by_position($selected_pos);
     $value['widgets'] = $this->widget_model->get_all_widgets_by_range('all', '', '');
     $data['title'] = 'Widget Position';
     $data['content'] = load_admin_view('widgets/widgetpositions_view', $value, TRUE);
     load_admin_view('template/template_view', $data);
 }
Beispiel #2
0
 function render_widgets($position = '')
 {
     $CI = get_instance();
     $CI->load->helper('inflector');
     $CI->load->helper('file');
     $widgets = get_widgets_by_position($position);
     if (!empty($widgets)) {
         foreach ($widgets as $row) {
             $query = $CI->db->get_where('widgets', array('alias' => $row));
             if ($query->num_rows() > 0) {
                 $row = $query->row();
                 if ($row->status == 1) {
                     if (read_file('./application/modules/widgets/' . $row->alias . '.php') != FALSE) {
                         require './application/modules/widgets/' . $row->alias . '.php';
                     }
                 } else {
                     if ($row->status == 0) {
                         echo '';
                     } else {
                         echo '';
                     }
                 }
             } else {
                 echo '';
             }
         }
     }
 }
Beispiel #3
0
    function cs_get_widgets_positions()
    {
        $widget_positions = unserialize(qa_opt('cs_widgets_positions'));
        ob_start();
        if (is_array($widget_positions)) {
            foreach ($widget_positions as $name => $description) {
                ?>
					<div class="widget-canvas" data-name="<?php 
                echo $name;
                ?>
">		
						<div  class="position-header">		
							<?php 
                echo $name;
                ?>
<span class="position-description"><?php 
                echo $description;
                ?>
</span>							
							<i class="position-toggler icon-angle-down"></i>
							<div class="widget-save icon-ok"> Save</div>
						</div>
						<div class="position-canvas" data-name="<?php 
                echo $name;
                ?>
">
							<?php 
                $pos_widgets = get_widgets_by_position($name);
                if (isset($pos_widgets) && !empty($pos_widgets)) {
                    foreach ($pos_widgets as $w) {
                        ?>
										<div class="draggable-widget" data-name="<?php 
                        echo $w['name'];
                        ?>
" data-id="<?php 
                        echo $w['id'];
                        ?>
">	
											<div class="widget-title"><?php 
                        echo $w['name'];
                        ?>
 
												<div class="drag-handle icon-move"></div>
												<div class="widget-delete icon-trash"></div>
												<div class="widget-template-to icon-list"></div>		
												<div class="widget-options icon-wrench"></div>		
											</div>
											<div class="select-template">
											<input type="checkbox" name="show_title" <?php 
                        echo @$w['param']['locations']['show_title'] ? 'checked' : '';
                        ?>
> Show widget title</label><br />
												<span>Select pages where you want to show</span>
												<?php 
                        foreach (cs_get_template_array() as $k => $t) {
                            $checked = @$w['param']['locations'][$k] ? 'checked' : '';
                            echo '												
															<div class="checkbox">
																<label>
																	<input type="checkbox" name="' . $k . '" ' . $checked . '> ' . $t . '
																</label>
															</div>
														';
                        }
                        ?>
											</div>
											<div class="widget-option">
												<?php 
                        $this->get_widget_form($w['name'], $w['param']['options']);
                        ?>
											</div>
										</div>									
									<?php 
                    }
                }
                ?>
						</div>
					</div>
					<?php 
            }
        }
        return ob_get_clean();
    }