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();
 }
Beispiel #2
0
			</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 
    }
Beispiel #3
0
 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;
 }
Beispiel #5
0
 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();
 }
Beispiel #6
0
<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 
}