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();
 }
Esempio n. 3
0
 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;
 }
Esempio n. 4
0
    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;
    }