\n"; $code.="\n"; $code.="\n"; $code.="\n"; $code.="\n"; echo $code; } ################################################################################ # Fonction wdsql Editeur HTML simple ################################################################################ function wdsql_htmlediteur_simple($variable,$hauteur,$largeur,$css,$src_js) { $contenu=$GLOBALS[$variable]; $code.="\n"; $code.="\n"; $code.="\n"; echo $code; } ################################################################################ # Fonction wdsql champ texte ################################################################################ function wdsql_input_text($variable,$size,$maxlength,$css) { $contenu=htmlspecialchars(stripslashes($GLOBALS[$variable])); $code.=""; echo $code; } ################################################################################ # Fonction supressions des tags MS-WORD ################################################################################ function wdsql_clean_word($contenu,$balise) { if ($balise==0){$balise='

  • ';} // à finir pour laisser passer uniquement les balises de la feuille de style $contenu=eregi_replace("]*>","",$contenu); $contenu=eregi_replace("","",$contenu); $contenu=eregi_replace("]*>","",$contenu); $contenu=eregi_replace("","",$contenu); $contenu=eregi_replace("

    ]*>","

    ",$contenu); $contenu=eregi_replace("]*>","",$contenu); $contenu=eregi_replace("]*>","",$contenu); $contenu=eregi_replace("]*>","
    ",$contenu); $contenu=eregi_replace("]*>","",$contenu); $contenu=eregi_replace("
    ]*>","",$contenu); $contenu=eregi_replace("
    ]*>","
    ",$contenu); $contenu=eregi_replace("","",$contenu); //$contenu=strip_tags($contenu,$balise); a finir de developper (le strip_tag ne valide que le HTML valide, faire un split sur les balise et supprimer les ouverture et fermeture...) return $contenu; } ################################################################################ # Fonction de traitement du téléchargement des fichier images //$img_out_x = taille souhaitée pour la largeur //$img_out_y = taille souhaitée poue la hauteur // ATTENTION SI UNE TAILLE EST CHOISIE POUR LA LARGEUR, IL N'EST PAS POSSIBLE DE CHOISIR UNE HAUTEUR ET VICE VERSA // ex : $photo = wdsql_upload_photo('photo', 50000, $chemin_photo_diapo, 640,0); // OU // $vignette = wdsql_upload_photo('vignette', 10000, $chemin_photo_diapo, 0, 90); ################################################################################ function wdsql_upload_photo($variable,$taille,$chemin, $img_out_x = 0, $img_out_y = 0) { //$_FILES[$variable]['name']; //renvoit le nom du fichier stocké sur la machine du client qui envoit le fichier. //$_FILES[$variable]['tmp_name']; //renvoit le nom du fichier stocké sur le serveur (le fichier a donc été reçu). //$_FILES[$variable]['type']; //renvoit le type mime du fichier envoyé. Attention aux failles de sécurité. //$_FILES[$variable]['size']; //renvoit la taille du fichier en octets. //$_FILES[$variable]['error']; //renvoit éventuellement un code d'erreur $fichier=$GLOBALS[$variable]; // Test si il y a un fichier envoyé if(!empty($_FILES[$variable]['tmp_name']) and $_FILES[$variable]['tmp_name']!='none') { // Test chemin de destination if(!empty($chemin)) { // Test si le repertoire existe if (is_dir($chemin)) { // Recupere et corrige le nom du fichier $fichier_photo_tmp= $_FILES[$variable]['tmp_name']; $fichier_photo="photo_".eregi_replace("[^a-z0-9.-]", "", strtolower($_FILES[$variable]['name'])); // Verifi si il y a un doublon sur le serveur //$dir = opendir($chemin); //while ($verif = readdir($dir)){if (is_file($chemin.$verif)){if ($verif==$fichier_photo){$fichier_photo="cp_".$fichier_photo;}}} while ($verif = file_exists($chemin.$fichier_photo)) { $fichier_photo = "cp_".$fichier_photo; } // Copie le fichier du rep tmp vers le rep de destination if (move_uploaded_file($_FILES[$variable]['tmp_name'],$chemin.$fichier_photo)) { chmod($chemin.$fichier_photo, 0777); // Lecture des infos de l'image list($img_in_x, $img_in_y, $type_in, $attr) = getimagesize($chemin.$fichier_photo); // Recadre la photo $resize = false; if($img_out_x != 0) { if ($img_in_x > $img_out_x) { if ($img_out_x && !$img_out_y) { $img_out_y = floor($img_in_y/($img_in_x/$img_out_x)); } $resize = true; } } elseif ($img_out_y != 0) { if($img_in_y > $img_out_y) { if($img_out_y && !$img_out_x) { $img_out_x = floor($img_in_x/($img_in_y/$img_out_y)); } $resize = true; } } // Traitement de l'image au format jpeg si taille non correcte (noresize) if ($type_in == 2 && $resize) { $img_in = imagecreatefromjpeg($chemin.$fichier_photo); //echo $img_out_x . '/' . $img_out_y; $img_out = imagecreatetruecolor($img_out_x,$img_out_y); //$img_out = imagecreate($img_out_x, $img_out_y); imagecopyresized($img_out, $img_in, 0, 0, 0, 0, $img_out_x, $img_out_y,$img_in_x,$img_in_y); //ImageCopyResampled($img_out, $img_in, 0, 0, 0, 0, $img_out_x, $img_out_y,$img_in_x,$img_in_y); imagejpeg($img_out,$chemin.$fichier_photo,85); } } else {echo "impossible d'ecrire le fichier ".$_FILES[$variable]['tmp_name']." dans le répertoire ".$chemin." . Vérifier les droits du repertoire";return;} } else {echo "Le repertoire ".$chemin." n'existe pas sur le serveur";return;} } else {echo "Le chemin de destination n'est pas renseigné";return;} } else { // Test si le fichier doit etre effacé if(!empty($GLOBALS['del_'.$variable.'_x'])) { unlink($chemin.$GLOBALS['old_'.$variable]); return; } else { return $GLOBALS['old_'.$variable]; } } return $fichier_photo; } ################################################################################ # Fonction wdsql téléchargement de fichier images ################################################################################ function wdsql_input_photo($variable,$css,$chemin,$url) { $fichier=$GLOBALS[$variable]; $code.=""; // Test si il y a un fichier sur le serveur if (is_file($chemin.$fichier)) { $code.=""; $code.=""; // Lecture des infos de l'image $size_photo = getimagesize($chemin.$fichier); $poids_photo=number_format(filesize($chemin.$fichier)/1000,0,","," "); $type_clair[1]="GIF"; $type_clair[2]="JPEG"; $type_clair[3]="PNG"; $type_clair[4]="SWF"; $type_clair[5]="PSD"; $type_clair[6]="BMP"; $type_clair[7]="TIFF (Ordre des octets Intel)"; $type_clair[8]="TIFF (Ordre des octets Motorola)"; $type_clair[9]="JPC"; $type_clair[10]="JP2"; $type_clair[11]="JPX"; $type_clair[12]="JB2"; $type_clair[13]="SWC"; $type_clair[13]="IFF"; $code.=""; $code.=""; $code.=""; $code.=""; $code.=""; $code.=""; $code.="
     Taille : ".$size_photo[0]." x ".$size_photo[1]."
    "; $code.="Poids : ".$poids_photo." ko
    "; $code.="Type : ".$type_clair[$size_photo[2]]."
    "; } echo $code; } ################################################################################ # Fonction de traitement du téléchargement des fichiers ################################################################################ function wdsql_upload_file($variable,$taille,$chemin) { $fichier=$GLOBALS[$variable]; // Test si il y a un fichier envoyé if(!empty($_FILES[$variable]['tmp_name']) and $_FILES[$variable]['tmp_name']!='none') { // Test chemin de destination if(!empty($chemin)) { // Test si le repertoire existe if (is_dir($chemin)) { // Recupere et corrige le nom du fichier $fichier_photo_tmp= $_FILES[$variable]['tmp_name']; $fichier_photo=eregi_replace("[^a-z0-9.-]", "", strtolower($_FILES[$variable]['name'])); // Verifi si il y a un doublon sur le serveur $dir = opendir($chemin); while ($verif = readdir($dir)){if (is_file($chemin.$verif)){if ($verif==$fichier_photo){$fichier_photo="copie_".$fichier_photo;}}} // Copie le fichier du rep tmp vers le rep de destination if (move_uploaded_file($_FILES[$variable]['tmp_name'],$chemin.$fichier_photo)) { chmod($chemin.$fichier_photo, 0777); } else {echo "impossible d'ecrire le fichier ".$_FILES[$variable]['tmp_name']." dans le répertoire ".$chemin." . Vérifier les droits du repertoire";return;} } else {echo "Le repertoire ".$chemin." n'existe pas sur le serveur";return;} } else {echo "Le chemin de destination n'est pas renseigné";return;} } else { // Test si le fichier doit etre effacé if(!empty($GLOBALS['del_'.$variable.'_x'])) { unlink($chemin.$GLOBALS['old_'.$variable]); return; } else { return $GLOBALS['old_'.$variable]; } } return $fichier_photo; } ################################################################################ # Fonction wdsql téléchargement de fichiers ################################################################################ function wdsql_input_file($variable,$css,$chemin,$url) { $fichier=$GLOBALS[$variable]; $code.=""; // Test si il y a un fichier sur le serveur if (is_file($chemin.$fichier)) { $code.=""; $code.=""; // Lecture des infos du fichier $type_fichier = mime_content_type_($chemin.$fichier); $poids_fichier=number_format(filesize($chemin.$fichier)/1000,0,","," "); $code.=""; $code.=""; $code.=""; $code.=""; $code.=""; $code.=""; $code.="
     "; $code.="Poids : ".$poids_fichier." ko
    "; $code.="Type : ".$type_fichier."
    "; } echo $code; } ################################################################################ # Type mime en fonction du fichier ################################################################################ function mime_content_type_($filename) { $mime = array ( //[textes] '.txt' => 'text/plain', '.htm' => 'text/html', '.html'=> 'text/html', '.css' => 'text/css', //[images] '.png' => 'image/png', '.gif' => 'image/gif', '.jpg' => 'image/jpeg', '.jpeg' => 'image/jpeg', '.bmp' => 'image/bmp', '.tif' => 'image/tiff', //[archives] '.bz2' => 'application/x-bzip', '.gz' => 'application/x-gzip', '.tar' => 'application/x-tar', '.zip' => 'application/zip', //[audio] '.aif' => 'audio/aiff', '.aiff' => 'audio/aiff', '.mid' => 'audio/mid', '.midi' => 'audio/mid', '.mp3' => 'audio/mpeg', '.ogg' => 'audio/ogg', '.wav' => 'audio/wav', '.wma' => 'audio/x-ms-wma', //[video] '.asf' => 'video/x-ms-asf', '.asx' => 'video/x-ms-asf', '.avi' => 'video/avi', '.mpg' => 'video/mpeg', '.mpeg' => 'video/mpeg', '.wmv' => 'video/x-ms-wmv', '.wmx' => 'video/x-ms-wmx', //[xml] '.xml' => 'text/xml', '.xsl' => 'text/xsl', //[microsoft] '.doc' => 'application/msword', '.rtf' => 'application/msword', '.xls' => 'application/excel', '.pps' => 'application/vnd.ms-powerpoint', '.ppt' => 'application/vnd.ms-powerpoint', //[adobe] '.pdf' => 'application/pdf', '.ai' => 'application/postscript', '.eps' => 'application/postscript', '.psd' => 'image/psd', //[macromedia] '.swf' => 'application/x-shockwave-flash', //[real] '.ra' => 'audio/vnd.rn-realaudio', '.ram' => 'audio/x-pn-realaudio', '.rm' => 'application/vnd.rn-realmedia', '.rv' => 'video/vnd.rn-realvideo', //[autres] '.exe' => 'application/x-msdownload', '.pls' => 'audio/scpls', '.m3u' => 'audio/x-mpegurl', ); return $mime[strrchr($filename, '.')]; } ################################################################################ # fonction select_champ <- menu déroulant SQL # 1. nom du champ HTML # 2. valeur à selectionner # 3. requete SQL # 4. submit = true/false < soumettre le formulaire au onChange ################################################################################ function wdsql_select_sql($nom_champ_select, $value_champ_select, $req_sql, $submit = true, $css) { // auto-submit ou non if($submit) $onChange = ' onChange="submit()"'; else $onChange = ''; $select_champ_picto = ''; echo $select_champ_picto; } ################################################################################ # Fonction wdsql select (liste déroulante) ################################################################################ function wdsql_select($nom_champ,$selected,$choix,$css) { $html=""; echo $html; } ################################################################################ # Fonction wdsql select (liste déroulante) ################################################################################ function wdsql_sql_enum($nom_champ, $nom_table, $selected, $choix, $css) { $html = ""; return $html; } ################################################################################ # Fonction wdsql calendrier (format date : AAAA-MM-JJ) automatique (1=date obligatoire; 0=pas date) ################################################################################ function wdsql_input_date($variable, $value, $automatique) { if ($value){$value=", '$value'";} $calendrier="\n"; $calendrier.=""; echo $calendrier; } ################################################################################ # Fonction wdsql case à cocher ################################################################################ function wdsql_checkbox($variable, $value, $checked, $legende, $css, $default) { if (!isset($GLOBALS[$variable])&& $default){$checked_selecteur="checked";} if ($value==$checked){$checked_selecteur="checked";} $wdsql_checked_output=""; $wdsql_checked_output.=""; echo $wdsql_checked_output; } ?>
    Sport :