w(Bbpp8c'n?>cfx'Xʠ/(5Uً}7ס_ViF>Dr3I%.vmr A ڳ3yb)-+AjQ]^6@;5k'LȤp*/Ħ -!I]7/,t/PS~XϷs견7QG7D)ߢ2Dz̺>>zщb"c\SH?b7& 4RFvb?6ڊm~ [^kH[߈l[O`sykrr <$%\_EDD3q%}">ܨ&L{ #В$ O"<~9M9Qر%FTگiM8q2R|7l!5܁냫szh=QA:XTTRM"`nPSj(>cp)NQ胯i%.3b&kL9<ABuǵ ;g3W̔8+Z 5%&f]RN#l.;,W&->eoO!=tt 3tipe)*~sw>8TfY.1Toa2q>mA`4=r ~Q}v?hA%t2AdMu\;PVG/Pu߷ Vovq/  _^iI œ0uWX7ָN{~̛ }:!UJ/aX Kn IW"<utHGvnUn %5;fSKŽ6DR7<=ڻUNFYѺf*4pSq׹&L.f[ڀ rL/YX;-_kTc0;P+psJPb~m y,ىF3AEJ40#rHmЈPT d kH \{2'CF+v}8UHί΋m9@g8Ľ'SjnfpeG0ԝLd A%C>}wƪ΢N^`W3AЧ ׻h ZrIAvYLw|倏O!h` @qiP#Gd >mEU쥱ꖁIr@Ld+1k%<]l'3ִ5$jنh%u~m̦@ ƦF±yƟ3lj mh?lU+f%uy7,x`_A tXER"`)K{u n$/ Gwi g=s ʏ'-+r?jsUc/WQa=sWWqBL`U/-оj ^>p^h8奀kF"q0j*ɚ6>g5ơLxU廜q1ۡjX! `t|LeuMz衶bhJDjߵPW8ndZaqϤeyaWu(/+̰NRF08'I=][<<huR Nn;t1!m<-N!ݭ!E(dɾtP[+ᐉJ8Q:bXXDAqd„Bs?dR3ЄxU׸$wFM5 Tmq偷Z׸_%bq9rE@f7}%Ά5pL۸S0=c.j@3*cňy@|rݻuLr˄'>%!M݌@y322ttg9RCT (h3DHz8༃\,(#}=}_xLs&sga8k?y]C+ E|_2 #K,-8^ GQnPb*ӹ01 0UEeXgm^e*3sP*KRp?)QMb)b `I)xŬs蓺SJ ugkB9o0.­͠ \`l6Y Gu9ͪtIIޏM^թ: \O's')jf0 X_bE Z"..3/ƀFv7+̪m2>U`*YũadK'-+r??~'h޿>Rr\cn(Ѿsf8Wn3}ż<.o qŽcoҕk! '7dGӕVaߧQ/MæeL \xp g.{^^h8奀kF"q0j*y`Fa){nt`C8 w@LX_#_tn/]9booI3L# wzR-N!ݭBm@{ e~{f=)x%&ʹIi;Q46޸u:TcЃh,}VamFk/.z{o%qY<^}njx{y.Kf\yd * Helper method to generate a unique key for the given attachment file */ protected function _key($args) { $uname = !empty($args['path']) ? $args['path'] : $args['name']; return $args['group'] . md5(microtime() . $uname . $_SESSION['user_id']); } /** * Initialize and return cache object */ protected function get_cache() { if (!$this->cache) { $this->load_config(); $rcmail = rcube::get_instance(); $ttl = 12 * 60 * 60; // default: 12 hours $ttl = $rcmail->config->get('database_attachments_cache_ttl', $ttl); $type = $rcmail->config->get('database_attachments_cache', 'db'); $prefix = self::PREFIX; // Add session identifier to the prefix to prevent from removing attachments // in other sessions of the same user (#1490542) if ($id = session_id()) { $prefix .= $id; } // Init SQL cache (disable cache data serialization) $this->cache = $rcmail->get_cache($prefix, $type, $ttl, false, true); } return $this->cache; } }