Changeset 27743


Ignore:
Timestamp:
Mar 12, 2014, 11:28:47 PM (7 years ago)
Author:
Miklfe
Message:

Version de lancement

Location:
extensions/MyPiwiShop
Files:
2 deleted
23 edited

Legend:

Unmodified
Added
Removed
  • extensions/MyPiwiShop/admin.php

    r27568 r27743  
    22
    33defined('MPS_PATH') or die('Hacking attempt!');
    4  
     4
     5
    56global $template, $page, $conf;
    67
     
    4041
    4142  $template->assign_var_from_handle('ADMIN_CONTENT', 'mps_content');
     43 
  • extensions/MyPiwiShop/admin/MyPiwiShopBatch.php

    r27568 r27743  
    22defined('MPS_PATH') or die('Hacking attempt!');
    33
    4 global $template, $conf;
     4global $template;
    55
    6   $query='SELECT * FROM '.MPS_PRODUCT_TABLE.';';
     6  $query='SELECT * FROM '.MPS_PRODUCT_TABLE.' ORDER BY `order`;';
    77  $result = pwg_query($query);
    88  $product = array();
  • extensions/MyPiwiShop/admin/MyPiwiShopBatchUnit.php

    r27568 r27743  
    2020       
    2121
    22 global $template, $conf, $page, $element_ids;
     22global $template, $element_ids;
    2323 
    24 
    25  $query='SELECT * FROM '.MPS_CONF_TABLE.';';
    26   $result       = pwg_query($query);
     24 $query='SELECT * FROM '.MPS_PRODUCT_TABLE.' ORDER BY `order`;';
     25  $result = pwg_query($query);
     26  $products = array();
     27 
    2728  while($row = pwg_db_fetch_assoc($result)){
    28    $config = $row ;
     29  $products[]= $row;
    2930  }
    3031
    31   $query='
    32   SELECT id
    33   FROM '.IMAGES_TABLE.'
     32  $query='SELECT * FROM '.MPS_CONF_TABLE.';';
     33    $result     = pwg_query($query);
     34  while($row = pwg_db_fetch_assoc($result)){
     35    $config = $row ;
     36  }
     37
     38 $query='
     39  SELECT i.id, pi.image_id, pi.product_id
     40  FROM '.IMAGES_TABLE.' AS i
     41  LEFT JOIN '.MPS_PROD_IMG_TABLE.' AS pi ON pi.image_id = i.id
    3442  WHERE id IN ('.implode(',', $element_ids).')
     43  ;';
     44  $result = pwg_query($query);
     45  $productcheck = array();
    3546 
    36 ;';
    37   $productImg = array();
    38   $result = pwg_query($query);
    39   while($row1 = pwg_db_fetch_assoc($result)){
    40 
    41         $query='
    42         SELECT *
    43         FROM '.MPS_PROD_IMG_TABLE.' AS pit
    44     JOIN '.MPS_PRODUCT_TABLE.' AS t ON t.id = pit.product_id
    45         WHERE image_id = '.$row1['id'].'
    46         ;';
    47         $re = pwg_query($query);
    48         $prod = array();
    49         $prodid = array();
    50         $productCheck = array();
    51     while($row = pwg_db_fetch_assoc($re)){
    52            $prod = array("id"                   =>$row['id'],
    53                                          "product"              =>$row['product'],
    54                                      "noteAdmin"        =>$row['noteAdmin'],
    55                                      "price"            =>$row['price'],
    56                                         );
    57            $productCheck[]=$prod;
    58            
    59        $prodid[] = $row['id'];
    60         for($i=0;$i<count($productCheck);$i++){
    61         $productCheck[$i]['check'] = 'true';   
    62         }
    63         }
    64 
    65            $query = '
    66         SELECT *
    67         FROM '.MPS_PRODUCT_TABLE.'
    68         ;';
    69        
    70         $resu = pwg_query($query);
    71         $product = array();
    72         while($row2 = pwg_db_fetch_assoc($resu)){
    73 
    74         if (!in_array($row2['id'], $prodid)) {
    75         $product[]= $row2;
    76         }
    77         }
    78         for($i=0;$i<count($product);$i++){
    79         $product[$i]['check'] = 'false';       
    80         }
    81 
    82         $productimg = array_merge($productCheck, $product);
    83 
    84         $productImg[$row1['id']] = $productimg;
     47  while($row = pwg_db_fetch_assoc($result)){
     48        $productcheck[] = $row;
    8549  }
     50               
     51 
    8652        $template->assign(array(
    87         'mps_conf'                => $config,
    88         'mps_productcheck' => $productImg,
     53        'mps_products'     => $products,
     54        'mps_conf'                 => $config,
     55        'mps_productcheck' => $productcheck,
    8956        ));
    9057
  • extensions/MyPiwiShop/admin/config.php

    r27568 r27743  
    3838        $tpruniq        = $_POST['tpruniq'];
    3939       
    40        
    41        
    42 
    4340        $query='UPDATE '.MPS_CONF_TABLE.'
    4441        SET PPid = \''.$PPid.'\',currency = \''.$currency.'\',ship = \''.$ship.'\',comm = \''.$comm.'\' ,tprmulti = \''.$tprmulti.'\',tpruniq = \''.$tpruniq.'\'
    4542        WHERE id=1;';
    46         @$res=pwg_query($query);
    47    if($res==1)
     43        $result=pwg_query($query);
     44   if($result==1)
    4845    $page['infos']=l10n('Your configuration settings are saved');
    4946   else
    5047    $page['errors']=l10n('Error');
     48
     49}
    5150
    5251 $query='SELECT * FROM '.MPS_CONF_TABLE.';';
     
    5655   }
    5756
    58         $template->assign(array(
    59     'mps_conf'          => $config
    60     )); 
    61 }
    62 
    6357
    6458
    6559$template->assign(array(
    6660  'mps_currency'        => $select_options_currency,
     61  'mps_conf'            => $config
    6762  ));
    6863
  • extensions/MyPiwiShop/admin/home.php

    r27568 r27743  
    1212
    1313$template->assign(array(
    14   'mps_conf'            => $config,
    15   'INTRO_CONTENT'       => load_language('intro.html', MPS_PATH, array('return'=>true)),
     14  'mps_conf'                    => $config,
     15  'INTRO_CONTENT'               => load_language('intro.html', MPS_PATH, array('return'=>true)),
    1616  ));
    1717
  • extensions/MyPiwiShop/admin/options.php

    r27568 r27743  
    11<?php
    22defined('MPS_PATH') or die('Hacking attempt!');
     3
    34
    45  $select_type_opt=array(
     
    3435       
    3536        $order = array();
    36         $query ='SELECT * FROM '.MPS_PRODUCT_TABLE.';';
     37        $query ='SELECT * FROM '.MPS_OPTION_TABLE.';';
    3738        $result = pwg_query($query);
    3839        while($row = pwg_db_fetch_assoc($result)){
  • extensions/MyPiwiShop/admin/product.php

    r27568 r27743  
    11<?php
    22defined('MPS_PATH') or die('Hacking attempt!');
     3
    34
    45  if(isset($_POST['check'])){
     
    118119    }
    119120}
    120 //_________________________________________________________________
     121
    121122  $select_type_opt=array(
    122123  'select'   =>'select',
     
    129130if (isset($_POST['option_add']))
    130131{
     132        $order = array();
     133        $query ='SELECT * FROM '.MPS_OPTION_TABLE.';';
     134        $result = pwg_query($query);
     135        while($row = pwg_db_fetch_assoc($result)){
     136        $order[] = $row['order'];
     137        }
     138       
     139        if (count($order) == 0) {
     140        $order = 1;
     141        }else{
     142        $order = max($order)+1;
     143        }
    131144
    132145        $name           = $_POST['name'];
     
    141154       
    142155       
    143         $query='INSERT into '.MPS_OPTION_TABLE.' (name,type,titre,requi)
    144                         values (\''.$name.'\',\''.$type.'\',\''.$title.'\',\''.$requi.'\');';
     156        $query='INSERT into '.MPS_OPTION_TABLE.' (`name`,`type`,`titre`,`requi`,`order`)
     157                        values (\''.$name.'\',\''.$type.'\',\''.$title.'\',\''.$requi.'\',\''.$order.'\');';
    145158   
    146159        pwg_query($query);             
     
    157170        }
    158171       
    159          echo('<div><div id="idlastopt">'.$select_id.'</div></div>');
     172         echo('<div><div id="idlastopt" data-idlo="'.$select_id.'"></div></div>');
    160173       
    161174}
    162 //_____________________________________________________________________
    163175 
    164176 $query='SELECT * FROM '.MPS_PRODUCT_TABLE.' ORDER BY `order`;';
  • extensions/MyPiwiShop/admin/template/MyPiwiShopBatchUnit.tpl

    r27568 r27743  
    1919
    2020
    21 {foreach from=$mps_productcheck key=key item=products name=product}
    22 {if $key == $imgid}
    2321<br></br>
    2422
     
    3937        </tread>
    4038        <tbody>
    41         {foreach from=$products item=product name=product}
     39        {foreach from=$mps_products item=product name=product}
    4240                <tr class="{if $smarty.foreach.product.index is odd}row1{else}row2{/if}">
    43                         <td><input type="checkbox" name="productcheck[]" value={$product.id} {if $product.check == 'true'}checked{/if}></td>
     41                        <td><input type="checkbox" name="productcheck[]" value={$product.id}
     42                        {foreach from=$mps_productcheck  item=prodcheck name=prodcheck} {if $prodcheck.id == $imgid && $prodcheck.product_id == $product.id}checked{/if}{/foreach}></td>
    4443                        <td>{$product.product} </td>
    4544                        <td>{$product.noteAdmin}</td>
     
    6766</div>
    6867
    69 {/if}
    70 {/foreach}
  • extensions/MyPiwiShop/admin/template/options.tpl

    r27589 r27743  
    235235               
    236236                $('#ChangeOrder').click(function() {
     237                        var $pos        = $(document).scrollTop(),
     238                                $pos    = $pos + 100;
     239                        $('#change_Order .add_content').css('top',$pos)
    237240                        $("#change_Order").fadeIn(
    238241                        );
  • extensions/MyPiwiShop/admin/template/product.tpl

    r27589 r27743  
    2222               
    2323                $('#AddProd').click(function() {
    24                         $('.add_content').css('top','100px')
     24                        $('.add_wrap').css('top','100px')
    2525                        $('.Tadd').show();
    2626                        $('#Add_product').fadeIn();
     
    197197               
    198198                $('#ChangeOrder').click(function() {
     199                        var $pos        = $(document).scrollTop(),
     200                                $pos    = $pos + 100;
     201                               
     202                        $('#change_Order .add_content').css('top',$pos)
    199203                        $("#change_Order").fadeIn(
    200204                        );
     
    224228                });
    225229               
    226                 $('.addVal').click(function() {
     230                $(document).on('click','.addVal',function(){
    227231                        $('.valeur').append($('<div/>').addClass('val').append($val));
    228232                        ;return false;
     
    239243                                }
    240244                        }
     245                        return false
     246                });
     247               
     248                $(document).on('click','#close_addoption',function() {
     249                        $('#sub_add_product').show();
     250                        $('#add_option_prod input[type=text]').attr('value','');
     251                        $('.val').remove();
     252                        $('.valeur').append($('<div/>').addClass('val').append($val));
     253                        $('select#optType option').each(function(){
     254                                $(this).removeAttr('selected');
     255                        });
     256                        $('#add_option_prod').hide().html($add_opt);
    241257                        return false
    242258                });
     
    261277                                        data: $(this).serialize(),
    262278                                        success: function(html){
    263                                                 var $idlo = $(html).find('#idlastopt').text();
    264                                                 console.debug($idlo);
     279                                                var $idlo = $(html).find('#idlastopt').data('idlo');
    265280                                                $('#opt select').append($('<option />').attr({'value':$idlo,'selected':'selected'}).text($optecour));
    266281                                                $('.chzn-select').trigger("chosen:updated");
     
    285300
    286301<div id="prodvar" class="titrePage" data-product='{$mps_product|@json_encode}'>
     302  <ul class="HelpActions">
     303        <li>
     304        <a title="Aide" onclick="popuphelp(this.href); return false;" href="admin/popuphelp.php?page=cat_options">
     305        <img alt="(?)" src="admin/themes/clear/icon/help.png">
     306        </a>
     307        </li>
     308</ul>
    287309  <h2>{'Products'|@translate}</h2>
    288310</div>
     
    345367<div id="add_option_prod"  style="display:none">
    346368<div>
     369<span id="close_addoption" class="close_box_add"></span>
    347370
    348371<form id="addopt_form" method="post" name="add_opt" action="">
  • extensions/MyPiwiShop/include/functions.inc.php

    r27568 r27743  
    11<?php
    22defined('MPS_PATH') or die('Hacking attempt!');
    3 
    4 /**
    5 *prefilte calcul
    6 **/
    7 function filter_sets_image_format($ratios)
    8 {
    9   $res = array();
    10  
    11    $query = '
    12    SELECT id, width, height
    13    FROM '.IMAGES_TABLE.'
    14    ;';
    15        
    16    $result = pwg_query($query);
    17    if (pwg_db_num_rows($result))
    18    {
    19     while ($row = pwg_db_fetch_assoc($result))
    20     {
    21     if ($row['width']>0 && $row['height']>0)
    22      {
    23      $ratio = floor($row['width'] / $row['height'] * 100) / 100;
    24                
    25     if(($ratio > $ratios[0] && $ratio < $ratios[1]) || ($ratio > $ratios[2] && $ratio < $ratios[3]))
    26      {
    27       $res[] = $row['id'];
    28      }
    29         }
    30    }
    31  }
    32         return $res;
    33 }
    343
    354/**
  • extensions/MyPiwiShop/include/public_events.inc.php

    r27568 r27743  
    11<?php
    22defined('MPS_PATH') or die('Hacking attempt!');
    3 
    4 
    5 
    63
    74/*
     
    10097        ORDER BY `order`
    10198    ;';
    102        
    10399        $result = pwg_query($query);
    104100        $num_rows = pwg_db_num_rows($result);
    105        
    106        
    107    if ($num_rows != 0)
    108    {
     101     if ($num_rows != 0){
    109102      while($row = pwg_db_fetch_assoc($result)){
    110103          $product[$row['product']] = $row['product'].' '. $row['price'].' '. $config['currency'];
    111 
    112104      $price[] = $row['price'];
    113       }
    114        
     105     }
    115106
    116107 
    117108  $query='SELECT pi.product_id, po.product_id, p.price, p.product, o.name, o.type, o.requi, o.order, po.opt_id, ov.val 
    118109   FROM '.MPS_PROD_IMG_TABLE.' AS pi
    119     LEFT JOIN '.MPS_PRODUCT_TABLE.' As p ON p.id = pi.product_id
     110    LEFT JOIN '.MPS_PRODUCT_TABLE.' AS p ON p.id = pi.product_id
    120111        LEFT JOIN '.MPS_PROD_OPT_TABLE.' AS po ON po.product_id = p.id
    121112        LEFT JOIN '.MPS_OPTION_TABLE.' AS o ON o.id = po.opt_id
     
    123114        WHERE image_id = '.$image_id .'
    124115        AND po.opt_id IS NOT NULL
    125         ORDER BY o.order
     116         ;';
    126117
    127          ;';
    128           $result = pwg_query($query);
     118         $result = pwg_query($query);
    129119        while($row = pwg_db_fetch_assoc($result)){
    130120        {
  • extensions/MyPiwiShop/language/en_UK/intro.html

    r27568 r27743  
    1   <p>You want to offer your photos for sale, but some have 16:9 aspect ratio
    2   and others 3:2 ? Some are 12-Megapixel pics and others only 5-Megapixel ? It
    3   doesn't matter : with this plugin, you'll be able to display the right price(s)
    4   and the right description(s) for each one. It'll be the same if you sell tee-shirts,
    5   some being only available in extra large size : your customers won't be allowed
    6   to select a medium size for them anymore. All you need is a PayPal account
    7   and... this plugin.</p>
    8   <h4>How to use it&nbsp;?</h4>
    9   There are three stages :
    10   <ul class="square-list">
    11     <li>In the &quot;Configuration&quot; tab, enter your PayPal ID or the e-mail
    12       address you use to register with PayPal. Select the currency. Enter the
    13       shipment charges if they are the same for all your items. Either, add them
    14       to each product's price. When required, write a sentence to present your
    15       items (100% cotton tee-shirts made in China...).<br>
    16     </li>
    17     <li>Then, in the &quot;Product&quot; tab, set description and amount for <u>each
    18         item</u> you want to sell ('large size yellow tee-shirt : 8 $, medium
    19         size yellow tee-shirt : 7 $' or '30 x 20 cm paper print : 20 ? ; 45 x
    20         30 cm paper print : 30 ? ; 40 x 30 cm paper print : 25 ?'...)<br>
    21     </li>
    22     <li>Finally, open the &quot;Photos/Batch manager&quot; tab on the Administration
    23       page. Select one or several pictures (predefined aspect ratio filters have
    24       been added&nbsp;: 16:9, 3:2, 4:3, square ; for other ratios, choose &quot;Add
    25       a filter/Size&quot;). When all the pictures with same description(s) and
    26       price(s) are checked, click on &quot;Choose an action/MyPiwishop&quot; and
    27       assign to each picture its corresponding description(s) and amount(s).
    28       It's of course possible to add or delete amounts at any time.</li>
     1 <style type="text/css">
     2.pres li:before {
     3    content: "- ";
     4}
     5.pres p{
     6        margin-top:0
     7}
     8.pres h5{
     9        font-size:1.2em
     10}
     11
     12</style>
     13
     14<div class="pres">
     15<p>Vous voulez vendre des produits dérivés issus de vos images, par exemple
     16  vous voulez proposer à la vente des photos de formats différents,
     17  de qualités différentes et afficher pour chacune des tarifs et
     18  des tailles de tirages adaptés ? Vous vendez des Tee-shirts floquer de l'image, des mugs, etc ?
     19 
     20  Le plugin ajoute sur la page des images un formulaire, qui propose pour l'image concernée les produits que vous aurez créer pour elle.
     21  Le paiement ce fait par PayPal, vous devez donc avoir un compte. Lorsque la commande est passée vous récupérez, le nom de l'image concernée, le nom du produit, les options choisie par l'acheteur et ses nome et adresse, depuis votre compte PayPal.</p>
     22<br>
     23<h4>Comment l'utiliser ?</h4>
     24  <h5>1 Côté administration du plugin dans l'onglet</h5>
     25  <p style="font-weight:bold">1.1 _Configuration_</p>
     26  <ul>
     27  <li>Saisissez votre code client Paypal ou votre adresse mail Paypal.</li>
     28  <li>la monnaie utilisée.</li>
     29  <li>les frais d'expédition si ceux-ci sont fixes, (Sinon, incluez-les dans le prix de chaque article).</li>
     30  <li>Si nécessaire, saisissez une présentation de vos produits (ex:Tee-shirts 100% coton fabriqué en Chine...).</li>
     31  <li>Si nécessaire, saisissez votre texte pour présenter plusieurs produits  (ex:Choisissez un produit dans la liste).</li>
     32  <li>Si nécessaire, saisissez votre texte pour présenter un produits unique (ex:produit disponible).</li>
    2933  </ul>
     34 
     35  <p style="font-weight:bold">1.2 _Produits_</p>
     36  <ul>
     37  <li>1.2.1 Ajouter un produit
     38  <p>saisissez le nom de votre produit</p>
     39  <p>Si nécessaire, saisissez une information complémentaire, cette note n'est visible que de vous dans l'administration de MyPiwiShop</p>
     40  <p>saisissez un prix</p>
     41  <p>sélectionnez une option ou créez s'en une (reportez vous au paragraphe 3.1)<p>
     42  <p>puis valider</p>
     43  </li>
     44  <li>1.2.2 tableau des produits
     45  <p>cocher un ou plusieurs produits pour les supprimer</p>
     46  <p>vous pouvez éditer ou dupliquer un produit</p>
     47  </li>
     48  <li>1.2.3 Changer l'ordre d'affichage des produits dans le formulaire
     49  <p> par défaut les produits sont affichés dans l'ordre de leur création, vous pouvez changer cet ordre en faisant glisser/déposer à l'emplacement désiré</p>
     50  </li>
     51  </ul>
     52 
     53  <p style="font-weight:bold">1.3 _Options_</p>
     54  <ul>
     55  <li>1.3.1 Ajouter une option
     56  <p>saisissez le nom de votre option</p>
     57  <p>Choisissez le type d'option : select:liste déroulante(ex: taille s/l/xl/xxl); radio: bouton radio(ex:cadre oui/non); text: champ de type texte(ex: largeur de bordure en cm); textarea: champ de texte long(ex: laissez-moi un commentaire); Checkbox: bouton checkbox(ex: j'ai lu et j'accepte les conditions d'utilisation) </p>
     58  <p>Si le champ est requis pour valider la commande cochez la case</p>
     59  <p>Si nécessaire, saisissez une information complémentaire, cette note n'est visible que de vous dans l'administration de MyPiwiShop</p>
     60  <p>En fonction du type d'option sélectionné vous devrez créer des valeurs (select, radio et checkbox)</p>
     61  <p>puis valider</p>
     62  </li>
     63  <li>1.3.2 tableau des produits
     64  <p>cocher une ou plusieurs options pour les supprimer</p>
     65  <p>vous pouvez éditer ou dupliquer une option</p>
     66  </li>
     67  <li>1.3.3 Changer l'ordre d'affichage des options dans le formulaire
     68  <p> par défaut les options sont affichées dans l'ordre de leur création, vous pouvez changer cet ordre en faisant glisser/déposer à l'emplacement désiré</p>
     69  </li>
     70
     71
     72  <h5> 2 Coté administration de piwigo</h5>
     73  <p>vous devez maintenant attribuer aux images un ou plusieurs produits, pour cela aller dans photos/gestion par lot</p>
    3074  <br>
    31   <h4>Licensing</h4>
    32   <p>This work is in the public domain, without any license, you can entirely
    33     re-use it and say it's your own work :-) </p>
     75  <li>2.1 mode global</li>
     76  <p>sélectionner les images auxquelles vous voulez attribuer des produits<p>
     77  <p>dans choisir une action, choisissez MyPiwiShop<p>
     78  <p>sélectionner vos produits</p>
     79  <p>vous pouvez également, supprimer les produits sélectionnés pour ces images</p>
     80  <p>puis validez</p>
     81  <br>
     82  <li>2.2 mode unitaire</li>
     83  <p>pour chaque image vous disposez d'un lien "voir les produits associés à cette image"<p>
     84  <p>un tableau resence les produits sélectionnés pour l'image</p>
     85  <p>vous pouvez cocher/décocher les produits pour les attribuer ou les des-attribuer</p>
     86  <p>puis validez</p>
     87</ul>
     88 
     89 
     90 
     91 
     92 
  • extensions/MyPiwiShop/language/en_UK/plugin.lang.php

    r27568 r27743  
    11<?php
     2$lang[' option']=' option';
     3$lang[' product']=' product';
     4$lang['(filtered from _MAX_ total records)']='(filtered from _MAX_ total records)';
     5$lang['Add ']='Add ';
     6$lang['Add a option']='Add a option';
     7$lang['Add a product']='Add a product';
     8$lang['Add the selected products for these images']='Add the selected products for these images';
     9$lang['Buy']='Buy';
     10$lang['Change the display order of options in the form']='Change the display order of options in the form';
     11$lang['Change the display order of products in the form']='Change the display order of products in the form';
     12$lang['Configuration']='Configuration';
     13$lang['Currency']='Currency';
     14$lang['Delete the selected products for these images']='Delete the selected products for these images';
     15$lang['Display _MENU_ records per page']='Display _MENU_ records per page';
     16$lang['Duplicate ']='Duplicate ';
     17$lang['Edit ']='Edit ';
     18$lang['Edit']='Edit';
     19$lang['Fields marked with * must be completed']='Fields marked with * must be completed';
     20$lang['No matching option found']='No matching option found';
     21$lang['No product selected']='No product selected';
     22$lang['Note administrator']='Note administrator';
     23$lang['Option registered']='Option registered';
     24$lang['Option value']='Option value';
     25$lang['Options']='Options';
     26$lang['Presentation text for a single product']='Presentation text for a single product';
     27$lang['Presentation text for several products']='Presentation text for several products';
     28$lang['Price']='Price';
     29$lang['Product registered']='Product registered';
     30$lang['Product']='Product';
     31$lang['Products have been added to these images']='Products have been added to these images';
     32$lang['Products have been removed for these pictures']='Products have been removed for these pictures';
     33$lang['Products']='Products';
     34$lang['Registered']='Registered';
     35$lang['Required']='Required';
     36$lang['Select at least one product']='Select at least one product';
     37$lang['Shipping cost']='Shipping cost';
     38$lang['Shop']='Shop';
     39$lang['Showing 0 to 0 of 0 records']='Showing 0 to 0 of 0 records';
     40$lang['Showing _START_ to _END_ of _TOTAL_ records']='Showing _START_ to _END_ of _TOTAL_ records';
     41$lang['The field is required']='The field is required';
     42$lang['The order is changed']='The order is changed';
     43$lang['Type of option']='Type of option';
     44$lang['Type']='Type';
     45$lang['Validate the change']='Validate the change';
     46$lang['Value']='Value';
     47$lang['View cart']='View cart';
     48$lang['What is MyPiwiShop?']='What is MyPiwiShop?';
     49$lang['Your Paypal id']='Your Paypal id or mail address of your Paypal account';
     50$lang['a option']='a option';
     51$lang['a product']='a product';
     52$lang['add value']='add value';
     53$lang['drag / drop to change the order']='drag / drop to change the order';
     54$lang['duplicate']='duplicate';
     55$lang['option registered']='option registered';
     56$lang['products have been added to these images']='products have been added to these images';
     57$lang['products have been removed for these pictures']='products have been removed for these pictures';
     58$lang['see related products for this picture']='see related products for this picture';
     59$lang['shipping fees']='shipping fees';
     60$lang['the option']='the option';
     61$lang['the order is changed']='the order is changed';
     62$lang['the product']='the product';
     63$lang['you must enter the name of the option']='you must enter the name of the option';
     64$lang['you must enter the product and not the price']='you must enter the product and not the price';
     65?>
    266
    3 /*
    4  * as much as possible prefer using comprehensive keys (such as "Check here") instead of
    5  * formatted keys (eg "paypalperso_check_button"), it would make your code more readable and help
    6  * the translation team as well
    7  */
    8 
    9 $lang['Skeleton'] = 'Skeleton';
    10 $lang['What Skeleton can do for me?'] = 'What Skeleton can do for me?';
    11 $lang['Check me!'] = 'Check me!';
    12 $lang['Nothing appened, but you didn\'t check the box!'] = 'Nothing appened, but you didn\'t check the box!';
    13 $lang['Nothing appened, but you checked the box!'] = 'Nothing appened, but you checked the box!';
    14 $lang['Common configuration'] = 'Common configuration';
    15 
    16 ?>
  • extensions/MyPiwiShop/language/fr_FR/index.html

    r27568 r27743  
    1   <legend>Vous voulez proposer &agrave; la vente des photos de formats diff&eacute;rents,
    2   de qualit&eacute;s diff&eacute;rentes et afficher pour chacune des tarifs et
    3   des tailles de tirages adapt&eacute;s ? Vous vendez des Tee-shirts dont certains
    4   ne sont disponibles qu'en taille XL et vous ne souhaitez donc pas que vos clients
    5   puissent s&eacute;lectionner une taille M ? Si vous poss&eacute;dez un compte
    6   Paypal, ce plugin est fait pour vous. </legend>
    7   <h4>Comment l'utiliser&nbsp;?</h4>
    8   Cela se fait en trois &eacute;tapes : Dans l'onglet &quot;Configuration&quot;,
    9   entrez votre code client Paypal ou votre adresse mail Paypal, la monnaie &agrave; utiliser
    10   et les frais d'envoi si ceux-ci sont fixes. (Sinon, incluez-les dans le prix
    11   de chaque article). Si n&eacute;cessaire, entrez une pr&eacute;sentation de
    12   vos produits (Tee-shirts 100% coton r&eacute;alis&eacute;s en Chine...).
    13   <p>Dans l'onglet &quot;Produit&quot;, entrez la description de toutes les prestations
    14     propos&eacute;es et le prix correspondant (Tee-shirt jaune taille XL : 8 &euro;,
    15     Tee-shirt jaune taille L : 7 &euro; ou encore Tirage papier 30 x 20 cm :
    16     20 &euro; ; Tirage papier 45 x 30 cm : 30 &euro; ; Tirage papier 40 x 30
    17     cm : 25 &euro;...)</p>
    18   <p>Rendez-vous enfin dans &quot;Photos&quot;/&quot;Gestion par lot&quot; dans
    19     l'interface d'administration. S&eacute;lectionnez vos photos une par une
    20     ou par lot (des filtres pr&eacute;d&eacute;finis de formats de photos ont &eacute;t&eacute; ajout&eacute;s&nbsp;:
    21     16:9, 3:2, 4:3, carr&eacute; ; pour les autres formats, s&eacute;lectionnez &quot;Ajouter
    22     un filtre&quot;/&quot;Dimensions&quot;). Quand une ou plusieurs photos correspondant
    23     aux m&ecirc;mes tarifs sont s&eacute;lectionn&eacute;es, allez enfin dans &quot;Choisir
    24     une action&quot;, &quot;Multiboutique&quot; et attribuez aux photos tous
    25     les tarifs et descriptions qui leur correspondent. Il est bien s&ucirc;r
    26     possible de supprimer ou d'ajouter des tarifs ult&eacute;rieurement.<br>
    27   </p>
    28   <h4>License</h4>
    29   <p>Ce plugin est dans le domaine publique, aucune license ne s'y applique,
    30     vous pouvez sans probl&egrave;me vous approprier le code sans contrepartie
    31   ou mention :-) </p>
     1<?php
     2$url = '../';
     3header( 'Request-URI: '.$url );
     4header( 'Content-Location: '.$url );
     5header( 'Location: '.$url );
     6exit();
     7?>
  • extensions/MyPiwiShop/language/fr_FR/plugin.lang.php

    r27589 r27743  
    33$lang[' product']=' produit';
    44$lang['(filtered from _MAX_ total records)']='(filtré de _MAX_ éléments au total)';
     5$lang['Add ']='Ajouter ';
    56$lang['Add a option']='Ajouter une option';
    67$lang['Add a product']='Ajouter un produit';
    7 $lang['Add ']='Ajouter ';
    88$lang['Add the selected products for these images']='Ajouter les produits sélectionnés à ces images';
     9$lang['Buy']='Acheter';
     10$lang['Change the display order of options in the form']='Changer l\'ordre d\'affichage des options dans le formulaire';
    911$lang['Change the display order of products in the form']='Changer l\'ordre d\'affichage des produits dans le formulaire';
    10 $lang['Change the display order of options in the form']='Changer l\'ordre d\'affichage des options dans le formulaire';
    1112$lang['Configuration']='Configuration';
    1213$lang['Currency']='Monnaie';
     
    1516$lang['Duplicate ']='Dupliquer ';
    1617$lang['Edit ']='Editer ';
    17 $lang['the option']='l\'option';
    18 $lang['the product']='le produit';
    19 $lang['a option']='une option';
    20 $lang['a product']='un produit';
    2118$lang['Edit']='Editer';
    2219$lang['Fields marked with * must be completed']='les champs marqués par * doivent être renseignés';
    23 $lang['Formats image 16/9']='Images au format 16/9';
    24 $lang['Formats image 3/2']='Images au format 3/2';
    25 $lang['Formats image 4/3']='Images au format 4/3';
    26 $lang['Formats image square']='Images au format carré';
    2720$lang['No matching option found']='aucun élément trouvé';
    2821$lang['No product selected']='Pas de produit sélectionné';
    2922$lang['Note administrator']='Note de l\'administrateur';
    3023$lang['Option registered']='Option enregistrée';
     24$lang['Option value']='Valeur de l\'option';
    3125$lang['Options']='Options';
    32 $lang['Option value']='Valeur de l\'option';
    3326$lang['Presentation text for a single product']='Texte de présentation pour un seul produit';
    3427$lang['Presentation text for several products']='Texte de présentation pour plusieurs produits';
    3528$lang['Price']='Prix';
    36 $lang['Product Register']='produits enregistrés';
    3729$lang['Product registered']='Produit enregistré';
    3830$lang['Product']='Produit';
     
    5345$lang['Validate the change']='Valider les changements';
    5446$lang['Value']='Valeur';
    55 $lang['What is MyPiwiShop?']='c\'est quoi MyPiwiShop';
    56 $lang['Your Paypal id']='votre id Paypal';
    57 $lang['Your Paypal id']='votre id Paypal';
     47$lang['View cart']='Voir mon panier';
     48$lang['What is MyPiwiShop?']='C\'est quoi MyPiwiShop';
     49$lang['Your Paypal id']='Votre id Paypal ou votre email de compte Paypal';
     50$lang['a option']='une option';
     51$lang['a product']='un produit';
    5852$lang['add value']='ajouter une valeur';
    5953$lang['drag / drop to change the order']='faites glisser/déposer pour changer l\'ordre';
     
    6458$lang['see related products for this picture']='voir les produits associés à cette image';
    6559$lang['shipping fees']='frais d\'expédition';
     60$lang['the option']='l\'option';
    6661$lang['the order is changed']='l\'ordre est changé';
     62$lang['the product']='le produit';
    6763$lang['you must enter the name of the option']='vous devez renseigner le nom de l\'option';
    6864$lang['you must enter the product and not the price']='vous devez renseigner le non du produit et son prix';
  • extensions/MyPiwiShop/main.inc.php

    r27589 r27743  
    55Description: a litle shop for your piwigo.
    66Plugin URI: auto
    7 Author: Miklfe/Harry
     7Author: Miklfe
    88Author URI: http://piwitheme.fr
    99*/
     
    1313defined('PHPWG_ROOT_PATH') or die('Hacking attempt!');
    1414
    15 global $prefixeTable, $template, $conf;
     15global $prefixeTable;
    1616
    1717
     
    3131define('MPS_DIR',               PHPWG_ROOT_PATH . PWG_LOCAL_DIR . 'MyPiwiShop/');
    3232define('MPS_VERSION',           'auto');
    33 
    3433
    3534// init the plugin
     
    6766include_once(MPS_PATH . 'include/functions.inc.php');
    6867
    69 /**
    70  * plugin initialization
    71  */
    72 function mps_init()
     68 function mps_init()
    7369{
    74   global $conf, $template;
     70  global $prefixeTable;
    7571 
    7672  // apply upgrade if needed
    7773  include_once(MPS_PATH . 'maintain.inc.php');
    78   $maintain = new mps_maintain(MPS_ID);
     74  $maintain = new MyPiwiShop_maintain(MPS_ID);
    7975  $maintain->autoUpdate(MPS_VERSION, 'install');
    80  
    81  
     76 
     77        $query='SELECT * FROM '.MPS_CONF_TABLE.';';
     78        if(pwg_db_num_rows(pwg_query($query))==0){
     79      single_insert(
     80       $prefixeTable."mps_conf",
     81       array(
     82        'currency' => 'EUR',
     83        )
     84      );
     85        }
     86 
    8287  // load plugin language file
    8388  load_language('plugin.lang', MPS_PATH);
    8489 
     90}
     91
     92
     93
     94 
    8595 
    8696
    87 }
    8897
    8998
  • extensions/MyPiwiShop/maintain.inc.php

    r27589 r27743  
    22defined('PHPWG_ROOT_PATH') or die('Hacking attempt!');
    33
    4 class mps_maintain extends PluginMaintain
     4class MyPiwiShop_maintain extends PluginMaintain
    55{
    66  private $installed = false;
    7  
    87
    9         /*
    10    * plugin installation
    11    */
     8
    129  function install($plugin_version, &$errors=array())
    1310  {
    1411    global $prefixeTable;
    15 
    16   $tables = mps_get_tables();
    17 
    18  if (!in_array($prefixeTable.'mps_conf', $tables))
    19   {
    20          $query = "
    21         CREATE TABLE IF NOT EXISTS ". $prefixeTable ."mps_conf (
     12       
     13        pwg_query('     
     14        CREATE TABLE IF NOT EXISTS `'. $prefixeTable .'mps_conf` (
    2215          `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
    2316          `PPid` varchar(100) NOT NULL,
     
    2922          PRIMARY KEY (`id`)
    3023        ) ENGINE=MyISAM DEFAULT CHARSET=utf8
    31         ;";
     24        ;');
    3225       
    33     pwg_query($query);
    34 
    35     single_insert(
    36       $prefixeTable."mps_conf",
    37       array(
    38         'currency' => 'EUR',
    39         )
    40       );
    4126 
    4227        pwg_query('
     
    8873        ) ENGINE=MyISAM DEFAULT CHARSET=utf8
    8974        ;');
     75       
     76            $this->installed = true;
     77
    9078  } 
    91     $this->installed = true;
    9279       
    93 }
     80
    9481  /**
    9582   * plugin activation
    9683   */
    97   function activate($plugin_version, &$errors=array())
     84   function activate($plugin_version, &$errors=array())
    9885  {
    9986
    10087   if (!$this->installed)
    10188    {
    102 
    10389      $this->install($plugin_version, $errors);
    10490    }
    10591  }
    106   
     92 
    10793  function deactivate()
    10894  {
     
    116102  {
    117103    global $prefixeTable;
    118         echo('ret'),
    119104    // delete table
    120105    pwg_query('DROP TABLE `'. $prefixeTable .'mps_conf`;');
     
    127112}
    128113
    129 function mps_get_tables()
    130 {
    131   global $prefixeTable;
    132  
    133   $tables = array();
    134114
    135   $query = '
    136 SHOW TABLES
    137 ;';
    138   $result = pwg_query($query);
    139 
    140   while ($row = pwg_db_fetch_row($result))
    141   {
    142     if (preg_match('/^'.$prefixeTable.'/', $row[0]))
    143     {
    144       array_push($tables, $row[0]);
    145     }
    146   }
    147 
    148   return $tables;
    149 }
    150 
  • extensions/MyPiwiShop/template/MyPiwiShop.tpl

    r27568 r27743  
    1515{/if}
    1616<form id="buyprod" target="paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post" >
     17
    1718<input type="hidden" name="cmd" value="_cart">
    1819<input type="hidden" name="business" value="{$mps_conf.PPid}">
    19 <input type="hidden" name="lc" value="FR">
    2020<input type="hidden" name="item_name" value="{$PAGE_TITLE}">
    2121<input type="hidden" name="button_subtype" value="products">
     
    2323<input type="hidden" name="add" value="1">
    2424<input type="hidden" name="bn" value="PP-ShopCartBF:btn_cart_LG.gif:NonHosted">
    25 <input type="hidden" name="on0" value="taille et type d'impression :">
     25<input type="hidden" name="on0" value="{'Product'|@translate}">
    2626
    2727<div id="prod-ch">
     
    3535{/foreach}
    3636{else}
    37 
    3837<div class="titre">{$mps_conf.tprmulti}</div>
    3938<div class="styled">
    40 <select name="os0" id="prod_sel">
    41 {html_options options=$mps_product }
     39<select name="os0" id="prod_sel">{html_options options=$mps_product }</select>
     40</div>
    4241{/if}
    4342</select>
    44 </div>
    4543</div>
    4644
     
    4846<span><h2>{'option du produit'|@translate}</h2>
    4947</span>
    50 <span id="req">{'Fields marked with * must be completed'|@translate}<span>
     48<span id="requi">{'Fields marked with * must be completed'|@translate}</span>
    5149</div>
    5250
     
    5654
    5755<div id="mps_sub">
    58 <span><input type="submit" class="action buy"  name="sub" value="{'Buy'|@translate}" alt="Buy" ></span>
     56<input type="submit" class="action buy"  name="sub" value="{'Buy'|@translate}" alt="Buy" >
    5957<span class="errors" style="display:none">{'Fields marked with * must be completed'|@translate}</span>
    6058</div>
  • extensions/MyPiwiShop/template/button_basket.tpl

    r27568 r27743  
    1 {footer_script}{literal}
    2 (function($) {
    3         $(document).ready(function(){
    4                
    5 /*              var $Pbask      = $('#basket').offset(),
    6                         $w_tit  = $('#tit').width(),
    7                         $h_tit  = $('#tit').height(),
    8                         $top    = $Pbask.top - $h_tit,
    9                         $left   = $Pbask.left - $w_tit;
    10 
    11                 $('#basket').hover(function(){
    12                         $(this).next().css({'position':'absolute','top':$top,'left':$left}).stop( true, true ).fadeToggle()
    13                         //console.debug($(this).next())
    14                         //$('#tit').css({'position':'absolute','top':$top,'left':$left}).show();
    15                 })
    16                 $('#basket').mouseleave(function(){
    17                         $('#tit').hide();
    18                 })*/
    19        
    20         })
    21 })(jQuery);
    22 {/literal}{/footer_script}     
    23 
    24 
    25 
    26 
    27 
    281{strip}
    292{combine_css path=$MPS_PATH|cat:'template/style.css'}
    30 <a class="pwg-state-default pwg-button-basket noslide" href="https://www.paypal.com/cgi-bin/webscr?cmd=_cart&business={$mps_conf.PPid}&display=1&submit=voir+le+panier"  target="_blank"><span id="basket" class="pwg-icon" style="background:url('{$ROOT_URL}{$MPS_PATH}template/bhover.png') center center no-repeat;"> </span>
    31 <div id="tit"><p>{'show your basket'|@translate}</p></div>
     3<a class="pwg-state-default pwg-button-basket noslide" href="https://www.paypal.com/cgi-bin/webscr?cmd=_cart&business={$mps_conf.PPid}&display=1&submit=voir+le+panier"  target="_blank" title="{'View cart'|@translate}"><span id="basket" class="pwg-icon" style="background:url('{$ROOT_URL}{$MPS_PATH}template/bhover.png') center center no-repeat;"> </span>
    324</a>
    335
    34         </a>
    356{/strip}
    367
  • extensions/MyPiwiShop/template/elem_form_style.css

    r27568 r27743  
    1 
    2 /* ----------------------------------------------  Reset form elements ---------------------------------------------- */
     1/* ----------------------------------------------  Reset form elements ---------------------------------------------- */
    32       
    4         div.mps input, div.mps select,div.mps textarea {
     3        div.mps input, div.mps select, div.mps textarea {
     4                font-family:inherit;
    55                margin:0; padding:0; font-size:0.85em; outline:none;
    6                 font-family:inherit;   
    76                -moz-box-sizing:border-box; /* Firefox */
    87                -webkit-box-sizing:border-box; /* Safari */
     
    1312
    1413        div.mps input[type="text"],div.mps textarea,div.mps  select,div.mps div.styled,div.mps input[type="file"] { 
    15                 width:12em; border-radius:2px; border: solid 1px #ccc; padding:0.4em;}
     14                min-width:13em; border-radius:2px; border: solid 1px #ccc; padding:0.4em;}
    1615       
    1716        div.mps div.styled,div.mps select,div.mps input[type="submit"],div.mps input[type="button"],
     
    3938
    4039        div.mps div.styled select {     
     40                font-family:inherit;
    4141                width:115%; background-color:rgba(255,255,255,0); background-image:none;
    4242                -webkit-appearance: none; border:none; box-shadow:none;}
     
    111111        div.mps input[type="submit"],
    112112        div.mps input[type="button"] {
     113                font-family:inherit;
    113114                padding:0.5em 1em; line-height:1em; cursor:pointer;
    114115                border-radius:4px; color:#000; font-weight:bold; font-size:inherit;
  • extensions/MyPiwiShop/template/js/MyPiwiShop.js

    r27568 r27743  
    11(function($) {
    22        $(document).ready(function(){
     3       
     4                function _init_MyPiwiShop (){
    35                if($('#prod_sel').length){
    46                        var     $Sel = $('#prod-ch select#prod_sel option:selected').attr('value');
     
    79                };
    810                rempopt($Sel);
    9        
     11                }
     12               
     13                _init_MyPiwiShop ()
    1014       
    1115                $(document).on('change','#prod_sel',function(){
     
    2529                               
    2630                        if (typeof $prod[$Sel] != "undefined") {
    27                                 var $option     = $prod[$Sel].options; 
     31                                var $option     = $prod[$Sel].options;
    2832                                $('#options_prod').show();
    2933                                $.each($option,function(i, ele){
     
    3943                                                var $requi ='',
    4044                                                        $req   ='';
     45                                                $('#requi').hide();
    4146                                        };
    4247                                               
     
    7883                                $('#options_prod').hide();
    7984                        }
    80        
    81         }
     85                }
    8286               
    8387                $(document).on('change','.checkbox input[type=checkbox]', function () {
  • extensions/MyPiwiShop/template/style.css

    r27568 r27743  
    5454        text-align:center
    5555}
     56#requi{
     57        display:none
     58}
    5659.requi{
    5760        border-radius:3px;
Note: See TracChangeset for help on using the changeset viewer.