/[dolibarr]/dolibarr/htdocs/facture.class.php
ViewVC logotype

Diff of /dolibarr/htdocs/facture.class.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.127 by eldy, Sun Oct 30 16:51:06 2005 UTC revision 1.128 by eldy, Sun Oct 30 17:32:32 2005 UTC
# Line 692  class Facture Line 692  class Facture
692          }          }
693    
694          /**          /**
695           *    \brief     Tag la facture comme payée complètement           *      \brief      Tag la facture comme payée complètement + appel trigger BILL_PAYED
696           *    \param     rowid       id de la facture à modifier       *      \param      user        Objet utilisateur qui modifie
697             *      \return     int         <0 si ok, >0 si ok
698           */           */
699          function set_payed($rowid)          function set_payed($user)
700          {          {
701                  $sql = 'UPDATE '.MAIN_DB_PREFIX.'facture set paye=1 WHERE rowid = '.$rowid ;                  global $conf,$langs;
702                  $resql = $this->db->query( $sql);              
703                dolibarr_syslog("Facture.class.php::set_payed rowid=".$this->id);
704                    $sql = 'UPDATE '.MAIN_DB_PREFIX.'facture';
705                    $sql.= ' SET paye=1 WHERE rowid = '.$this->id ;
706                    $resql = $this->db->query($sql);
707    
708          if ($resql)          if ($resql)
709          {          {
# Line 710  class Facture Line 715  class Facture
715              $result=$interface->run_triggers('BILL_PAYED',$this,$user,$langs,$conf);              $result=$interface->run_triggers('BILL_PAYED',$this,$user,$langs,$conf);
716              // Fin appel triggers              // Fin appel triggers
717          }          }
718            
719            return 1;
720          }          }
721                    
722          /**          /**
723          *    \brief     Tag la facture comme non payée complètement           *      \brief      Tag la facture comme non payée complètement + appel trigger BILL_UNPAYED
724          *    \param     rowid       id de la facture à modifier       *      \param      user        Objet utilisateur qui modifie
725          */           *      \return     int         <0 si ok, >0 si ok
726          function set_unpayed($rowid)           */
727            function set_unpayed($user)
728          {          {
729              dolibarr_syslog("Facture.class.php::set_unpayed rowid=".$rowid);                  global $conf,$langs;
730                  $sql = 'UPDATE '.MAIN_DB_PREFIX.'facture set paye=0 WHERE rowid = '.$rowid ;  
731                  $resql = $this->db->query( $sql);              dolibarr_syslog("Facture.class.php::set_unpayed rowid=".$this->id);
732                    $sql = 'UPDATE '.MAIN_DB_PREFIX.'facture';
733                    $sql.= ' SET paye=0 WHERE rowid = '.$this->id;
734                    $resql = $this->db->query($sql);
735    
736            if ($resql)
737            {
738                $this->use_webcal=($conf->global->PHPWEBCALENDAR_BILLSTATUS=='always'?1:0);
739        
740                // Appel des triggers
741                include_once(DOL_DOCUMENT_ROOT . "/interfaces.class.php");
742                $interface=new Interfaces($this->db);
743                $result=$interface->run_triggers('BILL_UNPAYED',$this,$user,$langs,$conf);
744                // Fin appel triggers
745            }
746            
747            return 1;
748          }          }
749                    
750          /**          /**
# Line 734  class Facture Line 758  class Facture
758          }          }
759    
760          /**          /**
761          *    \brief     Tag la facture comme abandonnée + appel trigger BILL_CANCEL           *      \brief      Tag la facture comme abandonnée + appel trigger BILL_CANCEL
762          *    \param     rowid       id de la facture à modifier       *      \param      user        Objet utilisateur qui modifie
763          */           *      \return     int         <0 si ok, >0 si ok
764          function set_canceled($rowid)           */
765            function set_canceled($user)
766          {          {
767                  $sql = 'UPDATE '.MAIN_DB_PREFIX.'facture set fk_statut=3 WHERE rowid = '.$rowid;                  global $conf,$langs;
768    
769                dolibarr_syslog("Facture.class.php::set_canceled rowid=".$this->id);
770                    $sql = 'UPDATE '.MAIN_DB_PREFIX.'facture';
771                    $sql.= ' SET fk_statut=3 WHERE rowid = '.$this->id;
772                  $resql = $this->db->query( $sql);                  $resql = $this->db->query( $sql);
773    
774          if ($resql)          if ($resql)
# Line 752  class Facture Line 781  class Facture
781              $result=$interface->run_triggers('BILL_CANCEL',$this,$user,$langs,$conf);              $result=$interface->run_triggers('BILL_CANCEL',$this,$user,$langs,$conf);
782              // Fin appel triggers              // Fin appel triggers
783          }          }
784    
785            return 1;
786          }          }
787    
788          /**          /**
789           *      \brief     Tag la facture comme validée + appel trigger BILL_VALIDATE           *      \brief     Tag la facture comme validée + appel trigger BILL_VALIDATE
790           *      \param     rowid        id de la facture à valider           *      \param     rowid            Id de la facture à valider
791           *      \param     user         utilisateur qui valide la facture           *      \param     user             Utilisateur qui valide la facture
792           *      \param     soc          societe           *      \param     soc              Objet societe
793           *      \param     force_number force le numéro de facture           *      \param     force_number     Référence à forcer de la facture
794           */           */
795          function set_valid($rowid, $user, $soc, $force_number='')          function set_valid($rowid, $user, $soc, $force_number='')
796          {          {
# Line 817  class Facture Line 848  class Facture
848    
849                          /* Validation de la facture */                          /* Validation de la facture */
850                          $sql = 'UPDATE '.MAIN_DB_PREFIX.'facture ';                          $sql = 'UPDATE '.MAIN_DB_PREFIX.'facture ';
851                          $sql .= " SET facnumber='$numfa', fk_statut = 1, fk_user_valid = $user->id";                          $sql.= " SET facnumber='".$numfa."', fk_statut = 1, fk_user_valid = ".$user->id;
852    
853                          /* Si l'option est activée on force la date de facture */                          /* Si l'option est activée on force la date de facture */
854                          if ($conf->global->FAC_FORCE_DATE_VALIDATION)                          if ($conf->global->FAC_FORCE_DATE_VALIDATION)
# Line 829  class Facture Line 860  class Facture
860                          }                          }
861                          $sql .= ' WHERE rowid = '.$rowid;                          $sql .= ' WHERE rowid = '.$rowid;
862                          $resql = $this->db->query($sql);                          $resql = $this->db->query($sql);
863              if (! $resql)              if ($resql)
864                {
865                    $this->facnumber=$numfa;
866                }
867                else
868              {              {
869                  dolibarr_syslog("Facture::set_valid() Echec - 10");                  dolibarr_syslog("Facture::set_valid() Echec - 10");
870                  dolibarr_print_error($this->db);                  dolibarr_print_error($this->db);

Legend:
Removed from v.1.127  
changed lines
  Added in v.1.128

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26