1 |
fmichon |
4227 |
<?php |
2 |
|
|
/** |
3 |
|
|
* Ce script permet de déclarer la classe settings. |
4 |
|
|
* |
5 |
|
|
* @package openaria |
6 |
|
|
* @version SVN : $Id$ |
7 |
|
|
*/ |
8 |
|
|
|
9 |
|
|
/** |
10 |
|
|
* Définition de la classe settings. |
11 |
|
|
* |
12 |
|
|
* Cette classe gère le module 'Settings'. Ce module permet de gérer les interfaces |
13 |
|
|
* d'administration et paramétrage et traitement. |
14 |
|
|
*/ |
15 |
|
|
class settings { |
16 |
|
|
|
17 |
|
|
/** |
18 |
|
|
* Instance de la classe utils |
19 |
|
|
* @var resource |
20 |
|
|
*/ |
21 |
|
|
var $f = null; |
22 |
|
|
|
23 |
|
|
/** |
24 |
|
|
* Constructeur. |
25 |
|
|
*/ |
26 |
|
|
public function __construct() { |
27 |
|
|
// |
28 |
|
|
$this->init_om_utils(); |
29 |
|
|
} |
30 |
|
|
|
31 |
|
|
/** |
32 |
|
|
* |
33 |
|
|
*/ |
34 |
|
|
function view_main() { |
35 |
|
|
// |
36 |
|
|
if (isset($_GET["controlpanel"]) |
37 |
|
|
&& $_GET["controlpanel"] == "interface_referentiel_erp") { |
38 |
|
|
// |
39 |
|
|
require_once "../obj/interface_referentiel_erp.class.php"; |
40 |
|
|
$interface_referentiel_erp = new interface_referentiel_erp(); |
41 |
|
|
$interface_referentiel_erp->view_controlpanel(); |
42 |
|
|
} elseif (isset($_GET["view"]) |
43 |
|
|
&& $_GET["view"] == "log") { |
44 |
|
|
$this->view_log(); |
45 |
|
|
} |
46 |
|
|
} |
47 |
|
|
|
48 |
|
|
function view_log() { |
49 |
|
|
if (!file_exists("../var/log/services.log")) { |
50 |
|
|
return; |
51 |
|
|
} |
52 |
|
|
echo "<pre>"; |
53 |
|
|
$fp = fopen("../var/log/services.log", 'r'); |
54 |
|
|
$pos = -2; // Skip final new line character (Set to -1 if not present) |
55 |
|
|
$lines = array(); |
56 |
|
|
$currentLine = ''; |
57 |
|
|
while (-1 !== fseek($fp, $pos, SEEK_END)) { |
58 |
|
|
$char = fgetc($fp); |
59 |
|
|
if (PHP_EOL == $char) { |
60 |
|
|
echo $currentLine."\n"; |
61 |
|
|
$currentLine = ''; |
62 |
|
|
} else { |
63 |
|
|
$currentLine = $char . $currentLine; |
64 |
|
|
} |
65 |
|
|
$pos--; |
66 |
|
|
} |
67 |
|
|
var_dump($lines); |
68 |
|
|
// echo file_get_contents("../var/log/services.log"); |
69 |
|
|
echo "</pre>"; |
70 |
|
|
} |
71 |
|
|
|
72 |
|
|
// {{{ BEGIN - UTILS, LOGGER, ERROR |
73 |
|
|
|
74 |
|
|
/** |
75 |
|
|
* Initialisation de la classe utils. |
76 |
|
|
* |
77 |
|
|
* Cette méthode permet de vérifier que l'attribut f de la classe contient |
78 |
|
|
* bien la ressource utils du framework et si ce n'est pas le cas de la |
79 |
|
|
* récupérer. |
80 |
|
|
* |
81 |
|
|
* @return boolean |
82 |
|
|
*/ |
83 |
|
|
function init_om_utils() { |
84 |
|
|
// |
85 |
|
|
if (isset($this->f) && $this->f != null) { |
86 |
|
|
return true; |
87 |
|
|
} |
88 |
|
|
// |
89 |
|
|
if (isset($GLOBALS["f"])) { |
90 |
|
|
$this->f = $GLOBALS["f"]; |
91 |
|
|
return true; |
92 |
|
|
} |
93 |
|
|
// |
94 |
|
|
return false; |
95 |
|
|
} |
96 |
|
|
|
97 |
|
|
/** |
98 |
|
|
* Ajout d'un message au système de logs. |
99 |
|
|
* |
100 |
|
|
* Cette méthode permet de logger un message. |
101 |
|
|
* |
102 |
|
|
* @param string $message Message à logger. |
103 |
|
|
* @param integer $type Niveau de log du message. |
104 |
|
|
* |
105 |
|
|
* @return void |
106 |
|
|
*/ |
107 |
|
|
function addToLog($message, $type = DEBUG_MODE) { |
108 |
|
|
// |
109 |
|
|
if (isset($this->f) && method_exists($this->f, "elapsedtime")) { |
110 |
|
|
logger::instance()->log( |
111 |
|
|
$this->f->elapsedtime()." : class ".get_class($this)." - ".$message, |
112 |
|
|
$type |
113 |
|
|
); |
114 |
|
|
} else { |
115 |
|
|
logger::instance()->log( |
116 |
|
|
"X.XXX : class ".get_class($this)." - ".$message, |
117 |
|
|
$type |
118 |
|
|
); |
119 |
|
|
} |
120 |
|
|
} |
121 |
|
|
|
122 |
|
|
// }}} END - UTILS, LOGGER, ERROR |
123 |
|
|
|
124 |
|
|
} |
125 |
|
|
|
126 |
|
|
?> |