BACKD00R 1337
Server IP : 164.52.202.56  /  Your IP : 216.73.216.208
Web Server : Apache
System : Linux e2e-70-56.ssdcloudindia.net 4.18.0-553.27.1.el8_10.x86_64 #1 SMP Tue Nov 5 04:50:16 EST 2024 x86_64
User : rubyaromatics ( 1052)
PHP Version : 7.2.34
Directory (0755) :  /home/rubyaromatics/public_html/crm/application/controllers/

[  Home  ][  Terminal  ][  Upload File  ]

Current File : /home/rubyaromatics/public_html/crm/application/controllers/Ledger.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Ledger extends CI_Controller
{
    function __construct() {
        parent::__construct();
        $this->load->model('ledger_model');
        //$this->load->model('company_setting_model');
    }
    public function index(){
        
        $data['data'] = $this->ledger_model->getLedger(); 
        //$data['branch'] = $this->ledger_model->getBranch();
        /*echo "<pre>";
        print_r($data);
        exit();*/
        $this->load->view('ledger/list',$data);
    } 
    
    public function getBranch(){
        //get Branch name and Id
        $data['data'] = $this->biller_model->getBranch(); 
        return $data;
    }
    /* 
        get Branch name and Id  
    */
    public function add(){
        $data['branch'] = $this->ledger_model->getBranch();
        $data['accountgroup'] = $this->ledger_model->getAccountGroup();
        $this->load->view('ledger/add',$data);
    }
    /* 
        Add New Biller in database 
    */
    function add_ledger()
    {
        //ledger form validation
        /* ==============VALIDATION FOR SELECTBOX branch ================ */
        $this->form_validation->set_rules('branch','Branch','required');
        /* --------------*/
        /* ==============VALIDATION FOR SELECTBOX type ================ */
        $this->form_validation->set_rules('type','Type','required');
        
        /* --------------*/
        $this->form_validation->set_rules('title', 'Title', 'trim|required');
        /* ==============VALIDATION FOR SELECTBOX group ================ */
        $this->form_validation->set_rules('accountgroup','Account Group','required');
        /* --------------*/
        
        $this->form_validation->set_rules('opening_balance', 'Opening Balance', 'trim|required');
        $this->form_validation->set_rules('closing_balance', 'Closing Balance', 'trim|required');
        
        if ($this->form_validation->run() == true)
        {
            $ledgerDetail = array(
                    'branch_id' =>  $this->input->post('branch'),
                    'type'        =>  $this->input->post('type'),
                    'title'   =>  strtoupper($this->input->post('title')),
                    'accountgroup_id'   =>  $this->input->post('accountgroup'),
                    'opening_balance'          =>  $this->input->post('opening_balance'),
                    'closing_balance'          =>  $this->input->post('closing_balance'),
                );
        }
        
        if ( ($this->form_validation->run() == true) && $this->ledger_model->addLedger($ledgerDetail))
        {  
            $this->session->set_flashdata('success', 'Ledger added successfully.');
            redirect("ledger",'refresh');
        }
        else
        {  
            /*$data['branch'] = $this->ledger_model->getBranch();
            $data['accountgroup'] = $this->ledger_model->getAccountGroup();
            
            $this->load->view('add', $data);*/

            redirect("ledger",'refresh');
        }   
    }
    /* 
        call view editr Biller 
    */
    public function edit($ledger_id)
    {
        $id = $ledger_id;
        
        if($post = $this->input->post())
        {
            //ledger form validation
            /* ==============VALIDATION FOR SELECTBOX branch ================ */
            $this->form_validation->set_rules('branch','Branch','required');
            /* --------------*/
            /* ==============VALIDATION FOR SELECTBOX type ================ */
            $this->form_validation->set_rules('type','Type','required');
            /* --------------*/
            $this->form_validation->set_rules('title', 'Title', 'trim|required');
            /* ==============VALIDATION FOR SELECTBOX group ================ */
            $this->form_validation->set_rules('accountgroup','Account Group','required');
            /* --------------*/
            
            $this->form_validation->set_rules('opening_balance', 'Opening Balance', 'trim');
            $this->form_validation->set_rules('closing_balance', 'Closing Balance', 'trim');
            
            if ($this->form_validation->run() == true)
            {
                $ledgerDetail = array(
                    'branch_id' =>  $this->input->post('branch'),
                    'type'        =>  $this->input->post('type'),
                    'title'   =>  strtoupper($this->input->post('title')),
                    'accountgroup_id'   =>  $this->input->post('accountgroup'),
                    'opening_balance'          =>  $this->input->post('opening_balance'),
                    'closing_balance'          =>  $this->input->post('closing_balance'),
                );
               // echo '<pre>';
               // print_r($ledgerDetail);exit;
            }
            if ( ($this->form_validation->run() == true) && $this->ledger_model->updateLedger($ledgerDetail,$id))
            {  
                $this->session->set_flashdata('success', 'Ledger edited successfully.');
                redirect("ledger",'refresh');
            }
            else
            {  
                $ledger_details = $this->ledger_model->getledgerById($ledger_id);
                $data['branch'] = $this->ledger_model->getBranch();
                $data['accountgroup'] = $this->ledger_model->getAccountGroup();
                /*echo '<pre>';
                print_r($ledger_details);exit;*/
                $data['id'] = $ledger_id;
                $data['ledger'] = $ledger_details;
                
                $this->load->view('ledger/edit', $data);
               
            }
        }
        else
        {
            $ledger_details = $this->ledger_model->getledgerById($ledger_id);
            $data['branch'] = $this->ledger_model->getBranch();
            $data['accountgroup'] = $this->ledger_model->getAccountGroup();
            /*echo '<pre>';
            print_r($ledger_details);exit;*/
            $data['id'] = $ledger_id;
            $data['ledger'] = $ledger_details;
            
            $this->load->view('ledger/edit', $data);
            
        }
    }
    
    /* 
        Delete Biller in Database 
    */
    public function delete($ledger_id)
    {
        $id = $ledger_id;
        if($this->ledger_model->deleteLedger($id))
        {
            $this->session->set_flashdata('success', 'Ledger deleted successfully.');
            redirect("ledger",'refresh');
        }
    }

    function alpha_dash_space($str) {
        if (! preg_match("/^([-a-zA-Z ])+$/i", $str))
        {
            $this->form_validation->set_message('alpha_dash_space', 'The %s field may only contain alpha, spaces and dashes.');
            return FALSE;
        }
        else
        {
            return TRUE;
        }
    }
    function alpha_dash_space1($str) {
        if (! preg_match("/^([a-zA-Z ])+$/i", $str))
        {
            $this->form_validation->set_message('alpha_dash_space1', 'The %s field may only contain alpha and spaces.');
            return FALSE;
        }
        else
        {
            return TRUE;
        }
    }
    function mobile($str) {
        if (! preg_match("/^[6-9][0-9]{9}$/", $str))
        {
            $this->form_validation->set_message('mobile', 'The %s field may only contain Numeric and 10 digit(Ex.9898767654)');
            return FALSE;
        }
        else
        {
            return TRUE;
        }
    }
    function fax($str) {
        if (! preg_match("/^[1-9][0-9]{6}$/", $str))
        {
            $this->form_validation->set_message('fax', 'The %s field may only contain Numeric and 7 digit (Ex.2199876)');
            return FALSE;
        }
        else
        {
            return TRUE;
        }
    }
    function tel($str) {
        if (! preg_match("/^[1-9][0-9]{5}$/", $str))
        {
            $this->form_validation->set_message('tel', 'The %s field may only contain Numeric and 6 digit(Ex.294910)');
            return FALSE;
        }
        else
        {
            return TRUE;
        }
    }
    function generateRandomString($length) {
        $characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
        $charactersLength = strlen($characters);
        $randomString = '';
        for ($i = 0; $i < $length; $i++) {
            $randomString .= $characters[rand(0, $charactersLength - 1)];
        }
        return $randomString;
    }
}
?>

security is just an illusion