phpcompta-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Phpcompta-dev] r5337 - phpcompta/trunk/include


From: phpcompta-dev
Subject: [Phpcompta-dev] r5337 - phpcompta/trunk/include
Date: Wed, 10 Jul 2013 22:00:08 +0200 (CEST)

Author: danydb
Date: 2013-07-10 22:00:08 +0200 (Wed, 10 Jul 2013)
New Revision: 5337

Modified:
   phpcompta/trunk/include/class_profile_sql.php
Log:
Code Cleaning

Modified: phpcompta/trunk/include/class_profile_sql.php
===================================================================
--- phpcompta/trunk/include/class_profile_sql.php       2013-07-10 19:50:22 UTC 
(rev 5336)
+++ phpcompta/trunk/include/class_profile_sql.php       2013-07-10 20:00:08 UTC 
(rev 5337)
@@ -1,240 +1,55 @@
 <?php
+
 /**
- address@hidden
- address@hidden Manage the table public.profile
+ * @file
+ * @brief Manage the table public.profile
  *
  *
-Example
address@hidden
+  Example
+  @code
 
address@hidden
+  @endcode
  */
 require_once('class_database.php');
 require_once('ac_common.php');
+require_once 'class_phpcompta_sql.php';
 
-
 /**
- address@hidden Manage the table public.profile
-*/
-class Profile_sql  
+ * @brief Manage the table public.profile
+ */
+class Profile_sql extends phpcompta_sql
 {
-  /* example private 
$variable=array("easy_name"=>column_name,"email"=>"column_name_email","val3"=>0);
 */
-  
-  protected $variable=array("p_id"=>"p_id","p_name"=>"p_name"
-,"p_desc"=>"p_desc"
-,"with_calc"=>"with_calc"
-,"with_direct_form"=>"with_direct_form"
-);
-  function __construct ( & $p_cn,$p_id=-1) {
-        $this->cn=$p_cn;
-        $this->p_id=$p_id;
-        
-        if ( $p_id == -1 ) {
-        /* Initialize an empty object */
-            foreach ($this->variable as $key=>$value) $this->$value=null;
-            $this->p_id=$p_id;
-        } else {
-         /* load it */
+       /* example private 
$variable=array("easy_name"=>column_name,"email"=>"column_name_email","val3"=>0);
 */
 
-         $this->load();
-      }
-  }
-  public function get_parameter($p_string) {
-    if ( array_key_exists($p_string,$this->variable) ) {
-      $idx=$this->variable[$p_string];
-      return $this->$idx;
-    }
-    else 
-      throw new Exception (__FILE__.":".__LINE__.$p_string.'Erreur attribut 
inexistant');
-  }
-  public function set_parameter($p_string,$p_value) {
-    if ( array_key_exists($p_string,$this->variable) ) {
-      $idx=$this->variable[$p_string];
-      $this->$idx=$p_value;
-    }
-    else 
-      throw new Exception (__FILE__.":".__LINE__.$p_string.'Erreur attribut 
inexistant');
-  }
-  public function get_info() {    return var_export($this,true);  }
-  public function verify() {
-    // Verify that the elt we want to add is correct
-    /* verify only the datatype */
-     if ( trim($this->p_name) == '') $this->p_name=null;
- if ( trim($this->p_desc) == '') $this->p_desc=null;
- if ( trim($this->with_calc) == '') $this->with_calc=null;
- if ( trim($this->with_direct_form) == '') $this->with_direct_form=null;
+       function __construct(& $p_cn, $p_id = -1)
+       {
+               $this->table = "public.profile";
+               $this->primary_key = "p_id";
 
-    
-  }
-  public function save() {
-  /* please adapt */
-    if (  $this->p_id == -1 ) 
-      $this->insert();
-    else
-      $this->update();
-  }
-  /**
-   address@hidden retrieve array of object thanks a condition
-   address@hidden $cond condition (where clause) (optional by default all the 
rows are fetched)
-   * you can use this parameter for the order or subselect
-   address@hidden $p_array array for the SQL stmt
-   address@hidden Database::exec_sql get_object  Database::num_row
-   address@hidden the return value of exec_sql
-   */
-   public function seek($cond='',$p_array=null) 
-   {
-     $sql="select * from public.profile  $cond";
-     $aobj=array();
-     $ret= $this->cn->exec_sql($sql,$p_array);
-     return $ret;
-   }
-   /**
-    *get_seek return the next object, the return of the query must have all 
the column
-    * of the object
-    address@hidden $p_ret is the return value of an exec_sql
-    address@hidden $idx is the index
-    address@hidden seek
-    address@hidden object 
-    */
-   public function get_object($p_ret,$idx)
-    {
-     // map each row in a object
-     $oobj=new Profile_sql ($this->cn);
-     $array=Database::fetch_array($p_ret,$idx);
-     foreach ($array as $idx=>$value) { $oobj->$idx=$value; }
-     return $oobj;
-   }
-  public function insert() {
-    if ( $this->verify() != 0 ) return;
-      if( $this->p_id==-1 ){
-    /*  please adapt */
-    $sql="insert into public.profile(p_name
-,p_desc
-,with_calc
-,with_direct_form
-) values ($1
-,$2
-,$3
-,$4
-) returning p_id";
-    
-    $this->p_id=$this->cn->get_value(
-                $sql,
-                array( $this->p_name
-,$this->p_desc
-,$this->with_calc
-,$this->with_direct_form
-)
-                );
-          } else {
-              $sql="insert into public.profile(p_name
-,p_desc
-,with_calc
-,with_direct_form
-,p_id) values ($1
-,$2
-,$3
-,$4
-,$5
-) returning p_id";
-    
-    $this->p_id=$this->cn->get_value(
-                $sql,
-                array( $this->p_name
-,$this->p_desc
-,$this->with_calc
-,$this->with_direct_form
-,$this->p_id)
-                );
+               $this->name = array(
+                       "p_id" => "p_id"
+                       , "p_name" => "p_name"
+                       , "p_desc" => "p_desc"
+                       , "with_calc" => "with_calc"
+                       , "with_direct_form" => "with_direct_form"
+               );
+               $this->type = array(
+                       "p_id" => "numeric"
+                       , "p_name" => "text"
+                       , "p_desc" => "text"
+                       , "with_calc" => "text"
+                       , "with_direct_form" => "text"
+               );
+               $this->default = array(
+                       "p_id" => "auto",
+               );
+               global $cn;
 
-          }
-   
-  }
+               parent::__construct($cn,$p_id);
 
-  public function update() {
-    if ( $this->verify() != 0 ) return;
-    /*   please adapt */
-    $sql=" update public.profile set p_name = $1
-,p_desc = $2
-,with_calc = $3
-,with_direct_form = $4
- where p_id= $5";
-    $res=$this->cn->exec_sql(
-                $sql,
-                array($this->p_name
-,$this->p_desc
-,$this->with_calc
-,$this->with_direct_form
-,$this->p_id)
-                );
-                
-  }
-/**
- address@hidden load a object
- address@hidden 0 on success -1 the object is not found
- */
-  public function load() {
+       }
 
-   $sql="select p_name
-,p_desc
-,with_calc
-,with_direct_form
- from public.profile where p_id=$1"; 
-    /* please adapt */
-    $res=$this->cn->get_array(
-                $sql,
-                array($this->p_id)
-                );
-                
-    if ( count($res) == 0 ) {
-          /* Initialize an empty object */
-          foreach ($this->variable as $key=>$value) $this->$key='';
-
-          return -1;
-          }
-    foreach ($res[0] as $idx=>$value) { $this->$idx=$value; }
-    return 0;
-  }
-
-  public function delete() {
-    $sql="delete from public.profile where p_id=$1"; 
-    $res=$this->cn->exec_sql($sql,array($this->p_id));
-  }
-  /**
-   * Unit test for the class
-   */  
-  static function test_me() {
-      $cn=new Database(25);
-$cn->start();
-    echo h2info('Test object vide');
-    $obj=new Profile_sql($cn);
-    var_dump($obj);
-
-    echo h2info('Test object NON vide');
-    $obj->set_parameter('j_id',3);
-    $obj->load();
-    var_dump($obj);
-
-    echo h2info('Update');
-    $obj->set_parameter('j_qcode','NOUVEAU CODE');
-    $obj->save();
-    $obj->load();
-    var_dump($obj);
-
-    echo h2info('Insert');
-    $obj->set_parameter('j_id',0);
-    $obj->save();
-    $obj->load();
-    var_dump($obj);
-
-    echo h2info('Delete');
-    $obj->delete();
-    echo (($obj->load()==0)?'Trouve':'non trouve');
-    var_dump($obj);
-$cn->rollback();
-
-  }
-  
 }
+
 // Profile_sql::test_me();
 ?>



---
PhpCompta est un logiciel de comptabilité libre en ligne (full web)
Projet opensource http://www.phpcompta.eu



reply via email to

[Prev in Thread] Current Thread [Next in Thread]