Ignore:
Timestamp:
Apr 24, 2015, 1:15:10 PM (6 years ago)
Author:
arno@…
Message:

Le gros truc: le centre d’intérêt des images est affiché dans l’espace privé par une petite croix. En déplaçant la croix (glisser/déposer), on corrige instantanément le centre d’intérêt automatique.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/centre_image/centre_image_fonctions.php

    r88655 r88755  
    1212        if ($spip_centre_image["$fichier"]) return $spip_centre_image["$fichier"];
    1313
    14         if (function_exists("imagefilter") && file_exists($fichier)) {
     14        if (file_exists($fichier)) {
    1515                $md5 = md5($fichier);
    1616                $l1 = substr($md5, 0, 1 );
     
    2424               
    2525                $fichier_json = "$cache$md5.json";
     26                $fichier_forcer = "$forcer$md5.json";
    2627               
    27                 if (file_exists($fichier_json) and filemtime($fichier_json) > filemtime($fichier) and 1==2) {
     28                if (file_exists($fichier_forcer) and filemtime($fichier_forcer) > filemtime($fichier)) {
     29                        $res = json_decode(file_get_contents($fichier_forcer),TRUE);
     30                }
     31                else if (file_exists($fichier_json) and filemtime($fichier_json) > filemtime($fichier)) {
    2832                        $res = json_decode(file_get_contents($fichier_json),TRUE);
    2933                } else {
    30        
    31                         if (preg_match(",\.(gif|jpe?g|png)($|[?]),i", $fichier, $regs)) {
    32                                 include_spip('inc/centre_image_lib');
    33                                 include_spip('inc/filtres_images_lib_mini');
    34                                 $terminaison = strtolower($regs[1]);
    35                                 $terminaison = str_replace("jpg", "jpeg", $terminaison);
    36                                 $fonction_imagecreatefrom = "_imagecreatefrom".$terminaison;
    37                        
    38                                 $img     = $fonction_imagecreatefrom($fichier);
    39                                 $cropper = new _centre_image($img);
    40                                 $res = $cropper->find_focus();
    41                                 imagedestroy($img);
     34                        if(function_exists("imagefilter")) {
     35                                if (preg_match(",\.(gif|jpe?g|png)($|[?]),i", $fichier, $regs)) {
     36                                        include_spip('inc/centre_image_lib');
     37                                        include_spip('inc/filtres_images_lib_mini');
     38                                        $terminaison = strtolower($regs[1]);
     39                                        $terminaison = str_replace("jpg", "jpeg", $terminaison);
     40                                        $fonction_imagecreatefrom = "_imagecreatefrom".$terminaison;
     41                               
     42                                        $img     = $fonction_imagecreatefrom($fichier);
     43                                        $cropper = new _centre_image($img);
     44                                        $res = $cropper->find_focus();
     45                                        imagedestroy($img);
     46                                }
     47                        } else {
     48                                $res = array("x" => 0.5, "y" => 0.5);
    4249                        }
    4350                       
     
    6067        return $res["y"];
    6168}
     69
     70
     71
     72function centre_image_header_prive($flux) {
     73        $flux .= "\n<script type='text/javascript' src='".find_in_path("centre_image_gestion.js")."'></script>\n";
     74       
     75        $flux .= "\n<script>var croix = '".find_in_path("imgs/croix.png")."'</script>";
     76
     77        return $flux;
     78}
     79
     80function centre_image_jqueryui_plugins($plugins) {
     81        if (_DIR_RACINE == "../") {
     82                $plugins[] = "jquery.ui.core";
     83                $plugins[] = "jquery.ui.draggable";
     84        }
     85        return $plugins;
     86}
Note: See TracChangeset for help on using the changeset viewer.