AnonSec Shell
Server IP : 54.36.91.62  /  Your IP : 216.73.217.112
Web Server : Apache
System : Linux webm013.cluster127.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64
User : coopiak ( 151928)
PHP Version : 8.3.23
Disable Function : _dyuweyrj4,_dyuweyrj4r,dl
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/coopiak/amisdesseniors-fr/administrator/components/com_community/views/events/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     

Current File : /home/coopiak/amisdesseniors-fr/administrator/components/com_community/views/events/view.html.php
<?php
/**
* @copyright (C) 2013 iJoomla, Inc. - All rights reserved.
* @license GNU General Public License, version 2 (http://www.gnu.org/licenses/gpl-2.0.html)
* @author iJoomla.com <webmaster@ijoomla.com>
* @url https://www.jomsocial.com/license-agreement
* The PHP code portions are distributed under the GPL license. If not otherwise stated, all images, manuals, cascading style sheets, and included JavaScript *are NOT GPL, and are released under the IJOOMLA Proprietary Use License v1.0
* More info at https://www.jomsocial.com/license-agreement
*/

use Joomla\CMS\Date\Date;
use Joomla\CMS\Factory;
use Joomla\CMS\HTML\Helpers\StringHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\MVC\View\HtmlView;
use Joomla\CMS\Toolbar\ToolbarHelper;
use Joomla\CMS\Version;

// Disallow direct access to this file
defined('_JEXEC') or die('Restricted access');

jimport( 'joomla.application.component.view' );

/**
 * Configuration view for JomSocial
 */
class CommunityViewEvents extends HtmlView
{
	/**
	 * The default method that will display the output of this view which is called by
	 * Joomla
	 *
	 * @param	string template	Template file name
	 **/
	public function display( $tpl = null )
	{
        // Trigger load default library.
        CAssets::getInstance();

		$document	= Factory::getDocument();
        $config		= CFactory::getConfig();

		// Get required data's
		$events		= $this->get( 'Events' );
		$categories	= $this->get( 'Categories' );
		$pagination	= $this->get( 'Pagination' );

		$mainframe	= Factory::getApplication();
		$jinput = $mainframe->input;
		$filter_order		= $mainframe->getUserStateFromRequest( "com_community.events.filter_order",		'filter_order',		'a.title',	'cmd' );
		$filter_order_Dir	= $mainframe->getUserStateFromRequest( "com_community.events.filter_order_Dir",	'filter_order_Dir',	'',			'word' );
		$search				= $jinput->get('search', '','STRING');

		// table ordering
		$lists['order_Dir']	= $filter_order_Dir;
		$lists['order']		= $filter_order;

		// We need to assign the users object to the groups listing to get the users name.
		for( $i = 0; $i < count( $events ); $i++ )
		{
			$row                =&  $events[$i];
			$row->user          =   Factory::getUser( $row->creator );

            // Truncate the description
            $row->description = str_ireplace('<p>','',$row->description);
			$row->description = str_ireplace('</p>','',$row->description);
            $row->description   =   StringHelper::truncate( $row->description, 200 );

            $date = new Date($row->startdate);
            $row->startdate = $date->format('Y-m-d');
            $row->category = $this->_getCatName($categories,$row->catid);
		}

		$catHTML	= $this->_getCategoriesHTML( $categories );

		$this->set( 'events' 		, $events );
		$this->set( 'categories' 	, $catHTML);
		$this->set( 'search'		, $search );
		$this->set( 'lists'		, $lists );
		$this->set( 'pagination'	, $pagination );

		parent::display( $tpl );
	}


	public function _getCategoriesHTML( $categories )
	{
        $jinput = Factory::getApplication()->input;
		// Check if there are any categories selected
		$category	= $jinput->getInt( 'category' , 0 );

		$select	= '<select name="category" onchange="Joomla.submitform();" class="no-margin">';

		$select	.= ( $category == 0 ) ? '<option value="0" selected="true">' : '<option value="0">';
		$select .= Text::_('COM_COMMUNITY_ALL_CATEGORY') . '</option>';

		for( $i = 0; $i < count( $categories ); $i++ )
		{
			$selected	= ( $category == $categories[$i]->id ) ? ' selected="true"' : '';
			$select	.= '<option value="' . $categories[$i]->id . '"' . $selected . '>' . $categories[$i]->name . '</option>';
		}
		$select	.= '</select>';

		return $select;
	}


	/**
	 * Method to get the publish status HTML
	 *
	 * @param	object	Field object
	 * @param	string	Type of the field
	 * @param	string	The ajax task that it should call
	 * @return	string	HTML source
	 **/
	public function getPublish( &$row , $type , $ajaxTask )
	{

		$version = new Version();
		$currentV = $version->getHelpVersion();

		$class = 'jgrid';

		$alt	= $row->$type ? Text::_('COM_COMMUNITY_PUBLISHED') : Text::_('COM_COMMUNITY_UNPUBLISH');
		$state = $row->$type == 1 ? 'publish' : 'unpublish';
		$span = '<span class="state '.$state.'"><span class="text">'.$alt.'</span></span></a>';

		if($currentV >= '0.30')
		{
			$class = $row->$type == 1 ? 'jgrid': '';

			$span = '<i class="icon-'.$state.'""></i>';
		}

		$href = '<a class="'.$class.'" href="javascript:void(0);" onclick="azcommunity.togglePublish(\'' . $ajaxTask . '\',\'' . $row->id . '\',\'' . $type . '\');">';

		$href .= $span;

        // Check: ACL
        if (!CFactory::getUser()->authorise('community.eventeditstate', 'com_community')) {
            return '<i class="icon-'.$state.'"></i>';
        }

		return $href;
	}

	public function setToolBar()
	{
		// Set the titlebar text
		ToolbarHelper::title( Text::_('COM_COMMUNITY_EVENTS'), 'events');

		// Add the necessary buttons
		ToolbarHelper::deleteList( Text::_('COM_COMMUNITY_EVENTS_DELETE_WARNING') , 'deleteEvent' , Text::_('COM_COMMUNITY_DELETE') );
		ToolbarHelper::divider();
		ToolbarHelper::publishList( 'publish' , Text::_('COM_COMMUNITY_PUBLISH') );
		ToolbarHelper::unpublishList( 'unpublish' , Text::_('COM_COMMUNITY_UNPUBLISH') );
	}

	public function getThumbAvatar($thumb = null) {

        $thumb = CUrlHelper::avatarURI($thumb, 'event_thumb.png');

        return $thumb;
    }

    private function _getCatName($categories,$id)
    {
    	foreach($categories as $cat)
    	{
    		if($cat->id == $id)
    		{
    			return $cat->name;
    		}

    	}

    	return 'No category';
    }

    public function _getStatusHTML()
	{
        $jinput = Factory::getApplication()->input;
		// Check if there are any categories selected
		$status	= $jinput->getInt( 'status' , 2 );

		$select	= '<select class="no-margin" name="status" onchange="Joomla.submitform();">';

		$statusArray = array(2=>Text::_('COM_COMMUNITY_ALL_STATE'),0=>Text::_('COM_COMMUNITY_UNPUBLISH'),1=>Text::_('COM_COMMUNITY_PUBLISH'));

		foreach($statusArray as $key=>$array)
		{
			$selected = ($status == $key) ? 'selected="true"' : '';
			$select .='<option value="'.$key.'"'.$selected.' >'.Text::_($array).'</option>';
		}

		$select	.= '</select>';

		return $select;
	}
}

Anon7 - 2022
AnonSec Team