classes.inc
changeset 2 eb656142f039
equal deleted inserted replaced
1:5c3469118f32 2:eb656142f039
       
     1 <?php
       
     2 
       
     3 class accio
       
     4 {
       
     5 var $dia;
       
     6 var $mes;
       
     7 var $any;
       
     8 var $hora;
       
     9 var $minut;
       
    10 var $data_modificat; // timestamp
       
    11 
       
    12 function data()
       
    13 {
       
    14 	return mktime($this->hora, $this->minut, 0, $this->mes, $this->dia,
       
    15 		$this->any);
       
    16 }
       
    17 
       
    18 function setData($data)
       
    19 {
       
    20 	$this->dia = date('d',$data);
       
    21 	$this->mes = date('m',$data);
       
    22 	$this->any = date('Y',$data);
       
    23 	$this->hora = date('H',$data);
       
    24 	$this->minut = date('i',$data);
       
    25 }
       
    26 
       
    27 }
       
    28 
       
    29 class comprador
       
    30 {
       
    31 var $persona;
       
    32 var $pagat;
       
    33 var $toca_pagar;
       
    34 
       
    35 // Valors de lligam
       
    36 var $data;
       
    37 
       
    38 function comprador($data, $persona, $pagat, $toca_pagar)
       
    39 {
       
    40 	$this->persona = $persona;
       
    41 	$this->data = $data;
       
    42 	$this->pagat = $pagat;
       
    43 	$this->toca_pagar = $toca_pagar;
       
    44 }
       
    45 }
       
    46 
       
    47 class comprador_excepcio
       
    48 {
       
    49 var $persona;
       
    50 var $toca_pagar;
       
    51 
       
    52 // Valors de lligam
       
    53 var $id_excepcio;
       
    54 }
       
    55 
       
    56 class excepcio
       
    57 {
       
    58 var $article;
       
    59 var $preu;
       
    60 
       
    61 // Valors de lligam
       
    62 var $data;
       
    63 // Calculats o llegits de la DB
       
    64 var $id;
       
    65 
       
    66 }
       
    67 
       
    68 class compra extends accio
       
    69 {
       
    70 var $botiga;
       
    71 var $motiu;
       
    72 var $comentari;
       
    73 var $preu; // Segur?
       
    74 var $compradors; // Array d'objectes
       
    75 var $excepcions;
       
    76 
       
    77 // Calculades
       
    78 var $preu_per_compradors
       
    79 
       
    80 function compra($connexio=-1, $data=0)
       
    81 {
       
    82 	if ($connexio == -1)
       
    83 	{
       
    84 		$this->setData(time());
       
    85 		$this->botiga = "";
       
    86 		$this->motiu = "";
       
    87 		$this->comentari = "";
       
    88 		$this->preu = 0;
       
    89 		$this->compradors = array();
       
    90 		$this->excepcions = array();
       
    91 	}
       
    92 	else
       
    93 	{
       
    94 		$query="SELECT UNIX_TIMESTAMP(data),botiga,motiu,preu,comentari FROM compres WHERE data=FROM_UNIXTIME(" . $data . ")";
       
    95 		$resultat = db->($query);
       
    96 		
       
    97 		// ****** Cal comprovar que existeix
       
    98 		$fila = mysql_fetch_row($resultat)
       
    99 		$this->setData($fila[0]);
       
   100 		$this->botiga = $fila[1];
       
   101 		$this->motiu =  $fila[2];
       
   102 		$this->preu =   $fila[3];
       
   103 		$this->comentari = $fila[4];
       
   104 
       
   105 		$query = "SELECT persona,pagat,toca_pagar FROM compradors
       
   106 			WHERE compradors.data=FROM_UNIXTIME($date);"; 
       
   107 		$resultat = db->($query);
       
   108 
       
   109 		$this->compradors = array();
       
   110 		while($fila = mysql_fetch_row($resultat))
       
   111 		{
       
   112 			$this->comprador[] = new comprador($this->data,
       
   113 				$fila[0], $fila[1], $fila[2] );
       
   114 		}
       
   115 
       
   116 	}
       
   117 }
       
   118 
       
   119 function numCompradors()
       
   120 {
       
   121 	return count($this->compradors);
       
   122 }
       
   123 
       
   124 function numExcepcions()
       
   125 {
       
   126 	return count($this->excepcions);
       
   127 }
       
   128 
       
   129 }
       
   130 
       
   131 class pagament extends accio
       
   132 {
       
   133 var $comentari;
       
   134 var $motiu;
       
   135 
       
   136 }
       
   137 
       
   138 class pagador
       
   139 {
       
   140 var $persona;
       
   141 var $pagat;
       
   142 var $cobrat;
       
   143 
       
   144 // Valor de lligam
       
   145 var $data;
       
   146 
       
   147 }
       
   148 ?>