Exemplo n.º 1
0
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]);