Fix queries to kolab_storage that include (obsolete) 'type'
This commit is contained in:
parent
6b89e36c4e
commit
6fb8c71095
3 changed files with 6 additions and 9 deletions
|
@ -126,7 +126,6 @@ CREATE TABLE `kolab_cache_file` (
|
||||||
`xml` TEXT NOT NULL,
|
`xml` TEXT NOT NULL,
|
||||||
`tags` VARCHAR(255) NOT NULL,
|
`tags` VARCHAR(255) NOT NULL,
|
||||||
`words` TEXT NOT NULL,
|
`words` TEXT NOT NULL,
|
||||||
`type` VARCHAR(32) CHARACTER SET ascii NOT NULL,
|
|
||||||
`filename` varchar(255) DEFAULT NULL,
|
`filename` varchar(255) DEFAULT NULL,
|
||||||
CONSTRAINT `fk_kolab_cache_file_folder` FOREIGN KEY (`folder_id`)
|
CONSTRAINT `fk_kolab_cache_file_folder` FOREIGN KEY (`folder_id`)
|
||||||
REFERENCES `kolab_folders`(`ID`) ON DELETE CASCADE ON UPDATE CASCADE,
|
REFERENCES `kolab_folders`(`ID`) ON DELETE CASCADE ON UPDATE CASCADE,
|
||||||
|
|
|
@ -101,7 +101,6 @@ CREATE TABLE `kolab_cache_file` (
|
||||||
`xml` TEXT NOT NULL,
|
`xml` TEXT NOT NULL,
|
||||||
`tags` VARCHAR(255) NOT NULL,
|
`tags` VARCHAR(255) NOT NULL,
|
||||||
`words` TEXT NOT NULL,
|
`words` TEXT NOT NULL,
|
||||||
`type` VARCHAR(32) CHARACTER SET ascii NOT NULL,
|
|
||||||
`filename` varchar(255) DEFAULT NULL,
|
`filename` varchar(255) DEFAULT NULL,
|
||||||
CONSTRAINT `fk_kolab_cache_file_folder` FOREIGN KEY (`folder_id`)
|
CONSTRAINT `fk_kolab_cache_file_folder` FOREIGN KEY (`folder_id`)
|
||||||
REFERENCES `kolab_folders`(`ID`) ON DELETE CASCADE ON UPDATE CASCADE,
|
REFERENCES `kolab_folders`(`ID`) ON DELETE CASCADE ON UPDATE CASCADE,
|
||||||
|
|
|
@ -431,17 +431,16 @@ class kolab_storage_folder
|
||||||
private function _prepare_query($query)
|
private function _prepare_query($query)
|
||||||
{
|
{
|
||||||
// string equals type query
|
// string equals type query
|
||||||
|
// FIXME: should not be called this way!
|
||||||
if (is_string($query)) {
|
if (is_string($query)) {
|
||||||
if ($this->cache->has_type_col()) {
|
return $this->cache->has_type_col() ? array(array('type','=',$query)) : array();
|
||||||
$query = array(array('type','=',$query));
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
return array();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach ((array)$query as $i => $param) {
|
foreach ((array)$query as $i => $param) {
|
||||||
if (($param[0] == 'dtstart' || $param[0] == 'dtend' || $param[0] == 'changed')) {
|
if ($param[0] == 'type' && !$this->cache->has_type_col()) {
|
||||||
|
unset($query[$i]);
|
||||||
|
}
|
||||||
|
else if (($param[0] == 'dtstart' || $param[0] == 'dtend' || $param[0] == 'changed')) {
|
||||||
if (is_object($param[2]) && is_a($param[2], 'DateTime'))
|
if (is_object($param[2]) && is_a($param[2], 'DateTime'))
|
||||||
$param[2] = $param[2]->format('U');
|
$param[2] = $param[2]->format('U');
|
||||||
if (is_numeric($param[2]))
|
if (is_numeric($param[2]))
|
||||||
|
|
Loading…
Add table
Reference in a new issue