1: <?php
2:
3: namespace database;
4:
5: include_once "../../global.inc.php";
6: include_once PATH_UTILITTY . "/ArrayManager.php";
7: require_once PATH_DATABASE . "/SqlManager.php";
8:
9: 10: 11: 12: 13: 14:
15: class PssSqlManager extends SQLManager {
16:
17: 18: 19: 20:
21: public static $placeId = "pid";
22:
23: 24: 25: 26:
27: public static $srvName = "sName";
28:
29: 30: 31: 32:
33: public static $srvSap = "sap";
34:
35: 36: 37: 38:
39: public static $srvRequest = "request";
40:
41: 42: 43: 44:
45: public static $parentId = "parent";
46:
47: 48: 49: 50:
51: public static $refpoint = "refpoint";
52:
53: 54: 55: 56:
57: private static $selectTerm = "SELECT pid, parent, refpoint, sName, sap, request FROM pss WHERE ";
58:
59: 60: 61: 62:
63: private static $selectAllTerm = "SELECT pid, parent, refpoint, sName, sap, request FROM pss ";
64:
65: 66: 67: 68:
69: private static $orderByTerm = " ORDER BY pid, sName";
70:
71: 72: 73: 74:
75: private static $pidTerm = "pid = ";
76:
77: 78: 79: 80:
81: private static $sNameTerm = "sName = ";
82:
83: 84: 85:
86: public function __construct() {
87: parent::__construct();
88: }
89:
90: 91: 92:
93: public function __destruct() {
94: parent::__destruct();
95: }
96:
97: 98: 99: 100: 101:
102: public function sendPssQuery($pidList, $sNameList) {
103:
104:
105: $query = self::$selectTerm;
106: if (\utiliy\ArrayManager::validIntList($pidList)) {
107: $query .= self::$openBracket;
108: $query .= \utiliy\ArrayManager::toSqlWhereString($pidList, self::$orTerm, self::$pidTerm);
109: $query .= self::$closeBracket;
110: } else if ($pidList[0] != "*") {
111: return null;
112: }
113:
114: if (count($sNameList) > 0 && \utiliy\ArrayManager::validAlphaNumList($sNameList)) {
115: if ($query != self::$selectTerm) {
116: $query .= self::$andTerm;
117: }
118: $query .= self::$openBracket;
119: $query .= \utiliy\ArrayManager::toSqlWhereString($sNameList, self::$orTerm, self::$sNameTerm);
120: $query .= self::$closeBracket;
121: }
122:
123: if ($query == self::$selectTerm) {
124: $query = self::$selectAllTerm;
125: }
126:
127: $query .= self::$orderByTerm;
128:
129:
130: return $this->query($query);
131: }
132:
133: }
134:
135: ?>
136: