function edit_upload_file($origin, $dest, $tmp_name, $overwrite = false, $id) { 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 About to database $data = $_POST['about']; Flash::set('post_data', (object) $data); $about = Record::findByIdFrom('About', $id); $filename = $file_name; $source = URL_PUBLIC . 'public/about/' . $file_name; if (!$about->update('About', array('filename' => $file_name, 'source' => $source), 'id=' . $id)) { Flash::set('error', __('About Banner has not been added. Name must be unique!')); redirect(get_url('about', 'add')); } else { Flash::set('success', __('About Banner has been saved!')); } // change mode of the dire to 0644 by default chmod($full_dest, 0644); return $file_name; } return false; }
function upload_file($origin, $dest, $tmp_name, $overwrite = false, $nid = null) { 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)) { // change mode of the dire to 0644 by default chmod($full_dest, 0644); return $file_name; } return false; }
function upload_file($origin, $dest, $tmp_name, $overwrite = false, $aid, $imgtype = "portrait", $imgwidth, $imgheight) { 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; } // create new directory if (mkdir($dest)) { chmod($dest, 0777); } $file_name = str_replace(' ', '_', $file_name); if (move_uploaded_file($tmp_name, $full_dest)) { //Resized thumbnail w=767 for gallery thumb $thumb_file_name = '767x575_' . $file_name; if ($imgtype == "landscape") { $thumb_url = URL_PUBLIC . 'wolfimage?src=public/gallery/images/' . $aid . '/' . $file_name . '&h=575'; } else { $thumb_url = URL_PUBLIC . 'wolfimage?src=public/gallery/images/' . $aid . '/' . $file_name . '&w=767'; } $thumb_image = FILES_DIR . '/gallery/images/' . $aid . '/' . $thumb_file_name; if (file_put_contents($thumb_image, file_get_contents($thumb_url))) { //Crop resized thumbnail for w=767 for gallery thumb $thumb_url_crop = URL_PUBLIC . 'wolfimage?src=public/gallery/images/' . $aid . '/' . $thumb_file_name . '&w=767&h=575&c=c'; $thumb_image_crop = FILES_DIR . '/gallery/images/' . $aid . '/' . $thumb_file_name; file_put_contents($thumb_image_crop, file_get_contents($thumb_url_crop)); } //Add Image to database $data = $_POST['gallery']; Flash::set('post_data', (object) $data); $oGallery = new Gallery(); $last_seq = $oGallery->getLastGallerySeq($aid); $gallery = new Gallery($data); $gallery->filename = $file_name; $gallery->sequence = $last_seq + 1; if (!$gallery->save()) { Flash::set('error', __('Image could not be added!')); redirect(get_url('gallery')); } else { Flash::set('success', __('Image has been added.')); } // change mode of the dire to 0644 by default chmod($full_dest, 0644); return $file_name; } return false; }
function upload_feature_file($facilitiesid, $featureid, $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 ($featureid == -1) { $featureimage = new FeatureImage(); $featureimage->facilitiesid = $facilitiesid; } else { $featureimage = FeatureImage::findById($featureid); } $featureimage->title = $title; $featureimage->filename = $file_name; if (!$featureimage->save()) { Flash::set('error', __('Feature image has not been added!')); } else { Flash::set('success', __('Feature image has been added!')); } // change mode of the dire to 0644 by default chmod($full_dest, 0644); return $file_name; } return false; }
function upload_file($origin, $dest, $tmp_name, $overwrite = false, $nid = null) { 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 Image to database $data = $_POST['sidebarlink']; Flash::set('post_data', (object) $data); $sidebarlink = Record::findByIdFrom('SidebarLink', $nid); if (!$sidebarlink->update('SidebarLink', array('image' => $file_name), 'id=' . $nid)) { Flash::set('error', __('Sidebar link is not updated!')); redirect(get_url('sidebarlink/view/' . $nid)); } else { Flash::set('success', __('Sidebar link has been updated!')); if (isset($_POST['commit'])) { redirect(get_url('sidebarlink')); } else { redirect(get_url('sidebarlink/view/' . $nid)); } } // change mode of the dire to 0644 by default chmod($full_dest, 0644); return $file_name; } return false; }
function upload_right_bg($pdfid, $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['pdf']; Flash::set('post_data', (object) $data); $pdf = Pdf::findById($pdfid); $pdf->right_bg = $file_name; if (!$pdf->save()) { Flash::set('error', __('Background image could not be uploaded!')); } else { Flash::set('success', __('Background image been added!')); } // change mode of the dire to 0644 by default chmod($full_dest, 0644); return $file_name; } return false; }
private function _rrmdir($dirname) { FileManagerController::_checkPermission(); AuthUser::load(); if (!AuthUser::hasPermission('file_manager_delete')) { return false; } if (is_dir($dirname)) { // Append slash if necessary if (substr($dirname, -1) != '/') { $dirname .= '/'; } $handle = opendir($dirname); while (false !== ($file = readdir($handle))) { if ($file != '.' && $file != '..') { $path = $dirname . $file; if (is_dir($path)) { $this->_rrmdir($path); } else { unlink($path); } } } closedir($handle); rmdir($dirname); // Remove dir return true; // Return array of deleted items } else { return false; // Return false if attempting to operate on a file } }
function upload_location_file($fnbid, $locationid, $locdata, $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['fnb']; Flash::set('post_data', (object) $data); if ($locationid == -1) { $location = new Location(); $location->fnbid = $fnbid; } else { $location = Location::findById($locationid); } $location->title = $locdata['title']; $location->description = $locdata['description']; $location->url = $locdata['url']; $location->filename = $file_name; if (!$location->save()) { Flash::set('error', __('location has not been added!')); } else { Flash::set('success', __('location has been added!')); } // change mode of the dire to 0644 by default chmod($full_dest, 0644); return $file_name; } return false; }