]> git.mxchange.org Git - friendica.git/blobdiff - update.php
Frio admin/users template: fix users avatars, table cols width to have more space
[friendica.git] / update.php
index eb91baf3a194af6af743f59a6079e66e5a1828b6..bc14b3a29fbbca7b2a317d8d5a9a8fa3baced7ea 100644 (file)
@@ -1,11 +1,13 @@
 <?php
 
+use Friendica\Core\Addon;
 use Friendica\Core\Config;
 use Friendica\Core\PConfig;
 use Friendica\Core\Worker;
 use Friendica\Database\DBM;
-use Friendica\Model\Photo;
-use Friendica\Object\Image;
+use Friendica\Model\User;
+
+require_once 'include/dba.php';
 
 /**
  *
@@ -17,20 +19,19 @@ use Friendica\Object\Image;
  * Database structure changes are done in src/Database/DBStructure.php
  *
  * If there is a need for a post process to a structure change, update this file
- * by adding a new function at the end with the number of the current DB_UPDATE_VERSION.
+ * by adding a new function at the end with the number of the new DB_UPDATE_VERSION.
  *
- * The DB_UPDATE_VERSION will always be at least one greater than the last
- * numbered script in this file.
+ * The numbered script in this file has to be exactly like the DB_UPDATE_VERSION
  *
  * Example:
  * You are currently on version 4711 and you are preparing changes that demand an update script.
  *
- * - Create a function "update_4711()" here in the update.php
- * - Apply the needed structural changes in src/Database/DBStructure.php
- * - Set DB_UPDATE_VERSION in boot.php to 4712.
+ * 1. Create a function "update_4712()" here in the update.php
+ * 2. Apply the needed structural changes in src/Database/DBStructure.php
+ * 3. Set DB_UPDATE_VERSION in boot.php to 4712.
  */
 
-function update_1177() {
+function update_1178() {
        require_once 'mod/profiles.php';
 
        $profiles = q("SELECT `uid`, `about`, `locality`, `pub_keywords`, `gender` FROM `profile` WHERE `is-default`");
@@ -51,7 +52,7 @@ function update_1177() {
        }
 }
 
-function update_1178() {
+function update_1179() {
        if (Config::get('system','no_community_page'))
                Config::set('system','community_page_style', CP_NO_COMMUNITY_PAGE);
 
@@ -61,7 +62,7 @@ function update_1178() {
        return UPDATE_SUCCESS;
 }
 
-function update_1180() {
+function update_1181() {
 
        // Fill the new fields in the term table.
        Worker::add(PRIORITY_LOW, "TagUpdate");
@@ -69,7 +70,7 @@ function update_1180() {
        return UPDATE_SUCCESS;
 }
 
-function update_1188() {
+function update_1189() {
 
        if (strlen(Config::get('system','directory_submit_url')) &&
                !strlen(Config::get('system','directory'))) {
@@ -80,28 +81,26 @@ function update_1188() {
        return UPDATE_SUCCESS;
 }
 
-function update_1190() {
-
-       require_once 'include/plugin.php';
+function update_1191() {
 
        Config::set('system', 'maintenance', 1);
 
-       if (plugin_enabled('forumlist')) {
-               $plugin = 'forumlist';
-               $plugins = Config::get('system','addon');
-               $plugins_arr = array();
+       if (Addon::isEnabled('forumlist')) {
+               $addon = 'forumlist';
+               $addons = Config::get('system', 'addon');
+               $addons_arr = [];
 
-               if ($plugins) {
-                       $plugins_arr = explode(",",str_replace(" ", "",$plugins));
+               if ($addons) {
+                       $addons_arr = explode(",",str_replace(" ", "", $addons));
 
-                       $idx = array_search($plugin, $plugins_arr);
+                       $idx = array_search($addon, $addons_arr);
                        if ($idx !== false){
-                               unset($plugins_arr[$idx]);
+                               unset($addons_arr[$idx]);
                                //delete forumlist manually from addon and hook table
-                               // since uninstall_plugin() don't work here
+                               // since Addon::uninstall() don't work here
                                q("DELETE FROM `addon` WHERE `name` = 'forumlist' ");
                                q("DELETE FROM `hook` WHERE `file` = 'addon/forumlist/forumlist.php' ");
-                               Config::set('system','addon', implode(", ",$plugins_arr));
+                               Config::set('system','addon', implode(", ", $addons_arr));
                        }
                }
        }
@@ -144,7 +143,44 @@ function update_1190() {
 
 }
 
-function update_1202() {
+function update_1203() {
        $r = q("UPDATE `user` SET `account-type` = %d WHERE `page-flags` IN (%d, %d)",
                dbesc(ACCOUNT_TYPE_COMMUNITY), dbesc(PAGE_COMMUNITY), dbesc(PAGE_PRVGROUP));
 }
+
+function update_1244() {
+       // Sets legacy_password for all legacy hashes
+       dba::update('user', ['legacy_password' => true], ['SUBSTR(password, 1, 4) != "$2y$"']);
+
+       // All legacy hashes are re-hashed using the new secure hashing function
+       $stmt = dba::select('user', ['uid', 'password'], ['legacy_password' => true]);
+       while($user = dba::fetch($stmt)) {
+               dba::update('user', ['password' => User::hashPassword($user['password'])], ['uid' => $user['uid']]);
+       }
+
+       // Logged in users are forcibly logged out
+       dba::delete('session', ['1 = 1']);
+
+       return UPDATE_SUCCESS;
+}
+
+function update_1245() {
+       $rino = Config::get('system', 'rino_encrypt');
+
+       if (!$rino) {
+               return UPDATE_SUCCESS;
+       }
+
+       Config::set('system', 'rino_encrypt', 1);
+
+       return UPDATE_SUCCESS;
+}
+
+function update_1247() {
+       // Removing hooks with the old name
+       dba::e("DELETE FROM `hook`
+WHERE `hook` LIKE 'plugin_%'");
+
+       // Make sure we install the new renamed ones
+       Addon::reload();
+}