Ejemplo n.º 1
0
function startElement($parser, $name, $attrs)
{
    global $depth, $status, $tplVars, $userservice;
    $bookmarkservice =& ServiceFactory::getServiceInstance('BookmarkService');
    $userservice =& ServiceFactory::getServiceInstance('UserService');
    if ($name == 'POST') {
        while (list($attrTitle, $attrVal) = each($attrs)) {
            switch ($attrTitle) {
                case 'HREF':
                    $bAddress = $attrVal;
                    break;
                case 'DESCRIPTION':
                    $bTitle = $attrVal;
                    break;
                case 'EXTENDED':
                    $bDescription = $attrVal;
                    break;
                case 'TIME':
                    $bDatetime = $attrVal;
                    break;
                case 'TAG':
                    $tags = strtolower($attrVal);
                    break;
            }
        }
        if ($bookmarkservice->bookmarkExists($bAddress, $userservice->getCurrentUserId())) {
            $tplVars['error'] = T_('You have already submitted this bookmark.');
        } else {
            // Strangely, PHP can't work out full ISO 8601 dates, so we have to chop off the Z.
            $bDatetime = substr($bDatetime, 0, -1);
            // If bookmark claims to be from the future, set it to be now instead
            if (strtotime($bDatetime) > time()) {
                $bDatetime = gmdate('Y-m-d H:i:s');
            }
            if ($bookmarkservice->addBookmark($bAddress, $bTitle, $bDescription, $status, $tags, $bDatetime, true, true)) {
                $tplVars['msg'] = T_('Bookmark imported.');
            } else {
                $tplVars['error'] = T_('There was an error saving your bookmark. Please try again or contact the administrator.');
            }
        }
    }
    $depth[$parser]++;
}
Ejemplo n.º 2
0
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
***************************************************************************/
require_once 'header.inc.php';
$bookmarkservice =& ServiceFactory::getServiceInstance('BookmarkService');
$cacheservice =& ServiceFactory::getServiceInstance('CacheService');
$templateservice =& ServiceFactory::getServiceInstance('TemplateService');
$userservice =& ServiceFactory::getServiceInstance('UserService');
$tplVars = array();
header('Content-Type: application/xml');
list($url, $user, $cat) = explode('/', $_SERVER['PATH_INFO']);
if ($usecache) {
    // Generate hash for caching on
    $hashtext = $_SERVER['REQUEST_URI'];
    if ($userservice->isLoggedOn()) {
        $hashtext .= $userservice->getCurrentUserID();
        $currentUser = $userservice->getCurrentUser();
        $currentUsername = $currentUser[$userservice->getFieldName('username')];
        if ($currentUsername == $user) {
            $hashtext .= $user;
        }
    }
    $hash = md5($hashtext);
Ejemplo n.º 3
0
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
***************************************************************************/
require_once 'header.inc.php';
$bookmarkservice =& ServiceFactory::getServiceInstance('BookmarkService');
$templateservice =& ServiceFactory::getServiceInstance('TemplateService');
$userservice =& ServiceFactory::getServiceInstance('UserService');
$cacheservice =& ServiceFactory::getServiceInstance('CacheService');
$tplVars = array();
@(list($url, $user, $page) = isset($_SERVER['PATH_INFO']) ? explode('/', $_SERVER['PATH_INFO']) : NULL);
$loggedon = false;
if ($userservice->isLoggedOn()) {
    $loggedon = true;
    $currentUser = $userservice->getCurrentUser();
    $currentUsername = $currentUser[$userservice->getFieldName('username')];
}
if ($usecache) {
    // Generate hash for caching on
    if ($loggedon) {
        if ($currentUsername != $user) {
            $cachehash = md5($_SERVER['REQUEST_URI'] . $currentUsername);
            // Cache for 5 minutes
            $cacheservice->Start($cachehash);
Ejemplo n.º 4
0
<?php

$userservice =& ServiceFactory::getServiceInstance('UserService');
$bookmarkservice =& ServiceFactory::getServiceInstance('BookmarkService');
$logged_on_userid = $userservice->getCurrentUserId();
$this->includeTemplate($GLOBALS['top_include']);
include 'search.inc.php';
if (count($bookmarks) > 0) {
    ?>

<p id="sort">
    <?php 
    echo T_("Sort by:");
    ?>
    <a href="?sort=date_desc"><?php 
    echo T_("Date");
    ?>
</a><span> / </span>
    <a href="?sort=title_asc"><?php 
    echo T_("Title");
    ?>
</a><span> / </span>
    <?php 
    if (!isset($hash)) {
        ?>
    <a href="?sort=url_asc"><?php 
        echo T_("URL");
        ?>
</a>
    <?php 
    }
Ejemplo n.º 5
0
<?php

/***************************************************************************
Copyright (c) 2004 - 2010 Marcus Campbell
http://scuttle.org/

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
***************************************************************************/
require_once 'header.inc.php';
$templateservice =& ServiceFactory::getServiceInstance('TemplateService');
$tplVars = array();
$tplVars['subtitle'] = T_('About');
$templateservice->loadTemplate('about.tpl', $tplVars);
Ejemplo n.º 6
0
 function countOthers($address)
 {
     if (!$address) {
         return false;
     }
     $userservice =& ServiceFactory::getServiceInstance('UserService');
     $sId = $userservice->getCurrentUserId();
     if ($userservice->isLoggedOn()) {
         // All public bookmarks, user's own bookmarks and any shared with user
         $privacy = ' AND ((B.bStatus = 0) OR (B.uId = ' . $sId . ')';
         $watchnames = $userservice->getWatchNames($sId, true);
         foreach ($watchnames as $watchuser) {
             $privacy .= ' OR (U.username = "******" AND B.bStatus = 1)';
         }
         $privacy .= ')';
     } else {
         // Just public bookmarks
         $privacy = ' AND B.bStatus = 0';
     }
     $sql = 'SELECT COUNT(*) FROM ' . $userservice->getTableName() . ' AS U, ' . $GLOBALS['tableprefix'] . 'bookmarks AS B WHERE U.' . $userservice->getFieldName('primary') . ' = B.uId AND B.bHash = "' . md5($address) . '"' . $privacy;
     if (!($dbresult =& $this->db->sql_query($sql))) {
         message_die(GENERAL_ERROR, 'Could not get vars', '', __LINE__, __FILE__, $sql, $this->db);
     }
     return $this->db->sql_fetchfield(0, 0) - 1;
 }
Ejemplo n.º 7
0
 function renameTag($userid, $old, $new, $fromApi = false)
 {
     $bookmarkservice =& ServiceFactory::getServiceInstance('BookmarkService');
     if (is_null($userid) || is_null($old) || is_null($new)) {
         return false;
     }
     // Find bookmarks with old tag
     $bookmarksInfo =& $bookmarkservice->getBookmarks(0, NULL, $userid, $old);
     $bookmarks =& $bookmarksInfo['bookmarks'];
     // Delete old tag
     $this->deleteTag($old);
     // Attach new tags
     foreach (array_keys($bookmarks) as $key) {
         $row =& $bookmarks[$key];
         $this->attachTags($row['bId'], $new, $fromApi, NULL, false);
     }
     return true;
 }
Ejemplo n.º 8
0
<?php

$tagservice =& ServiceFactory::getServiceInstance('TagService');
$commonTags =& $tagservice->getRelatedTagsByHash($hash);
$commonTags =& $tagservice->tagCloud($commonTags, 5, 90, 225, 'alphabet_asc');
if ($commonTags && count($commonTags) > 0) {
    ?>

<h2><?php 
    echo T_('Popular Tags');
    ?>
</h2>
<div id="common">
    <p class="tags">
    <?php 
    $contents = '';
    foreach ($commonTags as $row) {
        $entries = T_ngettext('bookmark', 'bookmarks', $row['bCount']);
        $contents .= '<a href="' . sprintf($cat_url, $user, filter($row['tag'], 'url')) . '" title="' . $row['bCount'] . ' ' . $entries . '" rel="tag" style="font-size:' . $row['size'] . '">' . filter($row['tag']) . '</a> ';
    }
    echo $contents . "\n";
    ?>
    </p>
</div>

<?php 
}