Frage zu Photo Shop Frage zu Photo Shop
 

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

Frage zu Photo Shop

Started by IrrerIvan, September 16, 2006, 09:06:06 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

IrrerIvan

@ Stramm gibt es eine Möglichkeit
den Fotoverkauf auf eine User Gruppe zu beschränken.
Wäre echt wichtig und auch sehr nett wenn Du da weiterhelfen kannst.

Gruß

Stramm

mußt halt in den relevanten Funktionen eine Abfrage einbauen... diejenige, die den 'add item' button anzeigt und die Funktion die den Warenkrb Button erstellt.

etwas wie
if(USER_GROUP != 'Registered') {
return $hier_die_relevante_variable_die_zurückgegeben_werden_muss_sie_steht_auch_in_der_funktionsdef;
}

IrrerIvan

okay danke das habe ich soweit verstanden
und nun noch die Frage aller Fragen lässt sich darüber auch
selektieren das nur die Benutzer dieser Gruppe auch fotos verkaufen können??

Gruß

Stramm

Nee, hab ich wohl dann falsch verstandem. Der Admin verkauft Bilder, nicht die User. Um nur Bilder von Usern aus einer bestimmten Group zum Verkauf zu offerieren... hmm, wohl noch ein Query und ne if Abfrage nötig, aber nicht das Obige. Mußt die Usergroup aus der db holen zu der die owner_id des Bildes paßt ... das war's eigentlich schon

IrrerIvan

Bei Dir hört sich das immer so einfach an,
ich blicke das nicht, vorallem wo das rein muss.
Ich habe das mit meinen begrenztem Wissen mal versucht aber das war wohl nix.

Ich weis das Du immer viel um die Ohren hast , ich wäre Dir wirklich dankbar
wenn Du mir da noch etwas genauer helfen könntest.

Gruß

Stramm

Ist es ja auch...  ;)

am Anfang der Funktion photoshop_add_item finde
$event = isset($_POST['event']) ? $_POST['event'] : null;

und füge darunter folgendes ein ...
$result = cpg_db_query("SELECT user_group FROM {$CONFIG['TABLE_USERS']} WHERE user_id = '".$pic_data['owner_id']."'");
$temp_data = mysql_fetch_array($result);
mysql_free_result($result);
$user_group = $temp_data['user_group'];

if ($user_group == '2' || $user_group == '3') return $pic_data;


wir kennen die owner_id des posters -> wir können aus dem user table dessen group_id ziehen. Diese speichern wir der Variablen $user_group. Dann machen wir unsere Abfrage. Im obigen Beispiel vergleichen wir ob user_group 2 oder 3 ist. Wenn ja, dann wird nichts über dem intermediate image angezeigt (also $pic_data, so wie es an die Funktion photoshop_add_item übergeben wurde, wieder zurückgegeben) => Ist ein Uploader in der group 2 oder 3, dann werden seine Bildchen nicht zum Verkauf angeboten.

IrrerIvan

Vielen Danke,
auch für die asuführliche Erklärung.

Funzt alles prima und ich habe was gelernt.

Danke nochmal