@@ 6985-7020 (lines=36) @@ | ||
6982 | * |
|
6983 | * @return bool|int 0 on success |
|
6984 | */ |
|
6985 | public function updateFtsConfiguration($cfgname, $comment, $name) |
|
6986 | { |
|
6987 | $status = $this->beginTransaction(); |
|
6988 | if ($status != 0) { |
|
6989 | $this->rollbackTransaction(); |
|
6990 | ||
6991 | return -1; |
|
6992 | } |
|
6993 | ||
6994 | $this->fieldClean($cfgname); |
|
6995 | ||
6996 | $status = $this->setComment('TEXT SEARCH CONFIGURATION', $cfgname, '', $comment); |
|
6997 | if ($status != 0) { |
|
6998 | $this->rollbackTransaction(); |
|
6999 | ||
7000 | return -1; |
|
7001 | } |
|
7002 | ||
7003 | // Only if the name has changed |
|
7004 | if ($name != $cfgname) { |
|
7005 | $f_schema = $this->_schema; |
|
7006 | $this->fieldClean($f_schema); |
|
7007 | $this->fieldClean($name); |
|
7008 | ||
7009 | $sql = "ALTER TEXT SEARCH CONFIGURATION \"{$f_schema}\".\"{$cfgname}\" RENAME TO \"{$name}\""; |
|
7010 | $status = $this->execute($sql); |
|
7011 | if ($status != 0) { |
|
7012 | $this->rollbackTransaction(); |
|
7013 | ||
7014 | return -1; |
|
7015 | } |
|
7016 | } |
|
7017 | ||
7018 | return $this->endTransaction(); |
|
7019 | } |
|
7020 | ||
7021 | /** |
|
7022 | * Creates a new FTS dictionary or FTS dictionary template. |
|
7023 | * |
|
@@ 7122-7156 (lines=35) @@ | ||
7119 | * |
|
7120 | * @return bool|int 0 on success |
|
7121 | */ |
|
7122 | public function updateFtsDictionary($dictname, $comment, $name) |
|
7123 | { |
|
7124 | $status = $this->beginTransaction(); |
|
7125 | if ($status != 0) { |
|
7126 | $this->rollbackTransaction(); |
|
7127 | ||
7128 | return -1; |
|
7129 | } |
|
7130 | ||
7131 | $this->fieldClean($dictname); |
|
7132 | $status = $this->setComment('TEXT SEARCH DICTIONARY', $dictname, '', $comment); |
|
7133 | if ($status != 0) { |
|
7134 | $this->rollbackTransaction(); |
|
7135 | ||
7136 | return -1; |
|
7137 | } |
|
7138 | ||
7139 | // Only if the name has changed |
|
7140 | if ($name != $dictname) { |
|
7141 | $f_schema = $this->_schema; |
|
7142 | $this->fieldClean($f_schema); |
|
7143 | $this->fieldClean($name); |
|
7144 | ||
7145 | $sql = "ALTER TEXT SEARCH DICTIONARY \"{$f_schema}\".\"{$dictname}\" RENAME TO \"{$name}\""; |
|
7146 | $status = $this->execute($sql); |
|
7147 | if ($status != 0) { |
|
7148 | $this->rollbackTransaction(); |
|
7149 | ||
7150 | return -1; |
|
7151 | } |
|
7152 | } |
|
7153 | ||
7154 | return $this->endTransaction(); |
|
7155 | } |
|
7156 | ||
7157 | /** |
|
7158 | * Return all information relating to a FTS dictionary. |
|
7159 | * |