diff options
| author | bitweaver.org <bitweaver@users.sourceforge.net> | 2005-06-19 03:57:42 +0000 |
|---|---|---|
| committer | bitweaver.org <bitweaver@users.sourceforge.net> | 2005-06-19 03:57:42 +0000 |
| commit | 48f33945f41e0b30628d8d7941fe8d62e88ac97b (patch) | |
| tree | 5d624eda3cf1bd0cdc9e788fbbba5c70a3ddb0e4 /list_blogs.php | |
| download | blogs-48f33945f41e0b30628d8d7941fe8d62e88ac97b.tar.gz blogs-48f33945f41e0b30628d8d7941fe8d62e88ac97b.tar.bz2 blogs-48f33945f41e0b30628d8d7941fe8d62e88ac97b.zip | |
IMPORT TikiPro CLYDE FINAL
Diffstat (limited to 'list_blogs.php')
| -rw-r--r-- | list_blogs.php | 161 |
1 files changed, 161 insertions, 0 deletions
diff --git a/list_blogs.php b/list_blogs.php new file mode 100644 index 0000000..d0a06f5 --- /dev/null +++ b/list_blogs.php @@ -0,0 +1,161 @@ +<?php + +// $Header: /cvsroot/bitweaver/_bit_blogs/list_blogs.php,v 1.1 2005/06/19 03:57:42 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' ); + +include_once( BLOGS_PKG_PATH.'BitBlog.php' ); + +$gBitSystem->verifyPackage( 'blogs' ); + +$gBitSystem->verifyPermission( 'bit_p_read_blog' ); + +/* +if($feature_listPages != 'y') { + $smarty->assign('msg',tra("This feature is disabled")); + $gBitSystem->display( 'error.tpl' ); + die; +} +*/ + +/* +// Now check permissions to access this page +if(!$gBitUser->hasPermission( 'bit_p_view' )) { + $smarty->assign('msg',tra("Permission denied you cannot view pages")); + $gBitSystem->display( 'error.tpl' ); + die; +} +*/ +if (isset($_REQUEST["remove"])) { + + + // Check if it is the owner + if( $data = $gBlog->get_blog($_REQUEST["remove"]) ) { + if( !empty( $_REQUEST['cancel'] ) ) { + // user cancelled - just continue on, doing nothing + } elseif( empty( $_REQUEST['confirm'] ) ) { + $formHash['remove'] = $_REQUEST["remove"]; + $gBitSystem->confirmDialog( $formHash, array( 'warning' => 'Are you sure you want to delete the blog '.$data['title'].'?', 'error' => 'This cannot be undone!' ) ); + } else { + + if ($data["user_id"] != $gBitUser->mUserId) { + $gBitSystem->verifyPermission( 'bit_p_blog_admin', "Permission denied you cannot remove this blog" ); + } + + $gBlog->expunge($_REQUEST["remove"]); + } + } +} + +// This script can receive the thresold +// for the information as the number of +// days to get in the log 1,3,4,etc +// it will default to 1 recovering information for today +if( empty( $_REQUEST["sort_mode"] ) ) { + $sort_mode = $gBitSystem->getPreference( 'blog_list_order', 'created_desc' ); +} else { + $sort_mode = $_REQUEST["sort_mode"]; +} + +$smarty->assign_by_ref('sort_mode', $sort_mode); + +// If offset is set use it if not then use offset =0 +// use the maxRecords php variable to set the limit +// if sortMode is not set then use last_modified_desc +if (!isset($_REQUEST["offset"])) { + $offset = 0; +} else { + $offset = $_REQUEST["offset"]; +} + +if (isset($_REQUEST['page'])) { + $page = &$_REQUEST['page']; + $offset = ($page - 1) * $maxRecords; +} + +$smarty->assign_by_ref('offset', $offset); + +if (isset($_REQUEST["find"])) { + $find = $_REQUEST["find"]; +} else { + $find = ''; +} + +$smarty->assign('find', $find); + +// Get a list of last changes to the Wiki database +$listpages = $gBlog->list_blogs($offset, $maxRecords, $sort_mode, $find); + +for ($i = 0; $i < count($listpages["data"]); $i++) { + if ($gBitUser->object_has_one_permission($listpages["data"][$i]["blog_id"], 'blog')) { + $listpages["data"][$i]["individual"] = 'y'; + + if ($gBitUser->object_has_permission($user, $listpages["data"][$i]["blog_id"], 'blog', 'bit_p_read_blog')) { + $listpages["data"][$i]["individual_bit_p_read_blog"] = 'y'; + } else { + $listpages["data"][$i]["individual_bit_p_read_blog"] = 'n'; + } + + if ($gBitUser->object_has_permission($user, $listpages["data"][$i]["blog_id"], 'blog', 'bit_p_blog_post')) { + $listpages["data"][$i]["individual_bit_p_blog_post"] = 'y'; + } else { + $listpages["data"][$i]["individual_bit_p_blog_post"] = 'n'; + } + + if ($gBitUser->object_has_permission($user, $listpages["data"][$i]["blog_id"], 'blog', 'bit_p_create_blogs')) { + $listpages["data"][$i]["individual_bit_p_create_blogs"] = 'y'; + } else { + $listpages["data"][$i]["individual_bit_p_create_blogs"] = 'n'; + } + + if ($gBitUser->isAdmin() || $gBitUser->object_has_permission($user, $listpages["data"][$i]["blog_id"], 'blog', 'bit_p_blog_admin')) + { + $listpages["data"][$i]["individual_bit_p_create_blogs"] = 'y'; + + $listpages["data"][$i]["individual_bit_p_blog_post"] = 'y'; + $listpages["data"][$i]["individual_bit_p_read_blog"] = 'y'; + } + } else { + $listpages["data"][$i]["individual"] = 'n'; + } +} + +// If there're more records then assign next_offset +$cant_pages = ceil($listpages["cant"] / $maxRecords); +$smarty->assign_by_ref('cant_pages', $cant_pages); +$smarty->assign('actual_page', 1 + ($offset / $maxRecords)); + +if ($listpages["cant"] > ($offset + $maxRecords)) { + $smarty->assign('next_offset', $offset + $maxRecords); +} else { + $smarty->assign('next_offset', -1); +} + +// If offset is > 0 then prev_offset +if ($offset > 0) { + $smarty->assign('prev_offset', $offset - $maxRecords); +} else { + $smarty->assign('prev_offset', -1); +} + +$smarty->assign_by_ref('listpages', $listpages["data"]); +//print_r($listpages["data"]); +$section = 'blogs'; + +if (isset($_REQUEST['mode']) && $_REQUEST['mode'] == 'mobile') { + include_once( HAWHAW_PKG_PATH.'hawtiki_lib.php' ); + + HAWBIT_list_blogs($listpages, $bit_p_read_blog); +} + + +$gBitSystem->setBrowserTitle("View All Blogs"); +// Display the template +$gBitSystem->display( 'bitpackage:blogs/list_blogs.tpl'); + +?> |
