Projet

Général

Profil

Révision 812f173f

Ajouté par Jocelyn Delande il y a environ 11 ans

make use of constants

Voir les différences:

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