Danke für die rasche Antwort.
Das Modul habe ich mittels Import eingelesen. Der ganze Code wird in den Bereich "Ausgabe" eingefügt.
Habe das Modul jetzt nochmal neu importiert. Das Errorlog hat sehr viel ausgespuckt:
Code: Alles auswählen
D_TE_termin[6] = $MOD_TE_titel;
$MOD_TE_termin[7] = $MOD_TE_teaser;
for ($MOD_TE_zaehler=0; $MOD_TE_zaehler<=7; $MOD_TE_zaehler++)
{
if($MOD_TE_exists[$MOD_TE_zaehler]==1)
{
$sql = "UPDATE ".$cfg["tab"]["content"]." ";
$sql .= "SET value='".$MOD_TE_termin[$MOD_TE_zaehler]."', lastmodified='".$MOD_TE_date."' ";
$sql .= "WHERE idartlang = '".$idartlang."' ";
$sql .= "AND idtype='3' ";
$sql .= "AND typeid='".$MOD_TE_zaehler."' ";
$db->query($sql);
}
else
{
$sql = "INSERT INTO ".$cfg["tab"]["content"]." ";
$sql .= "(idcontent, idartlang, idtype, typeid, value, author, created, lastmodified) ";
$sql .= "VALUES('".$db->nextid($cfg["tab"]["content"])."', '".$idartlang."', '3', '".$MOD_TE_zaehler."', '".$MOD_TE_termin[$MOD_TE_zaehler]."', '".$MOD_TE_author."', '".$MOD_TE_date."', '".$MOD_TE_date."')";
$db->query($sql);
}
}
// Erweiterte Felder für Terminzyklen
$MOD_TE_termin[10] = $MOD_TE_cycle;
$MOD_TE_termin[11] = $MOD_TE_cycle_wtag;
for ($MOD_TE_zaehler=10; $MOD_TE_zaehler<=11; $MOD_TE_zaehler++)
{
if($MOD_TE_exists[$MOD_TE_zaehler]==1)
{
$sql = "UPDATE ".$cfg["tab"]["content"]." ";
$sql .= "SET value='".$MOD_TE_termin[$MOD_TE_zaehler]."', lastmodified='".$MOD_TE_date."' ";
$sql .= "WHERE idartlang = '".$idartlang."' ";
$sql .= "AND idtype='3' ";
$sql .= "AND typeid='".$MOD_TE_zaehler."' ";
$db->query($sql);
}
else
{
$sql = "INSERT INTO ".$cfg["tab"]["content"]." ";
$sql .= "(idcontent, idartlang, idtype, typeid, value, author, created, lastmodified) ";
$sql .= "VALUES('".$db->nextid($cfg["tab"]["content"])."', '".$idartlang."', '3', '".$MOD_TE_zaehler."', '".$MOD_TE_termin[$MOD_TE_zaehler]."', '".$MOD_TE_author."', '".$MOD_TE_date."', '".$MOD_TE_date."')";
$db->query($sql);
}
}
}
echo '<script type="text/javascript" src="'.$cfg['path']['contenido_fullhtml'].'scripts/getCurrentDateTime.js"></script>'; // Uhrzeit übergeben
// ab hier das Formular für die Editieransicht
echo '
<form action="'.$REQUEST_URI.'" method="post" name="MOD_TE_eintrag">
<table border=0 cellspacing=2 cellpadding=1>
<tr>
<td>'.mTitel.'</td>
<td><input type="text" name="MOD_TE_titel" value="'.urldecode(stripslashes($MOD_TE_termin[6])).'" size=27 class=Input></td>
</tr>
<tr>
<td>'.mStartdatum.' <strong>jjjj-mm-tt</strong></td>
<td><input type="text" name="MOD_TE_datum1" value="'.$MOD_TE_termin[0].'" size=11 class=Input>
<a href="javascript:startcal.popup(\'\',\''.$cfg['path']['contenido_fullhtml'].'templates/standard/\');">
<img src="'.$cfg['path']['contenido_fullhtml'].'images/calendar.gif" width=16 height=16 border=0 alt="'.mStartzeitpunkt wählen.'"></a></td>
</tr>
<tr>
<td>'.mStart-Uhrzeit.' <strong>hh:mm</strong></td>
<td><input type="text" name="MOD_TE_zeit1" value="'.$MOD_TE_termin[1].'" size=6 class=Input><a href="javascript:FillWithTime(\'MOD_TE_zeit1\',\'\');"><img src="'.$cfg['path']['contenido_fullhtml'].'images/but_time_1.gif" border=0 alt="" title="'.mStart-Uhrzeit wählen.'"></a>
<td>'.m(kann auch leer bleiben).'</td>
</tr>
<tr>
<td>'.mEnddatum.' <strong>jjjj-mm-tt</strong></td>
<td><input type="text" name="MOD_TE_datum2" value="'.$MOD_TE_termin[2].'" size=11 class=Input>
<a href="javascript:endcal.popup(\'\',\''.$cfg['path']['contenido_fullhtml'].'templates/standard/\');">
<img src="'.$cfg['path']['contenido_fullhtml'].'images/calendar.gif" width=16 height=16 border=0 alt="'.mStartzeitpunkt wählen.'"></a></td>
<td>'.m(kann auch leer bleiben).'</td>
</tr>
<tr>
<td>'.mEnd-Uhrzeit.' <strong>hh:mm</strong></td>
<td><input type="text" name="MOD_TE_zeit2" value="'.$MOD_TE_termin[3].'" size=6 class=Input><a href="javascript:FillWithTime(\'MOD_TE_zeit2\',\'\');"><img src="'.$cfg['path']['contenido_fullhtml'].'images/but_time_1.gif" border=0 alt="" title="'.mEnde-Uhrzeit wählen.'"></a>
<td>'.m(kann auch leer bleiben).'</td>
</tr>
<tr>
<td>'.mTermin Zyklus.'</td>
<td>';
if ( $MOD_TE_termin[10] == "no") {
echo '<input type="radio" name="MOD_TE_cycle" value="no" checked="checked">'.mkein Zyklus.' ';
} else {
echo '<input type="radio" name="MOD_TE_cycle" value="no">'.mkein Zyklus.' ';
}
if ( $MOD_TE_termin[10] == "tag") {
echo '<input type="radio" name="MOD_TE_cycle" value="tag" checked="checked">'.mtäglich.' ';
} else {
echo '<input type="radio" name="MOD_TE_cycle" value="tag">'.mtäglich.' ';
}
if ( $MOD_TE_termin[10] == "woche") {
echo '<input type="radio" name="MOD_TE_cycle" value="woche" checked="checked">'.mwöchentlich.' ';
} else {
echo '<input type="radio" name="MOD_TE_cycle" value="woche">'.mwöchentlich.' ';
}
if ( $MOD_TE_termin[10] == "monat") {
echo '<input type="radio" name="MOD_TE_cycle" value="monat" checked="checked">'.mmonatlich.' ';
} else {
echo '<input type="radio" name="MOD_TE_cycle" value="monat">'.mmonatlich.' ';
}
echo '</td>
<td>'.m(Enddatum muss gesetzt sein!).'</td>
</tr>
<tr>
<td> </td>
<td>';
if ( $MOD_TE_termin[10] == "wtage") {
echo '<input type="radio" name="MOD_TE_cycle" value="wtage" checked="checked">'.mWochentage wählen.' ';
} else {
echo '<input type="radio" name="MOD_TE_cycle" value="wtage">'.mWochentage wählen.' ';
}
echo '</td>
<td> </td>
</tr>
<tr>
<td> </td>
<td><input type="text" name="MOD_TE_cycle_wtag" value="'.urldecode(stripslashes($MOD_TE_termin[11])).'" size=27 class=Input></td>
<td>'.m(Komma getrennt, z.B. Mo,Di,Sa).'</td>
</tr>
<tr>
<td>'.mOrt.'</td>
<td><input type="text" name="MOD_TE_ort" value="'.urldecode(stripslashes($MOD_TE_termin[4])).'" size=20 class=Input></td>
<td>'.m(erscheint <i>auch</i> in der Übersicht).'</td>
</tr>
<tr>
<td>'.mOrt - Details.'</td>
<td><input type="text" name="MOD_TE_ort_detail" value="'.urldecode(stripslashes($MOD_TE_termin[5])).'" size=27 class=Input></td>
<td>'.m(erscheint <i>nicht</i> in der Übersicht).'</td>
</tr>';
if ("$MOD_TE_termin[7]" == 'yes')
{
$MOD_TE_teaser_check = 'checked';
} else {
$MOD_TE_teaser_check = '';
}
echo '
<tr>
<td>'.mIm Teaser anzeigen?.'</td>
<td><input type="checkbox" name="MOD_TE_teaser" value="yes" '.$MOD_TE_teaser_check.' /></td>
</tr>
<tr>
<td colspan=3 align=center>
<input type="submit" value="'.mAbsenden.' " class=InputButton> <input type="hidden" name="MOD_TE_senden" value=1>
<input type="reset" value="'.mAbbrechen.' " class=InputButton></td>
</tr>
</table>
</form>';
echo "<p>".mBeschreibung / Inhalte: ."CMS_HTML[8]</p>
<p>".mLink zum Artikel: ."<a href=\"CMS_LINK[9]\">CMS_LINKDESCR[9]</a></p>";
echo '
<script language="JavaScript">
var startcal = new calendar1(document.forms[\'MOD_TE_eintrag\'].elements[\'MOD_TE_datum1\']);
startcal.year_scroll = true;
startcal.time_comp = false;
var endcal = new calendar1(document.forms[\'MOD_TE_eintrag\'].elements[\'MOD_TE_datum2\']);
endcal.year_scroll = true;
endcal.time_comp = false;
</script>';
}
else // ab hier Terminausgabe für Frontend-Ansicht bzw. Vorschau über Template
{
$MOD_TE_titel = "CMS_TEXT[6]";
echo '<div id="mod_te">';
echo '<h1>'.$MOD_TE_titel.'</h1>';
if (strlen("CMS_TEXT[1]") > 1) { $MOD_TE_zeit1 = " CMS_TEXT[1] Uhr"; } else { $MOD_TE_zeit1 = ''; }
if (strlen("CMS_TEXT[3]") > 1) { $MOD_TE_zeit2 = " CMS_TEXT[3] Uhr"; } else { $MOD_TE_zeit2 = ''; }
if ("CMS_TEXT[10]" == 'no' || "CMS_TEXT[10]" == '') // kein Mehrfachtermin
{
echo '<h2>'.mTermin:.'</h2>';
$MOD_TE_datum1_array = explode("-","CMS_TEXT[0]");
$MOD_TE_datum1 = $MOD_TE_datum1_array[2].".".$MOD_TE_datum1_array[1].".".$MOD_TE_datum1_array[0];
$MOD_TE_wtag1 = getdate(mktime(0,0,0,$MOD_TE_datum1_array[1],$MOD_TE_datum1_array[2],$MOD_TE_datum1_array[0]));
$MOD_TE_wtag1 = $MOD_TE_tage[$MOD_TE_wtag1[wday]].', ';
if (strlen("CMS_TEXT[2]") > 1)
{
$MOD_TE_datum2_array = explode("-","CMS_TEXT[2]");
$MOD_TE_datum2 = $MOD_TE_datum2_array[2].".".$MOD_TE_datum2_array[1].".".$MOD_TE_datum2_array[0];
$MOD_TE_wtag2 = getdate(mktime(0,0,0,$MOD_TE_datum2_array[1],$MOD_TE_datum2_array[2],$MOD_TE_datum2_array[0]));
$MOD_TE_wtag2 = $MOD_TE_tage[$MOD_TE_wtag2[wday]].', ';
$MOD_TE_bis = ' bis ';
}
else
{
$MOD_TE_datum2 = '';
$MOD_TE_wtag2 = '';
$MOD_TE_bis = '';
}
echo '<p>'.$MOD_TE_wtag1.$MOD_TE_datum1.$MOD_TE_zeit1.$MOD_TE_bis.$MOD_TE_wtag2.$MOD_TE_datum2.$MOD_TE_zeit2.'';
}
else
{
echo '<h2>'.mTermine:.'</h2>';
if ("CMS_TEXT[10]" == 'tag' || "CMS_TEXT[10]" == 'woche' ) // täglicher oder wöchentlicher Termin
{
if ("CMS_TEXT[10]" == 'tag')
{ $MOD_TE_diff = 86400; } else { $MOD_TE_diff = 604800; }
// Anzahl der Zyklen bestimmen
$MOD_TE_datum1_array = explode("-","CMS_TEXT[0]");
$MOD_TE_datum2_array = explode("-","CMS_TEXT[2]");
$MOD_TE_anzahl = (mktime('0','0','0', $MOD_TE_datum2_array[1],$MOD_TE_datum2_array[2],$MOD_TE_datum2_array[0])-mktime('0','0','0', $MOD_TE_datum1_array[1],$MOD_TE_datum1_array[2],$MOD_TE_datum1_array[0]))/$MOD_TE_diff;
$MOD_TE_mktime = mktime(0,0,0,$MOD_TE_datum1_array[1],$MOD_TE_datum1_array[2],$MOD_TE_datum1_array[0]);
for ( $MOD_TE_zaehler=0; $MOD_TE_zaehler<=$MOD_TE_anzahl; $MOD_TE_zaehler++)
{
$MOD_TE_wtag = getdate($MOD_TE_mktime);
$MOD_TE_wtag = $MOD_TE_tage[$MOD_TE_wtag[wday]].', ';
echo '<p>'.$MOD_TE_wtag.date("d.m.Y",$MOD_TE_mktime).$MOD_TE_zeit1.$MOD_TE_zeit2.'';
$MOD_TE_mktime = $MOD_TE_mktime+$MOD_TE_diff;
}
}
if ("CMS_TEXT[10]" == 'monat') // monatlicher Termin
{
$MOD_TE_datum1_array = explode("-","CMS_TEXT[0]");
$MOD_TE_datum2_array = explode("-","CMS_TEXT[2]");
$MOD_TE_mktime1 = mktime(0,0,0,$MOD_TE_datum1_array[1],$MOD_TE_datum1_array[2],$MOD_TE_datum1_array[0]);
$MOD_TE_mktime2 = mktime(0,0,0,$MOD_TE_datum2_array[1],$MOD_TE_datum2_array[2],$MOD_TE_datum2_array[0]);
while ( $MOD_TE_mktime1<=$MOD_TE_mktime2 )
{
$MOD_TE_wtag = getdate($MOD_TE_mktime1);
$MOD_TE_wtag = $MOD_TE_tage[$MOD_TE_wtag[wday]].', ';
echo '<p>'.$MOD_TE_wtag.date("d.m.Y",$MOD_TE_mktime1).$MOD_TE_zeit1.$MOD_TE_zeit2.'';
$MOD_TE_anz_tage = date("t",$MOD_TE_mktime1); // Anzahl der Tag des aktuellen Monats
$MOD_TE_diff = 86400*$MOD_TE_anz_tage; // Erhöhungswert des aktuellen Timestamps um Mil.Sek eines Tages * Anzahl Tage des Monats
$MOD_TE_mktime1 = $MOD_TE_mktime1+$MOD_TE_diff+3600; // Erhöhung um eine Stunde,um Differenzen auszugleichen
}
}
if ("CMS_TEXT[10]" == 'wtage')
{
$MOD_TE_datum1_array = explode("-","CMS_TEXT[0]");
$MOD_TE_datum2_array = explode("-","CMS_TEXT[2]");
$MOD_TE_diff = 86400;
$MOD_TE_anzahl = (mktime('0','0','0', $MOD_TE_datum2_array[1],$MOD_TE_datum2_array[2],$MOD_TE_datum2_array[0])-mktime('0','0','0', $MOD_TE_datum1_array[1],$MOD_TE_datum1_array[2],$MOD_TE_datum1_array[0]))/$MOD_TE_diff;
// Eingabefeld der Tage prüfen
if (stristr("CMS_TEXT[11]", ',')) // Werte wurden mit Komma getrennt
{
$MOD_TE_wtage_array = explode(",","CMS_TEXT[11]");
}
elseif ("CMS_TEXT[11]" != '') // nur ein Tag
{
$MOD_TE_wtage_array[0] = "CMS_TEXT[11]";
}
$MOD_TE_mktime = mktime(0,0,0,$MOD_TE_datum1_array[1],$MOD_TE_datum1_array[2],$MOD_TE_datum1_array[0]);
for ( $MOD_TE_zaehler=0; $MOD_TE_zaehler<=$MOD_TE_anzahl; $MOD_TE_zaehler++)
{
$MOD_TE_wtag = getdate($MOD_TE_mktime);
$MOD_TE_wtag_check = getdate($MOD_TE_mktime);
$MOD_TE_wtag = $MOD_TE_tage[$MOD_TE_wtag[wday]].', ';
$MOD_TE_wtag_check = $MOD_TE_tage_abk[$MOD_TE_wtag_check[wday]]; // Wochentagabkürzung des aktuellen Wochentages ermitteln
if (in_array($MOD_TE_wtag_check, $MOD_TE_wtage_array))
{
echo '<p>'.$MOD_TE_wtag.date("d.m.Y",$MOD_TE_mktime).$MOD_TE_zeit1.$MOD_TE_zeit2.'';
}
$MOD_TE_mktime = $MOD_TE_mktime+$MOD_TE_diff;
}
}
}
if (strlen("CMS_TEXT[4]") > 1) { $MOD_TE_ort = "CMS_TEXT[4]"; } else { $MOD_TE_ort = ''; }
if (strlen("CMS_TEXT[5]") > 1) { $MOD_TE_ort_detail = ", CMS_TEXT[5]"; } else { $MOD_TE_ort_detail = ''; }
if (strlen("CMS_LINKDESCR[9]") > 1) { $MOD_TE_linkdesc = "CMS_LINKDESCR[9]"; } else { $MOD_TE_linkdesc = mLink zum Artikel; }
$MOD_TE_html = "CMS_HTML[8]";
$MOD_TE_link = "CMS_LINK[9]";
if (strlen($MOD_TE_ort) > 1)
{
echo '<h2>'.mVeranstaltungsort:.'</h2>';
echo '<p>'.$MOD_TE_ort.$MOD_TE_ort_detail.'';
}
if (strlen($MOD_TE_link) > 7)
{
echo '<p><h2>'.mLink zum Artikel.'</h2><a href="'.$sess->url("$MOD_TE_link").'" >'.$MOD_TE_linkdesc.'</a>';
}
echo '<p> </p>'.$MOD_TE_html.'';
echo '<p> </p><p><strongr><a href="JavaScript:history.back(1)">'.mZurück zur Übersicht.'</a></strong></p>';
echo '</div>';
}
function checkdatum($MOD_TE_cdatum)
{
$MOD_TE_datum_array = explode("-",$MOD_TE_cdatum);
if (checkdate($MOD_TE_datum_array[1], $MOD_TE_datum_array[2], substr($MOD_TE_datum_array[0], 2) ) )
{ return true; } else { return false; }
}
?>
' WHERE idmod = '123'
Wenn ich nämlich Administration-->System anklicke, erhalte ich jeweils die Fehlermeldung, dass