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:
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()