ldc-dam/app/Http/Controllers/MediaController.php
2019-05-23 15:09:28 +02:00

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);
}
}