$(document).ready(function(){
var flashvars = {};
var params = {
wmode: "transparent"
};
var attributes = {
id: "cropper",
name: "cropper"
};
swfobject.embedSWF("cropper.swf", "cropperFlash", "100%", "100%", "9.0.0","swfobject/expressInstall.swf", flashvars, params, attributes);
init();
});
function init(){
//ajout de tailles prédefini sous la forme suivante nom#!#!#heightxwidth#!#!#chemin{##}...
//cela permet de bloquer la possibilité de resize le rectangle de crop et oblige l'utilisateur à choisir l'une des tailles prédéfini pour cropper son image
// var info = "medium#!#!#90x90#!#!#/medium{##}big#!#!#190x190#!#!#/big{##}mega#!#!#290x290#!#!#/mega";
//addTaille(info);
setUrlTraiemnent("http://www.baptiste-gauthier.fr/tools/convert-image.php");
chargeImage("http://www.baptiste-gauthier.fr/images_actu/image-actu_1290538688.jpeg","img/");
showInterface();
}
function chargeImage(image,chemin){
if(document.getElementById("cropper")){
if(typeof(document.getElementById("cropper").chargerIMG)=='undefined') {
window.setTimeout('document.getElementById("cropper").chargerIMG("'+image+'","'+chemin+'");',1000);
}
else {
document.getElementById("cropper").chargerIMG(image, chemin);
}
}
}
function setUrlTraiemnent(c){
if(document.getElementById("cropper")){
if(typeof(document.getElementById("cropper").setUrlTraitement)=='undefined') {
window.setTimeout('document.getElementById("cropper").setUrlTraitement("'+c+'");',1000);
}
else {
document.getElementById("cropper").setUrlTraitement(c);
}
}
}
function showInterface(){
if(document.getElementById("cropper")){
if(typeof(document.getElementById("cropper").showInterface)=='undefined') {
window.setTimeout('document.getElementById("cropper").showInterface();',1000);
}
else {
document.getElementById("cropper").showInterface();
}
}
}
function addTaille(c){
if(document.getElementById("cropper")){
if(typeof(document.getElementById("cropper").chargeTailleInfo)=='function') {
window.setTimeout('document.getElementById("cropper").chargeTailleInfo("'+c+'");',1000);
}
else {
document.getElementById("cropper").chargeTailleInfo(c);
}
}
}
/* CODE PHP
ceci est un exemple vous pouvez faire tous les traitements que vous voulez sachant que vous recevez l'image avec $GLOBALS["HTTP_RAW_POST_DATA"] et que vous avez en variable GET le nom de l'image, le chemin, et le chemin pour la taille prédéfini selectionnée (si vous avez configurez les tailles prédéfinies)
*/
error_reporting(E_ALL);
ini_set('display_errors', '1');
function creation_fichier($chemin, $contenu){
if(!$handle = fopen($chemin, 'w+')) return false;
if(fwrite($handle, $contenu)) return true;
else return false;
}
if ( isset ( $GLOBALS["HTTP_RAW_POST_DATA"] ) && !empty($_GET['name']))
{
$flux = $GLOBALS["HTTP_RAW_POST_DATA"];
$file = ((!empty($_GET['chemin'])?$_GET['chemin']:"")).((!empty($_GET['cheminTaille'])?$_GET['cheminTaille']:"")).$_GET['name'];
echo (creation_fichier($file, $flux))?"Création fichier '".$_GET['name']."' : oui":"Création fichier '".$_GET['name']."' : non";
echo "
";
}