Fixes #775: LinkDB do not access LinkDB before ID system migration
To access LinkDB items with its ArrayAccess implementation, the IDs must be consistent, which isn't the case before `updateMethodDatastoreIds()` execution. v0.6.4 method `updateMethodRenameDashTags()` was accessing it, so an upgrade <0.6.4 to >0.8.x was failing. This just move the minor update `RenameDashTags` after the IDs update.
This commit is contained in:
parent
6f566b69ba
commit
c03455af11
1 changed files with 15 additions and 15 deletions
|
@ -132,21 +132,6 @@ public function updateMethodMergeDeprecatedConfigFile()
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Rename tags starting with a '-' to work with tag exclusion search.
|
|
||||||
*/
|
|
||||||
public function updateMethodRenameDashTags()
|
|
||||||
{
|
|
||||||
$linklist = $this->linkDB->filterSearch();
|
|
||||||
foreach ($linklist as $key => $link) {
|
|
||||||
$link['tags'] = preg_replace('/(^| )\-/', '$1', $link['tags']);
|
|
||||||
$link['tags'] = implode(' ', array_unique(LinkFilter::tagsStrToArray($link['tags'], true)));
|
|
||||||
$this->linkDB[$key] = $link;
|
|
||||||
}
|
|
||||||
$this->linkDB->save($this->conf->get('resource.page_cache'));
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Move old configuration in PHP to the new config system in JSON format.
|
* Move old configuration in PHP to the new config system in JSON format.
|
||||||
*
|
*
|
||||||
|
@ -257,6 +242,21 @@ public function updateMethodDatastoreIds()
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Rename tags starting with a '-' to work with tag exclusion search.
|
||||||
|
*/
|
||||||
|
public function updateMethodRenameDashTags()
|
||||||
|
{
|
||||||
|
$linklist = $this->linkDB->filterSearch();
|
||||||
|
foreach ($linklist as $key => $link) {
|
||||||
|
$link['tags'] = preg_replace('/(^| )\-/', '$1', $link['tags']);
|
||||||
|
$link['tags'] = implode(' ', array_unique(LinkFilter::tagsStrToArray($link['tags'], true)));
|
||||||
|
$this->linkDB[$key] = $link;
|
||||||
|
}
|
||||||
|
$this->linkDB->save($this->conf->get('resource.page_cache'));
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Initialize API settings:
|
* Initialize API settings:
|
||||||
* - api.enabled: true
|
* - api.enabled: true
|
||||||
|
|
Loading…
Reference in a new issue