public function fileUploadUpdate($uploadId, $status) { $statusObject = array("applied" => array("approve" => "approved", "reject" => "rejected"), "signed_agreement" => array("approve" => "approved_agreement", "reject" => "rejected_agreement"), "first_payment" => array("approve" => "approved_first_payment", "reject" => "rejected_first_payment"), "second_payment" => array("approve" => "approved_second_payment", "reject" => "rejected_second_payment"), "second_progress_report" => array("approve" => "approved_second_progress_report", "reject" => "rejected_second_progress_report"), "request_extend" => array("approve" => "approved_extend", "reject" => "rejected_extend"), "finalized" => array("approve" => "approved_finalized", "reject" => "rejected_finalized"), "project_finished" => array("approve" => "approved_project_finished", "reject" => "rejected_project_finished")); $upload = Upload::find($uploadId); $upload->status = $status; $upload->save(); $application = Application::find($upload->application_id); $appStatus = $application->status; $rejectList = ["rejected", "rejected_agreement", "rejected_first_payment", "rejected_second_payment", "rejected_second_progress_report", "rejected_extend", "rejected_finalized", "rejected_project_finished"]; if (in_array($appStatus, $rejectList)) { // Application status = reject force return return redirect()->route('fund_user_request', array('id' => $application->fund)); } $checkReject = Upload::where('application_id', $upload->application_id)->where('status', 'Reject')->count(); if ($checkReject != 0) { $this->applicationUpdate($upload->application_id, $statusObject[$appStatus]['reject']); } else { $allUploadFile = Upload::where('application_id', $upload->application_id)->count(); $allUploadApprove = Upload::where('application_id', $upload->application_id)->where('status', 'Approve')->count(); if ($allUploadFile == $allUploadApprove) { $this->applicationUpdate($upload->application_id, $statusObject[$appStatus]['approve']); } } return redirect()->route('fund_user_request', array('id' => $application->fund)); }
public static function getUploadsFromUserId($user_id) { return Upload::where('userId', '=', $user_id)->get(); }
private function getFileUpload($filetypes, $application_id) { $upload = []; for ($j = 0; $j < count($filetypes); $j++) { $file = Upload::where('application_id', $application_id)->where('filetype', $filetypes[$j])->first(); if ($file) { if ($file->status != 'Reject') { if ($file->status == 'Approve') { $file->html = '<label class="control-label icon-check"> <b>Approved</b></label>'; } else { $file->html = '<label class="control-label icon-hourglass"> <b>Pending</b></label>'; } } array_push($upload, $file); } } return $upload; }
public function uploads($requestId) { $uploads = Upload::where('request_id', $requestId)->get(); $output = '<li class="list-group-item text-center"><h4>Current Uploaded Files</h4></li>'; foreach ($uploads as $upload) { $output .= '<li class="list-group-item" id="file-' . $upload->id . '"> <a href="/download/' . $upload->id . '/direct" title="Download File"><span class="badge"><i class="fa fa-download"></i></span></a> <a href="#" data-fileid="' . $upload->id . '" title="Delete File" class="delete-file"><span class="badge"><i class="fa fa-trash-o"></i></span></a> <a class="pdf cboxElement" href="/download/' . $upload->id . '" title="View File">' . str_limit($upload->file_name, $limit = 35, $end = '...') . '</a> </li>'; } return $output; }