initial push
parents
Showing
.gitignore
0 → 100644
Installer/sql/cronjob.php
0 → 100644
Installer/sql/error_log
0 → 100644
This diff is collapsed.
Click to expand it.
Installer/sql/lataxi.sql
0 → 100644
This source diff could not be displayed because it is too large.
You can
view the blob
instead.
Installer/sql/lataxi.sql.old
0 → 100644
This source diff could not be displayed because it is too large.
You can
view the blob
instead.
Installer/sql/lataxi_bkp.sql
0 → 100644
This source diff could not be displayed because it is too large.
You can
view the blob
instead.
README.md
0 → 100644
This diff is collapsed.
Click to expand it.
README.text
0 → 100644
This diff is collapsed.
Click to expand it.
abs1499786414.png
0 → 100644
18.5 KB
application/cache/index.html
0 → 100644
application/config/autoload.php
0 → 100644
application/config/config.php
0 → 100644
application/config/constants.php
0 → 100644
application/config/doctypes.php
0 → 100644
application/config/foreign_chars.php
0 → 100644
application/config/form_validation.php
0 → 100644
application/config/hooks.php
0 → 100644
application/config/index.html
0 → 100644
application/config/memcached.php
0 → 100644
application/config/migration.php
0 → 100644
application/config/mimes.php
0 → 100644
application/config/profiler.php
0 → 100644
application/config/rest.php
0 → 100644
This diff is collapsed.
Click to expand it.
application/config/routes.php
0 → 100644
application/config/smileys.php
0 → 100644
application/config/user_agents.php
0 → 100644
application/controllers/Checker.php
0 → 100644
| <?php | |||
| defined('BASEPATH') OR exit('No direct script access allowed'); | |||
| class Checker extends CI_Controller { | |||
| public function __construct() { | |||
| parent::__construct(); | |||
| date_default_timezone_set("Asia/Kolkata"); | |||
| $this->load->model('Checker_model'); | |||
| if(!$this->session->userdata('logged_in')) { | |||
| redirect(base_url()); | |||
| } | |||
| else { | |||
| $profile = $this->router->fetch_method(); | |||
| if($profile != 'profile') { | |||
| $menu = $this->session->userdata('admin'); | |||
| if( $menu!=1 ) { | |||
| $this->session->set_flashdata('message', array('message' => "You don't have permission to access user page.",'class' => 'danger')); | |||
| redirect(base_url().'dashboard'); | |||
| } | |||
| } | |||
| } | |||
| } | |||
| public function view_checker() { | |||
| $template['nav'] = '<li>All Checker</li>'; | |||
| $template['page'] = 'Checker/view-checker'; | |||
| $template['page_title'] = "View Checker"; | |||
| $template['data'] = $this->Checker_model->get_checker(); | |||
| $this->load->view('template',$template); | |||
| } | |||
| public function view_single_checker() { | |||
| $id = $_POST['id']; | |||
| $template['data'] = $this->Checker_model->get_single_checker($id); | |||
| $this->load->view('Checker/view-checker-popup',$template); | |||
| } | |||
| public function add_checker() { | |||
| $message = ''; | |||
| $template['page'] = 'Checker/add-checker-details'; | |||
| $template['nav'] = '<li><a href="'.base_url('checker').'">checker</a></li><li>Create</li>'; | |||
| $template['page_title'] = "Create Checker"; | |||
| $this->load->helper('string'); | |||
| if($_POST) { | |||
| $data = $_POST; | |||
| $password=random_string('alnum', 6); | |||
| $data['password']=md5($password); | |||
| $result = $this->Checker_model->save_checker($data); | |||
| if($result == "Exist") { | |||
| $this->session->set_flashdata('message', array('message' => 'Email already exist','class' => 'danger')); | |||
| } else { | |||
| $to =$data['email']; | |||
| $sender_email = "[email protected]"; | |||
| $data['ckrpassword']=$password; | |||
| $mail_head = "Checker Login"; | |||
| $mail_status = send_custom_email($sender_email,$mail_head,$to,'Checker Login', $this->load->view('Templates/checker_login', $data,TRUE),''); | |||
| if ($mail_status) { | |||
| $this->session->set_flashdata('message', array('message' => 'Checker Saved successfully','class' => 'success')); | |||
| }else { | |||
| $this->session->set_flashdata('message', array('message' => 'Some Error code for Developer to identify the issue','class' => 'danger')); | |||
| } | |||
| } | |||
| redirect(base_url().'Checker/view_checker'); | |||
| } else { | |||
| $this->load->view('template', $template); | |||
| } | |||
| } | |||
| // public function add_checker() { | |||
| // $message = ''; | |||
| // $template['page'] = 'Checker/add-checker-details'; | |||
| // $template['nav'] = '<li><a href="'.base_url('checker').'">checker</a></li><li>Create</li>'; | |||
| // $template['page_title'] = "Create Checker"; | |||
| // if($_POST) { | |||
| // $data = $_POST; | |||
| // // $name = preg_replace('/\s+/', ' ',$data['name']); | |||
| // // $data['name'] = preg_replace('/[^a-zA-Z0-9\s]/', '', $name); | |||
| // // unset($data['submit']); | |||
| // $config = $this->set_upload_options(); | |||
| // $this->load->library('upload'); | |||
| // $this->upload->initialize($config); | |||
| // if ( ! $this->upload->do_upload('image')) { | |||
| // $message = $this->upload->display_errors().'Error Occured While Uploading Files. '; | |||
| // } | |||
| // else { | |||
| // $upload_data = $this->upload->data(); | |||
| // $data['image'] = $config['upload_path']."/".$upload_data['file_name']; | |||
| // $result = $this->Checker_model->save_checker($data); | |||
| // if($result == "Exist") { | |||
| // $message .= 'Checker already exist'; | |||
| // } else { | |||
| // $this->session->set_flashdata('message', array('message' => 'Checker Saved successfully','class' => 'success')); | |||
| // } | |||
| // } | |||
| // if($message!=''){ | |||
| // $this->session->set_flashdata('message', array('message' => $message,'class' => 'danger')); | |||
| // } | |||
| // redirect(base_url().'Checker/view_checker'); | |||
| // } else { | |||
| // $this->load->view('template', $template); | |||
| // } | |||
| // } | |||
| private function set_upload_options() { | |||
| //upload an image options | |||
| $config = array(); | |||
| $config['upload_path'] = 'assets/uploads/checker'; | |||
| $config['allowed_types'] = 'gif|jpg|png|jpeg'; | |||
| $config['max_size'] = '5000'; | |||
| $config['overwrite'] = FALSE; | |||
| return $config; | |||
| } | |||
| } |
application/controllers/Dashboard.php
0 → 100644
application/controllers/Help.php
0 → 100644
application/controllers/Login.php
0 → 100644
application/controllers/Logout.php
0 → 100644
application/controllers/Profile.php
0 → 100644
application/controllers/Settings.php
0 → 100644
application/controllers/Users.php
0 → 100644
| <?php | |||
| defined('BASEPATH') OR exit('No direct script access allowed'); | |||
| class Users extends CI_Controller { | |||
| public function __construct() { | |||
| parent::__construct(); | |||
| date_default_timezone_set("Asia/Kolkata"); | |||
| $this->load->model('user_model'); | |||
| if(!$this->session->userdata('logged_in')) { | |||
| redirect(base_url()); | |||
| } | |||
| else { | |||
| $menu = $this->session->userdata('admin'); | |||
| if( $menu!=1 ) { | |||
| $this->session->set_flashdata('message', array('message' => "You don't have permission to access testimonials page.",'class' => 'danger')); | |||
| redirect(base_url().'dashboard'); | |||
| } | |||
| } | |||
| } | |||
| public function view_all_inviting_user() { | |||
| $template['nav'] = '<li>Inviting Users</li>'; | |||
| $template['page'] = 'Users/view_all_inviting_user'; | |||
| $template['page_title'] = "View Waiting Users"; | |||
| $template['data'] = $this->user_model->get_all_inviting_user(); | |||
| $this->load->view('template',$template); | |||
| } | |||
| public function view_waiting() { | |||
| $template['nav'] = '<li>Sign Up Users</li>'; | |||
| $template['page'] = 'Users/view_waiting'; | |||
| $template['page_title'] = "View Sign Up Users"; | |||
| $template['data'] = $this->user_model->get_waiting(); | |||
| $this->load->view('template',$template); | |||
| } | |||
| public function view_check_in() { | |||
| $template['nav'] = '<li>Check-In Users</li>'; | |||
| $template['page'] = 'Users/view_check_in'; | |||
| $template['page_title'] = "View Check-In Users"; | |||
| $template['data'] = $this->user_model->get_check_in(); | |||
| $this->load->view('template',$template); | |||
| } | |||
| public function view_allusers() { | |||
| $template['nav'] = '<li>Registered Users</li>'; | |||
| $template['page'] = 'Users/view_all_Users'; | |||
| $template['page_title'] = "View Registered Users"; | |||
| $template['data'] = $this->user_model->get_all_Users(); | |||
| $this->load->view('template',$template); | |||
| } | |||
| public function inviting_users() { | |||
| $template['nav'] = '<li>Invite New Users</li>'; | |||
| $template['page'] = 'Users/inviting_users'; | |||
| $template['page_title'] = "Invite New Users"; | |||
| $this->load->helper('string'); | |||
| if($_POST) { | |||
| $datas = $_POST; | |||
| print_r($email); | |||
| $expiration_date = $datas['expiration_date']; | |||
| $no_persons = $datas['no_persons']; | |||
| $email = $datas['email']; | |||
| $phone = $datas['phone']; | |||
| $len = count($email); | |||
| $detailsArray = array(); | |||
| for($i=0; $i< $len; $i++) { | |||
| $random=random_string('alnum', 5); | |||
| $details = array( | |||
| 'check_id' => $random, | |||
| 'email' => $email[$i], | |||
| 'phone' => $phone[$i], | |||
| 'no_allowed_persons' => $no_persons, | |||
| 'expiration_date' => $expiration_date | |||
| ); | |||
| array_push($detailsArray, $details); | |||
| } | |||
| $add_random_string = $this->user_model->add_random_string($detailsArray); | |||
| if($detailsArray!=''){ | |||
| foreach ($detailsArray as $k => $detail) { | |||
| $qrcode= $this->generating_code($detail['check_id']); | |||
| $data['pin']=$detail['check_id']; | |||
| $to =$detail['email']; | |||
| $sender_email = "[email protected]"; | |||
| $mail_head = "Appointment Form"; | |||
| $mail_status = send_custom_email($sender_email,$mail_head,$to,'Appointment Form', $this->load->view('Templates/appointment_form', $data,TRUE),''); | |||
| } | |||
| } | |||
| if ($mail_status) { | |||
| $this->session->set_flashdata('message', array('message' => 'Inviting Send successfully','class' => 'success')); | |||
| } else { | |||
| $this->session->set_flashdata('message', array('message' => 'Some Error code for Developer to identify the issue')); | |||
| } | |||
| redirect(base_url().'Users/view_all_inviting_user'); | |||
| } | |||
| $this->load->view('template',$template); | |||
| } | |||
| public function view_single_all() { | |||
| $id = $_POST['id']; | |||
| $template['data'] = $this->user_model->get_single_all($id); | |||
| $this->load->view('Users/view-all-popup',$template); | |||
| } | |||
| public function check_email_availability() { | |||
| $email=$this->input->post('email'); | |||
| $result = $this->user_model->email_availability_check($email); | |||
| echo json_encode($result); | |||
| } | |||
| public function check_phone_availability() { | |||
| $phone=$this->input->post('phone'); | |||
| $result = $this->user_model->phone_availability_check($phone); | |||
| echo json_encode($result); | |||
| } | |||
| public function send_invitation_reguser() { | |||
| $user_id=$this->input->post('id'); | |||
| $person=$this->input->post('noperson'); | |||
| $expdate=$this->input->post('expdate'); | |||
| $this->load->helper('string'); | |||
| $usrdata['check_id']=random_string('alnum', 6); | |||
| $qrcode= $this->generating_code($usrdata['check_id']); | |||
| $usrdata['user_id']=$user_id; | |||
| $usrdata['persons']=$person; | |||
| $usrdata['expiration_date']=$expdate; | |||
| $usrdata['qr_code']=$qrcode; | |||
| $data = $this->user_model->update_user_invitation($usrdata); | |||
| if($data) { | |||
| $to =$data['user_email']; | |||
| $sender_email = "[email protected]"; | |||
| $mail_head = "Registered User Invitation Letter"; | |||
| $mail_status = send_custom_email($sender_email,$mail_head,$to,'Registered User Invitation Letter', $this->load->view('Templates/reg_user_invitation',$data,TRUE),''); | |||
| if ($mail_status==true) { | |||
| exit(json_encode(array("data"=>$data))); | |||
| $this->session->set_flashdata('message', array('message' => 'Invitation Send successfully','class' => 'success')); | |||
| }else{ | |||
| $this->session->set_flashdata('message', array('message' => 'Some Error code for Developer to identify the issue','class' => 'danger')); | |||
| } | |||
| } else { | |||
| $this->session->set_flashdata('message', array('message' => 'Some Error code for Developer to identify the issue','class' => 'danger')); | |||
| } | |||
| } | |||
| function generating_code($check_id){ | |||
| $this->load->helper('url'); | |||
| $this->load->library('ciqrcode'); | |||
| $params['data'] = $check_id; | |||
| $params['level'] = 'H'; | |||
| $params['size'] = 10; | |||
| $params['savename'] = FCPATH.'assets/images/qrcode/'.$check_id.'.png'; | |||
| $this->ciqrcode->generate($params); | |||
| $path = 'assets/images/qrcode/'.$check_id.'.png'; | |||
| $this->db->where('check_id',$check_id)->update('users',array('qr_code'=>$path)); | |||
| return $path; | |||
| } | |||
| } |
application/controllers/Webservices_user.php
0 → 100644
application/controllers/Welcome.php
0 → 100644
application/controllers/index.html
0 → 100644
application/core/MY_Model.php
0 → 100644
This diff is collapsed.
Click to expand it.
application/core/index.html
0 → 100644
application/helpers/general_helper.php
0 → 100644
| <?php | |||
| function get_status($status){ | |||
| $array = array('0'=>'Invite', | |||
| //'1'=>'Signup', | |||
| '1'=>'Check-in', | |||
| '2'=>'Expired'); | |||
| return $array[$status]; | |||
| } | |||
| function get_ckrstatus($status){ | |||
| $array = array('1'=>'on duty', | |||
| '0'=>'off duty', | |||
| ); | |||
| return $array[$status]; | |||
| } | |||
| function get_color($status){ | |||
| $array = array('1'=>'info', | |||
| '0'=>'warning', | |||
| '3'=>'success', | |||
| '2'=>'danger'); | |||
| return $array[$status]; | |||
| } | |||
| function get_reqstatus($status){ | |||
| $array = array('1'=>'Assigned', | |||
| '2'=>'Failed', | |||
| '3'=>'Cancelled', | |||
| '0'=>'Pending'); | |||
| return $array[$status]; | |||
| } | |||
| function get_reqcolor($status){ | |||
| $array = array('1'=>'success', | |||
| '2'=>'danger', | |||
| '3'=>'warning', | |||
| '0'=>'info'); | |||
| return $array[$status]; | |||
| } | |||
| function get_documentstatus($status){ | |||
| $array = array('1'=>'Pending ', | |||
| '2'=>'Approved', | |||
| '3'=>'Rejected' | |||
| ); | |||
| return $array[$status]; | |||
| } | |||
| function get_doccolor($status){ | |||
| $array = array('1'=>'info', | |||
| '2'=>'success', | |||
| '3'=>'danger' | |||
| ); | |||
| return $array[$status]; | |||
| } | |||
| function send_custom_email($from, $mail_head, $to, $subject, $email_message) | |||
| { | |||
| $ci =& get_instance(); | |||
| $ci->load->database(); | |||
| $ci->load->library('email'); | |||
| $config['protocol'] = "smtp"; | |||
| $config['smtp_host'] = "smtp.sendgrid.net"; | |||
| $config['smtp_port'] = "587"; | |||
| $config['smtp_user'] = '[email protected]'; | |||
| $config['smtp_pass'] = 'Golden_123'; | |||
| $config['charset'] = "utf-8"; | |||
| $config['mailtype'] = "html"; | |||
| $config['newline'] = "\r\n"; | |||
| $ci->email->initialize($config); | |||
| $ci->email->from($from, $mail_head); | |||
| $ci->email->to($to); | |||
| $ci->email->reply_to('[email protected]'); | |||
| $ci->email->subject($subject); | |||
| $ci->email->message($email_message); | |||
| $send = $ci->email->send(); | |||
| if($send == TRUE) | |||
| { | |||
| return TRUE; | |||
| } else{ | |||
| return FALSE; | |||
| } | |||
| } | |||
| function encrypt_forgot($data) | |||
| { | |||
| if (!$data) { | |||
| return false; | |||
| } | |||
| $key = "Al@ihSaNs@AdMinS"; | |||
| $text = $data; | |||
| $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB); | |||
| $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); | |||
| $crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $text, MCRYPT_MODE_ECB, $iv); | |||
| return trim(safe_b64encode($crypttext)); | |||
| } | |||
| function safe_b64encode($string) | |||
| { | |||
| $data = base64_encode($string); | |||
| $data = str_replace(array('+', '/', '='), array('-', '_', ''), $data); | |||
| return $data; | |||
| } | |||
| function safe_b64decode($string) | |||
| { | |||
| $data = str_replace(array('-', '_'), array('+', '/'), $string); | |||
| $mod4 = strlen($data) % 4; | |||
| if ($mod4) { | |||
| $data .= substr('====', $mod4); | |||
| } | |||
| return base64_decode($data); | |||
| } | |||
| function decrypt_forgot($data) | |||
| { | |||
| $key = "Al@ihSaNs@AdMinS"; | |||
| if (!$data) { | |||
| return false; | |||
| } | |||
| $crypttext = safe_b64decode($data); | |||
| $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB); | |||
| $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); | |||
| $decrypttext = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, $crypttext, MCRYPT_MODE_ECB, $iv); | |||
| return trim($decrypttext); | |||
| } | |||
| function get_profile_image(){ | |||
| $CI = & get_instance(); | |||
| $rs = $CI->db->select('logo')->get('settings')->row(); | |||
| if(count($rs)>0){ | |||
| return $rs->logo; | |||
| } else { | |||
| return base_url('assets/images/image.png'); | |||
| } | |||
| } | |||
| function set_log($class,$method,$postdata,$auth){ | |||
| $CI = & get_instance(); | |||
| $url = $class.'/'.$method; | |||
| $data = array('url'=>$url, | |||
| 'parameter'=>$postdata, | |||
| 'auth'=>$auth, | |||
| 'time'=>date('Y-m-d h:i:s')); | |||
| $CI->db->insert('service_log',$data); | |||
| return $CI->db->insert_id(); | |||
| } | |||
| function get_app_name(){ | |||
| $CI = & get_instance(); | |||
| $rs = $CI->db->select('title')->where('id',1)->get('settings')->row(); | |||
| return $rs->title; | |||
| } | |||
| function get_app_pic(){ | |||
| $CI = & get_instance(); | |||
| $rs = $CI->db->select('logo')->where('id',1)->get('settings')->row(); | |||
| return $rs->logo; | |||
| } | |||
| function convertToHoursMins($time, $format = '%02d:%02d') { | |||
| if ($time < 1) { | |||
| return; | |||
| } | |||
| $hours = floor($time / 60); | |||
| $minutes = ($time % 60); | |||
| return sprintf($format, $hours, $minutes); | |||
| } | |||
| ?> |
application/helpers/index.html
0 → 100644
application/helpers/jwt_helper.php
0 → 100644
| <?php | |||
| /** | |||
| * JSON Web Token implementation, based on this spec: | |||
| * http://tools.ietf.org/html/draft-ietf-oauth-json-web-token-06 | |||
| * | |||
| * PHP version 5 | |||
| * | |||
| * @category Authentication | |||
| * @package Authentication_JWT | |||
| * @author Neuman Vong <[email protected]> | |||
| * @author Anant Narayanan <[email protected]> | |||
| * @license http://opensource.org/licenses/BSD-3-Clause 3-clause BSD | |||
| * @link https://github.com/firebase/php-jwt | |||
| */ | |||
| class JWT | |||
| { | |||
| /** | |||
| * Decodes a JWT string into a PHP object. | |||
| * | |||
| * @param string $jwt The JWT | |||
| * @param string|null $key The secret key | |||
| * @param bool $verify Don't skip verification process | |||
| * | |||
| * @return object The JWT's payload as a PHP object | |||
| * @throws UnexpectedValueException Provided JWT was invalid | |||
| * @throws DomainException Algorithm was not provided | |||
| * | |||
| * @uses jsonDecode | |||
| * @uses urlsafeB64Decode | |||
| */ | |||
| public static function decode($jwt, $key = null, $verify = true) | |||
| { | |||
| $tks = explode('.', $jwt); | |||
| if (count($tks) != 3) { | |||
| throw new UnexpectedValueException('Wrong number of segments'); | |||
| } | |||
| list($headb64, $bodyb64, $cryptob64) = $tks; | |||
| if (null === ($header = JWT::jsonDecode(JWT::urlsafeB64Decode($headb64)))) { | |||
| throw new UnexpectedValueException('Invalid segment encoding'); | |||
| } | |||
| if (null === $payload = JWT::jsonDecode(JWT::urlsafeB64Decode($bodyb64))) { | |||
| throw new UnexpectedValueException('Invalid segment encoding'); | |||
| } | |||
| $sig = JWT::urlsafeB64Decode($cryptob64); | |||
| if ($verify) { | |||
| if (empty($header->alg)) { | |||
| throw new DomainException('Empty algorithm'); | |||
| } | |||
| if ($sig != JWT::sign("$headb64.$bodyb64", $key, $header->alg)) { | |||
| throw new UnexpectedValueException('Signature verification failed'); | |||
| } | |||
| } | |||
| return $payload; | |||
| } | |||
| /** | |||
| * Converts and signs a PHP object or array into a JWT string. | |||
| * | |||
| * @param object|array $payload PHP object or array | |||
| * @param string $key The secret key | |||
| * @param string $algo The signing algorithm. Supported | |||
| * algorithms are 'HS256', 'HS384' and 'HS512' | |||
| * | |||
| * @return string A signed JWT | |||
| * @uses jsonEncode | |||
| * @uses urlsafeB64Encode | |||
| */ | |||
| public static function encode($payload, $key, $algo = 'HS256') | |||
| { | |||
| $header = array('typ' => 'JWT', 'alg' => $algo); | |||
| $segments = array(); | |||
| $segments[] = JWT::urlsafeB64Encode(JWT::jsonEncode($header)); | |||
| $segments[] = JWT::urlsafeB64Encode(JWT::jsonEncode($payload)); | |||
| $signing_input = implode('.', $segments); | |||
| $signature = JWT::sign($signing_input, $key, $algo); | |||
| $segments[] = JWT::urlsafeB64Encode($signature); | |||
| return implode('.', $segments); | |||
| } | |||
| /** | |||
| * Sign a string with a given key and algorithm. | |||
| * | |||
| * @param string $msg The message to sign | |||
| * @param string $key The secret key | |||
| * @param string $method The signing algorithm. Supported | |||
| * algorithms are 'HS256', 'HS384' and 'HS512' | |||
| * | |||
| * @return string An encrypted message | |||
| * @throws DomainException Unsupported algorithm was specified | |||
| */ | |||
| public static function sign($msg, $key, $method = 'HS256') | |||
| { | |||
| $methods = array( | |||
| 'HS256' => 'sha256', | |||
| 'HS384' => 'sha384', | |||
| 'HS512' => 'sha512', | |||
| ); | |||
| if (empty($methods[$method])) { | |||
| throw new DomainException('Algorithm not supported'); | |||
| } | |||
| return hash_hmac($methods[$method], $msg, $key, true); | |||
| } | |||
| /** | |||
| * Decode a JSON string into a PHP object. | |||
| * | |||
| * @param string $input JSON string | |||
| * | |||
| * @return object Object representation of JSON string | |||
| * @throws DomainException Provided string was invalid JSON | |||
| */ | |||
| public static function jsonDecode($input) | |||
| { | |||
| $obj = json_decode($input); | |||
| if (function_exists('json_last_error') && $errno = json_last_error()) { | |||
| JWT::_handleJsonError($errno); | |||
| } else if ($obj === null && $input !== 'null') { | |||
| throw new DomainException('Null result with non-null input'); | |||
| } | |||
| return $obj; | |||
| } | |||
| /** | |||
| * Encode a PHP object into a JSON string. | |||
| * | |||
| * @param object|array $input A PHP object or array | |||
| * | |||
| * @return string JSON representation of the PHP object or array | |||
| * @throws DomainException Provided object could not be encoded to valid JSON | |||
| */ | |||
| public static function jsonEncode($input) | |||
| { | |||
| $json = json_encode($input); | |||
| if (function_exists('json_last_error') && $errno = json_last_error()) { | |||
| JWT::_handleJsonError($errno); | |||
| } else if ($json === 'null' && $input !== null) { | |||
| throw new DomainException('Null result with non-null input'); | |||
| } | |||
| return $json; | |||
| } | |||
| /** | |||
| * Decode a string with URL-safe Base64. | |||
| * | |||
| * @param string $input A Base64 encoded string | |||
| * | |||
| * @return string A decoded string | |||
| */ | |||
| public static function urlsafeB64Decode($input) | |||
| { | |||
| $remainder = strlen($input) % 4; | |||
| if ($remainder) { | |||
| $padlen = 4 - $remainder; | |||
| $input .= str_repeat('=', $padlen); | |||
| } | |||
| return base64_decode(strtr($input, '-_', '+/')); | |||
| } | |||
| /** | |||
| * Encode a string with URL-safe Base64. | |||
| * | |||
| * @param string $input The string you want encoded | |||
| * | |||
| * @return string The base64 encode of what you passed in | |||
| */ | |||
| public static function urlsafeB64Encode($input) | |||
| { | |||
| return str_replace('=', '', strtr(base64_encode($input), '+/', '-_')); | |||
| } | |||
| /** | |||
| * Helper method to create a JSON error. | |||
| * | |||
| * @param int $errno An error number from json_last_error() | |||
| * | |||
| * @return void | |||
| */ | |||
| private static function _handleJsonError($errno) | |||
| { | |||
| $messages = array( | |||
| JSON_ERROR_DEPTH => 'Maximum stack depth exceeded', | |||
| JSON_ERROR_CTRL_CHAR => 'Unexpected control character found', | |||
| JSON_ERROR_SYNTAX => 'Syntax error, malformed JSON' | |||
| ); | |||
| throw new DomainException( | |||
| isset($messages[$errno]) | |||
| ? $messages[$errno] | |||
| : 'Unknown JSON error: ' . $errno | |||
| ); | |||
| } | |||
| } | |||
| \ No newline at end of file |
application/hooks/index.html
0 → 100644
application/index.html
0 → 100644
application/language/bulgarian/index.html
0 → 100644
application/language/english/index.html
0 → 100644
application/language/index.html
0 → 100644
application/libraries/Ciqrcode.php
0 → 100644
| <?php | |||
| /** | |||
| * PHP QR Code porting for Codeigniter | |||
| * | |||
| * @package CodeIgniter | |||
| * @subpackage Libraries | |||
| * @category Libraries | |||
| * @porting author [email protected] | |||
| * @original author http://phpqrcode.sourceforge.net/ | |||
| * | |||
| * @version 1.0 | |||
| */ | |||
| class Ciqrcode | |||
| { | |||
| var $cacheable = true; | |||
| var $cachedir = 'application/cache/'; | |||
| var $errorlog = 'application/logs/'; | |||
| var $quality = true; | |||
| var $size = 1024; | |||
| function __construct($config = array()) { | |||
| // call original library | |||
| include "qrcode/qrconst.php"; | |||
| include "qrcode/qrtools.php"; | |||
| include "qrcode/qrspec.php"; | |||
| include "qrcode/qrimage.php"; | |||
| include "qrcode/qrinput.php"; | |||
| include "qrcode/qrbitstream.php"; | |||
| include "qrcode/qrsplit.php"; | |||
| include "qrcode/qrrscode.php"; | |||
| include "qrcode/qrmask.php"; | |||
| include "qrcode/qrencode.php"; | |||
| $this->initialize($config); | |||
| } | |||
| public function initialize($config = array()) { | |||
| $this->cacheable = (isset($config['cacheable'])) ? $config['cacheable'] : $this->cacheable; | |||
| $this->cachedir = (isset($config['cachedir'])) ? $config['cachedir'] : FCPATH.$this->cachedir; | |||
| $this->errorlog = (isset($config['errorlog'])) ? $config['errorlog'] : FCPATH.$this->errorlog; | |||
| $this->quality = (isset($config['quality'])) ? $config['quality'] : $this->quality; | |||
| $this->size = (isset($config['size'])) ? $config['size'] : $this->size; | |||
| // use cache - more disk reads but less CPU power, masks and format templates are stored there | |||
| if (!defined('QR_CACHEABLE')) define('QR_CACHEABLE', $this->cacheable); | |||
| // used when QR_CACHEABLE === true | |||
| if (!defined('QR_CACHE_DIR')) define('QR_CACHE_DIR', $this->cachedir); | |||
| // default error logs dir | |||
| if (!defined('QR_LOG_DIR')) define('QR_LOG_DIR', $this->errorlog); | |||
| // if true, estimates best mask (spec. default, but extremally slow; set to false to significant performance boost but (propably) worst quality code | |||
| if ($this->quality) { | |||
| if (!defined('QR_FIND_BEST_MASK')) define('QR_FIND_BEST_MASK', true); | |||
| } else { | |||
| if (!defined('QR_FIND_BEST_MASK')) define('QR_FIND_BEST_MASK', false); | |||
| if (!defined('QR_DEFAULT_MASK')) define('QR_DEFAULT_MASK', $this->quality); | |||
| } | |||
| // if false, checks all masks available, otherwise value tells count of masks need to be checked, mask id are got randomly | |||
| if (!defined('QR_FIND_FROM_RANDOM')) define('QR_FIND_FROM_RANDOM', false); | |||
| // maximum allowed png image width (in pixels), tune to make sure GD and PHP can handle such big images | |||
| if (!defined('QR_PNG_MAXIMUM_SIZE')) define('QR_PNG_MAXIMUM_SIZE', $this->size); | |||
| } | |||
| public function generate($params = array()) { | |||
| if (isset($params['black']) | |||
| && is_array($params['black']) | |||
| && count($params['black']) == 3 | |||
| && array_filter($params['black'], 'is_int') === $params['black']) { | |||
| QRimage::$black = $params['black']; | |||
| } | |||
| if (isset($params['white']) | |||
| && is_array($params['white']) | |||
| && count($params['white']) == 3 | |||
| && array_filter($params['white'], 'is_int') === $params['white']) { | |||
| QRimage::$white = $params['white']; | |||
| } | |||
| $params['data'] = (isset($params['data'])) ? $params['data'] : 'QR Code Library'; | |||
| if (isset($params['savename'])) { | |||
| $level = 'L'; | |||
| if (isset($params['level']) && in_array($params['level'], array('L','M','Q','H'))) $level = $params['level']; | |||
| $size = 4; | |||
| if (isset($params['size'])) $size = min(max((int)$params['size'], 1), 10); | |||
| QRcode::png($params['data'], $params['savename'], $level, $size, 2); | |||
| return $params['savename']; | |||
| } else { | |||
| $level = 'L'; | |||
| if (isset($params['level']) && in_array($params['level'], array('L','M','Q','H'))) $level = $params['level']; | |||
| $size = 4; | |||
| if (isset($params['size'])) $size = min(max((int)$params['size'], 1), 10); | |||
| QRcode::png($params['data'], NULL, $level, $size, 2); | |||
| } | |||
| } | |||
| } | |||
| /* end of file */ |
application/libraries/Ciqrcode.php.txt
0 → 100644
| <?php | |||
| /** | |||
| * PHP QR Code porting for Codeigniter | |||
| * | |||
| * @package CodeIgniter | |||
| * @subpackage Libraries | |||
| * @category Libraries | |||
| * @porting author [email protected] | |||
| * @original author http://phpqrcode.sourceforge.net/ | |||
| * | |||
| * @version 1.0 | |||
| */ | |||
| class Ciqrcode | |||
| { | |||
| var $cacheable = true; | |||
| var $cachedir = 'application/cache/'; | |||
| var $errorlog = 'application/logs/'; | |||
| var $quality = true; | |||
| var $size = 1024; | |||
| function __construct($config = array()) { | |||
| // call original library | |||
| include "qrcode/qrconst.php"; | |||
| include "qrcode/qrtools.php"; | |||
| include "qrcode/qrspec.php"; | |||
| include "qrcode/qrimage.php"; | |||
| include "qrcode/qrinput.php"; | |||
| include "qrcode/qrbitstream.php"; | |||
| include "qrcode/qrsplit.php"; | |||
| include "qrcode/qrrscode.php"; | |||
| include "qrcode/qrmask.php"; | |||
| include "qrcode/qrencode.php"; | |||
| $this->initialize($config); | |||
| } | |||
| public function initialize($config = array()) { | |||
| $this->cacheable = (isset($config['cacheable'])) ? $config['cacheable'] : $this->cacheable; | |||
| $this->cachedir = (isset($config['cachedir'])) ? $config['cachedir'] : FCPATH.$this->cachedir; | |||
| $this->errorlog = (isset($config['errorlog'])) ? $config['errorlog'] : FCPATH.$this->errorlog; | |||
| $this->quality = (isset($config['quality'])) ? $config['quality'] : $this->quality; | |||
| $this->size = (isset($config['size'])) ? $config['size'] : $this->size; | |||
| // use cache - more disk reads but less CPU power, masks and format templates are stored there | |||
| if (!defined('QR_CACHEABLE')) define('QR_CACHEABLE', $this->cacheable); | |||
| // used when QR_CACHEABLE === true | |||
| if (!defined('QR_CACHE_DIR')) define('QR_CACHE_DIR', $this->cachedir); | |||
| // default error logs dir | |||
| if (!defined('QR_LOG_DIR')) define('QR_LOG_DIR', $this->errorlog); | |||
| // if true, estimates best mask (spec. default, but extremally slow; set to false to significant performance boost but (propably) worst quality code | |||
| if ($this->quality) { | |||
| if (!defined('QR_FIND_BEST_MASK')) define('QR_FIND_BEST_MASK', true); | |||
| } else { | |||
| if (!defined('QR_FIND_BEST_MASK')) define('QR_FIND_BEST_MASK', false); | |||
| if (!defined('QR_DEFAULT_MASK')) define('QR_DEFAULT_MASK', $this->quality); | |||
| } | |||
| // if false, checks all masks available, otherwise value tells count of masks need to be checked, mask id are got randomly | |||
| if (!defined('QR_FIND_FROM_RANDOM')) define('QR_FIND_FROM_RANDOM', false); | |||
| // maximum allowed png image width (in pixels), tune to make sure GD and PHP can handle such big images | |||
| if (!defined('QR_PNG_MAXIMUM_SIZE')) define('QR_PNG_MAXIMUM_SIZE', $this->size); | |||
| } | |||
| public function generate($params = array()) { | |||
| if (isset($params['black']) | |||
| && is_array($params['black']) | |||
| && count($params['black']) == 3 | |||
| && array_filter($params['black'], 'is_int') === $params['black']) { | |||
| QRimage::$black = $params['black']; | |||
| } | |||
| if (isset($params['white']) | |||
| && is_array($params['white']) | |||
| && count($params['white']) == 3 | |||
| && array_filter($params['white'], 'is_int') === $params['white']) { | |||
| QRimage::$white = $params['white']; | |||
| } | |||
| $params['data'] = (isset($params['data'])) ? $params['data'] : 'QR Code Library'; | |||
| if (isset($params['savename'])) { | |||
| $level = 'L'; | |||
| if (isset($params['level']) && in_array($params['level'], array('L','M','Q','H'))) $level = $params['level']; | |||
| $size = 4; | |||
| if (isset($params['size'])) $size = min(max((int)$params['size'], 1), 10); | |||
| QRcode::png($params['data'], $params['savename'], $level, $size, 2); | |||
| return $params['savename']; | |||
| } else { | |||
| $level = 'L'; | |||
| if (isset($params['level']) && in_array($params['level'], array('L','M','Q','H'))) $level = $params['level']; | |||
| $size = 4; | |||
| if (isset($params['size'])) $size = min(max((int)$params['size'], 1), 10); | |||
| QRcode::png($params['data'], NULL, $level, $size, 2); | |||
| } | |||
| } | |||
| } | |||
| /* end of file */ |
application/libraries/Format.php
0 → 100644
This diff is collapsed.
Click to expand it.
application/libraries/MY_Form_validation.php
0 → 100644
application/libraries/REST_Controller.php
0 → 100644
This diff is collapsed.
Click to expand it.
application/libraries/index.html
0 → 100644
application/libraries/qrcode/phpqrcode.php
0 → 100644
This source diff could not be displayed because it is too large.
You can
view the blob
instead.
application/libraries/qrcode/qrbitstream.php
0 → 100644
| <?php | |||
| /* | |||
| * PHP QR Code encoder | |||
| * | |||
| * Bitstream class | |||
| * | |||
| * Based on libqrencode C library distributed under LGPL 2.1 | |||
| * Copyright (C) 2006, 2007, 2008, 2009 Kentaro Fukuchi <[email protected]> | |||
| * | |||
| * PHP QR Code is distributed under LGPL 3 | |||
| * Copyright (C) 2010 Dominik Dzienia <deltalab at poczta dot fm> | |||
| * | |||
| * This library is free software; you can redistribute it and/or | |||
| * modify it under the terms of the GNU Lesser General Public | |||
| * License as published by the Free Software Foundation; either | |||
| * version 3 of the License, or any later version. | |||
| * | |||
| * This library is distributed in the hope that it will be useful, | |||
| * but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |||
| * Lesser General Public License for more details. | |||
| * | |||
| * You should have received a copy of the GNU Lesser General Public | |||
| * License along with this library; if not, write to the Free Software | |||
| * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | |||
| */ | |||
| class QRbitstream { | |||
| public $data = array(); | |||
| //---------------------------------------------------------------------- | |||
| public function size() | |||
| { | |||
| return count($this->data); | |||
| } | |||
| //---------------------------------------------------------------------- | |||
| public function allocate($setLength) | |||
| { | |||
| $this->data = array_fill(0, $setLength, 0); | |||
| return 0; | |||
| } | |||
| //---------------------------------------------------------------------- | |||
| public static function newFromNum($bits, $num) | |||
| { | |||
| $bstream = new QRbitstream(); | |||
| $bstream->allocate($bits); | |||
| $mask = 1 << ($bits - 1); | |||
| for($i=0; $i<$bits; $i++) { | |||
| if($num & $mask) { | |||
| $bstream->data[$i] = 1; | |||
| } else { | |||
| $bstream->data[$i] = 0; | |||
| } | |||
| $mask = $mask >> 1; | |||
| } | |||
| return $bstream; | |||
| } | |||
| //---------------------------------------------------------------------- | |||
| public static function newFromBytes($size, $data) | |||
| { | |||
| $bstream = new QRbitstream(); | |||
| $bstream->allocate($size * 8); | |||
| $p=0; | |||
| for($i=0; $i<$size; $i++) { | |||
| $mask = 0x80; | |||
| for($j=0; $j<8; $j++) { | |||
| if($data[$i] & $mask) { | |||
| $bstream->data[$p] = 1; | |||
| } else { | |||
| $bstream->data[$p] = 0; | |||
| } | |||
| $p++; | |||
| $mask = $mask >> 1; | |||
| } | |||
| } | |||
| return $bstream; | |||
| } | |||
| //---------------------------------------------------------------------- | |||
| public function append(QRbitstream $arg) | |||
| { | |||
| if (is_null($arg)) { | |||
| return -1; | |||
| } | |||
| if($arg->size() == 0) { | |||
| return 0; | |||
| } | |||
| if($this->size() == 0) { | |||
| $this->data = $arg->data; | |||
| return 0; | |||
| } | |||
| $this->data = array_values(array_merge($this->data, $arg->data)); | |||
| return 0; | |||
| } | |||
| //---------------------------------------------------------------------- | |||
| public function appendNum($bits, $num) | |||
| { | |||
| if ($bits == 0) | |||
| return 0; | |||
| $b = QRbitstream::newFromNum($bits, $num); | |||
| if(is_null($b)) | |||
| return -1; | |||
| $ret = $this->append($b); | |||
| unset($b); | |||
| return $ret; | |||
| } | |||
| //---------------------------------------------------------------------- | |||
| public function appendBytes($size, $data) | |||
| { | |||
| if ($size == 0) | |||
| return 0; | |||
| $b = QRbitstream::newFromBytes($size, $data); | |||
| if(is_null($b)) | |||
| return -1; | |||
| $ret = $this->append($b); | |||
| unset($b); | |||
| return $ret; | |||
| } | |||
| //---------------------------------------------------------------------- | |||
| public function toByte() | |||
| { | |||
| $size = $this->size(); | |||
| if($size == 0) { | |||
| return array(); | |||
| } | |||
| $data = array_fill(0, (int)(($size + 7) / 8), 0); | |||
| $bytes = (int)($size / 8); | |||
| $p = 0; | |||
| for($i=0; $i<$bytes; $i++) { | |||
| $v = 0; | |||
| for($j=0; $j<8; $j++) { | |||
| $v = $v << 1; | |||
| $v |= $this->data[$p]; | |||
| $p++; | |||
| } | |||
| $data[$i] = $v; | |||
| } | |||
| if($size & 7) { | |||
| $v = 0; | |||
| for($j=0; $j<($size & 7); $j++) { | |||
| $v = $v << 1; | |||
| $v |= $this->data[$p]; | |||
| $p++; | |||
| } | |||
| $data[$bytes] = $v; | |||
| } | |||
| return $data; | |||
| } | |||
| } |
application/libraries/qrcode/qrconfig.php
0 → 100644
application/libraries/qrcode/qrconst.php
0 → 100644
| <?php | |||
| /* | |||
| * PHP QR Code encoder | |||
| * | |||
| * Common constants | |||
| * | |||
| * Based on libqrencode C library distributed under LGPL 2.1 | |||
| * Copyright (C) 2006, 2007, 2008, 2009 Kentaro Fukuchi <[email protected]> | |||
| * | |||
| * PHP QR Code is distributed under LGPL 3 | |||
| * Copyright (C) 2010 Dominik Dzienia <deltalab at poczta dot fm> | |||
| * | |||
| * This library is free software; you can redistribute it and/or | |||
| * modify it under the terms of the GNU Lesser General Public | |||
| * License as published by the Free Software Foundation; either | |||
| * version 3 of the License, or any later version. | |||
| * | |||
| * This library is distributed in the hope that it will be useful, | |||
| * but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |||
| * Lesser General Public License for more details. | |||
| * | |||
| * You should have received a copy of the GNU Lesser General Public | |||
| * License along with this library; if not, write to the Free Software | |||
| * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | |||
| */ | |||
| // Encoding modes | |||
| define('QR_MODE_NUL', -1); | |||
| define('QR_MODE_NUM', 0); | |||
| define('QR_MODE_AN', 1); | |||
| define('QR_MODE_8', 2); | |||
| define('QR_MODE_KANJI', 3); | |||
| define('QR_MODE_STRUCTURE', 4); | |||
| // Levels of error correction. | |||
| define('QR_ECLEVEL_L', 0); | |||
| define('QR_ECLEVEL_M', 1); | |||
| define('QR_ECLEVEL_Q', 2); | |||
| define('QR_ECLEVEL_H', 3); | |||
| // Supported output formats | |||
| define('QR_FORMAT_TEXT', 0); | |||
| define('QR_FORMAT_PNG', 1); | |||
| class qrstr { | |||
| public static function set(&$srctab, $x, $y, $repl, $replLen = false) { | |||
| $srctab[$y] = substr_replace($srctab[$y], ($replLen !== false)?substr($repl,0,$replLen):$repl, $x, ($replLen !== false)?$replLen:strlen($repl)); | |||
| } | |||
| } | |||
| \ No newline at end of file |
application/libraries/qrcode/qrencode.php
0 → 100644
This diff is collapsed.
Click to expand it.
application/libraries/qrcode/qrimage.php
0 → 100644
application/libraries/qrcode/qrinput.php
0 → 100644
This diff is collapsed.
Click to expand it.
application/libraries/qrcode/qrlib.php
0 → 100644
| <?php | |||
| /* | |||
| * PHP QR Code encoder | |||
| * | |||
| * Root library file, prepares environment and includes dependencies | |||
| * | |||
| * Based on libqrencode C library distributed under LGPL 2.1 | |||
| * Copyright (C) 2006, 2007, 2008, 2009 Kentaro Fukuchi <[email protected]> | |||
| * | |||
| * PHP QR Code is distributed under LGPL 3 | |||
| * Copyright (C) 2010 Dominik Dzienia <deltalab at poczta dot fm> | |||
| * | |||
| * This library is free software; you can redistribute it and/or | |||
| * modify it under the terms of the GNU Lesser General Public | |||
| * License as published by the Free Software Foundation; either | |||
| * version 3 of the License, or any later version. | |||
| * | |||
| * This library is distributed in the hope that it will be useful, | |||
| * but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |||
| * Lesser General Public License for more details. | |||
| * | |||
| * You should have received a copy of the GNU Lesser General Public | |||
| * License along with this library; if not, write to the Free Software | |||
| * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | |||
| */ | |||
| $QR_BASEDIR = dirname(__FILE__).DIRECTORY_SEPARATOR; | |||
| // Required libs | |||
| include $QR_BASEDIR."qrconst.php"; | |||
| include $QR_BASEDIR."qrconfig.php"; | |||
| include $QR_BASEDIR."qrtools.php"; | |||
| include $QR_BASEDIR."qrspec.php"; | |||
| include $QR_BASEDIR."qrimage.php"; | |||
| include $QR_BASEDIR."qrinput.php"; | |||
| include $QR_BASEDIR."qrbitstream.php"; | |||
| include $QR_BASEDIR."qrsplit.php"; | |||
| include $QR_BASEDIR."qrrscode.php"; | |||
| include $QR_BASEDIR."qrmask.php"; | |||
| include $QR_BASEDIR."qrencode.php"; | |||
application/libraries/qrcode/qrmask.php
0 → 100644
This diff is collapsed.
Click to expand it.
application/libraries/qrcode/qrrscode.php
0 → 100644
| <?php | |||
| /* | |||
| * PHP QR Code encoder | |||
| * | |||
| * Reed-Solomon error correction support | |||
| * | |||
| * Copyright (C) 2002, 2003, 2004, 2006 Phil Karn, KA9Q | |||
| * (libfec is released under the GNU Lesser General Public License.) | |||
| * | |||
| * Based on libqrencode C library distributed under LGPL 2.1 | |||
| * Copyright (C) 2006, 2007, 2008, 2009 Kentaro Fukuchi <[email protected]> | |||
| * | |||
| * PHP QR Code is distributed under LGPL 3 | |||
| * Copyright (C) 2010 Dominik Dzienia <deltalab at poczta dot fm> | |||
| * | |||
| * This library is free software; you can redistribute it and/or | |||
| * modify it under the terms of the GNU Lesser General Public | |||
| * License as published by the Free Software Foundation; either | |||
| * version 3 of the License, or any later version. | |||
| * | |||
| * This library is distributed in the hope that it will be useful, | |||
| * but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |||
| * Lesser General Public License for more details. | |||
| * | |||
| * You should have received a copy of the GNU Lesser General Public | |||
| * License along with this library; if not, write to the Free Software | |||
| * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | |||
| */ | |||
| class QRrsItem { | |||
| public $mm; // Bits per symbol | |||
| public $nn; // Symbols per block (= (1<<mm)-1) | |||
| public $alpha_to = array(); // log lookup table | |||
| public $index_of = array(); // Antilog lookup table | |||
| public $genpoly = array(); // Generator polynomial | |||
| public $nroots; // Number of generator roots = number of parity symbols | |||
| public $fcr; // First consecutive root, index form | |||
| public $prim; // Primitive element, index form | |||
| public $iprim; // prim-th root of 1, index form | |||
| public $pad; // Padding bytes in shortened block | |||
| public $gfpoly; | |||
| //---------------------------------------------------------------------- | |||
| public function modnn($x) | |||
| { | |||
| while ($x >= $this->nn) { | |||
| $x -= $this->nn; | |||
| $x = ($x >> $this->mm) + ($x & $this->nn); | |||
| } | |||
| return $x; | |||
| } | |||
| //---------------------------------------------------------------------- | |||
| public static function init_rs_char($symsize, $gfpoly, $fcr, $prim, $nroots, $pad) | |||
| { | |||
| // Common code for intializing a Reed-Solomon control block (char or int symbols) | |||
| // Copyright 2004 Phil Karn, KA9Q | |||
| // May be used under the terms of the GNU Lesser General Public License (LGPL) | |||
| $rs = null; | |||
| // Check parameter ranges | |||
| if($symsize < 0 || $symsize > 8) return $rs; | |||
| if($fcr < 0 || $fcr >= (1<<$symsize)) return $rs; | |||
| if($prim <= 0 || $prim >= (1<<$symsize)) return $rs; | |||
| if($nroots < 0 || $nroots >= (1<<$symsize)) return $rs; // Can't have more roots than symbol values! | |||
| if($pad < 0 || $pad >= ((1<<$symsize) -1 - $nroots)) return $rs; // Too much padding | |||
| $rs = new QRrsItem(); | |||
| $rs->mm = $symsize; | |||
| $rs->nn = (1<<$symsize)-1; | |||
| $rs->pad = $pad; | |||
| $rs->alpha_to = array_fill(0, $rs->nn+1, 0); | |||
| $rs->index_of = array_fill(0, $rs->nn+1, 0); | |||
| // PHP style macro replacement ;) | |||
| $NN =& $rs->nn; | |||
| $A0 =& $NN; | |||
| // Generate Galois field lookup tables | |||
| $rs->index_of[0] = $A0; // log(zero) = -inf | |||
| $rs->alpha_to[$A0] = 0; // alpha**-inf = 0 | |||
| $sr = 1; | |||
| for($i=0; $i<$rs->nn; $i++) { | |||
| $rs->index_of[$sr] = $i; | |||
| $rs->alpha_to[$i] = $sr; | |||
| $sr <<= 1; | |||
| if($sr & (1<<$symsize)) { | |||
| $sr ^= $gfpoly; | |||
| } | |||
| $sr &= $rs->nn; | |||
| } | |||
| if($sr != 1){ | |||
| // field generator polynomial is not primitive! | |||
| $rs = NULL; | |||
| return $rs; | |||
| } | |||
| /* Form RS code generator polynomial from its roots */ | |||
| $rs->genpoly = array_fill(0, $nroots+1, 0); | |||
| $rs->fcr = $fcr; | |||
| $rs->prim = $prim; | |||
| $rs->nroots = $nroots; | |||
| $rs->gfpoly = $gfpoly; | |||
| /* Find prim-th root of 1, used in decoding */ | |||
| for($iprim=1;($iprim % $prim) != 0;$iprim += $rs->nn) | |||
| ; // intentional empty-body loop! | |||
| $rs->iprim = (int)($iprim / $prim); | |||
| $rs->genpoly[0] = 1; | |||
| for ($i = 0,$root=$fcr*$prim; $i < $nroots; $i++, $root += $prim) { | |||
| $rs->genpoly[$i+1] = 1; | |||
| // Multiply rs->genpoly[] by @**(root + x) | |||
| for ($j = $i; $j > 0; $j--) { | |||
| if ($rs->genpoly[$j] != 0) { | |||
| $rs->genpoly[$j] = $rs->genpoly[$j-1] ^ $rs->alpha_to[$rs->modnn($rs->index_of[$rs->genpoly[$j]] + $root)]; | |||
| } else { | |||
| $rs->genpoly[$j] = $rs->genpoly[$j-1]; | |||
| } | |||
| } | |||
| // rs->genpoly[0] can never be zero | |||
| $rs->genpoly[0] = $rs->alpha_to[$rs->modnn($rs->index_of[$rs->genpoly[0]] + $root)]; | |||
| } | |||
| // convert rs->genpoly[] to index form for quicker encoding | |||
| for ($i = 0; $i <= $nroots; $i++) | |||
| $rs->genpoly[$i] = $rs->index_of[$rs->genpoly[$i]]; | |||
| return $rs; | |||
| } | |||
| //---------------------------------------------------------------------- | |||
| public function encode_rs_char($data, &$parity) | |||
| { | |||
| $MM =& $this->mm; | |||
| $NN =& $this->nn; | |||
| $ALPHA_TO =& $this->alpha_to; | |||
| $INDEX_OF =& $this->index_of; | |||
| $GENPOLY =& $this->genpoly; | |||
| $NROOTS =& $this->nroots; | |||
| $FCR =& $this->fcr; | |||
| $PRIM =& $this->prim; | |||
| $IPRIM =& $this->iprim; | |||
| $PAD =& $this->pad; | |||
| $A0 =& $NN; | |||
| $parity = array_fill(0, $NROOTS, 0); | |||
| for($i=0; $i< ($NN-$NROOTS-$PAD); $i++) { | |||
| $feedback = $INDEX_OF[$data[$i] ^ $parity[0]]; | |||
| if($feedback != $A0) { | |||
| // feedback term is non-zero | |||
| // This line is unnecessary when GENPOLY[NROOTS] is unity, as it must | |||
| // always be for the polynomials constructed by init_rs() | |||
| $feedback = $this->modnn($NN - $GENPOLY[$NROOTS] + $feedback); | |||
| for($j=1;$j<$NROOTS;$j++) { | |||
| $parity[$j] ^= $ALPHA_TO[$this->modnn($feedback + $GENPOLY[$NROOTS-$j])]; | |||
| } | |||
| } | |||
| // Shift | |||
| array_shift($parity); | |||
| if($feedback != $A0) { | |||
| array_push($parity, $ALPHA_TO[$this->modnn($feedback + $GENPOLY[0])]); | |||
| } else { | |||
| array_push($parity, 0); | |||
| } | |||
| } | |||
| } | |||
| } | |||
| //########################################################################## | |||
| class QRrs { | |||
| public static $items = array(); | |||
| //---------------------------------------------------------------------- | |||
| public static function init_rs($symsize, $gfpoly, $fcr, $prim, $nroots, $pad) | |||
| { | |||
| foreach(self::$items as $rs) { | |||
| if($rs->pad != $pad) continue; | |||
| if($rs->nroots != $nroots) continue; | |||
| if($rs->mm != $symsize) continue; | |||
| if($rs->gfpoly != $gfpoly) continue; | |||
| if($rs->fcr != $fcr) continue; | |||
| if($rs->prim != $prim) continue; | |||
| return $rs; | |||
| } | |||
| $rs = QRrsItem::init_rs_char($symsize, $gfpoly, $fcr, $prim, $nroots, $pad); | |||
| array_unshift(self::$items, $rs); | |||
| return $rs; | |||
| } | |||
| } | |||
| \ No newline at end of file |
application/libraries/qrcode/qrspec.php
0 → 100644
This diff is collapsed.
Click to expand it.
application/libraries/qrcode/qrsplit.php
0 → 100644
This diff is collapsed.
Click to expand it.
application/libraries/qrcode/qrtools.php
0 → 100644
application/logs/index.html
0 → 100644
application/models/Checker_model.php
0 → 100644
application/models/Dashboard_model.php
0 → 100644
application/models/Help_model.php
0 → 100644
application/models/Login_model.php
0 → 100644
application/models/Settings_model.php
0 → 100644
application/models/User_model.php
0 → 100644
application/models/Webservice_user_model.php
0 → 100644
application/models/index.html
0 → 100644
application/third_party/index.html
0 → 100644
application/views/Checker/view-checker.php
0 → 100644
This diff is collapsed.
Click to expand it.
application/views/Dashboard/dashboard.php
0 → 100644
This diff is collapsed.
Click to expand it.
application/views/Dashboard/view-running.php
0 → 100644
This diff is collapsed.
Click to expand it.
application/views/Help/add-help.php
0 → 100644
This diff is collapsed.
Click to expand it.
application/views/Help/edit-help.php
0 → 100644
This diff is collapsed.
Click to expand it.
application/views/Help/view-help-popup.php
0 → 100644
This diff is collapsed.
Click to expand it.
application/views/Help/view-help.php
0 → 100644
This diff is collapsed.
Click to expand it.
application/views/Login/login_form.php
0 → 100644
This diff is collapsed.
Click to expand it.
application/views/Profile/profile.php
0 → 100644
This diff is collapsed.
Click to expand it.
application/views/Settings/settings_info.php
0 → 100644
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
application/views/Templates/footer.php
0 → 100644
This diff is collapsed.
Click to expand it.
application/views/Templates/header-menu.php
0 → 100644
This diff is collapsed.
Click to expand it.
application/views/Templates/header.php
0 → 100644
This diff is collapsed.
Click to expand it.
application/views/Templates/left-menu.php
0 → 100644
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
application/views/Users/inviting_users.php
0 → 100644
This diff is collapsed.
Click to expand it.
application/views/Users/view-all-popup.php
0 → 100644
This diff is collapsed.
Click to expand it.
application/views/Users/view_all_Users.php
0 → 100644
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
application/views/Users/view_check_in.php
0 → 100644
This diff is collapsed.
Click to expand it.
application/views/Users/view_check_out.php
0 → 100644
This diff is collapsed.
Click to expand it.
application/views/Users/view_waiting.php
0 → 100644
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
application/views/contact-email-template.php
0 → 100644
This diff is collapsed.
Click to expand it.
application/views/error_404.php
0 → 100644
This diff is collapsed.
Click to expand it.
application/views/index.html
0 → 100644
This diff is collapsed.
Click to expand it.
application/views/template.php
0 → 100644
This diff is collapsed.
Click to expand it.
application/views/welcome_message.php
0 → 100644
This diff is collapsed.
Click to expand it.
assets/1552292460.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/3.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/Thumbs.db
0 → 100644
This diff is collapsed.
Click to expand it.
assets/css/DateTimePicker.min.css
0 → 100644
This diff is collapsed.
Click to expand it.
assets/css/bootstrap-cerulean.min.css
0 → 100644
This source diff could not be displayed because it is too large.
You can
view the blob
instead.
assets/css/bootstrap-united.min.css
0 → 100644
This source diff could not be displayed because it is too large.
You can
view the blob
instead.
assets/css/charisma-app.css
0 → 100644
This diff is collapsed.
Click to expand it.
assets/css/chosen.min.css
0 → 100644
This diff is collapsed.
Click to expand it.
assets/css/colorbox.css
0 → 100644
This diff is collapsed.
Click to expand it.
assets/css/custom-style.css
0 → 100644
This diff is collapsed.
Click to expand it.
assets/css/images/Thumbs.db
0 → 100644
This diff is collapsed.
Click to expand it.
assets/css/images/controls.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/css/images/loading.gif
0 → 100644
This diff is collapsed.
Click to expand it.
assets/css/slick.min.css
0 → 100644
This diff is collapsed.
Click to expand it.
assets/css/theme.css
0 → 100644
This diff is collapsed.
Click to expand it.
assets/favicon1.jpg
0 → 100644
This diff is collapsed.
Click to expand it.
assets/ficon.jpg
0 → 100644
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
assets/images/1536153743.jpg
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/ajax-loader-4.gif
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/asset_arrow.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/asset_checker.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/asset_checkin.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/asset_logo.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/asset_menu1.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/asset_menu2.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/asset_menu3.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/asset_menu4.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/asset_menu5.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/asset_newuser.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/asset_online.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/asset_user.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/default_user.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/facebook.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/instagram.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/lataxi_logo.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/lataxilogo.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/logo.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/logo20.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/0SNWgE.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/0Sthzu.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/0uJMOd.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/2CSsXd.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/2SMEsU.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/2TKltA.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/2Ykrb.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/2bFotx.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/2eBpq7.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/2pSRby.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/2u1sLx.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/39Byp.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/3c7ZVK.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/3rGfL0.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/46psJO.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/4HmGT.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/5FUle9.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/5XcTZn.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/5f8dFh.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/5oKrWB.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/5sSORw.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/6Q8hfl.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/71sPh.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/7rscVn.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/8hfwQt.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/95plgs.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/9DLbA6.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/9J8F3K.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/9klV75.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/9sGj0g.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/A0GdT8.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/A9ksbl.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/AJ6Bu9.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/AUCDE.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/AZzr0m.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/Array.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/BOtVqR.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/C65IgK.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/COH9e.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/D2WgVc.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/Df9BzR.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/DtiTA.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/EKQbGF.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/ENdeLr.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/EZ2nmp.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/EjqRTB.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/EsawNf.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/FBZv5w.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/FBw4N7.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/FuW2D.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/G3ogtb.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/G70PTp.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/GA1D49.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/GLV4u.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/GoMWh.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/H2iMXK.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/HZO8l.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/HfMau4.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/IZzOJx.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/IiA0cB.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/J2DcgB.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/J2dcSf.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/JdIKyN.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/K7Nnov.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/KZ9NYn.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/LTUNwQ.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/LrVKsa.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/LyIPQ.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/MV9o63.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/MXD4v.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/Mrmago.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/MsB1cr.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/NQ2PUh.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/NR6nF.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/NUBl3r.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/NXEHY1.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/O97nFL.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/OME1cZ.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/OMEpoi.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/OSm1pK.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/OW1qr.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/Ps83Mh.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/Q7bIWn.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/QAUg6.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/QB8OzK.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/QrGUV.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/R2HMDx.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/RVnv2.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/ReMJbp.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/RjNrC.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/SXxE8.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/SlCDvo.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/Svszao.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/TFiwNQ.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/Tdz3wa.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/TkUhml.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/U9Beiz.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/VOngGX.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/VPJdT.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/VRCZN.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/VcUleK.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/VndFpC.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/VoEXf5.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/WAG6Zd.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/WIYpKL.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/XKJ08.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/XVSPIC.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/XVatA.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/XrmQf.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/XvqbYW.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/Y7CZAh.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/YQM5K6.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/Ycld5O.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/Yhi6de.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/ZJUhE.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/aCRoye.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/aJtx72.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/aNIoh8.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/aYMLm.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/b2Trdo.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/b9sxP3.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/bShO7j.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/bg1MiW.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/bwgO10.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/czrviP.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/dDUcZY.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/dM9i5H.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/dlAsZ9.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/edj9s.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/erGyiO.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/g8O5Cy.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/gpywQ.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/heEvCq.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/hirlv.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/i9NtcV.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/iQJZDO.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/ir2wIY.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/iucAky.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/j3lo4W.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/jDpMra.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/jJg9K.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/jV2hfo.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/jlzJ8o.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/jz6Pah.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/kd2ZUS.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/kgBPio.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/kgTX0F.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/kstWAe.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/lN2yDd.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/lceC1s.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/ljH3Ce.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/ltZjsb.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/lw8LA6.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/mV6Rq.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/mWrIT.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/mj3V41.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/oGDIl.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/oGMU3c.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/p5lFH.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/p6ucrq.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/pSMFw.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/rfczg6.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/rlKFO7.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/sGhKHw.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/tgcl8R.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/u8vAjo.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/u92RAU.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/uJrUOs.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/uQd9qf.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/uUfzBd.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/uobLZV.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/uxNmZ.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/uzk6ol.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/v3VY9w.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/vAnBfg.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/wT3hSc.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/x4XNE.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/xSatYc.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/xTtsZ.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/yzjtAZ.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/zSEWq1.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/qrcode/zSKI8k.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/star-half.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/star-off.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/star-on.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/images/youtube.png
0 → 100644
This diff is collapsed.
Click to expand it.
assets/js/DateTimePicker.js
0 → 100644
This diff is collapsed.
Click to expand it.
assets/js/bootbox.js
0 → 100644
This diff is collapsed.
Click to expand it.
assets/js/bootstrap-tour.min.js
0 → 100644
This diff is collapsed.
Click to expand it.
assets/js/bootstrap.min.js
0 → 100644
This diff is collapsed.
Click to expand it.
assets/js/charisma.js
0 → 100644
This diff is collapsed.
Click to expand it.
assets/js/chosen.jquery.min.js
0 → 100644
This diff is collapsed.
Click to expand it.
assets/js/custom-script.js
0 → 100644
This diff is collapsed.
Click to expand it.
assets/js/custom.js
0 → 100644
This diff is collapsed.
Click to expand it.
assets/js/jquery.colorbox-min.js
0 → 100644
This diff is collapsed.
Click to expand it.
assets/js/jquery.dataTables.min.js
0 → 100644
This diff is collapsed.
Click to expand it.
assets/js/jquery.min.js
0 → 100644
This diff is collapsed.
Click to expand it.
assets/js/jquery.raty.min.js
0 → 100644
This diff is collapsed.
Click to expand it.
assets/js/slick.min.js
0 → 100644
This diff is collapsed.
Click to expand it.
assets/js/tinymce.min.js
0 → 100644
This source diff could not be displayed because it is too large.
You can
view the blob
instead.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
assets/uploads/checker/benzz.jpg
0 → 100644
This diff is collapsed.
Click to expand it.
assets/uploads/checker/benzz1.jpg
0 → 100644
This diff is collapsed.
Click to expand it.
assets/uploads/checker/benzz2.jpg
0 → 100644
This diff is collapsed.
Click to expand it.
assets/uploads/checker/benzz3.jpg
0 → 100644
This diff is collapsed.
Click to expand it.
assets/uploads/checker/benzz4.jpg
0 → 100644
This diff is collapsed.
Click to expand it.
assets/uploads/checker/benzz5.jpg
0 → 100644
This diff is collapsed.
Click to expand it.
assets/uploads/checker/brown6.jpg
0 → 100644
This diff is collapsed.
Click to expand it.
assets/uploads/checker/brown61.jpg
0 → 100644
This diff is collapsed.
Click to expand it.
assets/uploads/checker/brown62.jpg
0 → 100644
This diff is collapsed.
Click to expand it.
assets/uploads/checker/brown63.jpg
0 → 100644
This diff is collapsed.
Click to expand it.
assets/uploads/checker/brown64.jpg
0 → 100644
This diff is collapsed.
Click to expand it.
assets/uploads/checker/brown65.jpg
0 → 100644
This diff is collapsed.
Click to expand it.
assets/uploads/checker/brown66.jpg
0 → 100644
This diff is collapsed.
Click to expand it.
assets/uploads/checker/brown67.jpg
0 → 100644
This diff is collapsed.
Click to expand it.
assets/uploads/checker/driver_car.jpg
0 → 100644
This diff is collapsed.
Click to expand it.
assets/uploads/checker/driver_car1.jpg
0 → 100644
This diff is collapsed.
Click to expand it.
assets/uploads/checker/driver_car2.jpg
0 → 100644
This diff is collapsed.
Click to expand it.
assets/uploads/checker/driver_car3.jpg
0 → 100644
This diff is collapsed.
Click to expand it.
assets/uploads/checker/driver_car4.jpg
0 → 100644
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
assets/uploads/settings/1552292460.png
0 → 100644
This diff is collapsed.
Click to expand it.
composer.json
0 → 100644
This diff is collapsed.
Click to expand it.
contributing.md
0 → 100644
This diff is collapsed.
Click to expand it.
index.php
0 → 100644
This diff is collapsed.
Click to expand it.
license.txt
0 → 100644
This diff is collapsed.
Click to expand it.
readme.rst
0 → 100644
This diff is collapsed.
Click to expand it.
sample-db/assessor_backend.sql
0 → 100644
This diff is collapsed.
Click to expand it.
sample-db/assessor_backend_old.sql
0 → 100644
This diff is collapsed.
Click to expand it.
sample.html
0 → 100644
This diff is collapsed.
Click to expand it.
sandbucket.jpg
0 → 100644
This diff is collapsed.
Click to expand it.
system/core/Benchmark.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/core/CodeIgniter.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/core/Common.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/core/Config.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/core/Controller.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/core/Exceptions.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/core/Hooks.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/core/Input.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/core/Lang.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/core/Loader.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/core/Log.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/core/Model.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/core/Output.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/core/Router.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/core/Security.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/core/URI.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/core/Utf8.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/core/compat/hash.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/core/compat/index.html
0 → 100644
This diff is collapsed.
Click to expand it.
system/core/compat/mbstring.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/core/compat/password.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/core/compat/standard.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/core/index.html
0 → 100644
This diff is collapsed.
Click to expand it.
system/database/DB.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/database/DB_cache.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/database/DB_driver.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/database/DB_forge.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/database/DB_query_builder.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/database/DB_result.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/database/DB_utility.php
0 → 100644
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
system/database/drivers/cubrid/index.html
0 → 100644
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
system/database/drivers/ibase/index.html
0 → 100644
This diff is collapsed.
Click to expand it.
system/database/drivers/index.html
0 → 100644
This diff is collapsed.
Click to expand it.
system/database/drivers/mssql/index.html
0 → 100644
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
system/database/drivers/mysql/index.html
0 → 100644
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
system/database/drivers/mysqli/index.html
0 → 100644
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
system/database/drivers/oci8/index.html
0 → 100644
This diff is collapsed.
Click to expand it.
system/database/drivers/oci8/oci8_driver.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/database/drivers/oci8/oci8_forge.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/database/drivers/oci8/oci8_result.php
0 → 100644
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
system/database/drivers/odbc/index.html
0 → 100644
This diff is collapsed.
Click to expand it.
system/database/drivers/odbc/odbc_driver.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/database/drivers/odbc/odbc_forge.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/database/drivers/odbc/odbc_result.php
0 → 100644
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
system/database/drivers/pdo/index.html
0 → 100644
This diff is collapsed.
Click to expand it.
system/database/drivers/pdo/pdo_driver.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/database/drivers/pdo/pdo_forge.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/database/drivers/pdo/pdo_result.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/database/drivers/pdo/pdo_utility.php
0 → 100644
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
system/database/drivers/postgre/index.html
0 → 100644
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
system/database/drivers/sqlite/index.html
0 → 100644
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
system/database/drivers/sqlite3/index.html
0 → 100644
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
system/database/drivers/sqlsrv/index.html
0 → 100644
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
system/database/index.html
0 → 100644
This diff is collapsed.
Click to expand it.
system/fonts/index.html
0 → 100644
This diff is collapsed.
Click to expand it.
system/fonts/texb.ttf
0 → 100644
This diff is collapsed.
Click to expand it.
system/helpers/array_helper.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/helpers/captcha_helper.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/helpers/cookie_helper.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/helpers/date_helper.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/helpers/directory_helper.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/helpers/download_helper.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/helpers/email_helper.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/helpers/file_helper.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/helpers/form_helper.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/helpers/html_helper.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/helpers/index.html
0 → 100644
This diff is collapsed.
Click to expand it.
system/helpers/inflector_helper.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/helpers/language_helper.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/helpers/number_helper.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/helpers/path_helper.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/helpers/security_helper.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/helpers/smiley_helper.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/helpers/string_helper.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/helpers/text_helper.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/helpers/typography_helper.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/helpers/url_helper.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/helpers/xml_helper.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/index.html
0 → 100644
This diff is collapsed.
Click to expand it.
system/language/english/calendar_lang.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/language/english/date_lang.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/language/english/db_lang.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/language/english/email_lang.php
0 → 100644
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
system/language/english/ftp_lang.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/language/english/imglib_lang.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/language/english/index.html
0 → 100644
This diff is collapsed.
Click to expand it.
system/language/english/migration_lang.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/language/english/number_lang.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/language/english/pagination_lang.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/language/english/profiler_lang.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/language/english/unit_test_lang.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/language/english/upload_lang.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/language/index.html
0 → 100644
This diff is collapsed.
Click to expand it.
system/libraries/Cache/Cache.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/libraries/Cache/drivers/Cache_apc.php
0 → 100644
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
system/libraries/Cache/drivers/index.html
0 → 100644
This diff is collapsed.
Click to expand it.
system/libraries/Cache/index.html
0 → 100644
This diff is collapsed.
Click to expand it.
system/libraries/Calendar.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/libraries/Cart.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/libraries/Driver.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/libraries/Email.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/libraries/Encrypt.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/libraries/Encryption.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/libraries/Form_validation.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/libraries/Ftp.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/libraries/Image_lib.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/libraries/Javascript.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/libraries/Javascript/Jquery.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/libraries/Javascript/index.html
0 → 100644
This diff is collapsed.
Click to expand it.
system/libraries/Migration.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/libraries/Pagination.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/libraries/Parser.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/libraries/Profiler.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/libraries/Session/Session.php
0 → 100644
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
system/libraries/Session/Session_driver.php
0 → 100644
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
system/libraries/Session/drivers/index.html
0 → 100644
This diff is collapsed.
Click to expand it.
system/libraries/Session/index.html
0 → 100644
This diff is collapsed.
Click to expand it.
system/libraries/Table.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/libraries/Trackback.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/libraries/Typography.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/libraries/Unit_test.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/libraries/Upload.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/libraries/User_agent.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/libraries/Xmlrpc.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/libraries/Xmlrpcs.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/libraries/Zip.php
0 → 100644
This diff is collapsed.
Click to expand it.
system/libraries/index.html
0 → 100644
This diff is collapsed.
Click to expand it.