����JFIF��x�x����'
Server IP : 66.29.137.217 / Your IP : 3.133.141.1 Web Server : LiteSpeed System : Linux premium294.web-hosting.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64 User : gltevjme ( 1095) PHP Version : 7.0.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/gltevjme/ideyshare.name.ng/plugins/filepreviewer/controllers/admin/ |
Upload File : |
<?php namespace Plugins\Filepreviewer\Controllers\Admin; use App\Core\Database; use App\Controllers\Admin\PluginController AS CorePluginController; use App\Helpers\AdminHelper; use App\Helpers\PluginHelper; use App\Helpers\ThemeHelper; use App\Models\File; use App\Models\Plugin; use Plugins\Filepreviewer\Models\PluginFilepreviewerWatermark; class PluginController extends CorePluginController { public function pluginSettings() { // admin restrictions $this->restrictAdminAccess(); // pickup request $db = Database::getDatabase(); $request = $this->getRequest(); // load plugin details $folderName = 'filepreviewer'; $plugin = Plugin::loadOneByClause('folder_name = :folder_name', array( 'folder_name' => $folderName, )); if (!$plugin) { return $this->redirect(ADMIN_WEB_ROOT . '/plugin_manage?error=' . urlencode('There was a problem loading the plugin details.')); } // dropdowns $watermarkPositionOptions = array(); $watermarkPositionOptions['top left'] = 'Top-Left'; $watermarkPositionOptions['top'] = 'Top-Middle'; $watermarkPositionOptions['top right'] = 'Top-Right'; $watermarkPositionOptions['right'] = 'Right'; $watermarkPositionOptions['bottom right'] = 'Bottom-Right'; $watermarkPositionOptions['bottom'] = 'Bottom-Middle'; $watermarkPositionOptions['bottom left'] = 'Bottom-Left'; $watermarkPositionOptions['left'] = 'Left'; $watermarkPositionOptions['center'] = 'Middle'; // available video players $videoPlayers = array(); $videoPlayers['ultimate'] = 'Ultimate Player - No support for adverts.'; // available audio players $audioPlayers = array(); $audioPlayers['ultimate'] = 'Ultimate Player'; // test for image libraries $gdAvailable = false; if (function_exists('gd_info')) { $gdAvailable = true; } $imagemagickAvailable = false; if (class_exists("Imagick")) { $imagemagickAvailable = true; } // load imagemagick formats $formatsArr = array(); if ($imagemagickAvailable == true) { $formats = \Imagick::queryformats(); $totalFormats = count($formats); for ($i = 0; $i < $totalFormats; $i++) { // don't include video formats or pdfs if (in_array(strtolower($formats[$i]), array('mp4', 'mov', 'mpg', 'mpeg', 'pdf'))) { continue; } $formatsArr[] = strtolower($formats[$i]); } } else { $formatsArr = explode('|', File::IMAGE_EXTENSIONS); } // prepare variables $plugin_enabled = (int) $plugin->plugin_enabled; $allow_direct_links = 1; $show_file_details_outside_account = 1; $non_show_viewer = 1; $free_show_viewer = 1; $paid_show_viewer = 1; $show_similar_items = 0; // images $enable_preview_image = 1; $preview_image_show_thumb = 1; $auto_rotate = 1; $image_library = 'gd'; $image_size_w = 920; $image_size_h = 700; $watermark_enabled = 0; $watermark_contents = ''; $watermark_filename = ''; $watermark_position = 'bottom right'; $watermark_padding = 10; $images_show_embedding = 1; $thumb_size_w = 180; $thumb_size_h = 150; $thumb_resize_method = 'cropped'; $show_download_sizes = 1; $image_quality = 90; $supported_image_types = 'jpg,jpeg,png,gif,wbmp'; $animate_gif_thumbnails = 0; // documents $enable_preview_document = 1; $preview_document_pdf_thumbs = 1; $preview_document_ext = 'doc,docx,xls,xlsx,ppt,pptx,pdf,pages,ai,psd,tiff,dxf,svg,eps,ps,ttf,otf,xps'; $documents_show_embedding = 1; $documents_embed_document_size_w = 450; $documents_embed_document_size_h = 600; // videos $enable_preview_video = 1; $default_preview_video_player = 'ultimate'; $preview_video_player = $default_preview_video_player; $preview_video_ext = 'mp4,flv,ogg'; $videos_autoplay = 1; $videos_show_embedding = 1; $videos_embed_size_w = 640; $videos_embed_size_h = 320; // audio $enable_preview_audio = 1; $default_preview_audio_player = 'ultimate'; $preview_audio_player = $default_preview_audio_player; $preview_audio_ext = 'mp3'; $audio_autoplay = 1; $audio_show_embedding = 1; $audio_embed_size_w = 640; $audio_embed_size_h = 320; // text files & code $enable_preview_text = 1; $syntax_highlight_text = 1; $preview_text_ext = 'txt,php,html,htm,xhtml,js,css,srt,vtt,log,sql,xml,asp,aspx,cer,cfm,cgi,pl,jsp,py,rss,c,class,cpp,h,java,sh,vb,swift,cfg,ini,text'; $text_show_embedding = 1; $text_embed_document_size_w = 450; $text_embed_document_size_h = 600; // load existing settings if (strlen($plugin->plugin_settings)) { $plugin_settings = json_decode($plugin->plugin_settings, true); if ($plugin_settings) { $allow_direct_links = (int) $plugin_settings['allow_direct_links']; $show_file_details_outside_account = isset($plugin_settings['show_file_details_outside_account']) ? (int) $plugin_settings['show_file_details_outside_account'] : 1; $show_similar_items = isset($plugin_settings['show_similar_items']) ? (int) $plugin_settings['show_similar_items'] : 0; // images $enable_preview_image = (int) $plugin_settings['enable_preview_image']; $preview_image_show_thumb = (int) $plugin_settings['preview_image_show_thumb']; $auto_rotate = (int) $plugin_settings['auto_rotate']; $image_library = trim($plugin_settings['image_library']); $watermark_enabled = (int) $plugin_settings['watermark_enabled']; $watermark_position = $plugin_settings['watermark_position']; $watermark_padding = (int) $plugin_settings['watermark_padding']; $images_show_embedding = (int) $plugin_settings['images_show_embedding']; $thumb_size_w = (int) $plugin_settings['thumb_size_w'] === 0 ? $thumb_size_w : (int) $plugin_settings['thumb_size_w']; $thumb_size_h = (int) $plugin_settings['thumb_size_h'] === 0 ? $thumb_size_h : (int) $plugin_settings['thumb_size_h']; $thumb_resize_method = $plugin_settings['thumb_resize_method']; $show_download_sizes = (int) $plugin_settings['show_download_sizes']; $image_quality = (int) $plugin_settings['image_quality'] == 0 ? 90 : $plugin_settings['image_quality']; $supported_image_types = $plugin_settings['supported_image_types']; $supported_image_types = strtolower($supported_image_types); $animate_gif_thumbnails = (int) $plugin_settings['animate_gif_thumbnails']; if ($watermark_enabled == 1) { $watermark = $db->getRow("SELECT file_name, image_content " . "FROM plugin_filepreviewer_watermark"); if ($watermark) { $watermark_contents = $watermark['image_content']; $watermark_filename = $watermark['file_name']; } else { $watermark_enabled = 0; } } // documents $enable_preview_document = (int) $plugin_settings['enable_preview_document']; $preview_document_pdf_thumbs = (int) $plugin_settings['preview_document_pdf_thumbs']; $preview_document_ext = $plugin_settings['preview_document_ext']; $documents_show_embedding = (int) $plugin_settings['documents_show_embedding']; $documents_embed_document_size_w = (int) $plugin_settings['documents_embed_document_size_w'] === 0 ? $documents_embed_document_size_w : (int) $plugin_settings['documents_embed_document_size_w']; $documents_embed_document_size_h = (int) $plugin_settings['documents_embed_document_size_h'] === 0 ? $documents_embed_document_size_h : (int) $plugin_settings['documents_embed_document_size_h']; // videos $enable_preview_video = (int) $plugin_settings['enable_preview_video']; $preview_video_player = isset($plugin_settings['preview_video_player'])?$plugin_settings['preview_video_player']:$preview_video_player; $preview_video_ext = $plugin_settings['preview_video_ext']; $videos_autoplay = (int) $plugin_settings['videos_autoplay']; $videos_show_embedding = isset($plugin_settings['videos_show_embedding']) ? $plugin_settings['videos_show_embedding'] : $videos_show_embedding; $videos_embed_size_w = (int) $plugin_settings['videos_embed_size_w'] ? (int) $plugin_settings['videos_embed_size_w'] : $videos_embed_size_w; $videos_embed_size_h = (int) $plugin_settings['videos_embed_size_h'] ? (int) $plugin_settings['videos_embed_size_h'] : $videos_embed_size_h; // audio $enable_preview_audio = (int) $plugin_settings['enable_preview_audio']; $preview_audio_player = isset($plugin_settings['preview_audio_player'])?$plugin_settings['preview_audio_player']:$preview_audio_player; $preview_audio_ext = $plugin_settings['preview_audio_ext']; $audio_autoplay = (int) $plugin_settings['audio_autoplay']; $audio_show_embedding = isset($plugin_settings['audio_show_embedding']) ? $plugin_settings['audio_show_embedding'] : $audio_show_embedding; $audio_embed_size_w = (int) $plugin_settings['audio_embed_size_w'] ? (int) $plugin_settings['audio_embed_size_w'] : $audio_embed_size_w; $audio_embed_size_h = (int) $plugin_settings['audio_embed_size_h'] ? (int) $plugin_settings['audio_embed_size_h'] : $audio_embed_size_h; // text files & code if (isset($plugin_settings['enable_preview_text'])) { $enable_preview_text = (int) $plugin_settings['enable_preview_text']; $syntax_highlight_text = (int) $plugin_settings['syntax_highlight_text']; $preview_text_ext = $plugin_settings['preview_text_ext']; $text_show_embedding = (int) $plugin_settings['text_show_embedding']; $text_embed_document_size_w = (int) $plugin_settings['text_embed_document_size_w'] === 0 ? $text_embed_document_size_w : (int) $plugin_settings['text_embed_document_size_w']; $text_embed_document_size_h = (int) $plugin_settings['text_embed_document_size_h'] === 0 ? $text_embed_document_size_h : (int) $plugin_settings['text_embed_document_size_h']; } } } // handle page submissions if (isset($_REQUEST['submitted'])) { // get variables $plugin_enabled = (int) $_REQUEST['plugin_enabled']; $plugin_enabled = $plugin_enabled != 1 ? 0 : 1; $allow_direct_links = (int) $_REQUEST['allow_direct_links']; $show_file_details_outside_account = (int) $_REQUEST['show_file_details_outside_account']; $show_similar_items = (int) $_REQUEST['show_similar_items']; $non_show_viewer = 1; $free_show_viewer = 1; $paid_show_viewer = 1; // images $enable_preview_image = (int) $_REQUEST['enable_preview_image']; $preview_image_show_thumb = (int) $_REQUEST['preview_image_show_thumb']; $auto_rotate = (int) $_REQUEST['auto_rotate']; $image_library = trim($_REQUEST['image_library']); $watermark_enabled = (int) $_REQUEST['watermark_enabled']; $watermark_position = $_REQUEST['watermark_position']; $watermark_padding = (int) $_REQUEST['watermark_padding']; $images_show_embedding = (int) $_REQUEST['images_show_embedding']; $thumb_size_w = (int) $_REQUEST['thumb_size_w']; $thumb_size_h = (int) $_REQUEST['thumb_size_h']; $thumb_resize_method = $_REQUEST['thumb_resize_method']; $show_download_sizes = (int) $_REQUEST['show_download_sizes']; $image_quality = (int) $_REQUEST['image_quality']; if ($image_quality > 100) { $image_quality = 100; } elseif ($image_quality <= 0) { $image_quality = 90; } $supported_image_types = trim($_REQUEST['supported_image_types']); $supported_image_types = strtolower(str_replace(' ', '', $supported_image_types)); $animate_gif_thumbnails = (int) $_REQUEST['animate_gif_thumbnails']; // documents $enable_preview_document = (int) $_REQUEST['enable_preview_document']; $preview_document_pdf_thumbs = (int) $_REQUEST['preview_document_pdf_thumbs']; $preview_document_ext = trim(strtolower($_REQUEST['preview_document_ext'])); $documents_show_embedding = (int) $_REQUEST['documents_show_embedding']; $documents_embed_document_size_w = (int) $_REQUEST['documents_embed_document_size_w']; $documents_embed_document_size_h = (int) $_REQUEST['documents_embed_document_size_h']; // videos $enable_preview_video = (int) $_REQUEST['enable_preview_video']; $preview_video_player = $_REQUEST['preview_video_player'] && ThemeHelper::getCurrentProductType() === 'file_hosting' ? $_REQUEST['preview_video_player'] : $default_preview_video_player; $preview_video_ext = trim(strtolower($_REQUEST['preview_video_ext'])); $videos_autoplay = (int) $_REQUEST['videos_autoplay']; $videos_show_embedding = (int) $_REQUEST['videos_show_embedding']; $videos_embed_size_w = (int) $_REQUEST['videos_embed_size_w']; $videos_embed_size_h = (int) $_REQUEST['videos_embed_size_h']; // audio $enable_preview_audio = (int) $_REQUEST['enable_preview_audio']; $preview_audio_player = $_REQUEST['preview_audio_player'] && ThemeHelper::getCurrentProductType() === 'file_hosting' ? $_REQUEST['preview_audio_player'] : $default_preview_audio_player; $preview_audio_ext = trim(strtolower($_REQUEST['preview_audio_ext'])); $audio_autoplay = (int) $_REQUEST['audio_autoplay']; $audio_show_embedding = (int) $_REQUEST['audio_show_embedding']; $audio_embed_size_w = (int) $_REQUEST['audio_embed_size_w']; $audio_embed_size_h = (int) $_REQUEST['audio_embed_size_h']; // text files & code $enable_preview_text = (int) $_REQUEST['enable_preview_text']; $syntax_highlight_text = (int) $_REQUEST['syntax_highlight_text']; $preview_text_ext = trim(strtolower($_REQUEST['preview_text_ext'])); $text_show_embedding = (int) $_REQUEST['text_show_embedding']; $text_embed_document_size_w = (int) $_REQUEST['text_embed_document_size_w']; $text_embed_document_size_h = (int) $_REQUEST['text_embed_document_size_h']; // validate submission if (_CONFIG_DEMO_MODE == true) { AdminHelper::setError(AdminHelper::t('no_changes_in_demo_mode', 'No change permitted in demo mode.')); } elseif (strlen($supported_image_types) == 0) { AdminHelper::setError(AdminHelper::t("plugin_image_viewer_please_set_the_supported_formats", "Please set which formats to support in the format - jpg,png,gif")); } elseif ($watermark_enabled == 1) { // new uploaded image if (strlen($_FILES["watermark_image"]["name"])) { // make sure we've got an image $file = $_FILES["watermark_image"]["name"]; $extension = strtolower(end(explode(".", $file))); if ($extension != 'png') { AdminHelper::setError(AdminHelper::t("plugin_image_viewer_watermark_must_be_a_png", "Watermark image must be a png image.")); } else { $watermark_filename = $_FILES["watermark_image"]["name"]; $watermark_contents = file_get_contents($_FILES["watermark_image"]["tmp_name"]); } } } else { $watermark_contents = ''; $watermark_filename = ''; } // update the settings if (AdminHelper::isErrors() == false) { // compile new settings $settingsArr = array(); $settingsArr['allow_direct_links'] = (int) $allow_direct_links; $settingsArr['show_file_details_outside_account'] = (int) $show_file_details_outside_account; $settingsArr['show_similar_items'] = (int) $show_similar_items; $settingsArr['non_show_viewer'] = (int) $non_show_viewer; $settingsArr['free_show_viewer'] = (int) $free_show_viewer; $settingsArr['paid_show_viewer'] = (int) $paid_show_viewer; // images $settingsArr['enable_preview_image'] = (int) $enable_preview_image; $settingsArr['preview_image_show_thumb'] = (int) $preview_image_show_thumb; $settingsArr['auto_rotate'] = (int) $auto_rotate; $settingsArr['image_library'] = $image_library; $settingsArr['image_size_w'] = (int) $image_size_w; $settingsArr['image_size_h'] = (int) $image_size_h; $settingsArr['watermark_enabled'] = (int) $watermark_enabled; $settingsArr['watermark_position'] = $watermark_position; $settingsArr['watermark_padding'] = (int) $watermark_padding; $settingsArr['images_show_embedding'] = (int) $images_show_embedding; $settingsArr['thumb_size_w'] = (int) $thumb_size_w; $settingsArr['thumb_size_h'] = (int) $thumb_size_h; $settingsArr['thumb_resize_method'] = $thumb_resize_method; $settingsArr['show_download_sizes'] = (int) $show_download_sizes; $settingsArr['image_quality'] = (int) $image_quality; $settingsArr['supported_image_types'] = $supported_image_types; $settingsArr['animate_gif_thumbnails'] = (int) $animate_gif_thumbnails; // documents $settingsArr['enable_preview_document'] = (int) $enable_preview_document; $settingsArr['preview_document_pdf_thumbs'] = (int) $preview_document_pdf_thumbs; $settingsArr['preview_document_ext'] = $preview_document_ext; $settingsArr['documents_show_embedding'] = (int) $documents_show_embedding; $settingsArr['documents_embed_document_size_w'] = (int) $documents_embed_document_size_w; $settingsArr['documents_embed_document_size_h'] = (int) $documents_embed_document_size_h; // video $settingsArr['enable_preview_video'] = (int) $enable_preview_video; $settingsArr['preview_video_player'] = $preview_video_player; $settingsArr['preview_video_ext'] = $preview_video_ext; $settingsArr['videos_autoplay'] = (int) $videos_autoplay; $settingsArr['videos_show_embedding'] = (int) $videos_show_embedding; $settingsArr['videos_embed_size_w'] = (int) $videos_embed_size_w; $settingsArr['videos_embed_size_h'] = (int) $videos_embed_size_h; // audio $settingsArr['enable_preview_audio'] = (int) $enable_preview_audio; $settingsArr['preview_audio_player'] = $preview_audio_player; $settingsArr['preview_audio_ext'] = $preview_audio_ext; $settingsArr['audio_autoplay'] = (int) $audio_autoplay; $settingsArr['audio_show_embedding'] = (int) $audio_show_embedding; $settingsArr['audio_embed_size_w'] = (int) $audio_embed_size_w; $settingsArr['audio_embed_size_h'] = (int) $audio_embed_size_h; // text files & code $settingsArr['enable_preview_text'] = (int) $enable_preview_text; $settingsArr['syntax_highlight_text'] = (int) $syntax_highlight_text; $settingsArr['preview_text_ext'] = $preview_text_ext; $settingsArr['text_show_embedding'] = (int) $text_show_embedding; $settingsArr['text_embed_document_size_w'] = (int) $text_embed_document_size_w; $settingsArr['text_embed_document_size_h'] = (int) $text_embed_document_size_h; $settingsArr['caching'] = 1; // update the plugin settings $plugin->plugin_enabled = $plugin_enabled; $plugin->plugin_settings = json_encode($settingsArr); $plugin->save(); // update image watermark, delete existing $db->query("DELETE " . "FROM plugin_filepreviewer_watermark " . "WHERE category = 'images'"); $pluginFilepreviewerWatermark = PluginFilepreviewerWatermark::create(); $pluginFilepreviewerWatermark->file_name = $watermark_filename; $pluginFilepreviewerWatermark->category = 'images'; $pluginFilepreviewerWatermark->image_content = $watermark_contents; $pluginFilepreviewerWatermark->save(); // set onscreen alert PluginHelper::loadPluginConfigurationFiles(true); AdminHelper::setSuccess('Plugin settings updated.'); } } // load template return $this->render('admin/plugin_settings.html', array( 'pluginName' => $plugin->plugin_name, 'yesNoOptions' => array(0 => 'No', 1 => 'Yes'), 'plugin_enabled' => $plugin_enabled, 'allow_direct_links' => $allow_direct_links, 'show_file_details_outside_account' => $show_file_details_outside_account, 'show_similar_items' => $show_similar_items, 'non_show_viewer' => $non_show_viewer, 'free_show_viewer' => $free_show_viewer, 'paid_show_viewer' => $paid_show_viewer, // images 'enable_preview_image' => $enable_preview_image, 'preview_image_show_thumb' => $preview_image_show_thumb, 'auto_rotate' => $auto_rotate, 'image_library' => $image_library, 'image_size_w' => $image_size_w, 'image_size_h' => $image_size_h, 'watermark_enabled' => $watermark_enabled, 'watermark_position' => $watermark_position, 'watermark_padding' => $watermark_padding, 'watermark_padding' => $watermark_padding, 'images_show_embedding' => $images_show_embedding, 'thumb_size_w' => $thumb_size_w, 'thumb_size_h' => $thumb_size_h, 'thumb_resize_method' => $thumb_resize_method, 'show_download_sizes' => $show_download_sizes, 'image_quality' => $image_quality, 'supported_image_types' => $supported_image_types, 'animate_gif_thumbnails' => $animate_gif_thumbnails, 'watermark_contents' => $watermark_contents, 'watermark_filename' => $watermark_filename, 'watermark_contents_base64' => strlen($watermark_contents) ? base64_encode($watermark_contents) : '', // documents 'enable_preview_document' => $enable_preview_document, 'preview_document_pdf_thumbs' => $preview_document_pdf_thumbs, 'preview_document_ext' => $preview_document_ext, 'documents_show_embedding' => $documents_show_embedding, 'documents_embed_document_size_w' => $documents_embed_document_size_w, 'documents_embed_document_size_h' => $documents_embed_document_size_h, // videos 'enable_preview_video' => $enable_preview_video, 'preview_video_player' => $preview_video_player, 'preview_video_ext' => $preview_video_ext, 'videos_autoplay' => $videos_autoplay, 'videos_show_embedding' => $videos_show_embedding, 'videos_embed_size_w' => $videos_embed_size_w, 'videos_embed_size_h' => $videos_embed_size_h, 'videoPlayers' => $videoPlayers, // audio 'enable_preview_audio' => $enable_preview_audio, 'preview_audio_player' => $preview_audio_player, 'preview_audio_ext' => $preview_audio_ext, 'audio_autoplay' => $audio_autoplay, 'audio_show_embedding' => $audio_show_embedding, 'audio_embed_size_w' => $audio_embed_size_w, 'audio_embed_size_h' => $audio_embed_size_h, 'audioPlayers' => $audioPlayers, // text files & code 'enable_preview_text' => $enable_preview_text, 'syntax_highlight_text' => $syntax_highlight_text, 'preview_text_ext' => $preview_text_ext, 'text_show_embedding' => $text_show_embedding, 'text_embed_document_size_w' => $text_embed_document_size_w, 'text_embed_document_size_h' => $text_embed_document_size_h, // other 'watermark_position_options' => $watermarkPositionOptions, 'gdAvailable' => $gdAvailable, 'imagemagickAvailable' => $imagemagickAvailable, 'formatsArr' => $formatsArr, 'thumbResizeMethodOptions' => array( 'cropped' => 'Cropped (no white padding)', 'padded' => 'Fixed Size (padded white so image is always the size above)', ), 'libraryOptions' => array( 'gd' => 'GD ' . ($gdAvailable == true ? '(available)' : '(not installed - request that your host enables this module)'), 'imagemagick' => 'Imagemagick ' . ($imagemagickAvailable == true ? '(available)' : '(not installed - request that your host enables this module)'), ), ), PLUGIN_DIRECTORY_ROOT . $folderName . '/views'); } }