*/
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) {
Esempio n. 2
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;
                }
Esempio n. 4
0
             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);
         }
     }
Esempio n. 5
0
     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']]);