Inheritance: extends Zend_Controller_Action
Exemple #1
0
 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;
 }
Exemple #6
0
 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;
 }