1: <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
2:
3: class Reference extends CI_Controller {
4: function __construct(){
5: parent::__construct();
6: $this->load->driver('cache', array('backup' => 'file'));
7: }
8:
9:
10: public function index()
11: {
12: $this->load->model('Model_reference');
13: $this->Model_reference->delete();
14: $this->load->view('head');
15: $this->load->view('reference/list');
16: $this->load->view('foot');
17: }
18:
19: public function edit($id){
20: if($this->input->get('dellink') !=''){
21: $this->load->model('Model_link');
22: $this->Model_link->disable_data_link($this->input->get('deldata'),$this->input->get('dellink'));
23: }
24:
25: $this->load->model('Model_reference');
26: $ar = $this->Model_reference->update($id);
27: $this->load->view('head',(is_array($ar)?$ar:array()));
28: $this->load->view('reference/edit',array('reference'=>$this->Model_reference->pick($id),'articles'=>$this->Model_reference->article($id)));
29: $this->load->view('foot');
30: }
31:
32: public function poplist(){
33: if($this->input->get('selected')!=''){
34: $url = base64_decode(urldecode($this->input->get('selected')));
35:
36: $this->session->set_flashdata('current_reference',$url);
37: $this->session->set_flashdata('current_reference_title',array('refe_title'=>urldecode($this->input->get('title')),'refe_id'=>urldecode($this->input->get('id'))));
38:
39: }
40: $this->load->model('Model_reference');
41: $this->Model_reference->delete();
42: $this->load->view('head_pop');
43: $this->load->view('reference/list-popup');
44: $this->load->view('foot_pop');
45: }
46:
47: public function link($id){
48: $this->load->model('Model_reference');
49: $reference = $this->Model_reference->pick_link($id);
50: 51: 52:
53: redirect('reference/edit/'.urlencode(base64_encode($reference->refe_id)));
54: }
55:
56: public function detail($id){
57: $this->load->model('Model_reference');
58: $reference = $this->Model_reference->pick($id);
59: $this->load->view('head');
60: $this->load->view('reference/detail',array('reference'=>$reference));
61: $this->load->view('foot');
62: }
63:
64: public function add(){
65: $this->load->model('Model_reference');
66: $this->Model_reference->add();
67: $this->load->view('head');
68: $this->load->view('reference/add');
69: $this->load->view('foot');
70: }
71: }