/[openfoncier]/trunk/obj/settings.class.php
ViewVC logotype

Annotation of /trunk/obj/settings.class.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4227 - (hide annotations)
Thu May 19 16:01:06 2016 UTC (8 years, 8 months ago) by fmichon
Original Path: branches/lien-openaria/obj/settings.class.php
File size: 3198 byte(s)
* Refonte de l'envoi des messages sortants vers openARIA :
  - factorisation du code,
  - refonte des paramètres,
  - envoi des messages en synchrone,
  - ajout de tests fonctionnels pour le test de chaque message,
  - ajout d'une interface de controlpanel,
  - ajout de logs dédiés aux Web Services sortants.

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     ?>

Properties

Name Value
svn:executable *

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26