From: Shaun M. <sin...@us...> - 2006-02-04 04:15:03
|
Update of /cvsroot/phpwsbb/phpwsbb/class In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24409 Modified Files: Forum.php Manager.php Runtime.php Thread.php Log Message: Big changes. * Views count * Private Forums * Reroute to login if trying to do something that requires it * interface tweaks * category view Index: Thread.php =================================================================== RCS file: /cvsroot/phpwsbb/phpwsbb/class/Thread.php,v retrieving revision 1.79 retrieving revision 1.80 diff -C2 -d -r1.79 -r1.80 *** Thread.php 28 Jul 2005 19:09:51 -0000 1.79 --- Thread.php 4 Feb 2006 04:14:51 -0000 1.80 *************** *** 65,68 **** --- 65,76 ---- /** + * Number of times the thread has been viewed? + * + * @var integer + * @access private + */ + var $_views = 0; + + /** * Forum ID of this thread * *************** *** 171,174 **** --- 179,195 ---- } + // Restricted Group Access + $forum = new PHPWSBB_Forum($this->_fid); + if(!empty($forum->_groups)) { + $restricted = TRUE; + foreach($forum->_groups as $group) { + if(PHPWS_User::userInGroup($group)) { $restricted = FALSE; break; } + } + if(($restricted) && !$_SESSION['OBJ_user']->allow_access('phpwsbb', 'edit_forums')) { + $content = '<div class="errortext">' . $_SESSION['translate']->it('Sorry, you do not have access to this forum.') . '</div>'; + return $content; + } + } + if (count($this->messages) == 0) { $content = '<div class="errortext">' . $_SESSION['translate']->it('This topic has no messages.') . '</div>'; *************** *** 193,196 **** --- 214,220 ---- $tags['REPLIES'] = $this->_replies; + if ($_SESSION['PHPWSBB_Manager']->_use_views) { + $tags['VIEWS'] = $this->_views; + } if (!$ro) { *************** *** 294,297 **** --- 318,324 ---- } + // Update Views stat + $this->updateViews(); + return '<a name="bb-top" /></a>' . PHPWS_Template::processTemplate($tags, 'phpwsbb', 'view_thread_top.tpl') *************** *** 302,305 **** --- 329,342 ---- + function updateViews() { + if ($_SESSION['PHPWSBB_Manager']->_use_views) { + if ($_SESSION['PHPWSBB_Manager']->_use_low_priority) { + $GLOBALS['core']->query('UPDATE LOW_PRIORITY ' . $GLOBALS['core']->tbl_prefix . 'mod_phpwsbb_threads SET views = views + 1 WHERE id=' . $this->getId()); + } else { + $GLOBALS['core']->query('UPDATE ' . $GLOBALS['core']->tbl_prefix . 'mod_phpwsbb_threads SET views = views + 1 WHERE id=' . $this->getId()); + } + } + } + function updateThread($new = FALSE, $suppress_sets = FALSE) { if (!empty($this->_id)) { *************** *** 749,751 **** }// END CLASS PHPWSBB_Thread ! ?> \ No newline at end of file --- 786,788 ---- }// END CLASS PHPWSBB_Thread ! ?> Index: Manager.php =================================================================== RCS file: /cvsroot/phpwsbb/phpwsbb/class/Manager.php,v retrieving revision 1.64 retrieving revision 1.65 diff -C2 -d -r1.64 -r1.65 *** Manager.php 23 Mar 2005 20:36:05 -0000 1.64 --- Manager.php 4 Feb 2006 04:14:51 -0000 1.65 *************** *** 36,39 **** --- 36,42 ---- require_once(PHPWS_SOURCE_DIR . 'mod/help/class/CLS_help.php'); + require_once(PHPWS_SOURCE_DIR . 'mod/fatcat/class/CategoryView.php'); + + class PHPWSBB_Manager extends PHPWS_Manager { *************** *** 251,254 **** --- 254,259 ---- $this->_max_avatar_width = $result[0]['max_avatar_width']; $this->_max_avatar_size = $result[0]['max_avatar_size']; + $this->_use_views = $result[0]['use_views']; + $this->_use_low_priority = $result[0]['use_low_priority']; // Default page $this->last_viewed = array('PHPWSBB_MAN_OP'=>'list'); *************** *** 298,305 **** function _list() { if(!$this->_allow_anon_view && !$_SESSION['OBJ_user']->username) { ! $GLOBALS['CNT_phpwsbb']['title'] = $_SESSION['translate']->it('Anonymous Viewing Denied'); ! $GLOBALS['CNT_phpwsbb']['content'] .= $_SESSION['translate']->it('Anonymous viewing of this bulletin board has been disabled. You must log-in to view this bulletin board.'); ! return FALSE; ! } $GLOBALS['CNT_phpwsbb']['title'] = $_SESSION['translate']->it('Bulletin Board Forums'); --- 303,311 ---- function _list() { if(!$this->_allow_anon_view && !$_SESSION['OBJ_user']->username) { ! $_SESSION['OBJ_user']->jumpURL = './index.php?module=phpwsbb&PHPWSBB_MAN_OP=list'; ! $_SESSION['OBJ_user']->error[] = $_SESSION['translate']->it('Anonymous viewing of this bulletin board has been disabled. You must log-in to view this bulletin board.'); ! $_SESSION['OBJ_user']->routeLogin(); ! exit(); ! } $GLOBALS['CNT_phpwsbb']['title'] = $_SESSION['translate']->it('Bulletin Board Forums'); *************** *** 307,310 **** --- 313,322 ---- $GLOBALS['CNT_phpwsbb']['content'] .= $this->_menu(); + /* "New forum" button */ + if($_SESSION['OBJ_user']->allow_access('phpwsbb', 'edit_forums')) { + $newforum = $_SESSION['translate']->it('New Forum'); + $tags['NEW'] = PHPWSBB_Thread::createLink($newforum, array('PHPWSBB_MAN_OP'=>'editforum'), 'new_forum.png', 16, 16); + } + /* "Edit Profile" button */ if($_SESSION['OBJ_user']->user_id) { *************** *** 313,316 **** --- 325,334 ---- } + /* "Categories" button */ + if($_SESSION['OBJ_fatcat']) { + $categories = $_SESSION['translate']->it('Categories'); + $tags['CATEGORIES'] = PHPWSBB_Thread::createLink($categories, array('PHPWSBB_MAN_OP'=>'categories'), 'view_tree.png', 16, 16); + } + $this->setClass('PHPWSBB_Forum'); $this->setTable('mod_phpwsbb_forums'); *************** *** 319,322 **** --- 337,341 ---- $this->setSort('hidden=0'); + $GLOBALS['CNT_phpwsbb']['content'] .= PHPWS_Template::processTemplate($tags, 'phpwsbb', 'forums_menu.tpl'); $GLOBALS['CNT_phpwsbb']['content'] .= PHPWS_Text::profanityFilter($this->getList('forums', NULL, FALSE)); }// END FUNC _list *************** *** 326,330 **** if(!$this->_allow_anon_view && !$_SESSION['OBJ_user']->username) { $GLOBALS['CNT_phpwsbb']['title'] = $_SESSION['translate']->it('Anonymous Viewing Denied'); ! $GLOBALS['CNT_phpwsbb']['content'] .= $_SESSION['translate']->it('Anonymous viewing of this bulletin board has been disabled. You must log-in to view this bulletin board.'); return FALSE; } --- 345,349 ---- if(!$this->_allow_anon_view && !$_SESSION['OBJ_user']->username) { $GLOBALS['CNT_phpwsbb']['title'] = $_SESSION['translate']->it('Anonymous Viewing Denied'); ! $GLOBALS['CNT_phpwsbb']['content'] .= $_SESSION['translate']->it('Anonymous viewing of this bulletin board has been disabled. You must log-in to view this bulletin board.'); return FALSE; } *************** *** 342,350 **** function _viewForum() { if(!$this->_allow_anon_view && !$_SESSION['OBJ_user']->username) { ! $GLOBALS['CNT_phpwsbb']['title'] = $_SESSION['translate']->it('Anonymous Viewing Denied'); ! $GLOBALS['CNT_phpwsbb']['content'] .= $_SESSION['translate']->it('Anonymous viewing of this bulletin board has been disabled. You must log-in to view this bulletin board.'); ! return FALSE; } --- 361,397 ---- + function _categories() { + if(!$this->_allow_anon_view && !$_SESSION['OBJ_user']->username) { + $_SESSION['OBJ_user']->jumpURL = './index.php?module=phpwsbb&PHPWSBB_MAN_OP=categories'; + $_SESSION['OBJ_user']->error[] = $_SESSION['translate']->it('Anonymous viewing of this bulletin board has been disabled. You must log-in to view this bulletin board.'); + $_SESSION['OBJ_user']->routeLogin(); + exit(); + } + + $GLOBALS['CNT_phpwsbb']['title'] = $_SESSION['translate']->it('Bulletin Board Forums'); + + $GLOBALS['CNT_phpwsbb']['content'] .= $this->_menu(); + + $categoryView = new CategoryView; + $categoryView->setModule('phpwsbb'); + $categoryView->setOp('PHPWSBB_MAN_OP=categories'); + if(!isset($_REQUEST['category'])) { + $content = $categoryView->categoriesMainListing(); + } else { + $content = $categoryView->categoriesSCView(); + } + + $GLOBALS['CNT_phpwsbb']['content'] .= $content; + } + function _viewForum() { if(!$this->_allow_anon_view && !$_SESSION['OBJ_user']->username) { ! if(isset($_REQUEST['PHPWS_MAN_ITEMS'][0])) { ! $_SESSION['OBJ_user']->jumpURL = './index.php?module=phpwsbb&PHPWSBB_MAN_OP=viewforum&PHPWS_MAN_ITEMS[]=' . $_REQUEST['PHPWS_MAN_ITEMS'][0]; ! } else { ! $_SESSION['OBJ_user']->jumpURL = './index.php?module=phpwsbb&PHPWSBB_MAN_OP=viewforum'; ! } ! $_SESSION['OBJ_user']->error[] = $_SESSION['translate']->it('Anonymous viewing of this forum has been disabled. You must log-in to view this forum.'); ! $_SESSION['OBJ_user']->routeLogin(); } *************** *** 360,366 **** function _view() { if(!$this->_allow_anon_view && !$_SESSION['OBJ_user']->username) { ! $GLOBALS['CNT_phpwsbb']['title'] = $_SESSION['translate']->it('Anonymous Viewing Denied'); ! $GLOBALS['CNT_phpwsbb']['content'] .= $_SESSION['translate']->it('Anonymous viewing of this bulletin board has been disabled. You must log-in to view this bulletin board.'); ! return FALSE; } --- 407,413 ---- function _view() { if(!$this->_allow_anon_view && !$_SESSION['OBJ_user']->username) { ! $_SESSION['OBJ_user']->jumpURL = './index.php?module=phpwsbb&PHPWSBB_MAN_OP=view&PHPWS_MAN_ITEMS[]=' . $_REQUEST['PHPWS_MAN_ITEMS'][0]; ! $_SESSION['OBJ_user']->error[] = $_SESSION['translate']->it('Anonymous viewing of this forum has been disabled. You must log-in to view this forum.'); ! $_SESSION['OBJ_user']->routeLogin(); } *************** *** 436,442 **** function _new() { if(!$this->_allow_anon_posts && !$_SESSION['OBJ_user']->username) { ! $GLOBALS['CNT_phpwsbb']['title'] = $_SESSION['translate']->it('Anonymous Posting Denied'); ! $GLOBALS['CNT_phpwsbb']['content'] .= $_SESSION['translate']->it('Anonymous posting to this bulletin board has been disabled. You must log-in to post to this bulletin board.'); ! return FALSE; } $this->message = new PHPWSBB_Message; --- 483,489 ---- function _new() { if(!$this->_allow_anon_posts && !$_SESSION['OBJ_user']->username) { ! $_SESSION['OBJ_user']->jumpURL = './index.php?module=phpwsbb&PHPWSBB_MAN_OP=new&fid=' . $_REQUEST['fid']; ! $_SESSION['OBJ_user']->error[] = $_SESSION['translate']->it('Anonymous posting to this bulletin board has been disabled. You must log-in to post to this bulletin board.'); ! $_SESSION['OBJ_user']->routeLogin(); } $this->message = new PHPWSBB_Message; *************** *** 446,452 **** function _reply() { if(!$this->_allow_anon_posts && !$_SESSION['OBJ_user']->username) { ! $GLOBALS['CNT_phpwsbb']['title'] = $_SESSION['translate']->it('Anonymous Posting Denied'); ! $GLOBALS['CNT_phpwsbb']['content'] .= $_SESSION['translate']->it('Anonymous posting to this bulletin board has been disabled. You must log-in to post to this bulletin board.'); ! return FALSE; } $this->message = new PHPWSBB_Message; --- 493,499 ---- function _reply() { if(!$this->_allow_anon_posts && !$_SESSION['OBJ_user']->username) { ! $_SESSION['OBJ_user']->jumpURL = './index.php?module=phpwsbb&PHPWSBB_MAN_OP=reply&PHPWS_MAN_ITEMS[]=' . $_REQUEST['PHPWS_MAN_ITEMS'][0]; ! $_SESSION['OBJ_user']->error[] = $_SESSION['translate']->it('Anonymous posting to this bulletin board has been disabled. You must log-in to post to this bulletin board.'); ! $_SESSION['OBJ_user']->routeLogin(); } $this->message = new PHPWSBB_Message; *************** *** 770,774 **** if($GLOBALS['core']->sqlUpdate($data, 'mod_phpwsbb_user_info', 'user_id', $_POST['user'])) { $title = $_SESSION['translate']->it('Settings Saved'); ! $content = $this->_menu() . $_SESSION['translate']->it("Your settings have been successfully saved.") . "<br />"; $content .= PHPWS_Text::moduleLink($_SESSION['translate']->it('Back to Forums'), 'phpwsbb', $this->last_viewed); } else { --- 817,821 ---- if($GLOBALS['core']->sqlUpdate($data, 'mod_phpwsbb_user_info', 'user_id', $_POST['user'])) { $title = $_SESSION['translate']->it('Settings Saved'); ! $content = $this->_menu() . $_SESSION['translate']->it("Your settings have been successfully saved.") . "<br /><br />"; $content .= PHPWS_Text::moduleLink($_SESSION['translate']->it('Back to Forums'), 'phpwsbb', $this->last_viewed); } else { *************** *** 807,810 **** --- 854,867 ---- $tabs++; + $form->add('SETTINGS_views', 'checkbox'); + $form->setMatch('SETTINGS_views', $this->_use_views); + $form->setTab('SETTINGS_views', $tabs); + $tabs++; + + $form->add('SETTINGS_views_lowpri', 'checkbox'); + $form->setMatch('SETTINGS_views_lowpri', $this->_use_low_priority); + $form->setTab('SETTINGS_views_lowpri', $tabs); + $tabs++; + $form->add('SETTINGS_admin_email', 'text', $this->_admin_email); $form->setTab('SETTINGS_admin_email', $tabs); *************** *** 880,889 **** $tags['STATUS_TITLE'] = $_SESSION['translate']->it('Status'); $tags['ANON_TITLE'] = $_SESSION['translate']->it('Anonymous Users'); $tags['MONITORS_TITLE'] = $_SESSION['translate']->it('Monitors'); $tags['BLOCKS_TITLE'] = $_SESSION['translate']->it('Blocks'); $tags['AVATARS_TITLE'] = $_SESSION['translate']->it('Avatar Settings'); $tags['PERSONAL_TITLE'] = $_SESSION['translate']->it('Personal Info'); ! $tags['ANONPOSTS_TEXT'] = $_SESSION['translate']->it('Allow Anonymous Posts'); ! $tags['ANONVIEW_TEXT'] = $_SESSION['translate']->it('Allow Anonymous Viewing of Posts'); $tags['ADMIN_EMAIL_TEXT'] = $_SESSION['translate']->it('Bulletin Board Admin Email'); $tags['MONITOR_POSTS_TEXT'] = $_SESSION['translate']->it('Monitor Posts'); --- 937,949 ---- $tags['STATUS_TITLE'] = $_SESSION['translate']->it('Status'); $tags['ANON_TITLE'] = $_SESSION['translate']->it('Anonymous Users'); + $tags['STATS_TITLE'] = $_SESSION['translate']->it('Statistics'); $tags['MONITORS_TITLE'] = $_SESSION['translate']->it('Monitors'); $tags['BLOCKS_TITLE'] = $_SESSION['translate']->it('Blocks'); $tags['AVATARS_TITLE'] = $_SESSION['translate']->it('Avatar Settings'); $tags['PERSONAL_TITLE'] = $_SESSION['translate']->it('Personal Info'); ! $tags['ANONPOSTS_TEXT'] = $_SESSION['translate']->it('Allow Anonymous Posts by default'); ! $tags['ANONVIEW_TEXT'] = $_SESSION['translate']->it('Allow Anonymous Viewing of Posts by default'); ! $tags['VIEWS_TEXT'] = $_SESSION['translate']->it('Record and show number of times a thread is viewed'); ! $tags['VIEWS_LOWPRI_TEXT'] = $_SESSION['translate']->it('Use low priority stats updates (MySQL only)'); $tags['ADMIN_EMAIL_TEXT'] = $_SESSION['translate']->it('Bulletin Board Admin Email'); $tags['MONITOR_POSTS_TEXT'] = $_SESSION['translate']->it('Monitor Posts'); *************** *** 891,894 **** --- 951,956 ---- $tags['BBOFFLINE_TEXT'] = $_SESSION['translate']->it('Take Bulletin Board Offline'); $tags['EMAIL_TEXT_TEXT'] = $_SESSION['translate']->it('Email Notification Text'); + $tags['VIEWS_HELP'] = CLS_help::show_link('phpwsbb', 'views'); + $tags['VIEWS_LOWPRI_HELP'] = CLS_help::show_link('phpwsbb', 'views_lowpri'); $tags['ADMIN_EMAIL_HELP'] = CLS_help::show_link('phpwsbb', 'admin_email'); $tags['EMAIL_TEXT_HELP'] = CLS_help::show_link('phpwsbb', 'email_text'); *************** *** 948,952 **** $title = $_SESSION['translate']->it('Admin Settings'); ! $content = $this->_menu() . PHPWS_Template::processTemplate($tags, 'phpwsbb', 'edit_settings.tpl'); $GLOBALS['CNT_phpwsbb']['title'] = $title; --- 1010,1014 ---- $title = $_SESSION['translate']->it('Admin Settings'); ! $content = PHPWS_Template::processTemplate($tags, 'phpwsbb', 'edit_settings.tpl'); $GLOBALS['CNT_phpwsbb']['title'] = $title; *************** *** 972,975 **** --- 1034,1047 ---- $this->_allow_anon_view = 0; + if(isset($_REQUEST['SETTINGS_views'])) + $this->_use_views = 1; + else + $this->_use_views = 0; + + if(isset($_REQUEST['SETTINGS_views_lowpri'])) + $this->_use_low_priority = 1; + else + $this->_use_low_priority = 0; + if(isset($_REQUEST['SETTINGS_monitor_posts'])) $this->_monitor_posts = 1; *************** *** 1056,1059 **** --- 1128,1133 ---- $data['allow_anon_posts'] = $this->_allow_anon_posts; $data['allow_anon_view'] = $this->_allow_anon_view; + $data['use_views'] = $this->_use_views; + $data['use_low_priority'] = $this->_use_low_priority; $data['admin_email'] = $this->_admin_email; $data['email_text'] = $this->_email_text; *************** *** 1081,1084 **** --- 1155,1160 ---- $GLOBALS['CNT_phpwsbb']['title'] = $title; $GLOBALS['CNT_phpwsbb']['content'] .= $content; + $_SESSION['PHPWSBB_Manager'] = NULL; + }// END FUNC _saveSettings *************** *** 1296,1299 **** --- 1372,1379 ---- break; + case 'categories': + $this->_categories(); + break; + case 'recalc_users': /* Resets all post count to 0 so they'll be recalculated on user_load */ Index: Forum.php =================================================================== RCS file: /cvsroot/phpwsbb/phpwsbb/class/Forum.php,v retrieving revision 1.40 retrieving revision 1.41 diff -C2 -d -r1.40 -r1.41 *** Forum.php 22 Mar 2005 00:49:47 -0000 1.40 --- Forum.php 4 Feb 2006 04:14:51 -0000 1.41 *************** *** 112,115 **** --- 112,123 ---- /** + * Restrict access to these groups + * + * @var string + * @access private + */ + var $_groups; + + /** * Forum Moderator flag * *************** *** 148,154 **** return $content; } $tags = array(); - if($_SESSION['OBJ_fatcat']) { $cat = $_SESSION['OBJ_fatcat']->fatcatLinks($this->getId()); --- 156,173 ---- return $content; } + + // Restricted Group Access + if(!empty($this->_groups)) { + $restricted = TRUE; + foreach($this->_groups as $group) { + if($_SESSION['OBJ_user']->userInGroup($group)) { $restricted = FALSE; break; } + } + if(($restricted) && !$_SESSION['OBJ_user']->allow_access('phpwsbb', 'edit_forums')) { + $content = '<div class="errortext">' . $_SESSION['translate']->it('Sorry, you do not have access to this forum.') . '</div>'; + return $content; + } + } $tags = array(); if($_SESSION['OBJ_fatcat']) { $cat = $_SESSION['OBJ_fatcat']->fatcatLinks($this->getId()); *************** *** 242,246 **** $form->add('Forum_description', 'textarea', $this->_description); $form->setRows('Forum_description',10); ! $form->setWidth('Forum_description',95); $form->setTab('Forum_description', $tabs); $tabs++; --- 261,265 ---- $form->add('Forum_description', 'textarea', $this->_description); $form->setRows('Forum_description',10); ! $form->setWidth('Forum_description',60); $form->setTab('Forum_description', $tabs); $tabs++; *************** *** 299,302 **** --- 318,325 ---- } + // Limit user access to this group + $tags['GROUPS_LABEL'] = $_SESSION['translate']->it('Limit access to these groups'); + $tags['GROUPS'] = $this->showGroups(); + if($_SESSION['OBJ_user']->js_on) $tags['FORUM_DESCRIPTION'] = PHPWS_WizardBag::js_insert('wysiwyg', 'PHPWSBB_Forum_edit', 'Forum_description') . $tags['FORUM_DESCRIPTION']; *************** *** 340,344 **** else $this->_moderators = ''; ! /* Hacks to get around some of Eloi's DDL */ if (empty($this->_posts)) --- 363,374 ---- else $this->_moderators = ''; ! ! // Set group access ! if(isset($_POST['phpwsBB_groups']) && is_array($_POST['phpwsBB_groups'])) { ! $this->_groups = $_POST['phpwsBB_groups']; ! } else { ! $this->_groups = NULL; ! } ! /* Hacks to get around some of Eloi's DDL */ if (empty($this->_posts)) *************** *** 499,502 **** --- 529,543 ---- function getLastPost() { + // Restricted Group Access + if(!empty($this->_groups)) { + $restricted = TRUE; + foreach($this->_groups as $group) { + if($_SESSION['OBJ_user']->userInGroup($group)) { $restricted = FALSE; break; } + } + if(($restricted) && !$_SESSION['OBJ_user']->allow_access('phpwsbb', 'edit_forums')) { + $content = '<div class="errortext">' . $_SESSION['translate']->it('Restricted') . '</div>'; + return $content; + } + } if($this->_lastpost) { $poster = $this->getEditor(); *************** *** 505,517 **** $retstring = NULL; - //$retstring .= '<font size="-2">'; $retstring .= $_SESSION['translate']->it('[var1]<br />in [var2]<br />by [var3]' , date(PHPWS_DATE_FORMAT . ' ' . PHPWS_TIME_FORMAT, $this->_lastpost) , '<a href="./index.php?module=phpwsbb&PHPWSBB_MAN_OP=view&PHPWS_MAN_ITEMS=' . $this->_lastpost_topic_id . '#' . $this->_lastpost_post_id . '">' . $this->_lastpost_topic_label . '</a>' , $poster); - //$retstring .= '</font>'; return $retstring; } else return NULL; }// END FUNC getLastPost }// END CLASS PHPWSBB_Forum --- 546,602 ---- $retstring = NULL; $retstring .= $_SESSION['translate']->it('[var1]<br />in [var2]<br />by [var3]' , date(PHPWS_DATE_FORMAT . ' ' . PHPWS_TIME_FORMAT, $this->_lastpost) , '<a href="./index.php?module=phpwsbb&PHPWSBB_MAN_OP=view&PHPWS_MAN_ITEMS=' . $this->_lastpost_topic_id . '#' . $this->_lastpost_post_id . '">' . $this->_lastpost_topic_label . '</a>' , $poster); return $retstring; } else return NULL; }// END FUNC getLastPost + + // Show a select box with users that are/can be Moderators + function showModerators() { + }// END FUNC showModerators + + // Show a select box with user groups for restricted access + function showGroups() { + if (!($groups = PHPWS_User_Groups::loadAllGroups())){ + $content = $_SESSION["translate"]->it("No groups found"); + } else { + $groupArray = array(); + foreach ($groups as $info){ + $groupArray[$info->group_id] = $info->group_name; + } + $content = PHPWS_Form::formMultipleSelect("phpwsBB_groups", $groupArray, $this->_groups, NULL, 1, 5); + } + return $content; + }// END FUNC showGroups + + function getListID() { + return $this->getId(); + } + + function getListOwner() { + return $this->_owner; + } + + function getListLabel() { + return $this->getLabel(); + } + + function getListDescription() { + return $this->_description; + } + + function getListThreads() { + return $this->_threads; + } + + function getListPosts() { + return $this->_posts; + } + + function getListLastpost() { + return $this->getLastPost(); + } }// END CLASS PHPWSBB_Forum Index: Runtime.php =================================================================== RCS file: /cvsroot/phpwsbb/phpwsbb/class/Runtime.php,v retrieving revision 1.16 retrieving revision 1.17 diff -C2 -d -r1.16 -r1.17 *** Runtime.php 21 Mar 2005 17:23:11 -0000 1.16 --- Runtime.php 4 Feb 2006 04:14:51 -0000 1.17 *************** *** 70,74 **** /** ! * Displays block with next set of games in it * * @author Don Seiler <do...@NO...> --- 70,74 ---- /** ! * Displays block with recently changed threads in it * * @author Don Seiler <do...@NO...> |