Пример #1
0
$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) {
                while ($ab->next_record()) {
                    $GO_SECURITY->copy_acl($addressbook['acl_write'], $ab->f('acl_write'));
Пример #2
0
 if ($multiselect) {
     echo '<td class="TableHead2" width="16"><input type="checkbox" name="dummy" value="dummy" onclick="javascript:invert_selection()" /></td>';
 }
 echo "<td class=\"TableHead2\" nowrap><a class=\"TableHead2\" href=\"javascript:sort('name')\">" . $strName;
 if ($ab_settings['sort_contacts_field'] == "name") {
     echo $image_string;
 }
 echo "</a></td>\n";
 echo "<td class=\"TableHead2\" nowrap><a class=\"TableHead2\" href=\"javascript:sort('email')\">" . $strEmail;
 if ($ab_settings['sort_contacts_field'] == "email") {
     echo $image_string;
 }
 echo "</a></td>\n";
 echo "</tr>\n";
 if ($group_count = $ab2->get_groups($addressbook_id)) {
     while ($ab2->next_record()) {
         if (in_array($ab2->f('id'), $_SESSION['contacts_expanded'])) {
             echo "<tr class=\"Table4\"><td><a href=\"javascript:expand_group(" . $ab2->f('id') . ")\"><img src=\"" . $GO_THEME->images['min_node'] . "\" border=\"0\" /></a></td><td><input type=\"checkbox\" name=\"dummy\" value=\"dummy\" onclick=\"javascript:select_group('" . $ab2->f('id') . "')\" /></td><td colspan=\"4\">" . $ab2->f('name') . "</td></tr>";
             echo '<tr><td colspan="99" height="1"><img src="' . $GO_THEME->images['cccccc'] . '" border="0" height="1" width="100%" /></td></tr>';
             if ($ab1->get_contacts_group($addressbook_id, $ab2->f('id'), $ab_settings['sort_contacts_field'], $ab_settings['sort_contacts_order']) > 0) {
                 echo '<input type="hidden" name="group_start_' . $ab2->f('id') . '" />';
                 while ($ab1->next_record()) {
                     $check = "";
                     $class = 'Table1';
                     if ($pass_value == 'email') {
                         if ($ab1->f("email") != "") {
                             $key = array_search($ab1->f("email"), $addresses);
                         } else {
                             $key = false;
                         }
                         if (is_int($key)) {
Пример #3
0
    $company['vat_no'] = isset($_REQUEST['vat_no']) ? smartstrip($_REQUEST['vat_no']) : '';
    $company['acl_write'] = 0;
}
$addressbook_id = isset($old_subscribed_addressbook_id) && $old_subscribed_addressbook_id > 0 ? $subscribed_addressbook_id : $company['addressbook_id'];
$subscribed_addressbook_id = $addressbook_id;
$cp = new addressbook();
$parent_dropbox = new dropbox();
$company['parent_id'] = 0;
if ($company_id) {
    $cp->get_company($company_id);
    $company['parent_id'] = $cp->f('parent');
}
$count = $cp->get_companies($addressbook_id);
$parent_dropbox->add_value(0, $strNone);
if ($count) {
    while ($cp->next_record()) {
        $id = $cp->f('id');
        if ($id == $company_id) {
            continue;
        }
        $name = $cp->f('name');
        $parent_dropbox->add_value($id, $name);
    }
}
$tabtable->print_head();
if ($tabtable->get_active_tab_id() > 0) {
    $catagory_id = $tabtable->get_active_tab_id();
    $active_tab_id = 'custom_fields';
} else {
    $active_tab_id = $tabtable->get_active_tab_id();
}
Пример #4
0
//load contact management class
require $GO_MODULES->path . "classes/addressbook.class.inc";
$ab = new addressbook();
$ab_settings = $ab->get_settings($GO_SECURITY->user_id);
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    switch ($post_action) {
        case 'delete_addressbook':
            $delete_ab = $ab->get_addressbook($_POST['delete_addressbook_id']);
            if ($GO_SECURITY->has_permission($GO_SECURITY->user_id, $delete_ab['acl_write'])) {
                $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;
                    }
                } else {
                    unset($addressbook_id);
                }
            }
            $post_action = 'addressbooks';
            break;
        case 'subscribe':
            $ab->unsubscribe_all($GO_SECURITY->user_id);