71 lines
1.5 KiB
PHP
71 lines
1.5 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use Illuminate\Support\Facades\Auth;
|
|
use Illuminate\Http\Request;
|
|
use App\Sujet;
|
|
use App\Media;
|
|
|
|
class MediaController extends Controller
|
|
{
|
|
|
|
|
|
/**
|
|
* Display a listing of the resource.
|
|
*
|
|
* @return \Illuminate\Http\Response
|
|
*/
|
|
public function index()
|
|
{
|
|
$sujets = Sujet::all();
|
|
return view('media_manager')->with(['sujets'=> $sujets]);
|
|
}
|
|
|
|
/**
|
|
* Chargement des médias
|
|
*
|
|
*/
|
|
public function loadMedia(Request $request)
|
|
{
|
|
$response = array();
|
|
$dossier_id = $request->input('dossier_id');
|
|
$sujet_id = $request->input('sujet_id');
|
|
$offset = $request->input('offset');
|
|
$limit = $request->input('limit');
|
|
|
|
if($dossier_id == "0"){
|
|
$response['data'] = Media::where('sujet_id', $sujet_id)->whereNull('dossier_id')->offset($offset)->limit($limit)->get();
|
|
}else{
|
|
$response['data'] = Media::where('sujet_id', $sujet_id)->where('dossier_id', $dossier_id)->offset($offset)->limit($limit)->get();
|
|
}
|
|
|
|
return json_encode($response);
|
|
}
|
|
|
|
/**
|
|
* Déplacement des médias
|
|
*
|
|
*/
|
|
public function moveMedia(Request $request)
|
|
{
|
|
$response = array();
|
|
$dossier_id = $request->input('dossier_id');
|
|
$data = $request->input('data');
|
|
$data = explode(",", $data);
|
|
foreach ($data as $key => $media_id) {
|
|
$media = Media::where('id', $media_id)->first();
|
|
if($media){
|
|
if($dossier_id > 0){
|
|
$media->dossier_id = $dossier_id;
|
|
}else{
|
|
$media->dossier_id = null;
|
|
}
|
|
$media->save();
|
|
}
|
|
}
|
|
|
|
return json_encode(true);
|
|
}
|
|
|
|
}
|