File manager - Edit - /home/ferretapmx/public_html/helper.php.tar
Back
home/ferretapmx/public_html/modules/mod_spsimpleportfolio/helper.php 0000644 00000012627 15231064457 0022263 0 ustar 00 <?php /** * @package SP Simple Portfolio * @subpackage mod_spsimpleportfolio * * @copyright Copyright (C) 2010 - 2025 JoomShaper. All rights reserved. * @license GNU General Public License version 2 or later. */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\Uri\Uri; use Joomla\CMS\Router\Route; use Joomla\CMS\Filesystem\File; use Joomla\Utilities\ArrayHelper; use Joomla\CMS\MVC\Model\BaseDatabaseModel; BaseDatabaseModel::addIncludePath(JPATH_SITE . '/components/com_spsimpleportfolio/models', 'SpsimpleportfolioModel'); JLoader::register('SpsimpleportfolioHelper', JPATH_SITE . '/components/com_spsimpleportfolio/helpers/helper.php'); class ModSpsimpleportfolioHelper { public static function getItems($params) { $model = BaseDatabaseModel::getInstance('Items', 'SpsimpleportfolioModel', array('ignore_request' => true)); $db = Factory::getDbo(); $query = $db->getQuery(true); $query->select('a.*, a.id AS spsimpleportfolio_item_id , a.tagids AS spsimpleportfolio_tag_id, a.created AS created_on') ->from($db->quoteName('#__spsimpleportfolio_items', 'a')) ->where($db->quoteName('a.published') . ' = 1'); // Join over the categories. $query->select('c.title AS category_title, c.alias AS category_alias') ->join('LEFT', '#__categories AS c ON c.id = a.catid'); // Filter by a single or group of categories if ($params->get('category_id') != '') { $categoryId = $params->get('category_id'); if (is_numeric($categoryId) && $categoryId > 0) { // Add subcategory check $categoryEquals = 'a.catid =' . (int) $categoryId; // Create a subquery for the subcategory list $subQuery = $db->getQuery(true) ->select('sub.id') ->from('#__categories as sub') ->join('INNER', '#__categories as this ON sub.lft > this.lft AND sub.rgt < this.rgt') ->where('this.id = ' . (int) $categoryId); // Add the subquery to the main query $query->where('(' . $categoryEquals . ' OR a.catid IN (' . (string) $subQuery . '))'); } elseif (is_array($categoryId) && (count($categoryId) > 0)) { $categoryId = ArrayHelper::toInteger($categoryId); $categoryId = implode(',', $categoryId); if (!empty($categoryId)) { $query->where('a.catid IN (' . $categoryId . ')'); } } } // ordering $ordering = $params->get('ordering', 'ordering:ASC'); list($order, $direction) = explode(':', $ordering); $query->where($db->quoteName('a.access')." IN (" . implode( ',', Factory::getUser()->getAuthorisedViewLevels() ) . ")") ->order($db->quoteName('a.' . $order) . ' ' . $direction) ->setLimit($params->get('limit', 6)); $db->setQuery($query); $items = $db->loadObjectList(); $i = 0; foreach ($items as $key => & $item) { $tags = $model->getItemTags($item->tagids); $newtags = array(); $filter = ''; $groups = array(); foreach ($tags as $tag) { $newtags[] = $tag->title; $filter .= ' ' . $tag->alias; $groups[] .= '"' . $tag->alias . '"'; } $item->groups = implode(',', $groups); $item->tags = $newtags; // Sizes $square = strtolower($params->get('square', '600x600')); $tower = strtolower($params->get('tower', '600X800')); $rectangle = strtolower($params->get('rectangle', '600x400')); $tower = strtolower($params->get('tower', '600x800')); $sizes = array( $rectangle, $tower, $square, $tower, $rectangle, $square, $square, $rectangle, $tower, $square, $tower, $rectangle ); $thumb_type = $params->get('thumbnail_type', 'masonry'); if($thumb_type == 'masonry') { $item->thumb = Uri::base(true) . '/images/spsimpleportfolio/' . $item->alias . '/' . File::stripExt(basename($item->image)) . '_' . $sizes[$i] . '.' . File::getExt($item->image); } else if($thumb_type == 'rectangular') { $item->thumb = Uri::base(true) . '/images/spsimpleportfolio/' . $item->alias . '/' . File::stripExt(basename($item->image)) . '_'. $rectangle .'.' . File::getExt($item->image); } else if($thumb_type == 'tower') { $item->thumb = Uri::base(true) . '/images/spsimpleportfolio/' . $item->alias . '/' . File::stripExt(basename($item->image)) . '_'. $tower .'.' . File::getExt($item->image); } else { $item->thumb = Uri::base(true) . '/images/spsimpleportfolio/' . $item->alias . '/' . File::stripExt(basename($item->image)) . '_'. $square .'.' . File::getExt($item->image); } // tower $popup_image = $params->get('popup_image', 'default'); if($popup_image == 'quare') { $item->popup_img_url = Uri::base(true) . '/images/spsimpleportfolio/' . $item->alias . '/' . File::stripExt(basename($item->image)) . '_'. $square .'.' . File::getExt($item->image); } else if($popup_image == 'rectangle') { $item->popup_img_url = Uri::base(true) . '/images/spsimpleportfolio/' . $item->alias . '/' . File::stripExt(basename($item->image)) . '_'. $rectangle .'.' . File::getExt($item->image); } else if($popup_image == 'tower') { $item->popup_img_url = Uri::base(true) . '/images/spsimpleportfolio/' . $item->alias . '/' . File::stripExt(basename($item->image)) . '_'. $tower .'.' . File::getExt($item->image); } else { $item->popup_img_url = Uri::base() . $item->image; } $item->url = Route::_('index.php?option=com_spsimpleportfolio&view=item&id='. $item->id . ':' . $item->alias . SpsimpleportfolioHelper::getItemid($item->catid)); $i++; if($i==11) { $i = 0; } } return $items; } } home/ferretapmx/public_html/modules/mod_search/helper.php 0000644 00000001074 15231065511 0017720 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage mod_search * * @copyright (C) 2006 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; /** * Helper for mod_search * * @since 1.5 */ class ModSearchHelper { /** * Display the search button as an image. * * @return string The HTML for the image. * * @since 1.5 */ public static function getSearchImage() { return JHtml::_('image', 'searchButton.gif', '', null, true, true); } } home/ferretapmx/public_html/modules/mod_sppagebuilder/helper.php 0000644 00000002663 15231065553 0021314 0 ustar 00 <?php /** * @package SP Page Builder * @author JoomShaper http://www.joomshaper.com * @copyright Copyright (c) 2010 - 2016 JoomShaper * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or later */ //no direct access defined('_JEXEC') or die('restricted access'); use Joomla\CMS\Factory; class ModSPagebuilderHelper { public static function getData($id, $params) { $data = self::pageBuilderData($id); $data = ApplicationHelper::preparePageData($data); if (isset($data->text) && $data->text) { $data->text = !is_string($data->text) ? json_encode($data->text) : $data->text; return $data->text; } else { $content = $params->get('content', '[]'); if (!self::isJson($content)) { $content = '[]'; } } return $content; } private static function pageBuilderData($id) { $db = Factory::getDbo(); $query = $db->getQuery(true); $query->select('*'); $query->from($db->quoteName('#__sppagebuilder')); $query->where($db->quoteName('extension') . ' = ' . $db->quote('mod_sppagebuilder')); $query->where($db->quoteName('extension_view') . ' = ' . $db->quote('module')); $query->where($db->quoteName('view_id') . ' = ' . $db->quote($id)); $db->setQuery($query); $item = $db->loadObject(); return $item; } private static function isJson($string) { json_decode($string); return (json_last_error() == JSON_ERROR_NONE); } } home/ferretapmx/public_html/templates/shaper_helixultimate/helper.php 0000644 00000006565 15231265073 0022401 0 ustar 00 <?php /** * @package Helix Ultimate Framework * @author JoomShaper https://www.joomshaper.com * @copyright Copyright (c) 2010 - 2025 JoomShaper * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later */ defined ('_JEXEC') or die(); use Joomla\CMS\Session\Session; use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; class TplShaperHelixultimateHelper { public static function getAjax() { self::articlerating(); } public static function articlerating() { $output = array(); $output['status'] = false; $output['message'] = 'Invalid Token'; Session::checkToken() or die(json_encode($output)); $app = Factory::getApplication(); $input = $app->input; $article_id = (int) $input->post->get('article_id', 0, 'INT'); $rating = (int) $input->post->get('rating', 0, 'INT'); $userIP = $_SERVER['REMOTE_ADDR']; $lastip = ''; $last_rating = self::getRating($article_id); if(isset($last_rating->lastip) && $last_rating->lastip) { $lastip = $last_rating->lastip; } if($userIP == $lastip) { $output['status'] = false; $output['message'] = Text::_('HELIX_ALREADY_RATED'); $output['rating_count'] = (isset($last_rating->rating_count) && $last_rating->rating_count) ? $last_rating->rating_count : 0; } else { $newRatings = self::addRating($article_id, $rating, $userIP); $output['status'] = true; $output['message'] = Text::_('HELIX_THANK_YOU'); $rating = round($newRatings->rating_sum/$newRatings->rating_count); $output['rating_count'] = $newRatings->rating_count; $output['ratings'] = ''; $j = 0; for($i = $rating; $i < 5; $i++) { $output['ratings'] .= '<span class="rating-star" data-number="'.(5-$j).'"></span>'; $j = $j+1; } for ($i = 0; $i < $rating; $i++) { $output['ratings'] .= '<span class="rating-star active" data-number="'.($rating - $i).'"></span>'; } } die(json_encode($output)); } private static function addRating($id, $rating, $ip) { $db = Factory::getDbo(); $lastRating = self::getRating($id); $userRating = new stdClass(); $userRating->content_id = $id; $userRating->lastip = $ip; if(isset($lastRating->rating_count) && $lastRating->rating_count) { $userRating->rating_sum = ($lastRating->rating_sum + $rating); $userRating->rating_count = ($lastRating->rating_count + 1); $db->updateObject('#__content_rating', $userRating, 'content_id'); } else { $userRating->rating_sum = $rating; $userRating->rating_count = 1; $db->insertObject('#__content_rating', $userRating); } return self::getRating($id); } private static function getRating($id) { $db = Factory::getDbo(); $query = $db->getQuery(true); $query->select('*') ->from($db->quoteName('#__content_rating')) ->where($db->quoteName('content_id') . ' = ' . (int) $id); $db->setQuery($query); $data = $db->loadObject(); return $data; } } home/ferretapmx/public_html/modules/mod_speasyimagegallery/helper.php 0000644 00000011156 15231311710 0022337 0 ustar 00 <?php /** * @package com_speasyimagegallery * @subpackage mod_speasyimagegallery * @author JoomShaper http://www.joomshaper.com * @copyright Copyright (c) 2010 - 2025 JoomShaper * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or later */ // No direct access defined('_JEXEC') or die('Restricted access'); use Joomla\CMS\Factory; use Joomla\CMS\Router\Route; use Joomla\CMS\MVC\Model\BaseDatabaseModel; class ModSpeasyimagegalleryHelper { public static function getAlbumList($params) { $app = Factory::getApplication(); $user = Factory::getUser(); $catid = $params->get('catid', 0, 'INT'); $layout = $params->get('layout', '' , 'STRING'); $featuredOnly = (int) $params->get('show_featured_only', 0); $limit = $params->get('albums_limit', 0, 'INT'); // Load albums model jimport('joomla.application.component.model'); BaseDatabaseModel::addIncludePath(JPATH_SITE.'/components/com_speasyimagegallery/models'); $albums_model = BaseDatabaseModel::getInstance( 'albums', 'SpeasyimagegalleryModel' ); // Create a new query object. $db = Factory::getDbo(); $query = $db->getQuery(true); // Select the required fields from the table. $query->select('a.*'); $query->from($db->quoteName('#__speasyimagegallery_albums', 'a')); // Join over the categories. $query->select('c.title AS category_title, c.alias AS category_alias, c.description as category_description') ->join('LEFT', '#__categories AS c ON c.id = a.catid'); // Images count $query->select('CASE WHEN c.count IS NULL THEN 0 ELSE c.count END as count')->join('LEFT', '( SELECT b.album_id, COUNT(b.album_id) as count FROM '. $db->quoteName('#__speasyimagegallery_images', 'b') . ' WHERE b.state = 1 GROUP BY b.album_id ) AS c ON c.album_id = a.id'); //Authorised $groups = implode(',', $user->getAuthorisedViewLevels()); $query->where('a.access IN (' . $groups . ')'); // Filter category if( $catid && $layout == 'albums' ) { $descendants = implode(',', $albums_model->getCatChild($catid)); $query->where('a.catid IN (' . $descendants . ' )'); } // Filter by featured if ($featuredOnly) { $query->where('a.featured = 1'); } // Filter by language $query->where('a.language in (' . $db->quote(Factory::getLanguage()->getTag()) . ',' . $db->quote('*') . ')'); $query->where('a.published = 1'); $query->order('a.ordering ASC'); // Apply limit if set if ($limit > 0) { $query->setLimit($limit); } $db->setQuery($query); $items = $db->loadObjectList(); $ItemID = self::getItemID(); if(count($items)) { foreach ($items as &$item) { $item->url = Route::_('index.php?option=com_speasyimagegallery&view=album&id=' . $item->id . ':' . $item->alias . $ItemID); } } return $items; } public static function getImages($params) { $album_id = $params->get('album_id', 0); $limit = $params->get('album_limit', 8); $db = Factory::getDbo(); $query = $db->getQuery(true); $query->select(array('a.*')); $query->from($db->quoteName('#__speasyimagegallery_images', 'a')); $query->where($db->quoteName('album_id') . ' = '. $db->quote($album_id)); $query->where($db->quoteName('state') . ' = '. $db->quote(1)); $query->order('a.ordering DESC'); $query->setLimit($limit); $db->setQuery($query); return $db->loadObjectList(); } private static function getItemID() { $db = Factory::getDbo(); $query = $db->getQuery(true); $query->select($db->quoteName(array('id'))); $query->from($db->quoteName('#__menu')); $query->where($db->quoteName('link') . ' LIKE '. $db->quote('%option=com_speasyimagegallery%')); $query->where('language in (' . $db->quote(Factory::getLanguage()->getTag()) . ',' . $db->quote('*') . ')'); $query->where($db->quoteName('published') . ' = '. $db->quote('1')); $db->setQuery($query); $result = $db->loadResult(); if($result) { return '&Itemid=' . $result; } return; } /** * Retrieves the album description based on module parameters. * * @param object $params -- The module parameters. * @return string|null -- The album description, or null if not found or not configured to display. * @since 2.0.5 */ public static function getAlbumDescription($params) { if (!$params->get('show_album_desc', 0)) { return null; } $album_id = $params->get('album_id', 0); $db = Factory::getDbo(); $query = $db->getQuery(true); $query->select($db->quoteName('description')); $query->from($db->quoteName('#__speasyimagegallery_albums')); $query->where($db->quoteName('id') . ' = ' . $db->quote($album_id)); $query->where($db->quoteName('published') . ' = ' . $db->quote('1')); $db->setQuery($query); return $db->loadResult(); } }
| ver. 1.4 |
Github
|
.
| PHP 8.2.32 | Generation time: 0.06 |
proxy
|
phpinfo
|
Settings