Modul für User Profil

Begonnen von Andre_, 08 März 2008, 23:44:06

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Andre_

Hallo Leute habt ihr eine idee das avatar modul ist nicht das geigneteste dafür suche ein Modul  für Userprofile das sie bilder in Ihr Profil hochladen können und der Admin diese erst freischalten muss.

fatdom

Also man könnte sich zusammen setzen und nen neues Modul coden wobei das Unsinn wär.
Das Avatar - Upload Modul ist an sich nen tolles Ding.
Hier hast du eine Abfrage die du in deine userfunction_options.php einfügen kannst.
Da werden die Fotos die der User hochgeladen hat angezeigt.

// 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='".$fotodir."/".$fotolist[$zaehler2][0]."' title='Bild vergr&ouml;&szlig;ern?' \"><img src='".$fotodir."/".$fotolist[$zaehler2][0]."' ".$fotosize." border='0' alt='".$uname."' ></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='".$fotodir."/".$fotolist[$zaehler2][0]."' title='Bild vergr&ouml;&szlig;ern?' \"><img src='".$fotodir."/".$fotolist[$zaehler2][0]."' ".$fotosize." border='0' alt='".$uname."' ></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>";
}

Andre_

Wo werden diese mir angezeigt ???

?????????


fatdom

die werden dir im Profil des Users angezeigt.

Andre_

es geht darum das die Admins es erst freischalten sollen

fatdom

ja wenn es dir darum geht hättest du über die suche feststellen können das das im Moment noch nicht verfügbar ist bzw. das noch nicht im Modul drin ist. Ich denke mit der zeit wird sich das was ergeben.