*/ require "../../Group-Office.php"; $post_action = isset($post_action) ? $post_action : ''; $GO_SECURITY->authenticate(); $GO_MODULES->authenticate('addressbook'); require $GO_LANGUAGE->get_language_file('addressbook'); //load contact management class require $GO_MODULES->path . "classes/addressbook.class.inc"; $ab = new addressbook(); $return_to = isset($_REQUEST['return_to']) && $_REQUEST['return_to'] != '' ? $_REQUEST['return_to'] : $_SERVER['HTTP_REFERER']; $link_back = isset($_REQUEST['link_back']) && $_REQUEST['link_back'] != '' ? $_REQUEST['link_back'] : $_SERVER['REQUEST_URI']; $addressbook_id = isset($_REQUEST['addressbook_id']) ? $_REQUEST['addressbook_id'] : 0; $task = isset($_REQUEST['task']) ? $_REQUEST['task'] : ''; switch ($task) { case 'copy_read_acl': if ($addressbook = $ab->get_addressbook($addressbook_id)) { if ($ab->get_user_contacts($GO_SECURITY->user_id, $addressbook_id) > 0) { while ($ab->next_record()) { $GO_SECURITY->copy_acl($addressbook['acl_read'], $ab->f('acl_read')); } } if ($ab->get_user_companies($GO_SECURITY->user_id, $addressbook_id) > 0) { while ($ab->next_record()) { $GO_SECURITY->copy_acl($addressbook['acl_read'], $ab->f('acl_read')); } } } break; case 'copy_write_acl': if ($addressbook = $ab->get_addressbook($addressbook_id)) { if ($ab->get_user_contacts($GO_SECURITY->user_id, $addressbook_id) > 0) {
$zip = smart_addslashes($_POST["zip"]); $address = smart_addslashes($_POST["address"]); $department = smart_addslashes($_POST["department"]); $function = smart_addslashes($_POST["function"]); $comment = smart_addslashes($_POST["comment"]); if ($first_name == '' && $last_name == '') { $feedback = "<p class=\"Error\">" . $error_missing_field . "</p>"; } else { $company_name = isset($_POST['company_name']) ? smart_addslashes(trim($_POST['company_name'])) : ''; if (isset($_POST['company_name']) && $company_name == '') { $company_id = 0; } elseif ($company_name != '' && !($new_company_id = $ab->get_company_id_by_name($company_name, $addressbook_id))) { $acl_read = $GO_SECURITY->get_new_acl('company read'); $acl_write = $GO_SECURITY->get_new_acl('company write'); if ($acl_read > 0 && $acl_write > 0 && ($company_id = $ab->add_company($addressbook_id, $GO_SECURITY->user_id, $company_name, '', '', '', '', '', '', '', '', '', '', '', '', '', '', $acl_read, $acl_write, 0))) { if ($addressbook = $ab->get_addressbook($addressbook_id)) { $GO_SECURITY->copy_acl($addressbook['acl_read'], $acl_read); $GO_SECURITY->copy_acl($addressbook['acl_write'], $acl_write); } } else { $GO_SECURITY->delete_acl($acl_read); $GO_SECURITY->delete_acl($acl_write); $feedback = "<p class=\"Error\">" . $strSaveError . "</p>"; } } elseif (isset($new_company_id) && $new_company_id != $company_id) { $company_id = $new_company_id; } //translate the given birthdayto gmt unix time $birthday = date_to_db_date($_POST['birthday']); $group_id = isset($_POST['group_id']) ? $_POST['group_id'] : '0'; if ($_POST['contact_id'] > 0) {
Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ require "../../Group-Office.php"; $GO_SECURITY->authenticate(); $GO_MODULES->authenticate('addressbook'); require $GO_LANGUAGE->get_language_file('addressbook'); $link_back = isset($_REQUEST['link_back']) && $_REQUEST['link_back'] != '' ? $_REQUEST['link_back'] : $_SERVER['REQUEST_URI']; $task = isset($_REQUEST['task']) ? $_REQUEST['task'] : ''; $return_to = isset($_REQUEST['return_to']) && $_REQUEST['return_to'] != '' ? $_REQUEST['return_to'] : $_SERVER['HTTP_REFERER']; //load contact management class require $GO_MODULES->class_path . "addressbook.class.inc"; $ab = new addressbook(); switch ($task) { case 'delete_addressbook': $delete_ab = $ab->get_addressbook($_POST['delete_addressbook_id']); if ($GO_SECURITY->user_id == $delete_ab['user_id']) { $default_id = $ab->get_default_addressbook($GO_SECURITY->user_id); if ($ab->delete_addressbook($_POST['delete_addressbook_id'])) { $GO_SECURITY->delete_acl($delete_ab['acl_write']); $GO_SECURITY->delete_acl($delete_ab['acl_read']); } $ab->get_subscribed_addressbooks($GO_SECURITY->user_id); if ($ab->next_record()) { $next_id = $ab->f('id'); if ($_POST['delete_addressbook_id'] == $default_id) { $ab->set_default_addressbook($GO_SECURITY->user_id, $next_id); } if ($_POST['addressbook_id'] = $_POST['delete_addressbook_id']) { $_POST['addressbook_id'] = $next_id; }
while ($attachment = array_shift($_SESSION['attach_array'])) { @unlink($attachment->tmp_file); } } // We need to unregister the attachments array and num_attach $_SESSION['num_attach'] = 0; $_SESSION['attach_array'] = array(); echo "<script type=\"text/javascript\">\r\nwindow.close();\r\n</script>\r\n"; exit; } } else { $mail_to_array = cut_address(trim($mail_to), $charset); $mail_cc_array = cut_address(trim($mail_cc), $charset); $mail_bcc_array = cut_address(trim($mail_bcc), $charset); if ($add_recievers > 0) { $add_reciever_ab = $ab->get_addressbook($add_recievers); } else { $add_reciever_ab = false; } while ($to_address = array_shift($mail_to_array)) { $mail->AddAddress($to_address); if ($add_reciever_ab) { add_unknown_reciepent($to_address, $add_reciever_ab); } } while ($cc_address = array_shift($mail_cc_array)) { $mail->AddCC($cc_address); if ($add_reciever_ab) { add_unknown_reciepent($cc_address, $add_reciever_ab); } }
require_once $GO_MODULES->path . "classes/vcard.class.inc"; $vcard = new vcard(); $success = $vcard->import($_POST['import_file'], $GO_SECURITY->user_id, $_POST['addressbook_id'], $vnconv); unlink($_POST['import_file']); if ($success) { echo $contacts_import_success; } else { echo $ab_import_failed; } echo '<br /><br />'; $button = new button($cmdOk, "javascript:document.location='" . $return_to . "'"); break; case 'csv': $seperator = isset($_POST['seperator']) ? $_POST['seperator'] : ';'; $fp = fopen($_POST['import_file'], "r"); if (!$fp || !($addressbook = $ab->get_addressbook($_POST['addressbook_id']))) { unlink($_POST['import_file']); $feedback = "<p class=\"Error\">" . $strDataError . "</p>"; } else { fgets($fp, 4096); while (!feof($fp)) { $record = fgetcsv($fp, 4096, ',', '"'); if (is_array($record)) { foreach ($record as $i => $j) { $record[$i] = $vnconv->vnconv($record[$i]); } } if ($_POST['import_type'] == 'contacts') { if (isset($record[$_POST['first_name']]) && $record[$_POST['first_name']] != "" || isset($record[$_POST['last_name']]) && $record[$_POST['last_name']] != '') { if ($group_mode == 'file') { $group_name = trim($record[$_POST['group_record']]);