Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - party-cam.org

Pages: [1] 2
1
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
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
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
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
Code: [Select]
<?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
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.  :oops:

4
dann hast du das nicht gemacht:


Code: [Select]
************ 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
"kleiner" Fehler:

der "Warenkorb Summen" block ist nicht überall korrekt

Quote
//-----------------------------------------------------
//--- 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
Mods & Plugins (Releases & Support) / fix
« on: May 24, 2003, 02:02:16 PM »
IMPORTANT BUGFIX  :!:
adjust    $site_email->set_to("info@party-cam.org");  in bestellung.php to your eMail or  
   
Code: [Select]
   $site_email->set_to($config['site_email']);


P.S.: the whole code:
Code: [Select]
   $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
not "yet" *g*
it seems nobody wants it...  :roll:
and the german-frensh connection gets better and better  :lol:

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

Quote
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
Code: [Select]
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
nein
keine neue DB
die tabellen brauchen nur andere namen wie die bestehenden tabellen

9
*arrg*

there were more mistakes in the installation text than i tought  :oops:

fixed:
Code: [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}


and added:
Code: [Select]
************ 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
yes
they are/were missing. Just added it  :)

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  :!:

11
i want bugs. give me more bugs. But bugs in the code - not in the installtion text *g* :oops:
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
Da im Publishing & Support Forum inzwischen fast 2 Seiten Sticky sind, post ich's auch mal hier rein.  :oops:
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
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  :D
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.  :?

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

Funktionen siehe Installationsanleitung.  :!:

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:

Code: [Select]
###############################################
## 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
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
Code: [Select]
//-----------------------------------------------------
//--- 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
Code: [Select]
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  :o

15
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:


Code: [Select]
<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