Index: /extensions/PayPalShoppingCart/admin.php
===================================================================
--- /extensions/PayPalShoppingCart/admin.php (revision 9239)
+++ /extensions/PayPalShoppingCart/admin.php (revision 9239)
@@ -0,0 +1,128 @@
+.
+*/
+if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
+global $template;
+include_once(PHPWG_ROOT_PATH .'admin/include/tabsheet.class.php');
+load_language('plugin.lang', PPPPP_PATH);
+$my_base_url = get_admin_plugin_menu_link(__FILE__);
+include_once (PPPPP_PATH.'/constants.php');
+
+// onglets
+if (!isset($_GET['tab']))
+ $page['tab'] = 'currency';
+else
+ $page['tab'] = $_GET['tab'];
+
+$tabsheet = new tabsheet();
+$tabsheet->add('currency',
+ l10n('Currency'),
+ $my_base_url.'&tab=currency');
+$tabsheet->add('size',
+ l10n('Size'),
+ $my_base_url.'&tab=size');
+$tabsheet->add('shipping',
+ l10n('Shipping cost'),
+ $my_base_url.'&tab=shipping');
+$tabsheet->select($page['tab']);
+$tabsheet->assign();
+
+switch($page['tab']){
+ case 'currency':
+ $array_currency=array(
+ 'AUD'=>'Australian Dollar',
+ 'BRL'=>'Brazilian Real',
+ 'CAD'=>'Canadian Dollar',
+ 'CZK'=>'Czech Koruna',
+ 'DKK'=>'Danish Krone',
+ 'EUR'=>'Euro',
+ 'HKD'=>'Hong Kong Dollar',
+ 'HUF'=>'Hungarian Forint',
+ 'ILS'=>'Israeli New Sheqel',
+ 'JPY'=>'Japanese Yen',
+ 'MYR'=>'Malaysian Ringgit',
+ 'MXN'=>'Mexican Peso',
+ 'NOK'=>'Norwegian Krone',
+ 'NZD'=>'New Zealand Dollar',
+ 'PHP'=>'Philippine Peso',
+ 'PLN'=>'Polish Zloty',
+ 'GBP'=>'Pound Sterling',
+ 'SGD'=>'Singapore Dollar',
+ 'SEK'=>'Swedish Krona',
+ 'CHF'=>'Swiss Franc',
+ 'TWD'=>'Taiwan New Dollar',
+ 'THB'=>'Thai Baht',
+ 'USD'=>'U.S. Dollar'
+ );
+ if(isset($_POST['currency'])){
+ $currency=$_POST['currency'];
+ $query='UPDATE '.PPPPP_CONFIG_TABLE.' SET value = \''.$currency.'\' WHERE param = \'currency\';';
+ pwg_query($query);
+ $page['infos']=l10n('Data updated');
+ }
+
+ $query='SELECT value FROM '.PPPPP_CONFIG_TABLE.' WHERE param = \'currency\';';
+ $result = pwg_query($query);
+ $row = mysql_fetch_array($result);
+ $template->assign('ppppp_currency',$row[0]);
+
+ $template->assign('ppppp_array_currency',$array_currency);
+ break;
+
+ case 'size':
+ if(isset($_POST['delete'])and is_numeric($_POST['delete'])){
+ $delete_id=$_POST['delete'];
+ $query='DELETE FROM '.PPPPP_SIZE_TABLE.' WHERE id = '.$delete_id.';';
+ pwg_query($query);
+ $page['infos']=l10n('Data deleted');
+ }
+ else if (isset($_POST['size'])and isset($_POST['price'])and is_numeric($_POST['price'])){
+ $size=$_POST['size'];
+ $price=$_POST['price'];
+ $query='INSERT into '.PPPPP_SIZE_TABLE.' (size,price) values (\''.$size.'\',\''.$price.'\');';
+ @$res=pwg_query($query);
+ if($res==1)
+ $page['infos']=l10n('Data appened');
+ else
+ $page['errors']=l10n('Error');
+ }
+ $query='SELECT * FROM '.PPPPP_SIZE_TABLE.';';
+ $result = pwg_query($query);
+ while($row = mysql_fetch_array($result)){
+ $template->append('ppppp_array_size',$row);
+ }
+ break;
+
+ case 'shipping':
+ if(isset($_POST['fixed_shipping'])and is_numeric($_POST['fixed_shipping'])){
+ $fixed_shipping=$_POST['fixed_shipping'];
+ $query='UPDATE '.PPPPP_CONFIG_TABLE.' SET value = \''.$fixed_shipping.'\' WHERE param = \'fixed_shipping\';';
+ pwg_query($query);
+ $page['infos']=l10n('Data updated');
+ }
+ $query='SELECT value FROM '.PPPPP_CONFIG_TABLE.' WHERE param = \'fixed_shipping\';';
+ $result = pwg_query($query);
+ $row = mysql_fetch_array($result);
+ $template->assign('ppppp_fixed_shipping',$row[0]);
+ break;
+ }
+
+$template->set_filenames(array('plugin_admin_content' => dirname(__FILE__) . '/admin.tpl'));
+$template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content');
+?>
Index: /extensions/PayPalShoppingCart/admin.tpl
===================================================================
--- /extensions/PayPalShoppingCart/admin.tpl (revision 9239)
+++ /extensions/PayPalShoppingCart/admin.tpl (revision 9239)
@@ -0,0 +1,69 @@
+
+
{'PayPal Shopping Cart'|@translate}
+
+
+{if $tabsheet_selected=='currency'}
+{'Currency'|@translate}
+
+
+{elseif $tabsheet_selected=='size'}
+{'Size'|@translate}
+
+
+
+{else}
+{'Shipping cost'|@translate}
+
+{/if}
Index: /extensions/PayPalShoppingCart/constants.php
===================================================================
--- /extensions/PayPalShoppingCart/constants.php (revision 9239)
+++ /extensions/PayPalShoppingCart/constants.php (revision 9239)
@@ -0,0 +1,23 @@
+.
+*/
+global $prefixeTable;
+define('PPPPP_SIZE_TABLE', $prefixeTable.'ppppp_size');
+define('PPPPP_CONFIG_TABLE', $prefixeTable.'ppppp_config');
+?>
Index: /extensions/PayPalShoppingCart/index.php
===================================================================
--- /extensions/PayPalShoppingCart/index.php (revision 9239)
+++ /extensions/PayPalShoppingCart/index.php (revision 9239)
@@ -0,0 +1,30 @@
+
Index: /extensions/PayPalShoppingCart/language/en_UK/description.txt
===================================================================
--- /extensions/PayPalShoppingCart/language/en_UK/description.txt (revision 9239)
+++ /extensions/PayPalShoppingCart/language/en_UK/description.txt (revision 9239)
@@ -0,0 +1,1 @@
+Append PayPal Shopping Cart on Piwigo to sell photos
Index: /extensions/PayPalShoppingCart/language/en_UK/index.php
===================================================================
--- /extensions/PayPalShoppingCart/language/en_UK/index.php (revision 9239)
+++ /extensions/PayPalShoppingCart/language/en_UK/index.php (revision 9239)
@@ -0,0 +1,30 @@
+
Index: /extensions/PayPalShoppingCart/language/en_UK/plugin.lang.php
===================================================================
--- /extensions/PayPalShoppingCart/language/en_UK/plugin.lang.php (revision 9239)
+++ /extensions/PayPalShoppingCart/language/en_UK/plugin.lang.php (revision 9239)
@@ -0,0 +1,38 @@
+.
+*/
+$lang['Action'] = 'Action';
+$lang['Add to cart'] = 'Add to cart';
+$lang['Append photo size'] = 'Append photo size';
+$lang['Append data'] = 'Append data';
+$lang['Buy this picture'] = 'Buy this picture';
+$lang['Currency'] = 'Currency';
+$lang['Data appened'] = 'Data appened';
+$lang['Data deleted'] = 'Data deleted';
+$lang['Data updated'] = 'Data updated';
+$lang['Delete data'] = 'Delete data';
+$lang['Fixed shipping cost'] = 'Fixed shipping cost';
+$lang['PayPal Shopping Cart'] = 'PayPal Shopping Cart';
+$lang['Price'] = 'Price';
+$lang['Shipping cost'] = 'Shipping cost';
+$lang['Size'] = 'Size';
+$lang['Update data'] = 'Update data';
+$lang['View Shopping Cart'] = 'View Shopping Cart';
+$lang['View my PayPal Shopping Cart'] = 'View my PayPal Shopping Cart';
+?>
Index: /extensions/PayPalShoppingCart/language/fr_FR/description.txt
===================================================================
--- /extensions/PayPalShoppingCart/language/fr_FR/description.txt (revision 9239)
+++ /extensions/PayPalShoppingCart/language/fr_FR/description.txt (revision 9239)
@@ -0,0 +1,1 @@
+Integration d'un panier PayPal permettant de vendre des photos en ligne
Index: /extensions/PayPalShoppingCart/language/fr_FR/index.php
===================================================================
--- /extensions/PayPalShoppingCart/language/fr_FR/index.php (revision 9239)
+++ /extensions/PayPalShoppingCart/language/fr_FR/index.php (revision 9239)
@@ -0,0 +1,30 @@
+
Index: /extensions/PayPalShoppingCart/language/fr_FR/plugin.lang.php
===================================================================
--- /extensions/PayPalShoppingCart/language/fr_FR/plugin.lang.php (revision 9239)
+++ /extensions/PayPalShoppingCart/language/fr_FR/plugin.lang.php (revision 9239)
@@ -0,0 +1,38 @@
+.
+
+*/
+$lang['Action'] = 'Action';
+$lang['Add to cart'] = 'Ajouter au panier';
+$lang['Append photo size'] = 'Ajout d\'une taille de photo';
+$lang['Append data'] = 'Ajout des données';
+$lang['Buy this picture'] = 'Acheter cette image';
+$lang['Currency'] = 'Monnaie';
+$lang['Data appened'] = 'Ajout des données effectuée';
+$lang['Data deleted'] = 'Suppression des données effectuée';
+$lang['Data updated'] = 'Mise à jour des données effectuée';
+$lang['Delete data'] = 'Supprimer cette information';
+$lang['Fixed shipping cost'] = 'Frais d\'envoi fixes';
+$lang['PayPal Shopping Cart'] = 'Panier PayPal';
+$lang['Price'] = 'Prix';
+$lang['Shipping cost'] = 'Frais d\'envoi';
+$lang['Size'] = 'Taille';
+$lang['Update data'] = 'Mise à jour des données';
+$lang['View Shopping Cart'] = 'Voir mon panier';
+$lang['View my PayPal Shopping Cart'] = 'Voir mon panier PayPal';
+?>
Index: /extensions/PayPalShoppingCart/language/index.php
===================================================================
--- /extensions/PayPalShoppingCart/language/index.php (revision 9239)
+++ /extensions/PayPalShoppingCart/language/index.php (revision 9239)
@@ -0,0 +1,30 @@
+
Index: /extensions/PayPalShoppingCart/main.inc.php
===================================================================
--- /extensions/PayPalShoppingCart/main.inc.php (revision 9239)
+++ /extensions/PayPalShoppingCart/main.inc.php (revision 9239)
@@ -0,0 +1,149 @@
+.
+*/
+/*
+Historique
+1.0.0 10/02/2011
+Version initiale
+
+1.0.1 10/02/2011
+Ajout du Plugin URI pour permettre les mises à jours
+Traduction en Anglais du Plugin Name et du nom du répertoire
+
+1.0.2 10/02/2011
+Correction du problème de compatibilité avec exif view (double affichage des boutons)
+
+*/
+if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
+define('PPPPP_PATH' , PHPWG_PLUGINS_PATH . basename(dirname(__FILE__)) . '/');
+include_once (PPPPP_PATH.'/constants.php');
+
+function ppppp_append_form($tpl_source, &$smarty){
+ $pattern = '##';
+ $replacement = '
+
+ {\'Buy this picture\'|@translate} |
+
+
+ |
+
+
+ |
+
+
+
+ {literal}
+
+ {/literal}
+ ';
+ return preg_replace($pattern, $replacement, $tpl_source,1);
+ }
+
+function ppppp_picture_handler(){
+ global $template;
+ $template->set_prefilter('picture', 'ppppp_append_form');
+ load_language('plugin.lang', PPPPP_PATH);
+ $query='SELECT * FROM '.PPPPP_SIZE_TABLE.';';
+ $result = pwg_query($query);
+ while($row = mysql_fetch_array($result)){
+ $template->append('ppppp_array_size',$row);
+ }
+ $query='SELECT value FROM '.PPPPP_CONFIG_TABLE.' WHERE param = \'fixed_shipping\';';
+ $result = pwg_query($query);
+ $row = mysql_fetch_array($result);
+ $template->assign('ppppp_fixed_shipping',$row[0]);
+ $query='SELECT value FROM '.PPPPP_CONFIG_TABLE.' WHERE param = \'currency\';';
+ $result = pwg_query($query);
+ $row = mysql_fetch_array($result);
+ $template->assign('ppppp_currency',$row[0]);
+
+ $template->assign('ppppp_e_mail',get_webmaster_mail_address());
+ $template->append('footer_elements',' - PayPal plugin by queguineur.fr');
+ }
+
+add_event_handler('loc_begin_picture', 'ppppp_picture_handler');
+
+function ppppp_append_js($tpl_source, &$smarty){
+ load_language('plugin.lang', PPPPP_PATH);
+ if(strstr($tpl_source,"{'Menu'|@translate}")==false)
+ return $tpl_source;
+ $pattern = '#{/foreach}#';
+ $replacement = '{/foreach}
+ '.l10n('View Shopping Cart').'
+
+ ';
+ return preg_replace($pattern, $replacement, $tpl_source);
+ }
+
+function ppppp_index_handler(){
+ global $template;
+ $template->set_prefilter('menubar', 'ppppp_append_js');
+ $template->assign('ppppp_e_mail',get_webmaster_mail_address());
+ }
+
+add_event_handler('loc_begin_index', 'ppppp_index_handler');
+
+function ppppp_admin_menu($menu){
+ load_language('plugin.lang', PPPPP_PATH);
+ array_push($menu, array(
+ 'NAME' => l10n('PayPal Shopping Cart'),
+ 'URL' => get_admin_plugin_menu_link(PPPPP_PATH . 'admin.php')));
+ return $menu;
+ }
+
+add_event_handler('get_admin_plugin_menu_links', 'ppppp_admin_menu');
+?>
Index: /extensions/PayPalShoppingCart/maintain.inc.php
===================================================================
--- /extensions/PayPalShoppingCart/maintain.inc.php (revision 9239)
+++ /extensions/PayPalShoppingCart/maintain.inc.php (revision 9239)
@@ -0,0 +1,60 @@
+.
+*/
+
+if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
+
+if (!defined("PPPPP_PATH")){
+ define('PPPPP_PATH', PHPWG_PLUGINS_PATH.basename(dirname(__FILE__)));
+}
+include_once (PPPPP_PATH.'/constants.php');
+
+function plugin_install(){
+ global $prefixeTable;
+ $query = "CREATE TABLE IF NOT EXISTS ".PPPPP_SIZE_TABLE." (
+ id tinyint(4) NOT NULL AUTO_INCREMENT,
+ size varchar(40) NOT NULL,
+ price float NOT NULL,
+ PRIMARY KEY (id),
+ UNIQUE KEY size (size)
+ );";
+ pwg_query($query);
+ $query = "INSERT INTO ".PPPPP_SIZE_TABLE." (size,price) VALUES ('Classique', '40');";
+ pwg_query($query);
+
+ $query = "CREATE TABLE IF NOT EXISTS ".PPPPP_CONFIG_TABLE." (
+ param varchar(40) NOT NULL,
+ value text NOT NULL,
+ PRIMARY KEY (param)
+ );";
+ pwg_query($query);
+ $query = "INSERT INTO ".PPPPP_CONFIG_TABLE." VALUES ('fixed_shipping', '0');";
+ pwg_query($query);
+ $query = "INSERT INTO ".PPPPP_CONFIG_TABLE." VALUES ('currency', 'EUR');";
+ pwg_query($query);
+ }
+
+function plugin_uninstall(){
+ global $prefixeTable;
+ $query = "DROP TABLE ".PPPPP_SIZE_TABLE.";";
+ pwg_query($query);
+ $query = "DROP TABLE ".PPPPP_CONFIG_TABLE.";";
+ pwg_query($query);
+}
+?>