Spade

Mini Shell

Directory:~$ /home/lmsyaran/www/khademsharif/
Upload File

[Home] [System Details] [Kill Me]
Current File:~$ /home/lmsyaran/www/khademsharif/mod_feed.zip

PK�E�[z�}Mggmod_feed.xmlnu�[���<?xml
version="1.0" encoding="UTF-8"?>
<extension type="module" client="site"
method="upgrade">
	<name>mod_feed</name>
	<author>Joomla! Project</author>
	<creationDate>2005-07</creationDate>
	<copyright>(C) 2005 Open Source Matters, Inc.</copyright>
	<license>GNU General Public License version 2 or later; see
LICENSE.txt</license>
	<authorEmail>admin@joomla.org</authorEmail>
	<authorUrl>www.joomla.org</authorUrl>
	<version>3.0.0</version>
	<description>MOD_FEED_XML_DESCRIPTION</description>
	<namespace path="src">Joomla\Module\Feed</namespace>
	<files>
		<folder module="mod_feed">services</folder>
		<folder>src</folder>
		<folder>tmpl</folder>
	</files>
	<languages>
		<language
tag="en-GB">language/en-GB/mod_feed.ini</language>
		<language
tag="en-GB">language/en-GB/mod_feed.sys.ini</language>
	</languages>
	<help key="Site_Modules:_Feed_Display" />
	<config>
		<fields name="params">
			<fieldset name="basic">
				<field
					name="rssurl"
					type="url"
					label="MOD_FEED_FIELD_RSSURL_LABEL"
					filter="url"
					required="true"
					validate="url"
				/>

				<field
					name="rssrtl"
					type="radio"
					layout="joomla.form.field.radio.switcher"
					label="MOD_FEED_FIELD_RTL_LABEL"
					default="0"
					filter="integer"
					>
					<option value="0">JNO</option>
					<option value="1">JYES</option>
				</field>

				<field
					name="rsstitle"
					type="radio"
					layout="joomla.form.field.radio.switcher"
					label="MOD_FEED_FIELD_RSSTITLE_LABEL"
					default="1"
					filter="integer"
					>
					<option value="0">JHIDE</option>
					<option value="1">JSHOW</option>
				</field>

				<field
					name="rssdesc"
					type="radio"
					layout="joomla.form.field.radio.switcher"
					label="MOD_FEED_FIELD_DESCRIPTION_LABEL"
					default="1"
					filter="integer"
					>
					<option value="0">JHIDE</option>
					<option value="1">JSHOW</option>
				</field>

				<field
					name="rssdate"
					type="radio"
					label="MOD_FEED_FIELD_DATE_LABEL"
					layout="joomla.form.field.radio.switcher"
					default="0"
					>
					<option value="0">JNO</option>
					<option value="1">JYES</option>
				</field>

				<field
					name="rssimage"
					type="radio"
					layout="joomla.form.field.radio.switcher"
					label="MOD_FEED_FIELD_IMAGE_LABEL"
					default="1"
					filter="integer"
					>
					<option value="0">JHIDE</option>
					<option value="1">JSHOW</option>
				</field>

				<field
					name="rssitems"
					type="number"
					label="MOD_FEED_FIELD_ITEMS_LABEL"
					default="3"
					filter="integer"
					min="1"
					validate="number"
				/>

				<field
					name="rssitemdesc"
					type="radio"
					layout="joomla.form.field.radio.switcher"
					label="MOD_FEED_FIELD_ITEMDESCRIPTION_LABEL"
					default="1"
					filter="integer"
					>
					<option value="0">JHIDE</option>
					<option value="1">JSHOW</option>
				</field>

				<field
					name="rssitemdate"
					type="radio"
					label="MOD_FEED_FIELD_ITEMDATE_LABEL"
					layout="joomla.form.field.radio.switcher"
					default="0"
					filter="integer"
					>
					<option value="0">JNO</option>
					<option value="1">JYES</option>
				</field>

				<field
					name="word_count"
					type="text"
					label="MOD_FEED_FIELD_WORDCOUNT_LABEL"
					description="MOD_FEED_FIELD_WORDCOUNT_DESC"
					default="0"
					filter="integer"
				/>
			</fieldset>
			<fieldset name="advanced">
				<field
					name="layout"
					type="modulelayout"
					label="JFIELD_ALT_LAYOUT_LABEL"
					class="form-select"
					validate="moduleLayout"
				/>

				<field
					name="moduleclass_sfx"
					type="textarea"
					label="COM_MODULES_FIELD_MODULECLASS_SFX_LABEL"
					rows="3"
					validate="CssIdentifier"
				/>

				<field
					name="cache"
					type="list"
					label="COM_MODULES_FIELD_CACHING_LABEL"
					default="1"
					filter="integer"
					validate="options"
					>
					<option value="1">JGLOBAL_USE_GLOBAL</option>
					<option
value="0">COM_MODULES_FIELD_VALUE_NOCACHING</option>
				</field>

				<field
					name="cache_time"
					type="number"
					label="COM_MODULES_FIELD_CACHE_TIME_LABEL"
					default="900"
					filter="integer"
				/>
			</fieldset>
		</fields>
	</config>
</extension>
PK�E�[G�y�~~services/provider.phpnu�[���<?php

/**
 * @package     Joomla.Site
 * @subpackage  mod_feed
 *
 * @copyright   (C) 2023 Open Source Matters, Inc.
<https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see
LICENSE.txt
 */

\defined('_JEXEC') or die;

use Joomla\CMS\Extension\Service\Provider\HelperFactory;
use Joomla\CMS\Extension\Service\Provider\Module;
use Joomla\CMS\Extension\Service\Provider\ModuleDispatcherFactory;
use Joomla\DI\Container;
use Joomla\DI\ServiceProviderInterface;

/**
 * The feed module service provider.
 *
 * @since  5.1.0
 */
return new class () implements ServiceProviderInterface {
    /**
     * Registers the service provider with a DI container.
     *
     * @param   Container  $container  The DI container.
     *
     * @return  void
     *
     * @since   5.1.0
     */
    public function register(Container $container): void
    {
        $container->registerServiceProvider(new
ModuleDispatcherFactory('\\Joomla\\Module\\Feed'));
        $container->registerServiceProvider(new
HelperFactory('\\Joomla\\Module\\Feed\\Site\\Helper'));

        $container->registerServiceProvider(new Module());
    }
};
PK�E�[�9�Dtmpl/default.phpnu�[���<?php

/**
 * @package     Joomla.Site
 * @subpackage  mod_feed
 *
 * @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;

use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\Filter\OutputFilter;

// Check if feed URL has been set
if (empty($rssurl)) {
    echo '<div>' . Text::_('MOD_FEED_ERR_NO_URL')
. '</div>';

    return;
}

if (!empty($feed) && is_string($feed)) {
    echo $feed;
} else {
    $lang      = $app->getLanguage();
    $myrtl     = $params->get('rssrtl', 0);
    $direction = ' ';

    $isRtl = $lang->isRtl();

    if ($isRtl && $myrtl == 0) {
        $direction = ' redirect-rtl';
    } elseif ($isRtl && $myrtl == 1) {
        // Feed description
        $direction = ' redirect-ltr';
    } elseif ($isRtl && $myrtl == 2) {
        $direction = ' redirect-rtl';
    } elseif ($myrtl == 0) {
        $direction = ' redirect-ltr';
    } elseif ($myrtl == 1) {
        $direction = ' redirect-ltr';
    } elseif ($myrtl == 2) {
        $direction = ' redirect-rtl';
    }

    if ($feed !== false) {
        ?>
        <div style="direction: <?php echo $rssrtl ?
'rtl' : 'ltr'; ?>;" class="text-<?php
echo $rssrtl ? 'right' : 'left'; ?> feed">
        <?php
        // Feed title
        if ($feed->title !== null &&
$params->get('rsstitle', 1)) {
            ?>
                <h2 class="<?php echo $direction;
?>">
                    <a href="<?php echo
htmlspecialchars($rssurl, ENT_COMPAT, 'UTF-8'); ?>"
target="_blank" rel="noopener">
                    <?php echo $feed->title; ?></a>
                </h2>
            <?php
        }
        // Feed date
        if ($params->get('rssdate', 1) &&
($feed->publishedDate !== null)) : ?>
            <h3>
            <?php echo HTMLHelper::_('date',
$feed->publishedDate, Text::_('DATE_FORMAT_LC3')); ?>
            </h3>
        <?php endif;
        // Feed description
        if ($params->get('rssdesc', 1)) {
            ?>
            <?php echo $feed->description; ?>
            <?php
        }
        // Feed image
        if ($feed->image &&
$params->get('rssimage', 1)) :
            ?>
            <?php echo HTMLHelper::_('image',
$feed->image->uri, $feed->image->title); ?>
        <?php endif; ?>


    <!-- Show items -->
        <?php if (!empty($feed)) { ?>
        <ul class="newsfeed">
            <?php for ($i = 0, $max = min(count($feed),
$params->get('rssitems', 3)); $i < $max; $i++) { ?>
                <?php
                $uri  = $feed[$i]->uri || !$feed[$i]->isPermaLink ?
trim($feed[$i]->uri) : trim($feed[$i]->guid);
                $uri  = !$uri || stripos($uri, 'http') !== 0 ?
$rssurl : $uri;
                $text = $feed[$i]->content !== '' ?
trim($feed[$i]->content) : '';
                ?>
                <li>
                    <?php if (!empty($uri)) : ?>
                        <span class="feed-link">
                        <a href="<?php echo
htmlspecialchars($uri, ENT_COMPAT, 'UTF-8'); ?>"
target="_blank" rel="noopener">
                        <?php echo trim($feed[$i]->title);
?></a></span>
                    <?php else : ?>
                        <span class="feed-link"><?php
echo trim($feed[$i]->title); ?></span>
                    <?php endif; ?>

                    <?php if ($params->get('rssitemdate',
0)  && $feed[$i]->publishedDate !== null) : ?>
                        <div class="feed-item-date">
                            <?php echo HTMLHelper::_('date',
$feed[$i]->publishedDate, Text::_('DATE_FORMAT_LC3')); ?>
                        </div>
                    <?php endif; ?>

                    <?php if ($params->get('rssitemdesc',
1) && $text !== '') : ?>
                        <div class="feed-item-description">
                        <?php
                            // Strip the images.
                            $text = OutputFilter::stripImages($text);
                            $text =
HTMLHelper::_('string.truncate', $text,
$params->get('word_count', 0));
                            echo str_replace('&apos;',
"'", $text);
                        ?>
                        </div>
                    <?php endif; ?>
                </li>
            <?php } ?>
        </ul>
        <?php } ?>
    </div>
    <?php }
}
PK�E�["���zzsrc/Helper/FeedHelper.phpnu�[���<?php

/**
 * @package     Joomla.Site
 * @subpackage  mod_feed
 *
 * @copyright   (C) 2006 Open Source Matters, Inc.
<https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see
LICENSE.txt
 */

namespace Joomla\Module\Feed\Site\Helper;

use Joomla\CMS\Feed\FeedFactory;
use Joomla\CMS\Language\Text;

// phpcs:disable PSR1.Files.SideEffects
\defined('_JEXEC') or die;
// phpcs:enable PSR1.Files.SideEffects

/**
 * Helper for mod_feed
 *
 * @since  1.5
 */
class FeedHelper
{
    /**
     * Retrieve feed information
     *
     * @param   \Joomla\Registry\Registry  $params  module parameters
     *
     * @return  \Joomla\CMS\Feed\Feed|string
     *
     * @since   5.1.0
     */
    public function getFeedInformation($params)
    {
        // Module params
        $rssurl = $params->get('rssurl', '');

        // Get RSS parsed object
        try {
            $feed   = new FeedFactory();
            $rssDoc = $feed->getFeed($rssurl);
        } catch (\Exception $e) {
            return Text::_('MOD_FEED_ERR_FEED_NOT_RETRIEVED');
        }

        if (empty($rssDoc)) {
            return Text::_('MOD_FEED_ERR_FEED_NOT_RETRIEVED');
        }

        if ($rssDoc) {
            return $rssDoc;
        }
    }

    /**
     * Retrieve feed information
     *
     * @param   \Joomla\Registry\Registry  $params  module parameters
     *
     * @return  \Joomla\CMS\Feed\Feed|string
     *
     * @deprecated 5.1.0 will be removed in 7.0
     *              Use the non-static method getFeedInformation
     *              Example:
Factory::getApplication()->bootModule('mod_feed',
'site')
     *                           ->getHelper('FeedHelper')
     *                           ->getFeedInformation($params,
Factory::getApplication())
     *
     */
    public static function getFeed($params)
    {
        return (new self())->getFeedInformation($params);
    }
}
PK�E�[ųX���src/Dispatcher/Dispatcher.phpnu�[���<?php

/**
 * @package     Joomla.Site
 * @subpackage  mod_feed
 *
 * @copyright   (C) 2023 Open Source Matters, Inc.
<https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see
LICENSE.txt
 */

namespace Joomla\Module\Feed\Site\Dispatcher;

use Joomla\CMS\Dispatcher\AbstractModuleDispatcher;
use Joomla\CMS\Helper\HelperFactoryAwareInterface;
use Joomla\CMS\Helper\HelperFactoryAwareTrait;

// phpcs:disable PSR1.Files.SideEffects
\defined('_JEXEC') or die;
// phpcs:enable PSR1.Files.SideEffects

/**
 * Dispatcher class for mod_feed
 *
 * @since  5.1.0
 */
class Dispatcher extends AbstractModuleDispatcher implements
HelperFactoryAwareInterface
{
    use HelperFactoryAwareTrait;

    /**
     * Returns the layout data.
     *
     * @return  array
     *
     * @since   5.1.0
     */
    protected function getLayoutData(): array
    {
        $data = parent::getLayoutData();

        $data['rssurl'] =
$data['params']->get('rssurl', '');
        $data['rssrtl'] =
$data['params']->get('rssrtl', 0);
        $data['feed']   =
$this->getHelperFactory()->getHelper('FeedHelper')->getFeedInformation($data['params']);

        return $data;
    }
}
PK�E�[z�}Mggmod_feed.xmlnu�[���PK�E�[G�y�~~�services/provider.phpnu�[���PK�E�[�9�Dftmpl/default.phpnu�[���PK�E�["���zz�&src/Helper/FeedHelper.phpnu�[���PK�E�[ųX���j.src/Dispatcher/Dispatcher.phpnu�[���PK�Z3