Révision 812f173f
Ajouté par Jocelyn Delande il y a environ 11 ans
addParams.php | ||
---|---|---|
1 |
<?php |
|
2 |
require_once('class/site_point.class.php'); |
|
3 |
?> |
|
4 |
|
|
1 | 5 |
<!DOCTYPE html> |
2 | 6 |
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> |
3 | 7 |
<head> |
... | ... | |
6 | 10 |
<title>Positionnerment dun panoramique</title> |
7 | 11 |
<?php |
8 | 12 |
// tableau de vérification de conformité |
9 |
$params = array('title' => array('name' => 'titre',
|
|
13 |
$params = array('title' => array('name' => 'titre', |
|
10 | 14 |
'pattern' => '^.{1,50}$', |
11 | 15 |
'required' => true), |
12 |
'latitude' => array('name' => 'latitude',
|
|
16 |
'latitude' => array('name' => 'latitude', |
|
13 | 17 |
'type' => 'numeric', |
14 | 18 |
'min' => -180, |
15 | 19 |
'max' => 180, |
16 | 20 |
'required' => true), |
17 |
'longitude' => array('name' => 'longitude',
|
|
21 |
'longitude' => array('name' => 'longitude', |
|
18 | 22 |
'type' => 'numeric', |
19 | 23 |
'min' => -180, |
20 | 24 |
'max' => 180, |
21 | 25 |
'required' => true), |
22 |
'altitude' => array('name' => 'altitude',
|
|
26 |
'altitude' => array('name' => 'altitude', |
|
23 | 27 |
'type' => 'numeric', |
24 | 28 |
'min' => -400, |
25 | 29 |
'required' => true), |
26 |
'loop' => array('name' => 'image_loop',
|
|
30 |
'loop' => array('name' => 'image_loop', |
|
27 | 31 |
'type' => 'boolean', |
28 | 32 |
'required' => false), |
29 | 33 |
'dir' => array('required' => true), |
... | ... | |
52 | 56 |
} |
53 | 57 |
|
54 | 58 |
if (count($wrong) == 0) { |
55 |
// On recherche le dossier correspondant au panorama en question |
|
56 |
$dir_file = "./".$values['dir']."/".$values['panorama']; |
|
57 |
$dir_open = opendir($dir_file); |
|
58 |
while (false !== ($file = readdir($dir_open))) { |
|
59 |
// Si on trouve bien des tuiles |
|
60 |
if (preg_match('/(.*)_[0-9]+_[0-9]+_[0-9]+\.jpg$/', $file, $reg)) { |
|
61 |
$prefix = $reg[1]; |
|
62 |
$new_param_file = $prefix.".params"; |
|
63 |
break; // On sort à la première tuile trouvée |
|
64 |
} |
|
65 |
} |
|
66 |
closedir($dir_open); |
|
67 |
|
|
59 |
$pano = site_point::get($values['panorama']); |
|
60 |
|
|
68 | 61 |
// On vérifie qu'on a bien créée un nouveau fichier .params et on écrit dedans. |
69 |
if(isset($new_param_file)){ |
|
70 |
$fid = fopen($dir_file."/".$new_param_file,'a+'); |
|
71 |
echo '<p>Les valeurs suivantes sont utilisées.</p>'."\n"; |
|
72 |
echo "<dl>\n"; |
|
73 |
foreach ($values as $k => $v) { |
|
74 |
echo "$k -$v<br/>\n"; |
|
75 |
if (isset($params[$k]['name'])) { |
|
76 |
$nm = $params[$k]['name']; |
|
77 |
if (isset($params[$k]['type']) && $params[$k]['type'] == 'numeric') { |
|
78 |
$vf = $v; |
|
79 |
} else if (isset($params[$k]['type']) && $params[$k]['type'] == 'boolean') { |
|
80 |
$vf = $v ? "true" : "false"; |
|
81 |
} else { |
|
82 |
$vf = "\"$v\""; |
|
62 |
echo '<p>Les valeurs suivantes sont utilisées.</p>'."\n"; |
|
63 |
echo "<dl>\n"; |
|
64 |
foreach ($values as $k => $v) { |
|
65 |
if (isset($params[$k]['name'])) { |
|
66 |
$nm = $params[$k]['name']; |
|
67 |
if (isset($params[$k]['type']) && $params[$k]['type'] == 'numeric') { |
|
68 |
$vf = $v; |
|
69 |
} else if (isset($params[$k]['type']) && $params[$k]['type'] == 'boolean') { |
|
70 |
$vf = $v ? "true" : "false"; |
|
71 |
} else { |
|
72 |
$vf = "\"$v\""; |
|
73 |
} |
|
74 |
$pano->set_param($nm, $vf); |
|
75 |
printf("<dt>%s</dt>\n<dd>%s</dd>\n", $nm, $vf); |
|
76 |
} |
|
83 | 77 |
} |
84 |
fputs($fid, "$nm = $vf\n"); |
|
85 |
printf("<dt>%s</dt>\n<dd>%s</dd>\n", $nm, $vf); |
|
86 |
} |
|
87 |
} |
|
88 |
echo "</dl>\n"; |
|
89 |
fclose($fid); |
|
90 |
echo '<p class="succes">Paramétrage terminé.</p>'."\n"; |
|
91 |
} else { |
|
92 |
printf("<p class=\"error\">impossible d'écrire dans le fichier '%s'</p>\n", $dir_file); |
|
93 |
} |
|
78 |
$pano->save_params(); |
|
79 |
|
|
80 |
echo "</dl>\n"; |
|
81 |
echo '<p class="succes">Paramétrage terminé.</p>'."\n"; |
|
94 | 82 |
} else { |
95 |
echo '<p class="error">Les valeurs suivantes sont incorrectes.</p>'."\n";
|
|
96 |
echo "<dl>\n";
|
|
97 |
foreach ($wrong as $k => $v) {
|
|
98 |
printf("<dt>%s</dt>\n<dd>%s</dd>\n", $k, $v);
|
|
99 |
}
|
|
100 |
echo "</dl>\n";
|
|
83 |
echo '<p class="error">Les valeurs suivantes sont incorrectes.</p>'."\n";
|
|
84 |
echo "<dl>\n";
|
|
85 |
foreach ($wrong as $k => $v) {
|
|
86 |
printf("<dt>%s</dt>\n<dd>%s</dd>\n", $k, $v);
|
|
87 |
}
|
|
88 |
echo "</dl>\n";
|
|
101 | 89 |
} |
102 | 90 |
printf('<a href="%s">Retour au panorama</a></p>'."\n", $back_url); |
103 | 91 |
|
Formats disponibles : Unified diff
make use of constants