source: spip-zone/_squelettes_/eva-web/4_2/eva_habillage/formulaires/evahabillage_graphisme_images.php @ 69531

Last change on this file since 69531 was 69531, checked in by olivier.gautier@…, 6 years ago

On n'accepte pas les enregistrements des images de fond dans la base de données s'il n'y a rien dans le répertoire contenant ces images de fond

File size: 3.9 KB
Line 
1<?php
2
3if (!defined('_ECRIRE_INC_VERSION')) return;
4
5function formulaires_evahabillage_graphisme_images_charger_dist(){
6        //Rien à retourner ici : tout est dans le formulaire html et en php
7        $valeurs=array();
8        return $valeurs;
9}
10
11
12function formulaires_evahabillage_graphisme_images_traiter_dist(){
13        $res = array('editable'=>true);
14        $res['message_ok'] = 'Aucune modification n\'a &eacute;t&eacute; enregistr&eacute;e';
15        //Enregistrement des images
16        if      (!empty($_FILES['image_eva_habillage_envoi']['tmp_name'])
17                AND is_uploaded_file($_FILES['image_eva_habillage_envoi']['tmp_name'])
18                AND filesize($_FILES['image_eva_habillage_envoi']['tmp_name'])<2000000)
19        {
20                list($largeur, $hauteur, $type, $attr)=getimagesize($_FILES['image_eva_habillage_envoi']['tmp_name']);
21                if (($type===1) OR ($type===2) OR ($type===3))
22                {
23                        if(!move_uploaded_file($_FILES['image_eva_habillage_envoi']['tmp_name'], _DIR_IMG.'eva_habillage/'.$_FILES['image_eva_habillage_envoi']['name']))
24                        {
25                                $res['message_erreur'] = 'Erreur lors de la copie du fichier';
26                        }
27                        else {$res['message_ok'] = 'L\'image a &eacute;t&eacute; t&eacute;l&eacute;charg&eacute;e sur le serveur';}
28                }
29        }
30        // Saisie d'une image pour un secteur du site
31        if((_request('submit_image_choix')) AND (_request('nom_image')!='')) {
32                $recup_image_exists = sql_select('id','spip_eva_habillage_images',"nom_div = '"._request('secteur_image')."' AND nom_habillage = 'Defaut'");
33        $tab_recup_image_exists = sql_fetch($recup_image_exists);
34        $repeat = _request('repeat_x')+_request('repeat_y');
35                if ($repeat==0) {$rep='no-repeat';}
36        elseif ($repeat==1) {$rep='repeat-x';}
37        elseif ($repeat==2) {$rep='repeat-y';}
38        elseif ($repeat==3) {$rep='repeat';}
39        if (_request('pos_x')==4) {$Xpos=_request('position_x');} else {$Xpos=_request('pos_x');}
40        if (_request('pos_y')==4) {$Ypos=_request('position_y');} else {$Ypos=_request('pos_y');}
41                if (isset($tab_recup_image_exists['id'])) {           
42            sql_updateq('spip_eva_habillage_images',array('nom_image' => _request('nom_image'), 'pos_x' => $Xpos, 'pos_y' => $Ypos , 'repetition' => $rep , 'attach' => _request('attach')),"id =".$tab_recup_image_exists['id']);
43        }
44        else {
45            sql_insertq('spip_eva_habillage_images',array('type' =>'image','nom_habillage' => 'Defaut','nom_div' => _request('secteur_image'),'nom_image' =>_request('nom_image'),'pos_x' => $Xpos,'pos_y' => $Ypos,'repetition' => $rep,'attach' =>_request('attach')));
46        }
47                $res['message_ok'] = 'L\'insertion de l\'image de fond <b>'._request('nom_image').'</b> dans le secteur "<b>'._T('evahabillage:'._request('secteur_image')).'</b>" a &eacute;t&eacute; enregistr&eacute;e';
48        }
49       
50        // Suppression de l'enregistrement d'une image
51        $recup_exist_image = sql_select('id , nom_div , nom_image','spip_eva_habillage_images',"type = 'image' AND nom_habillage = 'Defaut'");
52        while ($tab_exist_image = sql_fetch($recup_exist_image)) {
53                if (_request('submit_supprime_image_'.$tab_exist_image['id'])) {
54                        sql_delete('spip_eva_habillage_images',"id=".$tab_exist_image['id']);
55                        $res['message_ok'] = 'L\'enregistrement de l\'image de fond <b>'.$tab_exist_image['nom_image'].'</b> a &eacute;t&eacute; supprim&eacute;';
56                }
57        }
58       
59        // Sélection d'une image de puce
60        if (_request('submit_choix_puce')) {
61                sql_delete('spip_eva_habillage_images',"type='puce_spip' AND nom_habillage='Defaut'");
62                sql_insertq('spip_eva_habillage_images',array('type'=>'puce_spip','nom_habillage'=>'Defaut','nom_image'=>_request('nom_puce')));
63                $res['message_ok'] = 'La puce personnelle a &eacute;t&eacute; enregistr&eacute;e';
64    }
65       
66        // Suppression de l'enregistrement d'une image de puce
67        if (_request('submit_supprime_puce')) {
68                sql_delete('spip_eva_habillage_images',"type='puce_spip' AND nom_habillage='Defaut'");
69                $res['message_ok'] = 'L\'enregistrement de la puce personnelle a &eacute;t&eacute; supprim&eacute;';
70    }
71        return $res;
72}
73
Note: See TracBrowser for help on using the repository browser.