| 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 : |
<?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;
}
}