Your_Account erweitern

Begonnen von Spelvin, 29 September 2006, 17:09:11

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 2 Gäste betrachten dieses Thema.

schnikemike

Was wollt ihr den genau anpassen?  Updatet mal auf die  1.9  wie  jubilee schon sagt.


danach  sagt  mal  was  ihr  genau  ändern wollt. 

Vieleicht bekommen wir das ja gebacken und es  kann als  Hilfe  für  andere  diehen um zu  sehen wie  der  aufbau  funktioniert.


Hatte  da  am  anfang  auch keinen durchblick.

Im Prinziept ist es aber ganz einfach wenn man weis  wo  und  wie  der aufbau der einzelnen funktionen bzw  deren ausgabe ist +  datenbank  abfragen und der zugehörigen MX Variablen und Konstanten bzw  Arrays.

Im mx  wir  schon so  viel  ausgelesen das man oft  nur  2 hangriffe benötig um informationen auszugeben  die  schon irgenwo in einem array  gespeichert werden.










 
Wer anderen eine Grube gräbt der hat ein Grubengrabgerät!
 

fatdom

Also für die ausgabe der IQ nummer:
if (!empty($user_icq))     echo "<tr valign=\"top\"><td bgcolor=\"$bgcolor2\"><b>"._ICQ.":</b></td><td bgcolor=\"$bgcolor3\">".mxPrepareToDisplay($user_icq)."</td></tr>\n";
sucht das mal in der mx_userfunction_options.php
wenn da ein # zeichen vor dem if steht macht das weg.

das gleiche gilt auch für den Avatar:
if (!empty($user_avatar))  echo "<tr valign=\"top\"><td bgcolor=\"$bgcolor2\"><b>"._AVATAR.":</b></td><td bgcolor=\"$bgcolor3\">".$user_avatar."</td></tr>\n";

und wenn ihr die fotos aus dem Avatar upload modul anzeigen wollt:
// Fotos (keine Avatare) im Profil anzeigen
// Der Code stammt aus dem urspruenglichen Block Random_Userphoto
// und wurde nur etwas angepasst.

/* ******************************************************** */
/* ANFANG - Konfiguration                                   */
/* ******************************************************** */

// Anzeige des grossen Bildes als PopUp anzeigen?
// 1 = ja, 0 = nein
$fotopopup = 1;

// Pfad zu den Bildern fuer das Avatar-Modul
$fotodir = 'images/forum/member_avatar';

// maximale Hoehe des Bildes
$fotomaxheight = 150;

// maximale Breite des Bildes
$fotomaxwidth = 150;

// Anzahl Fotos nebeneinander
$fotoanzahl = 3;

// max. Anzahl Fotos, die angezeigt werden sollen
$maxfotoanzahl = 3;

// Ausgewaehltes Profilfoto in der Auflistung anzeigen?
// 1 = ja, 0 = nein
$showprofilfoto = 1;

/* ******************************************************** */
/* ENDE - Konfiguration                                     */
/* ******************************************************** */

if (!$showprofilfoto){  // als Profilfoto deklariertes Bild ermitteln
    $result = sql_query("SELECT foto FROM ".$prefix."_avatar WHERE aid='".$uname."' LIMIT 1");
    if ($result){
        $donotshowfoto = sql_fetch_array($result);
    }else{
        $donotshowfoto = false;
    }   
}

$fotolist = array();
$fotos = dir($fotodir);
while ($fotofile = $fotos -> read()){
    if ((!$showprofilfoto) && ($donotshowfoto != false)){
        if ((substr($fotofile, 0, strpos($fotofile, ".")) == $uname) && (substr($fotofile, (strlen($uname)+1), 4) == "foto") && (substr($fotofile, (strlen($uname)+6), 1) != substr($donotshowfoto[0], (strlen($uname)+6), 1))){
            if (preg_match('#(.*)([0-9])(\.gif|\.jpe?g)$#i', $fotofile, $fotomatches)) {
                $fotolist[] = $fotomatches;
            }
        }
    }else{
        if ((substr($fotofile, 0, strpos($fotofile, ".")) == $uname) && (substr($fotofile, (strlen($uname)+1), 4) == "foto")){
            if (preg_match('#(.*)([0-9])(\.gif|\.jpe?g)$#i', $fotofile, $fotomatches)) {
                $fotolist[] = $fotomatches;
            }
        }
    }
}
closedir($fotos->handle);

if ($maxfotoanzahl < count($fotolist)){
    $zaehler1 = $maxfotoanzahl;
    $info_fotoanzahl = "<tr><td colspan='3' align='center' valign='middle'><a href='modules.php?name=Avatar&file=album&uid=".$uname."'><strong><strong>Hier</strong></strong></a> geht es zu Meinem Fotoalbum.</td></tr>";
}else{
    $zaehler1 = (count($fotolist));
    $info_fotoanzahl = "";
}
$zaehler2 = 0;
$zaehler3 = 1;
if ($zaehler1){
    echo "<table width='100%' border='0' cellspacing='0' cellpadding='1'><tr>";
    while ($zaehler1){
        $fotosize = getimagesize($fotodir."/".$fotolist[$zaehler2][0]);  // Bildgroesse ermitteln
        if ($fotosize[0] > $fotosize[1]){  // Wenn die Breite groesser als die Hoehe ist
            if ($fotosize[0] > $fotomaxwidth){  // Wenn die Breite groesser als die max. Breite ($fotomaxwidth) ist
                $fotosize = "height='".$fotosize[1] * ($fotomaxwidth/$fotosize[0])."' width='".$fotomaxwidth."'";
            }else{  // Die Breite ist kleiner/gleich der maximalen Breite ($fotomaxwidth)
                $fotosize = $fotosize[3];   // Dann koennen Breite und Hoehe bleiben wie sie sind
            }
        }elseif ($fotosize[1] > $fotosize[0]){  // Wenn die Hoehe groesser als die Breite ist
            if ($fotosize[1] > $fotomaxheight){  // Wenn die Hoehe groesser als die max. Hoehe ($fotomaxheight) ist
                $fotosize = "height='".$fotomaxheight."' width='".$fotosize[0] * ($fotomaxheight/$fotosize[1])."'";
            }else{  // Die Hoehe ist kleiner/gleich der maximalen Hoehe ($fotomaxhoehe)
                $fotosize = $fotosize[3];   // Dann koennen Breite und Hoehe bleiben wie sie sind
            }
        }else{  // Breite und Hoehe sind gleich gross
            // Hier fragen wir nur noch einen Parameter ab, da beide gleich sind
            if ($fotosize[0] > $fotomaxwidth){  // Wenn die Breite  groesser als die max. Breite ($fotomaxwidth) ist
                $fotosize = "height='".$fotomaxheight."' width='".$fotomaxwidth."'";  // Breite und Hoehe auf die Maximalwerte setzen
            }else{  // Die Breite ist kleiner/gleich der maximalen Breite ($fotomaxwidth)
                $fotosize = $fotosize[3];   // Dann koennen Breite und Hoehe bleiben wie sie sind
            }
        }
        if ($zaehler3 <= $fotoanzahl){
            if ($fotopopup == 0){
                echo "<td align='center' valign='middle'><a href='".$fotodir."/".$fotolist[$zaehler2][0]."' target='_blank' title='Bild vergr&ouml;&szlig;ern?'><img src='".$fotodir."/".$fotolist[$zaehler2][0]."' ".$fotosize." border='0' alt='".$uname."' style='border: 1px solid #000000'></a></td>";
            }else{
                echo "<td align='center' valign='middle'><a href='#' title='Bild vergr&ouml;&szlig;ern?' onClick=\"window.open('".$fotodir."/".$fotolist[$zaehler2][0]."', 'Userphotoalbum','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=auto,resizable=yes,copyhistory=no,width=400,height=400,top=10,left=10)')\"><img src='".$fotodir."/".$fotolist[$zaehler2][0]."' ".$fotosize." border='0' alt='".$uname."' style='border: 1px solid #000000'></a></td>";
            }
        }else{
            echo "</tr><tr>";
            if ($fotopopup == 0){
                echo "<td align='center' valign='middle'><a href='".$fotodir."/".$fotolist[$zaehler2][0]."' target='_blank' title='Bild vergr&ouml;&szlig;ern?'><img src='".$fotodir."/".$fotolist[$zaehler2][0]."' ".$fotosize." border='0' alt='".$uname."' style='border: 1px solid #000000'></a></td>";
            }else{
                echo "<td align='center' valign='middle'><a href='#' title='Bild vergr&ouml;&szlig;ern?' onClick=\"window.open('".$fotodir."/".$fotolist[$zaehler2][0]."', 'Userphotoalbum','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=auto,resizable=yes,copyhistory=no,width=400,height=400,top=10,left=10)')\"><img src='".$fotodir."/".$fotolist[$zaehler2][0]."' ".$fotosize." border='0' alt='".$uname."' style='border: 1px solid #000000'></a></td>";
            }
            $zaehler3 = 1;
        }
        $zaehler1--;
        $zaehler2++;
        $zaehler3++;
    }
    if ($zaehler3 == 4){  // Tabellenzeile ist voll und somit kann die Tabelle geschlossen werden
        echo "</tr>".$info_fotoanzahl."</table>";
    }elseif ($zaehler3 == 2){  // Es gibt nur eine Tabellenzelle in der (letzten) Tabellenzeile
        echo "<td>&nbsp;</td><td>&nbsp;</td></tr>".$info_fotoanzahl."</table>";  // Tabellenzeile mit zwei leeren Tabellenzellen auffuellen und Tabelle schliessen
    }else{  // Es gibt nur zwei Tabellenzellen in der (letzten) Tabellenzeile
        echo "<td>&nbsp;</td></tr>".$info_fotoanzahl."</table>";  // Tabellenzeile mit einer leeren Tabellenzelle auffuellen und Tabelle schliessen
    }
}else{
    echo "<div align='center' valign='middle'><img src='no_pic.gif' width='150' height='150' border='0' alt=''></div>";
}

will hoffen ihr bekommt das hin :thumbup: