function upload_file($facilitiesid, $imageid, $title, $origin, $dest, $tmp_name, $overwrite = false) { FileManagerController::_checkPermission(); $origin = basename($origin); $full_dest = $dest . $origin; $file_name = $origin; for ($i = 1; file_exists($full_dest); $i++) { if ($overwrite) { unlink($full_dest); continue; } $file_ext = strpos($origin, '.') === false ? '' : '.' . substr(strrchr($origin, '.'), 1); $file_name = substr($origin, 0, strlen($origin) - strlen($file_ext)) . '_' . $i . $file_ext; $full_dest = $dest . $file_name; } if (move_uploaded_file($tmp_name, $full_dest)) { //Add Banner to database $data = $_POST['facilities']; Flash::set('post_data', (object) $data); if ($imageid == -1) { $facilitiesimage = new FacilitiesImage(); $facilitiesimage->facilitiesid = $facilitiesid; } else { $facilitiesimage = FacilitiesImage::findById($imageid); } $facilitiesimage->title = $title; $facilitiesimage->filename = $file_name; if (!$facilitiesimage->save()) { Flash::set('error', __('Facilities image has not been added!')); } else { Flash::set('success', __('Facilities image has been added!')); } // change mode of the dire to 0644 by default chmod($full_dest, 0644); return $file_name; } return false; }