Aide sur une optimisation de code [Upload Drag and drop jQuery]

Par ksta, il y a 13 ans


Bonjour,

J'ai suivie le Tuto Upload Drag and drop jQuery et j'ai voulu ajouter la possibilité d'uploader des dossier (compresser en zip obligatoire :) ) ou des fichiers.

J'ai donc crée une class PHP qui permet de de définir certaine variable tel que le chmod des fichier et dossier, les fichiers autorisé etc..

J'aurais aimer avoir de l'aide sur le code car en effet je connais le PHP mais pas tous les racourci :).

Je m'explique, je souhaiterai lors de la vérification d'une fonction la faire comme ceci :

[code]
if(!ma_fonction){
instructions .....
}

[/code]

Pour cela j'ai ajouter dans chaque fonction :

[code]

if(condition){
instructions...
return true;
}else{
return false;
}

[/code]

Je suis sur qu'il y a plus propre a écrit et c'est pourquoi je demande de l'aide pour ceci mais également sur certain fonctions php que je ne connait pas et qui remplacerai peut être d'autre que j'ai utilisée :)

J'aimerai également si possible avoir votre avis sur ce qui est bien et pas bien mais également une idée a rajouter a se plugin que je compte améliorer car les évènement Drag and Drop sont vraiment intéressant et je remercie Grafikart pour ce Tuto :).

Je précise également que je n'est pas encore mi les variables en privée ainsi que les getter setter mais il seront intégrer une fois finaliser :)

code PHP :

[code]
<?php

class dropFile{

var $chmodDir = 0775;
var $chmodFile = 0775;
var $permsDir = Array('uploadFolder', 'texte', 'image');
var $permsImg = Array('image/png', 'image/gif', 'image/jpeg');
var $permsFile = Array('application/zip');
var $uploadFolder = 'uploadFolder/';
var $uploadExtract = true;
var $convertToUTF8 = true;
var $error = null;

/**

[/code]

Je n'est pas encor optimiser le code js :)

code Jquery :

[code]
$('.dropfile').dropfile({
clone : false,
complete: function(json){
console.log(json);
if (json.error) {
$('.alert').addClass('alert-error');
$('.alert h4').text('Erreur :').append(json.error);
$('.alert').hide().slideDown(500);
}else{
$('.alert').addClass('alert-success');
$('.alert h4').text('Succès : ').append(json.success);
$('.alert').hide().slideDown(500);
}

        }
   });

[/code]

le fichier php de l'utilisation de la class PHP :

[code]
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
header('content-type: application/json');

include('../../class/class_dropFile.php');

$source = file_get_contents('php://input');
$h = getallheaders();

upload = new dropFile(); $result = $upload->uploadFile(source,h,true); if (!result) {
echo json_encode(upload->error); }else{ echo json_encode(result);
}

?>
[/code]

Je vous remercie d'avance de votre aide :)

WebMaster junior chez [url=http://www.123plantes.com]123plantes[/url]

Aucune réponse