} else { if ($_POST['company_id'] > 0) { $seen = array(); $seen[$_POST['company_id']] = 1; $parent = $parent_id; while ($parent != 0 && !isset($seen[$parent])) { $seen[$parent] = 1; $sql = "SELECT parent FROM ab_companies WHERE id='{$parent}'"; if ($ab->query($sql) && $ab->next_record()) { $parent = $ab->f('parent'); } } if ($parent != 0) { $feedback = "<p class=\"Error\">" . $strParentCompanyError . "</p>"; } else { if ($ab->update_company($_POST['company_id'], $addressbook_id, $name, $shortname, $engname, $relation_date, $address, $zip, $city, $state, $country, $email, $phone, $fax, $homepage, $bank_no, $vat_no, $parent_id)) { if ($_POST['close'] == 'true') { header('Location: ' . $return_to); exit; } } else { $feedback = "<p class=\"Error\">" . $strSaveError . "</p>"; } } } else { $acl_read = $GO_SECURITY->get_new_acl('company read'); $acl_write = $GO_SECURITY->get_new_acl('company write'); if ($company_id = $ab->add_company($addressbook_id, $GO_SECURITY->user_id, $name, $shortname, $engname, $relation_date, $address, $zip, $city, $state, $country, $email, $phone, $fax, $homepage, $bank_no, $vat_no, $acl_read, $acl_write, $parent_id)) { if ($addressbook = $ab->get_addressbook($addressbook_id)) { $GO_SECURITY->copy_acl($addressbook['acl_read'], $acl_read); $GO_SECURITY->copy_acl($addressbook['acl_write'], $acl_write);