Skip to content

Commit 96fefb0

Browse files
committed
Added Courses and University Pages
1 parent f3356a6 commit 96fefb0

File tree

14 files changed

+701
-10
lines changed

14 files changed

+701
-10
lines changed
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
<?php
2+
3+
defined('BASEPATH') OR exit('No direct script access allowed');
4+
5+
class Courses extends LB_Admin_Controller
6+
{
7+
public function __construct()
8+
{
9+
parent::__construct();
10+
$this->load->model('courses_model');
11+
}
12+
public function listcourses() //Student list
13+
{
14+
$this->data['courses'] = $this->courses_model->getCoursesList();
15+
$this->data['site_content'] = 'admin/pages/courses_list';
16+
$this->load->view('admin/section', $this->data);
17+
}
18+
public function addcourses() //Student list
19+
{
20+
$this->load->library('form_validation');
21+
$validationRules = array(
22+
array('field' => 'course_name', 'label' => 'Course Name', 'rules' => 'trim|required',
23+
'errors' => array(
24+
'required' => 'Course name required.'
25+
)
26+
)
27+
28+
);
29+
$this->form_validation->set_rules($validationRules);
30+
if ($this->form_validation->run() == TRUE) {
31+
$course_name = $this->input->post('course_name');
32+
$course_details = array(
33+
'cname'=>$course_name
34+
);
35+
$result = $this->courses_model->saveCourse($course_details);
36+
if($result){
37+
$this->session->set_flashdata('success', 'Course Added Successfully');
38+
redirect('admin/courses/listcourses');
39+
}else{
40+
$this->session->set_flashdata('error', 'Something went wrong!');
41+
42+
}
43+
$this->data['alert'] = $this->alertMessage() ?: '';
44+
}
45+
$this->data['site_content'] = 'admin/pages/courses_add';
46+
$this->load->view('admin/section', $this->data);
47+
}
48+
public function index(){
49+
$this->listcourses();
50+
}
51+
52+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?php
2+
3+
defined('BASEPATH') OR exit('No direct script access allowed');
4+
5+
class Student extends LB_Admin_Controller
6+
{
7+
public function __construct()
8+
{
9+
parent::__construct();
10+
$this->load->model('student_model');
11+
}
12+
public function index() //Student list
13+
{
14+
$this->data['students'] = $this->student_model->getStudentList();
15+
$this->data['site_content'] = 'admin/pages/studentlist';
16+
$this->load->view('admin/section', $this->data);
17+
}
18+
}

application/controllers/admin/University.php

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,16 @@ public function __construct()
88
$this->load->model('university_model');
99
}
1010

11-
public function index()
11+
public function index() //uiversity approval list
1212
{
1313
$this->data['universitylists'] = $this->university_model->getApprovalList();
14-
$this->data['site_content'] = 'admin/pages/university_list';
14+
$this->data['site_content'] = 'admin/pages/universityapprove_list';
1515
$this->load->view('admin/section', $this->data);
1616
}
17+
public function universityList() // All universities
18+
{
19+
$this->data['universities'] = $this->university_model->getuniversityList();
20+
$this->data['site_content'] = 'admin/pages/university_list';
21+
$this->load->view('admin/section', $this->data);
22+
}
1723
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<?php
2+
defined('BASEPATH') OR exit('No direct script access allowed');
3+
class Courses_model extends CI_Model
4+
{
5+
public function __construct()
6+
{
7+
parent::__construct();
8+
}
9+
public function getCoursesList(){
10+
$sql = $this->db->query("select * from course");
11+
return $sql->result();
12+
}
13+
14+
public function saveCourse($data,$id=null)
15+
{
16+
// data is array;
17+
18+
if($this->db->insert('course', $data)){
19+
return true;
20+
}else{
21+
return false;
22+
}
23+
24+
}
25+
26+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?php
2+
defined('BASEPATH') OR exit('No direct script access allowed');
3+
4+
class Student_model extends CI_Model
5+
{
6+
public function __construct()
7+
{
8+
parent::__construct();
9+
}
10+
public function getStudentList(){
11+
$sql = $this->db->query("select * from studreg where status='1'");
12+
return $sql->result();
13+
}
14+
}

application/models/University_model.php

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,14 @@ public function __construct()
77
parent::__construct();
88
}
99
public function getApprovalList(){
10-
$sql = $this->db->query("select * from unireg where 1");
10+
$sql = $this->db->query("select * from unireg where 1 and status = 0");
1111
return $sql->result();
1212
}
13+
14+
public function getuniversityList()
15+
{
16+
$sql = $this->db->query("select * from unireg where 1 and status = 1");
17+
return $sql->result();
18+
}
19+
1320
}

application/views/admin/common/master_head.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
<meta charset="UTF-8" />
55
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
66
<title>E--LEARN</title>
7+
<link rel="icon" href="<?=base_url('assets/img/worldwide.png')?>" type="image/gif" sizes="16x16">
78
<?php $this->load->view('admin/common/styles'); ?>
89

910
</head>

application/views/admin/common/sidebar.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,14 +92,14 @@ class="px-2 py-1 transition-colors duration-150 hover:text-gray-800 dark:hover:t
9292
<li
9393
class="px-2 py-1 transition-colors duration-150 hover:text-gray-800 dark:hover:text-gray-200"
9494
>
95-
<a class="w-full" href="http://github.com/%3Cspan%20class="pl-ent"><?=base_url('admin/university/list')?>">
95+
<a class="w-full" href="http://github.com/%3Cspan%20class="pl-ent"><?=base_url('admin/university/universitylist')?>">
9696
List Universities
9797
</a>
9898
</li>
9999
<li
100100
class="px-2 py-1 transition-colors duration-150 hover:text-gray-800 dark:hover:text-gray-200"
101101
>
102-
<a class="w-full" href="http://github.com/%3Cspan%20class="pl-ent"><?=base_url('admin/university/students')?>">
102+
<a class="w-full" href="http://github.com/%3Cspan%20class="pl-ent"><?=base_url('admin/student')?>">
103103
View Students
104104
</a>
105105
</li>
Lines changed: 42 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,42 @@
1-
<?php
1+
<main class="h-full pb-16 overflow-y-auto">
2+
<div class="container px-6 mx-auto grid">
3+
<h2 class="my-6 text-2xl font-semibold text-gray-700 dark:text-gray-200">
4+
Course Add
5+
</h2>
6+
<!-- CTA -->
7+
8+
9+
<!-- General elements -->
10+
11+
<div class="px-4 py-3 mb-8 bg-white rounded-lg shadow-md dark:bg-gray-800">
12+
<div class="flex flex-col overflow-y-auto md:flex-row">
13+
14+
<div class="flex items-center justify-center p-6 sm:p-12 md:w-1/2">
15+
16+
<div class="w-full">
17+
<form method="post" action="<?=base_url('admin/courses/addcourses')?>">
18+
<label class="block text-sm">
19+
<span class="text-gray-700 dark:text-gray-400">Course name</span>
20+
<input class="block w-full mt-1 text-sm dark:border-gray-600 dark:bg-gray-700 focus:border-purple-400 focus:outline-none focus:shadow-outline-purple dark:text-gray-300 dark:focus:shadow-outline-gray form-input" placeholder="Course name"
21+
name="course_name">
22+
</label>
23+
24+
25+
<!-- You should use a button here, as the anchor is only used for the example -->
26+
27+
<button type="submit"
28+
class="block w-full px-4 py-2 mt-4 text-sm font-medium leading-5 text-center text-white transition-colors duration-150 bg-purple-600 border border-transparent rounded-lg active:bg-purple-600 hover:bg-purple-700 focus:outline-none focus:shadow-outline-purple">
29+
Submit
30+
</button>
31+
</form>
32+
</div>
33+
34+
</div>
35+
</div>
36+
37+
</div>
38+
39+
40+
41+
</div>
42+
</main>
Lines changed: 156 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,156 @@
1-
<?php
1+
<main class="h-full overflow-y-auto">
2+
<div class="container px-6 mx-auto grid">
3+
<h2
4+
class="my-6 text-2xl font-semibold text-gray-700 dark:text-gray-200"
5+
>
6+
Courses List
7+
8+
</h2>
9+
<div class="mb-5">
10+
<?= $alert ?>
11+
</div>
12+
<div class="align-right">
13+
<button class="bg-blue-500 float-left hover:bg-blue-700 text-white font-bold py-2 px-4 rounded"
14+
onclick="location.href = '<?=base_url('admin/courses/addcourses')?>';">
15+
Add Course
16+
</button>
17+
</div>
18+
<!-- CTA -->
19+
20+
<!-- Cards -->
21+
<!-- New Table -->
22+
<div class="w-full overflow-hidden rounded-lg shadow-xs">
23+
<div class="w-full overflow-x-auto">
24+
<table class="w-full whitespace-wrap">
25+
<thead>
26+
<tr
27+
class="text-xs font-semibold tracking-wide text-left text-gray-500 uppercase border-b dark:border-gray-700 bg-gray-50 dark:text-gray-400 dark:bg-gray-800"
28+
>
29+
<th class="px-4 py-3">#</th>
30+
<th class="px-4 py-3">Course Name</th>
31+
32+
</tr>
33+
</thead>
34+
<tbody
35+
class="bg-white divide-y dark:divide-gray-700 dark:bg-gray-800"
36+
>
37+
<?php if($courses): $index=1;
38+
foreach ($courses as $course):
39+
40+
?>
41+
<tr class="text-gray-700 dark:text-gray-400">
42+
<td class="px-4 py-3 text-sm">
43+
<p class="font-semibold"><?=$index?></p>
44+
</td>
45+
<td class="px-4 py-3 text-sm">
46+
<p class="font-semibold"><?=$course->cname?></p>
47+
</td>
48+
</tr>
49+
<?php $index++; endforeach; endif;?>
50+
</tbody>
51+
</table>
52+
</div>
53+
<?php if(FALSE):?>
54+
<div
55+
class="grid px-4 py-3 text-xs font-semibold tracking-wide text-gray-500 uppercase border-t dark:border-gray-700 bg-gray-50 sm:grid-cols-9 dark:text-gray-400 dark:bg-gray-800"
56+
>
57+
<span class="flex items-center col-span-3">
58+
Showing 21-30 of 100
59+
</span>
60+
<span class="col-span-2"></span>
61+
<!-- Pagination -->
62+
<span class="flex col-span-4 mt-2 sm:mt-auto sm:justify-end">
63+
<nav aria-label="Table navigation">
64+
<ul class="inline-flex items-center">
65+
<li>
66+
<button
67+
class="px-3 py-1 rounded-md rounded-l-lg focus:outline-none focus:shadow-outline-purple"
68+
aria-label="Previous"
69+
>
70+
<svg
71+
aria-hidden="true"
72+
class="w-4 h-4 fill-current"
73+
viewBox="0 0 20 20"
74+
>
75+
<path
76+
d="M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z"
77+
clip-rule="evenodd"
78+
fill-rule="evenodd"
79+
></path>
80+
</svg>
81+
</button>
82+
</li>
83+
<li>
84+
<button
85+
class="px-3 py-1 rounded-md focus:outline-none focus:shadow-outline-purple"
86+
>
87+
1
88+
</button>
89+
</li>
90+
<li>
91+
<button
92+
class="px-3 py-1 rounded-md focus:outline-none focus:shadow-outline-purple"
93+
>
94+
2
95+
</button>
96+
</li>
97+
<li>
98+
<button
99+
class="px-3 py-1 text-white transition-colors duration-150 bg-purple-600 border border-r-0 border-purple-600 rounded-md focus:outline-none focus:shadow-outline-purple"
100+
>
101+
3
102+
</button>
103+
</li>
104+
<li>
105+
<button
106+
class="px-3 py-1 rounded-md focus:outline-none focus:shadow-outline-purple"
107+
>
108+
4
109+
</button>
110+
</li>
111+
<li>
112+
<span class="px-3 py-1">...</span>
113+
</li>
114+
<li>
115+
<button
116+
class="px-3 py-1 rounded-md focus:outline-none focus:shadow-outline-purple"
117+
>
118+
8
119+
</button>
120+
</li>
121+
<li>
122+
<button
123+
class="px-3 py-1 rounded-md focus:outline-none focus:shadow-outline-purple"
124+
>
125+
9
126+
</button>
127+
</li>
128+
<li>
129+
<button
130+
class="px-3 py-1 rounded-md rounded-r-lg focus:outline-none focus:shadow-outline-purple"
131+
aria-label="Next"
132+
>
133+
<svg
134+
class="w-4 h-4 fill-current"
135+
aria-hidden="true"
136+
viewBox="0 0 20 20"
137+
>
138+
<path
139+
d="M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z"
140+
clip-rule="evenodd"
141+
fill-rule="evenodd"
142+
></path>
143+
</svg>
144+
</button>
145+
</li>
146+
</ul>
147+
</nav>
148+
</span>
149+
</div>
150+
<?php endif;?>
151+
</div>
152+
</div>
153+
</main>
154+
</div>
155+
</div>
156+

0 commit comments

Comments
 (0)