Changeset 27743


Ignore:
Timestamp:
03/12/14 23:28:47 (6 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.