Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

#76 Le 04/10/2012, à 17:15

Hizoka

Re : [g2s] Zenitor v3

Salut,

je ne connais pas du tout matedialog, fonctionne-t-il de facon totalement identique ?

si les commandes zenity lance bien matedialog avec les bonnes options, alors teste la version en tar.gz : http://hizo.fr/linux/zenitor/zenitor.tar.gz
installe les dependances sauf zenity.

Si zenity et matedialog different ca sera pas possible...

teste et dis moi smile

Hors ligne

#77 Le 04/10/2012, à 18:33

serged

Re : [g2s] Zenitor v3

Ça a l'air de fonctionner (je dois avoir toutes les dépendances).

Petit détail néanmoins (ne n'ai pas testé tous les cas...) :
- Pour le "Sélecteur de fichier" (-- --file-selection), quand on précise un répertoire de départ, il vaut mieux mettre derrière un "/" (par exemple "/home/serge/Images/"), cela positionne le sélecteur dans le répertoire et non sur le répertoire dans le répertoire parent.

- Pas de --forms dans matedialog


Linux-Mint Qiana 64 (Cinnamon) sur ASUS F2A55/AMD A8-5600K APU

Hors ligne

#78 Le 04/10/2012, à 18:39

Hizoka

Re : [g2s] Zenitor v3

- Pour le "Sélecteur de fichier" (-- --file-selection), quand on précise un répertoire de départ, il vaut mieux mettre derrière un "/" (par exemple "/home/serge/Images/"), cela positionne le sélecteur dans le répertoire et non sur le répertoire dans le répertoire parent.

bien vu.

EDIT : modifie la ligne 113 du fichier zenitor.sh :

[[ ${G2S_file_selection_folder_default} && ${G2S_file_selection_default_coche} == True ]] && zenity_code+=" --filename \"${G2S_file_selection_folder_default}\""

en

[[ ${G2S_file_selection_folder_default} && ${G2S_file_selection_default_coche} == True ]] && zenity_code+=" --filename \"${G2S_file_selection_folder_default}\"/"

- Pas de --forms dans matedialog

ok, du coup ils ne sont pas identiques, donc je ne fais pas de modifs sur mon ppa/debs, seul le tar gz sera dispo du coup smile

Dernière modification par Hizoka (Le 04/10/2012, à 18:40)

Hors ligne

#79 Le 17/04/2013, à 17:25

Hizoka

Re : [g2s] Zenitor v3

Version 3.6.0 a écrit :

=> Correction du bug de liste avec la fenetre d'entrée de texte grace a zenity 3.6.0
=> Ajout d'infos sur Zenity (codes sortie + Acces touches + version de zenity)
=> Possibilité de changer l'affichage (display)
=> Ajout de la confirmation d'ecrasement dans le selecteur de fichier
=> Ajout du widget list dans le formulaire
=> Modification du fonctionnement du formulaire
=> Mise a jour de g2s
=> Obligation d'une version zenity sup ou egal a 3.6.0
=> Passage a la version 3.6.0 pour etre en accord avec zenity

Toutes  les versions sont up :
- ppa Quantal
- ppa Raring
- le fichier tar.gz

Hors ligne

#80 Le 25/05/2013, à 19:40

bobtux

Re : [g2s] Zenitor v3

cool merci pour la mise à jour

Hors ligne

#81 Le 25/05/2013, à 19:45

Hizoka

Re : [g2s] Zenitor v3

ravi que ca serve smile

Hors ligne

#82 Le 20/08/2014, à 10:46

k3c

Re : [g2s] Zenitor v3

Bonjour Hizo

Je voudrais utiliser zenitor pour rendre plus convivial un programme, qui est
http://darbycrash.altervista.org/PHP/WilmaaTV.php.txt

Moi je peux faire

php wilmaa.php

mais pour certains de mes proches ce n'est guère pratique.

J'ai modifié le programme pour passer juste le numéro de la chaine, par exemple

php wilmaa.php 38

lance la RTS1 (TV suisse)

Le programme

<?php
/*
   Filename: WilmaaTV.php. Copyright 2013/2014, Darby_Crash - kihol@inwind.it

   This Program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; either version 3, or (at your option)
   any later version.

   This Program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public License
   along with this program. If not, see <http://www.gnu.org/licenses/>.

                   Many thanks to mitm for his help !!
*/

$version = "4.0";

error_reporting(0);
class cURL {
      var $headers ;
      var $user_agent ;
      var $compression ;
      var $cookie_file ;
      var $proxy ;
      function cURL ( $cookies = TRUE , $cookie = 'cookies.txt' , $compression = '' , $proxy = '' ) {
      	       $this -> headers [] = 'X-Forwarded-For: 195.186.145.47' ;
	       	     $this -> user_agent = 'Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16' ;
		     	   $this -> compression = $compression ;
			   	 $this -> proxy = $proxy ;
				       $this -> cookies = $cookies ;
				       	     if ( $this -> cookies == TRUE ) $this -> cookie ( $cookie );
					     }
					     function cookie ( $cookie_file ) {
					     	      if ( file_exists ( $cookie_file )) {
						      	   $this -> cookie_file = $cookie_file ;
							   	 } else {
								   	fopen ( $cookie_file , 'w' ) or $this -> error ( 'The cookie file could not be opened. Make sure this directory has the correct permissions' );
									      	$this -> cookie_file = $cookie_file ;
										      	 fclose ( $this -> cookie_file );
											 	}
												}
												function get ( $url ) {
													 $process = curl_init ( $url );
													 	  curl_setopt ( $process , CURLOPT_HTTPHEADER , $this -> headers );
														  	      curl_setopt ( $process , CURLOPT_HEADER , 0 );
															      		  curl_setopt ( $process , CURLOPT_USERAGENT , $this -> user_agent );
																	  	      if ( $this -> cookies == TRUE ) curl_setopt ( $process , CURLOPT_COOKIEFILE , $this -> cookie_file );
																		      	 if ( $this -> cookies == TRUE ) curl_setopt ( $process , CURLOPT_COOKIEJAR , $this -> cookie_file );
																			    curl_setopt ( $process , CURLOPT_ENCODING , $this -> compression );
																			    		curl_setopt ( $process , CURLOPT_TIMEOUT , 30 );
																			    if ( $this -> proxy ) curl_setopt ( $process , CURLOPT_PROXY , $this -> proxy );
																			       curl_setopt ( $process , CURLOPT_RETURNTRANSFER , 1 );
																			       		   curl_setopt ( $process , CURLOPT_FOLLOWLOCATION , 0 );
																			   	       $return = curl_exec ( $process );
																			       	       curl_close ( $process );
																			       		  return $return ;
																			  }
}

strncasecmp(php_uname('s'), "Win", 3) == 0 ? $windows = true : $windows = false;

if ($windows)
{
	if (file_exists("C:\\progra~2\\VideoLAN\\VLC\\vlc.exe"))
	   $vlc = "C:\\progra~2\\VideoLAN\\VLC\\vlc.exe";
	   else
		$vlc = "C:\\progra~1\\VideoLAN\\VLC\\vlc.exe";
}
else
{
	$vlc = "vlc";
}

$cc = new cURL ();
$out = "tmp.ts";
unlink($out);

$canali = array("http://pebbles112-lh.akamaihd.net/i/daserste_1@97481/master.m3u8","http://pebbles112-lh.akamaihd.net/i/zdf_1@97483/master.m3u8","http://pebbles114-lh.akamaihd.net/i/wdr_1@97490/master.m3u8","http://pebbles107-lh.akamaihd.net/i/sat1_1@97461/master.m3u8","http://pebbles106-lh.akamaihd.net/i/rtl_1@97459/master.m3u8","http://pebbles107-lh.akamaihd.net/i/rtl2_1@97460/master.m3u8","http://pebbles106-lh.akamaihd.net/i/prosieben_1@97456/master.m3u8","http://pebbles108-lh.akamaihd.net/i/vox_1@97466/master.m3u8","http://pebbles105-lh.akamaihd.net/i/kabeleins_1@97453/master.m3u8","http://pebbles104-lh.akamaihd.net/i/dmax_1@97398/master.m3u8","http://pebbles107-lh.akamaihd.net/i/sixx_1@97462/master.m3u8","http://pebbles104-lh.akamaihd.net/i/dasvierte_1@97396/master.m3u8","http://pebbles105-lh.akamaihd.net/i/nickcc_1@97455/master.m3u8","http://pebbles107-lh.akamaihd.net/i/superrtl_1@97463/master.m3u8","http://pebbles105-lh.akamaihd.net/i/viva_1@97493/master.m3u8","http://pebbles108-lh.akamaihd.net/i/sport1_1@97464/master.m3u8","http://pebbles104-lh.akamaihd.net/i/n24_1@97406/master.m3u8","http://pebbles104-lh.akamaihd.net/i/ntv_1@97405/master.m3u8","http://pebbles113-lh.akamaihd.net/i/kika_1@97487/master.m3u8","http://pebbles110-lh.akamaihd.net/i/sf1_1@97474/master.m3u8","http://pebbles110-lh.akamaihd.net/i/sf2_1@97475/master.m3u8","http://pebbles113-lh.akamaihd.net/i/orf1_1@97573/master.m3u8","http://pebbles113-lh.akamaihd.net/i/orf2_1@97574/master.m3u8","http://pebbles114-lh.akamaihd.net/i/3plus_1@97489/master.m3u8","http://pebbles107-lh.akamaihd.net/i/artede_1@97463/master.m3u8","http://pebbles104-lh.akamaihd.net/i/sfinfo_1@97408/master.m3u8","http://pebbles112-lh.akamaihd.net/i/3sat_1@97480/master.m3u8","http://pebbles111-lh.akamaihd.net/i/zdfneo_1@97479/master.m3u8","http://pebbles113-lh.akamaihd.net/i/swr_1@97485/master.m3u8","http://pebbles107-lh.akamaihd.net/i/br3_1@97517/master.m3u8","http://pebbles111-lh.akamaihd.net/i/phoenix_1@97476/master.m3u8","http://pebbles105-lh.akamaihd.net/i/eurosportde_1@97452/master.m3u8","http://pebbles118-lh.akamaihd.net/i/joiz_1@135266/master.m3u8","http://pebbles119-lh.akamaihd.net/i/tzurich_1@135275/master.m3u8","http://pebbles119-lh.akamaihd.net/i/tsudost_1@135274/master.m3u8","http://pebbles104-lh.akamaihd.net/i/euronewsde_1@97402/master.m3u8","http://pebbles105-lh.akamaihd.net/i/cnn_1@97501/master.m3u8","http://pebbles105-lh.akamaihd.net/i/bbcworld_1@97498/master.m3u8","http://pebbles109-lh.akamaihd.net/i/rts1_1@97469/master.m3u8","http://pebbles109-lh.akamaihd.net/i/rts2_1@97470/master.m3u8","http://pebbles103-lh.akamaihd.net/i/tv5monde_1@97380/master.m3u8","http://pebbles101-lh.akamaihd.net/i/france2_1@97347/master.m3u8","http://pebbles100-lh.akamaihd.net/i/france3_1@97329/master.m3u8","http://pebbles102-lh.akamaihd.net/i/france5_1@97351/master.m3u8","http://pebbles102-lh.akamaihd.net/i/rtl9_1@97354/master.m3u8","http://pebbles109-lh.akamaihd.net/i/tf1_1@97468/master.m3u8","http://pebbles108-lh.akamaihd.net/i/m6_1@97467/master.m3u8","http://pebbles101-lh.akamaihd.net/i/artefr_1@97346/master.m3u8","http://pebbles110-lh.akamaihd.net/i/rsila1_1@97472/master.m3u8","http://pebbles110-lh.akamaihd.net/i/rsila2_1@97473/master.m3u8","http://pebbles103-lh.akamaihd.net/i/rai1_1@97382/master.m3u8","http://pebbles102-lh.akamaihd.net/i/rouge_1@97359/master.m3u8","http://pebbles106-lh.akamaihd.net/i/rtlnitro_1@97458/master.m3u8","http://pebbles114-lh.akamaihd.net/i/servus_1@97488/master.m3u8","http://pebbles114-lh.akamaihd.net/i/atv_1@97491/master.m3u8","http://pebbles100-lh.akamaihd.net/i/cn_1@97368/master.m3u8","http://pebbles100-lh.akamaihd.net/i/latele_1@97375/master.m3u8","http://pebbles117-lh.akamaihd.net/i/c9_1@135252/master.m3u8","http://pebbles117-lh.akamaihd.net/i/caju_1@135253/master.m3u8","http://pebbles118-lh.akamaihd.net/i/t1_1@135267/master.m3u8","http://pebbles108-lh.akamaihd.net/i/tm1w_1@135269/master.m3u8","http://pebbles120-lh.akamaihd.net/i/tttg_1@135278/master.m3u8","http://pebbles119-lh.akamaihd.net/i/ttzh_1@135271/master.m3u8","http://pebbles120-lh.akamaihd.net/i/ttsh_1@135279/master.m3u8","http://pebbles118-lh.akamaihd.net/i/tost_1@135270/master.m3u8","http://pebbles118-lh.akamaihd.net/i/tm1o_1@135268/master.m3u8","http://pebbles117-lh.akamaihd.net/i/cane_1@135254/master.m3u8","http://pebbles117-lh.akamaihd.net/i/tticino_1@135255/master.m3u8","http://pebbles119-lh.akamaihd.net/i/tbasel_1@135273/master.m3u8","http://pebbles105-lh.akamaihd.net/i/e4_1@97502/master.m3u8","http://pebbles102-lh.akamaihd.net/i/lemanbleu_1@97356/master.m3u8","http://pebbles106-lh.akamaihd.net/i/film4_1@97503/master.m3u8","http://pebbles119-lh.akamaihd.net/i/tbarn_1@135272/master.m3u8","http://pebbles120-lh.akamaihd.net/i/tbielingue_1@135280/master.m3u8");
$chn = array();
for ($i=0;$i<count($canali);$i++){
    $xxx = explode("/", $canali[$i]);
    $xxx = explode("_", $xxx[4]);
    $chn[] = strtoupper($xxx[0]);
    }

/*

for ($i=0; $i<count($chn); $i++){
    echo "$i) " . $chn [$i] . ( (( $i + 1 )% 4 == 0 ) ? "\r\n" : str_repeat ( ' ' , 17- strlen ($chn [$i]. $i )) ); // thanks to omepiet
}
*/
$inp = $argv[1];
$quality = "1300";
$temp = $canali[$inp];
$chname = $chn[$inp];
$uri = $cc->get($temp);
echo "\r\n\r\nPlaying " . $chname . "\r\n";
preg_match("|http://(.*)|", $uri, $tmp);
$url = preg_replace("|/index_200_|", "/index_${quality}_", $tmp[0]);
$m3u8man = $cc->get($url);
preg_match("/TARGETDURATION:(.*)/", $m3u8man, $match);
$piecedur = trim($match[1]);
preg_match("/MEDIA-SEQUENCE:(.*)/", $m3u8man, $match);
$pieceseq = trim($match[1]);
preg_match("|http://(.*)|", $m3u8man, $tmp);
$piecepat = preg_replace("/$pieceseq/", '###', $tmp[0]);
function dump_stream($pieceseq, $piecepat, $out) {
	 $pezzo = preg_replace("/###/", "$pieceseq", $piecepat);
	 $cc = new cURL ();
	 $fragment = $cc->get($pezzo);
	 file_put_contents("$out", $fragment, FILE_APPEND);
}
$ciclo = "0";
while(1) {	
	 $sleep = $piecedur;
	 $ciclo++;
	 if ($ciclo == 5) {
	    if (filesize("$out") == 0) {
	       			 echo "\r\n\r\nNo available stream\r\n\r\n";
				      		  break;
							} else {
							       $cmd = $vlc . " --quiet --meta-title=\"" . $chname . " by Darby_Crash\" " . $out;
							       	      if ($windows) {
											pclose(popen("start /B ". $cmd, "r")); // thanks to jairoxyz
													       } else {
															shell_exec($cmd . " > /dev/null 2>/dev/null &");
																	  }
																	   }
																	   } else if ($ciclo < 5) {
																	     $sleep = 0;
																	     }
																	     $bef = time();
																	     dump_stream($pieceseq, $piecepat, $out);
																	     $aft = time();
																	     $delta = $aft - $bef;
																	     $to = $sleep - $delta;
																	     $pieceseq++;
																	     echo "\r\nDltime " . $delta . " sec\r\nSleeping " . $to . " sec\r\n";
																	     sleep($to);
}
?>

Je veux créer une liste avec les options

DASERSTE       
ZDF             
WDR
...
et si la personne clique sur (par exemple) DASERSTE, cela envoie
php wilmaa.php 0
et si elle clique sur WDR, alors
php wilmaa.php 2

J'ai installé zenitor sans problème, sélectionné liste et tableaux, mais je sèche sur comment rentrer mes options.

Merci pour ton temps.


Acer Aspire One 150 8,9 "
Norhtec avec une Clé Usb bootable http://www.norhtec.com/products/mcsr/index.html

Toshiba Satellite L750

Hors ligne

#83 Le 23/08/2014, à 19:10

Hizoka

Re : [g2s] Zenitor v3

Salut,

1) Tu choisis le type de liste que tu veux (simple, coche...)
2) Les colonnes sont les en tetes de la liste
3) Tu ajoutes les lignes, le contenu de la liste, chaque element de la ligne doit etre séparé d'un espace.

Colone 1 | Colonne 2 | Colonne 3
-------------------------------------------
Valeur 1a | Valeur 2a | Valeur 3a
Valeur 1b | Valeur 2b | Valeur 3b

Donne moi un exemple concret de ce que tu dois afficher (les colonnes et les lignes).

Apres tu traites la récupération de la valeur avec un if par exemple ou un case.

Dernière modification par Hizoka (Le 23/08/2014, à 19:11)

Hors ligne

#84 Le 23/08/2014, à 21:07

k3c

Re : [g2s] Zenitor v3

Bonjour Hizo

>>>1) Tu choisis le type de liste que tu veux (simple, coche...)
Ma foi, un truc simple à cliquer pour un utilisateur final, mais vu qu'il y a 74 options (de 0 à 73), je penche pour une liste, éventuellement verticale ou sur 2 ou 3 colonnes (sur une seule colonne, 74 options ça sera pas terrible)

Donc je vais avoir

DASERSTE associé à 0
...
TBIELINGUE associé à 73

Merci pour ton temps


Acer Aspire One 150 8,9 "
Norhtec avec une Clé Usb bootable http://www.norhtec.com/products/mcsr/index.html

Toshiba Satellite L750

Hors ligne

#85 Le 23/08/2014, à 23:20

Hizoka

Re : [g2s] Zenitor v3

dans ce que tu veux faire, il faut le faire sur une seule colonne, car on ne peut récuperer une cellule mais uniquement une ligne.
mais tu peux faire un truc du genre :

zenity --list --column="Numero" --column="Nom" --hide-column="1" --print-column="1" --hide-header \
0 DASERSTE \
2 WDR \
73 TBIELINGUE

du coup ça fait un truc du genre :

num=$(zenity --list --column="Numero" --column="Nom" --hide-column="1" --print-column="1" --hide-header \
0 DASERSTE \
2 WDR \
73 TBIELINGUE)
php wilmaa.php ${num}

qu'en penses tu ?

Hors ligne

#86 Le 24/08/2014, à 00:14

k3c

Re : [g2s] Zenitor v3

Hizo tu es un dieu !

Cela fait exactement ce que je veux, merci.

Je vais ajouter toutes mes 74 options et voir si il y a du détail de présentation à améliorer.


Acer Aspire One 150 8,9 "
Norhtec avec une Clé Usb bootable http://www.norhtec.com/products/mcsr/index.html

Toshiba Satellite L750

Hors ligne

#87 Le 24/08/2014, à 10:47

Hizoka

Re : [g2s] Zenitor v3

c'était plus un probleme de zenity que de zenitor wink

pas de soucis !

Hors ligne

#88 Le 24/08/2014, à 11:33

k3c

Re : [g2s] Zenitor v3

Hizo

La version actuelle

num=$(zenity --list --column="Numero" --column="Nom" --hide-column="1" --print-column="1" --hide-header \
0 DASERSTE \
1 ZDF \
2 WDR \
3 SAT1 \
4 RTL \
5 RTL2 \
6 PROSIEBEN \
7 VOX \
8 KABELEINS \
9 DMAX \
10 SIXX \
11 DASVIERTE \
12 NICKCC \
13 SUPERRTL \
14 VIVA \
15 SPORT1 \
16 N24 \
17 NTV \
18 KIKA \
19 SF1 \
20 SF2 \
21 ORF1 \
22 ORF2 \
23 3PLUS \
24 ARTEDE \
25 SFINFO \
26 3SAT \
27 ZDFNEO \
28 SWR \
29 BR3 \
30 PHOENIX \
31 EUROSPORTDE \
32 JOIZ \
33 TZURICH \
34 TSUDOST \
35 EURONEWSDE \
36 CNN \
37 BBCWORLD \
38 RTS1 \
39 RTS2 \
40 TV5MONDE \
41 FRANCE2 \
42 FRANCE3 \
43 FRANCE5 \
44 RTL9 \
45 TF1 \
46 M6 \
47 ARTEFR \
48 RSILA1 \
49 RSILA2 \
50 RAI1 \
51 ROUGE \
52 RTLNITRO \
53 SERVUS \
54 ATV \
55 CN \
56 LATELE \
57 C9 \
58 CAJU \
59 T1 \
60 TM1W \
61 TTTG \
62 TTZH \
63 TTSH \
64 TOST \
65 TM1O \
66 CANE \
67 TTICINO \
68 TBASEL \
69 E4 \
70 LEMANBLEU \
71 FILM4 \
72 TBARN \
73 TBIELINGUE)
php wilmaa.php ${num}

Encore quelques questions,

1) comment je change le texte
Choisir des objets dans la liste ci-dessous
en autre chose ?

2) Quand je le lance, j'ai une petite fenêtre, et je commence par la maximiser, comment je fais pour démarrer avec une grande fenêtre ?

3) Si je veux afficher les options sur 2 ou 3 colonnes au lieu d'une seule ?

Merci pour ton temps.


Acer Aspire One 150 8,9 "
Norhtec avec une Clé Usb bootable http://www.norhtec.com/products/mcsr/index.html

Toshiba Satellite L750

Hors ligne

#89 Le 24/08/2014, à 11:48

Hizoka

Re : [g2s] Zenitor v3

1) comment je change le texte
Choisir des objets dans la liste ci-dessous
en autre chose ?

Pas compris... qui dois changer le texte ? toi ? l'user ? dans le code ? ou en direct ?

2) Quand je le lance, j'ai une petite fenêtre, et je commence par la maximiser, comment je fais pour démarrer avec une grande fenêtre ?

Là tu n'as pas cherché... c'est dans le 1er onglet de zenitor...

--height "600" --width "800"

3) Si je veux afficher les options sur 2 ou 3 colonnes au lieu d'une seule ?

Ce n'est pas adapté à ce que tu veux faire, mais voila un exemple.

zenity --list --column="colonne 1" --column="colonne 2" --column="colonne 3"  \
0 DASERSTE XXX \
1 ZDF YYY \
2 WDR ZZZ

Pourquoi n'est-ce pas adapté ?
Car lorsque tu fais ta sélection, zenity renvoie la ligne choisie, si tu mets plusieurs chaines sur une même ligne, tu ne pourras pas déterminer la sélection qui vient d'être faite.

Hors ligne

#90 Le 24/08/2014, à 21:39

k3c

Re : [g2s] Zenitor v3

Hizo

Pour ne pas polluer ton thread zenitor, j'ai démarré une autre discussion.
http://forum.ubuntu-fr.org/viewtopic.ph … #p17816471
Merci pour ton aide


Acer Aspire One 150 8,9 "
Norhtec avec une Clé Usb bootable http://www.norhtec.com/products/mcsr/index.html

Toshiba Satellite L750

Hors ligne

Haut de page ↑