Overview

Packages

  • controller
  • models
  • None

Classes

  • Ajax
  • Article
  • Cache
  • Employee
  • Firefly
  • gmreader
  • gmsite
  • Home
  • Link
  • Merchant
  • Model_article
  • Model_cache
  • Model_employee
  • Model_firefly
  • Model_gmreader
  • Model_gmsite
  • Model_link
  • Model_merchant
  • Model_reference
  • Model_user
  • Reference
  • Setting
  • User

Functions

  • check_permission
  • data_status
  • data_status_select
  • dump_html_tree
  • employee_select
  • file_get_html
  • generate_page
  • gerenate_pager_from_table
  • get_desc_asc
  • get_url_support
  • is_admin
  • is_loggedin
  • link_extractor
  • merchant_status
  • reference_reverter
  • role_select
  • siteinfo
  • str_get_html
  • yes_no
  • yesno_select
  • Overview
  • Package
  • Class
  1: <?php
  2: /* General Function */
  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 = '&copy; 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: /* Status Controller */
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: /* Permission Controller */
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: /* DropDown List */
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:         //return '&leval=desc';
250:     }
251: }
252: 
API documentation generated by ApiGen