Apparently usort() REQUIRES a user-defined function instead of a PHP
authorfidian <fidian@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Wed, 31 Jan 2001 16:55:05 +0000 (16:55 +0000)
committerfidian <fidian@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Wed, 31 Jan 2001 16:55:05 +0000 (16:55 +0000)
built-in function.  Worked fine on my machine, killed the server on another.

git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@1003 7612ce4b-ef26-0410-bec9-ea0150e637f0

functions/imap_mailbox.php

index cb4237c653e5d127a5098bd0ca018d2e943343e8..e2c843dda4b01f081bfae30637053cc37bf9c895 100755 (executable)
 
       return $boxes;
    }
 
       return $boxes;
    }
+   
+   /* Apparently you must call a user function with usort instead
+    * of calling a built-in directly.  Stupid.
+    * Patch from dave_michmerhuizen@yahoo.com
+    * Allows case insensitivity when sorting folders
+    */
+   function user_strcasecmp($a, $b)
+   {
+       return strcasecmp($a, $b);
+   }
 
 
    /******************************************************************************
 
 
    /******************************************************************************
       }
       $sorted_lsub_ary = $new_ary;
       if (isset($sorted_lsub_ary)) {
       }
       $sorted_lsub_ary = $new_ary;
       if (isset($sorted_lsub_ary)) {
-         usort($sorted_lsub_ary, "strcasecmp");
+         usort($sorted_lsub_ary, "user_strcasecmp");
          //sort($sorted_lsub_ary);
       }   
 
          //sort($sorted_lsub_ary);
       }