ich habe Probleme mit dem Terminkalender von Agon (super Teil, danke!). Dieser hat immer funktioniert - bis jetzt. Beim Aufruf oder Neuerstellen eines Artikels für den Kalender wird das Formular nicht mehr angezeigt. Statt dessen kommen die Text_Html Buttons.
Wenn ich das Modul in einem anderen baugleichen CMS installiere, funzt es. Nun vermute ich, dass an den PHP-Einstellungen was geändert wurde (Provider sagt nein, aber das sagt er ja immer).
Contenido 4.4.5 - 1
PHP: 4.3.10
Wäre super, wenn mir jemand weiterhelfen könnte.

Code: Alles auswählen
<?
####################################################################
#
# OUTPUT Terminausgabe Einzeltermin
#
#################################################################### ?>
<?php
if(strstr($REQUEST_URI,"changeview=edit") || $submit=="editcontent" || strstr($REQUEST_URI,"area=con_editcontent")) // Überprüfen, ob im Editiermodus aufgerufen
{
$submit="";
echo " <script language=\"JavaScript\" src=\"".$cfg['path']['contenido_fullhtml']."scripts/calendar1.js.php?contenido=".$sess->id."\"></script>"; // Kalender einbinden
$sql = "SELECT ARTLANG.idartlang, CONTENT.idtype, CONTENT.typeid, CONTENT.value, CONTENT.idcontent
FROM ".$cfg["tab"]["art_lang"]." AS ARTLANG, ".$cfg["tab"]["content"]." AS CONTENT
WHERE ARTLANG.idart = ".$idart." AND ARTLANG.idartlang = CONTENT.idartlang
ORDER BY CONTENT.typeid ASC";
$db->query($sql); // Artikelangaben einlesen
if ($db->num_rows() != 0)
{
$termin = array();
$exists = array();
$db->next_record();
$idartlang = $db->f("idartlang");
for ($i=0; $i<$db->num_rows(); $i++)
{
if ( $db->f("idtype") == 3 )
{
$j = $db->f("typeid");
$termin[$j] = $db->f("value");
$exists[$j] = 1;
}
$db->next_record();
}
}
if($termin[6]=="") // falls noch kein Titel eingetragen, Seitentitel einlesen
{
$sql = "SELECT ARTLANG.title
FROM ".$cfg["tab"]["art_lang"]." AS ARTLANG
WHERE ARTLANG.idart = ".$idart."";
$db->query($sql);
$db->next_record();
$termin[6] = $db->f("title");
}
if($senden==1) // falls das Terminformular abgeschickt wurde, Daten in Datenbank schreiben
{
$senden=0;
$date = date("Y-m-d H:i:s");
$author = $auth->auth["uname"];
if (strlen($datum1)==10)
{
$termin[0] = $datum1;
} else
{
$termin[0] = "";
}
$termin[1] = $zeit1;
if (strlen($datum2)==10 && $datum2 >= $datum1)
{
$termin[2] = $datum2;
} else
{
$termin[2] = "";
}
$termin[3] = $zeit2;
$termin[4] = $ort1;
$termin[5] = $ort2;
$termin[6] = $titel;
$termin[7] = $anmeldung;
for ($i=0; $i<=7; $i++)
{
if($exists[$i]==1)
{
$sql = "UPDATE ".$cfg["tab"]["content"]."
SET value='".$termin[$i]."', lastmodified='".$date."'
WHERE idartlang = ".$idartlang." AND idtype='3' AND typeid='".$i."'";
$db->query($sql);
} else
{
$sql = "INSERT INTO ".$cfg["tab"]["content"]."
(idcontent, idartlang, idtype, typeid, value, author, created, lastmodified)
VALUES('".$db->nextid($cfg["tab"]["content"])."', '".$idartlang."', '3', '".$i."', '".$termin[$i]."', '".$author."', '".$date."', '".$date."')";
$db->query($sql);
}
}
}
// ab hier das Formular für die Editieransicht
echo "<form action=\"".$REQUEST_URI."\" method=\"post\" name=\"eintrag\">
<table border=\"0\" cellspacing=\"2\" cellpadding=\"1\">
<tr>
<td>Titel</td>
<td><input type=\"text\" name=\"titel\" value=\"".urldecode(stripslashes($termin[6]))."\" size=\"27\" class=\"Input\"></td>
</tr>
<tr>
<td nowrap>Startdatum <strong>jjjj-mm-tt</strong></td>
<td><input type=\"text\" name=\"datum1\" value=\"".$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=\"Startzeitpunkt wählen\"></a></td>
</tr>
<tr>
<td>Start-Uhrzeit <strong>hh:mm</strong></td>
<td><input type=\"text\" name=\"zeit1\" value=\"".$termin[1]."\" size=6 class=\"Input\">
<input type=\"hidden\" name=\"datum2\" value=\"\"> </td>
<td>(kann auch leer bleiben)</td>
</tr>
<tr>
<td>End-Uhrzeit <strong>hh:mm</strong></td>
<td><input type=\"text\" name=\"zeit2\" value=\"".$termin[3]."\" size=\"6\" class=Input></td>
<td class=klein>(kann auch leer bleiben)</td>
</tr>
<tr>
<td>Ort</td>
<td><input type=\"text\" name=\"ort1\" value=\"".urldecode(stripslashes($termin[4]))."\" size=\"20\" class=\"Input\"></td>
<td>(erscheint <em>auch</em> in der Übersicht)</td>
</tr>
<tr>
<td>Ort - Detail</td>
<td><input type=\"text\" name=\"ort2\" value=\"".urldecode(stripslashes($termin[5]))."\" size=\"27\" class=\"Input\"></td>
<td>(erscheint <i>nicht</i> in der Übersicht)</td>
</tr>
<tr>
<td>Anmeldung: </td>
<td><input type=\"text\" name=\"anmeldung\" value=\"".urldecode(stripslashes($termin[7]))."\" size=\"27\" class=\"Input\"></td>
<td>(Email-Adresse, erscheint <i>nicht</i> in der Übersicht)</td>
</tr>
<tr>
<td colspan=3 align=center>
<input type=\"submit\" value=\" Absenden \" class=InputButton> <input type=\"hidden\" name=\"senden\" value=\"1\">
<input type=\"reset\" value=\" Abbrechen \" class=\"InputButton\">
</td>
</tr>
</table>
</f"."orm>
<p>Beschreibung / Inhalte: CMS_HTML[8]</p>
<script language=\"JavaScript\">
var startcal = new calendar1(document.forms['eintrag'].elements['datum1']);
startcal.year_scroll = true;
startcal.time_comp = false;
var endcal = new calendar1(document.forms['eintrag'].elements['datum2']);
endcal.year_scroll = true;
endcal.time_comp = false;
</script>";
} else // ab hier Terminausgabe für Frontend-Ansicht bzw. Vorschau
{
$tag1 = substr("CMS_TEXT[0]",8,2);
$monat1 = substr("CMS_TEXT[0]",5,2);
$jahr1 = substr("CMS_TEXT[0]",0,4);
$tag2 = substr("CMS_TEXT[2]",8,2);
$monat2 = substr("CMS_TEXT[2]",5,2);
$jahr2 = substr("CMS_TEXT[2]",0,4);
$datum1 = $tag1.".".$monat1.".".$jahr1;
$datum2 = $tag2.".".$monat2.".".$jahr2;
$date1 = getdate(mktime(0,0,0,$monat1,$tag1,$jahr1));
$date2 = getdate(mktime(0,0,0,$monat2,$tag2,$jahr2));
switch ($date1[wday]) {
case 1: $wtag1 = "Montag"; break;
case 2: $wtag1 = "Dienstag"; break;
case 3: $wtag1 = "Mittwoch"; break;
case 4: $wtag1 = "Donnerstag"; break;
case 5: $wtag1 = "Freitag"; break;
case 6: $wtag1 = "Samstag"; break;
case 0: $wtag1 = "Sonntag"; break; }
switch ($date2[wday]) {
case 1: $wtag2 = "Montag"; break;
case 2: $wtag2 = "Dienstag"; break;
case 3: $wtag2 = "Mittwoch"; break;
case 4: $wtag2 = "Donnerstag"; break;
case 5: $wtag2 = "Freitag"; break;
case 6: $wtag2 = "Samstag"; break;
case 0: $wtag2 = "Sonntag"; break; }
echo "<h1>CMS_TEXT[6]</h1>
<p>".$wtag1.", ".$datum1;
if ( "CMS_TEXT[1]"!=="" )
{
echo ", CMS_TEXT[1]";
if ( "CMS_TEXT[3]"=="" )
{
echo " Uhr";
}
}
if ( strlen($datum2)==10 || "CMS_TEXT[3]"!=="" )
{
echo " bis ";
if ( strlen($datum2)==10 )
{
echo $wtag2.", ".$datum2;
}
if ( strlen($datum2)==10 && "CMS_TEXT[3]"!=="" )
{
echo ', ';
}
if ( "CMS_TEXT[3]"!=="" )
{
echo "CMS_TEXT[3] Uhr";
}
}
echo "</p>
<p><b>CMS_TEXT[4]</b>";
if ( "CMS_TEXT[5]" )
{
echo ", CMS_TEXT[5]";
}
if ( "CMS_TEXT[7]" )
{
echo "<p><b>Hier anmelden:</b> <a href=\"mailto:CMS_TEXT[7]\">CMS_TEXT[7]</a></p>";
}
echo "</p>
<p><br>CMS_HTML[8]</p>";
$navmod_link ="front_content.php?client=".$client."?=".$lang."&idcat=".$idcat."";
echo '<p><br><a href="'.$sess->url("$navmod_link").'" id="font"><b>Zurück zur Übersicht</b></a></p>';
}
?>