New: Ajout d'un debut de script build_class_from_table qui crée une classe d'accès à une table depuis les infos de la table en base.
This commit is contained in:
parent
6fe76fdeb1
commit
3c71b2be99
@ -1,5 +1,6 @@
|
|||||||
<?php
|
<?php
|
||||||
/* Copyright (C) 2007 Laurent Destailleur <eldy@users.sourceforge.net>
|
/* Copyright (C) 2007 Laurent Destailleur <eldy@users.sourceforge.net>
|
||||||
|
* Copyright (C) ---Put here your own copyright and developer email---
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify
|
* This program is free software; you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU General Public License as published by
|
* it under the terms of the GNU General Public License as published by
|
||||||
@ -20,23 +21,21 @@
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
\file dev/skeletons/skeleton_class.class.php
|
\file dev/skeletons/skeleton_class.class.php
|
||||||
\ingroup core
|
\ingroup unknown
|
||||||
\brief Example for class
|
\brief This file is an example to create a new class file
|
||||||
\version $Revision$
|
\version $Revision$
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// Put here all includes required by your script
|
// Put here all includes required by your class file
|
||||||
//require_once(DOL_DOCUMENT_ROOT."/societe.class.php");
|
//require_once(DOL_DOCUMENT_ROOT."/societe.class.php");
|
||||||
//require_once(DOL_DOCUMENT_ROOT."/contact.class.php");
|
//require_once(DOL_DOCUMENT_ROOT."/contact.class.php");
|
||||||
//require_once(DOL_DOCUMENT_ROOT."/product.class.php");
|
//require_once(DOL_DOCUMENT_ROOT."/product.class.php");
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
\class Skeleton_class
|
\class Skeleton_class
|
||||||
\brief Class description
|
\brief Put here description of your class
|
||||||
*/
|
*/
|
||||||
|
|
||||||
class Skeleton_class
|
class Skeleton_class
|
||||||
{
|
{
|
||||||
var $db; // To store db handler
|
var $db; // To store db handler
|
||||||
@ -48,6 +47,7 @@ class Skeleton_class
|
|||||||
var $id;
|
var $id;
|
||||||
var $prop1;
|
var $prop1;
|
||||||
var $prop2;
|
var $prop2;
|
||||||
|
//...
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -73,28 +73,27 @@ class Skeleton_class
|
|||||||
// Clean parameters
|
// Clean parameters
|
||||||
$this->prop1=trim($this->prop1);
|
$this->prop1=trim($this->prop1);
|
||||||
$this->prop2=trim($this->prop2);
|
$this->prop2=trim($this->prop2);
|
||||||
|
//...
|
||||||
|
|
||||||
// Insert request
|
// Insert request
|
||||||
$sql = "INSERT INTO ".MAIN_DB_PREFIX."mytable";
|
$sql = "INSERT INTO ".MAIN_DB_PREFIX."mytable(";
|
||||||
$sql.= "(rowid, field1)";
|
$sql.= " rowid,"
|
||||||
$sql.= " VALUES (";
|
$sql.= " field1,";
|
||||||
$sql.= " ".$this->id.",";
|
$sql.= " field2";
|
||||||
|
//...
|
||||||
|
$sql.= ") VALUES (";
|
||||||
|
$sql.= " '".$this->id."',";
|
||||||
$sql.= " '".$this->prop1."'";
|
$sql.= " '".$this->prop1."'";
|
||||||
|
$sql.= " '".$this->prop2."'";
|
||||||
|
//...
|
||||||
$sql.= ")";
|
$sql.= ")";
|
||||||
dolibarr_syslog("Skeleton_class::create sql=".$sql);
|
|
||||||
|
|
||||||
|
dolibarr_syslog("Skeleton_class::create sql=".$sql, LOG_DEBUG);
|
||||||
$resql=$this->db->query($sql);
|
$resql=$this->db->query($sql);
|
||||||
if ($resql)
|
if ($resql)
|
||||||
{
|
{
|
||||||
$this->id = $this->db->last_insert_id(MAIN_DB_PREFIX."mytable");
|
$this->id = $this->db->last_insert_id(MAIN_DB_PREFIX."mytable");
|
||||||
|
|
||||||
$resql=$this->update($user, 1);
|
|
||||||
if ($resql < 0)
|
|
||||||
{
|
|
||||||
$this->error=$this->db->lasterror();
|
|
||||||
return -2;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Appel des triggers
|
// Appel des triggers
|
||||||
include_once(DOL_DOCUMENT_ROOT . "/interfaces.class.php");
|
include_once(DOL_DOCUMENT_ROOT . "/interfaces.class.php");
|
||||||
$interface=new Interfaces($this->db);
|
$interface=new Interfaces($this->db);
|
||||||
@ -106,8 +105,8 @@ class Skeleton_class
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$this->error=$this->db->lasterror();
|
$this->error="Error ".$this->db->lasterror();
|
||||||
dolibarr_syslog("Skeleton_class::create ".$this->error);
|
dolibarr_syslog("Skeleton_class::create ".$this->error, LOG_ERR);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -125,18 +124,21 @@ class Skeleton_class
|
|||||||
// Clean parameters
|
// Clean parameters
|
||||||
$this->prop1=trim($this->prop1);
|
$this->prop1=trim($this->prop1);
|
||||||
$this->prop2=trim($this->prop2);
|
$this->prop2=trim($this->prop2);
|
||||||
|
//...
|
||||||
|
|
||||||
// Update request
|
// Update request
|
||||||
$sql = "UPDATE ".MAIN_DB_PREFIX."mytable SET";
|
$sql = "UPDATE ".MAIN_DB_PREFIX."mytable SET";
|
||||||
$sql.= " field1='".addslashes($this->field1)."',";
|
$sql.= " field1='".addslashes($this->field1)."',";
|
||||||
$sql.= " field2='".addslashes($this->field2)."'";
|
$sql.= " field2='".addslashes($this->field2)."'";
|
||||||
|
//...
|
||||||
$sql.= " WHERE rowid=".$this->id;
|
$sql.= " WHERE rowid=".$this->id;
|
||||||
dolibarr_syslog("Skeleton_class::update sql=".$sql,LOG_DEBUG);
|
|
||||||
|
|
||||||
|
dolibarr_syslog("Skeleton_class::update sql=".$sql, LOG_DEBUG);
|
||||||
$resql = $this->db->query($sql);
|
$resql = $this->db->query($sql);
|
||||||
if (! $resql)
|
if (! $resql)
|
||||||
{
|
{
|
||||||
$this->error=$this->db->lasterror().' sql='.$sql;
|
$this->error="Error ".$this->db->lasterror();
|
||||||
|
dolibarr_syslog("Skeleton_class::update ".$this->error, LOG_ERR);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -163,11 +165,15 @@ class Skeleton_class
|
|||||||
function fetch($id, $user=0)
|
function fetch($id, $user=0)
|
||||||
{
|
{
|
||||||
global $langs;
|
global $langs;
|
||||||
$sql = "SELECT t.rowid, t.field1, t.field2";
|
$sql = "SELECT";
|
||||||
|
$sql.= " t.rowid,";
|
||||||
|
$sql.= " t.field1,";
|
||||||
|
$sql.= " t.field2";
|
||||||
|
//...
|
||||||
$sql.= " FROM ".MAIN_DB_PREFIX."mytable as t";
|
$sql.= " FROM ".MAIN_DB_PREFIX."mytable as t";
|
||||||
$sql.= " WHERE c.rowid = ".$id;
|
$sql.= " WHERE c.rowid = ".$id;
|
||||||
|
|
||||||
dolibarr_syslog("Skeleton_class::fetch sql=".$sql);
|
dolibarr_syslog("Skeleton_class::fetch sql=".$sql, LOG_DEBUG);
|
||||||
$resql=$this->db->query($sql);
|
$resql=$this->db->query($sql);
|
||||||
if ($resql)
|
if ($resql)
|
||||||
{
|
{
|
||||||
@ -178,6 +184,7 @@ class Skeleton_class
|
|||||||
$this->id = $obj->rowid;
|
$this->id = $obj->rowid;
|
||||||
$this->prop1 = $obj->field1;
|
$this->prop1 = $obj->field1;
|
||||||
$this->prop2 = $obj->field2;
|
$this->prop2 = $obj->field2;
|
||||||
|
//...
|
||||||
}
|
}
|
||||||
$this->db->free($resql);
|
$this->db->free($resql);
|
||||||
|
|
||||||
@ -186,7 +193,7 @@ class Skeleton_class
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
$this->error="Error ".$this->db->lasterror();
|
$this->error="Error ".$this->db->lasterror();
|
||||||
dolibarr_syslog("Skeleton_class::fetch ".$this->error);
|
dolibarr_syslog("Skeleton_class::fetch ".$this->error, LOG_ERR);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -208,7 +215,8 @@ class Skeleton_class
|
|||||||
$resql = $this->db->query($sql);
|
$resql = $this->db->query($sql);
|
||||||
if (! $resql)
|
if (! $resql)
|
||||||
{
|
{
|
||||||
$this->error=$this->db->lasterror().' sql='.$sql;
|
$this->error="Error ".$this->db->lasterror();
|
||||||
|
dolibarr_syslog("Skeleton_class::delete ".$this->error, LOG_ERR);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user