openrat-cms

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

commit 82973c1ca257a17a3049a3b50b5ab2c8d1c49890
parent cb544d3092b828ce5b1fa485a5313d2adc1ed476
Author: dankert <devnull@localhost>
Date:   Sat, 24 Nov 2007 13:16:16 +0100

Methoden "available()" zum Pr?fen auf die Existenz der Id.

Diffstat:
objectClasses/Language.class.php | 19++++++++++++++++++-
objectClasses/Model.class.php | 24++++++++++++++++++++++--
objectClasses/Project.class.php | 20+++++++++++++++++++-
3 files changed, 59 insertions(+), 4 deletions(-)

diff --git a/objectClasses/Language.class.php b/objectClasses/Language.class.php @@ -49,7 +49,24 @@ class Language // $this->projectid = $SESS['projectid']; } - + + + + /** + * Stellt fest, ob die angegebene Id existiert. + */ + function available( $id ) + { + $db = db_connection(); + + $sql = new Sql('SELECT 1 FROM {t_language} '. + ' WHERE id={id}'); + $sql->setInt('id' ,$id ); + + return intval($db->getOne($sql->query)) == 1; + } + + // Lesen aller Sprachen aus der Datenbank function getAll() diff --git a/objectClasses/Model.class.php b/objectClasses/Model.class.php @@ -20,7 +20,10 @@ // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. // --------------------------------------------------------------------------- // $Log$ -// Revision 1.4 2004-12-15 23:18:36 dankert +// Revision 1.5 2007-11-24 12:16:15 dankert +// Methoden "available()" zum Pr?fen auf die Existenz der Id. +// +// Revision 1.4 2004/12/15 23:18:36 dankert // Anpassung an Session-Funktionen // // Revision 1.3 2004/11/10 22:46:27 dankert @@ -59,7 +62,24 @@ class Model if ( is_numeric($modelid) ) $this->modelid = $modelid; } - + + + /** + * Stellt fest, ob die angegebene Id existiert. + */ + function available( $id ) + { + $db = db_connection(); + + $sql = new Sql('SELECT 1 FROM {t_model} '. + ' WHERE id={id}'); + $sql->setInt('id' ,$id ); + + return intval($db->getOne($sql->query)) == 1; + } + + + /** * Lesen aller Projektmodelle aus der Datenbank diff --git a/objectClasses/Project.class.php b/objectClasses/Project.class.php @@ -20,6 +20,9 @@ // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. // --------------------------------------------------------------------------- // $Log$ +// Revision 1.16 2007-11-24 12:16:15 dankert +// Methoden "available()" zum Pr?fen auf die Existenz der Id. +// // Revision 1.15 2007-05-24 19:47:48 dankert // Direktes Ausw?hlen von Sprache/Modell in der Projektauswahlliste. // @@ -87,7 +90,22 @@ class Project if ( intval($projectid) != 0 ) $this->projectid = $projectid; } - + + + /** + * Stellt fest, ob die angegebene Id existiert. + */ + function available( $id ) + { + $db = db_connection(); + + $sql = new Sql('SELECT 1 FROM {t_project} '. + ' WHERE id={id}'); + $sql->setInt('id' ,$id ); + + return intval($db->getOne($sql->query)) == 1; + } + // Liefert alle verf?gbaren Projekte function getAll()