alecpl
2010-11-02 6f096812c9fd460fddd21ff1cef55542cb79a890
program/steps/addressbook/save.inc
@@ -20,19 +20,17 @@
*/
$cid = get_input_value('_cid', RCUBE_INPUT_POST);
$return_action = empty($cid) ? 'add' : 'show';
$return_action = empty($cid) ? 'add' : 'edit';
// cannot edit record
if ($CONTACTS->readonly)
{
if ($CONTACTS->readonly) {
  $OUTPUT->show_message('contactreadonly', 'error');
  rcmail_overwrite_action($return_action);
  return;
}
// check input
if ((!get_input_value('_name', RCUBE_INPUT_POST) || !get_input_value('_email', RCUBE_INPUT_POST)))
{
// Basic input checks
if ((!get_input_value('_name', RCUBE_INPUT_POST) || !get_input_value('_email', RCUBE_INPUT_POST))) {
  $OUTPUT->show_message('formincomplete', 'warning');
  rcmail_overwrite_action($return_action);
  return;
@@ -44,13 +42,20 @@
$a_record = array();
// read POST values into hash array
foreach ($a_save_cols as $col)
{
foreach ($a_save_cols as $col) {
  $fname = '_'.$col;
  if (isset($_POST[$fname]))
    $a_record[$col] = get_input_value($fname, RCUBE_INPUT_POST);
}
// Validity checks
$_email = idn_to_ascii($a_record['email']);
if (!check_email($_email, false)) {
  $OUTPUT->show_message('emailformaterror', 'warning', array('email' => $_email));
  rcmail_overwrite_action($return_action);
  return;
}
// update an existing contact
if (!empty($cid))
{