Falls es jemanden interessiert, so hab ich die Avatar-Funktion aus Stramms Modpack extrahiert und in mein CPG eingebaut:
Datenbank anpassen:
ALTER TABLE `cpg130_users` ADD avatar_url varchar(255);
INSERT INTO `cpg130_config` VALUES ('enable_avatar','1');
wobei "cpg130_" mein Tabellenpräfix ist
"avatar_manage.php" hochgeladen und Zeile 98 angepasst:
if (!resize_image($work_image, $avatar, $CONFIG['thumb_width'], $CONFIG['thumb_method'], "mini", "false", 1))
damit richtet sich die Avatargröße nach den Thumbnaildimensionen
lang/german.php ergänzt:
// ------------------------------------------------------------------------- //
// File avatar_manage.php
// ------------------------------------------------------------------------- //
if (defined('AVATAR_PHP')) $lang_avatar = array(
'manage' => 'Benutzerbild (Avatar) verwalten',
'select' => 'Ein Benutzerbild aus deinen schon hochgeladenen Bildern auswählen',
'stats' => 'Bitte auswählen',
'available_pics' => 'Du kannst wählen zwischen',
'pictures' => 'Bilder',
'remove_avatar' => 'Aktuelles Benutzerbild entfernen',
'remove' => 'Um das aktuelle Benutzerbild zu entfernen, markiere die Checkbox und klicke auf "Entfernen".',
'title' => 'Titel:',
'img_name' => 'Name des Bildes:',
'date_posted' => 'Einstelldatum:',
'selected' => 'Ausgewählt',
'do_nothing' => '-- Triff eine Auswahl --',
'set_avatar' => 'Benutzerbild festlegen',
'go' => 'Go',
'upload_first' => 'Du musst zuerst mindestens ein Bild hochladen',
'title_a' => 'Bildertitel aufsteigend',
'title_d' => 'Bildertitel absteigend',
'image_name_a' => 'Bildname aufsteigend',
'image_name_d' => 'Bildname absteigend',
'date_a' => 'Hochladedatum aufsteigend',
'date_d' => 'Hochladedatum absteigend',
'u_pics_on_p_pages' => '%d Bild(er) %d Seite(n)',
'sort_by' => 'Sortieren nach',
);
profile.php angepasst:
finden:
$edit_profile_form_param = array(
davor einfügen:
//avatar
if($_GET['uid'])
$avatar = $_GET['uid'];
else
$avatar = USER_ID;
$avatar = cpg_db_fetch_row(cpg_db_query("SELECT avatar_url FROM cpg130_users WHERE user_id = $avatar"));
if ($avatar[0] == "")
$avatar = "-";
else
$avatar = "<img src='{$avatar[0]}'>";
finden:
$change_password_form_param = array(
davor einfügen:
$edit_profile_form_param[] = array('textplain', $avatar, '<a href="avatar_manage.php"><u>Avatarmanager</u></a>');
$display_profile_form_param[] = array('textplain', $avatar, 'Avatar');
finden:
default:
cpg_die(CRITICAL_ERROR, 'Invalid action for form creation ' . $element[0], __FILE__, __LINE__);
davor einfügen:
case 'textplain' :
echo <<<EOT
<tr>
<td width="40%" class="tableb graybox" valign="top" height="25">
{$element[2]}
</td>
<td width="60%" class="tableb graybox" valign="top">
{$element[1]}
</td>
</tr>
EOT;
break;
damit wird im Benutzerprofil der Avatarmanager zugänglich gemacht und in den Benutzerprofilen und im cpgforum wird das Avatar angezeigt
-
muu