Aleksander Machniak
2013-10-30 2143a648734fe631bcab8516ca8f08128dd6a735
Performance improvement - call IMAP LIST only once
1 files modified
5 ■■■■ changed files
plugins/archive/archive.php 5 ●●●● patch | view | raw | blame | history
plugins/archive/archive.php
@@ -170,7 +170,9 @@
      // create archive subfolder if it doesn't yet exist
      // we'll create all folders in the path
      if (!in_array($folder, $folders)) {
        $list = $storage->list_folders('', $archive_folder . '*', 'mail', null, true);
        if (empty($list)) {
          $list = $storage->list_folders('', $archive_folder . '*', 'mail', null, true);
        }
        $path = explode($delimiter, $folder);
        for ($i=0; $i<count($path); $i++) {
@@ -178,6 +180,7 @@
          if (!in_array($_folder, $list)) {
            if ($storage->create_folder($_folder, true)) {
              $result['reload'] = true;
              $list[] = $_folder;
            }
          }
        }