Subversion Repositories Applications.reseau

Rev

Rev 54 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 54 Rev 103
Line 47... Line 47...
47
	protected $gravite;
47
	protected $gravite;
48
	protected $navigateur;
48
	protected $navigateur;
49
	protected $systeme;
49
	protected $systeme;
50
	protected $coordonnees;
50
	protected $coordonnees;
Line -... Line 51...
-
 
51
 
-
 
52
	protected $token;
51
 
53
 
52
	public function __construct($config, $parametres) {
54
	public function __construct($config, $parametres) {
Line 53... Line 55...
53
		parent::__construct($config, $parametres);
55
		parent::__construct($config, $parametres);
Line 62... Line 64...
62
		$this->description = null;
64
		$this->description = null;
63
		$this->gravite = null;
65
		$this->gravite = null;
64
		$this->navigateur = null;
66
		$this->navigateur = null;
65
		$this->systeme = null;
67
		$this->systeme = null;
66
		$this->coordonnees = null;
68
		$this->coordonnees = null;
-
 
69
		$this->jeton = null;
Line 67... Line 70...
67
 
70
 
68
		$this->cheminLog = $this->config['remarques']['cheminFichierLog'];
71
		$this->cheminLog = $this->config['remarques']['cheminFichierLog'];
-
 
72
		$this->langueDefaut = $this->config['remarques']['langueDefaut'];
-
 
73
 
-
 
74
		session_start();
-
 
75
		if (!isset($_SESSION['jeton'])) {
-
 
76
			$_SESSION['jeton'] = bin2hex(openssl_random_pseudo_bytes(6));
69
		$this->langueDefaut = $this->config['remarques']['langueDefaut'];
77
		}
Line 70... Line 78...
70
	}
78
	}
71
 
79
 
72
	/**
80
	/**
Line 82... Line 90...
82
		$widget['donnees']['url_css'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/remarques/squelettes/css/defaut.css');
90
		$widget['donnees']['url_css'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/remarques/squelettes/css/defaut.css');
83
		$widget['donnees']['url_js'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/remarques/squelettes/js/defaut.js');
91
		$widget['donnees']['url_js'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/remarques/squelettes/js/defaut.js');
84
		$widget['donnees']['service'] = $this->serviceDestination;
92
		$widget['donnees']['service'] = $this->serviceDestination;
85
		$widget['donnees']['page'] = $this->pageSource;
93
		$widget['donnees']['page'] = $this->pageSource;
86
		$widget['donnees']['envoye'] = false;
94
		$widget['donnees']['envoye'] = false;
-
 
95
		$widget['donnees']['jeton'] = $_SESSION['jeton'];
Line 87... Line 96...
87
 
96
 
88
		if ($this->action === 'envoyer') {
97
		if ($this->action === 'envoyer' && $this->jeton === $_SESSION['jeton']) {
89
			$widget['donnees']['envoye'] = true;
98
			$widget['donnees']['envoye'] = true;
90
			// 1) entrée dans le log
99
			// 1) entrée dans le log
91
			try {
100
			try {
92
				$this->log();
101
				$this->log();
Line 142... Line 151...
142
			$this->systeme = stripslashes($_POST['systeme']);
151
			$this->systeme = stripslashes($_POST['systeme']);
143
		}
152
		}
144
		if (isset($_POST['coordonnees']) && $_POST['coordonnees'] != '') {
153
		if (isset($_POST['coordonnees']) && $_POST['coordonnees'] != '') {
145
			$this->coordonnees = stripslashes($_POST['coordonnees']);
154
			$this->coordonnees = stripslashes($_POST['coordonnees']);
146
		}
155
		}
-
 
156
		$this->jeton = stripslashes($_POST['jeton'] ?? 'pasdejeton');
147
	}
157
	}
Line 148... Line 158...
148
 
158
 
149
	// ajoute une entrée au log
159
	// ajoute une entrée au log
150
	protected function log() {
160
	protected function log() {