%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/dordingu/public_html/hardkjarni/wp-content/plugins/nextgen-gallery-plus/modules/galleria/
Upload File :
Create Path :
Current File : /home/dordingu/public_html/hardkjarni/wp-content/plugins/nextgen-gallery-plus/modules/galleria/module.galleria.php

<?php
/* { Module: photocrati-galleria } */

define('NGG_PRO_GALLERIA', 'photocrati-galleria');

class M_Galleria extends C_Base_Module
{
	static $localized_galleries = array();

    function define($id = 'pope-module',
                    $name = 'Pope Module',
                    $description = '',
                    $version = '',
                    $uri = '',
                    $author = '',
                    $author_uri = '',
                    $context = FALSE)
	{
		parent::define(
            NGG_PRO_GALLERIA,
			'Galleria',
			'Provides support for displaying galleries using Galleria Themes',
            '0.25',
            'https://www.imagely.com/wordpress-gallery-plugin/nextgen-pro/',
            'Imagely',
            'https://www.imagely.com',
			$context
		);
	}

	function _register_hooks()
	{
		add_action('wp_enqueue_scripts', array($this, 'register_galleria'), 9);
	}

	function register_galleria()
	{
		wp_register_script(
			'ngg_galleria',
			C_Router::get_instance()->get_static_url(NGG_PRO_GALLERIA . '#galleria-1.5.5.js'),
			array('jquery'),
			'1.5.5'
		);
	}

	function get_type_list()
	{
		return array('A_Galleria_Controller' => 'adapter.galleria_controller.php');
	}

	function _register_adapters()
	{
        $this->get_registry()->add_adapter('I_Display_Type_Controller', 'A_Galleria_Controller', NGG_PRO_GALLERIA);
	}

	static function enqueue_entities($displayed_gallery, $limit = 0, $size_name = 'full', $thumbnail_size_name = 'thumb')
	{
		if (in_array($displayed_gallery->id(), self::$localized_galleries))
			return;

		self::$localized_galleries[] = $displayed_gallery->id();

		$llm = C_Lightbox_Library_Manager::get_instance();

		$ds = $displayed_gallery->display_settings;
		if (!empty($ds['override_thumbnail_settings'])
		&&  $ds['override_thumbnail_settings'])
		{
			$dynthumbs  = C_Dynamic_Thumbnails_Manager::get_instance();
			$dyn_params = array(
				'width'  => $ds['thumbnail_width'],
				'height' => $ds['thumbnail_height'],
				'crop'   => true
			);
			$thumbnail_size_name = $dynthumbs->get_size_name($dyn_params);
		}

		if (!empty($ds['override_image_settings'])
		&&  $ds['override_image_settings']
		&&  !empty($ds['override_image_size_name']))
			$size_name = $ds['override_image_size_name'];

		// Localize the gallery images for startup performance
		$llm->_add_script_data(
			'ngg_common',
			'galleries.gallery_' . $displayed_gallery->id() . '.images_list',
			apply_filters(
				'ngg_pro_lightbox_images_queue',
				self::format_entities(
					$displayed_gallery->get_entities($limit),
					$size_name,
					$thumbnail_size_name
				)
			),
			FALSE
		);

		$llm->_add_script_data(
			'ngg_common',
			'galleries.gallery_' . $displayed_gallery->id() . '.images_list_limit',
			$limit,
			FALSE
		);

		$llm->_add_script_data(
			'ngg_common',
			'galleries.gallery_' . $displayed_gallery->id() . '.images_list_count',
			$displayed_gallery->get_entity_count(),
			FALSE
		);
	}

	static function format_entities($entities = array(), $size_name = 'full', $thumbnail_size_name = 'thumb')
	{
		$retval = array();
		if (!empty($entities))
		{
			$storage = C_Gallery_Storage::get_instance();
			foreach ($entities as $entity) {
				if (isset($entity->is_gallery) && !$entity->is_gallery)
					continue;
				if (isset($entity->is_album) && !$entity->is_album)
					continue;

				$size       = $storage->get_image_dimensions($entity, $size_name);
				$thumb_size = $storage->get_image_dimensions($entity, $thumbnail_size_name);

				$parts      = M_NextGen_PictureFill::prepare_picture_element($entity, $size_name);
				$full_parts = M_NextGen_PictureFill::prepare_picture_element($entity, 'full');

				$retval[] = array(
					'image'            => $storage->get_image_url($entity, $size_name),
					'srcsets'          => $parts['srcsets_unfiltered'],
					'use_hdpi'         => $parts['use_hdpi'],
					'title'            => $entity->alttext,
					'description'      => $entity->description,
					'image_id'         => $entity->{$entity->id_field},
					'thumb'            => $storage->get_image_url($entity, $thumbnail_size_name),
					'width'            => $size['width'],
					'height'           => $size['height'],
					'full_image'       => $storage->get_image_url($entity, 'full'),
					'full_use_hdpi'    => $full_parts['use_hdpi'],
					'full_srcsets'     => $full_parts['srcsets_unfiltered'],
					'thumb_dimensions' => array(
						'width'  => $thumb_size['width'],
						'height' => $thumb_size['height']
					)
				);
			}
		}

		return $retval;
	}
}

new M_Galleria();

Zerion Mini Shell 1.0