Пример #1
0
 } 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);