add horizontal voting links and switch config setting

git-svn-id: https://semanticscuttle.svn.sourceforge.net/svnroot/semanticscuttle/trunk@498 b3834d28-1941-0410-a4f8-b48e95affb8f
This commit is contained in:
cweiske 2009-11-02 09:38:02 +00:00
parent b622fda3ad
commit cee739e627
9 changed files with 89 additions and 7 deletions

View file

@ -415,6 +415,15 @@ $enableCommonBookmarkDescription = true;
*/
$enableVoting = true;
/**
* Voting mode:
* 1 - voting badge
* 2 - voting links: hand up/down
*
* @var integer
*/
$votingMode = 2;
/****************************
* Website Thumbnails

View file

@ -0,0 +1,46 @@
<?php
/**
* Bookmark voting badge.
* Shows the number of votes and buttons to vote for or
* against a bookmark.
* Expects a $row variable with bookmark data
*/
if (!$GLOBALS['enableVoting'] || $GLOBALS['votingMode'] != 2) {
return;
}
if (!isset($row['hasVoted'])) {
$classes = 'vote-horiz vote-horiz-inactive';
} else if (isset($row['vote'])) {
$classes = 'vote-horiz '
. ($row['vote'] == 1
? 'vote-horiz-for'
: 'vote-horiz-against'
);
} else {
$classes = 'vote-horiz';
}
echo '<div class="' . $classes . '" id="bmv-' . $row['bId'] . '">';
echo 'Voting <span class="voting">' . $row['bVoting'] . '</span> ';
if (isset($row['hasVoted'])) {
if ($row['vote'] != 1) {
echo '<a class="vote-for" rel="nofollow" href="'
. createVoteURL(true, $row['bId']) . '"'
. ' onclick="javascript:vote(' . $row['bId'] . ',1); return false;"'
. '>Vote for</a> ';
} else {
echo '<span class="vote-for-inactive">Vote for</span> ';
}
if ($row['vote'] != -1) {
echo '<a class="vote-against" rel="nofollow" href="'
. createVoteURL(false, $row['bId']) . '"'
. ' onclick="vote(' . $row['bId'] . ',-1); return false;"'
. '>Vote against</a>';
} else {
echo '<span class="vote-against-inactive">Vote against</span>';
}
}
echo '</div>';
?>

View file

@ -5,7 +5,7 @@
* against a bookmark.
* Expects a $row variable with bookmark data
*/
if (!$GLOBALS['enableVoting']) {
if (!$GLOBALS['enableVoting'] || $GLOBALS['votingMode'] != 1) {
return;
}
if (isset($row['hasVoted']) && !$row['hasVoted']) {

View file

@ -9,12 +9,19 @@ $bs = SemanticScuttle_Service_Factory::get('Bookmark');
$ts = SemanticScuttle_Service_Factory::get('Template');
$bmrow = $bs->getBookmark($bookmark);
switch ($GLOBALS['votingMode']) {
case 2:
$template = 'bookmarks-vote-horizontal.inc.tpl.php';
break;
default:
$template = 'bookmarks-vote.inc.tpl.php';
}
header('Content-Type: text/xml; charset=utf-8');
echo '<voteresult><bookmark>' . $bookmark . '</bookmark>'
. '<html xmlns="http://www.w3.org/1999/xhtml">';
$ts->loadTemplate(
'bookmarks-vote.inc.tpl.php',
array('row' => $bmrow)
$template, array('row' => $bmrow)
);
echo '</html></voteresult>';

Binary file not shown.

After

Width:  |  Height:  |  Size: 419 B

BIN
www/images/vote-against.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 495 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 415 B

BIN
www/images/vote-for.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 625 B

View file

@ -298,12 +298,17 @@ div.vote-horiz .voting {
font-weight: bold;
}
li.xfolkentry div.vote-horiz-for {
border-left: 1em solid #ccffbb;
padding-left: 0.5em;
/* border-left: 1em solid #ccffbb;*/
/* padding-left: 0.5em;*/
}
li.xfolkentry div.vote-horiz-against {
border-left: 1em solid #ffcccc;
padding-left: 0.5em;
/* border-left: 1em solid #ffcccc;*/
/* padding-left: 0.5em;*/
}
.vote-horiz a, .vote-horiz .vote-for-inactive,
.vote-horiz .vote-against-inactive {
padding-left: 1.5em;
margin-left: 0.7em;
}
.vote-horiz a.vote-for:hover {
background-color: #ccffbb;
@ -311,6 +316,21 @@ li.xfolkentry div.vote-horiz-against {
.vote-horiz a.vote-against:hover {
background-color: #ffcccc;
}
.vote-horiz .vote-for-inactive, .vote-horiz .vote-against-inactive {
color: #AAA;
}
.vote-horiz .vote-for {
background: url(images/vote-for.png) no-repeat;
}
.vote-horiz .vote-against {
background: url(images/vote-against.png) no-repeat;
}
.vote-horiz .vote-for-inactive {
background: url(images/vote-for-voted.png) no-repeat;
}
.vote-horiz .vote-against-inactive {
background: url(images/vote-against-voted.png) no-repeat;
}
/* SIDEBAR */