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:
parent
b622fda3ad
commit
cee739e627
9 changed files with 89 additions and 7 deletions
|
@ -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
|
||||
|
|
46
data/templates/bookmarks-vote-horizontal.inc.tpl.php
Normal file
46
data/templates/bookmarks-vote-horizontal.inc.tpl.php
Normal 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>';
|
||||
?>
|
|
@ -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']) {
|
||||
|
|
|
@ -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>';
|
||||
|
|
BIN
www/images/vote-against-voted.png
Normal file
BIN
www/images/vote-against-voted.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 419 B |
BIN
www/images/vote-against.png
Normal file
BIN
www/images/vote-against.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 495 B |
BIN
www/images/vote-for-voted.png
Normal file
BIN
www/images/vote-for-voted.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 415 B |
BIN
www/images/vote-for.png
Normal file
BIN
www/images/vote-for.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 625 B |
|
@ -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 */
|
||||
|
|
Loading…
Reference in a new issue