Alle Bilder von User x Alle Bilder von User x
 

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Main Menu

Alle Bilder von User x

Started by FastJekt, July 10, 2006, 05:55:50 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

FastJekt

Frage
ich möchte über einen Txtling in der User-Admin Administartion dem User ermöglichen
mit einem klick alle seine geuploadeten Bilder zu sehen, ist dies möglich
und wenn ja wie.

Gruß

Joachim Müller

Setze Link auf http://deine_seite.tld/deine_galerie/thumbnails.php?album=lastupby&uid={user-id} (den Kram in geschweiften Klammern gibt es in der Variable $user['user_id'].

FastJekt

Das Problem ist da kommen dann alle Bilder von Annonymus und nicht die Bilder des eingelogten User

Stramm

GauGau sagte doch schon, dass die user id in $user['user_id'] gespeichert ist. Den Text in der geschweiften Klammer solltest Du als placeholder verstehen

FastJekt

Das habe ich versteanden, was mir leider npch nicht ganz so klar ist wie ich die Abfrage bzw. der Abgleich der User Id im link unzterbringen muss damit auch jeweils die richtigen Uploades zu den entsprechenden Usern angezeigt werden.

Stramm

dumdidum... wir reden jetzt hier schon über den usrmgr.php (memberlist)? Für den registrierten user ist nun die Anzahl der Bilder in der memberlist anklickbar (um den admin mußt Du Dich selbst kümmern und coden)
        } else {
                  echo <<< EOT
        <tr>
                <td class="tableb">$usr_link</td>
                <td class="tableb">{$user['group_name']}</td>
                <td class="tableb">{$user['user_regdate']}</td>
                <td class="tableb">{$user['user_lastvisit']}</td>
                <td class="tableb" align="right">{$user['pic_count']}</td>
                <td class="tableb" align="right">{$user['disk_usage']}&nbsp;{$lang_byte_units[1]}</td>
                <td class="tableb" align="right">{$user['group_quota']}&nbsp;{$lang_byte_units[1]}</td>
        </tr>

ersetzen durch
        } else {
($user['pic_count'] > 0) ? $pic_count_lnk = "<a href=\"thumbnails.php?album=lastupby&uid={$user['user_id']}\">{$user['pic_count']}</a>" : $pic_count_lnk = 0;
                  echo <<< EOT
        <tr>
                <td class="tableb">$usr_link</td>
                <td class="tableb">{$user['group_name']}</td>
                <td class="tableb">{$user['user_regdate']}</td>
                <td class="tableb">{$user['user_lastvisit']}</td>
                <td class="tableb" align="right">$pic_count_lnk</td>
                <td class="tableb" align="right">{$user['disk_usage']}&nbsp;{$lang_byte_units[1]}</td>
                <td class="tableb" align="right">{$user['group_quota']}&nbsp;{$lang_byte_units[1]}</td>
        </tr>

FastJekt

Nein ich glaube wir haben da aneinander vorbei gesprochen,
ich spreche von Der Theme.inc.php

// HTML template for user admin menu
if (!isset($template_user_admin_menu))  //{THEMES}
$template_user_admin_menu = <<<EOT

                <div align="center">
                <table cellpadding="0" cellspacing="1">
                        <tr>
                                <td class="admin_menu"><a href="albmgr.php" title="{ALBMGR_TITLE}">{ALBMGR_LNK}</a></td>
                                <td class="admin_menu"><a href="modifyalb.php" title="{MODIFYALB_TITLE}">{MODIFYALB_LNK}</a></td>
                                <td class="admin_menu"><a href="profile.php?op=edit_profile" title="{MY_PROF_TITLE}">{MY_PROF_LNK}</a></td>
                                <td class="admin_menu"><a href="picmgr.php" title="{PICTURES_TITLE}">{PICTURES_LNK}</a></td>
                <td class="admin_menu"><a href="thumbnails.php?album=lastupby&uid={user_id}" title="{my_foto_lnk}">Alle meine Fotos</a></td>
                        </tr>
                </table>
                </div>
Um den Fett gedruckten Bereich geht es.

Und von welcher Memberliste sprichst Du

Stramm

das (zumindest ähnliches) hab ich erst vor ein paar Tagen beantwortet, weiß nicht mehr ob im dt. oder eng. forum. Mußt Du suchen

in der theme.inc.php bitte NICHTS verändern sondern die Funktion und/ oder Var aus themes/ sample/theme.php in die von Dir benutzte theme.php kopieren und dort editieren

PS: in Deinem Fall ist {user_id} ein placeholder -> irgendwo mußt Du was schreiben, um den durch die eigentliche user id zu ersetzen. Das macht man in der function theme_admin_mode_menu (die wieder in Deine theme.php zu kopieren ist).
Hier sucht man $param = array('{ALBMGR_TITLE}' => $lang_ ... etc und hängt am ende '{user_id}' => USER_ID, an (vor dem ); )

FastJekt

okay,
aber die Theme.inc.php habe ich schon für andere Dinge verändert.
Okay dann weis ich zumindest wo der fehler leigt was heist ich muss
die {user_id} deffenieren und dann Aufrufen
okay.
Dann kann das hier geclosd werden.

Joachim Müller

Quote from: FastJekt on July 10, 2006, 01:53:36 PM
aber die Theme.inc.php habe ich schon für andere Dinge verändert.
Das ist schlecht (sehr schlecht sogar). Solltest Du unbedingt rückgängig machen und wie empfohlen vorgehen. Es gibt einen guten Grund dafür, dass in Zeile 20 von include/themes.inc.php folgender Kommentar drinsteht:// Do not edit this file. If you need to customize your theme, edit themes/yourtheme/theme.php instead !!! Auch bei schwachen Englisch-Kenntnissen sollte eigentlich klar sein, dass man diese Datei auf keinen Fall editieren sollte.

FastJekt

Welchen Hintergrund hat es das dies nicht verändert werden soll??
ist ja meine Arbeit die ich damit habe oder habe ich da was übersehn??

Joachim Müller

Wirst Du sehen wenn das nächste Update von Coppermine rauskommt und Du vor folgenden Alternativen stehst:
1) Coppermine ungepatched lassen (Sicherheits-kritisch)
2) Alle Deine Änderungen erneut auf themes.inc.php anwenden (doppelte Arbeit)
3) Alle Änderungen verlieren (wäre doch schade)

Wie schon angedeutet: alles, was man in themes.inc.php modifizieren kann ist auch in Deinem Custom-Theme möglich. Dein Custom-Theme wird aber von Updates nicht berührt.

FastJekt

Okay das sin Schlagkräftige Argumente
mal sehn wie ich das alles löse.

FastJekt

Also ich habe nun alles so gemacht wie gewünscht,
alles was ich in der Theme inc falsch gemacht hatte habe ich nun
in die Theme.php reingelegt.

Ich habe  theme_admin_mode_menu die Userid etc eingetragen
und versucht das mit dem link hinzubekommen.

Doch es werden immernoch alle Bilder von Anonymus angezeigt anstatt die des Users,
wo  mache ich immernoch einen Fehler??.

Gruß

Stramm

Quote from: Stramm on July 10, 2006, 01:35:59 PM
.....
PS: in Deinem Fall ist {user_id} ein placeholder -> irgendwo mußt Du was schreiben, um den durch die eigentliche user id zu ersetzen. Das macht man in der function theme_admin_mode_menu (die wieder in Deine theme.php zu kopieren ist).
Hier sucht man $param = array('{ALBMGR_TITLE}' => $lang_ ... etc und hängt am ende '{user_id}' => USER_ID, an (vor dem ); )

ist doch schon beantwortet???

FastJekt

Nun ja es funzt trozdem nicht.
ich habe Dir mal meine Thme .php als TXT angehängt,
der Abschnitt um den es geht ist weiter unten.

Villeicht siehts du dann einen Fehler.
Die ?? in der sind von meir zur verdeutlichung eingefügt worden.