* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
- * Automatic post-databse structure change updates
+ * Automatic post-database structure change updates
*
* These functions are responsible for doing critical post update changes to the data (not the structure) in the database.
*
* If you need to run a script before the database update, name the function "pre_update_4712()"
*/
+use Friendica\Core\Config\ValueObject\Cache;
use Friendica\Core\Logger;
use Friendica\Core\Storage\Capability\ICanReadFromStorage;
+use Friendica\Core\Storage\Type\Database as DatabaseStorage;
use Friendica\Core\Update;
use Friendica\Core\Worker;
use Friendica\Database\Database;
$a->strings = [];
// First we get the the localizations
- if (file_exists("view/lang/$lang/strings.php")) {
- include "view/lang/$lang/strings.php";
+ if (file_exists('view/lang/$lang/strings.php')) {
+ include 'view/lang/$lang/strings.php';
}
- if (file_exists("addon/morechoice/lang/$lang/strings.php")) {
- include "addon/morechoice/lang/$lang/strings.php";
+ if (file_exists('addon/morechoice/lang/$lang/strings.php')) {
+ include 'addon/morechoice/lang/$lang/strings.php';
}
$localizedStrings = $a->strings;
}
}
- Logger::notice($translateKey . " fix completed", ['action' => 'update', 'translateKey' => $translateKey, 'Success' => $success, 'Fail' => $fail ]);
+ Logger::notice($translateKey . ' fix completed', ['action' => 'update', 'translateKey' => $translateKey, 'Success' => $success, 'Fail' => $fail ]);
}
return Update::SUCCESS;
}
function update_1318()
{
- DBA::update('profile', ['marital' => "In a relation"], ['marital' => "Unavailable"]);
- DBA::update('profile', ['marital' => "Single"], ['marital' => "Available"]);
+ DBA::update('profile', ['marital' => 'In a relation'], ['marital' => 'Unavailable']);
+ DBA::update('profile', ['marital' => 'Single'], ['marital' => 'Available']);
Worker::add(PRIORITY_LOW, 'ProfileUpdate');
return Update::SUCCESS;
return Update::FAILED;
}
- DI::config()->set("system", "post_update_version", 1423);
+ DI::config()->set('system', 'post_update_version', 1423);
return Update::SUCCESS;
}
{
$name = DI::config()->get('storage', 'name');
- // in case of an empty config, set "Database" as default storage backend
+ // In case of an empty config, set "Database" as default storage backend
if (empty($name)) {
- DI::config()->set('storage', 'name', \Friendica\Core\Storage\Type\Database::getName());
+ DI::config()->set('storage', 'name', DatabaseStorage::getName());
}
// In case of a Using deprecated storage class value, set the right name for it
// In case the distributed cache driver is the default value, but the current cache driver isn't default,
// we assume that the distributed cache driver should be the same as the current cache driver
- if (
- $distributed_cache_driver_source === \Friendica\Core\Config\ValueObject\Cache::SOURCE_STATIC
- && $cache_driver_source > \Friendica\Core\Config\ValueObject\Cache::SOURCE_STATIC
- ) {
+ if ($distributed_cache_driver_source === Cache::SOURCE_STATIC && $cache_driver_source > Cache::SOURCE_STATIC) {
DI::config()->set('system', 'distributed_cache_driver', DI::config()->get('system', 'cache_driver'));
}
return Update::SUCCESS;
}
+
+function update_1457()
+{
+ $pinned = DBA::select('post-thread-user', ['uri-id'], ['pinned' => true]);
+ while ($post = DBA::fetch($pinned)) {
+ Post\Collection::add($post['uri-id'], Post\Collection::FEATURED);
+ }
+ DBA::close($pinned);
+
+ return Update::SUCCESS;
+}