Advertisement
Guest User

Untitled

a guest
Mar 27th, 2015
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. class UtilController extends Controller {
  2.     function updateshowPosterImage() {
  3.         /*$sqlQuery = new SQLQuery();
  4.         $sqlQuery->setFrom("SiteTree");
  5.         $sqlQuery->addWhere("ID = 17633");
  6.         $helppage =  $sqlQuery->execute();*/   
  7.         $showPage = ShowPage::get()->filter("ID","17633")->First();
  8.         SSViewer::set_theme('PICO');
  9.         $themeFolder = $this->ThemeDir();
  10.         if(!$showPage->PosterImageID) {
  11.             $show_name = $showPage->MenuTitle;
  12.             $file_name = 'poster-image-'.$show_name.'.jpg';
  13.             $file_path = $themeFolder.'/images/shows/posters/'.$file_name;
  14.             $file_upload_path = sprintf("%s/shows/posters",Config::inst()->get('Upload', 'uploads_folder'));
  15.             if (!file_exists(ASSETS_PATH . DIRECTORY_SEPARATOR . $file_upload_path)) { 
  16.                     mkdir(ASSETS_PATH . DIRECTORY_SEPARATOR . $file_upload_path, 0777, true);
  17.             }
  18.             $folder = Folder::find_or_make($file_upload_path);
  19.             $file_upload_file =  $file_upload_path . DIRECTORY_SEPARATOR .$file_name;
  20.             set_error_handler(function($errno, $errstr, $errfile, $errline, array $errcontext) {
  21.                 // error was suppressed with the @-operator
  22.                 if (0 === error_reporting()) {
  23.                 return false;
  24.                 }
  25.  
  26.                 throw new ErrorException($errstr, 0, $errno, $errfile, $errline);
  27.             });
  28.            
  29.             try {
  30.                 if (Director::fileExists($file_path)) {
  31.                     $uploadImage = function() use ($file_name, $file_upload_file,$file_path ,$folder) {
  32.                         if(!file_exists(ASSETS_PATH . DIRECTORY_SEPARATOR. $file_upload_file)) {
  33.                             copy(BASE_PATH . DIRECTORY_SEPARATOR . $file_path, ASSETS_PATH . DIRECTORY_SEPARATOR. $file_upload_file);
  34.                         }
  35.                         $file = new File();
  36.                         $file->Name = $file_name;
  37.                         $file->setName($file_name);
  38.                         $file->ClassName = $file->get_class_for_file_extension('jpg');
  39.                         $file->FileName = ASSETS_DIR . DIRECTORY_SEPARATOR . $file_upload_file;
  40.                         $file->ParentID = $folder->ID;
  41.                         $file->OwnerID =  Member::currentUserID();
  42.                         $file->write();
  43.                         return $file;
  44.                     };
  45.                     $image = $uploadImage();
  46.    
  47.                 }
  48.             } catch(Exception $e) {
  49.                 Debug::show($e->getMessage());
  50.             }
  51.         }
  52.     }
  53.  
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement