4images Forum & Community
Welcome, Guest. Please login or register.
Did you miss your activation email?
September 25, 2016, 09:08:57 PM

Login with username, password and session length
Search:     Advanced search
You're looking for some 4images templates and styles? Then visit this thread to show websites with 4images templates to download.
Togle to toolbar
Translate this page with =>
Translate this page >
* Home Help Search Login Register
 
  Show Posts
Pages: [1] 2 » »»
1  4images Modifications / Modifikationen / Mods & Plugins (Releases & Support) / [Mod] [Beta] Shop Mod für 4images on: June 25, 2003, 04:57:56 PM
upsa, das sind sachen die man in der anleitung nicht bedenkt *g*

ich habe bei mir für den Warenkorb & die Lightbox mit dem Zusatz "_kl" einen weiteren Button hinzugefügt, der somit genau die selbe Funktion hat, jedoch kann man dadurch für die Thumbnail und Detailansicht 2 verschiedene Buttons verwenden. Äußerst praktisch, wenn man in der Übersicht ein bisschen Platz sparen will.
2  4images Modifications / Modifikationen / Mods & Plugins (Releases & Support) / [Mod] [Beta] Shop Mod für 4images on: June 19, 2003, 08:40:45 PM
Also das Warenkorb System ist NICHT dafür gedacht, Bilderdownloads zu verkaufen, sondern für Versandt von Bildern (z.B. als Abzüge, original Gemälde, Negative, ...). Eine Mengenanzahl ist beim Download auch ziemlich unsinnig...
Man kann es dafür verwenden, dabei treten gewisse Probleme auf:
Quote  [Expand]
es ist schon ein problem, wenn man die bilder nach erfolgter bestellung selber zum kunden mailen muß. das würde ich ja als kunde auch nicht nachvollziehen können.

Ich denke, dass sich keiner der eine 4images Bilder Gallery ein automatisches Bezahlsystem von einer Bank (mit Lastschrifteneinzug o.ä.) leisten kann. Daher muss der Bezahlvorgang manuell kontrolliert werden, wodruch die Zustellung der Bilder sowie unabhängig vom Warenkorbsystem laufen kann.

Die einzige Lösung beim Bilderdownload ist ja wohl, dass der Kunde NACH Zahlungsbestätigung über eine Downloadmöglichkeit benachrichtigt wird. ("live" bezahlung geht hier einfach nicht.). Man könnte noch eine Funktion erstellen, die automatisch aus den original Dateien (in hoher Auflösung) der bestellten Bilder ein ZIP File erstellt, das dann nur für den einen Benutzer für eine bestimmt Zeit downloadbar ist.
Andere allgemeine Vorschläge dafür???

Auf jeden Fall wird das Mod primär in Richtung Warenkorb für Versandt  gebufixt und weiterentwickelt.

zu "nicht anklickbar":
Der warenkorb ist nicht anklickbar, wenn man gast ist oder der Preis des Bildes 0.00 ist.

Quote  [Expand]
I would like to have the cart gif to be displayed only at the bottom of certain images or categories

If the Image Price ist set to '0.00' the cart button isn't clickable. Make the button "warenkorb_off.gif" 100% transparent  Arrow no button is displayed.


zu den AGB's:
mit diesem Code einen agbs.php erstellen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<?php
/**************************************************************************
 *                                                                        *
 *    4images - A Web Based Image Gallery Management System               *
 *    ----------------------------------------------------------------    *
 *                                                                        *
 *             File&#58; agbs.php                                            *
 *        Copyright&#58; &#40;C&#41; 2002 Jan Sorgalla                                *
 *            Email&#58; jan@4homepages.de                                    *
 *              Web&#58; http&#58;//www.4homepages.de                             *
 *    Scriptversion&#58; 1.7                                                  *
 *                                                                        *
 *    Never released without support from&#58; Nicky &#40;http&#58;//www.nicky.net&#41;   *
 *                                                                        *
 **************************************************************************
 *                                                                        *
 *    Dieses Script ist KEINE Freeware. Bitte lesen Sie die Lizenz-       *
 *    bedingungen &#40;Lizenz.txt&#41; für weitere Informationen.                 *
 *    ---------------------------------------------------------------     *
 *    This script is NOT freeware! Please read the Copyright Notice       *
 *    &#40;Licence.txt&#41; for further information.                              *
 *                                                                        *
 *************************************************************************/

$templates_used 'agbs,category_bit,whos_online,thumbnail_bit';
$main_template 'agbs';

define&#40;'GET_CACHES', 1&#41;;
define&#40;'ROOT_PATH', './'&#41;;
define&#40;'GET_USER_ONLINE', 1&#41;;
include&#40;ROOT_PATH.'global.php'&#41;;
require&#40;ROOT_PATH.'includes/sessions.php'&#41;;
$user_access get_permission&#40;&#41;;

if &#40;isset&#40;$HTTP_GET_VARS['template'&#93;&#41; || isset&#40;$HTTP_POST_VARS['template'&#93;&#41;&#41; &#123;
  
$template = &#40;isset&#40;$HTTP_GET_VARS['template'&#93;&#41;&#41; ? stripslashes&#40;trim&#40;$HTTP_GET_VARS['template'&#93;&#41;&#41; &#58; stripslashes&#40;trim&#40;$HTTP_POST_VARS['template'&#93;&#41;&#41;;
  
if &#40;!file_exists&#40;TEMPLATE_PATH."/".$template.".".$site_template->template_extension&#41;&#41; &#123;
    
$template "";
  &
#125;
  
else &#123;
    
$main_template $template;
  &
#125;
&#125;
else &#123;
  
$template "";
&
#125;
include&#40;ROOT_PATH.'includes/page_header.php'&#41;;

if &#40;!empty&#40;$template&#41;&#41; &#123;
  
$clickstream "<a href=\"".$site_sess->url&#40;ROOT_PATH."index.php"&#41;."\">".$lang['home'&#93;."</a>".$config['category_separator'&#93;.str_replace&#40;"_", " ", ucfirst&#40;$template&#41;&#41;;
  
$site_template->register_vars&#40;"clickstream", $clickstream&#41;;
  
$site_template->print_template&#40;$site_template->parse_template&#40;$main_template&#41;&#41;;
  
include&#40;ROOT_PATH.'includes/page_footer.php'&#41;;
&#125;


//-----------------------------------------------------
//--- Print Out ---------------------------------------
//-----------------------------------------------------
$site_template->register_vars&#40;array&#40;
  
"msg" => $msg,
  
"clickstream" => $clickstream
&#41;&#41;;
$site_template->print_template&#40;$site_template->parse_template&#40;$main_template&#41;&#41;;
include&#40;ROOT_PATH.'includes/page_footer.php'&#41;;
?>




Was es in den kommenden Updates geben wird / upcoming updates:
- verschiedene Preise pro Bild / different pirces per image
- multilanguge Support / multilanguge Support
- mehrwertsteuer/umsatzsteuer / sales tax
- evtl. mehrere Währungen / different currencies
- Guthabenkonto für jeden Kunden / credit account for your clients


Nochmal was allgemeines für alle:
Der Shop ist BETA  (nicht vergessen!)
Der Shop ist OpenSource und das heisst:
- Arbeitet mit & an ihm! Er ist nur die Grundlage. Jeder Shop hat seinen eigenen "Bedürfnisse". Deshalb sollte man schon ein paar php kenntnisse mitbringen und ihn für sich anpassen.
- daher ist er auch voller "Fehler". Es gibt keine Lösung die für alle passt.

Danke an alle die das Ding mitgestalten.
THX @ all who help to create the shop and translate it in other languages.
3  4images Modifications / Modifikationen / Mods & Plugins (Releases & Support) / [Mod] [Beta] Shop Mod für 4images on: June 12, 2003, 06:34:36 PM
die möglichkeit gibt es. jedoch jetz noch nicht.

die nächste version kommt auf jeden fall, aber bei den temperaturen fällt's halt schwer, besonders wenn man sonst noch tätig ist.  Embarassed
4  4images Modifications / Modifikationen / Mods & Plugins (Releases & Support) / [Mod] [Beta] Shop Mod für 4images on: June 04, 2003, 11:24:06 AM
dann hast du das nicht gemacht:


1
2
3
4
5
6
7
8
9
10
************ FIND IN includes/email.php ************

function create_header() {
    global $config;
    $header = "";


************ After $header = ""; add the following line:  ************

$header .= "Content-Type: text/html\r\nContent-Transfer-Encoding: 8bit\r\n";
5  4images Modifications / Modifikationen / Mods & Plugins (Releases & Support) / [Mod] [Beta] Shop Mod für 4images on: June 04, 2003, 12:32:32 AM
"kleiner" Fehler:

der "Warenkorb Summen" block ist nicht überall korrekt

Quote  [Expand]
//-----------------------------------------------------
//--- Warenkorb Summen --------------------------------
//-----------------------------------------------------


      $sql = "SELECT sum( w.image_quantity * i.price_1 ) AS total_price
      FROM ".WARENKORB_TABLE." w, ".IMAGES_TABLE." i
      WHERE image_active = 1
      AND w.user_id = ".$kunde."
      AND i.image_id = w.warenkorb_image_id";

  $result = $site_db->query_firstrow($sql);
$total_sum = $result['total_price'];
$porto = $config['porto'];
$bearbeitung = $config['bearbeitung'];

$sum_porto_bear_t = ($total_sum + $porto + $bearbeitung);
$sum_porto_bear = FormatPrice ($sum_porto_bear_t);

$total_sum = FormatPrice ($total_sum);
$porto = FormatPrice ($config['porto']);
$bearbeitung = FormatPrice ($config['bearbeitung']);


      $sql = "SELECT sum( w.image_quantity) AS total_images_sum
      FROM ".WARENKORB_TABLE." w, ".IMAGES_TABLE." i
      WHERE image_active = 1
      AND w.user_id = ".$kunde."
      AND i.image_id = w.warenkorb_image_id";

  $result = $site_db->query_firstrow($sql);
$total_images_sum = $result['total_images_sum'];

$site_template->register_vars(array(
  "total_sum" => $total_sum,
  "total_images_sum" => $total_images_sum,
  "bearbeitung" => $bearbeitung,
  "sum_porto_bear" => $sum_porto_bear,
  "porto" => $porto
  ));


den alten Block durch den obigen in
warenkorb.php, quittung.php, warenkorb.php
ersetzen
6  4images Modifications / Modifikationen / Mods & Plugins (Releases & Support) / fix on: May 24, 2003, 02:02:16 PM
IMPORTANT BUGFIX  Exclamation
adjust    $site_email->set_to("info@party-cam.org");  in bestellung.php to your eMail or  
   
1
   $site_email->set_to($config['site_email']);


P.S.: the whole code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
   $site_email = new Email();
    $site_email->set_to("info@party-cam.org");
    $site_email->set_from($config['site_email'], $config['site_name']);
    $site_email->set_subject("Neue Bestellung eines Kunden");
    $site_email->register_vars(array(
      "user_name" => $user_info['user_name'],
      "recipient_name" => $recipient_name,
      "site_name" => $config['site_name'],
      "user_email" => $user_info['user_email'],
      "images" => $images,
        "total_sum" => $total_sum,
   "total_images_sum" => $total_images_sum,
   "bearbeitung" => $bearbeitung,
   "sum_porto_bear" => $sum_porto_bear,
  "porto" => $porto,
        "kunde_id" => $kunde_info['kunde_id'],
   "kunde_nachname" => $kunde_info['kunde_nachname'],
   "kunde_vorname" => $kunde_info['kunde_vorname'],
   "kunde_firma" => $kunde_info['kunde_firma'],
   "kunde_plz" => $kunde_info['kunde_plz'],
   "kunde_str" => $kunde_info['kunde_str'],
   "kunde_ort" => $kunde_info['kunde_ort'],
   "kunde_telefon" => $kunde_info['kunde_telefon'],
   "kunde_telefax" => $kunde_info['kunde_telefax'],
   "kunde_zahlungsart" => $kunde_info['kunde_zahlungsart'],
   "kunde_bemerkung" => $kunde_info['kunde_bemerkung'],
   "kunde_bank" => $kunde_info['kunde_bank'],
   "kunde_kontonr " => $kunde_info['kunde_kontonr '],
   "kunde_blz" => $kunde_info['kunde_blz'],
   "liefer_anrede" => $kunde_info['liefer_anrede'],
   "liefer_nachname" => $kunde_info['liefer_nachname'],
   "liefer_vorname" => $kunde_info['liefer_vorname'],
   "liefer_firma" => $kunde_info['liefer_firma'],
   "liefer_plz" => $kunde_info['liefer_plz'],
   "liefer_str" => $kunde_info['liefer_str'],
   "liefer_ort" => $kunde_info['liefer_ort'],
   "liefer_telefon" => $kunde_info['liefer_telefon'],
  "liefer_telefax" => $kunde_info['liefer_telefax'],
  "bestellung_nr" => $kunde_info['bestellung'],



          ));
    $site_email->set_body("bestellung_admin_email", $config['language_dir']);
    $site_email->send_email();
7  4images Modifications / Modifikationen / Mods & Plugins (Releases & Support) / [Mod] [Beta] Shop Mod für 4images on: May 24, 2003, 09:39:23 AM
not "yet" *g*
it seems nobody wants it...  Rolling Eyes
and the german-frensh connection gets better and better  Laughing

But it would be better to write in one language. e.g. english?

Quote  [Expand]
no proleme je finit l'install car j'ai un probleme pour afficher un prix ainsi que l'image du panier apres no probleme

if i understand it right:
u have to change the default value in the MYSQL Database

edit 4images_images table and insert e.g. 0.29 or 1.99 for price_1

MYSQL Command
1
ALTER TABLE `4images_images` CHANGE `price_1` `price_1` DECIMAL( 12, 2 ) DEFAULT '0.39' NOT NULL

replace '0.39' with your default value
8  4images Modifications / Modifikationen / Mods & Plugins (Requests & Discussions) / brauche ich neus sql-Datenbank bei Gästebuch integration??? on: May 23, 2003, 02:08:27 PM
nein
keine neue DB
die tabellen brauchen nur andere namen wie die bestehenden tabellen
9  4images Modifications / Modifikationen / Mods & Plugins (Releases & Support) / [Mod] [Beta] Shop Mod für 4images on: May 23, 2003, 02:02:03 PM
*arrg*

there were more mistakes in the installation text than i tought  Embarassed

fixed:
1
2
3
4
5
6
7
************ FIND IN templates/default/details.html ************

<br />{lightbox_button}&nbsp;&nbsp;{postcard_button}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{download_button}&nbsp;&nbsp;{download_zip_button}

************ ADD AFTER ************

&nbsp;&nbsp;{warenkorb_button}


and added:
1
2
3
4
5
6
7
************ FIND IN templates/default/tumbnail_bit.html ************

{lightbox_button}

************ ADD AFTER ************

&nbsp;&nbsp;{warenkorb_button}


You can use {warenkorb_button_kl} to have a different button for thumbnail view. Create your buttons with the names
warenkorb_off_kl.gif
warenkorb_yes_kl.gif
warenkorb_no_kl.gif

and upload them to 4images/templates/default/images
10  4images Modifications / Modifikationen / Mods & Plugins (Releases & Support) / [Mod] [Beta] Shop Mod für 4images on: May 22, 2003, 09:59:22 PM
yes
they are/were missing. Just added it  Smile

somewhere in the included files 4images_kunden is used instead of 'KUNDEN_TABLE'. I'll fix this bug in the next version.
So use "create 4images_kunden" and no other prefix  Exclamation
11  4images Modifications / Modifikationen / Mods & Plugins (Releases & Support) / [Mod] [Beta] Shop Mod für 4images on: May 22, 2003, 09:20:24 PM
i want bugs. give me more bugs. But bugs in the code - not in the installtion text *g* Embarassed
i fixed it.
THX

btw. würd mich freuen wenn jemand das ding zum laufen bringt mit nem eigenen style & es postet.
******* eng. *******
btw. i would be glad if someone get's it running with an own style / template and shows it off to us.

Hier mal Screenshots vom Kundenmenu:







P.S.: vielleicht will's auch jemand ins eng. übersetzen.
P.S.S.: ne bessere demo hat's unter www.party-cam.org/cam
12  4images Modifications / Modifikationen / Mods & Plugins (Requests & Discussions) / [BETA] Shop Mod für 4images on: May 22, 2003, 06:56:44 PM
Da im Publishing & Support Forum inzwischen fast 2 Seiten Sticky sind, post ich's auch mal hier rein.  Embarassed
Hab ein schönes Mod geschrieben.  Es fügt einen Warenkorb in deine 4images Gallery ein.
Features:
- für jedes Bild ist ein sperater Preis einstellbar
- Bearbeitungsgebühr & Porto einstellbar
- Liefer- & Rechnungsadresse
- verschiedene Zahlungsarten
- Bestätigung per eMail
- Benachrichtung über neue Bestellungen
- Kundendatenbank
- ...

mehr gibt's hier:
 Arrow http://www.4homepages.de/forum/viewtopic.php?t=5813

 Wink
13  4images Modifications / Modifikationen / Mods & Plugins (Releases & Support) / [Mod] [Beta] Shop Mod für 4images (no support) on: May 22, 2003, 06:09:52 PM
THIS MOD IS NOT COMPATIBLE WITH 4IMAGES v1.7.4 AND NEWER. PLUS IT SEEMS THERE IS NO SUPPORT FROM THE AUTHOR, SO INSTALL IT AT YOUR OWN RISK.

Mal endlich ein Shop Mod für 4images  Very Happy
Da ich aber eher ein "PHP Newbie" bin ist das ganze noch bisschen unstrukturiert und für "Profis" komisch gecodet.
Der Shop basiert auf den Prinzipien der Lightbox, mit ein paar kleinen Änderungen. Bisjetzt gibt's den Shop nur in deutsch. Einige Ausdrücke fehlen noch in der Language File und müssen direkt in der Template oder .php Datei geändert werden.  Confused

Eine Demo hat's unter http://www.party-cam.org/4images_shop

Funktionen siehe Installationsanleitung.  Exclamation

Die neuen Files gibt's hier zum downloaden
Die Version ist Beta. Updates folgen...
Also bitte jede Menge Bugs & Vorschläge berichten!!!

Eigene Buttons passen hier natürlich auch hin  Wink

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
###############################################
## Title: Shop System for 4images
## Version: 0.9
## Author: neo18tildie <neo18tildie@web.de>
## Demo: http://www.party-cam.org/4images_shop
##
## Description:
## Dieses Mod fügt einen Warenkorb in die 4images Gallery ein.
##
## Features:
## - für jedes Bild ist ein sperater Preis einstellbar
## - Bearbeitungsgebühr & Porto einstellbar
## - Liefer- & Rechnungsadresse
## - verschiedene Zahlungsarten
## - Bestätigung per eMail
## - Benachrichtung über neue Bestellungen
## - Kundendatenbank
## - Bilder können für den Verkauf gesperrt werden (-> einfach Preis = 0.00 einstellen)
##
##
## Installation Level: Advanced
## Installation Time: ? Minutes
##
## Included Files:
##
## /4images/admin/plugins/kundendaten.php
## /4images/bestellung.php
## /4images/quittung.php
## /4images/warenkorb.php
## /4images/warenkorb_kunde.php
## /4images/warenkorb_update.php
## /4images/images/basket_add.gif
## /4images/images/basket_delete.gif
## /4images/images/basket_minus.gif
## /4images/images/bestellung.gif
## /4images/lang/deutsch/email/bestellung_admin_email.html
## /4images/lang/deutsch/email/bestellung_email.html
## /4images/templates/default/agbs.html
## /4images/templates/default/bestellung.html
## /4images/templates/default/quittung.html
## /4images/templates/default/warenkorb.html
## /4images/templates/default/warenkorb_kunde.html
## /4images/templates/default/warenkorb_kunde2.html
##
## Files To Edit: 14
## /4images/admin/settings.php
## /4images/bestellung.php *
## /4images/details.php
## /4images/lang/deutsch/main.php
## /4images/lang/deutsch/admin.php
## /4images/includes/constants.php
## /4images/includes/db_field_definitions.php
## /4images/includes/email.php
## /4images/includes/functions.php
## /4images/includes/page_header.php
## /4images/includes/sessions.php
## /4images/templates/default/details.html
## /4images/templates/default/tumbnail_bit.html
## /4images/templates/default/user_logininfo.html
##
##
##
###############################################


************ MYSQL Commands ************

CREATE TABLE 4images_kunden (
  kunde_id mediumint(8) NOT NULL auto_increment,
  kunde_anrede varchar(255) NOT NULL default '',
  kunde_nachname varchar(255) NOT NULL default '',
  kunde_vorname varchar(255) NOT NULL default '',
  kunde_firma varchar(255) NOT NULL default '',
  kunde_plz varchar(255) NOT NULL default '',
  kunde_str varchar(255) NOT NULL default '',
  kunde_ort varchar(255) NOT NULL default '',
  kunde_telefon varchar(255) NOT NULL default '',
  kunde_telefax varchar(255) NOT NULL default '',
  liefer_anrede varchar(255) NOT NULL default '',
  liefer_nachname varchar(255) NOT NULL default '',
  liefer_vorname varchar(255) NOT NULL default '',
  liefer_firma varchar(255) NOT NULL default '',
  liefer_plz varchar(255) NOT NULL default '',
  liefer_str varchar(255) NOT NULL default '',
  liefer_ort varchar(255) NOT NULL default '',
  liefer_telefon varchar(255) NOT NULL default '',
  liefer_telefax varchar(255) NOT NULL default '',
  kunde_zahlungsart varchar(255) NOT NULL default '',
  kunde_bemerkung text NOT NULL,
  kunde_bank varchar(255) NOT NULL default '',
  kunde_kontonr varchar(255) NOT NULL default '',
  kunde_blz varchar(255) NOT NULL default '',
  bestellung tinyint(8) NOT NULL default '1',
  letzte_bestellung int(11) NOT NULL default '0',
  PRIMARY KEY  (kunde_id),
  KEY kunde_nachname (kunde_nachname)
) TYPE=MyISAM;

CREATE TABLE 4images_warenkorb (
  warenkorb_id varchar(32) NOT NULL default '',
  user_id mediumint(8) NOT NULL default '0',
  warenkorb_image_id text,
  image_quantity mediumint(8) default NULL,
  KEY warenkorb_id (warenkorb_id),
  KEY user_id (user_id)
) TYPE=MyISAM;

ALTER TABLE `4images_images` ADD `price_1` DECIMAL( 12, 2 ) DEFAULT '0.00' NOT NULL ;

INSERT INTO `4images_settings` ( `setting_name` , `setting_value` )
VALUES (
'porto', '1.00'
);

INSERT INTO `4images_settings` ( `setting_name` , `setting_value` )
VALUES (
'bearbeitung', '1.00'
);



************ UPLOAD INCLUDED FILES ************
List of files at the top of this file.
"root" is your 4images Path


************ ADJUST IN bestellung.php ************

$site_url = 'http://www.your-site.org/4images/';



************ FIND IN includes/email.php ************

function create_header() {
    global $config;
    $header = "";


************ After $header = ""; add the following line:  ************

$header .= "Content-Type: text/html\r\nContent-Transfer-Encoding: 8bit\r\n";
      

************ FIND IN includes/page_header.php ************

//-----------------------------------------------------
//--- Random Image ------------------------------------
//-----------------------------------------------------
$random_image = (defined("SHOW_RANDOM_IMAGE") && SHOW_RANDOM_IMAGE == 0) ? "" : get_random_image();
$site_template->register_vars("random_image", $random_image);
unset($random_image);

************ ADD AFTER ************

//-----------------------------------------------------
//--- Shop System --------------------------------
//-----------------------------------------------------

function FormatPrice ($nPrice)
{
   $nPrice = number_format($nPrice, "2", ",", ".");
   return $nPrice;
}

$kunde = $user_info['user_id'];


************ FIND IN includes/page_header.php ************

//-----------------------------------------------------
//--- Add & Delete from Lists -------------------------
//-----------------------------------------------------
if ($action == "addtolightbox" && $id) {
  if ($user_info['user_level'] >= USER) {
    $msg = (add_to_lightbox($id)) ? $lang['lightbox_add_success'] : $lang['lightbox_add_error'];
  }
  else {
    $msg = $lang['lightbox_register'];
  }
}
if ($action == "removefromlightbox" && $id) {
  if ($user_info['user_level'] >= USER) {
    $msg = (remove_from_lightbox($id)) ? $lang['lightbox_remove_success'] : $lang['lightbox_remove_error'];
  }
  else {
    $msg = $lang['lightbox_register'];
  }
}
if ($action == "clearlightbox") {
  if ($user_info['user_level'] >= USER) {
    $msg = (clear_lightbox()) ? $lang['lightbox_delete_success'] : $lang['lightbox_delete_error'];
  }
  else {
    $msg = $lang['lightbox_register'];
  }
}

************ ADD AFTER ************

if ($action == "addtowarenkorb" && $id) {
  if ($user_info['user_level'] >= USER) {
    $msg = (add_to_warenkorb($id)) ? $lang['warenkorb_add_success'] : $lang['warenkorb_add_error'];
  }
  else {
    $msg = $lang['warenkorb_register'];
  }
}
if ($action == "removefromwarenkorb" && $id) {
  if ($user_info['user_level'] >= USER) {
    $msg = (remove_from_warenkorb($id)) ? $lang['warenkorb_remove_success'] : $lang['warenkorb_remove_error'];
  }
  else {
    $msg = $lang['warenkorb_register'];
  }
}

if ($action == "anzahlverkleinernwarenkorb" && $id) {
  if ($user_info['user_level'] >= USER) {
    $msg = (anzahl_verkleinern_warenkorb($id)) ? $lang['anzahl_verkleinern_success'] : $lang['warenkorb_remove_error'];
  }
  else {
    $msg = $lang['warenkorb_register'];
  }
}

if ($action == "clearwarenkorb") {
  if ($user_info['user_level'] >= USER) {
    $msg = (clear_warenkorb()) ? $lang['warenkorb_delete_success'] : $lang['warenkorb_delete_error'];
  }
  else {
    $msg = $lang['warenkorb_register'];
  }
}


************ FIND IN includes/page_header.php ************

"url_lightbox" => $site_sess->url(ROOT_PATH."lightbox.php"),

************ ADD AFTER ************

"url_warenkorb" => $site_sess->url(ROOT_PATH."warenkorb.php"),


************ FIND IN includes/page_header.php ************

"lang_lightbox" => $lang['lightbox'],


************ ADD AFTER ************

"lang_warenkorb" => $lang['warenkorb'],


************ FIND IN includes/page_header.php ************

//-----------------------------------------------------
//--- User Box ----------------------------------------
//-----------------------------------------------------


************ ADD BEFORE ************

//-----------------------------------------------------
//--- Warenkorb Box -----------------------------------
//-----------------------------------------------------


      $sql = "SELECT sum( w.image_quantity * i.price_1 ) AS total_price
      FROM ".WARENKORB_TABLE." w, ".IMAGES_TABLE." i
      WHERE image_active = 1
      AND w.user_id = ".$kunde."
      AND i.image_id = w.warenkorb_image_id";

  $result = $site_db->query_firstrow($sql);
$total_sum = $result['total_price'];
$total_sum = FormatPrice ($total_sum);


      $sql = "SELECT sum( w.image_quantity) AS total_images_sum
      FROM ".WARENKORB_TABLE." w, ".IMAGES_TABLE." i
      WHERE image_active = 1
      AND w.user_id = ".$kunde."
      AND i.image_id = w.warenkorb_image_id";

  $result = $site_db->query_firstrow($sql);
$total_images_sum = $result['total_images_sum'];


************ FIND IN includes/page_header.php ************

//-----------------------------------------------------
//--- User Box ----------------------------------------
//-----------------------------------------------------
if ($user_info['user_level'] >= USER) {
  $site_template->register_vars("lang_loggedin_msg", preg_replace("/".$site_template->start."loggedin_user_name".$site_template->end."/siU", $user_info['user_name'], $lang['lang_loggedin_msg']));
  $user_box = $site_template->parse_template("user_logininfo");
  $site_template->register_vars(array(
    "user_box" => $user_box,

************ ADD AFTER ************

  "lang_warenkorb" => $lang['warenkorb'],
  "bestellung" => $bestellung,
  "total_images_sum" => $total_images_sum,
  "total_sum" => $total_sum,


************ FIND IN includes/constants.php ************

define('LIGHTBOXES_TABLE', $table_prefix.'lightboxes');

************ ADD AFTER ************

define('WARENKORB_TABLE', $table_prefix.'warenkorb');
define('KUNDEN_TABLE', $table_prefix.'kunden');


************ FIND IN includes/functions.php ************

  if ($user_info['user_level'] != GUEST) {
    $lightbox_url = $self_url;
    $lightbox_url .= (!empty($mode)) ? ((preg_match("/\?/", $lightbox_url)) ? "&amp;" : "?")."mode=".$mode : "";
    $lightbox_url .= preg_match("/\?/", $lightbox_url) ? "&amp;" : "?";
    if (check_lightbox($image_row['image_id'])) {
      $lightbox_url .= "action=removefromlightbox&amp;id=".$image_row['image_id'];
      $lightbox_button = "<a href=\"".$site_sess->url($lightbox_url)."\"><img src=\"".get_gallery_image("lightbox_yes.gif")."\" border=\"0\" alt=\"Dieses Bild aus deinem Album entfernen\" /></a>";
      $lightbox_button_kl = "<a href=\"".$site_sess->url($lightbox_url)."\"><img src=\"".get_gallery_image("lightbox_yes_kl.gif")."\" border=\"0\" align=\"\" alt=\"Dieses Bild aus deinem Album entfernen\" /></a>";
    }
    else {
      $lightbox_url .= "action=addtolightbox&amp;id=".$image_row['image_id'];
      $lightbox_button = "<a href=\"".$site_sess->url($lightbox_url)."\"><img src=\"".get_gallery_image("lightbox_no.gif")."\" border=\"0\" alt=\"Dieses Bild zu deinem Album hinzufügen\" /></a>";
      $lightbox_button_kl = "<a href=\"".$site_sess->url($lightbox_url)."\"><img src=\"".get_gallery_image("lightbox_no_kl.gif")."\" border=\"0\" align=\"\" alt=\"Dieses Bild zu deinem Album hinzufügen\" /></a>";
    }
  }
  else {
    $lightbox_button = "<img src=\"".get_gallery_image("lightbox_off.gif")."\" border=\"0\" alt=\"\" />";
    $lightbox_button_kl = "<img src=\"".get_gallery_image("lightbox_off_kl.gif")."\" border=\"0\" align=\"right\" alt=\"\" />";
  }


************ ADD AFTER ************

  if ($user_info['user_level'] != GUEST && $image_row['price_1'] != 0) {
    $warenkorb_url = $self_url;
    $warenkorb_url .= (!empty($mode)) ? ((preg_match("/\?/", $warenkorb_url)) ? "&amp;" : "?")."mode=".$mode : "";
    $warenkorb_url .= preg_match("/\?/", $warenkorb_url) ? "&amp;" : "?";
    if (check_warenkorb($image_row['image_id'])) {
      $warenkorb_url .= "action=removefromwarenkorb&amp;id=".$image_row['image_id'];
      $warenkorb_button = "<a href=\"".$site_sess->url($warenkorb_url)."\"><img src=\"".get_gallery_image("warenkorb_yes.gif")."\" border=\"0\" align=\"\" alt=\"Aus dem Warenkorb entfernen\" /></a>";
      $warenkorb_button_kl = "<a href=\"".$site_sess->url($warenkorb_url)."\"><img src=\"".get_gallery_image("warenkorb_yes_kl.gif")."\" border=\"0\" align=\"\" alt=\"Aus dem Warenkorb entfernen\" /></a>";
    }
    else {
      $warenkorb_url .= "action=addtowarenkorb&amp;id=".$image_row['image_id'];
      $warenkorb_button = "<a href=\"".$site_sess->url($warenkorb_url)."\"><img src=\"".get_gallery_image("warenkorb_no_kl.gif")."\" border=\"0\" align=\"\" alt=\"Zum Warenkorb hinzufügen\" /></a>";
      $warenkorb_button_kl = "<a href=\"".$site_sess->url($warenkorb_url)."\"><img src=\"".get_gallery_image("warenkorb_no_kl.gif")."\" border=\"0\" align=\"\" alt=\"Zum Warenkorb hinzufügen\" /></a>";
    }
  }
  else {

  if ($image_row['price_1'] == 0) {
    $warenkorb_button = "<img src=\"".get_gallery_image("warenkorb_no_kl.gif")."\" border=\"0\" alt=\"Dieses Bild ist zur Zeit leider nicht verfügbar\"/>";
    $warenkorb_button_kl = "<img src=\"".get_gallery_image("warenkorb_no_kl.gif")."\" border=\"0\" align=\"\" alt=\"Dieses Bild ist zur Zeit leider nicht verfügbar\"/>";
    }
    else {
    $warenkorb_button = "<img src=\"".get_gallery_image("warenkorb_no_kl.gif")."\" border=\"0\" alt=\"Du musst angemeldet sein, um den Warenkorb zu benutzen\"/>";
    $warenkorb_button_kl = "<img src=\"".get_gallery_image("warenkorb_no_kl.gif")."\" border=\"0\" align=\"\" alt=\"Du musst angemeldet sein, um den Warenkorb zu benutzen\" />";
    }
  }


************ FIND IN includes/functions.php ************

$site_template->register_vars(array(
    "image_id" => $image_row['image_id'],


************ ADD AFTER ************
    
    "image_price_1" => $image_row['price_1'],


************ FIND IN includes/functions.php ************

function check_lightbox($id) {
  global $user_info;
  $lightbox_array = explode(" ", $user_info['lightbox_image_ids']);
  return in_array($id, $lightbox_array);
}


************ ADD AFTER ************

function add_to_warenkorb($id) {
  global $user_info, $site_db;
  $id = intval($id);
  if (!$id) {
    return false;
  }
  $warenkorb_ids = $user_info['warenkorb_image_id'];
  $warenkorb_array = explode(" ", $warenkorb_ids);
  if (!in_array($id, $warenkorb_array)) {
    $warenkorb_ids .= " ".$id;
  }
  $user_info['warenkorb_image_id'] = trim($warenkorb_ids);

  $warenkorb_id = get_random_key(WARENKORB_TABLE, "warenkorb_id");

  $sql = "SELECT COUNT(*) as check_doubles
   FROM ".WARENKORB_TABLE."
   WHERE user_id=".$user_info['user_id']."
   AND warenkorb_image_id=".$user_info['warenkorb_image_id']." ";

   $check = $site_db->query_firstrow($sql);
     $check_doubles = $check['check_doubles'];

   if ($check_doubles > 0)
   {

 $sql = "SELECT image_quantity
            FROM ".WARENKORB_TABLE."
            WHERE user_id=".$user_info['user_id']."
   AND warenkorb_image_id=".$user_info['warenkorb_image_id']." ";
       $row = $site_db->query_firstrow($sql);
       $image_quantity = $row['image_quantity'];
$new_image_quantity = $image_quantity + 1;

$sql = "UPDATE ".WARENKORB_TABLE."
SET image_quantity = ".$new_image_quantity."
WHERE user_id = ".$user_info['user_id']."
AND warenkorb_image_id = ".$user_info['warenkorb_image_id'];
return ($site_db->query($sql)) ? 1 : 0;
}
else {

  $user_info['image_quantity'] = "";

  $sql = "INSERT INTO ".WARENKORB_TABLE."
                    (warenkorb_id, user_id, warenkorb_image_id, image_quantity)
                    VALUES
                    ('$warenkorb_id', ".$user_info['user_id'].", ".$user_info['warenkorb_image_id'].", '1')";
          return ($site_db->query($sql)) ? 1 : 0;
      }
}



function anzahl_verkleinern_warenkorb($id) {
  global $user_info, $site_db;
  $id = intval($id);
  if (!$id) {
    return false;
  }
  $warenkorb_ids = $user_info['warenkorb_image_id'];
  $warenkorb_array = explode(" ", $warenkorb_ids);
  if (!in_array($id, $warenkorb_array)) {
    $warenkorb_ids .= " ".$id;
  }
  $user_info['warenkorb_image_id'] = trim($warenkorb_ids);

  $warenkorb_id = get_random_key(WARENKORB_TABLE, "warenkorb_id");

  $sql = "SELECT image_quantity
            FROM ".WARENKORB_TABLE."
            WHERE user_id = ".$user_info['user_id']."
   AND warenkorb_image_id = ".$user_info['warenkorb_image_id']." ";
       $row = $site_db->query_firstrow($sql);
       $image_quantity = $row['image_quantity'];

   if ($image_quantity > 1)
   {
$new_image_quantity = $image_quantity - 1;

$sql = "UPDATE ".WARENKORB_TABLE."
SET image_quantity = ".$new_image_quantity."
WHERE user_id = ".$user_info['user_id']."
AND warenkorb_image_id = ".$user_info['warenkorb_image_id'];
return ($site_db->query($sql)) ? 1 : 0;
}
else {

  $sql = "DELETE FROM ".WARENKORB_TABLE."

                    WHERE user_id = ".$user_info['user_id']."
AND warenkorb_image_id = ".$user_info['warenkorb_image_id'];
          return ($site_db->query($sql)) ? 1 : 0;
      }
}


function remove_from_warenkorb($id) {
  global $user_info, $site_db;
  $id = intval($id);
  if (!$id) {
    return false;
  }
  $warenkorb_ids = $user_info['warenkorb_image_id'];
  $warenkorb_array = explode(" ", $warenkorb_ids);
  if (!in_array($id, $warenkorb_array)) {
    $warenkorb_ids .= " ".$id;
  }
  $user_info['warenkorb_image_id'] = trim($warenkorb_ids);

  $warenkorb_id = get_random_key(WARENKORB_TABLE, "warenkorb_id");


  $sql = "DELETE FROM ".WARENKORB_TABLE."
                    WHERE user_id = ".$user_info['user_id']."
AND warenkorb_image_id = ".$user_info['warenkorb_image_id'];
          return ($site_db->query($sql)) ? 1 : 0;


}

function clear_warenkorb() {
  global $user_info, $site_db;
  $current_time = time();
  $sql = "DELETE FROM ".WARENKORB_TABLE."
          WHERE user_id = ".$user_info['user_id'];
  if ($site_db->query($sql)) {
    $user_info['warenkorb_image_id'] = "";

    return true;
  }
  else {
    return false;
  }
}

function check_warenkorb($id) {
  global $user_info, $site_db;

$sql = "SELECT warenkorb_image_id
      FROM ".WARENKORB_TABLE."
      WHERE user_id = ".$user_info['user_id'];
$result = $site_db->query($sql);
  while($row = $site_db->fetch_array($result)) {

    $warenkorb_image .= " ".$row['warenkorb_image_id']." ";
    }
  $warenkorb_array = explode(" ", $warenkorb_image);
  return in_array($id, $warenkorb_array);
}




************ FIND IN includes/functions.php ************

"lightbox_button" => $lightbox_button,


************ ADD AFTER ************

"warenkorb_button" => $warenkorb_button,


************ FIND IN db_field_definitions.php ************

// Example for additional image fields:
//$additional_image_fields['image_photographer'] = array($lang['image_photographer'], "text", 1);


************ ADD AFTER ************

$additional_image_fields['price_1'] = array($lang['price_1'], "decimal(4,2)", 1);






************ FIND IN details.php ************

if ($mode == "lightbox") {
  if (!empty($user_info['lightbox_image_ids'])) {
    $image_id_sql = str_replace(" ", ", ", trim($user_info['lightbox_image_ids']));
    $sql = "SELECT image_id, image_name, image_media_file, image_thumb_file
            FROM ".IMAGES_TABLE."
            WHERE image_active = 1 AND image_id IN ($image_id_sql) AND cat_id IN (".get_auth_cat_sql("auth_viewcat").")
            ORDER BY ".$config['image_order']." ".$config['image_sort'];
    $in_mode = 1;
  }
}


************ ADD AFTER ************

if ($mode == "warenkorb") {
  if (!empty($user_info['warenkorb_image_id'])) {
    $image_id_sql = str_replace(" ", ", ", trim($user_info['warenkorb_image_id']));
    $sql = "SELECT image_id, image_name, image_media_file, image_thumb_file
            FROM ".IMAGES_TABLE."
            WHERE image_active = 1 AND image_id IN ($image_id_sql) AND cat_id IN (".get_auth_cat_sql("auth_viewcat").")
            ORDER BY ".$config['image_order']." ".$config['image_sort'];
    $in_mode = 1;
  }
}


************ FIND IN lang/deutsch/main.php ************

//-----------------------------------------------------
//--- Lightbox ----------------------------------------
//-----------------------------------------------------
$lang['lightbox_no_images'] = "Du hast keine Bilder in deinem Album.";
$lang['lightbox_add_success'] = "Bild erfolgreich hinzugefügt.";
$lang['lightbox_add_error'] = "Fehler beim Hinzufügen!";
$lang['lightbox_remove_success'] = "Bild erfolgreich aus deinem Album entfernt.";
$lang['lightbox_remove_error'] = "Fehler beim Löschen!";
$lang['lightbox_register'] = "Um ein persönliche Album nutzen zu können, musst du ein registrierter Benutzer sein.<br />&raquo; <a href=\"{url_register}\">Jetzt registrieren</a>";
$lang['lightbox_delete_success'] = "Dein Album erfolgreich gelöscht.";
$lang['lightbox_delete_error'] = "Fehler beim Löschen deines Albums!";
$lang['delete_lightbox'] = "Album l&ouml;schen";
$lang['lighbox_lastaction'] = "Album zuletzt aktualisiert:";
$lang['delete_lightbox_confirm'] = "Willst du dein Album wirklich loeschen?";


************ ADD AFTER ************

//-----------------------------------------------------
//--- Warenkorb ---------------------------------------
//-----------------------------------------------------

$lang['warenkorb'] = "Warenkorb";
$lang['warenkorb_no_images'] = "Du hast keine Bilder in deinem Warenkorb.";
$lang['warenkorb_add_success'] = "Bild erfolgreich hinzugefügt.";
$lang['warenkorb_add_error'] = "Fehler beim Hinzufügen!";
$lang['warenkorb_remove_success'] = "Bild erfolgreich aus deinem Warenkorb entfernt.";
$lang['warenkorb_remove_error'] = "Fehler beim Löschen!";
$lang['warenkorb_register'] = "Um ein persönliche Warenkorb nutzen zu können, musst du ein registrierter Benutzer sein.<br />&raquo; <a href=\"{url_register}\">Jetzt registrieren</a>";
$lang['warenkorb_delete_success'] = "Dein Warenkorb wurde erfolgreich gelöscht.";
$lang['anzahl_verkleinern_success'] = "Artikel aus dem Warenkorb entfernt.";
$lang['warenkorb_delete_error'] = "Fehler beim L&ouml;schen deines Warenkorbs!";
$lang['delete_warenkorb'] = "Warenkorb l&ouml;schen";
$lang['warenkorb_lastaction'] = "Warenkorb zuletzt aktualisiert:";
$lang['delete_warenkorb_confirm'] = "Willst du dein Warenkorb wirklich l&ouml;schen?";
$lang['warenkorb_leer'] = "Du hast keine Bilder in deinem Warenkorb.";
$lang['price_1'] = "Preis:";



************ FIND IN lang/deutsch/admin.php ************

/*-- Setting-Group 7 --*/
$setting_group[7]="Session und User Einstellungen";
$setting['user_edit_image'] = "Dürfen User Ihre eigenen Bilder bearbeiten";
$setting['user_delete_image'] = "Dürfen User Ihre eigenen Bilder löschen";
$setting['user_edit_comments'] = "Dürfen User Kommentare zu Ihren eigenen Bildern bearbeiten";
$setting['user_delete_comments'] = "Dürfen User Kommentare zu Ihren eigenen Bildern löschen";
$setting['account_activation'] = "Account-Aktivierung";
$account_activation_optionlist = array(
  "0" => "Keine",
  "1" => "Per Email",
  "2" => "Durch den Admin"
);
$setting['activation_time'] = "Zeitraum in Tagen, in der User ihren Account aktivieren müssen. Danach wird der Eintrag gelöscht.<br /><span class=\"smalltext\">0 schaltet die Funktion aus, d.h. Useraccounts die nicht aktiviert werden, werden nicht gelöscht.</span>";
$setting['session_timeout'] = "Ablaufzeit der Sessions bei Usern ohne Aktion in Minuten";
$setting['display_whosonline'] = "Anzeigen des Moduls \"Wer ist online\". Bei Deaktivierung nur sichtbar für Administratoren";
$setting['highlight_admin'] = "Sollen Administratoren im Modul \"Wer ist online\" fett dargestellt werden";



************ IMPORTANT ************

Replace X with the last Setting-Group No. + 1 !!!
eg. $setting_group[8]

************ ADD AFTER ************

/*-- Setting-Group X --*/
$setting_group[X]="Warenkorb Einstellungen";
$setting['porto'] = "Versandtkosten";
$setting['bearbeitung'] = "Bearbeitungsgebühr";


************ FIND IN admin/settings.php ************

  show_form_footer($lang['save_changes'], "", 2);
}

show_admin_footer();


************ IMPORTANT ************

Replace X with the last Setting-Group No. + 1 !!!
eg. $setting_group[8] / #setting_group_8

************ ADD BEFORE ************

  show_table_separator($setting_group[X], 2, "#setting_group_X");
  show_setting_row("porto");
  show_setting_row("bearbeitung");


************ FIND IN admin/settings.php ************

function show_language_dir_select($setting_name, $setting_value) {
  echo "<select name=\"setting_item[".$setting_name."]\">";
  $handle = opendir(ROOT_PATH."lang");
  while ($folder = @readdir($handle)) {
    if (@is_dir(ROOT_PATH."lang/$folder") && $folder != "." && $folder != "..") {
      $folderlist[] = $folder;
    }
  }
  sort($folderlist);
  for($i = 0; $i < sizeof($folderlist); $i++) {
    echo "<option value=\"".$folderlist[$i]."\"";
    if ($setting_value == $folderlist[$i]) {
      echo " selected=\"selected\"";
    }
    echo ">".$folderlist[$i]."</option>\n";
  }
  closedir($handle);
  echo "</select>\n";
}


************ ADD AFTER ************

function warenkorb_select($setting_name, $setting_value) {
  global $warenkorb_optionlist;
  echo "<select name=\"setting_item[".$setting_name."]\">";
  foreach ($warenkorb_optionlist as $key => $val) {
    echo "<option value=\"$key\"";
    if ($setting_value == $key) {
      echo " selected=\"selected\"";
    }
    echo ">".$val."</option>";
  }
  echo "</select>";
}


************ FIND IN templates/default/details.html ************

<br />{lightbox_button}&nbsp;&nbsp;{postcard_button}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{download_button}&nbsp;&nbsp;{download_zip_button}


************ ADD AFTER ************

&nbsp;&nbsp;{warenkorb_button}


************ FIND IN templates/default/tumbnail_bit.html ************

{lightbox_button}

************ ADD AFTER ************

&nbsp;&nbsp;{warenkorb_button}

************ FIND IN templates/default/user_logininfo.html ************

      &raquo; <a href="{url_lightbox}">{lang_lightbox}</a><br />


************ ADD BEFORE ************

      &raquo; <a href="{url_warenkorb}" title="{total_images_sum} Bilder">{lang_warenkorb}</a><br />



SAVE & CLOSE ALL FILES

Kleine Tips:
- Bilder können für den Verkauf gesperrt werden  Arrow einfach Preis = 0.00 einstellen
- Im Admin Panel erscheint unter Plugins ein Menupunkt "Kundendaten". Hier werden alle Kunden mit ihren Daten aufgelistet
- Unter Allgemein >Einstellungen   lassen sich Bearbeitungsgebühr & Versandtkosten einstellen
- AGBs können per Allgemein > Templates bearbeiten   geändert werden
14  4images Modifications / Modifikationen / Mods & Plugins (Requests & Discussions) / phpBB Private Messages Pop Up in 4images Gallerys on: May 20, 2003, 06:32:15 PM
Mal hoffen das das das richtige Forum ist  Wink

Kleines Mod für 4images+phpBB User:
phpBB User wollen ja alle einen Nachrichten PopUp in der Gallery oder?
Hier kurz und fein:
**********************************************************
Little Mod for 4images+phpBB Users:
phpBB Users want to have a private msgs PopUp their Gallery, won't they?
Look here, small and nice:

Finde in page_header.php / Find in page_header.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
//-----------------------------------------------------
//--- Register Global Vars ----------------------------
//-----------------------------------------------------
$total_images = 0;
$total_categories = 0;
$auth_cat_sql['auth_viewcat']['IN'] = 0;
$auth_cat_sql['auth_viewcat']['NOTIN'] = 0;
if (!empty($cat_cache)) {
  foreach ($cat_cache as $key => $val) {
    if (check_permission("auth_viewcat", $key)) {
      $total_categories++;
      if (isset($val['num_images'])) {
        $total_images += $val['num_images'];
      }
      else {
        $cat_cache[$key]['num_images'] = 0;
      }
      $auth_cat_sql['auth_viewcat']['IN'] .= ", ".$key;
    }
    else {
      $auth_cat_sql['auth_viewcat']['NOTIN'] .= ", ".$key;
    }
  }
}



Danach einfügen / Add after
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
if ( $user_info['user_new_privmsg'] ) //private messages
{

if ( $user_info['user_last_privmsg'] > $user_info['user_lastvisit'] )
{
$sql = "UPDATE " . USERS_TABLE . "
SET user_last_privmsg = " . $user_info['user_lastvisit'] . "
WHERE user_id = " . $user_info['user_id'];
$site_db->query($sql);

$s_privmsg_new = 1;

}
else
{
$s_privmsg_new = 0;

}
}
else
{
$s_privmsg_new = 0;

}


if ( !empty($user_info['user_popup_pm']) ){
?>

<script language="Javascript" type="text/javascript">

if (<?php echo $s_privmsg_new ?>)
{
window.open('/XXX/privmsg.php?mode=newpm', '_phpbbprivmsg', 'HEIGHT=225,resizable=yes,WIDTH=400');;
}

</script>

<?php
&#125;


XXX durch phpbb verzeichnis ersetzen oder z.B. http://www.meineseite.de/phpbb (evtl. Endung von privmsg.php anpassen)
**********************************************************
Replace XXX with your phpbb dir. or adjust to http://www.yoursite.com/phpbb

P.S.: Falls es das schon gibt, habe kein Mod dazu gefunden  Surprised
15  4images Modifications / Modifikationen / Mods & Plugins (Requests & Discussions) / Private nachrichten on: May 02, 2003, 04:16:05 PM
dann solltest du das "target" in der tpl des Pop Up überprüfen

hier mein Code:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<script language="javascript" type="text/javascript">
<!--
function jump_to_inbox()
{
opener.document.location.href = "{U_PRIVATEMSGS}";
window.close();
}
function jump_to_inbox_b()
{
opener.document.location.href = "{U_PRIVATEMSGS}";
window.close();
}
//-->
</script>

  <table width="100%" border="0" cellspacing="0" cellpadding="10">
<tr>
 <td>
<table width="100%" border="0" cellspacing="1" cellpadding="4" class="forumline">
 <tr>
<td valign="top" class="row1" align="center"><br /><span class="gen">{L_MESSAGE}<br />
[<a href="privmsg.php?folder=inbox" onClick="jump_to_inbox_B();return false;" target="_blank">Posteingang in neuem Fenster öffnen</a>]<br></span>
<br /><span class="genmed"><a href="javascript:window.close();" class="genmed">{L_CLOSE_WINDOW}</a></span><br /><br /></td>
 </tr>

</table>
 </td>
</tr>
  </table>
Pages: [1] 2 » »»
Powered by MySQL Powered by PHP Powered by SMF | SMF © 2015, Simple Machines Valid XHTML 1.0! Valid CSS!
Page created in 0.3 seconds with 18 queries.
Post your comments here