ich bin gerade dabei ein Event-Modul zu erstellen (basierend auf dem Download- und Text/Textile-Modul), bei dem die lange Beschreibung zu einem bestimmten Datum ein- und ausgeblendet wird.
Es funktioniert, aber komischerweise wird der Text im Backend nciht angezeigt.
Moduleingabe:
Code: Alles auswählen
<?php
if(OOAddon::isAvailable('textile'))
{
?>
<strong>Fliesstext</strong>:<br />
<textarea name="VALUE[1]" cols="80" rows="10" class="inp100">REX_HTML_VALUE[1]</textarea>
<br />
<?php
rex_a79_help_overview();
}else
{
echo rex_warning('Dieses Modul benötigt das "textile" Addon!');
}
?>
<br />
<?php
$jahr = date('Y');
$monat = date('m');
$tag = date('d');
$jahr_von_val = 'REX_VALUE[2]';
$monat_von_val = 'REX_VALUE[3]';
$tag_von_val = 'REX_VALUE[4]';
$jahr_bis_val = 'REX_VALUE[5]';
$monat_bis_val = 'REX_VALUE[6]';
$tag_bis_val = 'REX_VALUE[7]';
if ( empty($jahr_von_val)) $jahr_von_val = $jahr;
if ( empty($monat_von_val)) $monat_von_val = $monat;
if ( empty($tag_von_val)) $tag_von_val = $tag;
if ( empty($jahr_bis_val)) $jahr_bis_val = $jahr +9;
if ( empty($monat_bis_val)) $monat_bis_val = $monat;
if ( empty($tag_bis_val)) $tag_bis_val = $tag;
?>
Online von:<select name="VALUE[4]" >
<?php
$select_tag = '';
foreach (range(1,31) as $tag_von) {
$select_tag .= '<option value="'.$tag_von.'" ';
if ( $tag_von_val==$tag_von ) {
$select_tag .= 'selected="selected" ';
}
$select_tag .= '>'.$tag_von.'</option>';
}
echo $select_tag;
?>
</select>
<select name="VALUE[3]" >
<?php
$select_monat = '';
foreach (range(1,12) as $monat_von) {
$select_monat .= '<option value="'.$monat_von.'" ';
if ( $monat_von_val==$monat_von ) {
$select_monat .= 'selected="selected" ';
}
$select_monat .= '>'.$monat_von.'</option>';
}
echo $select_monat;
?>
</select>
<select name="VALUE[2]" >
<?php
$select_jahr = '';
foreach (range( $jahr,$jahr+9) as $jahr_von) {
$select_jahr .= '<option value="'.$jahr_von.'" ';
if ( $jahr_von_val ==$jahr_von ) {
$select_jahr .= 'selected="selected" ';
}
$select_jahr .= '>'.$jahr_von.'</option>';
}
echo $select_jahr;
?>
</select><br /><br />
Online bis:<select name="VALUE[7]" >
<?php
$select_tag = '';
foreach (range(1,31) as $tag_bis) {
$select_tag .= '<option value="'.$tag_bis.'" ';
if ( $tag_bis_val==$tag_bis ) {
$select_tag .= 'selected="selected" ';
}
$select_tag .= '>'.$tag_bis.'</option>';
}
echo $select_tag;
?>
</select>
<select name="VALUE[6]" >
<?php
$select_monat = '';
foreach (range(1,12) as $monat_bis) {
$select_monat .= '<option value="'.$monat_bis.'" ';
if ( $monat_bis_val==$monat_bis ) {
$select_monat .= 'selected="selected" ';
}
$select_monat .= '>'.$monat_bis.'</option>';
}
echo $select_monat;
?>
</select>
<select name="VALUE[5]" >
<?php
$select_jahr = '';
foreach (range($jahr,$jahr+9) as $jahr_bis) {
$select_jahr .= '<option value="'.$jahr_bis.'" ';
if ( $jahr_bis_val==$jahr_bis ) {
$select_jahr .= 'selected="selected" ';
}
$select_jahr .= '>'.$jahr_bis.'</option>';
}
echo $select_jahr;
?>
</select><br/><br/>
<?php
if ( $jahr_von_val != ''
&& $monat_von_val != ''
&& $tag_von_val != ''
&& $jahr_bis_val != ''
&& $monat_bis_val != ''
&& $tag_bis_val != '') {
$von = mktime( 0, 0, 0, $monat_von_val, $tag_von_val, $jahr_von_val);
$bis = mktime( 23, 59, 0, $monat_bis_val, $tag_bis_val, $jahr_bis_val);
$jetzt = time();
if( $jetzt >= $von && $jetzt <= $bis) {
$state = '<span style="color: #00aa00;">online</span>';
} else {
$state = '<span style="color: #aa0000;">offline</span>';
}
echo 'Download aufgrund der Datumseinstellungen '.$state;
}
?>
Code: Alles auswählen
<?php
$jahr_von = 'REX_VALUE[2]';
$monat_von = 'REX_VALUE[3]';
$tag_von = 'REX_VALUE[4]';
$jahr_bis = 'REX_VALUE[5]';
$monat_bis = 'REX_VALUE[6]';
$tag_bis = 'REX_VALUE[7]';
if ( $jahr_von != ''
AND $monat_von != ''
AND $tag_von != ''
AND $jahr_bis != ''
AND $monat_bis != ''
AND $tag_bis != '') {
$von = mktime( 0, 0, 0, $monat_von, $tag_von, $jahr_von);
$bis = mktime( 23, 59, 0, $monat_bis, $tag_bis, $jahr_bis);
$jetzt = time();
if( $jetzt >= $von && $jetzt <= $bis) {
if ($REX['REDAXO'] != true) {
if(OOAddon::isAvailable('textile'))
{
// Fliesstext
$textile = '';
if('REX_IS_VALUE[1]')
{
$textile = htmlspecialchars_decode('REX_VALUE[1]', ENT_QUOTES);
$textile = str_replace("<br />","",$textile);
$textile = rex_a79_textile($textile);
print'<div class="team">'. $textile . '</div>';
}
}
else
{
echo rex_warning('Dieses Modul benötigt das "textile" Addon!');
}
} /* ende von if( $jetzt >= $von && $jetzt <= $bis)*/
} }
?>
<hr />
<br />
Danke und Grüße,
Niki