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.
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öß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öß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öß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öß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> </td><td> </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> </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>";
}
Wo werden diese mir angezeigt ???
?????????
die werden dir im Profil des Users angezeigt.
es geht darum das die Admins es erst freischalten sollen
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.