From 981b83500700ed508a64c6c7031db9c3b8fbcfb2 Mon Sep 17 00:00:00 2001 From: stubbfel Date: Mon, 19 Aug 2013 17:23:45 +0200 Subject: [PATCH 1/3] enabla to list info and services --- geoapi/database/PisSqlManager.php | 17 ++++++++++++++--- geoapi/database/PssSqlManager.php | 12 +++++++++++- 2 files changed, 25 insertions(+), 4 deletions(-) diff --git a/geoapi/database/PisSqlManager.php b/geoapi/database/PisSqlManager.php index 0744bc1..4baa90e 100644 --- a/geoapi/database/PisSqlManager.php +++ b/geoapi/database/PisSqlManager.php @@ -38,6 +38,12 @@ class PisSqlManager extends SQLManager { */ private static $selectTerm = "SELECT pid, iName, iValue FROM pis WHERE "; + /** + * String for the select all part of the query + * @var string + */ + private static $selectAllTerm = "SELECT pid, iName, iValue FROM pis "; + /** * String for the orderby part of the query * @var string @@ -83,19 +89,24 @@ class PisSqlManager extends SQLManager { $query .= self::$openBracket; $query .= \utiliy\ArrayManager::toSqlWhereString($pidList, self::$orTerm, self::$pidTerm); $query .= self::$closeBracket; - } else { + } else if ($pidList[0] != "*") { return null; } if (count($iNameList) > 0 && \utiliy\ArrayManager::validAlphaNumList($iNameList)) { - $query .= self::$andTerm; + if ($query != self::$selectTerm) { + $query .= self::$andTerm; + } $query .= self::$openBracket; $query .= \utiliy\ArrayManager::toSqlWhereString($iNameList, self::$orTerm, self::$iNameTerm); $query .= self::$closeBracket; } + + if ($query == self::$selectTerm) { + $query = self::$selectAllTerm; + } $query .= self::$orderByTerm; - // send query return $this->query($query); } diff --git a/geoapi/database/PssSqlManager.php b/geoapi/database/PssSqlManager.php index 5360547..4f0d85f 100644 --- a/geoapi/database/PssSqlManager.php +++ b/geoapi/database/PssSqlManager.php @@ -44,6 +44,12 @@ class PssSqlManager extends SQLManager { */ private static $selectTerm = "SELECT pid, sName, sap, request FROM pss WHERE "; + /** + * String for the select all part of the query + * @var string + */ + private static $selectAllTerm = "SELECT pid, sName, sap, request FROM pss "; + /** * String for the orderby part of the query * @var string @@ -89,7 +95,7 @@ class PssSqlManager extends SQLManager { $query .= self::$openBracket; $query .= \utiliy\ArrayManager::toSqlWhereString($pidList, self::$orTerm, self::$pidTerm); $query .= self::$closeBracket; - } else { + } else if ($pidList[0] != "*") { return null; } @@ -100,6 +106,10 @@ class PssSqlManager extends SQLManager { $query .= self::$closeBracket; } + if ($query == self::$selectTerm) { + $query = self::$selectAllTerm; + } + $query .= self::$orderByTerm; // send query From b9760656e868cbd50ac728d7da44f4c1cb5122cf Mon Sep 17 00:00:00 2001 From: stubbfel Date: Mon, 19 Aug 2013 17:24:54 +0200 Subject: [PATCH 2/3] enabla to list info and services, fix --- geoapi/database/PssSqlManager.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/geoapi/database/PssSqlManager.php b/geoapi/database/PssSqlManager.php index 4f0d85f..ae41a17 100644 --- a/geoapi/database/PssSqlManager.php +++ b/geoapi/database/PssSqlManager.php @@ -100,7 +100,9 @@ class PssSqlManager extends SQLManager { } if (count($sNameList) > 0 && \utiliy\ArrayManager::validAlphaNumList($sNameList)) { - $query .= self::$andTerm; + if ($query != self::$selectTerm) { + $query .= self::$andTerm; + } $query .= self::$openBracket; $query .= \utiliy\ArrayManager::toSqlWhereString($sNameList, self::$orTerm, self::$sNameTerm); $query .= self::$closeBracket; From 4f82d22024935c400423f3d79e238dbdb06b98c1 Mon Sep 17 00:00:00 2001 From: stubbfel Date: Mon, 19 Aug 2013 17:25:30 +0200 Subject: [PATCH 3/3] update insert --- sql/insert/example/insert-20130805.sql | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/sql/insert/example/insert-20130805.sql b/sql/insert/example/insert-20130805.sql index 975c8dc..f948f91 100644 --- a/sql/insert/example/insert-20130805.sql +++ b/sql/insert/example/insert-20130805.sql @@ -455,6 +455,14 @@ INSERT INTO `placeinformation` (`pid`, `iid`, `value`) VALUES (183190820, 3, 'Lehrgebäude 4/2'), (183190822, 3, 'Lehrgebäude 4/5'); + +-- +-- Daten für Tabelle `service` +-- + +INSERT INTO `service` (`id`, `name`, `sap`) VALUES +(1, 'website', 'http://www.'); + -- -- Daten für Tabelle `placeservice` -- @@ -465,13 +473,6 @@ INSERT INTO `placeservice` (`pid`, `sid`, `request`) VALUES (3, 1, 'hslausitz.de/start.html'), (4, 1, 'tucottbus.de/btu/'); --- --- Daten für Tabelle `service` --- - -INSERT INTO `service` (`id`, `name`, `sap`) VALUES -(1, 'website', 'http://www.'); - /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;