Esempio n. 1
0
function delete($bookmarkID)
{
    $result = false;
    if ($bookmarkID != "") {
        include '../access.php';
        $access = checkAccess('n', 't');
        if ($access) {
            $user = new User();
            $username = $user->getUsername();
            include "../includes/bookmarks.php";
            if (b_belongs_to($bookmarkID, $username, "../")) {
                $result = delete_bookmark($bookmarkID, "../");
            }
        }
    }
    return $result;
}
Esempio n. 2
0
if ($bookmarkPage == "js") {
    $jquery_script = true;
    $tree_css = true;
}
require_once 'header.php';
require_once 'includes/protection.php';
include 'access.php';
$access = checkAccess('n', 't');
if ($access) {
    $user = new User();
    include 'conn.php';
    include 'bheader.php';
    include 'includes/bookmarks.php';
    $delBookId = $_POST['delBookId'];
    if ($delBookId != null && b_belongs_to($delBookId, $user->getUsername())) {
        if (delete_bookmark($delBookId) == 1) {
            echo "<p class=\"success\">" . T_("You have successfully deleted this bookmark") . ".</p>";
        } else {
            echo "<p class=\"error\">" . T_("There has been a problem when deleting the bookmark") . ".</p>";
        }
    }
    //Controller
    if ($bookmarkPage == "no_js") {
        include "books_nojs.php";
    } else {
        if ($bookmarkPage == "js") {
            include "books_js.php";
        } else {
            if ($bookmarkPage == "public") {
                include "userb.php";
            }
Esempio n. 3
0
 function tearDown()
 {
     delete_bookmark($this->bookmark_id, 4);
     parent::tearDown();
 }
Esempio n. 4
0
    } else {
        redirectMsg('bookmarks.php', __('Errors ocurred while trying to update database!', 'mywords') . '<br />' . $db->error(), 0);
    }
}
$action = rmc_server_var($_REQUEST, 'action', '');
switch ($action) {
    case 'new':
        save_bookmark();
        break;
    case 'edit':
        edit_bookmark();
        break;
    case 'save':
        saveBookmark();
        break;
    case 'saveedit':
        save_bookmark(true);
        break;
    case 'activate':
        activate_bookmark(1);
        break;
    case 'deactivate':
        activate_bookmark(0);
        break;
    case 'delete':
        delete_bookmark();
        break;
    default:
        show_bookmarks();
        break;
}
Esempio n. 5
0
function output_bookmarks_recursive($bookmarks, $allow_edit, $deduplicate, $bookmark_json, $output = array('url' => '', 'folder' => ''), $level = '')
{
    global $site_url;
    foreach ($bookmarks as $bookmark_id => $entry) {
        if (isset($entry['id'])) {
            if ($entry['type'] == 'url') {
                if (!isset($entry['hash'])) {
                    $entry['hash'] = sha1($entry['url']);
                }
                if ($deduplicate && is_array($deduplicate) && isset($deduplicate[$entry['hash']])) {
                    $entry = delete_bookmark('_' . $entry['id'], 0, $bookmark_json);
                } else {
                    if (is_array($deduplicate)) {
                        $deduplicate[$entry['hash']] = 1;
                    } else {
                        $deduplicate = array($entry['hash'] => 1);
                    }
                    if (!isset($entry['name']) || $entry['name'] == '') {
                        $entry['name'] = $entry['url'];
                    }
                    $output['url'] .= '<!-- url ' . $entry['id'] . ' in ' . ($level ? $level : '0') . ' -->
<p class="entry url" style="display:block;"' . ($allow_edit ? ' id="entry-' . $level . '_' . $entry['id'] . '"' : '') . '>
<span class="target' . (!$allow_edit ? ' noedit' : '') . '"' . ($allow_edit ? ' id="target-' . $level . '_' . $entry['id'] . '" data-id="' . $level . '_' . $entry['id'] . '"' : '') . '>
<span class="move' . (!$allow_edit ? ' noedit' : '') . '"' . ($allow_edit ? ' id="move-' . $level . '_' . $entry['id'] . '" data-id="' . $level . '_' . $entry['id'] . '" draggable="true"' : '') . '></span>
<span class="border">
<a class="url' . ($allow_edit ? ' search' : '') . '" href="' . $entry['url'] . '"' . ($allow_edit ? ' id="' . $level . '_' . $entry['id'] . '" data-id="' . $level . '_' . $entry['id'] . '"' : '') . ' data-type="url" title="' . htmlentities($entry['url']) . '"><span id="title-' . $level . '_' . $entry['id'] . '">' . $entry['name'] . '</span></a>
' . ($allow_edit ? '<a class="edit" href="javascript:;" onclick="toggleShow(\'entry-' . $level . '_' . $entry['id'] . '\');toggleShow(\'editform-' . $level . '_' . $entry['id'] . '\')">Edit</a>' : '<a class="delete noedit" onclick="return confirm(\'Permanently delete this bookmark?\');" href="index.php?mode=sync&action=delete&id=' . $level . '_' . $entry['id'] . '">Delete</a>') . '
</span>
</span>
</p>
' . ($allow_edit ? '<form class="editform" id="editform-' . $level . '_' . $entry['id'] . '" action="index.php?action=edit&id=' . $level . '_' . $entry['id'] . '" method="post">
<input name="n" type="text" required value="' . htmlentities($entry['name']) . '"><br/>
<input name="u" type="text" required value="' . htmlentities($entry['url']) . '"><br/>
<select name="l">##FOLDERLIST-' . ($level ? $level : '_0') . '##</select><br/><br/>
<input type="submit" value="Update">
<a class="cancel" href="javascript:;" onclick="toggleShow(\'entry-' . $level . '_' . $entry['id'] . '\');toggleShow(\'editform-' . $level . '_' . $entry['id'] . '\')">Cancel</a>
<a class="delete" onclick="return confirm(\'Permanently delete this bookmark?\');" href="index.php?action=delete&id=' . $level . '_' . $entry['id'] . '">Delete</a><br/>
</form>' : '') . "\n";
                }
            } elseif ($entry['type'] == 'folder') {
                $output['url'] .= '<!-- folder ' . $entry['id'] . ' in ' . ($level ? $level : '0') . ' -->
<div class="folder"' . ($allow_edit ? ' id="' . $level . '_' . $entry['id'] . '"' : '') . '>
<span class="entry"' . ($allow_edit ? ' id="entry-' . $level . '_' . $entry['id'] . '"' : '') . ' style="display:block;">
<h3 class="folder_title" style="display:block;">
<span class="target' . (!$allow_edit ? ' noedit' : '') . '"' . ($allow_edit ? ' id="target-' . $level . '_' . $entry['id'] . '" data-id="' . $level . '_' . $entry['id'] . '"' : '') . '>
<span class="folder_title_name"' . ($allow_edit ? ' onclick="document.getElementById(\'search\').value=\'\';searchStrFunction();location.href=\'index.php#' . $level . '_' . $entry['id'] . '\';" id="title-' . $level . '_' . $entry['id'] . '" data-id="' . $level . '_' . $entry['id'] . '"' : '') . ' data-type="folder">&raquo;&nbsp;' . $entry['name'] . '</span>
<span class="move"' . ($allow_edit ? ' id="move-' . $level . '_' . $entry['id'] . '" data-id="' . $level . '_' . $entry['id'] . '" draggable="true" onclick="toggleShow(\'folder-wrap-' . $level . '_' . $entry['id'] . '\');"' : '') . '></span>
' . ($allow_edit ? '<a class="edit" href="javascript:;" onclick="toggleShow(\'entry-' . $level . '_' . $entry['id'] . '\');toggleShow(\'editform-' . $level . '_' . $entry['id'] . '\')">Edit</a>
<a class="bookmarklet" href="javascript:var url=\'' . $site_url . '\';var x=document.createElement(\'SCRIPT\');x.type=\'text/javascript\';x.src=url+\'bookmarklet.php?d=' . $level . '_' . $entry['id'] . '\';document.getElementsByTagName(\'head\')[0].appendChild(x);void(0);" onclick="if(event.preventDefault){event.preventDefault();}if(event.stopPropagation){event.stopPropagation();}return false;" title="Drag to add bookmarklet">Add to ' . htmlentities($entry['name']) . '</a>
<a class="bookmarklet" href="javascript:if(document.getElementById(\'spbkmk\')){document.getElementById(\'spbkmk\').parentNode.removeChild(document.getElementById(\'spbkmk\'));}var bml=document.createElement(\'div\');bml.id=\'spbkmk\';bml.style.setProperty(\'position\',\'fixed\',\'important\');bml.style.setProperty(\'z-index\',2147483640,\'important\');bml.style.setProperty(\'top\',0,\'important\');bml.style.setProperty(\'left\',0,\'important\');bml.style.setProperty(\'right\',0,\'important\');bml.style.setProperty(\'text-align\',\'left\',\'important\');bml.style.setProperty(\'background-color\',\'#fff\',\'important\');bml.style.setProperty(\'min-height\',\'28px\',\'important\');bml.style.setProperty(\'max-height\',\'56px\',\'important\');bml.style.setProperty(\'overflow\',\'hidden\',\'important\');bml.style.setProperty(\'border-bottom-width\',\'1px\',\'important\');bml.style.setProperty(\'border-bottom-style\',\'solid\',\'important\');bml.style.setProperty(\'border-bottom-color\',\'#666\',\'important\');document.body.appendChild(bml);var script=document.createElement(\'script\');script.src=\'' . $site_url . 'bookmarkbar.php?folder=' . $level . '_' . $entry['id'] . '\';bml.appendChild(script);" onclick="if(event.preventDefault){event.preventDefault();}if(event.stopPropagation){event.stopPropagation();}return false;" title="Drag to add bookmarklet">Open ' . htmlentities($entry['name']) . ' as bookmarkbar</a>
<a class="bookmarklet" href="javascript:window.open(\'' . $site_url . '#' . $level . '_' . $entry['id'] . '\', \'spbkmk\', \'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=600,height=800\');" onclick="if(event.preventDefault){event.preventDefault();}if(event.stopPropagation){event.stopPropagation();}return false;" title="Drag to add bookmarklet">Open ' . htmlentities($entry['name']) . ' in new window</a>' : '') . '
</span>
</h3>
</span>
' . ($allow_edit ? '<form class="editform editfolder" id="editform-' . $level . '_' . $entry['id'] . '" action="index.php?action=edit&id=' . $level . '_' . $entry['id'] . '" method="post">
<input name="n" type="text" required value="' . htmlentities($entry['name']) . '"><br/>
<select name="l">##FOLDERLIST-' . ($level ? $level : '_0') . '##</select><br/><br/>
<input type="submit" value="Update">
<a class="cancel" href="javascript:;" onclick="toggleShow(\'entry-' . $level . '_' . $entry['id'] . '\');toggleShow(\'editform-' . $level . '_' . $entry['id'] . '\')">Cancel</a>
<a class="delete" onclick="return confirm(\'Permanently delete this folder? Note: bookmarks in this folder will NOT be deleted.\');" href="index.php?action=delete&id=' . $level . '_' . $entry['id'] . '">Delete</a>
<a class="delete" onclick="return confirm(\'Permanently delete this folder? Note: all items in this folder WILL be deleted.\');" href="index.php?action=delete&id=' . $level . '_' . $entry['id'] . '&items=1">Delete all</a>
<p class="sort">Sort folder by:
<a class="sort-name" href="index.php?action=sort&id=' . $level . '_' . $entry['id'] . '&sort=name">Name</a>,
<a class="sort-date" href="index.php?action=sort&id=' . $level . '_' . $entry['id'] . '&sort=date_added">Date</a> or
<a class="sort-reverse" href="index.php?action=sort&id=' . $level . '_' . $entry['id'] . '&sort=0">Reverse order</a>
</p>
</form>' : '') . '
<span' . ($allow_edit ? ' id="folder-wrap-' . $level . '_' . $entry['id'] . '"' : '') . ' style="display:block;">' . "\n";
                if ($allow_edit) {
                    $output['folder'] .= '<option value="' . $level . '_' . $entry['id'] . '">' . $entry['name'] . '</option>' . "\n";
                }
                if (isset($entry['entries']) && !empty($entry['entries'])) {
                    $output = output_bookmarks_recursive($entry['entries'], $allow_edit, $deduplicate, $bookmark_json, $output, $level . '_' . $entry['id']);
                }
                $output['url'] .= '</span><span class="target' . (!$allow_edit ? ' noedit' : '') . '"' . ($allow_edit ? ' id="target-' . $level . '_' . $entry['id'] . '_0" data-id="' . $level . '_' . $entry['id'] . '_0"' : '') . '>&nbsp;</span></div>' . "\n";
            }
        }
    }
    return $output;
}
Esempio n. 6
0
You should have received a copy of the GNU General Public License
along with GetBoo; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
***************************************************************************/
// Based on Scuttle API classes
// Force HTTP authentication first!
require_once 'httpauth.inc.php';
include "../config.inc.php";
include "../includes/bookmarks.php";
$user = new User();
$userName = $user->getUsername();
// Note that del.icio.us only errors out if no URL was passed in; there's no error on attempting
// to delete a bookmark you don't have.
// Error out if there's no address
if (is_null($_REQUEST['url'])) {
    $deleted = false;
} else {
    $result = b_url_exist($_REQUEST['url'], $userName);
    if ($result['exists']) {
        $bid = $result['bId'];
        delete_bookmark($bid, "../");
        $deleted = true;
    } else {
        $deleted = false;
    }
}
// Set up the XML file and output the result.
header('Content-Type: text/xml');
echo '<?xml version="1.0" standalone="yes" ?' . ">\r\n";
echo '<result code="' . ($deleted ? 'done' : 'something went wrong') . '" />';
Esempio n. 7
0
if (empty($_POST['action']) || empty($_POST['data'])) {
    return_error('A POST parameter is not set', '1001');
}
$action = $_POST['action'];
$data = $_POST['data'];
$response = '';
switch ($action) {
    case 'bookmark_added':
        $response = insert_bookmark($data);
        if ($response == 'Success') {
            $response = get_recommendations_for_bookmarked_document($data);
        }
        break;
    case 'bookmark_deleted':
        $response = delete_bookmark($data);
        break;
    case 'keywords_changed':
        $response = get_recommendations_for_keywords($data);
        break;
    case 'initial_data_added':
        $response = insert_bookmark($data);
        break;
    default:
        return_error('Unknown action', '1002');
        break;
}
echo $response;
function insert_bookmark($parameters)
{
    $expected_parameters = array('user_id', 'document_id', 'document_title', 'query', 'keywords');
Esempio n. 8
0
 /**
  * The actualiser to edit a bookmark.
  *
  * @return tempcode		The UI
  */
 function _edit_bookmark()
 {
     $title = get_page_title('EDIT_BOOKMARK');
     $id = get_param_integer('id');
     if (post_param('delete', NULL) !== NULL) {
         $member = get_member();
         delete_bookmark($id, $member);
     } else {
         $caption = post_param('caption');
         $page_link = post_param('page_link');
         $member = get_member();
         edit_bookmark($id, $member, $caption, $page_link);
     }
     $url = build_url(array('page' => '_SELF', 'type' => 'misc'), '_SELF');
     return redirect_screen($title, $url, do_lang_tempcode('SUCCESS'));
 }
Esempio n. 9
0
         if (isset($_GET['id']) && $_GET['id']) {
             $update = array('name' => $_POST['n']);
             if (isset($_POST['u'])) {
                 $update['url'] = $_POST['u'];
             }
             $entry = update_bookmark($_GET['id'], $update, $bookmark_json);
             if (isset($_POST['l']) && $_POST['l'] !== substr($_GET['id'], 0, strrpos($_GET['id'], '_'))) {
                 $entry = delete_bookmark($_GET['id'], 1, $bookmark_json);
                 move_bookmark($entry, $_POST['l'] . '_0', $bookmark_json);
             }
             $anchor = $_POST['l'] . '_' . $entry['id'];
         }
         break;
     case 'move':
         if (isset($_GET['id']) && $_GET['id']) {
             $entry = delete_bookmark($_GET['id'], 1, $bookmark_json);
             move_bookmark($entry, $_GET['position'], $bookmark_json);
             $anchor = substr($_GET['position'], 0, strrpos($_GET['position'], '_')) . '_' . $entry['id'];
         }
         break;
     case 'sort':
         if (isset($_GET['id']) && $_GET['id']) {
             $entry = sort_bookmark($_GET['id'], $_GET['sort'], isset($_GET['recursive']) ? $_GET['recursive'] : 0, $bookmark_json);
             $anchor = $_GET['id'] == '_0' ? '' : $_GET['id'];
         }
         break;
     case 'export':
         header('Content-Type: text/plain');
         readfile($bookmark_json);
         exit;
 }