Spade

Mini Shell

Directory:~$ /home/lmsyaran/public_html/joomla4/
Upload File

[Home] [System Details] [Kill Me]
Current File:~$ /home/lmsyaran/public_html/joomla4/image.php.tar

home/lmsyaran/public_html/libraries/fof/form/field/image.php000064400000001042151156640440020176
0ustar00<?php
/**
 * @package    FrameworkOnFramework
 * @subpackage form
 * @copyright   Copyright (C) 2010-2016 Nicholas K. Dionysopoulos / Akeeba
Ltd. All rights reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */
// Protect from unauthorized access
defined('FOF_INCLUDED') or die;

/**
 * Form Field class for the FOF framework
 * Media selection field. This is an alias of the "media" field
type.
 *
 * @package  FrameworkOnFramework
 * @since    2.0
 */
class FOFFormFieldImage extends FOFFormFieldMedia
{
}
home/lmsyaran/public_html/j3/plugins/editors-xtd/image/image.php000064400000004212151160206100020733
0ustar00<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  Editors-xtd.image
 *
 * @copyright   Copyright (C) 2005 - 2020 Open Source Matters, Inc. All
rights reserved.
 * @license     GNU General Public License version 2 or later; see
LICENSE.txt
 */

defined('_JEXEC') or die;

/**
 * Editor Image buton
 *
 * @since  1.5
 */
class PlgButtonImage extends JPlugin
{
	/**
	 * Load the language file on instantiation.
	 *
	 * @var    boolean
	 * @since  3.1
	 */
	protected $autoloadLanguage = true;

	/**
	 * Display the button.
	 *
	 * @param   string   $name    The name of the button to display.
	 * @param   string   $asset   The name of the asset being edited.
	 * @param   integer  $author  The id of the author owning the asset being
edited.
	 *
	 * @return  JObject  The button options as JObject or false if not allowed
	 *
	 * @since   1.5
	 */
	public function onDisplay($name, $asset, $author)
	{
		$app       = JFactory::getApplication();
		$user      = JFactory::getUser();
		$extension = $app->input->get('option');

		// For categories we check the extension (ex: component.section)
		if ($extension === 'com_categories')
		{
			$parts     = explode('.',
$app->input->get('extension', 'com_content'));
			$extension = $parts[0];
		}

		$asset = $asset !== '' ? $asset : $extension;

		if ($user->authorise('core.edit', $asset)
			|| $user->authorise('core.create', $asset)
			|| (count($user->getAuthorisedCategories($asset,
'core.create')) > 0)
			|| ($user->authorise('core.edit.own', $asset) &&
$author === $user->id)
			|| (count($user->getAuthorisedCategories($extension,
'core.edit')) > 0)
			|| (count($user->getAuthorisedCategories($extension,
'core.edit.own')) > 0 && $author === $user->id))
		{
			$link =
'index.php?option=com_media&amp;view=images&amp;tmpl=component&amp;e_name='
. $name . '&amp;asset=' . $asset .
'&amp;author=' . $author;

			$button = new JObject;
			$button->modal   = true;
			$button->class   = 'btn';
			$button->link    = $link;
			$button->text    = JText::_('PLG_IMAGE_BUTTON_IMAGE');
			$button->name    = 'pictures';
			$button->options = "{handler: 'iframe', size: {x: 800,
y: 500}}";

			return $button;
		}

		return false;
	}
}
home/lmsyaran/public_html/j3/htaccess.back/fof/form/field/image.php000064400000001042151160312770021227
0ustar00<?php
/**
 * @package    FrameworkOnFramework
 * @subpackage form
 * @copyright   Copyright (C) 2010-2016 Nicholas K. Dionysopoulos / Akeeba
Ltd. All rights reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */
// Protect from unauthorized access
defined('FOF_INCLUDED') or die;

/**
 * Form Field class for the FOF framework
 * Media selection field. This is an alias of the "media" field
type.
 *
 * @package  FrameworkOnFramework
 * @since    2.0
 */
class FOFFormFieldImage extends FOFFormFieldMedia
{
}
home/lmsyaran/public_html/j3/modules/mod_vertical_menu/core/image.php000064400000012545151161555610022044
0ustar00<?php
/**
 * mod_vertical_menu - Vertical Menu
 *
 * @author    Balint Polgarfi
 * @copyright 2014-2019 Offlajn.com All Rights Reserved
 * @license   https://gnu.org/licenses/gpl-2.0.html
 * @link      https://offlajn.com
 */

defined('_JEXEC') or die('Restricted access');

class OfflajnUniversalImageTool
{
  public $res = null;
  public $source = null;
  public $contenttype = IMAGETYPE_PNG;

  /***
   * Constructor
   * $src_or_resource: src is the path to an image.  If it exists, the
image will be automatically opened
   *    can also be an already created image resource
   */
  public function __construct($src_or_resource = null)
  {
    if (!is_null($src_or_resource)) {
      if (is_resource($src_or_resource)) {
        $this->resource($src_or_resource);
      } else {
        $this->open($src_or_resource);
      }
    }

  }

  public function createImage($w, $h)
  {
    $this->res = imagecreatetruecolor($w, $h);
    if ($this->res === false) {
      return false;
    }
  }

  public function convertToPng()
  {
    $this->contenttype = IMAGETYPE_PNG;
  }

  public function resize($newW, $newH)
  {
    if ($this->res === false) {
      return false;
    }
    $src_width = imagesx($this->res);
    $src_height = imagesy($this->res);
    $newX = 0;
    $newY = 0;
    $dst_w = 0;
    $dst_h = 0;
    $wRatio = $src_width / $newW;
    $hRatio = $src_height / $newH;
    if ($wRatio > $hRatio) {
      $dst_w = $newW;
      $dst_h = $src_height / $wRatio;
      $newY = ($newH - $dst_h) / 2;
    } else {
      $dst_h = $newH;
      $dst_w = $src_width / $hRatio;
      $newX = ($newW - $dst_w) / 2;
    }
    $dst_im = imagecreatetruecolor($newW, $newH);
    $this->prepare($dst_im);
    $transparent = imagecolorallocatealpha($dst_im, 255, 255, 255, 127);
    imagefilledrectangle($dst_im, 0, 0, $newW, $newH, $transparent);
    imagecopyresampled($dst_im, $this->res, $newX, $newY, 0, 0, $dst_w,
$dst_h, $src_width, $src_height);
    imagedestroy($this->res);
    $this->res = $dst_im;
  }

  public function resize2($newW, $newH)
  {
    if ($this->res === false) {
      return false;
    }
    $src_width = imagesx($this->res);
    $src_height = imagesy($this->res);
    $newX = 0;
    $newY = 0;
    $dst_w = 0;
    $dst_h = 0;
    $wRatio = $src_width / $newW;
    $hRatio = $src_height / $newH;
    if ($wRatio > $hRatio) {
      $dst_w = round($newW * $hRatio);
      $dst_h = $src_height;
      $newX = ($src_width - $dst_w) / 2;
    } else {
      $dst_w = $src_width;
      $dst_h = round($newH * $wRatio);
      $newY = ($src_height - $dst_h) / 2;
    }
    $dst_im = imagecreatetruecolor($newW, $newH);
    $this->prepare($dst_im);
    imagecopyresampled($dst_im, $this->res, 0, 0, $newX, $newY, $newW,
$newH, $dst_w, $dst_h);
    imagedestroy($this->res);
    $this->res = $dst_im;
  }

  /***
   * Open an image from a file on disk
   */
  public function open($src)
  {
    $this->source = $src;
    switch (($this->contenttype = exif_imagetype($src))) {
      case IMAGETYPE_PNG:
        $this->res = imagecreatefrompng($src);
        break;
      case IMAGETYPE_GIF:
        $this->res = imagecreatefromgif($src);
        break;
      case IMAGETYPE_JPEG:
        $this->res = imagecreatefromjpeg($src);
        break;
    }

    $this->prepare($this->res);
  }

  // takes an image resource and a content type and prepares the resource
  public function prepare($res, $contenttype = null)
  {
    if (is_null($contenttype)) {
      $contenttype = $this->contenttype;
    }

    if ($contenttype == IMAGETYPE_PNG) {
      imagealphablending($res, false);
      imagesavealpha($res, true);
    }
  }

  /***
   * Get/set image resource
   */
  public function resource($res = null)
  {
    if (is_null($res)) {
      return $this->res;
    } else {
      $this->res = $res;
    }

  }

  /***
   * Save the image back to the original file
   */
  public function save($out = null)
  {
    if (!is_null($this->source)) {
      $this->write($this->source, $out);
    }

  }

  /***
   * Save the image to a different location
   */
  public function write($dest, $out = null)
  {
    if (is_null($out)) {
      $out = $this->contenttype;
    }

    switch ($out) {
      case IMAGETYPE_PNG:
        imagepng($this->res, $dest);
        break;
      case IMAGETYPE_GIF:
        imagegif($this->res, $dest);
        break;
      case IMAGETYPE_JPEG:
        imagejpeg($this->res, $dest);
        break;
    }
  }

  /***
   * Output the image to the stream (browser)
   */
  public function output($out = null)
  {
    switch ($out) {
      default:
      case IMAGETYPE_PNG:
        $contenttype = 'png';
        break;
      case IMAGETYPE_GIF:
        $contenttype = 'gif';
        break;
      case IMAGETYPE_JPEG:
        $contenttype = 'jpeg';
        break;
    }

    header('Content-type: image/' . $contenttype);
    $this->write(null, $out);
  }

  /***
   * Kill self
   */
  public function destroy()
  {
    imagedestroy($this->res);
    $this->source = null;
    $this->contenttype = null;
  }
}

if (!function_exists('exif_imagetype')) {
  function exif_imagetype($f)
  {
    if (false !== (list(, , $type) = getimagesize($f))) {
      return $type;
    }

    return IMAGETYPE_PNG; // meh
  }
}