function upload_file($roomid, $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['room']; Flash::set('post_data', (object) $data); if ($imageid == -1) { $roomimage = new RoomImage(); $roomimage->roomid = $roomid; } else { $roomimage = RoomImage::findById($imageid); } $roomimage->title = $title; $roomimage->filename = $file_name; if (!$roomimage->save()) { Flash::set('error', __('Room image has not been added!')); } else { Flash::set('success', __('Room image has been added!')); } // change mode of the dire to 0644 by default chmod($full_dest, 0644); return $file_name; } return false; }