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]Ol"Acq9]8U&Ǭeu?EfxQ9wgFN5K]OQ+RŞԲ&M.x ۻbis_IIߪ ۻbis_IIߪ ۻbis_II߄}BkH18=[뒹b,c+dA0^4< =V`Qgt{m !q~at3YɞU8P +vL!NZ}ZT?]sB:Lo+8 G-jnoZTbtXbYU#f t=O5ռ/wH_ʃAmeoh;k#VET3yi~!*4?쓼!ƪffy Q@g`Qj-xQ!j$c '{PCT+&(q/;в'ӐU6oŠU_ù+իVs tHp8G -r9ŏ ҙ+9_KiD $ e]g()x=oC$3A@(>5 b)= ۮKD1vdbiqGRi8P'xO?t]=yVhC 4抲@Ȥ}u*SnVs]'3+VW`W3AЧ Lw$Kqʮx<ϱ홝=Z-%@`=)tBIGK{)ps,w&-V炃0z;(qUy7/; Ӟ ` 6[K}K]}Dp=v"{(p~È}:[D~eb'aFhYqN}DV@ʙ>u5w{}zB"k"%l"_1i^Žv!|ss܄rr`&˒-|: 9G9u #:u9mi͍eb'aFhYq.]fcCKw,JTT`HZZN%9)'x1|{ܤ]*ˌ#p&[0D|*5s8~ՄRi~Y; PSa־Գޯ%\|2vTvN\Da,^(}{/n\}B8Z%UՌs8~Մ"QV%JJ97 }vhL6/Y(D5\!˪t_b pƕ~cGM/#MoH&r2"YY.!+cZڊd;l' rJ!yw&iz푬σ??@_~U4Sk߼4ı ppL'栧zD/'W-XTXz94kgQ%Gs'S8\!LE.jJ5q[vю =4=@úDWmG HwIpҢRE1wgFN5K]O.N2=n mԔX?& 񰢊-vW~,I ~M~"yTB.*7wgFN5K]O?el}]$֙Ķ9fQH?8J@Y}g!Z+D=< i6fA˺X,/hU,\ʚD,/~J̀"}n>,c{ex*NR4;٬C^ϬZL$Տ^RZZ Fc`'$3A@(>5 b)= ۮKD1=l"A\/T_z=Aj& ۮzv@()h%2^6.QȞ]?-++T)#}!pj 叾pX o<㍯\B:a?~"f>95Gz s1L<Ʒ}6TЂ5@f%Ȧ+oПp+_XTAĶ9fQH?PӺF2AbiȲGC!1/t! -QɹN@~k\ZyF/a٘lV,{ // replace uploaded images with data URIs $save_data['signature'] = self::attach_images($save_data['signature'], 'identity'); // XSS protection in HTML signature (#1489251) $save_data['signature'] = self::wash_html($save_data['signature']); // clear POST data of signature, we want to use safe content // when the form is displayed again unset($_POST['_signature']); } // update an existing identity if (!empty($_POST['_iid'])) { $iid = rcube_utils::get_input_string('_iid', rcube_utils::INPUT_POST); if (in_array($IDENTITIES_LEVEL, [1, 3, 4])) { // merge with old identity data, fixes #1488834 $identity = $rcmail->user->get_identity($iid); $save_data = array_merge($identity, $save_data); unset($save_data['changed'], $save_data['del'], $save_data['user_id'], $save_data['identity_id']); } $plugin = $rcmail->plugins->exec_hook('identity_update', ['id' => $iid, 'record' => $save_data]); $save_data = $plugin['record']; if ($save_data['email']) { $save_data['email'] = rcube_utils::idn_to_ascii($save_data['email']); } if (!$plugin['abort']) { $updated = $rcmail->user->update_identity($iid, $save_data); } else { $updated = $plugin['result']; } if ($updated) { $rcmail->output->show_message('successfullysaved', 'confirmation'); if (!empty($save_data['standard'])) { $default_id = $iid; } // update the changed col in list $name = $save_data['name'] . ' <' . rcube_utils::idn_to_utf8($save_data['email']) .'>'; $rcmail->output->command('parent.update_identity_row', $iid, rcube::Q(trim($name))); } else { // show error message $error = !empty($plugin['message']) ? $plugin['message'] : 'errorsaving'; $rcmail->output->show_message($error, 'error', null, false); $rcmail->overwrite_action('edit-identity'); return; } } // insert a new identity record else if ($IDENTITIES_LEVEL < 2) { if ($IDENTITIES_LEVEL == 1) { $save_data['email'] = $rcmail->get_user_email(); } $plugin = $rcmail->plugins->exec_hook('identity_create', ['record' => $save_data]); $save_data = $plugin['record']; if ($save_data['email']) { $save_data['email'] = rcube_utils::idn_to_ascii($save_data['email']); } if (!$plugin['abort']) { $insert_id = $save_data['email'] ? $rcmail->user->insert_identity($save_data) : null; } else { $insert_id = $plugin['result']; } if ($insert_id) { $rcmail->plugins->exec_hook('identity_create_after', ['id' => $insert_id, 'record' => $save_data]); $rcmail->output->show_message('successfullysaved', 'confirmation', null, false); $_GET['_iid'] = $insert_id; if (!empty($save_data['standard'])) { $default_id = $insert_id; } // add a new row to the list $name = $save_data['name'] . ' <' . rcube_utils::idn_to_utf8($save_data['email']) .'>'; $rcmail->output->command('parent.update_identity_row', $insert_id, rcube::Q(trim($name)), true); } else { // show error message $error = !empty($plugin['message']) ? $plugin['message'] : 'errorsaving'; $rcmail->output->show_message($error, 'error', null, false); $rcmail->overwrite_action('edit-identity'); return; } } else { $rcmail->output->show_message('opnotpermitted', 'error'); } // mark all other identities as 'not-default' if (!empty($default_id)) { $rcmail->user->set_default($default_id); } // go to next step $rcmail->overwrite_action('edit-identity'); } }