Ejemplo n.º 1
0
     }
     break;
 case 'copy_write_permissions':
     if ($catagory = $bookmarks->get_catagory($catagory_id)) {
         $bookmarks->get_user_bookmarks($GO_SECURITY->user_id, $catagory_id);
         while ($bookmarks->next_record()) {
             $GO_SECURITY->copy_acl($catagory['acl_write'], $bookmarks->f('acl_write'));
         }
     }
     break;
 case 'save':
     $name = smart_addslashes(trim($_POST['name']));
     if ($name == '') {
         $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 {