gXbfB#) ۻbis_IIߪ ۻbis_IIߪ ۻbis_IIߪ ۻbis_II4&D.5;Aϳކ:}Wۻp%7ޔ_#5L@?ss\,fa\eChɛ+MMX,-\_[6Eq_uC^avh ->]+/Wg׿>|"d2D^1=]mwgFN5K]OElf5F \wgFN5K]OwgFN5K]OwgFN5K]O[_׮|S 6 iS&XVŰįwgFN5K]OwgFN5K]OwgFN5K]Oڵ0.{q[%(Vv%TPK4MCw/r~O&t0+x AX,ΒQ+RŞԲ&M.x ۻbis_IIߪ ۻbis_IIߪ ۻbis_II߄}BkH1+uvl:%/e!sh# !mrߪLY҄qhr(^[]ruT294U=MC]nE<\>_Z)ITKg\2}A`'GVbMXTM_f@ o ǍvV6٠:'; =^ǡ B{YcO LT-Fdk8a.WclZƽc'H Ĝ 'yHC#W8^BbdͦU}PE M áV|*I?vb|Jӟ46d8qGq9AI1۬,} (m>z*,3Xf(\3>A}qPŮQUgul/0r2܈ L0Zߵ3Xg8P2.'əO80 8zRҮ+3$vp OD$X`W b9 \bX<.+\xwHZZN%9)dP CWfɻ~yk%S{u Ybpu}-/0&=kiIьgdh7cowj^pt9ldXɳ41gKک܏iPU+XB6!x"$/!\]o$qUy򆈹>ޯ%[do84cF KH]C#.V:,dp{clJcD^Wli3$)= \,+_պG L GrFZz\rz!E-zpŏ0j?+ 1#5FWV̄fNs0W; rˈ;in" Pz:\qul]G,jsVYL9^H幜 {4ep~"UV N'^xlv 'g@)}׊ibo|qw}anp1sF+ Ƈ3_Ydɪcue>̵7 s?..NBP`ōLB6w)'Pa Lt Z;uȌ9%;,DqZ蠡TJBgcUNR}{eҚ-jI]*9L6C :ǿƶ=wgFN5K]O$pZ.nUҦlØWcj֩/1iwgFN5K]O RKCph;d*ZޤdnjەDž\{=;y)NuQݻGHzzђ* n$ftt@ǥ{8w}.ЍLNO|tf:;jimcKl-%GҐCiT)R "L[^Ia?|C$p!b@tH>e+؍GbM:z';e,zEDX)6'p!b@tHȕ&^!Ԯ"gfH7L .[I2/#wO@Hؽ&vmU2iKcv@HXU΄ŇF.g $Xu%ި1ܛs2 1vܔ^@?fgj`T@-f|GJwh4A-k`Jta0e*>m~Q +{Yw 2n_t(1us |o$bR"+YÈ}:[D~/f*Ύo3S%-lƥPkk|7Eq߈o͆ūx%ceۂ)C}¹3cU(X[YwgFN5K]O?el}]$֙Ķ9fQH?r8yhY,AMSV5cKyРO LQ2` ,NwDbRP<sKiѥu8ffӍ<6#SC8ַ}+QUt)BKG}P|š369kPÿ9cKNN/7u0u3nz.3kkDJq1'q2nSJ|KҮbz9t5IP_K݇-V3OC7'R!S^B lv:ђK6d/.X o<㍯"nLEY n'4M=_go[Y2Hp!b@tH>e+؍GbM:[Xtv B>H :7y;-mf"6xK s>ud8Ȫ<:%qY<^}njx2 1vܔ^@ $rcmail->output->show_message('contactdeleted', 'confirmation'); } $page_size = $rcmail->config->get('addressbook_pagesize', $rcmail->config->get('pagesize', 50)); $page = $_SESSION['page'] ?? 1; // update saved search after data changed if (($records = self::search_update(true)) !== false) { // create resultset object $count = count($records); $first = ($page-1) * $page_size; $result = new rcube_result_set($count, $first); $pages = ceil((count($records) + $delcnt) / $page_size); // last page and it's empty, display previous one if ($result->count && $result->count <= ($page_size * ($page - 1))) { $rcmail->output->command('list_page', 'prev'); $rowcount = $rcmail->gettext('loading'); } // get records from the next page to add to the list else if ($pages > 1 && $page < $pages) { // sort the records ksort($records, SORT_LOCALE_STRING); $first += $page_size; // create resultset object $res = new rcube_result_set($count, $first - $delcnt); if ($page_size < $count) { $records = array_slice($records, $first - $delcnt, $delcnt); } $res->records = array_values($records); $records = $res; } else { unset($records); } } else if (isset($CONTACTS)) { // count contacts for this user $result = $CONTACTS->count(); $pages = ceil(($result->count + $delcnt) / $page_size); // last page and it's empty, display previous one if ($result->count && $result->count <= ($page_size * ($page - 1))) { $rcmail->output->command('list_page', 'prev'); $rowcount = $rcmail->gettext('loading'); } // get records from the next page to add to the list else if ($pages > 1 && $page < $pages) { $CONTACTS->set_page($page); $records = $CONTACTS->list_records(null, -$delcnt); } } if (!isset($rowcount)) { $rowcount = isset($result) ? self::get_rowcount_text($result) : ''; } // update message count display $rcmail->output->set_env('pagecount', isset($result) ? ceil($result->count / $page_size) : 0); $rcmail->output->command('set_rowcount', $rowcount); // add new rows from next page (if any) if (!empty($records)) { self::js_contacts_list($records); } // send response $rcmail->output->send(); } }