$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'));
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)) {
$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(); }
//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);