1 line
16 KiB
PHP
1 line
16 KiB
PHP
|
|
<?php
//********************************************
//**** Seminar for joomla! - Modul ***
//**** Version 1.2.2 ***
//********************************************
//**** Copyright (c) Dirk Vollmar ***
//**** 2009 ***
//**** joomla@vollmar.ws ***
//**** All rights reserved ***
//********************************************
//** Released under GNU/GPL License *
//** http://www.gnu.org/licenses/gpl.html *
//********************************************
defined('_JEXEC') or die('Restricted access');
$app = JFactory::getApplication();
$database = &JFactory::getDBO();
$my = &JFactory::getuser();
$config = &JComponentHelper::getParams('com_seminar');
$offset = $app->getCfg('offset');
if($config->get('sem_p065',0)>0) {
$jahr = date("Y");
$sombeginn = mktime(2,0,0,3,31-date('w',mktime(2,0,0,3,31,$jahr)),$jahr);
$somende = mktime(2,0,0,10,31-date('w',mktime(2,0,0,10,31,$jahr)),$jahr);
$aktuell = time();
if($aktuell>$sombeginn AND $aktuell<$somende) {
$offset++;
}
}
$date = JFactory::getDate();
$date->setOffset($offset);
$neudatum = $date->toformat();
$html = "";
$anzahl = $params->get('sem_m066',5);
if(!function_exists('sem_m003')) {
function sem_m003($row,$params) {
$html = "";
if($params->get('sem_m067',0)>0 AND $row->showbegin>0) {
$html .= "<i>".JText::_('SEM_M053')."</i>: ";
$htxt = JHTML::_('date',$row->begin,$params->get('sem_m043','%d.%m.%Y, %H:%M'),0);
if($row->cancelled>0) {
$htxt = "<del>".$htxt."</del>";
}
$html .= $htxt."<br />";
}
if($params->get('sem_m068',0)>0 AND $row->showend>0) {
$html .= "<i>".JText::_('SEM_M054')."</i>: ";
$htxt = JHTML::_('date',$row->end,$params->get('sem_m043','%d.%m.%Y, %H:%M'),0);
if($row->cancelled>0) {
$htxt = "<del>".$htxt."</del>";
}
$html .= $htxt."<br />";
}
if($params->get('sem_m069',0)>0 AND $row->showbooked>0) {
$html .= "<i>".JText::_('SEM_M055')."</i>: ";
$htxt = JHTML::_('date',$row->booked,$params->get('sem_m043','%d.%m.%Y, %H:%M'),0);
if($row->cancelled>0) {
$htxt = "<del>".$htxt."</del>";
}
$html .= $htxt."<br />";
}
if($params->get('sem_m070',0) > 0) {
$html .= "<i>".JText::_('SEM_M057')."</i>: ".JHTML::_('date',$row->publishdate,$params->get('sem_m043','%d.%m.%Y, %H:%M'),0)."<br />";
}
if($params->get('sem_m079',0) > 0) {
$htxt = str_replace(array("\r\n", "\n", "\r"),', ',trim($row->place));
$html .= "<i>".JText::_('SEM_M080')."</i>: ".htmlspecialchars($htxt)."<br />";
}
if($params->get('sem_m071',0) > 0) {
$html .= "<i>".htmlspecialchars($row->shortdesc)."</i><br />";
}
return $html;
}
}
if(!function_exists('sem_m001')) {
function sem_m001($database,$my,$art,$params,$neudatum) {
$where = array();
$utype = strtolower($my);
switch( $utype ) {
case "registered":
$reglevel = 2;
break;
case "author":
$reglevel = 2;
break;
case "editor":
$reglevel = 2;
break;
case "publisher":
$reglevel = 2;
break;
case "manager":
$reglevel = 3;
break;
case "administrator":
$reglevel = 3;
break;
case "super administrator":
$reglevel = 3;
break;
default:
$reglevel = 1;
break;
}
$database->setQuery("SELECT id, access FROM #__categories WHERE section='com_seminar'");
$cats = $database->loadObjectList();
$allowedcat = array();
foreach($cats AS $cat) {
if($cat->access<$reglevel) {
$allowedcat[] = $cat->id;
}
}
if(count($allowedcat)>0) {
$allowedcat = implode(',',$allowedcat);
$where[] = "catid IN ($allowedcat)";
}
$where[] = "published = '1'";
$where[] = "pattern = ''";
if($params->get('sem_m050','') != "") {
$temp = explode(" ",$
|