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 + -
显示快捷键?