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.


Topics - party-cam.org

Pages: [1]
1
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:

2
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

3
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

4
Mods & Plugins (Requests & Discussions) / Traffic Limit für Gäste???
« on: March 02, 2003, 01:26:27 PM »
Gibt es n Mod, der die Anzahl der Bilder die Gäste ansehen dürfen, begrenzt. D.h. dass ein Gast z.b. 5 Bilder anschauen kann. wenn er mehr will muss er sich reggen.  :idea:

[Hab per suchen funktion nix in der art gefunden]

5
Chit Chat / 4homepages - bug im forum ???
« on: March 02, 2003, 01:23:51 PM »
http://www.4homepages.de/forum/viewtopic.php?t=1658

da hats irgendwie n Bug im Forum
Quote
Page 13 of 12
zeigts bei mir an wenn ich auf "Last Post" klicke. in der themenansicht sind aber nur 12 seiten vorhanden  :?

Quote
02.03.2003, 12:05
Gabi

http://www.4homepages.de/forum/viewtopic.php?p=18517#18517

Pages: [1]