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; } } else { unset($addressbook_id); } } $post_action = 'addressbooks'; break; case 'subscribe': $ab->unsubscribe_all($GO_SECURITY->user_id); if (isset($_POST['subscribed'])) { for ($i = 0; $i < sizeof($_POST['subscribed']); $i++) { $ab->subscribe($GO_SECURITY->user_id, $_POST['subscribed'][$i]);