|
From: <al...@us...> - 2008-10-17 23:59:12
|
Revision: 733
http://sciret.svn.sourceforge.net/sciret/?rev=733&view=rev
Author: alpeb
Date: 2008-10-17 23:59:05 +0000 (Fri, 17 Oct 2008)
Log Message:
-----------
added ability to see draft and unpublished articles in the main view. First step before removing the Manage Items section
Modified Paths:
--------------
trunk/classes/Library.php
trunk/style.css
trunk/templates/MainView.tpl
trunk/views/MainView.php
Modified: trunk/classes/Library.php
===================================================================
--- trunk/classes/Library.php 2008-10-17 22:58:08 UTC (rev 732)
+++ trunk/classes/Library.php 2008-10-17 23:59:05 UTC (rev 733)
@@ -56,6 +56,14 @@
}
}
+ if (!in_array('viewall', array_keys($vars))) {
+ if (isset($_GET['viewall'])) {
+ $vars['viewall'] = $_GET['viewall'];
+ } else {
+ $vars['viewall'] = 0;
+ }
+ }
+
if (!in_array('tableSort', array_keys($vars)) && isset($_GET['tableSort'])) {
$vars['tableSort'] = $_GET['tableSort'];
}
Modified: trunk/style.css
===================================================================
--- trunk/style.css 2008-10-17 22:58:08 UTC (rev 732)
+++ trunk/style.css 2008-10-17 23:59:05 UTC (rev 733)
@@ -350,9 +350,13 @@
font-size: 0.9em;
}
+.itemStatus {
+ color: red;
+ font-weight: bold;
+ font-size: 0.9em;
+}
-
/* title content */
a.button_menu {
Modified: trunk/templates/MainView.tpl
===================================================================
--- trunk/templates/MainView.tpl 2008-10-17 22:58:08 UTC (rev 732)
+++ trunk/templates/MainView.tpl 2008-10-17 23:59:05 UTC (rev 733)
@@ -64,6 +64,9 @@
<div class="title_content" style="position:relative">
<span>
{navigationTitle}
+ <!-- BEGIN browsingDraftsUnpublished_block -->
+ [l](Showing drafts and unpublished too)[/l]
+ <!-- END browsingDraftsUnpublished_block -->
<a href="javascript:void(0)" onclick="addFavorite('location')"><img id="favoriteStarImg" src="images/star.png" alt="[l]Add location to favorites[/l]" title="[l]Add location to favorites[/l]" style="display:{favoriteLocationStarImgDisplay}" /><img id="unFavoriteStarImg" src="images/star_crossed.png" alt="[l]Remove location from favorites[/l]" title="[l]Remove location from favorites[/l]" style="display:{unFavoriteLocationStarImgDisplay}" /><img id="favoriteProgressImg" src="images/progress.gif" style="display:none" /></a>
</span>
<span style="position:absolute; right:0; top:7px">
@@ -79,6 +82,14 @@
<!-- BEGIN viewBookmarksLink_block -->
<a href="{viewBookmarksLink}" style="font-weight:bold; font-size:10px">[l]Bookmarks only[/l]</a>
<!-- END viewBookmarksLink_block -->
+ <!-- BEGIN viewDraftsUnpublishedLink_block -->
+ <br />
+ <a href="{viewDraftsUnpublishedLink}" style="font-weight:bold; font-size:10px">[l]View drafts and unpublished articles[/l]</a>
+ <!-- END viewDraftsUnpublishedLink_block -->
+ <!-- BEGIN hideDraftsUnpublishedLink_block -->
+ <br />
+ <a href="{hideDraftsUnpublishedLink}" style="font-weight:bold; font-size:10px">[l]Hide drafts and unpublished articles[/l]</a>
+ <!-- END hideDraftsUnpublishedLink_block -->
</p>
<p class="view_right">[l]Sort by:[/l]
<span class="button_gray"><a href="{sortByDateLink}">[l]Date[/l]</a>{sortByDateArrow}</span>
@@ -92,6 +103,9 @@
<i>({art_num}) </i>
<img src="images/{articleImage}" />
<a href="{art_link}">{art_title}</a> {bookmark_edit}
+ <!-- BEGIN status_block -->
+ <span class="itemStatus">({status})</span>
+ <!-- END status_block -->
<!-- BEGIN question_block -->
({questionStr})
<!-- END question_block -->
Modified: trunk/views/MainView.php
===================================================================
--- trunk/views/MainView.php 2008-10-17 22:58:08 UTC (rev 732)
+++ trunk/views/MainView.php 2008-10-17 23:59:05 UTC (rev 733)
@@ -40,6 +40,14 @@
}
}
+ if (!$this->user->isAnonymous()
+ && isset($_GET['viewall']) && $_GET['viewall'] == 1)
+ {
+ $_GET['viewall'] = 1;
+ } else {
+ $_GET['viewall'] = 0;
+ }
+
$this->tpl->set_var('checked_all', (!isset($_GET['set']) || $_GET['set'] == 'all')? 'checked="true"' : '');
$this->tpl->set_var('checked_articles', (isset($_GET['set']) && $_GET['set'] == 'articles')? 'checked="true"' : '');
$this->tpl->set_var('checked_bookmarks', (isset($_GET['set']) && $_GET['set'] == 'bookmarks')? 'checked="true"' : '');
@@ -56,7 +64,11 @@
$this->tpl->set_block('main', 'viewAllLink_block', 'viewAllLink');
$this->tpl->set_block('main', 'viewArticlesLink_block', 'viewArticlesLink');
$this->tpl->set_block('main', 'viewBookmarksLink_block', 'viewBookmarksLink');
+ $this->tpl->set_block('main', 'viewDraftsUnpublishedLink_block', 'viewDraftsUnpublishedLink');
+ $this->tpl->set_block('main', 'hideDraftsUnpublishedLink_block', 'hideDraftsUnpublishedLink');
$this->tpl->set_block('main', 'requestCat_block', 'requestCat');
+ $this->tpl->set_block('main', 'browsingDraftsUnpublished_block', 'browsingDraftsUnpublished');
+ $this->tpl->set_block('articles_block', 'status_block', 'status');
$this->tpl->set_block('articles_block', 'question_block', 'question');
$this->tpl->set_block('unansweredQuestionsItem_block', 'answerLink_block', 'answerLink');
@@ -70,6 +82,8 @@
'viewAllLink' => Library::getLink(array('view' => 'MainView', 'set' => 'all')),
'viewArticlesLink' => Library::getLink(array('view' => 'MainView', 'set' => 'articles')),
'viewBookmarksLink' => Library::getLink(array('view' => 'MainView', 'set' => 'bookmarks')),
+ 'viewDraftsUnpublishedLink' => Library::getLink(array('view' => 'MainView', 'viewall' => '1')),
+ 'hideDraftsUnpublishedLink' => Library::getLink(array('view' => 'MainView', 'viewall' => '0')),
'sortByDateLink' => Library::getLink(array('view' => 'MainView', 'sort' => 'created_'.($order == 'created' && $direction == 'desc'? 'asc' : 'desc'))),
'sortByViewsLink' => Library::getLink(array('view' => 'MainView', 'sort' => 'views_'.($order == 'views' && $direction == 'desc'? 'asc' : 'desc'))),
'rssLink' => Library::getLink(array('view' => 'Rss', 'catId' => $catId, 'items' => 10)),
@@ -123,7 +137,28 @@
$this->tpl->parse('viewBookmarksLink', 'viewBookmarksLink_block');
}
+ if ($_GET['viewall']) {
+ $this->tpl->parse('browsingDraftsUnpublished', 'browsingDraftsUnpublished_block');
+ } else {
+ $this->tpl->set_var('browsingDraftsUnpublished', '');
+ }
+
+ if (!$this->user->isAnonymous()) {
+ if (isset($_GET['viewall']) && $_GET['viewall'] == 1) {
+ $this->tpl->parse('hideDraftsUnpublishedLink', 'hideDraftsUnpublishedLink_block');
+ $this->tpl->set_var('viewDraftsUnpublishedLink', '');
+ } else {
+ $this->tpl->parse('viewDraftsUnpublishedLink', 'viewDraftsUnpublishedLink_block');
+ $this->tpl->set_var('hideDraftsUnpublishedLink', '');
+ }
+ } else {
+ $this->tpl->set_var(array(
+ 'viewDraftsUnpublishedLink' => '',
+ 'hideDraftsUnpublishedLink' => '',
+ ));
+ }
+
// ** CATEGORIES **
$articleGateway = new ArticleGateway;
$categoryGateway = new CategoryGateway;
@@ -159,12 +194,14 @@
$articles = $articleGateway->getArticles( $catId,
$this->user->getPreference('navigationType') == 'catAndSubCats',
false,
+ $_GET['viewall'],
false,
- false,
isset($_GET['offset'])? (int)$_GET['offset'] : 0,
$this->user->getPreference('articlesPerPage'),
isset($_GET['set'])? $_GET['set'] : 'all',
- isset($_GET['sort'])? $_GET['sort'] : false);
+ isset($_GET['sort'])? $_GET['sort'] : false,
+ false,
+ $_GET['viewall']);
$this->tpl->set_var('numArts', $articles->getNumItems());
$firstIteration = true;
while ($article = $articles->fetch()) {
@@ -194,6 +231,21 @@
$this->tpl->set_var('question', '');
}
+ $status = array();
+ if (!$article->isPublished()) {
+ $status[] = $this->user->lang('not published');
+ }
+ if ($article->isDraft()) {
+ $status[] = $this->user->lang('draft');
+ }
+ if ($status) {
+ $status = implode(', ', $status);
+ $this->tpl->set_var('status', $status);
+ $this->tpl->parse('status', 'status_block');
+ } else {
+ $this->tpl->set_var('status', '');
+ }
+
if ($article->getCategoryId() == 0) {
$this->tpl->set_var('art_category', '');
} else {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|