<?php
class News extends CI_Controller {
public function __construct()
{
parent::__construct();
$this->load->model('news_model');
}
public function index()
{
$data['news'] = $this->news_model->get_news();
$data['title'] = 'News archive';
//breakpoint
$fh = fopen("temp/breakpoint.html", 'w'); fwrite($fh, "Try Break Point"); //
$this->load->view('templates/header', $data);
$this->load->view('news/index', $data);
$this->load->view('templates/footer');
}
public function view($slug)
{
$data['news_item'] = $this->news_model->get_news($slug);
if (empty($data['news_item'])) {
show_404();
}
$data['title'] = $data['news_item']['title'];
$this->load->view('templates/header', $data);
$this->load->view('news/view', $data);
$this->load->view('templates/footer');
}
public function create()
{
$this->load->helper('form');
$this->load->library('form_validation');
$data['title'] = 'Create a news item';
$this->form_validation->set_rules('title', '標題', 'required');
$this->form_validation->set_rules('text', '內文', 'required');
if ($this->form_validation->run() === FALSE)
{
$this->load->view('templates/header', $data);
$this->load->view('news/create');
$this->load->view('templates/footer');
}
else
{
$this->news_model->set_news();
$this->load->view('news/success');
}
}
}
?>
PD9waHAKY2xhc3MgTmV3cyBleHRlbmRzIENJX0NvbnRyb2xsZXIgewoKCXB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpCgl7CgkJcGFyZW50OjpfX2NvbnN0cnVjdCgpOwoJCSR0aGlzLT5sb2FkLT5tb2RlbCgnbmV3c19tb2RlbCcpOwoJfQoKCXB1YmxpYyBmdW5jdGlvbiBpbmRleCgpCgl7CgkJJGRhdGFbJ25ld3MnXSA9ICR0aGlzLT5uZXdzX21vZGVsLT5nZXRfbmV3cygpOwoJCSRkYXRhWyd0aXRsZSddID0gJ05ld3MgYXJjaGl2ZSc7CgkJLy9icmVha3BvaW50CgkJJGZoID0gZm9wZW4oInRlbXAvYnJlYWtwb2ludC5odG1sIiwgJ3cnKTsKCQlmd3JpdGUoJGZoLCAiVHJ5IEJyZWFrIFBvaW50Iik7CgkJZmNsb3NlKCRmaCk7CgkJLy8KCQkkdGhpcy0+bG9hZC0+dmlldygndGVtcGxhdGVzL2hlYWRlcicsICRkYXRhKTsKCQkkdGhpcy0+bG9hZC0+dmlldygnbmV3cy9pbmRleCcsICRkYXRhKTsKCQkkdGhpcy0+bG9hZC0+dmlldygndGVtcGxhdGVzL2Zvb3RlcicpOwoJfQoKCXB1YmxpYyBmdW5jdGlvbiB2aWV3KCRzbHVnKQoJewoJCSRkYXRhWyduZXdzX2l0ZW0nXSA9ICR0aGlzLT5uZXdzX21vZGVsLT5nZXRfbmV3cygkc2x1Zyk7CgoJCWlmIChlbXB0eSgkZGF0YVsnbmV3c19pdGVtJ10pKQoJCXsKCQkJc2hvd180MDQoKTsKCQl9CgoJCSRkYXRhWyd0aXRsZSddID0gJGRhdGFbJ25ld3NfaXRlbSddWyd0aXRsZSddOwoJCSR0aGlzLT5sb2FkLT52aWV3KCd0ZW1wbGF0ZXMvaGVhZGVyJywgJGRhdGEpOwoJCSR0aGlzLT5sb2FkLT52aWV3KCduZXdzL3ZpZXcnLCAkZGF0YSk7CgkJJHRoaXMtPmxvYWQtPnZpZXcoJ3RlbXBsYXRlcy9mb290ZXInKTsKCX0KCglwdWJsaWMgZnVuY3Rpb24gY3JlYXRlKCkKCXsKCQkKCQkkdGhpcy0+bG9hZC0+aGVscGVyKCdmb3JtJyk7CgkJJHRoaXMtPmxvYWQtPmxpYnJhcnkoJ2Zvcm1fdmFsaWRhdGlvbicpOwoJCSRkYXRhWyd0aXRsZSddID0gJ0NyZWF0ZSBhIG5ld3MgaXRlbSc7CgkJCgkJJHRoaXMtPmZvcm1fdmFsaWRhdGlvbi0+c2V0X3J1bGVzKCd0aXRsZScsICfmqJnpoYwnLCAncmVxdWlyZWQnKTsKCQkkdGhpcy0+Zm9ybV92YWxpZGF0aW9uLT5zZXRfcnVsZXMoJ3RleHQnLCAn5YWn5paHJywgJ3JlcXVpcmVkJyk7CgkJCgkJaWYgKCR0aGlzLT5mb3JtX3ZhbGlkYXRpb24tPnJ1bigpID09PSBGQUxTRSkKCQl7CgkJCSR0aGlzLT5sb2FkLT52aWV3KCd0ZW1wbGF0ZXMvaGVhZGVyJywgJGRhdGEpOwkKCQkJJHRoaXMtPmxvYWQtPnZpZXcoJ25ld3MvY3JlYXRlJyk7CgkJCSR0aGlzLT5sb2FkLT52aWV3KCd0ZW1wbGF0ZXMvZm9vdGVyJyk7CgkJCQoJCX0KCQllbHNlCgkJewoJCQkkdGhpcy0+bmV3c19tb2RlbC0+c2V0X25ld3MoKTsKCQkJJHRoaXMtPmxvYWQtPnZpZXcoJ25ld3Mvc3VjY2VzcycpOwoJCX0KCX0KfQo/Pg==