@@ 121-152 (lines=32) @@ | ||
118 | * |
|
119 | * @return \PHPPgAdmin\ADORecordSet recordset |
|
120 | */ |
|
121 | public function getFtsConfigurationMap($ftscfg) |
|
122 | { |
|
123 | $c_schema = $this->_schema; |
|
124 | $this->clean($c_schema); |
|
125 | $this->fieldClean($ftscfg); |
|
126 | ||
127 | $oidSet = $this->selectSet("SELECT c.oid |
|
128 | FROM pg_catalog.pg_ts_config AS c |
|
129 | LEFT JOIN pg_catalog.pg_namespace n ON (n.oid = c.cfgnamespace) |
|
130 | WHERE c.cfgname = '{$ftscfg}' |
|
131 | AND n.nspname='{$c_schema}'"); |
|
132 | ||
133 | $oid = $oidSet->fields['oid']; |
|
134 | ||
135 | $sql = " |
|
136 | SELECT |
|
137 | (SELECT t.alias FROM pg_catalog.ts_token_type(c.cfgparser) AS t WHERE t.tokid = m.maptokentype) AS name, |
|
138 | (SELECT t.description FROM pg_catalog.ts_token_type(c.cfgparser) AS t WHERE t.tokid = m.maptokentype) AS description, |
|
139 | c.cfgname AS cfgname, n.nspname ||'.'|| d.dictname as dictionaries |
|
140 | FROM |
|
141 | pg_catalog.pg_ts_config AS c, pg_catalog.pg_ts_config_map AS m, pg_catalog.pg_ts_dict d, |
|
142 | pg_catalog.pg_namespace n |
|
143 | WHERE |
|
144 | c.oid = {$oid} |
|
145 | AND m.mapcfg = c.oid |
|
146 | AND m.mapdict = d.oid |
|
147 | AND d.dictnamespace = n.oid |
|
148 | ORDER BY name |
|
149 | "; |
|
150 | ||
151 | return $this->selectSet($sql); |
|
152 | } |
|
153 | ||
154 | /** |
|
155 | * Returns FTS parsers available. |
@@ 141-159 (lines=19) @@ | ||
138 | * |
|
139 | * @return \PHPPgAdmin\ADORecordSet A recordset |
|
140 | */ |
|
141 | public function getSequence($sequence) |
|
142 | { |
|
143 | $c_schema = $this->_schema; |
|
144 | $this->clean($c_schema); |
|
145 | $c_sequence = $sequence; |
|
146 | $this->fieldClean($sequence); |
|
147 | $this->clean($c_sequence); |
|
148 | ||
149 | $sql = " |
|
150 | SELECT c.relname AS seqname, s.*, |
|
151 | pg_catalog.obj_description(s.tableoid, 'pg_class') AS seqcomment, |
|
152 | u.usename AS seqowner, n.nspname |
|
153 | FROM \"{$sequence}\" AS s, pg_catalog.pg_class c, pg_catalog.pg_user u, pg_catalog.pg_namespace n |
|
154 | WHERE c.relowner=u.usesysid AND c.relnamespace=n.oid |
|
155 | AND c.relname = '{$c_sequence}' AND c.relkind = 'S' AND n.nspname='{$c_schema}' |
|
156 | AND n.oid = c.relnamespace"; |
|
157 | ||
158 | return $this->selectSet($sql); |
|
159 | } |
|
160 | ||
161 | /** |
|
162 | * Creates a new sequence. |