Terminkalender von Agon zeigt kein Formular mehr an

Gesperrt
Uwe
Beiträge: 258
Registriert: Mo 30. Jun 2003, 16:05
Wohnort: Konstanz
Kontaktdaten:

Terminkalender von Agon zeigt kein Formular mehr an

Beitrag von Uwe »

Hallo,

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.
Bild

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&auml;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 &Uuml;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>&nbsp;&nbsp;<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>';
}

?>
Viele Grüsse aus Konstanz, Uwe
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

also ohne direkte zugangsdaten wirds ein wenig schwer dir zu helfen...

geht das modul mit einer komplett neuen angelegten seite ?
*** make your own tools (wishlist :: thx)
Uwe
Beiträge: 258
Registriert: Mo 30. Jun 2003, 16:05
Wohnort: Konstanz
Kontaktdaten:

Beitrag von Uwe »

Die Zugangsdaten werde ich in dein Postfach legen.

Der Kalender läuft an mehreren Ecken der Anwendung, alle sehen gleich aus. Auch ein neu angelegter Kalender in einem neuen Baum (Archiv, ganz unten) funzt nicht.

Nun habe ich vom Provider erfahren, dass es einen Downgrade in der PHP-Version gab, von 5 auf die 4.3.10 ...

Freue mich auf Deine Einschätzung! Vielen Dank für die Mühe.

Viele Grüsse von Bodensee, Uwe
Uwe
Beiträge: 258
Registriert: Mo 30. Jun 2003, 16:05
Wohnort: Konstanz
Kontaktdaten:

Beitrag von Uwe »

Hallo emergence,

Du bist ein echter Schatz!! Das ist das unschlagbare an Contenido - die Gemeinschaft, das CMS natürlich auch ;). Ihr lasst einfach keinen hängen. mit so einer Strategie kann man nur Erfolg haben.

Ich halte ab und zu mal Vorlesungen an Schweizer Hochschulen, da stelle ich das CMS immer vor und die Leute finden es super. In Konstanz wird es ab Herbst auch Workshops zu Contenido geben - für Redakteure. So kann auch ich meinen bescheidenen Beitrag zur Verbreitung leisten und immer mit dem besten Gewissen.

Also emergence, noch einmal vielen vielen Dank!!
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin »

Was war hier das Problem bzw. eigentlich die Ursache? Simone hat ein aehnliches Problem ...
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

Halchteranerin hat geschrieben:Was war hier das Problem bzw. eigentlich die Ursache?
sorry, keine ahnung mehr ...
*** make your own tools (wishlist :: thx)
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin »

ufff, schade. Kannst/Magst du dir das vielleicht bei Simone mal angucken? Ich bin naemlich mit meinem Latein am Ende. :(
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

Kannst/Magst
nein/nein
muss jetzt weg, vielleicht irgendwann mal...
*** make your own tools (wishlist :: thx)
Gesperrt