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

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

Module de choix du favicon du site pour SPIP 3

File size: 2.2 KB
Line 
1<?php
2
3if (!defined('_ECRIRE_INC_VERSION')) return;
4
5function formulaires_evahabillage_graphisme_favicon_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_favicon_traiter_dist(){
13        $res = array('editable'=>true);
14        $res['message_ok'] = 'Aucune modification n\'a &eacute;t&eacute; enregistr&eacute;e';
15        // Choix du favicon
16        if (_request('nom_favicon')) {
17                $test_favicon=sql_select('id','spip_eva_habillage_images',"type = 'favicon'");
18                $result_favicon=sql_fetch($test_favicon);
19                if (isset($result_favicon['id'])) {
20                        sql_updateq('spip_eva_habillage_images',array('nom_image' => _request('nom_favicon'),'nom_habillage' => 'Defaut'),'id = '.$result_favicon['id']);
21                }
22                else {
23                        sql_insertq('spip_eva_habillage_images',array('type' => 'favicon','nom_image' => _request('nom_favicon'),'nom_habillage' => 'Defaut'));
24                }
25        $res['message_ok'] = 'Le nouveau favicon du site est <b>'._request('nom_favicon').'</b>';
26        }
27        // Téléchargement du favicon
28        if(     !empty($_FILES['favicon_eva_habillage_envoi']['tmp_name'])
29                AND is_uploaded_file($_FILES['favicon_eva_habillage_envoi']['tmp_name'])
30                AND ((strpos($_FILES['favicon_eva_habillage_envoi']['name'],'.ico'))
31                OR (strpos($_FILES['favicon_eva_habillage_envoi']['name'],'.png'))
32                OR (strpos($_FILES['favicon_eva_habillage_envoi']['name'],'.gif'))
33                OR (strpos($_FILES['favicon_eva_habillage_envoi']['name'],'.ICO'))
34                OR (strpos($_FILES['favicon_eva_habillage_envoi']['name'],'.PNG'))
35                OR (strpos($_FILES['favicon_eva_habillage_envoi']['name'],'.GIF')))){
36                        if(!move_uploaded_file($_FILES['favicon_eva_habillage_envoi']['tmp_name'], _DIR_IMG.'eva_habillage/favicon/'.$_FILES['favicon_eva_habillage_envoi']['name']))
37                        {echo 'Erreur lors de la copie du fichier';}
38        $res['message_ok'] = "L'ic&ocirc;ne <b>".$_FILES['favicon_eva_habillage_envoi']['name']."</b> a &eacute;t&eacute; charg&eacute;e sur le serveur";
39        }
40        //Suppression d'un favicon précédemment téléchargé
41        if (_request('submit_supprim_favicon')) {
42                sql_delete('spip_eva_habillage_images',"id="._request('supprim_favicon'));
43        }
44        return $res;
45}
46
Note: See TracBrowser for help on using the repository browser.