| | |
| | | */ |
| | | |
| | | $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; |
| | |
| | | $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)) |
| | | { |