]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Using php default functions instead of ElggUser in upgrade script.
authornickw <nickw@36083f99-b078-4883-b0ff-0f9b5a30f544>
Tue, 10 Nov 2009 21:27:46 +0000 (21:27 +0000)
committernickw <nickw@36083f99-b078-4883-b0ff-0f9b5a30f544>
Tue, 10 Nov 2009 21:27:46 +0000 (21:27 +0000)
Large Elgg sites could not handle the "select * from users" query without hitting memory limit.

git-svn-id: http://code.elgg.org/elgg/trunk@3662 36083f99-b078-4883-b0ff-0f9b5a30f544

engine/lib/upgrades/2009102801.php

index 01d7a9ad2e0f9395f4a1c98cb73bc77071c81486..23149e5c5daa4688e00de5582c292885e7550f76 100644 (file)
@@ -177,9 +177,8 @@ function user_file_matrix($guid) {
 /**
        Upgrade file locations
  */
-// loop over all users
-$users = get_data("SELECT * FROM {$CONFIG->dbprefix}users_entity");
-foreach ($users as $user) {
+$users = mysql_query("SELECT guid, username FROM {$CONFIG->dbprefix}users_entity");
+while ($user = mysql_fetch_object($users)) {
        $to = $CONFIG->dataroot . user_file_matrix($user->guid);
        foreach (array('1_0', '1_1', '1_6') as $version) {
                $function = "file_matrix_$version";