コード例 #1
0
//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 ($ab->get_user_companies($GO_SECURITY->user_id, $addressbook_id) > 0) {
                while ($ab->next_record()) {