save_identity.inc
来自「开源邮件管理系统」· INC 代码 · 共 108 行
INC
108 行
<?php/* +-----------------------------------------------------------------------+ | program/steps/settings/save_identity.inc | | | | This file is part of the RoundCube Webmail client | | Copyright (C) 2005-2007, RoundCube Dev. - Switzerland | | Licensed under the GNU GPL | | | | PURPOSE: | | Save an identity record or to add a new one | | | +-----------------------------------------------------------------------+ | Author: Thomas Bruederli <roundcube@gmail.com> | +-----------------------------------------------------------------------+ $Id: save_identity.inc 1407 2008-05-19 17:47:45Z thomasb $*/$a_save_cols = array('name', 'email', 'organization', 'reply-to', 'bcc', 'standard', 'signature', 'html_signature');$a_html_cols = array('signature');$a_boolean_cols = array('standard', 'html_signature');$updated = $default_id = false;// check inputif (empty($_POST['_name']) || empty($_POST['_email'])) { $OUTPUT->show_message('formincomplete', 'warning'); rcmail_overwrite_action('edit-identitiy'); return; }$save_data = array();foreach ($a_save_cols as $col){ $fname = '_'.$col; if (isset($_POST[$fname])) $save_data[$col] = get_input_value($fname, RCUBE_INPUT_POST, in_array($col, $a_html_cols));}// set "off" values for checkboxes that were not checked, and therefore// not included in the POST body.foreach ($a_boolean_cols as $col){ $fname = '_' . $col; if (!isset($_POST[$fname])) $save_data[$col] = 0;}// update an existing contactif ($_POST['_iid']){ if ($updated = $USER->update_identity(get_input_value('_iid', RCUBE_INPUT_POST), $save_data)) { $OUTPUT->show_message('successfullysaved', 'confirmation'); if (!empty($_POST['_standard'])) $default_id = get_input_value('_iid', RCUBE_INPUT_POST); if ($_POST['_framed']) { // update the changed col in list // ... } } else if ($DB->is_error()) { // show error message $OUTPUT->show_message('errorsaving', 'error'); rcmail_overwrite_action('edit-identitiy'); return; }}// insert a new identity recordelse{ if ($insert_id = $USER->insert_identity($save_data)) { $OUTPUT->show_message('successfullysaved', 'confirmation'); $_GET['_iid'] = $insert_id; if (!empty($_POST['_standard'])) $default_id = $insert_id; } else { // show error message $OUTPUT->show_message('errorsaving', 'error'); rcmail_overwrite_action('edit-identity'); return; }}// mark all other identities as 'not-default'if ($default_id) $USER->set_default($default_id);// go to next steprcmail_overwrite_action('identities');?>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?