/lenasys/trunk

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/lenasys/trunk
20.1.1 by galaxyAbstractor
* Added an simple admin panel to the codeviewer-cmssy stuff
1
<?php
2
3
class Admin extends CI_Controller {
4
23.1.2 by galaxyAbstractor
Fixed database stuff, added files to database.
5
	/*
6
	* This is the index function. It will be the one called if you do not specify a
7
	* function in the url, example: /admin/
8
	*/
20.1.1 by galaxyAbstractor
* Added an simple admin panel to the codeviewer-cmssy stuff
9
	public function index() {
10
		$this->load->model('admin/Admin_model');
11
		$courses = $this->Admin_model->getCourses();
72 by Gustav Hatvigsson
* Reverted the admin stuff to r56
12
		$menu = $this->Admin_model->getMenu();
23.1.1 by galaxyAbstractor
Removed codeigniter user guide, shouldn't be in the repo
13
		$this->load->view('admin/header', array("title" => "Index"));
72 by Gustav Hatvigsson
* Reverted the admin stuff to r56
14
		$this->load->view('admin/menu', array("menu" => $menu));
20.1.1 by galaxyAbstractor
* Added an simple admin panel to the codeviewer-cmssy stuff
15
		$this->load->view('admin/index', array("courses" => $courses));
72 by Gustav Hatvigsson
* Reverted the admin stuff to r56
16
	} 
20.1.1 by galaxyAbstractor
* Added an simple admin panel to the codeviewer-cmssy stuff
17
72 by Gustav Hatvigsson
* Reverted the admin stuff to r56
18
	public function addCourse() {
19
		$this->load->model('admin/Admin_model');
20.1.1 by galaxyAbstractor
* Added an simple admin panel to the codeviewer-cmssy stuff
20
		if(!isset($_POST['cid'])){
21
			$this->load->helper('form');
23.1.1 by galaxyAbstractor
Removed codeigniter user guide, shouldn't be in the repo
22
			$this->load->view('admin/header', array("title" => "Add course"));
72 by Gustav Hatvigsson
* Reverted the admin stuff to r56
23
			$menu = $this->Admin_model->getMenu();
24
			$this->load->view('admin/menu', array("menu" => $menu));
20.1.1 by galaxyAbstractor
* Added an simple admin panel to the codeviewer-cmssy stuff
25
			$this->load->view('admin/add_course');
26
		} else {
72 by Gustav Hatvigsson
* Reverted the admin stuff to r56
27
			
20.1.1 by galaxyAbstractor
* Added an simple admin panel to the codeviewer-cmssy stuff
28
			$this->Admin_model->addCourse($_POST['cid'], $_POST['name']);
29
			redirect("admin/");
30
		}
31
	}
32
33
	public function manageCourse($cid) {
72 by Gustav Hatvigsson
* Reverted the admin stuff to r56
34
		$cid = urldecode($cid);
20.1.1 by galaxyAbstractor
* Added an simple admin panel to the codeviewer-cmssy stuff
35
		$this->load->model('admin/Admin_model');
72 by Gustav Hatvigsson
* Reverted the admin stuff to r56
36
		$categories = $this->Admin_model->getCategories($cid);
23.1.1 by galaxyAbstractor
Removed codeigniter user guide, shouldn't be in the repo
37
		$this->load->view('admin/header', array("title" => "Manage course - ".$cid));
72 by Gustav Hatvigsson
* Reverted the admin stuff to r56
38
		$menu = $this->Admin_model->getMenu();
39
		$this->load->view('admin/menu', array("menu" => $menu));
40
		$this->load->view('admin/manage_course', array("categories" => $categories, "cid" => $cid));
41
	}
42
43
	public function addCategory($cid){
44
		$cid = urldecode($cid);
45
		$this->load->model('admin/Admin_model');
46
		if(!isset($_POST['categoryName'])){
47
			$this->load->helper('form');
48
			$this->load->view('admin/header', array("title" => "Add category"));
49
			$menu = $this->Admin_model->getMenu();
50
			$this->load->view('admin/menu', array("menu" => $menu));
51
			$this->load->view('admin/add_category', array("cid" => $cid));
52
		} else {
53
			
54
			$this->Admin_model->addCategory($_POST['cid'], $_POST['categoryName']);
55
			redirect("admin/");
56
		}
57
	}
58
59
	public function manageCategory($cid, $categoryName) {
60
		$cid = urldecode($cid);
61
		$categoryName = urldecode($categoryName);
62
		$this->load->model('admin/Admin_model');
63
		$subcategories = $this->Admin_model->getSubCategories($cid,  $categoryName);
64
		$this->load->view('admin/header', array("title" => "Manage category - ".$cid." - ". $categoryName));
65
		$menu = $this->Admin_model->getMenu();
66
		$this->load->view('admin/menu', array("menu" => $menu));
67
		$this->load->view('admin/manage_category', array("subcategories" => $subcategories, "cid" => $cid, "categoryName" => $categoryName));
68
	}
69
70
	public function addSubCategory($cid, $categoryName){
71
		$cid = urldecode($cid);
72
		$categoryName = urldecode($categoryName);
73
		$this->load->model('admin/Admin_model');
74
		if(!isset($_POST['subcategoryname'])){
75
			$this->load->helper('form');
76
			$this->load->view('admin/header', array("title" => "Add subcategory"));
77
			$menu = $this->Admin_model->getMenu();
78
			$this->load->view('admin/menu', array("menu" => $menu));
79
			$this->load->view('admin/add_sub_category', array("cid" => $cid, "category" => $categoryName));
80
		} else {
20.1.1 by galaxyAbstractor
* Added an simple admin panel to the codeviewer-cmssy stuff
81
		
72 by Gustav Hatvigsson
* Reverted the admin stuff to r56
82
			$this->Admin_model->addSubCategory($_POST['cid'], $_POST['category'], $_POST['subcategoryname']);
83
			redirect("admin/");
84
		}
85
	}
86
87
	public function manageSubCategory($cid, $categoryName, $subCategoryName) {
88
		$cid = urldecode($cid);
89
		$categoryName = urldecode($categoryName);
90
		$subCategoryName = urldecode($subCategoryName);
91
		$this->load->model('admin/Admin_model');
92
		$examples = $this->Admin_model->getExamples($cid,  $categoryName, $subCategoryName);
93
		$quizzes = $this->Admin_model->getQuizzes($cid,  $categoryName, $subCategoryName);
94
		$this->load->view('admin/header', array("title" => "Manage category - ".$cid." - ". $categoryName));
95
		$menu = $this->Admin_model->getMenu();
96
		$this->load->view('admin/menu', array("menu" => $menu));
97
		$this->load->view('admin/manage_sub_category', array("examples" => $examples, "quizzes" => $quizzes , "cid" => $cid, "categoryName" => $categoryName, "subCategoryName" => $subCategoryName));
98
	}
99
100
	public function addExample($cid, $categoryName, $subCategoryName){
101
		$cid = urldecode($cid);
102
		$categoryName = urldecode($categoryName);
103
		$subCategoryName = urldecode($subCategoryName);
104
		$this->load->model('admin/Admin_model');
20.1.1 by galaxyAbstractor
* Added an simple admin panel to the codeviewer-cmssy stuff
105
		if(!isset($_POST['example'])){
106
			$this->load->helper('form');
23.1.1 by galaxyAbstractor
Removed codeigniter user guide, shouldn't be in the repo
107
			$this->load->view('admin/header', array("title" => "Add example"));
72 by Gustav Hatvigsson
* Reverted the admin stuff to r56
108
			$menu = $this->Admin_model->getMenu();
109
			$this->load->view('admin/menu', array("menu" => $menu));
110
			$this->load->view('admin/add_example', array("cid" => $cid, "categoryName" => $categoryName, "subCategoryName" => $subCategoryName));
111
		} else {
112
			
113
			$this->Admin_model->addExample($_POST['cid'],  $_POST['categoryName'], $_POST['subCategoryName'], $_POST['example'], $_POST['description']);
114
			redirect("admin/");
115
		}
116
	}
117
118
	public function manageExample($cid, $categoryName, $subCategoryName, $example) {
119
		$cid = urldecode($cid);
120
		$example = urldecode($example);
121
		$categoryName = urldecode($categoryName);
122
		$subCategoryName = urldecode($subCategoryName);
20.1.1 by galaxyAbstractor
* Added an simple admin panel to the codeviewer-cmssy stuff
123
		if(!isset($_POST['documentation'])){
124
			$this->load->helper('form');
23.1.1 by galaxyAbstractor
Removed codeigniter user guide, shouldn't be in the repo
125
126
			$this->load->model('codeviewer/Codeviewer_model');
23.1.2 by galaxyAbstractor
Fixed database stuff, added files to database.
127
			
72 by Gustav Hatvigsson
* Reverted the admin stuff to r56
128
			$editorHTML = $this->Codeviewer_model->getCode($cid, $categoryName, $subCategoryName, $example);
23.1.1 by galaxyAbstractor
Removed codeigniter user guide, shouldn't be in the repo
129
23.1.2 by galaxyAbstractor
Fixed database stuff, added files to database.
130
			//$doc = $this->Codeviewer_model->getDoc($cid, $example, $page);
23.1.1 by galaxyAbstractor
Removed codeigniter user guide, shouldn't be in the repo
131
72 by Gustav Hatvigsson
* Reverted the admin stuff to r56
132
			$this->load->view('admin/header', array("editors" => $editorHTML, "title" => "Manage example - ".$categoryName." - ".$subCategoryName." - ".$example." - ".$cid));
133
			$this->load->view('admin/manage_example', array("cid" => $cid, "example" => $example, "category" => $categoryName, "subcategory" => $subCategoryName /*,"documentation" => $doc*/));
20.1.1 by galaxyAbstractor
* Added an simple admin panel to the codeviewer-cmssy stuff
134
		} else {
135
			$this->load->model('admin/Admin_model');
72 by Gustav Hatvigsson
* Reverted the admin stuff to r56
136
			$this->Admin_model->updateExample($_POST['cid'], $_POST['example'],$_POST['category'], $_POST['subcategory'], $_POST['documentation'], $_POST['files']);
20.1.1 by galaxyAbstractor
* Added an simple admin panel to the codeviewer-cmssy stuff
137
			redirect("admin/");
138
		}
139
	}
140
72 by Gustav Hatvigsson
* Reverted the admin stuff to r56
141
	public function uploadFile($cid, $categoryName, $subCategoryName, $example) {
142
		$cid = urldecode($cid);
143
		$example = urldecode($example);
144
		$categoryName = urldecode($categoryName);
145
		$subCategoryName = urldecode($subCategoryName);
20.1.1 by galaxyAbstractor
* Added an simple admin panel to the codeviewer-cmssy stuff
146
		$this->load->model('admin/Admin_model');
72 by Gustav Hatvigsson
* Reverted the admin stuff to r56
147
		$this->Admin_model->uploadFile($_FILES['files'],$cid, $categoryName, $subCategoryName, $example);
20.1.1 by galaxyAbstractor
* Added an simple admin panel to the codeviewer-cmssy stuff
148
	}
64.1.1 by b11johgu
ExamplesController:
149
150
}