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; $enableVoting = true;
/**
* Voting mode:
* 1 - voting badge
* 2 - voting links: hand up/down
*
* @var integer
*/
$votingMode = 2;
/**************************** /****************************
* Website Thumbnails * 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. * against a bookmark.
* Expects a $row variable with bookmark data * Expects a $row variable with bookmark data
*/ */
if (!$GLOBALS['enableVoting']) { if (!$GLOBALS['enableVoting'] || $GLOBALS['votingMode'] != 1) {
return; return;
} }
if (isset($row['hasVoted']) && !$row['hasVoted']) { if (isset($row['hasVoted']) && !$row['hasVoted']) {

View file

@ -9,12 +9,19 @@ $bs = SemanticScuttle_Service_Factory::get('Bookmark');
$ts = SemanticScuttle_Service_Factory::get('Template'); $ts = SemanticScuttle_Service_Factory::get('Template');
$bmrow = $bs->getBookmark($bookmark); $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'); header('Content-Type: text/xml; charset=utf-8');
echo '<voteresult><bookmark>' . $bookmark . '</bookmark>' echo '<voteresult><bookmark>' . $bookmark . '</bookmark>'
. '<html xmlns="http://www.w3.org/1999/xhtml">'; . '<html xmlns="http://www.w3.org/1999/xhtml">';
$ts->loadTemplate( $ts->loadTemplate(
'bookmarks-vote.inc.tpl.php', $template, array('row' => $bmrow)
array('row' => $bmrow)
); );
echo '</html></voteresult>'; 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; font-weight: bold;
} }
li.xfolkentry div.vote-horiz-for { li.xfolkentry div.vote-horiz-for {
border-left: 1em solid #ccffbb; /* border-left: 1em solid #ccffbb;*/
padding-left: 0.5em; /* padding-left: 0.5em;*/
} }
li.xfolkentry div.vote-horiz-against { li.xfolkentry div.vote-horiz-against {
border-left: 1em solid #ffcccc; /* border-left: 1em solid #ffcccc;*/
padding-left: 0.5em; /* 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 { .vote-horiz a.vote-for:hover {
background-color: #ccffbb; background-color: #ccffbb;
@ -311,6 +316,21 @@ li.xfolkentry div.vote-horiz-against {
.vote-horiz a.vote-against:hover { .vote-horiz a.vote-against:hover {
background-color: #ffcccc; 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 */ /* SIDEBAR */