basename($document['fichier']))); $res = ""; } else { if ($flag AND !$id_vignette) $res = boutons_rotateurs($document, $type, $id, $id_document,$script); } } else { $res = "\n
"; // Signaler les documents distants par une icone de trombone $res .= "\n"; // Bouton permettant de copier en local le fichier $res .= bouton_copier_local($document, $type, $id, $id_document, $script); $res .= "
\n"; } return tourner_greffe($id_document, $document, $url, $res); } // http://doc.spip.org/@tourner_greffe function tourner_greffe($id_document, $document, $url, $res) { $res .= "
" .document_et_vignette($document, $url, true) ."
\n" ."
<doc" . $id_document . ">
"; return ajax_action_greffe("tourner", $id_document, $res); } // http://doc.spip.org/@boutons_rotateurs function boutons_rotateurs($document, $type, $id, $id_document, $script) { global $spip_lang_right; $process = $GLOBALS['meta']['image_process']; // bloc rotation de l'image // si c'est une image, qu'on sait la faire tourner, qu'elle // n'est pas distante, qu'elle est bien presente dans IMG/ // qu'elle n'a pas de vignette perso ; et qu'on a la bibli ! if ($document['distant']!='oui' AND in_array($document['extension'], array('gif', 'jpg', 'png')) AND (strpos($GLOBALS['meta']['formats_graphiques'], $document['extension'])!==false) AND ($process == 'imagick' OR $process == 'gd2' OR $process == 'convert' OR $process == 'netpbm') AND @file_exists(get_spip_doc($document['fichier'])) ) { return "\n
" . bouton_tourner_document($id, $id_document, $script, -90, $type, 'tourner-gauche-10.gif', _T('image_tourner_gauche')) . bouton_tourner_document($id, $id_document, $script, 90, $type, 'tourner-droite-10.gif', _T('image_tourner_droite')) . bouton_tourner_document($id, $id_document, $script, 180, $type, 'tourner-demitour-10.gif', _T('image_tourner_180')) . "
\n"; } } // http://doc.spip.org/@bouton_tourner_document function bouton_tourner_document($id, $id_document, $script, $rot, $type, $img, $title) { return ajax_action_auteur("tourner", "$id_document-$rot", $script, "show_docs=$id_document&id_$type=$id#tourner-$id_document", array(http_img_pack($img, $title, ''), " class='bouton_rotation'"), "&id_document=$id_document&id=$id&type=$type"); } // Retourne le code HTML du bouton "copier en local". // http://doc.spip.org/@bouton_copier_local function bouton_copier_local($document, $type, $id, $id_document, $script) { global $spip_lang_right; // pour etre sur qu'il s'agit bien d'un doc distant // et qu'il existe $bouton_copier = ''; if ($document['distant'] == 'oui' /* on pourrait verifier l'existence du // fichier ici, mais ne risque pas-t-on de degrader les performances ? // il sera toujours temps de le verifier lorsque l'utilisateur cliquera // sur le bouton. */) { $bouton_copier = ajax_action_auteur("copier_local", "$id_document", $script, "show_docs=$id_document&id_$type=$id#tourner-$id_document", array(http_img_pack('telecharger.gif', _T('copier_en_local'), ''), " class='bouton_rotation'"), // on aurait pu faire un nouveau style 'bouton-telecharger', // mais pour l'instant on se contente de reutiliser celui-ci // afin de garder une homogeneite entre les differents boutons. "&id_document=$id_document&id=$id&type=$type"); // Hack ? // demander confirmation javascript $u = str_replace("'", "\\'", unicode_to_javascript(html2unicode(_T('copier_en_local') . ' ' . $document['fichier']))); $bouton_copier = str_replace('return AjaxSqueeze', "return (!confirm('$u'))?false:AjaxSqueeze", $bouton_copier); } return $bouton_copier; } ?>