summaryrefslogtreecommitdiff
path: root/list.php
diff options
context:
space:
mode:
authorbitweaver.org <bitweaver@users.sourceforge.net>2005-06-30 01:10:46 +0000
committerbitweaver.org <bitweaver@users.sourceforge.net>2005-06-30 01:10:46 +0000
commit75f897b0257d44dc1cb37f09844ebc1824c37752 (patch)
tree1b8398e36508b75a438b5b357fe23d95fb261964 /list.php
downloadarticles-75f897b0257d44dc1cb37f09844ebc1824c37752.tar.gz
articles-75f897b0257d44dc1cb37f09844ebc1824c37752.tar.bz2
articles-75f897b0257d44dc1cb37f09844ebc1824c37752.zip
IMPORT TikiPro CLYDE FINAL
Diffstat (limited to 'list.php')
-rw-r--r--list.php85
1 files changed, 85 insertions, 0 deletions
diff --git a/list.php b/list.php
new file mode 100644
index 0000000..7ef2218
--- /dev/null
+++ b/list.php
@@ -0,0 +1,85 @@
+<?php
+// $Header: /cvsroot/bitweaver/_bit_articles/list.php,v 1.1 2005/06/30 01:10:45 bitweaver Exp $
+// Copyright (c) 2002-2003, Luis Argerich, Garland Foster, Eduardo Polidor, et. al.
+// All Rights Reserved. See copyright.txt for details and a complete list of authors.
+// Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See license.txt for details.
+// Initialization
+require_once( '../bit_setup_inc.php' );
+require_once( ARTICLES_PKG_PATH.'BitArticle.php' );
+
+// Is package installed and enabled
+$gBitSystem->verifyPackage( 'articles' );
+
+// TODO - do we really want to use a Wiki feature here? wolff_borg
+//$gBitSystem->isFeatureActive( 'feature_listPages' );
+
+// Now check permissions to access this page
+$gBitSystem->verifyPermission( 'bit_p_read_article' );
+
+/* mass-remove:
+ the checkboxes are sent as the array $_REQUEST["checked[]"], values are the wiki-PageNames,
+ e.g. $_REQUEST["checked"][3]="HomePage"
+ $_REQUEST["submit_mult"] holds the value of the "with selected do..."-option list
+ we look if any page's checkbox is on and if remove_articles is selected.
+ then we check permission to delete articles.
+ if so, we call histlib's method remove_all_versions for all the checked articles.
+*/
+if (isset($_REQUEST["submit_mult"]) && isset($_REQUEST["checked"]) && $_REQUEST["submit_mult"] == "remove_articles") {
+
+
+ // Now check permissions to remove the selected articles
+ $gBitSystem->verifyPermission( 'bit_p_remove_article' );
+
+ if( !empty( $_REQUEST['cancel'] ) ) {
+ // user cancelled - just continue on, doing nothing
+ } elseif( empty( $_REQUEST['confirm'] ) ) {
+ $formHash['delete'] = TRUE;
+ $formHash['submit_mult'] = 'remove_articles';
+ foreach( $_REQUEST["checked"] as $del ) {
+ $formHash['input'][] = '<input type="hidden" name="checked[]" value="'.$del.'"/>';
+ }
+ $gBitSystem->confirmDialog( $formHash, array( 'warning' => 'Are you sure you want to delete '.count($_REQUEST["checked"]).' articles?', 'error' => 'This cannot be undone!' ) );
+ } else {
+ foreach ($_REQUEST["checked"] as $deleteId) {
+ $tmpPage = new BitArticle( $deleteId );
+ if( !$tmpPage->load() || !$tmpPage->expunge() ) {
+ array_merge( $errors, array_values( $tmpPage->mErrors ) );
+ }
+ }
+ if( !empty( $errors ) ) {
+ $smarty->assign_by_ref( 'errors', $errors );
+ }
+ }
+}
+
+$now = date( "U" );
+
+if ( !isset( $_REQUEST["type"] ) ) {
+ $_REQUEST["type"] = '';
+}
+if ( !isset( $_REQUEST["topic"] ) ) {
+ $_REQUEST["topic"] = '';
+}
+
+$article = new BitArticle();
+if (empty($_REQUEST['status_id']) || (!$gBitUser->hasPermission('bit_p_view_submissions') && !$gBitUser->hasPermission('bit_p_admin_articles'))) {
+ $_REQUEST['status_id'] = ARTICLE_STATUS_APPROVED;
+}
+
+$listarticles = $article->getList( $_REQUEST );
+
+$topics = BitArticleTopic::listTopics();
+$smarty->assign_by_ref( 'topics', $topics );
+
+$types = BitArticleType::listTypes();
+$smarty->assign_by_ref( 'types', $types );
+
+
+
+$smarty->assign_by_ref('control', $_REQUEST["control"]);
+$smarty->assign_by_ref('listpages', $listarticles["data"]);
+
+// Display the template
+$gBitSystem->display( 'bitpackage:articles/list_articles.tpl', tra("articles") );
+
+?>