User-Gästebuch mit umblätter-Funktion

Begonnen von wob, 19 Juni 2004, 19:16:28

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

jubilee

Hmmm ...
Bei mir läuft das Teil.
Ich glaub, ich schick Dir das Teil am besten mal zu ?!
MfG
jubilee

wob

Echt sorry ich glaube ich bin einfach zu blöd dafür ... mich ärgert das ... weil da versucht man schonmal was und was kommt bei raus nur müll lol ... man sollte auch die finger weg lassen wo man keine Ahnung von hat.  :P


Mfg Rene hier meine mail wobteam@wolfsburg.de
Ideen sind immer gut, nur diese Idee`n umsetzen ist eine andere frage :-)

jubilee

Hallo !
Datei ist unterwegs .
Schau mal ob es mit dieser Datei geht .
MfG
jubilee

wob

Erstmal Big THX für die Datei und das schnelle verschicken.

so habe die datei ausgetauscht, leider bekomm ich den fehler :(

Parse error: parse error, unexpected '.' in /srv/www/htdocs/web_test/html/modules/UserGuest/index.php on line 229

liegt das nun an mir :) ich glaube ich werde vom Pech verfolgt lol

Mfg Rene :wall:
Ideen sind immer gut, nur diese Idee`n umsetzen ist eine andere frage :-)

checker002

Ich weiss das es schon eine weile her ist mit der Aktion würde mich aber auch dafür interesieren....
Also wenn das noch da ist würde ich es gerne haben... SMILIES bastel schon eine halbe ewigkeit und bekomme es einfach nicht hin...

BITTE BITTE
wäre echt super

Mfg Markus  ;)

jubilee

Hallo !
ZitatIch weiss das es schon eine weile her ist mit der Aktion würde mich aber auch dafür interesieren....
Datei sollte in den Downloads liegen ...
(VKPMX 2.x /Module+Addons glaub ich )

MfG
jubilee

selin01

sorry habe auch mal eine frage zum thema gästebuch.

Früher hab ich immer mails bekommen wenn jemand rein geschrieben hat, jetzt irgendwie nicht mehr seit vkpmx. wo kann mn das wieder einschalten?

eure Selin01

jubilee

Hallo !
Zitatsorry habe auch mal eine frage zum thema gästebuch.
Gästebuch oder User-Gästebuch ??
Dieser thread hier handelt über das User-Gästebuch.
Um per Mail bescheid über neue Einträge im Gästebuch zu bekommen, einfach in das
Admin-Menü und dann Gästebuch -> Einträge bestätigen auf JA setzen.
Dann müssen aber die Einträge noch von Dir freigeschaltet werden, damit diese
dann angezeigt werden.
MfG
jubilee


checker002

Hey,
mir ging es eigentlich um die Smilies aber habe nochmal alles kräftig nachgelesen und jetzt funzt das.. Danke

checker002

Hallo.. habe das gleiche Problem mit den Smilies wie schon mein Vorgänger...
Immer wenn ich ein eintrag machen will egal wie lang zeit er mir dein eintrag sollte sinvoll sein.
hier mal der code:

<?php // $Id: index.php,v 20.10 2003/11/16 04:20:43 EllselAn Exp $

/************************************************************************/

/* vkpMx 2.0  Content Management System                                 */

/* ==================================================================== */

/* Copyright (C) 2003 by the vkpMx & pragmaMx Developer Team            */

/* email:         team@pragmamx.org                                     */

/* homepage:      http://www.maax-design.de                             */

/* further sites: http://www.pragmamx.org, http;//guggemahier.de,   */

/*            http://www.marx-city.de, http://www.genutec-studios.de,   */

/*            http://www.shiba-design.de, http://www.power-maax.de      */

/* ==================================================================== */

/* Based on:                                                            */

/* PHP-NUKE Web Portal System - http://phpnuke.org/                     */

/* Thatware - http://thatware.org/                                      */

/* This program is free software. You can redistribute it and/or modify */

/* it under the terms of the GNU General Public License as published by */

/* the Free Software Foundation; either version 2 of the License.       */

/************************************************************************/



############################################################################### PHP-NUKE: UserGB 2.0  Modul  VKP-Mxxx

# =============================================================================

# CopyrightInformation!!

# ======================

# This very buggy programm is developed by the Å 2002 of the persons/institutions shown in this text

# every changing of the programcode, the inbuilt links and copyrightinformations

# is against legal law.

# CopyrightInformation!!

# ======================

# Das Å 2002 liegt bei den unten aufgefuerten Personen/Institutionen

# jede Aenderung des Programmcodes, der eingebauten Links und Copyrightinformationen

# verstoesst gegen geltende Gesetze.

# Conception:

# ============

# Micro (microg@gmx.net)

# Development:

# ============

# Micro (http://micro.myftpsite.net)

# Distribution:

# =============

# Micro (http://micro.myftpsite.net)

# running Program on the above sites

# For questions or comments to this Program

# please visit the supportforums on the hompage

###############################################################################



if (!defined("mxMainFileLoaded")) die ("You can't access this file directly...");

$module_name = basename(dirname(__FILE__));

mxGetLangfile($module_name);

echo "<SCRIPT type=\"text/javascript\">\n\n<!--\n";
echo "function DoSmilies(addSmilie) {\n";
echo "\n";
echo "var addSmilie;\n";
echo "var revisedMessage;\n";
echo "var currentMessage = document.coolsus.msg_text.value;\n";
echo "revisedMessage = currentMessage+addSmilie;\n";
echo "document.coolsus.msg_text.value=revisedMessage;\n";
echo "document.coolsus.msg_text.focus();\n";
echo "return;\n";
echo "}\n";
echo "//--></SCRIPT>\n";


###################################################

Function intro($touser){

   $cookie = mxGetUserSession();

   if ($cookie[1] == $touser) {

      include_once("modules/Your_Account/navbar.php");

      OpenTable();

      nav();

      CloseTable();

      echo "<br>";

      }

   OpenTable();

   echo "<center><b>\n"._USERGB_THISIS." ".$touser."\n</b></center>\n";

   echo "<br><center>\n"._USERGB_REGUSER."\n";

   if ($_REQUEST['op']!="signin") {

      echo "<br><br>\n<a href='modules.php?name=UserGuest&op=signin&touser=".$touser."'>"._USERGB_INPUTHERE."</a>\n<br>";

      }

   echo "</center>\n<br>\n";

   CloseTable();

   echo "<br>\n";

   }



###################################################

Function guestbookinput($touser){

   $cookie = mxGetUserSession();

   include('header.php');

   intro($touser);

   OpenTable();

echo "<center>\n";

echo "<form action=\"modules.php?name=UserGuest\" method=\"post\" name=\"coolsus\">\n";

echo "<b>"._USERGB_YOURNAME."</b>: ".$cookie[1]."\n";

echo "<br>\n";

echo "<b>"._USERGB_YOURENTRY."</b>\n";

echo "<br>\n";

echo "<textarea name=\"msg_text\" cols=\"60\" rows=\"10\"></textarea>\n";



echo "\n";
// Smilie
echo "<br>\n";
echo "<a href=\"javascript: DoSmilies(':crash:');\"><img src=\"modules/UserGuest/file/lachen.gif\" border=\"0\" alt=\"lachen\"></a> ";
echo "<a href=\"javascript: DoSmilies(':cussing:');\"><img src=\"modules/UserGuest/file/b.gif\" border=\"0\" alt=\"cool\"></a> ";
echo "<a href=\"javascript: DoSmilies(':smash');\"><img src=\"modules/UserGuest/file/c.gif\" border=\"0\" alt=\"zunge\"></a> ";
echo "<a href=\"javascript: DoSmilies(':idea:)');\"><img src=\"modules/UserGuest/file/d.gif\" border=\"0\" alt=\"wink\"></a> ";
echo "<a href=\"javascript: DoSmilies(':wink:');\"><img src=\"modules/UserGuest/file/e.gif\" border=\"0\" alt=\"bad\"></a> ";
echo "<a href=\"javascript: DoSmilies(':nerv:)');\"><img src=\"modules/UserGuest/file/f.gif\" border=\"0\" alt=\"traurig\"></a> ";
echo "<a href=\"javascript: DoSmilies(':zunge:)');\"><img src=\"modules/UserGuest/file/g.gif\" border=\"0\" alt=\"sauer\"></a> ";
echo "<a href=\"javascript: DoSmilies(':frage:)');\"><img src=\"modules/UserGuest/file/h.gif\" border=\"0\" alt=\"ohh\"></a> ";
echo "<a href=\"javascript: DoSmilies(':frage:)');\"><img src=\"modules/UserGuest/file/i.gif\" border=\"0\" alt=\"stinksauer\"></a> ";
echo "<a href=\"javascript: DoSmilies(':frage:)');\"><img src=\"modules/UserGuest/file/j.gif\" border=\"0\" alt=\"what\"></a> ";
echo "<a href=\"javascript: DoSmilies(':frage:)');\"><img src=\"modules/UserGuest/file/k.gif\" border=\"0\" alt=\"knuddel\"></a> ";
//ende
#echo "<input type=\"hidden\" name=\"name\" value=\"UserGuest\">";

echo "<br>\n";

echo "<input type=\"hidden\" name=\"op\" value=\"add\">";

echo "<input type=\"hidden\" name=\"touser\" value=\"".mxPrepareToDisplay($touser)."\">";

echo "<input type=\"hidden\" name=\"fromuser\" value=\"".mxPrepareToDisplay($cookie[1])."\">";

echo "<INPUT TYPE=\"SUBMIT\" VALUE=\""._USERGB_SUBMIT."\">\n";

echo "</form>\n";

echo "</center>\n";

copymgl();

CloseTable();


   include('footer.php');

   }



###################################################

Function guestbookdbinput($pvs){

   global $prefix;

   $pvs = mxAddSlashesForSQL($pvs);

   #mxDebugFuncVars($pvs);

   extract($pvs);

   $touserdata = mxGetUserDataFromUsername($touser);

   if ((strlen($text) <= 3) or (empty($text))){

      mxErrorScreen(_USERGB_SINNVOLL);

      exit;

      }

   $cookie = mxGetUserSession();

   if (!empty($touserdata['uid']) && !empty($cookie[0])) {

      $qry = "insert into ".$prefix."_userguest (touser,text,date,wer,dummy,touserid,fromuserid) VALUES ('".$touser."','".$text."','".time()."','".mxAddSlashesForSQL($cookie[1])."',0,".$touserdata['uid'].",".$cookie[0].")";

      #print $qry;

      sql_query($qry);

      }

   Header("Location: modules.php?name=UserGuest&op=view&touser=$touser");

   }



###################################################

Function viewguestbook($touser,$counter){

   global $prefix, $user_prefix, $bgcolor1, $bgcolor2;
   $anzahl='5'; # Anzahl für die Einträge pro Seite die angezeigt werden sollen
    $internal_counter=0; # Counter um zu Zählen wieviele Eintrage aus der Datenbank ausgelesen wurden
   $cookie = mxGetUserSession();

   $qry = "SELECT gb.wer, gb.gid, gb.date, gb.text, gb.dummy, u.user_avatar, u.uname

               FROM ".$prefix."_userguest AS gb LEFT JOIN ".$user_prefix."_users AS u ON gb.wer = u.uname

               WHERE (((gb.touser)='$touser'))

               ORDER BY gb.date DESC limit $counter,$anzahl";

   $result = sql_query($qry);

   include('header.php');

   intro($touser);

   OpenTable();
   
   echo "<table border=\"0\" width=\"100%\" cellpadding=\"4\" cellspacing=\"1\" bgcolor=\"$bgcolor2\">\n";

   while($eintrag = sql_fetch_array($result)) {
      
      $internal_counter ++;

      $eintrag["gid"] = (int)$eintrag["gid"];

      echo "<tr>\n";

      echo "<td width=\"25%\" valign=\"top\" align=\"left\" bgcolor=\"$bgcolor1\" class=\"content\">";

      echo ""._USERGB_INPUTDATE.": <br>".mx_strftime("%c", $eintrag["date"])."<br>";

      echo ""._USERGB_FROM.": <a href='modules.php?name=Userinfo&uname=".$eintrag["uname"]."'><b>".$eintrag["uname"]."</b><br>";

      if(mxIsAvatarUploaded($eintrag["uname"]))      {

         echo "".mxIsAvatarUploaded($eintrag["uname"],true);

         }

      else {

         if (!empty($eintrag['user_avatar'])) echo "<img src='".MX_PATH_AVATAR."/".$eintrag['user_avatar']."' border=0>";

         }

      echo "</a>";

      if ($touser == $cookie[1]) {

         if (empty($eintrag['dummy'])) {

            sql_query("UPDATE ".$prefix."_userguest SET dummy='1' where touser='".mxAddSlashesForSQL($cookie[1])."' AND dummy=0 AND gid=".intval($eintrag["gid"])."");

            }

         echo "<br><br><a href='modules.php?name=UserGuest&op=signin&touser=".$eintrag["uname"]."'>"._GBREPLY."</a>?";

         echo "<br><br><span class=\"tiny\"><a href=\"modules.php?name=UserGuest&op=del&touser=".$touser."&gid=".$eintrag["gid"]."\">"._USERGB_DELMESSAGE."</a>?</span>";

         }

      echo "</td>";

      echo "<td BGCOLOR='$bgcolor1' width='75%' class=\"content\">".mxNL2BR($eintrag["text"])."</td>";

      echo "</tr>";

      }

   echo "</table>\n";
   echo "<table border=\"0\" width=\"100%\" cellpadding=\"0\" cellspacing=\"1\" bgcolor=\"$bgcolor1\"><tr>\n";
   if ($counter>=$anzahl) # Wenn counter gröÃ?er/gleich max Anzahl pro Query dann müssen schon vorige Datensätze vorhanden sein, also eückwärts Blättern möglich
   {
      echo "<td align=\"left\"><a href=\"modules.php?name=UserGuest&amp;op=view&touser=".$touser."&amp;counter=".($counter-$anzahl)."\">vorige ".$anzahl." Einträge</a></td>\n";
   }
   else
   {
      echo "<td align=\"left\">&nbsp;</td>\n";
   }
   if ($internal_counter>=$anzahl) # Wenn internal counter gröÃ?er/gleich max Anzahl pro Query dann ist eine kompl. Seite geladen worden und es können weitere Datensätze vorhanden sein
   {
      echo "<td align=\"right\"><a href=\"modules.php?name=UserGuest&amp;op=view&touser=".$touser."&amp;counter=".($counter+$anzahl)."\">nächste ".$anzahl." Einträge</a></td>\n";
   }
   else
   {
      echo "<td align=\"right\">&nbsp;</td>\n";
   }
   echo "</tr></table><br>\n";
   
   copymgl();

   CloseTable();

   include('footer.php');

   }



###################################################

Function copymgl(){

  echo "<div align=\"right\"><a href=\"http://www.pragmamx.org\" target=\"_blank\"><span class=\"tiny\">UserGB 2.0.vkp (c) 2003 by micro & andi</span></a></div>\n";

   }



###################################################

Function delmessage($gid){

   Global $prefix;

   $cookie = mxGetUserSession();

   $gid = (int)$gid;

   sql_query("DELETE FROM ".$prefix."_userguest WHERE gid=".intval($gid)." and touser='".mxAddSlashesForSQL($cookie[1])."'");

   Header("Location: modules.php?name=UserGuest&op=view&touser=".$cookie[1]."");

   }





###################################################

if (!mxIsUser()) {

   Header("Location: modules.php?name=Your_Account");

   }

if (empty($_REQUEST['op'])) {

   $_REQUEST['op'] = "view";

   }

if (empty($_REQUEST['touser']) && ($_REQUEST['op'] == "signin" || $_REQUEST['op'] == "view")) {

   $cookie = mxGetUserSession();

   $_REQUEST['touser'] = $cookie[1];

   }



switch($_REQUEST['op']) {

   case "signin":

      guestbookinput($_REQUEST['touser']);

      break;

   case "add":

      guestbookdbinput($_POST);

      break;

   case "del":

      delmessage($_REQUEST['gid']);

      break;

   case "view":

   default:
       if (!isset($_GET['counter']))
       {
          $counter=0;
       }
       else
       {
         $counter=intval($_GET['counter']);
      }
      viewguestbook($_REQUEST['touser'],$counter);

      break;

}

?>

selin01

#30
Zitat von: jubilee am 27 Dezember 2004, 11:49:26
Hallo !
Zitatsorry habe auch mal eine frage zum thema gästebuch.
Gästebuch oder User-Gästebuch ??
Dieser thread hier handelt über das User-Gästebuch.
Um per Mail bescheid über neue Einträge im Gästebuch zu bekommen, einfach in das
Admin-Menü und dann Gästebuch -> Einträge bestätigen auf JA setzen.
Dann müssen aber die Einträge noch von Dir freigeschaltet werden, damit diese
dann angezeigt werden.
MfG
jubilee

Ja ich meine das User Gästebuch, sorry hätte es nochmal hinschreiben müssen.

Also bei den User Guestbooks geht das irgendwie nicht mehr. Kann man das irgendwie wieder einschalten?


jubilee

Hallo !
Wenn Dir eine Benachrichtigung per PM reicht, musst Du dir den Download nochmal ziehen und die Datei
ersetzen.
Dann bekommt derjenige, der einen Eintrag in Gästebuch erhalten hat auch eine PM.
Absender der PM ist der Autor des Gästebucheintrages.
MfG
jubilee

jubilee

Hallo !
ZitatHallo.. habe das gleiche Problem mit den Smilies wie schon mein Vorgänger...
Immer wenn ich ein eintrag machen will egal wie lang zeit er mir dein eintrag sollte sinvoll sein.
Ich habe das Teil niochmal komplett überarbeitet.
Jetzt gehen:
Umblättern,
Nachricht via PM,
Smilies.
Das alles kann im Dateikopf konfiguriert werden (Nachricht via PM an/aus, Smilies an/aus und Pfad zu den Smilie-Bildern)
Datei liegt hier :
http://www.pragmamx.de/modules.php?name=Downloads&d_op=getit&lid=363

MfG
jubilee

wob

Hi jubilee

erstmal danke für deine Arbeit ... könntest du auch noch die Ignore Funktion mit einbauen .. wäre das möglich ?

Mfg Rene
Ideen sind immer gut, nur diese Idee`n umsetzen ist eine andere frage :-)

checker002

Habe da noch eine Frage gibt es vielleicht eine möglichkeit das User alle einträge auf einmal löschen können und nicht immer nur einen?

jubilee

Hallo !
@wob: Schau ich mir mal an ob ich das gebacken bekomm ...
@checker002:
ZitatHabe da noch eine Frage gibt es vielleicht eine möglichkeit das User alle einträge auf einmal löschen können und nicht immer nur einen?
Alle Einträge, nein. Aber alle Einträge für ihn ,ja. Die gesammten Einträge aller Usergästebücher sind in einer Datenbanktabelle drin.
Muss ich dieser Tage mal schauen ....

MfG
jubilee

checker002

Also ich meine das der User selbst die einträge löschen kann...  neben den Gb eintrag steht ja immer eintrag löschen man sollte dann noch die funktion haben alle seine Gästebuch einträge zu löschen das wäre sinvoll weil wenn man 20 einträge bekommen hat ist es für den user lästig alle einzelnt zu löschen und wenn sie das nicht machen stopft das die Datenbank voll

wob

Hallo jubilee!!!!

Erstmal danke für den versuch dieses zu realisieren wegen der Ignore Funktion...

Was man vielleicht auch noch machen könnte wo checker002 es gerade anspricht ... das wenn ein Admin in einem anderen Gb schaut ob da alles korrekt eingetragen ist .. und falls da was drinnen steht was vielleicht nicht gerade I.o ist das der Admin die Möglichkeit hat dieses zu editieren oder zu löschen.

was ich auch schon mit NeMeSiSX2LC besprochen habe ist wegen der PN zu schicken wenn ein neuer Eintrag vorhanden ist :-) was da noch fehlt ist das der User selber vielleicht unter EINSTELLUNGEN dieses Aktivieren kann oder nicht ( nur so ne IDEE ).

aber es ist schon mal schön das das gute UserGB weiter ausgebaut wird ... nochmals Danke an Jubilee..


Mit freundlichen Grüßen

Rene
Ideen sind immer gut, nur diese Idee`n umsetzen ist eine andere frage :-)

checker002

Ja gebau danke erstmal für alles waste schon gemacht hast... habe von einem meiner User ein verbesserungs Vorschlag bekommen... Er meinte es wäre schön wenn man seinem eigenem Gästebuch einen Namen geben könnte also z.B das dann oben im Gb sein eigener Begrüssungs text steht... das man dann schliesslich auch unter einstellungen editiren könnte... vielleicht ist das ja umsetzbar

jubilee

Hallo !
Zitatwas da noch fehlt ist das der User selber vielleicht unter EINSTELLUNGEN dieses Aktivieren kann oder nicht ( nur so ne IDEE ).
Ja, müsste man dann nur die Einstellungen im YourAccount erweitern.
Ich habs nur im Dateikopf belassen, damit es schnell fertig wird ;)

MfG
jubilee