return true;
}
+ /* Allow deletion in admin page */
+ function deleteTagsForUser($uId) {\r
+ $qmask = 'DELETE FROM %s USING %s, %s WHERE %s.bId = %s.bId AND %s.uId = %d';\r
+ $query = sprintf($qmask,\r
+ $this->getTableName(),\r
+ $this->getTableName(),\r
+ $GLOBALS['tableprefix'].'bookmarks',\r
+ $this->getTableName(),\r
+ $GLOBALS['tableprefix'].'bookmarks',\r
+ $GLOBALS['tableprefix'].'bookmarks',\r
+ $uId);\r
+\r
+ if (!($dbresult =& $this->db->sql_query($query))) {\r
+ message_die(GENERAL_ERROR, 'Could not delete tags', '', __LINE__, __FILE__, $query, $this->db);\r
+ return false;\r
+ }\r
+\r
+ return true;\r
+ }
+
function &getTagsForBookmark($bookmarkid) {
if (!is_int($bookmarkid)) {
message_die(GENERAL_ERROR, 'Could not get tags (invalid bookmarkid)', '', __LINE__, __FILE__, $query);
return true;
}
+ function deleteBookmarksForUser($uId) {\r
+ $query = 'DELETE FROM '. $GLOBALS['tableprefix'] .'bookmarks WHERE uId = '. intval($uId);\r
+\r
+ if (!($dbresult = & $this->db->sql_query($query))) {\r
+ message_die(GENERAL_ERROR, 'Could not delete bookmarks', '', __LINE__, __FILE__, $query, $this->db);\r
+ return false;\r
+ }\r
+\r
+ return true;\r
+ }
+
function countOthers($address) {
if (!$address) {
return false;
}
function removeLinkedTags($tag1, $tag2, $relationType, $uId) {
- if($tag1 == $tag2 || strlen($tag1) == 0 || strlen($tag2) == 0
- || ($relationType != ">" && $relationType != "=")) {
+ if(($tag1 != '' && $tag1 == $tag2) ||
+ ($relationType != ">" && $relationType != "=" && $relationType != "") ||
+ ($tag1 == '' && $tag2 == '' && $relationType == '' && $uId == '')) {
return false;
}
$query = 'DELETE FROM '. $this->getTableName();
- $query.= ' WHERE tag1 = "'. $tag1 .'"';
- $query.= ' AND tag2 = "'. $tag2 .'"';
- $query.= ' AND relationType = "'. $relationType .'"';
- $query.= ' AND uId = "'. $uId .'"';
+ $query.= ' WHERE 1=1';
+ $query.= strlen($tag1)>0 ? ' AND tag1 = "'. $tag1 .'"' : '';
+ $query.= strlen($tag2)>0 ? ' AND tag2 = "'. $tag2 .'"' : '';
+ $query.= strlen($relationType)>0 ? ' AND relationType = "'. $relationType .'"' : '';
+ $query.= strlen($uId)>0 ? ' AND uId = "'. $uId .'"' : '';
if (!($dbresult =& $this->db->sql_query($query))) {
message_die(GENERAL_ERROR, 'Could not remove tag relation', '', __LINE__, __FILE__, $query, $this->db);
return true;
}
+ function getAllUsers ( ) { \r
+ $query = 'SELECT * FROM '. $this->getTableName();\r
+\r
+ if (! ($dbresult =& $this->db->sql_query($query)) ) {\r
+ message_die(GENERAL_ERROR, 'Could not get users', '', __LINE__, __FILE__, $query, $this->db);\r
+ return false;\r
+ }\r
+\r
+ $rows = array();\r
+\r
+ while ( $row = $this->db->sql_fetchrow($dbresult) ) {\r
+ $rows[] = $row;\r
+ }\r
+\r
+ return $rows;\r
+ }\r
+\r
+ function deleteUser($uId) {\r
+ $query = 'DELETE FROM '. $this->getTableName() .' WHERE uId = '. intval($uId);\r
+\r
+ if (!($dbresult = & $this->db->sql_query($query))) {\r
+ message_die(GENERAL_ERROR, 'Could not delete user', '', __LINE__, __FILE__, $query, $this->db);\r
+ return false;\r
+ }\r
+\r
+ return true;\r
+ }\r
+
+
function sanitisePassword($password) {
return sha1(trim($password));
}
$cUser = $userservice->getCurrentUser();
$cUserId = $userservice->getCurrentUserId();
$cUsername = $cUser[$userservice->getFieldName('username')];
+ $isAdmin = $userservice->isAdmin($cUser[$userservice->getFieldname('primary')]);
?>
<ul id="navigation">
<li><a href="<?php echo createURL('bookmarks', $cUsername . '?action=add'); ?>"><?php echo T_('Add a Bookmark'); ?></a></li>
<li class="access"><?php echo $cUsername?><a href="<?php echo $GLOBALS['root']; ?>?action=logout">(<?php echo T_('Log Out'); ?>)</a></li>
<li><a href="<?php echo createURL('about'); ?>"><?php echo T_('About'); ?></a></li>
+ <?php if($isAdmin): ?>\r
+ <li><a href="<?php echo createURL('admin', ''); ?>"><?php echo '['.T_('Admin').']'; ?></a></li>\r
+ <?php endif; ?>
+
</ul>
<?php
--- /dev/null
+<?php\r
+\r
+$userservice =& ServiceFactory::getServiceInstance('UserService');
+
+$currentUser = $userservice->getCurrentUser();\r
+$currentUserID = $userservice->getCurrentUserId();\r
+$currentUsername = $currentUser[$userservice->getFieldName('username')];
+\r
+\r
+$this->includeTemplate($GLOBALS['top_include']);\r
+\r
+echo '<ol id="bookmarks">';\r
+\r
+foreach(array_keys($users) as $key) {\r
+\r
+ echo '<li class="xfolkentry">'."\n";\r
+\r
+ echo '<div class="link">';\r
+ echo '<a href="'.createURL('profile', $users[$key][$userservice->getFieldname('username')]).'">'.$users[$key][$userservice->getFieldName('username')].'</a>';\r
+ echo '</div>';\r
+
+ if($users[$key][$userservice->getFieldName('username')] != $currentUsername) {\r
+ echo '<div class="meta">';\r
+ echo '<a href="'.createURL('admin','delete/'.$users[$key][$userservice->getFieldname('username')]).'" onclick="return confirm(\''.T_('Are you sure?').'\');">'.T_('Delete').'</a>';\r
+ echo '</div>';
+ }\r
+\r
+ echo '</li>'."\n";\r
+}\r
+\r
+$this->includeTemplate('sidebar.tpl');\r
+$this->includeTemplate($GLOBALS['bottom_include']);\r
+\r
+?>\r