[ Index ]
 

Code source de Dolibarr 2.0.1

Accédez au Source d'autres logiciels libres

Classes | Fonctions | Variables | Constantes | Tables

title

Body

[fermer]

/htdocs/energie/ -> EnergieCompteur.class.php (source)

   1  <?php
   2  /* Copyright (C) 2005 Rodolphe Quiedeville <rodolphe@quiedeville.org>
   3   *
   4   * This program is free software; you can redistribute it and/or modify
   5   * it under the terms of the GNU General Public License as published by
   6   * the Free Software Foundation; either version 2 of the License, or
   7   * (at your option) any later version.
   8   *
   9   * This program is distributed in the hope that it will be useful,
  10   * but WITHOUT ANY WARRANTY; without even the implied warranty of
  11   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  12   * GNU General Public License for more details.
  13   *
  14   * You should have received a copy of the GNU General Public License
  15   * along with this program; if not, write to the Free Software
  16   * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  17   *
  18   * $Id: EnergieCompteur.class.php,v 1.2 2005/07/24 12:12:52 rodolphe Exp $
  19   * $Source: /cvsroot/dolibarr/dolibarr/htdocs/energie/EnergieCompteur.class.php,v $
  20   *
  21   */
  22  
  23  /**
  24     \file       htdocs/energie/EnergieCompteur.class.php
  25     \ingroup    energie
  26     \brief      Fichier des classes de compteur
  27     \version    $Revision: 1.2 $
  28  */
  29  
  30  
  31  /**    
  32     \class      Compteur
  33     \brief      Classe de gestion des compteurs
  34  */
  35  
  36  class EnergieCompteur
  37  {
  38    var $db ;
  39    var $id ;
  40    var $user;
  41  
  42    /**  \brief  Constructeur
  43     */
  44    function EnergieCompteur($DB, $user)
  45    {
  46      $this->db = $DB;
  47      $this->user = $user;
  48  
  49      $this->energies[1] = "Electricité";
  50      $this->energies[2] = "Eau";
  51      $this->energies[3] = "Gaz naturel";
  52  
  53      $this->couleurs[1] = "gray";
  54      $this->couleurs[2] = "blue";
  55      $this->couleurs[3] = "yellow";
  56    }
  57  
  58  
  59    /** 
  60     * Lecture
  61     *
  62     */
  63    function fetch ($id)
  64    {
  65      $sql = "SELECT c.rowid, c.libelle, fk_energie";
  66      $sql .= " FROM ".MAIN_DB_PREFIX."energie_compteur as c";
  67      $sql .= " WHERE c.rowid = ".$id;
  68      
  69      $resql = $this->db->query($sql) ;
  70      
  71      if ( $resql )
  72        {
  73      $obj = $this->db->fetch_object($resql);
  74      
  75      $this->id              = $obj->rowid;
  76      $this->libelle         = $obj->libelle;
  77      $this->energie         = $obj->fk_energie;
  78      $this->db->free();
  79      
  80      return 0;
  81        }
  82      else
  83        {
  84      dolibarr_syslog("");
  85      return -1;
  86        }
  87    }
  88  
  89    /** 
  90     * Lecture
  91     *
  92     */
  93    function Create ($libelle, $energie)
  94    {
  95      $sql  = "INSERT INTO ".MAIN_DB_PREFIX."energie_compteur";
  96      $sql .= " (libelle, datec, fk_user_author, fk_energie, note)";
  97      $sql .= " VALUES (";
  98      $sql .= "'".trim($libelle)."'";
  99      $sql .= ",now()";
 100      $sql .= ",'".$this->user->id."'";
 101      $sql .= ",'".$energie."'";
 102      $sql .= ",'');";
 103  
 104      $resql = $this->db->query($sql) ;
 105  
 106      if ( $resql )
 107        {
 108      $this->id = $this->db->last_insert_id(MAIN_DB_PREFIX."energie_compteur");
 109  
 110      return 0;
 111        }
 112      else
 113        {
 114      dolibarr_syslog("EnergieCompteur::Create Erreur 1");
 115      dolibarr_syslog($this->db->error());
 116      return -1;
 117        }
 118    }
 119  
 120    /** 
 121     * Ajout d'une valeur relevée
 122     *
 123     */
 124    function AjoutReleve ($date_releve, $valeur)
 125    {
 126      $sql  = "INSERT INTO ".MAIN_DB_PREFIX."energie_compteur_releve";
 127      $sql .= " (fk_compteur, date_releve, valeur, datec, fk_user_author)";
 128      $sql .= " VALUES (";
 129      $sql .= "'".$this->id."'";
 130      $sql .= ",'".$this->db->idate($date_releve)."'";
 131      $sql .= ",'".$valeur."'";
 132      $sql .= ",now()";
 133      $sql .= ",'".$this->user->id."');";
 134     
 135      $resql = $this->db->query($sql) ;
 136  
 137      if ( $resql )
 138        {
 139      return 0;
 140        }
 141      else
 142        {
 143      dolibarr_syslog("EnergieCompteur::AjoutReleve Erreur 1");
 144      dolibarr_syslog($this->db->error());
 145      return -1;
 146        }
 147    }
 148    /** 
 149     * Suppression d'une valeur relevée
 150     *
 151     */
 152    function DeleteReleve ($rowid)
 153    {
 154      $sql  = "DELETE FROM ".MAIN_DB_PREFIX."energie_compteur_releve";
 155      $sql .= " WHERE rowid = '".$rowid."';";
 156     
 157      $resql = $this->db->query($sql) ;
 158  
 159      if ( $resql )
 160        {
 161      return 0;
 162        }
 163      else
 164        {
 165      dolibarr_syslog("EnergieCompteur::AjoutReleve Erreur 1");
 166      dolibarr_syslog($this->db->error());
 167      return -1;
 168        }
 169    }
 170    /** 
 171     * Ajout d'une valeur relevée
 172     *
 173     */
 174    function AddGroup ($groupe)
 175    {
 176      $sql  = "INSERT INTO ".MAIN_DB_PREFIX."energie_compteur_groupe";
 177      $sql .= " (fk_energie_compteur, fk_energie_groupe)";
 178      $sql .= " VALUES ('".$this->id."','".$groupe."');";
 179     
 180      $resql = $this->db->query($sql);
 181  
 182      if ( $resql )
 183        {
 184      return 0;
 185        }
 186      else
 187        {
 188      dolibarr_syslog("EnergieCompteur::AddGroup Erreur 1");
 189      dolibarr_syslog($this->db->error());
 190      return -1;
 191        }
 192    }
 193    /** 
 194     * 
 195     *
 196     */
 197    function GroupsAvailable ()
 198    {
 199      $this->groups_available = array();
 200  
 201      $sql = "SELECT g.rowid, g.libelle";
 202      $sql .= " FROM ".MAIN_DB_PREFIX."energie_groupe as g";
 203      
 204      $resql = $this->db->query($sql) ;
 205      
 206      if ( $resql )
 207        {
 208      $num = $this->db->num_rows($resql);
 209      $i = 0;
 210  
 211      while ($i < $num)
 212        {
 213          $obj = $this->db->fetch_object($resql);
 214      
 215          $this->groups_available[$obj->rowid] = $obj->libelle;
 216          $i++;
 217        }
 218      $this->db->free();
 219      
 220      return 0;
 221        }
 222      else
 223        {
 224      dolibarr_syslog("");
 225      return -1;
 226        }
 227    }
 228  }
 229  ?>


Généré le : Mon Nov 26 12:29:37 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics