/** * Добавление контакта. * * @param array $frm Данные контакта */ function AddContact($frm) { session_start(); $objResponse = new xajaxResponse(); if (hasPermissions('ourcontacts')) { $error = 0; $name = trim(strip_tags(stripslashes($frm['fld_add_name']))); $surname = trim(strip_tags(stripslashes($frm['fld_add_surname']))); $company = trim(strip_tags(stripslashes($frm['fld_add_company']))); $note = trim(strip_tags(stripslashes($frm['fld_add_note']))); $group = intval($frm['fld_add_group']); if ($name == '' || strlen($name) > 250) { $error = 1; $objResponse->script("alert('Имя не может быть пустым и должно быть менее 250 символов');"); } if ($surname == '' || strlen($surname) > 250) { $error = 1; $objResponse->script("alert('Фамилия не может быть пустым и должно быть менее 250 символов');"); } if ($group < 1) { $error = 1; $objResponse->script("alert('Вы не выбрали группу');"); } $emails = array(); $frm['fld_add_email'] = trim(strip_tags(stripslashes($frm['fld_add_email']))); if ($frm['fld_add_email']) { array_push($emails, $frm['fld_add_email']); } for ($i = 1; $i < 5; ++$i) { $frm['fld_add_email_' . $i] = trim(strip_tags(stripslashes($frm['fld_add_email_' . $i]))); if ($frm['fld_add_email_' . $i]) { array_push($emails, $frm['fld_add_email_' . $i]); } } reset($emails); if (!$emails) { $error = 1; $objResponse->script("alert('Email не может быть пустым');"); } foreach ($emails as $email) { if (!is_email($email)) { $error = 1; $objResponse->script("alert('Неправильно введен email');"); } } $phones = array(); $frm['fld_add_phone'] = trim(strip_tags(stripslashes($frm['fld_add_phone']))); if ($frm['fld_add_phone']) { array_push($phones, $frm['fld_add_phone']); } for ($i = 1; $i < 5; ++$i) { $frm['fld_add_phone_' . $i] = trim(strip_tags(stripslashes($frm['fld_add_phone_' . $i]))); if ($frm['fld_add_phone_' . $i]) { array_push($phones, $frm['fld_add_phone_' . $i]); } } $skypes = array(); $frm['fld_add_skype'] = trim(strip_tags(stripslashes($frm['fld_add_skype']))); if ($frm['fld_add_skype']) { array_push($skypes, $frm['fld_add_skype']); } for ($i = 1; $i < 5; ++$i) { $frm['fld_add_skype_' . $i] = trim(strip_tags(stripslashes($frm['fld_add_skype_' . $i]))); if ($frm['fld_add_skype_' . $i]) { array_push($skypes, $frm['fld_add_skype_' . $i]); } } $icqs = array(); $frm['fld_add_icq'] = trim(strip_tags(stripslashes($frm['fld_add_icq']))); if ($frm['fld_add_icq']) { array_push($icqs, $frm['fld_add_icq']); } for ($i = 1; $i < 5; ++$i) { $frm['fld_add_icq_' . $i] = trim(strip_tags(stripslashes($frm['fld_add_icq_' . $i]))); if ($frm['fld_add_icq_' . $i]) { array_push($icqs, $frm['fld_add_icq_' . $i]); } } $others = array(); $frm['fld_add_other'] = trim(strip_tags(stripslashes($frm['fld_add_other']))); if ($frm['fld_add_other']) { array_push($others, $frm['fld_add_other']); } for ($i = 1; $i < 5; ++$i) { $frm['fld_add_other_' . $i] = trim(strip_tags(stripslashes($frm['fld_add_other_' . $i]))); if ($frm['fld_add_other_' . $i]) { array_push($others, $frm['fld_add_other_' . $i]); } } if (!$error) { $contact['name'] = $name; $contact['surname'] = $surname; $contact['company'] = $company; $contact['group'] = $group; $contact['note'] = $note; $contact['emails'] = $emails; $contact['phones'] = $phones; $contact['skypes'] = $skypes; $contact['icqs'] = $icqs; $contact['others'] = $others; contacts::addContact($contact); $objResponse->script("alert('Контакт успешно добавлен'); window.location='/siteadmin/contacts';"); } } return $objResponse; }