!C99Shell v. 2.5 [PHP 8 Update] [24.05.2025]!

Software: Apache. PHP/8.1.30 

uname -a: Linux server1.tuhinhossain.com 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC
2025 x86_64
 

uid=1002(picotech) gid=1003(picotech) groups=1003(picotech),0(root)  

Safe-mode: OFF (not secure)

/home/picotech/domains/school.picotech.app/public_html/app/Http/Controllers/   drwxr-xr-x
Free 28.21 GB of 117.98 GB (23.91%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     HomeController.php (15.57 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php

namespace App\Http\Controllers;

use 
App\Models\BongoBondhuKorner;
use 
App\Models\Classes;
use 
App\Models\Contact;
use 
App\Models\Enrollment;
use 
App\Models\ExamRoutine;
use 
App\Models\Noticeboard;
use 
App\Models\Package;
use 
App\Models\Page;
use 
App\Models\Result;
use 
App\Models\Routine;
use 
App\Models\Section;
use 
App\Models\SubornoJoyonti;
use 
App\Models\Syllabus;
use 
App\Models\User;
use 
App\Models\Session;
use 
App\Models\School;
use 
App\Models\Faq;
use 
Illuminate\Http\Request;
use 
Illuminate\Support\Facades\Hash;
use 
Illuminate\Support\Facades\Response;

class 
HomeController extends Controller
{
    
/**
     * Show the application dashboard.
     *
     * @return \Illuminate\Contracts\Support\Renderable
     */

    
public function view_page($url){
        
$data['page']=Page::where('url'$url)->firstOrFail();

        return 
view('frontend.page.index'$data);
    }
    public function 
index()
    {
        if(
get_settings('frontend_view') == '1') {
            
$packages Package::all();
            
$faqs Faq::all();
            
$users User::all();
            
$schools School::all();
            
$notices Noticeboard::orderBy('created_at''DESC')->take(10)->get();
            return 
view('frontend.landing_page', ['packages' => $packages'faqs' => $faqs'users' => $users,'schools' => $schools,'notices'=>$notices]);
        } else {
            return 
redirect(route('login'));
        }
    }

    public function 
contact(){

        return 
view('frontend.contact.index');
    }

    public function 
findStudent(){
    
$data['classes']=Classes::orderByDesc('created_at')->get();
    
$data['sessions']=Session::where('status''1')->orderByDesc('created_at')->get();

        return 
view('frontend.student.index'$data);
    }
    public function 
findStudentDetail(Request $request){

        if(!
$request->class_id || !$request->section_id || !$request->session_id || !$request->roll){
            return  
redirect()->back();
        }

        
$enrollment=Enrollment::where('class_id'$request->class_id)->where('section_id'$request->section_id)->where('session_id'$request->session_id)
            ->
where('roll_no'$request->roll)->first();

        if(
$enrollment){
            
$data['student']=User::where('id'$enrollment->user_id)->first();
        }

        
$data['student_info']=$enrollment?$enrollment:'';

        return 
view('frontend.student.detail'$data);
    }

    public function 
getClass(Request $request){
        if (!
$request->class_id){
            return 
response()->json(['status'=>'failed''message'=>'Invalid class']);
        }

        
$sections=Section::where('class_id'$request->class_id)->get();

        return 
response()->json(['data'=>$sections,'status'=>'success']);
    }

    public function 
contactStore(Request $request){
        
$request->validate([
            
'name'=>'required',
            
'email'=>'required',
            
'subject'=>'required',
            
'message'=>'required',
        ]);

        
$contact= new Contact();
        
$contact->name=$request->name;
        
$contact->email=$request->email;
        
$contact->subject=$request->subject;
        
$contact->message=$request->message;
        
$contact->save();

        return 
redirect()->route('landingPage')->with('success''Thanks for contact with us');
    }

    public function 
gallery(){
       
$data['gallery_images'] = json_decode(get_settings('gallery_section'));
       return 
view('frontend.gallery'$data);
    }
     public function 
bongo_bondhu_corner(){
       
$data['bongo_bondhu_korners'] = BongoBondhuKorner::orderBy('created_at''DESC')->get();
       return 
view('frontend.bongo_bondhu_corner'$data);
    }
    public function 
bongo_bondhu_korner_info($id){

        
$data['notices'] = Noticeboard::orderBy('created_at''DESC')->take(10)->get();
        
$data['bongo_bondhu_korner']=$bongo_bondhu_korner=BongoBondhuKorner::where('id'$id)->first();
        if(!
$bongo_bondhu_korner){
            return 
redirect()->back()->with('error''Bongo bondhu korner Not Found');
        }

        return 
view('frontend.bongo_bondhu_korner_info'$data);
    }



    public function 
teachers(){

        
$data['notices'] = Noticeboard::orderBy('created_at''DESC')->take(10)->get();
        
$data['teachers']=User::whereNotNull('school_id')->where('role_id''3')->get();

        return 
view('frontend.teachers'$data);
    }
    public function 
head_teacher(){
        
$head_teacher User::whereNotNull('school_id')->where('role_id''3')->where('designation','head_teacher')->first();

        if(!
$head_teacher){
            return 
redirect()->back()->with('error''Head Teacher Not Found');
        }
        return 
redirect()->route('head.teacher.info', [$head_teacher->id]);

    }
 
    public function 
assistant_head_teacher(){
        
$assistant_head_teacher User::whereNotNull('school_id')->where('role_id''3')->where('designation','assistant_head_teacher')->first();
        if(!
$assistant_head_teacher){
            return 
redirect()->back()->with('error''Teacher Not Found');
        }
        return 
redirect()->route('assistant.head.teacher.info', [$assistant_head_teacher->id]);

    }
    public function 
officer_employee(){

        
$data['teachers']=User::whereNotNull('school_id')->where('role_id''3')->where('designation','officer_employee')->get();

        return 
view('frontend.officer_employee'$data);
    }
    public function 
ex_head_teacher(){

        
$data['teachers']=User::whereNotNull('school_id')->where('role_id''3')->where('designation','ex_head_teacher')->get();

        return 
view('frontend.ex_head_teacher'$data);
    }
    public function 
board_of_directors(){

        
$data['teachers']=User::whereNotNull('school_id')->where('role_id''3')->where('designation','board_of_directors')->get();

        return 
view('frontend.board_of_directors'$data);
    }
    public function 
teacherInfo($id){

        
$data['notices'] = Noticeboard::orderBy('created_at''DESC')->take(10)->get();
        
$data['teacher']=$teacher=User::where('id'$id)->first();
        if(!
$teacher){
            return 
redirect()->back()->with('error''Teacher Not Found');
        }

        return 
view('frontend.teacher_info'$data);
    }

   
    public function 
headTeacherInfo($id){

        
$data['notices'] = Noticeboard::orderBy('created_at''DESC')->take(10)->get();
        
$data['teacher']=$teacher=User::where('id'$id)->first();
        if(!
$teacher){
            return 
redirect()->back()->with('error''Teacher Not Found');
        }

        return 
view('frontend.head_teacher_info'$data);
    }
    public function 
assistant_head_teacher_info($id){

        
$data['notices'] = Noticeboard::orderBy('created_at''DESC')->take(10)->get();
        
$data['teacher']=$teacher=User::where('id'$id)->first();
        if(!
$teacher){
            return 
redirect()->back()->with('error''Teacher Not Found');
        }

        return 
view('frontend.assistant_head_teacher_info'$data);
    }
    public function 
senior_assistant_teacher(){

        
$data['teachers']=User::whereNotNull('school_id')->where('role_id''3')->where('designation','senior_assistant_teacher')->get();

        return 
view('frontend.senior_assistant_teacher'$data);
    }
    public function 
senior_assistant_teacher_info($id){

        
$data['notices'] = Noticeboard::orderBy('created_at''DESC')->take(10)->get();
        
$data['teacher']=$teacher=User::where('id'$id)->first();
        if(!
$teacher){
            return 
redirect()->back()->with('error''Teacher Not Found');
        }

        return 
view('frontend.senior_assistant_teacher_info'$data);
    }

    public function 
assistant_teacher(){

        
$data['teachers']=User::whereNotNull('school_id')->where('role_id''3')->where('designation','assistant_teacher')->get();

        return 
view('frontend.assistant_teacher'$data);
    }


    public function 
assistant_teacher_info($id){

        
$data['notices'] = Noticeboard::orderBy('created_at''DESC')->take(10)->get();
        
$data['teacher']=$teacher=User::where('id'$id)->first();
        if(!
$teacher){
            return 
redirect()->back()->with('error''Teacher Not Found');
        }

        return 
view('frontend.assistant_teacher_info'$data);
    }
    
    public function 
national_anthem(){
        
$data['notices'] = Noticeboard::orderBy('created_at''DESC')->take(10)->get();
        return 
view('frontend.national_anthem',$data);
    }

    public function 
national_anthem_download($file){
        
        
$path=public_path('uploads/'.$file);

        if(
file_exists($path)) {
           return 
Response::Download($path);
        }

        return 
redirect()->back();
    }

    public function 
officer_employee_info($id){

        
$data['notices'] = Noticeboard::orderBy('created_at''DESC')->take(10)->get();
        
$data['teacher']=$teacher=User::where('id'$id)->first();
        if(!
$teacher){
            return 
redirect()->back()->with('error''Teacher Not Found');
        }

        return 
view('frontend.officer_employee_info'$data);
    }
    public function 
board_of_directors_info($id){

        
$data['notices'] = Noticeboard::orderBy('created_at''DESC')->take(10)->get();
        
$data['teacher']=$teacher=User::where('id'$id)->first();
        if(!
$teacher){
            return 
redirect()->back()->with('error''Board of director Not Found');
        }

        return 
view('frontend.board_of_director_info'$data);
    }
    public function 
ex_head_teacher_info($id){

        
$data['notices'] = Noticeboard::orderBy('created_at''DESC')->take(10)->get();
        
$data['teacher']=$teacher=User::where('id'$id)->first();
        if(!
$teacher){
            return 
redirect()->back()->with('error''Ex head Teacher Not Found');
        }

        return 
view('frontend.ex_head_teacher_info'$data);
    }

    public function 
noticeDetail($id){
        
$noticeNoticeboard::where('id'$id)->first();

        if(!
$notice){
            return 
redirect()->back();
        }

        
$data['notice']=$notice;

        return 
view('frontend.notice.notice_detail'$data);
    }
    public function 
notices(){
        
$noticesNoticeboard::orderByDesc('created_at')->get();

        if(!
$notices){
            return 
redirect()->back();
        }

        
$data['notices']=$notices;

        return 
view('frontend.notice.notices'$data);
    }




    public function 
classRoutine(){
        
$routinesRoutine::orderByDesc('created_at')->get();

        
$data['routines']=$routines;

        return 
view('frontend.routines.routine'$data);
    }
    public function 
classRoutineDetails($id){
        
$routineRoutine::where('id'$id)->first();

        if(!
$routine){
            return 
redirect()->back();
        }

        
$data['routine']=$routine;

        return 
view('frontend.routines.routine_detail'$data);
    }



    public function 
syllabus(){
        
$syllabusSyllabus::orderByDesc('created_at')->get();

        if(!
$syllabus){
            return 
redirect()->back();
        }

        
$data['syllabuses']=$syllabus;

        return 
view('frontend.syllabus.syllabus'$data);
    }
    public function 
syllabusDetail($id){
        
$syllabusSyllabus::where('id'$id)->first();

        if(!
$syllabus){
            return 
redirect()->back();
        }

        
$data['syllabus']=$syllabus;

        return 
view('frontend.syllabus.syllabus_detail'$data);
    }
    public function 
syllabusDownload($file){

        
$path=public_path('assets/uploads/syllabus/'.$file);

        if(
file_exists($path)) {
           return 
Response::Download($path);
        }

        return 
redirect()->back();

    }



    
//Exam Routines
    
public function examRoutines(){
        
$exam_routinesExamRoutine::orderByDesc('created_at')->get();


        
$data['exam_routines']=$exam_routines;

        return 
view('frontend.exam_routine.routines'$data);
    }
    public function 
examRoutineDetail($id){
        
$exam_routineExamRoutine::where('id'$id)->first();

        if(!
$exam_routine){
            return 
redirect()->back();
        }

        
$data['exam_routine']=$exam_routine;

        return 
view('frontend.exam_routine.routine_detail'$data);
    }
    public function 
examRoutineDownload($file){

        
$path=public_path('assets/uploads/syllabus/'.$file);

        if(
file_exists($path)) {
            return 
Response::Download($path);
        }

        return 
redirect()->back();

    }


    
//Exam Routines
    
public function subornoJoyonti(){
        
$SubornoJoyontiSubornoJoyonti::orderByDesc('created_at')->get();


        
$data['suborno_joyonties']=$SubornoJoyonti;

        return 
view('frontend.suborno_joyonti.index'$data);
    }
    public function 
subornoJoyontiDetail($id){
        
$suborno_joyontiSubornoJoyonti::where('id'$id)->first();

        if(!
$suborno_joyonti){
            return 
redirect()->back();
        }

        
$data['suborno_joyonti']=$suborno_joyonti;

        return 
view('frontend.suborno_joyonti.details'$data);
    }

    public function 
resultDetail($id){
        
$resultResult::where('id'$id)->first();

        if(!
$result){
            return 
redirect()->back();
        }

        
$data['result']=$result;

        return 
view('frontend.result.details'$data);
    }

    public function 
resultList(){
        
$resultsResult::orderByDesc('created_at')->get();


        
$data['results']=$results;

        return 
view('frontend.result.index'$data);
    }






    
/**
     * Show the application dashboard.
     *
     * @return \Illuminate\Contracts\Support\Renderable
     */
    
public function superadminHome()
    {
        return 
view('superadminHome');
    }

    
/**
     * Show the application dashboard.
     *
     * @return \Illuminate\Contracts\Support\Renderable
     */
    
public function adminDashboard()
    {
        return 
view('admin.dashboard');
    }


    public function 
schoolCreate(Request $request)
    {
        
$data $request->all();

        
$school School::create([
            
'title' => $data['school_name'],
            
'email' => $data['school_email'],
            
'phone' => $data['school_phone'],
            
'address' => $data['school_address'],
            
'school_info' => $data['school_info'],
            
'status' => '2',
        ]);

        if (isset(
$school->id) && $school->id != "") {

            
$data['status'] = '1';
            
$data['session_title'] = date("Y");
            
$data['school_id'] = $school->id;

            
$session Session::create($data);

            
School::where('id'$school->id)->update([
                
'running_session' => $session->id,
            ]);

            if (!empty(
$data['photo'])) {

                
$imageName time() . '.' $data['photo']->extension();

                
$data['photo']->move(public_path('assets/uploads/user-images/'), $imageName);

                
$photo  $imageName;
            } else {
                
$photo '';
            }
            
$info = array(
                
'gender' => $data['gender'],
                
'blood_group' => $data['blood_group'],
                
'birthday' => isset($data['birthday'])? strtotime($data['birthday']):"",
                
'phone' => $data['admin_phone'],
                
'address' => $data['admin_address'],
                
'photo' => $photo
            
);
            
$data['user_information'] = json_encode($info);
            
User::create([
                
'name' => $data['admin_name'],
                
'email' => $data['admin_email'],
                
'password' => Hash::make($data['admin_password']),
                
'role_id' => '2',
                
'school_id' => $school->id,
                
'user_information' => $data['user_information'],
            ]);
        }


        return 
redirect()->route('login')->with('message''School Created Successfully');
    }
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

:: Make Dir ::
 
[ ok ]
:: Make File ::
 
[ ok ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0047 ]--