Modul: E-Card

Gesperrt
cschwan2006
Beiträge: 70
Registriert: Do 21. Sep 2006, 10:56
Kontaktdaten:

Modul: E-Card

Beitrag von cschwan2006 » Mi 31. Okt 2007, 19:29

Habe das E-Card Modul von a.hegenbart mal lauffähig unter 4.6 gemacht!

Zunächst muss in der Datenbank eine Tabelle names "ecard" erstellt werden:

Aber es ist immer noch verbesserungsfähig und immer noch dirty coded, aber es läuft...

Code: Alles auswählen

CREATE TABLE `ecard` (
  `id` int(6) NOT NULL default '0',
  `uid` varchar(255) NOT NULL default '',
  `to_name` varchar(30) NOT NULL default '',
  `to_email` varchar(30) NOT NULL default '',
  `from_name` varchar(30) NOT NULL default '',
  `from_email` varchar(30) NOT NULL default '',
  `nachricht` text NOT NULL,
  `card` varchar(100) NOT NULL default '',
  `date` int(20) NOT NULL default '0',
  `ip` varchar(24) NOT NULL default '',
  `status` int(1) NOT NULL default '0'
) TYPE=MyISAM; 

Input :

Code: Alles auswählen

echo "<table cellspacing=\"0\" cellpadding=\"10\" border=\"0\">";

  $sql = "SELECT DISTINCT dirname FROM ".$cfg['tab']['upl']." ORDER BY dirname";
  $db->query($sql);
  echo '<tr><td>'.mi18n("Verzeichnis auswählen").'</td><td>
		<select name="CMS_VAR[0]" size="1" style="width: 320px">
			<option value="">'.mi18n("Nichts ausgewählt").'</option>';
			while ($db->next_record()) {
				if ( stristr($db->f("dirname"),'CVS/') === FALSE ) {
					if ($db->f("dirname")=="CMS_VALUE[0]") {
						echo '<option value="'.$db->f("dirname").'" selected="selected">'.$db->f("dirname").'</option>';
					} else {
						echo '<option value="'.$db->f("dirname").'">'.$db->f("dirname").'</option>';
					}
				}
			}
	echo '</select></td></tr>';
        echo "<tr valign=\"top\">
          <td>Thumbnails-Pfad:</td>
          <td><input type=\"Text\" name=\"CMS_VAR[1]\" value=\"CMS_VALUE[1]\" size=\"30\"></td>
        </tr>
        <tr valign=\"top\">
          <td>E-Card Infomail Name:</td>
          <td><input type=\"Text\" name=\"CMS_VAR[2]\" value=\"CMS_VALUE[2]\" size=\"30\"></td>
        </tr>
        <tr valign=\"top\">
          <td>E-Card Infomail Email:</td>
          <td><input type=\"Text\" name=\"CMS_VAR[3]\" value=\"CMS_VALUE[3]\" size=\"30\"></td>
        </tr>
</table>";
Output

Code: Alles auswählen

<?php

     if( $jh_page == "ecard_form" ){

         print "<h2>Sie haben folgendes Motiv gewählt:</h2>";
         print "<p align=\"center\"><img src=\"".$cfgClient[$client]["upl"]["frontendpath"]."CMS_VALUE[0]/$card\" border=\"1\" alt=\"AKN E-Card\"></p>";
         print "<form action=\"\" method=\"POST\">";
         print "<p>Empfänger-Name<br>";
         print "<input type=\"Text\" name=\"to_name\" value=\"$to_name\" size=\"30\" maxlength=\"30\"></p>";
         print "<p>Empfänger-Email<br>";
         print "<input type=\"Text\" name=\"to_email\" value=\"$to_email\" size=\"30\" maxlength=\"30\"></p>";
         print "<p>Absender-Name<br>";
         print "<input type=\"Text\" name=\"from_name\" value=\"$from_name\" size=\"30\" maxlength=\"30\"></p>";
         print "<p>Absender-Email<br>";
         print "<input type=\"Text\" name=\"from_email\" value=\"$from_email\" size=\"30\" maxlength=\"30\"></p>";
         print "<p>Ihre Nachricht:<br>";
         print "<textarea name=\"nachricht\" cols=\"30\" rows=\"6\">$nachricht</textarea></p>";
         print "<input type=\"Submit\" value=\"Vorschau\" style=\"background-color: #FFFFFF\">";
         print "<input type=\"hidden\" name=\"card\" value=\"$card\">";
         print "<input type=\"hidden\" name=\"jh_page\" value=\"ecard_vorschau\">";
         print "</form>";

     }
     elseif( $jh_page == "ecard_vorschau" ){

        print "<h1>Vorschau</h1>";
         print "<p align=\"center\"><img src=\"".$cfgClient[$client]["upl"]["frontendpath"]."CMS_VALUE[0]/$card\" border=\"1\" alt=\"AKN E-Card\"></p>";
         print "<b>Empfänger:</b> $to_name ($to_email)<br>";
         print "<b>Absender:</b> $from_name($from_email)<br>";
         print "<p><b>Nachricht:</b><br>$nachricht</p>";
         print "<form action=\"\" method=\"POST\">";
         print "<input type=\"hidden\" name=\"card\" value=\"$card\">";
         print "<input type=\"hidden\" name=\"to_name\" value=\"$to_name\">";
         print "<input type=\"hidden\" name=\"to_email\" value=\"$to_email\">";
         print "<input type=\"hidden\" name=\"from_name\" value=\"$from_name\">";
         print "<input type=\"hidden\" name=\"from_email\" value=\"$from_email\">";
         print "<input type=\"hidden\" name=\"nachricht\" value=\"$nachricht\">";
         print "<input type=\"hidden\" name=\"jh_page\" value=\"ecard_send\">";
         print "<input type=\"Submit\" value=\"Abschicken\" style=\"background-color: #FFFFFF\">";
         print "</form>";
         print "<form action=\"\" method=\"POST\">";
         print "<input type=\"hidden\" name=\"card\" value=\"$card\">";
         print "<input type=\"hidden\" name=\"to_name\" value=\"$to_name\">";
         print "<input type=\"hidden\" name=\"to_email\" value=\"$to_email\">";
         print "<input type=\"hidden\" name=\"from_name\" value=\"$from_name\">";
         print "<input type=\"hidden\" name=\"from_email\" value=\"$from_email\">";
         print "<input type=\"hidden\" name=\"nachricht\" value=\"$nachricht\">";
         print "<input type=\"hidden\" name=\"jh_page\" value=\"ecard_from\">";
         print " <input type=\"Submit\" value=\"Ändern\" style=\"background-color: #FFFFFF\">";
         print "</form>";
     }
     elseif( $jh_page == "ecard_send" ){
         $db  = new DB_Contenido;
         $uid = md5( mktime() );
         $sql  = "INSERT INTO cms_ecard (uid, to_email, to_name, from_email, from_name, nachricht, card, date, ip, status) VALUES( '".$uid."', '".$to_email."', '".$to_name."', '".$from_email."', '".$from_name."', '".$nachricht."', '".$card."', '".mktime()."', '".$REMOTE_ADDR."', '0' )";
         $db->query($sql);

         $mailtext = " Sehr geehrte/r $to_name,\n\r
Sie haben eine Grußkarte von $from_name erhalten.\n\r
Über den folgenden Link können Sie Ihre Grußkarte abrufen:\n\r
".$cfgClient[$client]["path"]["htmlpath"]."front_content.php?idcat=".$idcat."&jh_page=ecard_show&cardid=$uid\n\r
Mit freundlichen Grüßen,\n\r
CMS_VALUE[2]";

         $abgesendet = mail( "$to_name <$to_email>", "Grußkarte", $mailtext, "From: $from_name <$from_email>" );

         if(!abgesendet){
            print "<h1>Grußkarte konnte nicht gesendet werden!</h1>";
         }
         else{
            print "<h1>Grußkarte gesendet</h1>";
            print "<p>Ihre Grußkarte wurde erfolgreich an $to_name versandt. Sie erhalten eine Email, sobald die Grußkarte abgerufen wurde.</p>";
         }

     }

//Output

     elseif( $jh_page == "ecard_show" ){

         if( $cardid == "" ){
             print "Bitte Ecard-ID angeben.";
         }
         else{
             $db  = new DB_Contenido;
             $sql  = "SELECT * FROM cms_ecard WHERE uid='$cardid'";
             $db->query($sql);
             $db->next_record();

             if( $db->f("card") == "" ){
               print "<p>Ecard nicht vorhanden</p>";
             }
             else{

               $mailtxt = "Sehr geehrte/r ".$db->f("from_name").",\n\r";
               $mailtxt .= "ihr Grußkarte an ".$db->f("to_name")." wurde am ".date("d.m.Y")." um ".date("h:i")." abgerufen.\n\r";
               $mailtxt .= "Mit freundlichen Grüßen\n\rCMS_VALUE[2]";

               $to = $db->f("from_name")." <".$db->f("from_email").">";
               $from = $db->f("to_name")." <".$db->f("to_email").">";

               $db2  = new DB_Contenido;
             $sql  = "UPDATE cms_ecard SET status='1' WHERE uid='$cardid'";
             $db2->query($sql);

               mail( $to, "Ihre Grußkarte wurde abgerufen", $mailtxt, "From: CMS_VALUE[2] <CMS_VALUE[3]>");


               print "<h1>Sie haben eine Grußkarte erhalten</h1>";
               print "<p><b>Absender:</b> ".$db->f("from_name")." (".$db->f("from_email").")<br>";
               print "<b>Empfänger:</b> ".$db->f("to_name")." (".$db->f("to_email").")</p>";
               print "<p align=\"center\"><img src=\"".$cfgClient[$client]["upl"]["frontendpath"]."CMS_VALUE[0]".$db->f("card")."\" border=\"1\" alt=\"AKN E-Card\"></p>";
               print "<p><b>Nachricht:</b><br>";
               print nl2br($db->f("nachricht"))."</p>";
               print "<p><a href=\"front_content.php?idcat=".$idcat."&jh_page=&to_name=".$db->f("from_name")."&to_email=".$db->f("from_email")."&from_name=".$db->f("to_name")."&from_email=".$db->f("to_email")."\">Antworten</a></p>";

             }

         }

     }

     else{

         print "<p>Bitte E-Card-Motiv auswählen:</p>";

         print "<div align=\"center\">";
   print "<table border=\"0\" cellpadding=\"5\" cellspacing=\"0\" width=\"550\"> ";

     $imgc = 0;
     $verzeichnis = $cfgClient[$client]["path"]["frontend"] . $cfgClient[$client]["upl"]["frontendpath"] . "CMS_VALUE[0]";
if ($handle = opendir($verzeichnis)) {
    while (false !== ($eintrag = readdir($handle))) {


#while($eintrag = $verzeichnis->read()){
             if( ! is_dir( "$eintrag" ) ){
                 if( $imgc == 0 ){
                    print "<tr>\n";
                    print "<td>\n";
                    print "<div align=\"center\">";
                    print "<a href=\"front_content.php?idcat=".$idcat."&idart=".$idart."&jh_page=ecard_form&card=$eintrag&to_name=$to_name&to_email=$to_email&from_name=$from_name&from_email=$from_email\"><img src=\"".$cfgClient[$client]["upl"]["frontendpath"]."CMS_VALUE[0]$eintrag\" border=\"1\"></a>";
                    print "</div>\n";
                    print "</td>\n";
                    $imgc = 1;
                }
                elseif( $imgc == 1 ){
                    print "<td>\n";
                    print "<div align=\"center\">";
                    print "<a href=\"front_content.php?idcat=".$idcat."&idart=".$idart."&jh_page=ecard_form&card=$eintrag&to_name=$to_name&to_email=$to_email&from_name=$from_name&from_email=$from_email\"><img src=\"".$cfgClient[$client]["upl"]["frontendpath"]."CMS_VALUE[0]$eintrag\" border=\"1\"></a>";
                    print "</div>\n";
                    print "</td>\n";
                    $imgc = 2;
                }
                elseif( $imgc == 2 ){
                    print "<td>\n";
                    print "<div align=\"center\">";
                    print "<a href=\"front_content.php?idcat=".$idcat."&idart=".$idart."&jh_page=ecard_form&card=$eintrag&to_name=$to_name&to_email=$to_email&from_name=$from_name&from_email=$from_email\"><img src=\"".$cfgClient[$client]["upl"]["frontendpath"]."CMS_VALUE[0]$eintrag\" border=\"1\"></a>";
                    print "</div>\n";
                    print "</td>\n";
                    print "</tr>\n";
                    $imgc = 0;
                }
             }
     }
    closedir($handle);
}
   print "</table>";
   print "</div>";


     }

?> 
gruss

cschwan2006

matt.loker
Beiträge: 203
Registriert: Mo 7. Mai 2007, 09:05
Kontaktdaten:

Beitrag von matt.loker » Mi 27. Feb 2008, 18:09

ich weiß ich weiß - ich hole dieses Model echt aus der Versenkung aber ich wollte mal fragen, ob es das Modul auch für Contenido mit ModRewrite gibt? Weiß da jemand was?

Grüße
matt

#ayshe
Beiträge: 445
Registriert: Do 25. Mär 2004, 10:04
Kontaktdaten:

Beitrag von #ayshe » Do 29. Mai 2008, 17:38

Hallo!

Ich grab mal mit aus... :-)

Hab das Modul gerade in eine Site mit der 4.6.15-Mod-Rewrite-Vesion integriert - das Mod-Rewrite ist hier allerdings deaktiviert! Das Modul funktioniert soweit prima, die Grafiken für die Ecards werden inklusive einer Verlinkung auf der Testseite angezeigt, und alles andere funktioniert auch einwandfrei - inklusive des Versendens.

Blöd ist nur, dass der Link, der in der Email an den Empfänger steht, keinen Erfolg hat.
Der Link sieht so aus:

Code: Alles auswählen

http://www.meinedomain.de/front_content.php?idcat=20&jh_page=ecard_show&cardid=0f60142eea5418fa3599a59dbc8781db
aber es wird nur angezeigt:
Ecard nicht vorhanden
Und tatsächlich: Die Tabelle in der DB für die ecards ist leer geblieben.

Woran kann das liegen?


Viele Grüße,
Ayshe

BagHira
Beiträge: 486
Registriert: Do 23. Feb 2006, 19:42
Wohnort: Tirschenreuth / Oberpfalz / Bayern
Kontaktdaten:

Beitrag von BagHira » Do 29. Mai 2008, 18:17

#ayshe hat geschrieben:Und tatsächlich: Die Tabelle in der DB für die ecards ist leer geblieben.

Woran kann das liegen?
Die Tabelle wird erstellt mit

Code: Alles auswählen

CREATE TABLE `ecard` (
  `id` int(6)....
Im Modul wird sie aber mit cms_ecard angesprochen.

Vielleicht hilft das.
Gruß Holger

Träumer haben vielleicht keinen Plan, aber Realisten haben keine Vision.

Handgewickelte Glasperlen Facebook Google+

#ayshe
Beiträge: 445
Registriert: Do 25. Mär 2004, 10:04
Kontaktdaten:

Beitrag von #ayshe » Do 29. Mai 2008, 18:48

Das war es tatsächlich!
Wenn doch alles so einfach wäre... ;-)

Vielen Dank und mögen die Götter dir dafür am Wochenende einen Wunsch erfüllen.

Gruß,
Ayshe

#ayshe
Beiträge: 445
Registriert: Do 25. Mär 2004, 10:04
Kontaktdaten:

Beitrag von #ayshe » Do 29. Mai 2008, 19:37

Also, das Modul ist prima. Es deckt einfache Wünsche ab, solange man keinen Schnickschnack will. Ich hab noch nicht ausprobiert, ob es auch z.B. Flash-Dateien als Ecards einsetzen kann, aber vielleicht kann das mal jemand testen.

Da ich den Output-Code ein wenig optimiert habe, poste ich ihn hier nochmal. Folgendes ist geändert:

* Ansprache der DB von cms_ecards zu ecards (denn mit diesem Namen wird die Tabelle in der DB angelegt)
* Nicht xhtml-valides "align="center" entfernt
<div align="center"> ersetzt durch <div style="text-align:center;">
* Umlaute für die Nachrichten auf der Website in Entities geschrieben. Aus irgendeinem Grund müssen die Umlaute für die Emails in Klartext bleiben, sonst stehen die Entities in den Benachrichtungsmails.

In der nachfolgend kopierten Version läuft der Code fehlerfrei bei mir unter
http://www.oekoma.de/front_content.php?idcat=63

Grüße in die Runde,
Ayshe

Code: Alles auswählen

<?php

     if( $jh_page == "ecard_form" ){

         print "<h2>Sie haben folgendes Motiv gew&auml;hlt:</h2>";
         print "<p><img src=\"".$cfgClient[$client]["upl"]["frontendpath"]."CMS_VALUE[0]/$card\" border=\"1\" alt=\"AKN E-Card\"></p>";
         print "<form action=\"\" method=\"POST\">";
         print "<p>Empf&auml;nger-Name<br>";
         print "<input type=\"Text\" name=\"to_name\" value=\"$to_name\" size=\"30\" maxlength=\"30\"></p>";
         print "<p>Empf&auml;nger-Email<br>";
         print "<input type=\"Text\" name=\"to_email\" value=\"$to_email\" size=\"30\" maxlength=\"30\"></p>";
         print "<p>Absender-Name<br>";
         print "<input type=\"Text\" name=\"from_name\" value=\"$from_name\" size=\"30\" maxlength=\"30\"></p>";
         print "<p>Absender-Email<br>";
         print "<input type=\"Text\" name=\"from_email\" value=\"$from_email\" size=\"30\" maxlength=\"30\"></p>";
         print "<p>Ihre Nachricht:<br>";
         print "<textarea name=\"nachricht\" cols=\"30\" rows=\"6\">$nachricht</textarea></p>";
         print "<input type=\"Submit\" value=\"Vorschau\" style=\"background-color: #FFFFFF\">";
         print "<input type=\"hidden\" name=\"card\" value=\"$card\">";
         print "<input type=\"hidden\" name=\"jh_page\" value=\"ecard_vorschau\">";
         print "</form>";

     }
     elseif( $jh_page == "ecard_vorschau" ){

        print "<h1>Vorschau</h1>";
         print "<p><img src=\"".$cfgClient[$client]["upl"]["frontendpath"]."CMS_VALUE[0]/$card\" border=\"1\" alt=\"AKN E-Card\"></p>";
         print "<b>Empf&auml;nger:</b> $to_name ($to_email)<br>";
         print "<b>Absender:</b> $from_name($from_email)<br>";
         print "<p><b>Nachricht:</b><br>$nachricht</p>";
         print "<form action=\"\" method=\"POST\">";
         print "<input type=\"hidden\" name=\"card\" value=\"$card\">";
         print "<input type=\"hidden\" name=\"to_name\" value=\"$to_name\">";
         print "<input type=\"hidden\" name=\"to_email\" value=\"$to_email\">";
         print "<input type=\"hidden\" name=\"from_name\" value=\"$from_name\">";
         print "<input type=\"hidden\" name=\"from_email\" value=\"$from_email\">";
         print "<input type=\"hidden\" name=\"nachricht\" value=\"$nachricht\">";
         print "<input type=\"hidden\" name=\"jh_page\" value=\"ecard_send\">";
         print "<input type=\"Submit\" value=\"Abschicken\" style=\"background-color: #FFFFFF\">";
         print "</form>";
         print "<form action=\"\" method=\"POST\">";
         print "<input type=\"hidden\" name=\"card\" value=\"$card\">";
         print "<input type=\"hidden\" name=\"to_name\" value=\"$to_name\">";
         print "<input type=\"hidden\" name=\"to_email\" value=\"$to_email\">";
         print "<input type=\"hidden\" name=\"from_name\" value=\"$from_name\">";
         print "<input type=\"hidden\" name=\"from_email\" value=\"$from_email\">";
         print "<input type=\"hidden\" name=\"nachricht\" value=\"$nachricht\">";
         print "<input type=\"hidden\" name=\"jh_page\" value=\"ecard_from\">";
         print " <input type=\"Submit\" value=\"&Auml;ndern\" style=\"background-color: #FFFFFF\">";
         print "</form>";
     }
     elseif( $jh_page == "ecard_send" ){
         $db  = new DB_Contenido;
         $uid = md5( mktime() );
         $sql  = "INSERT INTO ecard (uid, to_email, to_name, from_email, from_name, nachricht, card, date, ip, status) VALUES( '".$uid."', '".$to_email."', '".$to_name."', '".$from_email."', '".$from_name."', '".$nachricht."', '".$card."', '".mktime()."', '".$REMOTE_ADDR."', '0' )";
         $db->query($sql);

         $mailtext = " Sehr geehrte/r $to_name,\n\r
Sie haben eine Grußkarte von $from_name erhalten.\n\r
Über den folgenden Link können Sie Ihre Grußkarte abrufen:\n\r
".$cfgClient[$client]["path"]["htmlpath"]."front_content.php?idcat=".$idcat."&jh_page=ecard_show&cardid=$uid\n\r
Mit freundlichen Grüßen,\n\r
CMS_VALUE[2]";

         $abgesendet = mail( "$to_name <$to_email>", "Grußkarte", $mailtext, "From: $from_name <$from_email>" );

         if(!abgesendet){
            print "<h1>Grußkarte konnte nicht gesendet werden!</h1>";
         }
         else{
            print "<h1>Grußkarte gesendet</h1>";
            print "<p>Ihre Grußkarte wurde erfolgreich an $to_name versandt. Sie erhalten eine Email, sobald die Grußkarte abgerufen wurde.</p>";
         }

     }

//Output

     elseif( $jh_page == "ecard_show" ){

         if( $cardid == "" ){
             print "Bitte Ecard-ID angeben.";
         }
         else{
             $db  = new DB_Contenido;
             $sql  = "SELECT * FROM ecard WHERE uid='$cardid'";
             $db->query($sql);
             $db->next_record();

             if( $db->f("card") == "" ){
               print "<p>Ecard nicht vorhanden</p>";
             }
             else{

               $mailtxt = "Sehr geehrte/r ".$db->f("from_name").",\n\r";
               $mailtxt .= "ihr Grußkarte an ".$db->f("to_name")." wurde am ".date("d.m.Y")." um ".date("h:i")." abgerufen.\n\r";
               $mailtxt .= "Mit freundlichen Grüßen\n\rCMS_VALUE[2]";

               $to = $db->f("from_name")." <".$db->f("from_email").">";
               $from = $db->f("to_name")." <".$db->f("to_email").">";

               $db2  = new DB_Contenido;
             $sql  = "UPDATE ecard SET status='1' WHERE uid='$cardid'";
             $db2->query($sql);

               mail( $to, "Ihre Grußkarte wurde abgerufen", $mailtxt, "From: CMS_VALUE[2] <CMS_VALUE[3]>");


               print "<h1>Sie haben eine Grußkarte erhalten</h1>";
               print "<p><b>Absender:</b> ".$db->f("from_name")." (".$db->f("from_email").")<br>";
               print "<b>Empf&auml;nger:</b> ".$db->f("to_name")." (".$db->f("to_email").")</p>";
               print "<p><img src=\"".$cfgClient[$client]["upl"]["frontendpath"]."CMS_VALUE[0]".$db->f("card")."\" border=\"1\" alt=\"AKN E-Card\"></p>";
               print "<p><b>Nachricht:</b><br>";
               print nl2br($db->f("nachricht"))."</p>";
               print "<p><a href=\"front_content.php?idcat=".$idcat."&jh_page=&to_name=".$db->f("from_name")."&to_email=".$db->f("from_email")."&from_name=".$db->f("to_name")."&from_email=".$db->f("to_email")."\">Antworten</a></p>";

             }

         }

     }

     else{

         print "<p>Bitte E-Card-Motiv ausw&auml;hlen:</p>";

         print "<div style=\"text-align:center;\">";
   print "<table border=\"0\" cellpadding=\"5\" cellspacing=\"0\" width=\"550\"> ";

     $imgc = 0;
     $verzeichnis = $cfgClient[$client]["path"]["frontend"] . $cfgClient[$client]["upl"]["frontendpath"] . "CMS_VALUE[0]";
if ($handle = opendir($verzeichnis)) {
    while (false !== ($eintrag = readdir($handle))) {


#while($eintrag = $verzeichnis->read()){
             if( ! is_dir( "$eintrag" ) ){
                 if( $imgc == 0 ){
                    print "<tr>\n";
                    print "<td>\n";
                    print "<div style=\"text-align:center;\">";
                    print "<a href=\"front_content.php?idcat=".$idcat."&idart=".$idart."&jh_page=ecard_form&card=$eintrag&to_name=$to_name&to_email=$to_email&from_name=$from_name&from_email=$from_email\"><img src=\"".$cfgClient[$client]["upl"]["frontendpath"]."CMS_VALUE[0]$eintrag\" border=\"1\"></a>";
                    print "</div>\n";
                    print "</td>\n";
                    $imgc = 1;
                }
                elseif( $imgc == 1 ){
                    print "<td>\n";
                    print "<div style=\"text-align:center;\">";
                    print "<a href=\"front_content.php?idcat=".$idcat."&idart=".$idart."&jh_page=ecard_form&card=$eintrag&to_name=$to_name&to_email=$to_email&from_name=$from_name&from_email=$from_email\"><img src=\"".$cfgClient[$client]["upl"]["frontendpath"]."CMS_VALUE[0]$eintrag\" border=\"1\"></a>";
                    print "</div>\n";
                    print "</td>\n";
                    $imgc = 2;
                }
                elseif( $imgc == 2 ){
                    print "<td>\n";
                    print "<div style=\"text-align:center;\">";
                    print "<a href=\"front_content.php?idcat=".$idcat."&idart=".$idart."&jh_page=ecard_form&card=$eintrag&to_name=$to_name&to_email=$to_email&from_name=$from_name&from_email=$from_email\"><img src=\"".$cfgClient[$client]["upl"]["frontendpath"]."CMS_VALUE[0]$eintrag\" border=\"1\"></a>";
                    print "</div>\n";
                    print "</td>\n";
                    print "</tr>\n";
                    $imgc = 0;
                }
             }
     }
    closedir($handle);
}
   print "</table>";
   print "</div>";


     }

?> 

McHubi
Beiträge: 1210
Registriert: Do 18. Nov 2004, 23:06
Wohnort: Mettmann
Kontaktdaten:

Reihenfolge der Vorschau

Beitrag von McHubi » Mi 18. Jun 2008, 10:37

Hallo,

gibt es eine Möglichkeit die Reihenfolge der Kartenvorschau zu ändern (auf der "Startseite")? Die zuletzt in das Verzeichnis reinkopierte Datei wird auch immer zuletzt angezeigt. Da eine Sortierung nach Dateinamen nicht vorgenommen wird, muss ja eigentlich irgendwo ein Sortierschlüssel vorgegeben sein. Vermutlich der Einstellzeitpunkt. Allerdings find ich nirgends was zum rumschrauben...

Vermute mal, dass das im Output irgendwo hier passiert (habe den output von #ayshe benutzt):

Code: Alles auswählen

print "<p>Um ein E-Card-Motiv auszuw&auml;hlen, bitte einfach auf das Vorschaubild klicken:</p>"; 

     $imgc = 0; 
     $verzeichnis = $cfgClient[$client]["path"]["frontend"] . $cfgClient[$client]["upl"]["frontendpath"] . "CMS_VALUE[0]"; 
if ($handle = opendir($verzeichnis)) { 
    while (false !== ($eintrag = readdir($handle))) { 


#while($eintrag = $verzeichnis->read()){ 
             if( ! is_dir( "$eintrag" ) ){ 
                 if( $imgc == 0 ){ 
                    print "<a href=\"front_content.php?idcat=".$idcat."&idart=".$idart."&jh_page=ecard_form&card=$eintrag&to_name=$to_name&to_email=$to_email&from_name=$from_name&from_email=$from_email\"><img src=\"".$cfgClient[$client]["upl"]["frontendpath"]."CMS_VALUE[0]$eintrag\" border=\"1\" alt=\"E-Card Motiv\" title=\"E-Card Motiv\"></a>"; 
                    print "<br><a href=\"".$cfgClient[$client]["upl"]["frontendpath"]."CMS_VALUE[1]$eintrag\" class=textlink target=new> vergr&ouml;&szlig;ern</a><br><br>"; 
                    $imgc = 1; 
                } 
                elseif( $imgc == 1 ){ 
                    print "<a href=\"front_content.php?idcat=".$idcat."&idart=".$idart."&jh_page=ecard_form&card=$eintrag&to_name=$to_name&to_email=$to_email&from_name=$from_name&from_email=$from_email\"><img src=\"".$cfgClient[$client]["upl"]["frontendpath"]."CMS_VALUE[0]$eintrag\" border=\"1\" alt=\"E-Card Motiv\" title=\"E-Card Motiv\"></a>"; 
                    print "<br><a href=\"".$cfgClient[$client]["upl"]["frontendpath"]."CMS_VALUE[1]$eintrag\" class=textlink target=new> vergr&ouml;&szlig;ern</a><br><br>"; 
                    $imgc = 2; 
                } 
                elseif( $imgc == 2 ){ 
                    print "<a href=\"front_content.php?idcat=".$idcat."&idart=".$idart."&jh_page=ecard_form&card=$eintrag&to_name=$to_name&to_email=$to_email&from_name=$from_name&from_email=$from_email\"><img src=\"".$cfgClient[$client]["upl"]["frontendpath"]."CMS_VALUE[0]$eintrag\" border=\"1\" alt=\"E-Card Motiv\" title=\"E-Card Motiv\"></a>"; 
                    print "<br><a href=\"".$cfgClient[$client]["upl"]["frontendpath"]."CMS_VALUE[1]$eintrag\" class=textlink target=new> vergr&ouml;&szlig;ern</a><br><br>"; 
                    $imgc = 0; 
                } 
             } 
Nicht wundern, habe diesen Codebereich insofern geändert, dass die Ausgabe nicht mehr in einer Tabelle sondern schlicht untereinander erfolgt und unter der Vorschau ein Link erscheint um sich die E-Card in Originalgröße anschauen zu können.

Wär klasse, wenn mir einer auf die Sprünge helfen könnte. Vielen Dank!

Gesperrt