芝麻web文件管理V1.00
编辑当前文件:/home/provyohx/public_html/components__c0c73d1/com_sppagebuilder/parser/addons.php
addon = $addon; } /** * Check placeholder file path for each media image * * @return mixed * * @since 1.0.0 */ protected function get_image_placeholder($src) { $config = ComponentHelper::getParams('com_sppagebuilder'); $lazyload = $config->get('lazyloadimg', '0'); if ($lazyload) { $filename = basename($src); $mediaPath = 'media/com_sppagebuilder/placeholder'; $basePath = JPATH_ROOT . '/' . $mediaPath . '/' . $filename; $defaultImg = 'https://sppagebuilder.com/addons/image/image1.jpg'; if (File::exists($basePath)) { return $mediaPath . '/' . $filename; } elseif ($src == $defaultImg) { return $src; } else { $placeholderUrl = $config->get('lazyplaceholder', '/components/com_sppagebuilder/assets/images/lazyloading-placeholder.svg'); $pattern = '/^https?:\/\//'; if (preg_match($pattern, $placeholderUrl)) { return $placeholderUrl; } return Uri::root(true) . $placeholderUrl; } } return false; } /** * Get any valid image dimension * * @return array * * @since 1.0.0 */ protected function get_image_dimension($src) { $src = JPATH_BASE . Path::clean($src); if (!File::exists($src)) { return []; } preg_match('/\__(.*?)\./', $src, $match); if (count($match) > 1) { $dimension = explode('x', $match[1]); return ['width="' . $dimension[0] . '"', 'height="' . $dimension[1] . '"']; } $validImageExtensions = ['jpg', 'jpeg', 'png']; $extension = strtolower(pathinfo($src, PATHINFO_EXTENSION)); if (\in_array($extension, $validImageExtensions)) { $dimension = \getimagesize($src); if (!empty($dimension)) { return ['width="' . $dimension[0] . '"', 'height="' . $dimension[1] . '"']; } } return []; } }