main
ilhamwara 2025-07-02 14:59:05 +07:00
parent db332a3c8d
commit bff058491e
3 changed files with 54 additions and 6 deletions

View File

@ -380,6 +380,32 @@ class KuesionerController extends Controller
$uploaded = $file->move($path, $newFilename);
}
if (@$request->hasFile('link_sk_adiwiyata')) {
$file = $request->file('link_sk_adiwiyata');
$destinationPath = public_path('uploads/sk_adiwiyata');
$current = Carbon::now()->format('Y/m/d');
$path = $destinationPath . '/' . $current;
$fileName = $file->getClientOriginalName();
$fileMime = $file->getClientMimeType();
$fileExtension = $file->getClientOriginalExtension();
$fileSize = $file->getSize();
if($fileExtension != 'pdf'){
return redirect()->back()->with([
'message' => 'Maaf File Harus Berupa PDF!',
'type' => "error"
]);
}
$newFilename = session('id').'_'.uniqid('file_') . '.' . $fileExtension;
if (!File::exists($path)) {
File::isDirectory($path) or File::makeDirectory($path, 0777, true, true);
}
$fileSK = 'sk_adiwiyata/' . $current . '/' . $newFilename;
$uploaded = $file->move($path, $newFilename);
}
$insert = new Kuesioner;
$insert->ms_sekolah_id = session('sekolah_id');
$insert->created_by = auth()->user()->id;
@ -393,13 +419,32 @@ class KuesionerController extends Controller
$insert->kegiatan_lingkungan = json_encode(@$kegiatanFormatted);
$insert->pihak_kegiatan_lingkungan = json_encode(@$pihakKegiatanFormatted);
$insert->tahun = date('Y');
$insert->link_sk_adiwiyata = @$request->link_sk_adiwiyata;
$insert->link_sk_adiwiyata = @$fileSK;
$insert->tahun_penghargaan = @$request->tahun_penghargaan;
$insert->tim_adiwiyata_nomor_sk = @$request->tim_adiwiyata_nomor_sk;
$insert->tim_adiwiyata_link = @$filePathTim;
$insert->status = 1;
$insert->save();
if (@$request->hasFile('link_sk_adiwiyata')) {
$dok = DokumenAdministrasi::updateOrCreate([
'kuesioner_id' => $insert->KuesionerId,
'ms_sekolah_id' => session('sekolah_id'),
'npsn' => session('npsn'),
'created_by' => auth()->user()->id,
'tahun' => date('Y'),
],[
'kuesioner_id' => $insert->KuesionerId,
'ms_sekolah_id' => session('sekolah_id'),
'npsn' => session('npsn'),
'created_by' => auth()->user()->id,
'tahun' => date('Y'),
'link' => @$fileSK,
'status' => 0,
]);
}
if (@$request->hasFile('file_usulan')) {
$file = $request->file('file_usulan');
$destinationPath = public_path('uploads/file_usulan');

View File

@ -78,7 +78,10 @@ class AdministrasiController extends Controller
$fileUsulan .= '<div class="btn-group">
<button type="button" class="btn btn-success dropdown-toggle" data-toggle="dropdown">Lihat File</button>
<div class="dropdown-menu">';
if(@$dok){
if(@$dok->link){
$fileUsulan .= '<a download href="'.asset('uploads/'.@$dok->link).'" class="dropdown-item">Download SK Adiwiyata</a>';
}
if(@$dok->file_usulan){
$fileUsulan .= '<a download href="'.asset('uploads/'.@$dok->file_usulan).'" class="dropdown-item">Download Surat Usulan</a>';
}
if(@$dok->file_sk_tim){

View File

@ -416,8 +416,8 @@
</select>
</div>
<div class="form-group">
<label>Link SK adiwiyata / perpanjangan (kosongkan jika belum mendapat adiwiyata)</label>
<input type="text" value="{{@$kuesioner->link_sk_adiwiyata}}" class="form-control form-control-sm link_sk_adiwiyata" name="link_sk_adiwiyata" placeholder="Link SK adiwiyata / perpanjangan (kosongkan jika belum mendapat adiwiyata)">
<label>Upload File SK adiwiyata / perpanjangan (kosongkan jika belum mendapat adiwiyata)</label>
<input type="file" value="{{@$kuesioner->link_sk_adiwiyata}}" class="form-control form-control-sm link_sk_adiwiyata" name="link_sk_adiwiyata" placeholder="Link SK adiwiyata / perpanjangan (kosongkan jika belum mendapat adiwiyata)">
</div>
</div>