Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
- class Welcome extends CI_Controller {
- /**
- * Index Page for this controller.
- *
- * Maps to the following URL
- * http://example.com/index.php/welcome
- * - or -
- * http://example.com/index.php/welcome/index
- * - or -
- * Since this controller is set as the default controller in
- * config/routes.php, it's displayed at http://example.com/
- *
- * So any other public methods not prefixed with an underscore will
- * map to /index.php/welcome/<method_name>
- * @see http://codeigniter.com/user_guide/general/urls.html
- */
- public function __construct()
- {
- parent::__construct();
- $this->load->helper(array('form','url','file'));
- $this->load->model('Welcome_model');
- $this->load->model('Admin_model');
- $this->load->model('Cms_model');
- $this->load->library(array('session', 'form_validation', 'pagination', 'pdf'));
- }
- public function index()
- {
- $page_title = 'About e ROM';
- $result_array['abtErom'] = $this->Cms_model->getAboutEromDEtails($page_title);
- $this->load->view('includes/front_header');
- $this->load->view('index', $result_array);
- $this->load->view('includes/front_footer');
- }
- public function admin_login()
- {
- $this->load->view('welcome/admin_login');
- }
- public function admin_verify()
- {
- $username = $this->security->xss_clean($this->input->post('email'));
- $password = $this->security->xss_clean($this->input->post('password'));
- $user_match_count = $this->Welcome_model->user_match_count($username, $password);
- if($user_match_count > 0) {
- $user_details = $this->Welcome_model->user_details($username, $password);
- $this->session->set_userdata('user_session', $user_details[0]);
- redirect('welcome/admin');echo "----".$username; exit;
- }
- else{
- $this -> session ->set_flashdata('message', 'Invalid User Credentials.');
- redirect('welcome/admin_login');
- }
- }
- //get physical values
- public function admin(){
- //print_r($this->session->userdata('user_session'));
- $this->session_admincheck(); // call the function to check admin user
- // if(isset($users)){
- $folio = $this->security->xss_clean($this->input->post('folio_no'));
- $company = $this->security->xss_clean($this->input->post('company'));
- $company = strtolower($company);
- $result_array[] = '';
- if($folio != ''){
- $result_array['folio'] = $folio;
- $result_array['company'] = $company;
- $companyNmae = $this->Admin_model->getCompanyName($company);
- $result_array['companyName'] = $companyNmae->company_name;
- $result_array['caseDetails'] = $this->Admin_model->getCaseRes($folio,$company);
- $result_array['nominDetails'] = $this->Admin_model->getNominRes($folio,$company);
- $result_array['divindedDetails'] = $this->Admin_model->getDivindedRes($folio,$company);
- $result_array['transferDetails'] = $this->Admin_model->getTransferRes($folio,$company);
- $result_array['certificateDetails'] = $this->Admin_model->getCertificateRes($folio,$company);
- $certificateFolio = '';
- $transferFolio = '';
- if($result_array['certificateDetails']){ $certificateFolio = $result_array['certificateDetails'][0]->folio; }
- if($result_array['transferDetails']){ $transferFolio = $result_array['transferDetails'][0]->fromfolio; }
- $result_array['memberRes'] = '';
- $result_array['dbmasRes'] = '';
- $result_array['TransferFromFRes'] = '';
- $result_array['getCertificateNewRes'] = '';
- $result_array['certificateNewResCount'] = '';
- if($transferFolio == $folio){ //transfer FROM folio else dbmas
- if(isset($certificateFolio)) {
- if($certificateFolio != $folio)
- {
- $result_array['memberRes'] = $this->Admin_model->getMemTransferRes($folio,$company);
- }
- else{
- $result_array['memberRes'] = $this->Admin_model->getMemCertificateRes($folio,$company);
- $result_array['getCertificateNewRes'] = $this->Admin_model->getCertificateResults($folio,$company);
- $result_array['certificateNewResCount'] = count($result_array['getCertificateNewRes']);
- }
- }
- $result_array['TransferFromFRes'] = $this->Admin_model->getTransferFromFRes($folio,$company);
- }
- else{
- $result_array['dbmasRes'] = $this->Admin_model->getdbMasRes($folio,$company);
- }
- }
- $result_array['Count_dash'] = $this->Admin_model->dashboardAdmin();
- $result_array['ttl_mem'] = $result_array['Count_dash']['ttl_mem']; // Total Members
- $result_array['ttl_cust'] = $result_array['Count_dash']['ttl_cust']; // Total Customers
- $result_array['ttl_users'] = $result_array['Count_dash']['ttl_users']; // Total Users
- $result_array['companyList'] = $this->Welcome_model->companyList();
- $this->load->view('includes/header');
- $this->load->view('admin_dashboard', $result_array);
- $this->load->view('includes/footer');
- //}else{
- // redirect('welcome/admin_login');
- // }
- }
- public function session_admincheck(){
- $sessionRes = $this->session->userdata('user_session');
- $users = $sessionRes->username;
- if(!isset($users)){
- redirect('welcome/admin_login');
- }
- }
- //get cdsl values
- public function cdsl(){
- $folio = $this->security->xss_clean($this->input->post('folio_no'));
- $company = $this->security->xss_clean($this->input->post('company'));
- $result_array['user_res'] = $this->security->xss_clean($this->input->post('user_res'));
- $company = strtolower($company);
- $result_array['folio'] = $folio;
- $result_array['company'] = $company;
- $result_array['cdslList'] = $this->Welcome_model->getcdslList($company,$folio);
- $result_array['DivindedCdsl'] = $this->Admin_model->getDivindedCdsl($folio,$company);
- $result_array['companyList'] = $this->Welcome_model->companyList();
- $this->load->view('includes/header');
- $this->load->view('welcome/cdsl', $result_array);
- $this->load->view('includes/footer');
- }
- //get nsdl values
- public function nsdl(){
- $folio = $this->security->xss_clean($this->input->post('folio_no'));
- $dp_id = $this->security->xss_clean($this->input->post('dp_id'));
- $company = $this->security->xss_clean($this->input->post('company'));
- $result_array['user_res'] = $this->security->xss_clean($this->input->post('user_res'));
- $company = strtolower($company);
- $result_array['folio'] = $folio;
- $result_array['dp_id'] = $dp_id;
- $result_array['company'] = $company;
- $result_array['companyList'] = $this->Welcome_model->companyList();
- $result_array['nsdlList'] = $this->Welcome_model->getnsdlList($company,$folio,$dp_id);
- $result_array['DivindedNsdl'] = $this->Admin_model->getDivindedNsdl($folio,$dp_id,$company);
- $this->load->view('includes/header');
- $this->load->view('welcome/nsdl', $result_array);
- $this->load->view('includes/footer');
- }
- // create PDF for CDSL
- public function pdf_cdsl(){
- $folio = $this->security->xss_clean($this->input->get('folio'));
- $company = $this->security->xss_clean($this->input->get('company'));
- $company = strtolower($company);
- $title_page = $folio;
- $result_array['folio'] = $folio;
- $result_array['company'] = $company;
- $result_array['cdslList'] = $this->Welcome_model->getcdslList($company,$folio);
- $result_array['companyList'] = $this->Welcome_model->companyList();
- $this->load->view('pdf_cdsl', $result_array);
- $HTML=$this->load->view('pdf_cdsl',$result_array,true);
- //echo $HTML;
- $this->pdf->pdf_create($HTML,$title_page);
- }
- // create PDF for NSDL
- public function pdf_nsdl(){
- $folio = $this->security->xss_clean($this->input->get('folio'));
- $dp_id = $this->security->xss_clean($this->input->get('dp_id'));
- $company = $this->security->xss_clean($this->input->get('company'));
- $company = strtolower($company);
- $title_page = $folio;
- $result_array['folio'] = $folio;
- $result_array['dp_id'] = $dp_id;
- $result_array['company'] = $company;
- $result_array['nsdlList'] = $this->Welcome_model->getnsdlList($company,$folio,$dp_id);
- $this->load->view('pdf_nsdl', $result_array);
- $HTML=$this->load->view('pdf_nsdl',$result_array,true);
- //echo $HTML;
- $this->pdf->pdf_create($HTML,$title_page);
- }
- public function createpdf(){
- $folio = $this->security->xss_clean($this->input->get('folio'));
- $company = $this->security->xss_clean($this->input->get('company'));
- $company = strtolower($company);
- $title_page = $folio;
- $result_array[] = '';
- if($folio != ''){
- $result_array['folio'] = $folio;
- $result_array['company'] = $company;
- $companyNmae = $this->Admin_model->getCompanyName($company);
- $result_array['companyName'] = $companyNmae->company_name;
- $result_array['caseDetails'] = $this->Admin_model->getCaseRes($folio,$company);
- $result_array['nominDetails'] = $this->Admin_model->getNominRes($folio,$company);
- $result_array['divindedDetails'] = $this->Admin_model->getDivindedRes($folio,$company);
- $result_array['transferDetails'] = $this->Admin_model->getTransferRes($folio,$company);
- $result_array['certificateDetails'] = $this->Admin_model->getCertificateRes($folio,$company);
- $certificateFolio = '';
- $transferFolio = '';
- if($result_array['certificateDetails']){ $certificateFolio = $result_array['certificateDetails'][0]->folio; }
- if($result_array['transferDetails']){ $transferFolio = $result_array['transferDetails'][0]->fromfolio; }
- $result_array['memberRes'] = '';
- $result_array['dbmasRes'] = '';
- $result_array['TransferFromFRes'] = '';
- if($transferFolio == $folio )
- {
- if(isset($certificateFolio)) {
- if($certificateFolio != $folio)
- {
- $result_array['memberRes'] = $this->Admin_model->getMemTransferRes($folio,$company);
- }
- else{
- $result_array['memberRes'] = $this->Admin_model->getMemCertificateRes($folio,$company);
- }
- }
- $result_array['TransferFromFRes'] = $this->Admin_model->getTransferFromFRes($folio,$company);
- }
- else{
- $result_array['dbmasRes'] = $this->Admin_model->getdbMasRes($folio,$company);
- }
- }
- // echo '<pre>';print_r($result_array);exit;
- //$HTML=$this->load->view('createpdf',array('title_page'=>$title_page,'data_mahasiswa'=>$result_array),true);
- $HTML=$this->load->view('createpdf',$result_array,true);
- //echo $HTML;
- $this->pdf->pdf_create($HTML,$title_page);//render atau membuat pdf dari html diatas
- //$this->pdf->pdf_create($HTML,$title_page,'A4','potrait',FALSE);//jika langsung didownload pdf-nya
- }
- public function admin_users(){
- $this->session_admincheck(); // call the function to check admin user
- $result_array['userslist'] = $this->Welcome_model->userslist();
- $this->load->view('includes/header');
- $this->load->view('welcome/admin_users', $result_array);
- $this->load->view('includes/footer');
- }
- public function add_admin(){
- $this->session_admincheck(); // call the function to check admin user
- $id = $this->uri->segment(3);
- $result_array = array();
- if($id > 0) {
- $result_array['Admindetails'] = $this->Welcome_model->Admindetails($id);
- }
- else{
- $result_array= array();
- }
- $this->load->view('includes/header');
- $this->load->view('welcome/add_admin',$result_array);
- $this->load->view('includes/footer');
- }
- // public function edit_profile(){
- public function edit_user(){
- // $this->session_admincheck(); // call the function to check admin user
- $id = $this->uri->segment(3);
- $result_array = array();
- if($id > 0) {
- $result_array['Admindetails'] = $this->Welcome_model->Admindetails($id);
- }
- else{
- $result_array= array();
- }
- $this->load->view('includes/header');
- $this->load->view('users/edit_user',$result_array);
- $this->load->view('includes/footer');
- }
- public function insert(){
- $username = $this->security->xss_clean($this->input->post('username'));
- $password = $this->security->xss_clean($this->input->post('password'));
- $confirm_password = $this->security->xss_clean($this->input->post('confirm_password'));
- $email = $this->security->xss_clean($this->input->post('email'));
- $user_role = $this->security->xss_clean($this->input->post('user_role'));
- $dbInsertUser = $this->Welcome_model->adminuserDbInsert($username, $confirm_password, $email, $user_role);
- if($dbInsertUser >0){
- redirect('welcome/admin_users');
- }
- else{
- $this -> session ->set_flashdata('message', 'Email Already Exists.');
- redirect('welcome/add_admin');
- }
- }
- public function delete()
- {
- $id = $this->uri->segment(3);
- $dbDelete = $this->Welcome_model->AdminDbDelete($id);
- $this -> session ->set_flashdata('message', 'Admin User Deleted Successfully.');
- redirect('welcome/admin_users');
- }
- public function update(){
- $username = $this->security->xss_clean($this->input->post('username'));
- $password = $this->security->xss_clean($this->input->post('password'));
- $confirm_password = $this->security->xss_clean($this->input->post('confirm_password'));
- $email = $this->security->xss_clean($this->input->post('email'));
- $user_role = $this->security->xss_clean($this->input->post('user_role'));
- $id = $this->security->xss_clean($this->input->post('id'));
- $fetch_pass = $this->security->xss_clean($this->input->post('fetch_pass'));
- if($confirm_password == ''){
- $password = $fetch_pass;
- }
- else{
- $password = md5($confirm_password);
- }
- $dbUpdate = $this->Welcome_model->AdminDbUpdate($username, $password, $email, $user_role, $id);
- if($dbUpdate == ''){
- $this -> session ->set_flashdata('message', 'Admin Users Updated Successfully.');
- redirect('welcome/admin_users');
- } else {
- $this -> session ->set_flashdata('message', 'Email Already Exists.');
- redirect('welcome/admin_users');
- }
- }
- public function logout()
- {
- $this->session->sess_destroy('user_session');
- redirect('admin');
- }
- public function forgotpass(){
- $this->load->view('welcome/forgotpassword');
- }
- function get_random_password($chars_min=6,$chars_max=8,$use_upper_case=false,$include_numbers=false,$include_special_chars=false)
- {
- $length = rand($chars_min, $chars_max);
- $selection = 'aeuoyibcdfghjklmnpqrstvwxz';
- if($include_numbers) {
- $selection .= "1234567890";
- }
- if($include_special_chars) {
- $selection .= '!@\"#$%&[]{}';
- }
- $password = "";
- for($i=0; $i<$length; $i++) {
- $current_letter = $use_upper_case ? (rand(0,1) ? strtoupper($selection[(rand() % strlen($selection))]) : $selection[(rand() % strlen($selection))]) : $selection[(rand() % strlen($selection))];
- $password .= $current_letter;
- }
- return $password;
- }
- public function forgotpass_verify(){
- $username = $this->security->xss_clean($this->input->post('email'));
- $query = $this->db->query("SELECT * FROM user_management WHERE email='".$username."'");
- $rec=$query->result_array();
- $sqlno=$query->num_rows();
- if ($sqlno == 1)
- {
- $password=self::get_random_password();
- $qry="UPDATE user_management SET password='".md5($password)."' WHERE email='".$username."'";
- $this->db->query($qry);
- $adminfromMail='admin@teckst.com';
- $sitename='EROM';
- $message_to=$rec[0]['email'];
- $message_title='Access Details';
- $mailmessage='<div style="margin: 0px; font-family: Arial,Helvetica,sans-serif;">
- <div style="border: 2px solid #76923c; padding-bottom: 15px; width: 600px;">
- <div style="border-bottom: 1px solid rgb(245, 245, 245); padding: 10px 0pt 0pt 10px;background-color:#44C8E8;">
- <img src="'.base_url().'/assets/images/erom-logo.png" alt="teckst"></div>
- <br>
- <div style="margin: 10px;">
- <div style="font-size: 12px; color: rgb(51, 51, 51); line-height: 30px; font-weight: bold;">Hi '.$rec[0]['name'].',</div>
- <div style="font-size: 12px; color: rgb(51, 51, 51); line-height: 18px; padding-bottom: 10px;"><span style="margin:10px 0; padding:0; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; line-height:22px; color:#5d5d5d;">As you request, your password has been reset and the new password is given below:
- </.!</span></div>
- <div style="margin:15px 0 10px 0; background:#fdfcf8; border:#e2dabb solid 1px; padding:10px;">
- <table cellpadding="0" cellspacing="0" border="0" width="500">
- <tr>
- <td valign="top" align="left" width="150"><p style="margin:5px 0; padding:0; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; line-height:22px; color:#555555;">Username</p></td>
- <td valign="top" align="left" width="10"><p style="margin:5px 0; padding:0; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; line-height:22px; color:#555555;">:</p></td>
- <td valign="top" align="left" width="440"><p style="margin:5px 0; padding:0; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; line-height:22px; color:#555555; font-weight:bold;">'.$rec[0]['name'].'</p></td>
- </tr>
- <tr>
- <td valign="top" align="left"><p style="margin:5px 0; padding:0; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; line-height:22px; color:#555555;">Password</p></td>
- <td valign="top" align="left"><p style="margin:5px 0; padding:0; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; line-height:22px; color:#555555;">:</p></td>
- <td valign="top" align="left"><p style="margin:5px 0; padding:0; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; line-height:22px; color:#555555; font-weight:bold;">'.$password.'</p></td>
- </tr>
- <tr>
- <td valign="top" align="left" colspan="3">
- <p style="margin:5px 0; padding:0; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; line-height:22px; color:#555555;">
- <a href="" style="font-weight:bold; color:#ce0b9e; font-family:Tahoma, Arial, Verdana; font-size:14px; text-decoration:none;" target="_blank">Click here</a> to Login</p></td>
- </tr>
- </table>
- </div>
- <div style="font-size: 12px;"><br>
- <ul style="margin: 0px; padding: 10px 0pt 5px 10px; font-size: 12px; line-height: 20px; list-style: none outside none;">
- <li>Thanks and Regards</li>
- <li>EROM</li>
- </ul>
- </div>
- </div>
- </div>
- </div>';
- $config = Array('mailtype' => 'html','charset' => 'iso-8859-1');
- $sitename='EROM';
- $message_title='Teckst - New Password';
- //echo $mailmessage;exit;
- $this->load->library('email', $config);
- $this->email->from($adminfromMail,$sitename);
- $this->email->to($message_to);
- $this->email->subject($message_title);
- $this->email->message($mailmessage);
- $this->email->set_newline("\r\n");
- $this->email->send();
- $this -> session ->set_flashdata('message', 'Your password has been reset successfully. Please check your Registered Emailid for your new password.');
- redirect('welcome/forgotpass');
- }
- else{
- $this -> session ->set_flashdata('message', 'Your email could not find in our database');
- redirect('welcome/forgotpass');
- }
- }
- //$this->load->view('includes/header');
- //$this->load->view('welcome/add_admin',$result_array);
- //$this->load->view('includes/footer');
- public function erom(){
- $this->load->view('includes/header');
- // $this->load->view('erom_dashboard', $result_array);
- $this->load->view('erom_dashboard');
- $this->load->view('includes/footer');
- }
- }
- /* End of file welcome.php */
- /* Location: ./application/controllers/welcome.php */
Add Comment
Please, Sign In to add comment