alecpl
2009-04-10 82c45a19529e818dc6b290491e79e7e2feeedcf6
program/steps/settings/save_identity.inc
@@ -19,16 +19,18 @@
*/
define('IDENTITIES_LEVEL', intval($RCMAIL->config->get('identities_level', 0)));
$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 input
if (empty($_POST['_name']) || empty($_POST['_email']))
if (empty($_POST['_name']) || (empty($_POST['_email']) && IDENTITIES_LEVEL != 1 && IDENTITIES_LEVEL != 3))
  {
  $OUTPUT->show_message('formincomplete', 'warning');
  rcmail_overwrite_action('edit-identitiy');
  rcmail_overwrite_action('edit-identity');
  return;
  }
@@ -49,6 +51,10 @@
  if (!isset($_POST[$fname]))
    $save_data[$col] = 0;
}
// unset email address if user has no rights to change it
if (IDENTITIES_LEVEL == 1 || IDENTITIES_LEVEL == 3)
  unset($save_data['email']);
// update an existing contact
@@ -71,15 +77,18 @@
  {
    // show error message
    $OUTPUT->show_message('errorsaving', 'error');
    rcmail_overwrite_action('edit-identitiy');
    rcmail_overwrite_action('edit-identity');
    return;
  }
}
// insert a new identity record
else if ($RCMAIL->config->get('multiple_identities', true))
else if (IDENTITIES_LEVEL < 2)
{
  if ($insert_id = $USER->insert_identity($save_data))
  if (IDENTITIES_LEVEL == 1)
    $save_data['email'] = $RCMAIL->user->get_username();
  if ($save_data['email'] && ($insert_id = $USER->insert_identity($save_data)))
  {
    $OUTPUT->show_message('successfullysaved', 'confirmation');
    
@@ -107,4 +116,4 @@
// go to next step
rcmail_overwrite_action('identities');
?>
?>