public function get_paragraph_by_key($key, $page_id) { $this->db->where('key', strtolower($key)); if (!is_super_user()) { $this->db->where('is_visible', 'yes'); } return $this->db->get('help_paragraph')->row_array(); }
</div> <?php if ($paragraph['is_visible'] == 'no') { ?> </div> <?php } ?> <?php } ?> <?php if (is_super_user() && $preview_modus === 'off') { ?> <a href="<?php echo site_url('admin/help/paragraph/add?page_id=' . $page['id']); ?> " class="btn btn-sm btn-default hidden-print"><span class="glyphicon glyphicon-plus" title="Voeg alinea toe"></span></a> <?php } ?> <?php if ($page['is_visible'] == 'no') { ?> </div> <?php }
public function paragraph_order() { if (!is_super_user()) { redirect(site_url('admin/help')); } $page_id = $this->input->get('page_id'); if ($page_id !== FALSE) { $this->session->set_userdata('order_page_id', $page_id); } else { $page_id = $this->session->userdata('order_page_id'); } $this->load->library('grocery_order'); $order = new Grocery_order(); $order->set_table('help_paragraph'); $order->set_subject(''); $order->where('page_id', intval($page_id)); $order->unset_fields('content', 'user_id', 'date_created', 'page_id', 'id', 'key'); $order->callback_after_move(array($this, 'save_to_sql')); $output = $order->render(); if ($order->get_state() == 'index') { // get page $this->load->model('admin/help_model'); $page = $this->help_model->get_page($page_id); $this->views['content'] = $this->load->view('admin/help/paragraph_order', array('page' => $page), TRUE); $this->javascript_files = $order->get_js_files(); $this->css_files = $order->get_css_files(); $this->views['content'] .= $output; $this->_layout(); } }
/** * Make visible * * Make a page (in)accessible * * @param Integer $page_id Id of the page to show or hide * @param Bool $show Show the page if true or hide if false */ public function make_visible($page_id, $show) { $page = $this->get_page_by_id($page_id); if (!$show && !is_super_user() && $page['is_system_page'] === 'yes') { throw new Exception('Dit is een systeem pagina en kan dus niet verborgen worden.'); } $is_visible = $show ? 'yes' : 'no'; $this->db->where('id', $page_id); $this->db->update('page', array('is_visible' => $is_visible)); return true; }
public function index($language = '') { // bepaal de taal $data['languages'] = $this->config->item('languages'); $data['language_data'] = $this->config->item('language_data'); if (!in_array($language, $data['languages'])) { $data['language'] = $data['languages'][0]; } else { $data['language'] = $language; } // voor de callback $this->language = $data['language']; $crud = new grocery_CRUD(); $crud->set_theme('bootstrap'); $crud->set_table('app_email'); $crud->set_subject('E-mail'); $crud->where('language', $data['language']); $crud->unset_print(); $crud->unset_export(); $crud->unset_read(); if (!is_super_user()) { $crud->unset_add(); $crud->unset_delete(); $fields = array('subject', 'message'); // get email if state is edit to retrieve availability for from and to if ($crud->getState() == 'edit' || $crud->getState() == 'update' || $crud->getState() == 'update_validation' || $crud->getState() == 'read') { // edit state -> get item $email_id = $this->uri->rsegment($this->uri->total_rsegments()); if (intval($email_id)) { $this->load->model('admin/app_email_model'); $email = $this->app_email_model->get_by_id($email_id); if ($email['from_available'] == 'yes') { $fields[] = 'from_name'; $fields[] = 'from_email'; } if ($email['to_available'] == 'yes') { $fields[] = 'to_name'; $fields[] = 'to_email'; } } } $crud->fields($fields); $crud->required_fields($fields); $crud->columns('subject', 'message'); } else { $crud->required_fields('key', 'subject', 'from_available', 'to_available', 'template'); $crud->columns('key', 'subject', 'message', 'from_available', 'to_available', 'template'); } $crud->display_as('key', 'Sleutel')->display_as('subject', 'Onderwerp')->display_as('message', 'Bericht')->display_as('from_available', 'Afzender')->display_as('to_available', 'Ontvanger')->display_as('from_name', 'Naam afzender')->display_as('from_email', 'E-mail afzender')->display_as('to_name', 'Naam ontvanger')->display_as('to_email', 'E-mail ontvanger'); $crud->field_type('from_available', 'dropdown', array('no' => 'Instellen in code', 'yes' => 'Instellen in CMS')); $crud->field_type('to_available', 'dropdown', array('no' => 'Instellen in code', 'yes' => 'Instellen in CMS')); $crud->callback_before_insert(array($this, 'before_insert_callback')); $crud->change_field_type('language', 'invisible'); // render the crud HTML $crud_output = $crud->render(); $this->javascript_files = $crud->get_js_files(); $this->css_files = $crud->get_css_files(); $data['state'] = $crud->getState(); $this->javascript[] = $this->load->view('admin/email/js/index.js', NULL, TRUE); $this->views['content'] = $this->load->view('admin/email/index', $data, TRUE); $this->views['content'] .= $crud_output->output; $this->_layout(); }
<h3> <?php if (is_super_user()) { ?> <a class="btn btn-success pull-right hidden-print" href="?preview=<?php echo $preview_modus == 'on' ? 'off' : 'on'; ?> ">Wijzig-modus = <?php echo $preview_modus == 'on' ? 'UIT' : 'AAN'; ?> </a> <?php } ?> TrafficTower documentatie </h3> <br> <div class="row"> <div class="col-sm-3 hidden-print"> <?php echo $help_navigation; ?> </div> <div class="col-sm-8 col-sm-offset-1"> <?php echo $help_content; ?> </div> </div>
function help_navigation($items, $page, $preview_modus, $level = 0, $parent_id = 0) { ?> <ul class="nav nav-pills nav-stacked" style="margin-left: <?php echo $level * 15; ?> px;"> <?php foreach ($items as $item) { ?> <li<?php echo $item['id'] == $page['id'] ? ' class="active"' : ''; ?> > <a href="<?php echo site_url('admin/help/index/' . $item['id'] . '/' . url_title($item['title'], '-', TRUE)); ?> "<?php echo $item['is_visible'] == 'no' ? ' class="text-danger"' : NULL; ?> > <?php if ($item['is_visible'] == 'no') { ?> <span class="glyphicon glyphicon-ban-circle"></span> <?php } ?> <?php echo $item['title']; ?> </a> </li> <?php if ($item['id'] == $page['id'] || $item['id'] == $page['parent_id']) { ?> <?php if ($level < 1) { ?> <?php if (!empty($item['sub_items'])) { ?> <?php help_navigation($item['sub_items'], $page, $preview_modus, $level + 1, $item['id']); ?> <?php } else { ?> <?php if (is_super_user() && $preview_modus === 'off') { ?> <ul class="nav nav-pills nav-stacked" style="margin-left: <?php echo ($level + 1) * 15; ?> px;"> <li><a href="<?php echo site_url('admin/help/page/add?parent_id=' . $item['id']); ?> " class="text-muted"><span class="glyphicon glyphicon-plus"></span> Nieuwe pagina hier</a></li> </ul> <?php } ?> <?php } ?> <?php } ?> <?php } ?> <?php } ?> <?php if (is_super_user() && $preview_modus === 'off') { ?> <li> <a href="<?php echo site_url('admin/help/page/add?parent_id=' . $parent_id); ?> " class="text-muted"><span class="glyphicon glyphicon-plus"></span> Nieuwe pagina hier</a> </li> <?php } ?> </ul> <?php }