示例#1
0
?>
" />
    	<input type="hidden" name="author_ip" value="<?php 
echo $this->row->author_ip;
?>
" />
    	<input type="hidden" name="created_by" value="<?php 
echo $this->row->created_by;
?>
" />
    	<input type="hidden" name="curimage" value="<?php 
echo $this->row->datimage;
?>
" />
    	<?php 
echo JHTML::_('form.token');
?>
    	<input type="hidden" name="task" value="" />
    </form>

    <p class="copyright">
    	<?php 
echo ELOutput::footer();
?>
    </p>

</div>

<?php 
//keep session alive while editing
JHTML::_('behavior.keepalive');
示例#2
0
 /**
  * Method to get the Venues
  *
  * @access public
  * @return array
  */
 function &getData()
 {
     $app =& JFactory::getApplication();
     $menu =& JSite::getMenu();
     $item = $menu->getActive();
     $params =& $menu->getParams($item->id);
     $elsettings =& ELHelper::config();
     // Lets load the content if it doesn't already exist
     if (empty($this->_data)) {
         $query = $this->_buildQuery();
         $this->_data = $this->_getList($query, $this->getState('limitstart'), $this->getState('limit'));
         $k = 0;
         for ($i = 0; $i < count($this->_data); $i++) {
             $venue =& $this->_data[$i];
             //Create image information
             $venue->limage = ELImage::flyercreator($venue->locimage);
             //Generate Venuedescription
             if (empty($venue->locdescription)) {
                 $venue->locdescription = JText::_('NO DESCRIPTION');
             } else {
                 //execute plugins
                 $venue->text = $venue->locdescription;
                 $venue->title = $venue->venue;
                 JPluginHelper::importPlugin('content');
                 $results = $app->triggerEvent('onPrepareContent', array(&$venue, &$params, 0));
                 $venue->locdescription = $venue->text;
             }
             //build the url
             if (!empty($venue->url) && strtolower(substr($venue->url, 0, 7)) != "http://") {
                 $venue->url = 'http://' . $venue->url;
             }
             //prepare the url for output
             if (strlen(htmlspecialchars($venue->url, ENT_QUOTES)) > 35) {
                 $venue->urlclean = substr(htmlspecialchars($venue->url, ENT_QUOTES), 0, 35) . '...';
             } else {
                 $venue->urlclean = htmlspecialchars($venue->url, ENT_QUOTES);
             }
             //create flag
             if ($venue->country) {
                 $venue->countryimg = ELOutput::getFlag($venue->country);
             }
             //create target link
             $task = JRequest::getVar('task', '', '', 'string');
             if ($task == 'archive') {
                 $venue->targetlink = JRoute::_('index.php?view=venueevents&id=' . $venue->slug . '&task=archive');
             } else {
                 $venue->targetlink = JRoute::_('index.php?view=venueevents&id=' . $venue->slug);
             }
             $k = 1 - $k;
         }
     }
     return $this->_data;
 }
示例#3
0
        ?>
    					
    					<?php 
        if ($row->enddates) {
            echo ' - ' . ELOutput::formatdate($row->enddates, $row->endtimes);
        }
        ?>
    				</strong>
					<?php 
        if ($this->elsettings->showtime == 1) {
            ?>
						<br />
						<?php 
            echo ELOutput::formattime($row->dates, $row->times);
            if ($row->endtimes) {
                echo ' - ' . ELOutput::formattime($row->enddates, $row->endtimes);
            }
        }
        ?>
				</td>

				<?php 
        //Link to details
        $detaillink = JRoute::_('index.php?view=details&id=' . $row->slug);
        //title
        if ($this->elsettings->showtitle == 1 && $this->elsettings->showdetails == 1) {
            ?>

				<td headers="el_title" align="left" valign="top"><a href="<?php 
            echo $detaillink;
            ?>
示例#4
0
 /**
  * Creates the output for the details view
  *
  * @since 0.9
  */
 function display($tpl = null)
 {
     $app =& JFactory::getApplication();
     $document =& JFactory::getDocument();
     $user =& JFactory::getUser();
     $dispatcher =& JDispatcher::getInstance();
     $elsettings =& ELHelper::config();
     $row =& $this->get('Details');
     $categories =& $this->get('Categories');
     $registers =& $this->get('Registers');
     $regcheck =& $this->get('Usercheck');
     //get menu information
     $menu =& JSite::getMenu();
     $item = $menu->getActive();
     $params =& $app->getParams('com_eventlist');
     //Check if the id exists
     if ($row->did == 0) {
         return JError::raiseError(404, JText::sprintf('Event #%d not found', $row->did));
     }
     //Check if user has access to the details
     if ($elsettings->showdetails == 0) {
         return JError::raiseError(403, JText::_('NO ACCESS'));
     }
     $cid = JRequest::getInt('cid', 0);
     //add css file
     $document->addStyleSheet($this->baseurl . '/components/com_eventlist/assets/css/eventlist.css');
     $document->addCustomTag('<!--[if IE]><style type="text/css">.floattext{zoom:1;}, * html #eventlist dd { height: 1%; }</style><![endif]-->');
     //Print
     $pop = JRequest::getBool('pop');
     $params->def('page_title', JText::_('DETAILS'));
     if ($pop) {
         $params->set('popup', 1);
     }
     $print_link = JRoute::_('index.php?view=details&cid=' . $cid . '&id=' . $row->slug . '&pop=1&tmpl=component');
     //pathway
     $cats = new eventlist_cats($cid);
     $parents = $cats->getParentlist();
     $pathway =& $app->getPathWay();
     $pathway->setItemName(1, $item->name);
     foreach ($parents as $parent) {
         $pathway->addItem($this->escape($parent->catname), JRoute::_('index.php?view=categoryevents&id=' . $parent->categoryslug));
     }
     $pathway->addItem($this->escape($row->title), JRoute::_('index.php?view=details&cid=' . $cid . '&id=' . $row->slug));
     //Get images
     $dimage = ELImage::flyercreator($row->datimage, 'event');
     $limage = ELImage::flyercreator($row->locimage);
     //Check user if he can edit
     $allowedtoeditevent = ELUser::editaccess($elsettings->eventowner, $row->created_by, $elsettings->eventeditrec, $elsettings->eventedit);
     $allowedtoeditvenue = ELUser::editaccess($elsettings->venueowner, $row->venueowner, $elsettings->venueeditrec, $elsettings->venueedit);
     //Timecheck for registration
     $jetzt = date("Y-m-d");
     $now = strtotime($jetzt);
     $date = strtotime($row->dates);
     $timecheck = $now - $date;
     //let's build the registration handling
     $formhandler = 0;
     //is the user allready registered at the event
     if ($regcheck) {
         $formhandler = 3;
     } else {
         //no, he isn't
         $formhandler = 4;
     }
     //check if it is too late to register and overwrite $formhandler
     if ($timecheck > 0) {
         $formhandler = 1;
     }
     //is the user registered at joomla and overwrite $formhandler if not
     if (!$user->get('id')) {
         $formhandler = 2;
     }
     if ($formhandler >= 3) {
         $js = "function check(checkbox, senden) {\n\t\t\t\tif(checkbox.checked==true){\n\t\t\t\t\tsenden.disabled = false;\n\t\t\t\t} else {\n\t\t\t\t\tsenden.disabled = true;\n\t\t\t\t}}";
         $document->addScriptDeclaration($js);
     }
     //Generate Eventdescription
     if (!$row->datdescription == '' || !$row->datdescription == '<br />') {
         //Execute Plugins
         $row->text = $row->datdescription;
         JPluginHelper::importPlugin('content');
         $results = $dispatcher->trigger('onPrepareContent', array(&$row, &$params, 0));
         $row->datdescription = $row->text;
     }
     //Generate Venuedescription
     if (!$row->locdescription == '' || !$row->locdescription == '<br />') {
         //execute plugins
         $row->text = $row->locdescription;
         JPluginHelper::importPlugin('content');
         $results = $dispatcher->trigger('onPrepareContent', array(&$row, &$params, 0));
         $row->locdescription = $row->text;
     }
     // generate Metatags
     $meta_keywords_content = "";
     if (!empty($row->meta_keywords)) {
         $keywords = explode(",", $row->meta_keywords);
         foreach ($keywords as $keyword) {
             if ($meta_keywords_content != "") {
                 $meta_keywords_content .= ", ";
             }
             if (preg_match("/[\\/[\\/]/", $keyword)) {
                 $keyword = trim(str_replace("[", "", str_replace("]", "", $keyword)));
                 $buffer = $this->keyword_switcher($keyword, $row, $categories, $elsettings->formattime, $elsettings->formatdate);
                 if ($buffer != "") {
                     $meta_keywords_content .= $buffer;
                 } else {
                     $meta_keywords_content = substr($meta_keywords_content, 0, strlen($meta_keywords_content) - 2);
                     // remove the comma and the white space
                 }
             } else {
                 $meta_keywords_content .= $keyword;
             }
         }
     }
     if (!empty($row->meta_description)) {
         $description = explode("[", $row->meta_description);
         $description_content = "";
         foreach ($description as $desc) {
             $keyword = substr($desc, 0, strpos($desc, "]", 0));
             if ($keyword != "") {
                 $description_content .= $this->keyword_switcher($keyword, $row, $categories, $elsettings->formattime, $elsettings->formatdate);
                 $description_content .= substr($desc, strpos($desc, "]", 0) + 1);
             } else {
                 $description_content .= $desc;
             }
         }
     } else {
         $description_content = "";
     }
     //set page title and meta stuff
     $document->setTitle($row->title);
     $document->setMetadata('keywords', $meta_keywords_content);
     $document->setDescription(strip_tags($description_content));
     //build the url
     if (!empty($row->url) && strtolower(substr($row->url, 0, 7)) != "http://") {
         $row->url = 'http://' . $row->url;
     }
     //create flag
     if ($row->country) {
         $row->countryimg = ELOutput::getFlag($row->country);
     }
     // load dispatcher for plugins
     JPluginHelper::importPlugin('eventlist');
     $row->pluginevent = new stdClass();
     $results = $dispatcher->trigger('onEventDetailsEnd', array($row->did, $this->escape($row->title)));
     $row->pluginevent->onEventDetailsEnd = trim(implode("\n", $results));
     //assign vars to jview
     $this->assignRef('row', $row);
     $this->assignRef('categories', $categories);
     $this->assignRef('params', $params);
     $this->assignRef('allowedtoeditevent', $allowedtoeditevent);
     $this->assignRef('allowedtoeditvenue', $allowedtoeditvenue);
     $this->assignRef('dimage', $dimage);
     $this->assignRef('limage', $limage);
     $this->assignRef('print_link', $print_link);
     $this->assignRef('registers', $registers);
     $this->assignRef('formhandler', $formhandler);
     $this->assignRef('elsettings', $elsettings);
     $this->assignRef('item', $item);
     $this->assignRef('user', $user);
     $this->assignRef('dispatcher', $dispatcher);
     parent::display($tpl);
 }
示例#5
0
     if ($ix != $nr) {
         $multicatname .= ', ';
     }
     //attach category color if any in front of the event title in the calendar overview
     if (isset($category->color) && $category->color) {
         $colorpic .= '<span class="colorpic" style="background-color: ' . $category->color . ';"></span>';
     }
     //count occurence of the category
     if (!array_key_exists($category->id, $countcatevents)) {
         $countcatevents[$category->id] = 1;
     } else {
         $countcatevents[$category->id]++;
     }
 }
 $catname = '<div class="catname">' . $multicatname . '</div>';
 $eventdate = ELOutput::formatdate($row->dates, $row->times);
 //venue
 if ($this->elsettings->showlocate == 1) {
     $venue = '<div class="location"><span class="label">' . JText::_('VENUE') . ': </span>';
     if ($this->elsettings->showlinkvenue == 1 && 0) {
         $venue .= $row->locid != 0 ? "<a href='" . JRoute::_('index.php?view=venueevents&id=' . $row->venueslug) . "'>" . $this->escape($row->venue) . "</a>" : '-';
     } else {
         $venue .= $row->locid ? $this->escape($row->venue) : '-';
     }
     $venue .= '</div>';
 } else {
     $venue = '';
 }
 //generate the output
 $content .= $colorpic;
 $content .= $this->caltooltip($catname . $eventname . $timehtml . $venue, $eventdate, $row->title, $detaillink, 'eventTip');
示例#6
0
 /**
  * Creates the Venueevents View
  *
  * @since 0.9
  */
 function display($tpl = null)
 {
     $app =& JFactory::getApplication();
     //initialize variables
     $document =& JFactory::getDocument();
     $menu =& JSite::getMenu();
     $elsettings =& ELHelper::config();
     $item = $menu->getActive();
     $params =& $app->getParams('com_eventlist');
     $uri =& JFactory::getURI();
     //add css file
     $document->addStyleSheet($this->baseurl . '/components/com_eventlist/assets/css/eventlist.css');
     $document->addCustomTag('<!--[if IE]><style type="text/css">.floattext{zoom:1;}, * html #eventlist dd { height: 1%; }</style><![endif]-->');
     // Request variables
     $limitstart = JRequest::getInt('limitstart');
     $limit = $app->getUserStateFromRequest('com_eventlist.venueevents.limit', 'limit', $params->def('display_num', 0), 'int');
     $pop = JRequest::getBool('pop');
     $task = JRequest::getWord('task');
     //get data from model
     $rows =& $this->get('Data');
     $venue =& $this->get('Venue');
     $total =& $this->get('Total');
     //does the venue exist?
     if ($venue->id == 0) {
         return JError::raiseError(404, JText::sprintf('Venue #%d not found', $venue->id));
     }
     //are events available?
     if (!$rows) {
         $noevents = 1;
     } else {
         $noevents = 0;
     }
     // Add needed scripts if the lightbox effect is enabled
     if ($elsettings->lightbox == 1) {
         JHTML::_('behavior.modal');
     }
     //Get image
     $limage = ELImage::flyercreator($venue->locimage);
     //add alternate feed link
     $link = 'index.php?option=com_eventlist&view=venueevents&format=feed&id=' . $venue->id;
     $attribs = array('type' => 'application/rss+xml', 'title' => 'RSS 2.0');
     $document->addHeadLink(JRoute::_($link . '&type=rss'), 'alternate', 'rel', $attribs);
     $attribs = array('type' => 'application/atom+xml', 'title' => 'Atom 1.0');
     $document->addHeadLink(JRoute::_($link . '&type=atom'), 'alternate', 'rel', $attribs);
     //pathway
     $pathway =& $app->getPathWay();
     $pathway->setItemName(1, $item->name);
     //create the pathway
     if ($task == 'archive') {
         $pathway->addItem(JText::_('ARCHIVE') . ' - ' . $venue->venue, JRoute::_('index.php?option=com_eventlist&view=venueevents&task=archive&id=' . $venue->slug));
         $link = JRoute::_('index.php?option=com_eventlist&view=venueevents&id=' . $venue->slug . '&task=archive');
         $print_link = JRoute::_('index.php?option=com_eventlist&view=venueevents&id=' . $venue->slug . '&task=archive&pop=1&tmpl=component');
         $pagetitle = $venue->venue . ' - ' . JText::_('ARCHIVE');
     } else {
         $pathway->addItem($venue->venue, JRoute::_('index.php?option=com_eventlist&view=venueevents&id=' . $venue->slug));
         $link = JRoute::_('index.php?option=com_eventlist&view=venueevents&id=' . $venue->slug);
         $print_link = JRoute::_('index.php?option=com_eventlist&view=venueevents&id=' . $venue->slug . '&pop=1&tmpl=component');
         $pagetitle = $venue->venue;
     }
     //set Page title
     $app->setPageTitle($pagetitle);
     $app->addMetaTag('title', $pagetitle);
     $document->setMetadata('keywords', $venue->meta_keywords);
     $document->setDescription(strip_tags($venue->meta_description));
     //Printfunction
     $params->def('print', !$app->getCfg('hidePrint'));
     $params->def('icons', $app->getCfg('icons'));
     if ($pop) {
         $params->set('popup', 1);
     }
     //Check if the user has access to the form
     $maintainer = ELUser::ismaintainer();
     $genaccess = ELUser::validate_user($elsettings->evdelrec, $elsettings->delivereventsyes);
     if ($maintainer || $genaccess) {
         $dellink = 1;
     }
     //Generate Venuedescription
     if (!$venue->locdescription == '' || !$venue->locdescription == '<br />') {
         //execute plugins
         $venue->text = $venue->locdescription;
         $venue->title = $venue->venue;
         JPluginHelper::importPlugin('content');
         $results = $app->triggerEvent('onPrepareContent', array(&$venue, &$params, 0));
         $venuedescription = $venue->text;
     }
     $allowedtoeditvenue = ELUser::editaccess($elsettings->venueowner, $venue->created, $elsettings->venueeditrec, $elsettings->venueedit);
     //build the url
     if (!empty($venue->url) && strtolower(substr($venue->url, 0, 7)) != "http://") {
         $venue->url = 'http://' . $venue->url;
     }
     //prepare the url for output
     if (strlen(htmlspecialchars($venue->url, ENT_QUOTES)) > 35) {
         $venue->urlclean = substr(htmlspecialchars($venue->url, ENT_QUOTES), 0, 35) . '...';
     } else {
         $venue->urlclean = htmlspecialchars($venue->url, ENT_QUOTES);
     }
     //create flag
     if ($venue->country) {
         $venue->countryimg = ELOutput::getFlag($venue->country);
     }
     // Create the pagination object
     jimport('joomla.html.pagination');
     $pageNav = new JPagination($total, $limitstart, $limit);
     //create select lists
     $lists = $this->_buildSortLists($elsettings);
     $this->assign('lists', $lists);
     $this->assign('action', $uri->toString());
     $this->assignRef('rows', $rows);
     $this->assignRef('noevents', $noevents);
     $this->assignRef('venue', $venue);
     $this->assignRef('print_link', $print_link);
     $this->assignRef('params', $params);
     $this->assignRef('dellink', $dellink);
     $this->assignRef('limage', $limage);
     $this->assignRef('venuedescription', $venuedescription);
     $this->assignRef('pageNav', $pageNav);
     $this->assignRef('elsettings', $elsettings);
     $this->assignRef('item', $item);
     $this->assignRef('pagetitle', $pagetitle);
     $this->assignRef('task', $task);
     $this->assignRef('allowedtoeditvenue', $allowedtoeditvenue);
     parent::display($tpl);
 }
示例#7
0
 /**
  * Creates the output for the details view
  *
  * @since 0.9
  */
 function display($tpl = null)
 {
     global $mainframe;
     $document =& JFactory::getDocument();
     $user =& JFactory::getUser();
     $elsettings = ELHelper::config();
     $row =& $this->get('Details');
     $registers =& $this->get('Registers');
     $regcheck =& $this->get('Usercheck');
     //cleanup events
     ELHelper::cleanevents($elsettings->lastupdate);
     //get menu information
     $menu =& JSite::getMenu();
     $item = $menu->getActive();
     $params =& $mainframe->getParams('com_eventlist');
     //Check if the id exists
     if ($row->did == 0) {
         return JError::raiseError(404, JText::sprintf('Event #%d not found', $row->did));
     }
     //Check if user has access to the details
     if ($elsettings->showdetails == 0) {
         return JError::raiseError(403, JText::_('NO ACCESS'));
     }
     //add css file
     $document->addStyleSheet($this->baseurl . '/components/com_eventlist/assets/css/eventlist.css');
     $document->addCustomTag('<!--[if IE]><style type="text/css">.floattext{zoom:1;}, * html #eventlist dd { height: 1%; }</style><![endif]-->');
     //Print
     $pop = JRequest::getBool('pop');
     $params->def('page_title', JText::_('DETAILS'));
     if ($pop) {
         $params->set('popup', 1);
     }
     $print_link = JRoute::_('index.php?view=details&id=' . $row->slug . '&pop=1&tmpl=component');
     //pathway
     $pathway =& $mainframe->getPathWay();
     $pathway->addItem(JText::_('DETAILS') . ' - ' . $row->title, JRoute::_('index.php?view=details&id=' . $row->slug));
     //Get images
     $dimage = ELImage::flyercreator($row->datimage, $elsettings, 'event');
     $limage = ELImage::flyercreator($row->locimage, $elsettings);
     //Check user if he can edit
     $allowedtoeditevent = ELUser::editaccess($elsettings->eventowner, $row->created_by, $elsettings->eventeditrec, $elsettings->eventedit);
     $allowedtoeditvenue = ELUser::editaccess($elsettings->venueowner, $row->venueowner, $elsettings->venueeditrec, $elsettings->venueedit);
     //Generate Date
     $date = strftime($elsettings->formatdate, strtotime($row->dates));
     if ($row->times) {
         $time = strftime($elsettings->formattime, strtotime($row->times));
     }
     if (!$row->enddates) {
         $displaydate = $date . '<br />';
     } else {
         $enddate = strftime($elsettings->formatdate, strtotime($row->enddates));
         $displaydate = $date . ' - ' . $enddate . '<br />';
     }
     //Generate Time
     if ($elsettings->showtimedetails == 1 && $row->times) {
         $starttime = $time . ' ' . $elsettings->timename;
         if ($row->endtimes) {
             $endtime = strftime($elsettings->formattime, strtotime($row->endtimes));
             $endtime = ' - ' . $endtime . ' ' . $elsettings->timename;
             $displaytime = $starttime . $endtime;
         } else {
             $displaytime = $starttime;
         }
     }
     //Timecheck for registration
     $jetzt = date("Y-m-d");
     $now = strtotime($jetzt);
     $date = strtotime($row->dates);
     $timecheck = $now - $date;
     //let's build the registration handling
     $formhandler = 0;
     //is the user allready registered at the event
     if ($regcheck) {
         $formhandler = 3;
     } else {
         //no, he isn't
         $formhandler = 4;
     }
     //check if it is too late to register and overwrite $formhandler
     if ($timecheck > 0) {
         $formhandler = 1;
     }
     //is the user registered at joomla and overwrite $formhandler if not
     if (!$user->get('id')) {
         $formhandler = 2;
     }
     //Generate Eventdescription
     if ($row->datdescription == '' || $row->datdescription == '<br />') {
         $eventdescription = JText::_('NO DESCRIPTION');
     } else {
         //Execute Plugins
         $row->text = $row->datdescription;
         //$row->title = $row->title;
         JPluginHelper::importPlugin('content');
         $results = $mainframe->triggerEvent('onPrepareContent', array(&$row, &$params, 0));
         $eventdescription = $row->text;
     }
     //Generate Venuedescription
     if (empty($row->locdescription)) {
         $venuedescription = JText::_('NO DESCRIPTION');
     } else {
         //execute plugins
         $row->text = $row->locdescription;
         //$row->title = $row->venue;
         JPluginHelper::importPlugin('content');
         $results = $mainframe->triggerEvent('onPrepareContent', array(&$row, &$params, 0));
         $venuedescription = $row->text;
     }
     // generate Metatags
     $meta_keywords_content = "";
     if (!empty($row->meta_keywords)) {
         $keywords = explode(",", $row->meta_keywords);
         foreach ($keywords as $keyword) {
             if ($meta_keywords_content != "") {
                 $meta_keywords_content .= ", ";
             }
             if (ereg("[/[/]", $keyword)) {
                 $keyword = trim(str_replace("[", "", str_replace("]", "", $keyword)));
                 $meta_keywords_content .= $this->keyword_switcher($keyword, $row, $elsettings->formattime, $elsettings->formatdate);
             } else {
                 $meta_keywords_content .= $keyword;
             }
         }
     }
     if (!empty($row->meta_description)) {
         $description = explode("[", $row->meta_description);
         $description_content = "";
         foreach ($description as $desc) {
             $keyword = substr($desc, 0, strpos($desc, "]", 0));
             if ($keyword != "") {
                 $description_content .= $this->keyword_switcher($keyword, $row, $elsettings->formattime, $elsettings->formatdate);
                 $description_content .= substr($desc, strpos($desc, "]", 0) + 1);
             } else {
                 $description_content .= $desc;
             }
         }
     } else {
         $description_content = "";
     }
     //set page title and meta stuff
     $document->setTitle($item->name . ' - ' . $row->title);
     $document->setMetadata('keywords', $meta_keywords_content);
     $document->setDescription(strip_tags($description_content));
     //build the url
     if (!empty($row->url) && strtolower(substr($row->url, 0, 7)) != "http://") {
         $row->url = 'http://' . $row->url;
     }
     //create flag
     if ($row->country) {
         $row->countryimg = ELOutput::getFlag($row->country);
     }
     //assign vars to jview
     $this->assignRef('row', $row);
     $this->assignRef('params', $params);
     $this->assignRef('allowedtoeditevent', $allowedtoeditevent);
     $this->assignRef('allowedtoeditvenue', $allowedtoeditvenue);
     $this->assignRef('dimage', $dimage);
     $this->assignRef('limage', $limage);
     $this->assignRef('displaytime', $displaytime);
     $this->assignRef('displaydate', $displaydate);
     $this->assignRef('print_link', $print_link);
     $this->assignRef('eventdescription', $eventdescription);
     $this->assignRef('venuedescription', $venuedescription);
     $this->assignRef('registers', $registers);
     $this->assignRef('formhandler', $formhandler);
     $this->assignRef('elsettings', $elsettings);
     $this->assignRef('item', $item);
     parent::display($tpl);
 }
示例#8
0
 /**
  * Method to get the Venues
  *
  * @access public
  * @return array
  */
 function &getData()
 {
     global $mainframe;
     $menu =& JSite::getMenu();
     $item = $menu->getActive();
     $params =& $menu->getParams($item->id);
     $elsettings = ELHelper::config();
     // Lets load the content if it doesn't already exist
     if (empty($this->_data)) {
         $query = $this->_buildQuery();
         $this->_data = $this->_getList($query, $this->getState('limitstart'), $this->getState('limit'));
         $k = 0;
         for ($i = 0; $i < count($this->_data); $i++) {
             $venue =& $this->_data[$i];
             //Create image information
             $venue->limage = ELImage::flyercreator($venue->locimage, $elsettings);
             //Generate Venuedescription
             if (empty($venue->locdescription)) {
                 $venue->locdescription = JText::_('NO DESCRIPTION');
             } else {
                 //execute plugins
                 $venue->text = $venue->locdescription;
                 $venue->title = $venue->venue;
                 JPluginHelper::importPlugin('content');
                 $results = $mainframe->triggerEvent('onPrepareContent', array(&$venue, &$params, 0));
                 $venue->locdescription = $venue->text;
             }
             //build the url
             if (!empty($venue->url) && strtolower(substr($venue->url, 0, 7)) != "http://") {
                 $venue->url = 'http://' . $venue->url;
             }
             //prepare the url for output
             if (strlen(htmlspecialchars($venue->url, ENT_QUOTES)) > 35) {
                 $venue->urlclean = substr(htmlspecialchars($venue->url, ENT_QUOTES), 0, 35) . '...';
             } else {
                 $venue->urlclean = htmlspecialchars($venue->url, ENT_QUOTES);
             }
             //create flag
             if ($venue->country) {
                 $venue->countryimg = ELOutput::getFlag($venue->country);
             }
             //Get total of assigned events of each venue
             $venue->assignedevents = $this->_assignedevents($venue->id);
             $k = 1 - $k;
         }
     }
     return $this->_data;
 }