Ejemplo n.º 1
0
     $feedback = '<p class="Error">' . $error_missing_field . '</p>';
 } else {
     $existing_catagory = $bookmarks->get_catagory_by_name($name);
     if ($_POST['catagory_id'] > 0) {
         if ($existing_catagory && $existing_catagory['id'] != $catagory_id) {
             $feedback = '<p class="Error">' . $bm_catagory_exists . '</p>';
         } elseif (!$bookmarks->update_catagory($_POST['catagory_id'], $name)) {
             $feedback = '<p class="Error">' . $strSaveError . '</p>';
         } elseif ($_POST['close'] == 'true') {
             header('Location: ' . $return_to);
             exit;
         }
     } elseif (!$existing_catagory) {
         $acl_read = $GO_SECURITY->get_new_acl('catagories');
         $acl_write = $GO_SECURITY->get_new_acl('catagories');
         if (!($catagory_id = $bookmarks->add_catagory($GO_SECURITY->user_id, $name, $acl_read, $acl_write))) {
             $feedback = '<p class="Error">' . $strSaveError . '</p>';
         } else {
             $GO_SECURITY->add_user_to_acl($GO_SECURITY->user_id, $acl_write);
             if (!isset($_POST['private'])) {
                 $GO_SECURITY->add_group_to_acl($GO_CONFIG->group_everyone, $acl_write);
             }
             if ($_POST['close'] == 'true') {
                 header('Location: ' . $return_to);
                 exit;
             }
         }
     } else {
         $feedback = '<p class="Error">' . $bm_catagory_exists . '</p>';
     }
 }