Begrenzung der maximalen Bildanzahl pro User Begrenzung der maximalen Bildanzahl pro User
 

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Main Menu

Begrenzung der maximalen Bildanzahl pro User

Started by MagicGhost, August 02, 2006, 10:19:43 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

MagicGhost

Bei allem Durchsuchen und Lesen in diesem Forum ist mir o. g. Problem noch nicht untergekommen. Ich möchte nicht den Speicherplatz für die Bilder, sondern die Bildanzahl pro User begrenzen. Gibt es einen Hack oder eine ganz einfache Lösung, wie man solch eine Begrenzung einstellen kann?

Gruß, MagicGhost

Joachim Müller

Wurde schonmal nachgefragt. Soweit ich weiss gibt es einen solchen Hack nicht, müsstest Du daher selbst mal coden.

IrrerIvan

Hallo wolte gerade eben die selbe Frage stellen,
gibt es einen Ansatzpunkt für das selbst Coding.
Also einen Hinweis in welchen datein oder dergleichen sowas am besten zu bewerkstelligen ist.

Gruß

Joachim Müller

Ist kein trivialer Hack, Du müsstest schon die Gesamt-Struktur von Coppermine verstehen. Nachzusehen, wo genau was wie modifiziert werden müsste würde bedeuten, dass ich den Mod selbst coden müsste, wozu ich mich zur Zeit nicht berufen fühle, sorry.

IrrerIvan

Ist kein Problem
war ja nur eine Frage hätte ja sein können
da Ihr das System sicherlich besser kennt das Dir da was eingefallen wäre zu, aber wie gesagt kein Thema
mal sehn wie ich das hinbekomme, mehr als daneben gehen kann es nicht.
Und da ich das CPG schon so oft zerschossen habe  habe ich mir eh schon ein Image auf dem Server angelegt das ich per Klick aktevieren kann und
CPG neuinstalliert wird und vorher die DB bereinigt wird.

Wenn ich das Grundgerüst für so einen Hack mal habe kann ich euch das dann mal senden damit Ihr mal ein Auge drüber werft, Ihr sollt keine Veränderungen vornehmen ondern wenn euch was auffält einfach bitte darauf hinweisen, wenn das überhaupt möglich ist.

Gruß

Joachim Müller

Benutzer-Beiträge wie ein solcher Hack wären jederzeit willkommen. Die Hacks, von denen wir meinen, dass sie einem Großteil der Beutzer einen Vorteil bringen würden schaffen es dann auch oft in den nächsten Release.
Also: happy coding ;)

IrrerIvan


IrrerIvan

#7
Wird sicherlich nicht so einfach wie ich das jetzt sehe muss mich erstmal in das CPG reinarbeiten

MagicGhost

Danke für die Antworten  :)
Leider reichen meine PHP-Kenntnisse nicht so weit, daß ich das selbst machen kann.  :(
Aber vielleicht kriegt's ja jemand hin.

Gruß, MagicGhost

Stramm

Ich hab mal solch einen Hack gepostet. Hatte bei mit funktioniert, beim Anfragenden aber nicht... also keine Garantie

http://forum.coppermine-gallery.net/index.php?topic=32016.0

IrrerIvan

Hallo ich habe mir das mal angesehen von Dir Stramm also hatte auch bei mir keine
Veränderung gebracht.
Ich habe mal angefangen mir die Datein zu suchen in dennen ich was verändern muss  nach meiner Meinung,
also einmal die Groupmngr.php, die picmgmnt.inc.php, die upload.php und dann  natürlich noch einige Änderungen in der Datenbank und die Lang Datei.
Vorgestellt habe ich mir das in etwa so;
Admin-Groupmanager- Einstellungen Möglich  entweder KB Quota oder max. Anzahl Bilder pro Gruppenmitglied
picmgmnt.inc.php die Abfrage nach Disk Quota erweitern um die Aabfrage nach max. Bilder per Group.
Upload.php Erweiterung der Uploadfelder
Datenbank, Tabele für die neuen Funktionen
Lang datei für den Text.

Kann einer von euch sagen ob ich eine wichtig Datei vergessen habe??
Denn es ist garnicht so einfach sich durch das CPG durch zu arbeiten.

Und ist der Grundgedanke also die von mir zu veränderten Datein richtig ?? oder liege ich da völlig falsch?
Hinweis ich mache das zum erstenmal.

Gruß

Stramm

OK, ich weiss jetzt auch, warum es bei Euch nicht 'funktioniert'... Ihr ladet die Bilder zum Testen in öffentliche Alben. Die upload Begrenzung bezieht sich aber auf die User Alben (Coppermine Standard).

Ich behaupte nochmals, meine Lösung funktioniert. Um sie 'global' einsetzen zu können ist das Abweichen vom Coppermine standard nötig und der Query ist zu ändern.
Beispielsweise in
        $result = cpg_db_query("SELECT pid FROM {$CONFIG['TABLE_PICTURES']} WHERE owner_name = '" . (USER_NAME) . "'");

Sie kann logischerweise auch über den group manager gesteuert werden. Änderungen wären nötig in:

lang files
SQL
groupmgr.php
include/picmgmnt.inc.php

IrrerIvan

Ah dann werde ich das mal so versuchen

die Querry ist dann neben dem von die schon geposteten Hack in die datein einzufügen,
nur was ich noch nicht verstehe wenn ich das so sehe kann ich die Einstellung wieviele Bilder eine
Usergroup hochlegen darf nur in der Datei selbst einstellen und nicht über den Groupmanager oder irre ich da.

Stramm

Die Zeile, in der das Query steht muß durch die obige ersetzt werden... und ja, die Anzahl der max. erlaubten Bilder ist hart in die picmgmnt.inc.php gecoded (max 1 im Beispiel)

Willst Du mehr erlauben, dann 1 in die gewünschte Anzahl ändern.
Und es steht Dir natürlich frei, diese Feature 'admin settable' zu machen. Wir würden uns freuen, wenn Du Deine Bemühungen dann hier posten könntest.

IrrerIvan

Mache ich gerne aber lasst mich mal ein wenig daran rumarbeiten immerhin beschäftige ich mich auf der Coding ebene erst seit 3 Tagen mit CPG
sobald ich etwas erreicht habe Poste ich das damit ihr auch mal drüber schauen könnt und mich auf evtl. fehler hinweist.

Gruß

IrrerIvan

Hallo
kleiner Hinweis,
das wird ein wenig länger als Gedacht dauern da es doch recht umfangreich ist dies
alles Umzusetzen.
Von mir aus kann der Post geschlossen werden, wenn ich soweit bin mache ich einen neuen auf und Poste die ergebnisse.

Gruß

Joachim Müller

Kein Problem - wir lassen diesen offen. Poste Dein Resultat hier, sobald Du bereit bist.

IrrerIvan