1: <?php
2:
3: function siteinfo($arg = "",$return = false){
4: $ret = '';
5: switch($arg)
6: {
7: default:
8: $ret = 'GreenMedicineWorks Admin Panel';
9: break;
10: case 'base_path':
11: $ret = '/';
12: break;
13: case 'template_directory':
14: $ret = '/skin/';
15: break;
16: case 'name':
17: $ret = 'GreenMedicineWorks Admin Panel';
18: break;
19: case 'support_email':
20: $ret = 'zealotsw83@gmail.com';
21: break;
22: case 'email_header':
23: $headers .= "MIME-Version: 1.0\r\n";
24: $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
25: return $headers;
26: break;
27: case 'site_url':
28: $ret = 'http://admin.greenmedicineworks.com';
29: break;
30: case 'base_url':
31: $ret = '/';
32: break;
33: case 'copyright':
34: $ret = '© Copyrights '.date('Y').' <span class="green">GreenMedicineWorks</span>.';
35: break;
36: }
37: if($return == false){
38: echo $ret;
39: }else{
40: return $ret;
41: }
42: }
43: function generate_page($count,$current = 1){
44: $current = ($current == ''?1:$current);
45: $ci =& get_instance();
46: $total_page = '';
47: $return = '<div class="spacer paged">
48: <ul class="pager">';
49: if($count > 50){
50: if($current != 1){
51: $return .= '<li><a href="?'.get_url_support().'page="> << </a></li>';
52: $return .= '<li><a href="?'.get_url_support().'page='.($current - 1).'"> < </a></li>';
53: }
54: if($count%50 == 0){
55: $total_page = $count / 50;
56: }else{
57: $total_page = round($count / 50) + 1;
58: }
59: if($total_page <= 5){
60: for($i = $current;$i<=$total_page;$i++){
61: $return .= '<li '.($current == $i?'class="page_active"':'').'><a href="?'.($ci->input->get('term')!=''?'term='.$ci->input->get('term').'&':'').($ci->input->get('alpha')!=''?'alpha='.$ci->input->get('alpha').'&':'').'page='.$i.'">'.$i.'</a></li>';
62: }
63: }else{
64: $begin = 1;
65: $end = 5;
66: if($current == 1 || $current - 2 <= 1){
67: $begin = 1;
68: $end = 5;
69: }else if($current == $total_page || $current + 2 >= $total_page){
70: $begin = $total_page - 4;
71: $end = $total_page;
72: }else{
73: $begin = $current - 2;
74: $end = $current + 2;
75: }
76: for($i = $begin;$i <= $end ;$i++){
77: $return .= '<li '.($current == $i?'class="page_active"':'').'><a href="?'.get_url_support().'page='.$i.'">'.$i.'</a></li>';
78: }
79: if($current != $total_page){
80: $return .= '<li><a href="?'.get_url_support().'page='.($current + 1).'"> > </a></li>';
81: $return .= '<li><a href="?'.get_url_support().'page='.$total_page.'"> >> </a></li>';
82: }
83: }
84: }else{
85: return '';
86: }
87: return $return.'</ul><div class="clear"></div></div>';
88: }
89: function gerenate_pager_from_table($table,$filter,$current = 1){
90: $ci =& get_instance();
91: if($ci->db->last_query()!=''){
92: $count = $ci->db->query((strpos($ci->db->last_query(), 'LIMIT')!==FALSE?substr($ci->db->last_query(),0,strpos($ci->db->last_query(), 'LIMIT')):$ci->db->last_query()))->num_rows();
93: }else{
94: $query = $ci->db->query('SELECT count(*) as counts FROM '.$table.$filter);
95: $count = $query->row()->counts;
96: }
97: return generate_page($count,$current);
98: }
99:
100: function data_status($status){
101: switch($status){
102: case 't':
103: return '<span class="status_orange">To Be Done</span>';
104: break;
105: case 'p':
106: return '<span class="status_green">Priority</span>';
107: break;
108: case 'd':
109: return '<span class="status_green">Done</span>';
110: break;
111: default:
112: return '<span class="status_gray">Not assigned</span>';
113: break;
114: }
115: }
116:
117: function yes_no($status){
118: switch($status){
119: case 'y':
120: return '<span class="status_green">Yes</span>';
121: break;
122: default:
123: return '<span class="status_gray">No</span>';
124: break;
125: }
126: }
127:
128: function merchant_status($status){
129: switch($status){
130: case 'n':
131: return '<span class="status_orange">Inactive</span>';
132: break;
133: default:
134: return '<span class="status_green">Active</span>';
135: break;
136: }
137: }
138:
139: function check_permission($perm){
140: $ci =& get_instance();
141: if(strpos($ci->session->userdata('role_perm'),$perm) !== FALSE){
142: return true;
143: }else{
144: return false;
145: }
146: return true;
147: }
148: function is_admin($redirect = false){
149: $ci =& get_instance();
150: if($ci->session->userdata('role_id') == 'a'){
151: return true;
152: }else{
153: if($redirect == true){
154: redirect('employee');
155: }else{
156: return false;
157: }
158: }
159: return true;
160: }
161: function is_loggedin(){
162: $ci =& get_instance();
163: if($ci->session->userdata('empl_id')==''){
164: redirect('home');
165: }
166: }
167:
168: function role_select($selected = ''){
169: $ci =& get_instance();
170: $roles = $ci->db->from('xenon_role')->get()->result();
171: $ret = '<select name="role" id="role">';
172: foreach($roles as $role){
173: $ret .= '<option '.($role->role_id == $selected?'selected="selected"':'').' value="'.$role->role_id.'">'.$role->role_name.'</option>';
174: }
175: $ret .= '</select>';
176: return $ret;
177: }
178: function employee_select($selected = ''){
179: $ci =& get_instance();
180: $employees = $ci->db->from('xenon_employee')->get()->result();
181: $ret = '<select style="width:98%" name="employee" id="employee">';
182: $ret .= '<option value="0">Select an Editor</option>';
183: foreach($employees as $employee){
184: $ret .= '<option '.($employee->empl_id == $selected?'selected="selected"':'').' value="'.$employee->empl_id.'">'.$employee->empl_dname.'</option>';
185: }
186: $ret .= '</select>';
187: return $ret;
188: }
189: function data_status_select($selected = ''){
190: $status = array('n'=>'Not Assigned','t'=>'To Be Done','d'=>'Done','p'=>'Priority');
191: $ret = '<select style="width:98%" name="status" id="status">';
192: foreach ($status as $key => $value) {
193: $ret .= '<option value="'.$key.'" '.($selected == $key?'selected="selected"':'').'>'.$value.'</option>';
194: }
195: $ret .= '</select>';
196: return $ret;
197: }
198: function yesno_select($name,$selected = ''){
199: $ci =& get_instance();
200: $employees = array('y'=>'Yes','n'=>'No');
201: $ret = '<select style="width:95%" name="'.$name.'" id="'.$name.'">';
202: foreach($employees as $employee=>$employee_l){
203: $ret .= '<option '.($employee == $selected?'selected="selected"':'').' value="'.$employee.'">'.$employee_l.'</option>';
204: }
205: $ret .= '</select>';
206: return $ret;
207: }
208: function get_url_support($exclude = array()){
209: $ret = '';
210: $ci =& get_instance();
211: if($ci->input->get('alpha')!=''){
212: if(!isset($exclude['alpha'])){
213: $ret .= 'alpha='.$ci->input->get('alpha').'&';
214: }
215: }
216: if($ci->input->get('term')!=''){
217: if(!isset($exclude['term'])){
218: $ret .= 'term='.$ci->input->get('term').'&';
219: }
220: }
221: if($ci->input->get('order')!=''){
222: if(!isset($exclude['order'])){
223: $ret .= 'order='.$ci->input->get('order').'&';
224: if($ci->input->get('leval')!=''){
225: if(!isset($exclude['leval'])){
226: $ret .= 'leval='.$ci->input->get('leval').'&';
227: }
228: }
229: }
230: }
231:
232: if($ci->input->get('page')!=''){
233: if(!isset($exclude['page'])){
234: $ret .= 'page='.$ci->input->get('page').'&';
235: }
236: }
237: return $ret;
238: }
239:
240: function get_desc_asc($val){
241: $ci =& get_instance();
242: if($ci->input->get('order') == $val){
243: if($ci->input->get('level') == 'desc'){
244: return '&leval=asc';
245: }else{
246: return '&leval=desc';
247: }
248: }else{
249:
250: }
251: }
252: