Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class UtilController extends Controller {
- function updateshowPosterImage() {
- /*$sqlQuery = new SQLQuery();
- $sqlQuery->setFrom("SiteTree");
- $sqlQuery->addWhere("ID = 17633");
- $helppage = $sqlQuery->execute();*/
- $showPage = ShowPage::get()->filter("ID","17633")->First();
- SSViewer::set_theme('PICO');
- $themeFolder = $this->ThemeDir();
- if(!$showPage->PosterImageID) {
- $show_name = $showPage->MenuTitle;
- $file_name = 'poster-image-'.$show_name.'.jpg';
- $file_path = $themeFolder.'/images/shows/posters/'.$file_name;
- $file_upload_path = sprintf("%s/shows/posters",Config::inst()->get('Upload', 'uploads_folder'));
- if (!file_exists(ASSETS_PATH . DIRECTORY_SEPARATOR . $file_upload_path)) {
- mkdir(ASSETS_PATH . DIRECTORY_SEPARATOR . $file_upload_path, 0777, true);
- }
- $folder = Folder::find_or_make($file_upload_path);
- $file_upload_file = $file_upload_path . DIRECTORY_SEPARATOR .$file_name;
- set_error_handler(function($errno, $errstr, $errfile, $errline, array $errcontext) {
- // error was suppressed with the @-operator
- if (0 === error_reporting()) {
- return false;
- }
- throw new ErrorException($errstr, 0, $errno, $errfile, $errline);
- });
- try {
- if (Director::fileExists($file_path)) {
- $uploadImage = function() use ($file_name, $file_upload_file,$file_path ,$folder) {
- if(!file_exists(ASSETS_PATH . DIRECTORY_SEPARATOR. $file_upload_file)) {
- copy(BASE_PATH . DIRECTORY_SEPARATOR . $file_path, ASSETS_PATH . DIRECTORY_SEPARATOR. $file_upload_file);
- }
- $file = new File();
- $file->Name = $file_name;
- $file->setName($file_name);
- $file->ClassName = $file->get_class_for_file_extension('jpg');
- $file->FileName = ASSETS_DIR . DIRECTORY_SEPARATOR . $file_upload_file;
- $file->ParentID = $folder->ID;
- $file->OwnerID = Member::currentUserID();
- $file->write();
- return $file;
- };
- $image = $uploadImage();
- }
- } catch(Exception $e) {
- Debug::show($e->getMessage());
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement