Changeset 61553 in spip-zone


Ignore:
Timestamp:
May 22, 2012, 2:00:55 PM (7 years ago)
Author:
kent1@…
Message:

Des options de configuration inutiles actuellement

Amélioration du recadrage d'images

Diverses petites améliorations

Passage en version 0.2.7

Location:
_plugins_/photospip/trunk
Files:
1 deleted
8 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/photospip/trunk/base/photospip.php

    r60901 r61553  
    66 *
    77 * Auteurs :
    8  * Quentin Drouet (kent1@arscenic.info)
     8 * kent1 (kent1@arscenic.info -  http://www.kent1.info)
    99 *
    1010 * © 2008-2012 - Distribue sous licence GNU/GPL
     
    1414
    1515if (!defined("_ECRIRE_INC_VERSION")) return;
    16 
    1716
    1817function photospip_declarer_tables_interfaces($interface){
  • _plugins_/photospip/trunk/formulaires/configurer_photospip.html

    r60931 r61553  
    1111                                <h3 class="legend"><:photospip:legend_configuration:></h3>
    1212                                <ul>
    13                                         <li class="editer editer_compression_rendu">
    14                                                 <label for="compression_rendu"><:photospip:label_compression_rendu:></label>
    15                                                 <input type="text" name="compression_rendu" class="text" id="compression_rendu" value="#ENV{compression_rendu,85}" maxlength="3" style="width:3em;" />
    16                                         </li>
    17                                        
    1813                                        <li class="editer editer_limite_version">
    1914                                                <label for="limite_version"><:photospip:label_limiter_version:></label>
    2015                                                <input type="text" name="limite_version" class="text" id="limite_version" value="#ENV{limite_version,10}" maxlength="3" style="width:3em;" />
    21                                         </li>
    22                                        
    23                                         <li class="editer editer_vider_version">
    24                                                 <label for="vider_version"><:photospip:label_vider_version:></label>
    25                                                 <input type="text" name="vider_version" class="text" id="vider_version" value="#ENV{vider_version,0}" maxlength="3" style="width:3em;" />
    2616                                        </li>
    2717                                </ul>
  • _plugins_/photospip/trunk/formulaires/editer_image.html

    r61543 r61553  
    8585                                                                <li>
    8686                                                                        <label for="recadre_width"><:photospip:label_recadre_width:></label>
    87                                                                         <input type="text" class="text" id="recadre_width" maxlength="5" name="recadre_width" value="#ENV{recadre_width}" readonly="readonly" />
     87                                                                        <input type="text" class="text" id="recadre_width" maxlength="5" style="width:5em" name="recadre_width" value="#ENV{recadre_width}" />
    8888                                                                </li>
    8989                                                                <li>
    9090                                                                        <label for="recadre_height"><:photospip:label_recadre_height:></label>
    91                                                                         <input type="text" class="text" id="recadre_height" maxlength="5" name="recadre_height" value="#ENV{recadre_height}" readonly="readonly" />
     91                                                                        <input type="text" class="text" id="recadre_height" maxlength="5" style="width:5em" name="recadre_height" value="#ENV{recadre_height}" />
    9292                                                                </li>
    9393                                                                <li>
    9494                                                                        <label><:photospip:label_recadre_x1_y1:></label>
    95                                                                         <div class="choix">
     95                                                                        <div class="choix" style="display:inline">
    9696                                                                                <label for="recadre_x1">x</label>
    97                                                                                 <input type="text" class="text" id="recadre_x1" name="recadre_x1" value="#ENV{recadre_x1}" readonly="readonly" />
    98                                                                         </div>
    99                                                                         <div class="choix">
     97                                                                                <input type="text" class="text" id="recadre_x1" name="recadre_x1" maxlength="5" style="width:5em" value="#ENV{recadre_x1}" />
     98                                                                        </div>
     99                                                                        <div class="choix" style="display:inline">
    100100                                                                                <label for="recadre_y1">y</label>
    101                                                                                 <input type="text" class="text" id="recadre_y1" name="recadre_y1" value="#ENV{recadre_y1}" readonly="readonly" />
     101                                                                                <input type="text" class="text" id="recadre_y1" name="recadre_y1" maxlength="5" style="width:5em" value="#ENV{recadre_y1}" />
    102102                                                                        </div>
    103103                                                                </li>
    104104                                                                <li>
    105105                                                                        <label><:photospip:label_recadre_x2_y2:></label>
    106                                                                         <div class="choix">
     106                                                                        <div class="choix" style="display:inline">
    107107                                                                                <label for="recadre_x2">x</label>
    108                                                                                 <input type="text" class="text" id="recadre_x2" name="recadre_x2" value="#ENV{recadre_x2}" readonly="readonly" />
    109                                                                         </div>
    110                                                                         <div class="choix">
     108                                                                                <input type="text" class="text" id="recadre_x2" name="recadre_x2" maxlength="5" style="width:5em" value="#ENV{recadre_x2}" />
     109                                                                        </div>
     110                                                                        <div class="choix" style="display:inline">
    111111                                                                                <label for="recadre_y2">y</label>
    112                                                                                 <input type="text" class="text" id="recadre_y2" name="recadre_y2" value="#ENV{recadre_y2}" readonly="readonly" />
     112                                                                                <input type="text" class="text" id="recadre_y2" name="recadre_y2" maxlength="5" style="width:5em" value="#ENV{recadre_y2}" />
    113113                                                                        </div>
    114114                                                                </li>
     
    176176                                        </ul>
    177177                                </li>
     178                               
    178179                                <li class="fieldset" id="fragment-couleurs">
    179180                                        <h3 class="legend"><:photospip:legende_filtres_de_couleur:></h3>
    180181                                        <ul>
    181                                                 [(#CONFIG{photospip/image_nb,on}|=={on}|oui)
     182                                                [(#CONFIG{photospip/image_nb}|=={on}|oui)
    182183                                                <li class="editer editer_nb">
    183184                                                        <input type="radio" name="filtre" id="filtre_nb" value="image_nb"[(#ENV{filtre}|=={image_nb}|oui)checked="checked"] />
     
    230231                                                        </div>
    231232                                                </li>]
    232                                         </ul>
    233                                 </li>
    234                                 [(#GET{fonctions_images}|=={on}|oui)
    235                                 <li class="fieldset" id="fragment-sup">
    236                                         <h3 class="legend"><:photospip:legende_filtres_supplementaires:></h3>
    237                                         <ul>
    238233                                                [(#CONFIG{photospip/image_niveau_de_gris_auto}|=={on}|oui)
    239234                                                <li class="editer editer_niveaux_auto">
     
    244239                                                        </div>
    245240                                                </li>]
     241                                                [(#GET{fonctions_images}|=={on}|oui)
    246242                                                [(#CONFIG{photospip/image_sincity}|=={on}|oui)
    247243                                                <li class="editer editer_sincity">
     
    274270                                                                </ul>
    275271                                                        </div>
    276                                                 </li>]
     272                                                </li>]]
    277273                                        </ul>
    278                                 </li>]
     274                                </li>
    279275                </ul>
    280276          [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
     
    286282         <script type="text/javascript"><!--
    287283                        [(#CONFIG{photospip/image_recadre,on}|=={on}|oui)
    288                                 var x1, y1, x2, y2, w, h, ias;
     284                                var x1, y1, x2, y2, w, h, ias,ratio;
     285                                var ratio = parseFloat([(#GET{ratio})]);
    289286                                function crop_selectchange(img, selection){
    290287                                        // Le ratio est la relation entre notre image normale et la prévisualisation
    291                                         var ratio = parseFloat([(#GET{ratio})]);
    292288                                        if(!isNaN(parseFloat(selection.x1*ratio))){
    293289                                                x1.val(parseFloat(selection.x1*ratio).toFixed(0));
     
    416412                                        image_crop();
    417413                                }]
     414                                jQuery('#recadre_x1,#recadre_y1,#recadre_x2,#recadre_y2,#recadre_width,#recadre_height').change(function(){
     415                                        if(typeof(ias) == 'object'){
     416                                                var ias_selection = ias.getSelection();
     417                                                if($(this).is('#recadre_width')){
     418                                                        var width_ratio = (parseFloat($(this).val())/ratio).toFixed(0);
     419                                                        ias_selection.x2 = parseInt(ias_selection.x1)+parseInt(width_ratio);
     420                                                }
     421                                                else if($(this).is('#recadre_height')){
     422                                                        var height_ratio = (parseFloat($(this).val())/ratio).toFixed(0);
     423                                                        ias_selection.y2 = parseInt(ias_selection.y1)+parseInt(height_ratio);
     424                                                }
     425                                                else{
     426                                                        var width = parseFloat(ias_selection.x2)-parseFloat(ias_selection.x1);
     427                                                        console.log(width);
     428                                                        var height = parseFloat(ias_selection.y2)-parseFloat(ias_selection.y1);
     429                                                        console.log(height);
     430                                                        if($(this).is('#recadre_x1')){
     431                                                                var x1_ratio = (parseFloat($(this).val())/ratio).toFixed(0);
     432                                                                ias_selection.x1 = parseInt(x1_ratio);
     433                                                                ias_selection.x2 = parseInt(x1_ratio)+parseInt(width);
     434                                                        }
     435                                                        else if($(this).is('#recadre_y1')){
     436                                                                var y1_ratio = (parseFloat($(this).val())/ratio).toFixed(0);
     437                                                                ias_selection.y1 = parseInt(y1_ratio);
     438                                                        }
     439                                                        else if($(this).is('#recadre_x2')){
     440                                                                var x2_ratio = (parseFloat($(this).val())/ratio).toFixed(0);
     441                                                                ias_selection.x2 = parseInt(x2_ratio);
     442                                                        }
     443                                                        else if($(this).is('#recadre_y2')){
     444                                                                var y2_ratio = (parseFloat($(this).val())/ratio).toFixed(0);
     445                                                                ias_selection.y2 = parseInt(y2_ratio);
     446                                                        }
     447                                                }
     448                                                ias.setSelection(ias_selection.x1,ias_selection.y1,ias_selection.x2,ias_selection.y2);
     449                                                ias.update();
     450                                                var new_selection = ias.getSelection();
     451                                                crop_selectchange($('image_modifier img'), new_selection);
     452                                        }
     453                                });
    418454                                jQuery('.image_recadre input[type=radio]').click(function(){
    419455                                        if (jQuery(this).val() != ''){
  • _plugins_/photospip/trunk/formulaires/editer_image.php

    r61543 r61553  
    3838                'recadre_y1',
    3939                'recadre_y2',
     40                'params_tourner',
    4041                'params_image_sepia',
    4142                'params_image_gamma',
     
    8889}
    8990
    90 // http://doc.spip.org/@inc_editer_article_dist
    9191function formulaires_editer_image_traiter_dist($id_document='new', $retour=''){
    9292        $res = array();
  • _plugins_/photospip/trunk/photospip_fonctions.php

    r61506 r61553  
    11<?php
    2 
    3 /*
     2/**
    43 * Photospip
    54 * Un Photoshop-light dans spip?
    65 *
    76 * Auteurs :
    8  * Quentin Drouet (kent1@arscenic.info)
     7 * kent1 (kent1@arscenic.info -  http://www.kent1.info)
    98 *
    109 * © 2008-2012 - Distribue sous licence GNU/GPL
     
    1211 *
    1312 */
    14  
     13
     14if (!defined("_ECRIRE_INC_VERSION")) return;
    1515/*
    1616
     
    120120        if (!($size[0] * $size[1])) return false;
    121121
    122         //ImageDestroy($src_img);
    123122        ImageInterlace($src_img,0);
    124123
  • _plugins_/photospip/trunk/photospip_options.php

    r61506 r61553  
    11<?php
    2 /*
     2/**
    33 * Photospip
    44 * Un Photoshop-light dans spip?
    55 *
    66 * Auteurs :
    7  * Quentin Drouet (kent1@arscenic.info)
     7 * kent1 (kent1@arscenic.info -  http://www.kent1.info)
    88 *
    9  * © 2008 - Distribue sous licence GNU/GPL
     9 * © 2008-2012 - Distribue sous licence GNU/GPL
    1010 * Pour plus de details voir le fichier COPYING.txt
    1111 *
    1212 */
     13if (!defined("_ECRIRE_INC_VERSION")) return;
    1314 
    1415define(_DIR_LIB_IMGAREASELECT,_DIR_RACINE.'lib/jquery.imgareaselect-0.9.8/')
     16
    1517?>
  • _plugins_/photospip/trunk/photospip_pipelines.php

    r61506 r61553  
    11<?php
    2 function photospip_header_prive($flux){
     2/**
     3 * Photospip
     4 * Un Photoshop-light dans spip?
     5 *
     6 * Auteurs :
     7 * kent1 (kent1@arscenic.info -  http://www.kent1.info)
     8 *
     9 * © 2008-2012 - Distribue sous licence GNU/GPL
     10 * Pour plus de details voir le fichier COPYING.txt
     11 *
     12 */
     13
     14if (!defined("_ECRIRE_INC_VERSION"))
     15        return;
     16
     17/**
     18 * Insertion dans le pipeline header_prive (SPIP)
     19 * @param string $flux
     20 *              Le contexte du pipeline
     21 * @return string $flux
     22 *              Le contexte du pipeline modifié
     23 */
     24function photospip_header_prive($flux) {
    325        $flux .= '
    4                         <link rel="stylesheet" href="'.direction_css(find_in_path(_DIR_LIB_IMGAREASELECT.'css/imgareaselect-animated.css')).'" type="text/css" media="all" />';
     26                        <link rel="stylesheet" href="' . direction_css(find_in_path(_DIR_LIB_IMGAREASELECT . 'css/imgareaselect-animated.css')) . '" type="text/css" media="all" />';
    527        $flux .= '
    6                         <link rel="stylesheet" href="'.direction_css(find_in_path('css/photospip_prive.css')).'" type="text/css" media="all" />';
     28                        <link rel="stylesheet" href="' . direction_css(find_in_path('css/photospip_prive.css')) . '" type="text/css" media="all" />';
    729        return $flux;
    830}
    931
    10 function photospip_jqueryui_forcer($plugins){
    11         $plugins[] = 'jquery.ui.slider';
    12         $plugins[] = 'jquery.ui.tabs';
    13         spip_log($plugins,'test');
     32/**
     33 * Insertion dans le pipeline jqueryui_forcer (Plugin jQuery UI)
     34 * On ajoute dans les plugins de jQuery UI le chargement des sliders dans
     35 * l'espace privé
     36 */
     37function photospip_jqueryui_forcer($plugins) {
     38        if (test_espace_prive())
     39                $plugins[] = 'jquery.ui.slider';
    1440        return $plugins;
    1541}
    1642
    17 function photospip_jquery_plugins($plugins){
    18         $plugins[] = _DIR_LIB_IMGAREASELECT.'scripts/jquery.imgareaselect.js';
     43/**
     44 * Insertion dans le pipeline jquery_plugins (SPIP)
     45 * On ajoute dans les plugins jquery chargés par SPIP "ImgAreaSelect"
     46 * dans l'espace privé
     47 */
     48function photospip_jquery_plugins($plugins) {
     49        if (test_espace_prive())
     50                $plugins[] = _DIR_LIB_IMGAREASELECT . 'scripts/jquery.imgareaselect.js';
    1951        return $plugins;
    2052}
    2153
    22 
    2354/**
     55 * Insertion dans le pipeline document_desc_actions (Plugin Mediathèque)
    2456 * Ajouter le lien vers l'édition de l'image
    2557 *
    26  * @param array $flux
    27  * @return array
     58 * @param string $flux
     59 * @return string
    2860 */
    29 function photospip_document_desc_actions($flux){
     61function photospip_document_desc_actions($flux = '') {
    3062        $id_document = $flux['args']['id_document'];
    31         $infos = sql_fetsel('distant,extension','spip_documents','id_document='.intval($id_document));
    32         if(($infos['distant'] == 'non') && in_array($infos['extension'],array('jpg','png','gif'))){
     63        $infos = sql_fetsel('distant,extension', 'spip_documents', 'id_document=' . intval($id_document));
     64        if (($infos['distant'] == 'non') && in_array($infos['extension'], array('jpg', 'png', 'gif'))) {
    3365                $redirect = self();
    34                 $url = parametre_url(generer_url_ecrire('image_edit','id_document='.intval($id_document)),'redirect',$redirect);
     66                $url = parametre_url(generer_url_ecrire('image_edit', 'id_document=' . intval($id_document)), 'redirect', $redirect);
    3567                $texte = _T('photospip:lien_editer_image');
    36                 if($flux['args']['position'] == 'galerie'){
     68                if ($flux['args']['position'] == 'galerie') {
    3769                        $flux['data'] .= "[<a href='$url'>$texte</a>]";
    38                 }else{
     70                } else {
    3971                        $flux['data'] .= "<span class='sep'> | </span><a href='$url'>$texte</a>";
    4072                }
  • _plugins_/photospip/trunk/plugin.xml

    r61508 r61553  
    44_ &copy; 2008-2012 - Distribu&#233; sous licence GNU/GPL
    55        </auteur>
    6         <version>0.2.6</version>
     6        <version>0.2.7</version>
    77        <version_base>0.4</version_base>
    88        <prefix>photospip</prefix>
Note: See TracChangeset for help on using the changeset viewer.