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); }
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 ''; } } } }
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(); }