* Copyright 2002 GForge, LLC
* http://gforge.org/
*
- * @version $Id$
*/
Heavy RBAC changes 3/17/2004
*/
-require_once('pre.php');
-require_once('www/forum/include/ForumHTML.class');
-require_once('common/forum/Forum.class');
-require_once('www/forum/admin/ForumAdmin.class');
-require_once('common/forum/ForumFactory.class');
-require_once('common/forum/ForumMessageFactory.class');
-require_once('common/forum/ForumMessage.class');
-require_once('common/include/TextSanitizer.class'); // to make the HTML input by the user safe to store
+require_once('../../env.inc.php');
+require_once $gfwww.'include/pre.php';
+require_once $gfwww.'forum/include/ForumHTML.class.php';
+require_once $gfcommon.'forum/Forum.class.php';
+require_once $gfwww.'forum/admin/ForumAdmin.class.php';
+require_once $gfcommon.'forum/ForumFactory.class.php';
+require_once $gfcommon.'forum/ForumMessageFactory.class.php';
+require_once $gfcommon.'forum/ForumMessage.class.php';
+require_once $gfcommon.'include/TextSanitizer.class.php'; // to make the HTML input by the user safe to store
$group_id = getIntFromRequest('group_id');
$group_forum_id = getIntFromRequest('group_forum_id');
/*
Show the form for adding forums
*/
- forum_header(array('title'=>$Language->getText('forum_admin_addforum','title')));
+ forum_header(array('title'=>_('Add forum')));
echo '
- <br>
+ <br />
<form method="post" action="'.getStringFromServer('PHP_SELF').'">
<input type="hidden" name="post_changes" value="y" />
<input type="hidden" name="add_forum" value="y" />
<input type="hidden" name="group_id" value="'.$group_id.'" />
- <input type="hidden" name="form_key" value="' . form_generate_key() . '">
- <strong>'.$Language->getText('forum_admin_addforum','forum_name').':</strong><br />
+ <input type="hidden" name="form_key" value="' . form_generate_key() . '" />
+ <strong>'._('Forum Name').':</strong><br />
<input type="text" name="forum_name" value="" size="20" maxlength="30" /><br />
- <strong>'.$Language->getText('forum_admin_addforum','forum_description').':</strong><br />
+ <strong>'._('Description').':</strong><br />
<input type="text" name="description" value="" size="40" maxlength="80" /><br />
- <strong>'.$Language->getText('forum_admin_addforum','is_public').'</strong><br />
- <input type="radio" name="is_public" value="1" checked="checked" />'.$Language->getText('general','yes').' <br />
- <input type="radio" name="is_public" value="0" />'.$Language->getText('general','no').'
+ <strong>'._('Is Public?').'</strong><br />
+ <input type="radio" name="is_public" value="1" checked="checked" />'._('Yes').' <br />
+ <input type="radio" name="is_public" value="0" />'._('No').'
<br /><br />
- <strong>'.$Language->getText('forum_admin_addforum','allow_anonymous').'</strong><br />
- <input type="radio" name="allow_anonymous" value="1" />'.$Language->getText('general','yes').'<br />
- <input type="radio" name="allow_anonymous" value="0" checked="checked" />'.$Language->getText('general','no').'
- <br /><br />
- <span style="font-size:-1">' .
- html_build_select_box_from_assoc(array("0" => $Language->getText('forum_admin','moderate0') ,"1" => $Language->getText('forum_admin','moderate1'),"2" => $Language->getText('forum_admin','moderate2') ),"moderation_level",0) . '
- </span><br>' . $Language->getText('forum_admin','moderate1') . ': ' . $Language->getText('forum_admin','explain_moderate1') . '<br>' . $Language->getText('forum_admin','moderate2') . ': ' . $Language->getText('forum_admin','explain_moderate2') . '<p>
- <span style="font-size:-1">
- <strong>'.$Language->getText('forum_admin_addforum','email_posts').'</strong><br />
- <input type="text" name="send_all_posts_to" value="" size="30" maxlength="50" />
- <p>
- <input type="submit" name="submit" value="'.$Language->getText('forum_admin_addforum','add_forum').'" />
+ <strong>'._('Allow Anonymous Posts?').'</strong><br />
+ <input type="radio" name="allow_anonymous" value="1" />'._('Yes').'<br />
+ <input type="radio" name="allow_anonymous" value="0" checked="checked" />'._('No').'
+ <br /><br />' .
+ html_build_select_box_from_assoc(array("0" => _('No Moderation') ,"1" => _('Moderated Level 1'),"2" => _('Moderated Level 2') ),"moderation_level",0) . '
+ <br />' . _('Moderated Level 1') . ': ' . _('To moderate anonymous posts (if allowed in public forum) and posts from non-member users.') . '<br />' . _('Moderated Level 2') . ': ' . _('To moderate ALL posts.') . '<p>
+
+ <strong>'._('Email All Posts To:').'</strong><br />
+ <input type="text" name="send_all_posts_to" value="" size="60" />
+ <br />
+ <input type="submit" name="submit" value="'._('Add This Forum').'" />
</p>
</form>';
exit_permission_denied();
}
- forum_header(array('title'=>$Language->getText('forum_admin_changestatus','change_status')));
- echo '<p>'.$Language->getText('forum_admin_changestatus','intro').'</p>';
+ forum_header(array('title'=>_('Change forum status')));
+ echo '<p>'._('You can adjust forum features from here. Please note that private forums can still be viewed by members of your project, not the general public.').'</p>';
$fa = new ForumAdmin();
if ($fa->Authorized($group_id)) {
if ($fa->isForumAdmin($group_forum_id)) {
<input type="hidden" name="change_status" value="y" />
<input type="hidden" name="group_forum_id" value="'. $f->getID() .'" />
<input type="hidden" name="group_id" value="'.$group_id.'" />
- <span style="font-size:-1">
- <strong>'.$Language->getText('forum_admin_addforum','allow_anonymous').'</strong><br />
- <input type="radio" name="allow_anonymous" value="1"'.(($f->AllowAnonymous() == 1)?' checked="checked"':'').' /> '.$Language->getText('general','yes').'<br />
- <input type="radio" name="allow_anonymous" value="0"'.(($f->AllowAnonymous() == 0)?' checked="checked"':'').'/> '.$Language->getText('general','no').'<br />
- </span>
- <span style="font-size:-1">
- <strong>'.$Language->getText('forum_admin_addforum','is_public').'</strong><br />
- <input type="radio" name="is_public" value="1"'.(($f->isPublic() == 1)?' checked="checked"':'').' /> '.$Language->getText('general','yes').'<br />
- <input type="radio" name="is_public" value="0"'.(($f->isPublic() == 0)?' checked="checked"':'').' /> '.$Language->getText('general','no').'<br />
- <input type="radio" name="is_public" value="9"'.(($f->isPublic() == 9)?' checked="checked"':'').' />'.$Language->getText('general','deleted').'<br />
- </span><p>
- <span style="font-size:-1">' .
- html_build_select_box_from_assoc(array("0" => $Language->getText('forum_admin','moderate0') ,"1" => $Language->getText('forum_admin','moderate1'),"2" => $Language->getText('forum_admin','moderate2') ),"moderation_level",$f->getModerationLevel()) . '
- </span><br>' . $Language->getText('forum_admin','moderate1') . ': ' . $Language->getText('forum_admin','explain_moderate1') . '<br>' . $Language->getText('forum_admin','moderate2') . ': ' . $Language->getText('forum_admin','explain_moderate2') . '<p>
- <span style="font-size:-1">
+
+ <strong>'._('Allow Anonymous Posts?').'</strong><br />
+ <input type="radio" name="allow_anonymous" value="1"'.(($f->AllowAnonymous() == 1)?' checked="checked"':'').' /> '._('Yes').'<br />
+ <input type="radio" name="allow_anonymous" value="0"'.(($f->AllowAnonymous() == 0)?' checked="checked"':'').'/> '._('No').'<br />
+
+ <p />
+ <strong>'._('Is Public?').'</strong><br />
+ <input type="radio" name="is_public" value="1"'.(($f->isPublic() == 1)?' checked="checked"':'').' /> '._('Yes').'<br />
+ <input type="radio" name="is_public" value="0"'.(($f->isPublic() == 0)?' checked="checked"':'').' /> '._('No').'<br />
+ <input type="radio" name="is_public" value="9"'.(($f->isPublic() == 9)?' checked="checked"':'').' />'._('Suspended').'<br />
+ <p>' .
+ html_build_select_box_from_assoc(array("0" => _('No Moderation') ,"1" => _('Moderated Level 1'),"2" => _('Moderated Level 2') ),"moderation_level",$f->getModerationLevel()) . '
+ <br />' . _('Moderated Level 1') . ': ' . _('To moderate anonymous posts (if allowed in public forum) and posts from non-member users.') . '<br />' . _('Moderated Level 2') . ': ' . _('To moderate ALL posts.') . '<p>
+
- <strong>'.$Language->getText('forum_admin_addforum','forum_name').':</strong><br />
+ <strong>'._('Forum Name').':</strong><br />
<input type="text" name="forum_name" value="'. $f->getName() .'" size="20" maxlength="30" />
<p>
- <strong>'.$Language->getText('forum_admin_addforum','email_posts').'</strong><br />
- <input type="text" name="send_all_posts_to" value="'. $f->getSendAllPostsTo() .'" size="30" maxlength="50" />
+ <strong>'._('Email All Posts To:').'</strong><br />
+ <input type="text" name="send_all_posts_to" value="'. $f->getSendAllPostsTo() .'" size="60" />
<p>
- <strong>'.$Language->getText('forum_admin_addforum','forum_description').':</strong><br />
- <input type="text" name="description" value="'. $f->getDescription() .'" size="40" maxlength="80" /><br />
+ <strong>'._('Description').':</strong><br />
+ <input type="text" name="description" value="'. $f->getDescription() .'" size="60" maxlength="80" /><br />
<p>
- <input type="submit" name="submit" value="'.$Language->getText('general','update').'" /></span>
+ <input type="submit" name="submit" value="'._('Update').'" />
</form><p>';
- //echo '<a href="'.getStringFromServer('PHP_SELF').'?group_id='.$group_id.'&group_forum_id='.$group_forum_id.'&delete=1">'.$Language->getText('forum_admin','delete_message').'</a><br />';
- echo '<a href="'.getStringFromServer('PHP_SELF').'?group_id='.$group_id.'&group_forum_id='.$group_forum_id.'&deleteforum=1">'.$Language->getText('forum_admin','delete_forum').'</a><br />';
+ //echo '<a href="'.getStringFromServer('PHP_SELF').'?group_id='.$group_id.'&group_forum_id='.$group_forum_id.'&delete=1">'._('Delete Message').'</a><br />';
+ echo '<a href="'.getStringFromServer('PHP_SELF').'?group_id='.$group_id.'&group_forum_id='.$group_forum_id.'&deleteforum=1">'._('Delete entire forum and all content').'</a><br />';
forum_footer(array());
} elseif ($deleteforum && $group_forum_id) {
} elseif (!$f->userIsAdmin()) {
exit_permission_denied();
}
- forum_header(array('title'=>$Language->getText('forum_admin','delete')));
+ forum_header(array('title'=>_('Delete')));
echo '<p>
- <strong>'.$Language->getText('forum_admin','delete_warning').'</strong><br />
+ <strong>'._('You are about to permanently and irretrievably delete this entire forum and all its contents!').'</strong><br />
+ </p>
<form method="post" action="'.getStringFromServer('PHP_SELF').'">
<input type="hidden" name="post_changes" value="y" />
<input type="hidden" name="deleteforum" value="y" />
<input type="hidden" name="group_id" value="'.$group_id.'" />
<input type="hidden" name="group_forum_id" value="'.$group_forum_id.'" />
- <input type="checkbox" name="sure" value="1" />'.$Language->getText('forum_admin','sure').'<br />
- <input type="checkbox" name="really_sure" value="1" />'.$Language->getText('forum_admin','really_sure').'<br />
- <input type="submit" name="submit" value="'.$Language->getText('forum_admin','delete').'" />
+ <input type="checkbox" name="sure" value="1" />'._('I\'m Sure').'<br />
+ <input type="checkbox" name="really_sure" value="1" />'._('I\'m Really Sure').'<br />
+ <input type="submit" name="submit" value="'._('Delete').'" />
</form>';
forum_footer(array());
if (getStringFromRequest("ok")) {
//actually delete the message
$feedback .= $fa->ExecuteAction("delete");
- forum_header(array('title'=>$Language->getText('forum_admin_delete_message','title')));
- echo '<p><a href="/forum/forum.php?forum_id=' . $forum_id . '">Return to the forum</a>';
+ forum_header(array('title'=>_('Delete a Message')));
+ echo '<p>'.util_make_link ('/forum/forum.php?forum_id=' . $forum_id, _("Return to the forum")) ;
forum_footer(array());
} elseif (getStringFromRequest("cancel")) {
// the user cancelled the request, go back to forum
- echo "<script>";
//if thread_id is 0, then we came from message.php. else, we came from forum.php
if (!$thread_id) {
- echo "window.location='/forum/message.php?msg_id=$msg_id';";
+ header("Location: /forum/message.php?msg_id=$msg_id");
} else {
- echo "window.location='/forum/forum.php?thread_id=$thread_id&forum_id=$forum_id';";
+ header("Location: /forum/forum.php?thread_id=$thread_id&forum_id=$forum_id");
}
- echo "</script>";
+ exit;
} else {
//print the delete message confirmation
- forum_header(array('title'=>$Language->getText('forum_admin_delete_message','title')));
- echo '<p><center>
+ forum_header(array('title'=>_('Delete a Message')));
+ echo '<center>
<form action="'.getStringFromServer('PHP_SELF').'" method="post">
- <h3>' . $Language->getText('forum_admin_delete_message','warning') . '</h3><p>
- <input type="submit" name="ok" value="' . $Language->getText('general','yes') . '">
- <input type="submit" name="cancel" value="' . $Language->getText('general','no') . '">
- <input type="hidden" name="deletemsg" value="'.$msg_id.'">
- <input type="hidden" name="group_id" value="'.$group_id.'">
- <input type="hidden" name="forum_id" value="'.$forum_id.'">
- <input type="hidden" name="thread_id" value="'.$thread_id.'">
- </center>
- </form>';
+ <h3>' . _('WARNING! You are about to permanently delete a message and all of its followups!!') . '</h3><p>
+ <p>
+ <input type="submit" name="ok" value="' . _('Yes') . '" />
+ <input type="submit" name="cancel" value="' . _('No') . '" />
+ <input type="hidden" name="deletemsg" value="'.$msg_id.'" />
+ <input type="hidden" name="group_id" value="'.$group_id.'" />
+ <input type="hidden" name="forum_id" value="'.$forum_id.'" />
+ <input type="hidden" name="thread_id" value="'.$thread_id.'" />
+ </p>
+ </form>
+ </center>';
forum_footer(array());
}
} else {
//actually finish editing the message and save the contents
$f = new Forum ($fa->GetGroupObject(),$forum_id);
if (!$f || !is_object($f)) {
- exit_error('Error','Could Not Get Forum Object');
+ exit_error('Error','Error Getting Forum');
} elseif ($f->isError()) {
exit_error('Error',$f->getErrorMessage());
}
$fm=new ForumMessage($f,$msg_id,false,false);
if (!$fm || !is_object($fm)) {
- exit_error($Language->getText('general','error'),$Language->getText('general','error_getting_new_forummessage'));
+ exit_error(_('Error'),_('Error getting new forum message'));
} elseif ($fm->isError()) {
- exit_error($Language->getText('general','error'),$fm->getErrorMessage());
+ exit_error(_('Error'),$fm->getErrorMessage());
}
$subject = getStringFromRequest('subject');
$body = getStringFromRequest('body');
$has_followups = getStringFromRequest('has_followups');
$most_recent_date = getStringFromRequest('most_recent_date');
if ($fm->updatemsg($forum_id,$posted_by,$subject,$body,$post_date,$is_followup_to,$thread_id,$has_followups,$most_recent_date)) {
- $feedback .= $Language->getText('forum_admin_edit_message','message_edited');
+ $feedback .= _('Message Edited Successfully');
} else {
$feedback .= $fm->getErrorMessage();
}
- forum_header(array('title'=>$Language->getText('forum_admin_edit_message','title')));
- echo '<p><a href="/forum/forum.php?forum_id=' . $forum_id . '">Return to the forum</a>';
+ forum_header(array('title'=>_('Edit a Message')));
+ echo '<p>'.util_make_link ('/forum/forum.php?forum_id=' . $forum_id, _("Return to the forum")) ;
forum_footer(array());
} elseif (getStringFromRequest("cancel")) {
// the user cancelled the request, go back to forum
- echo "<script>";
- echo "window.location='/forum/message.php?msg_id=$msg_id';";
- echo "</script>";
+ header("Location: /forum/message.php?msg_id=$msg_id");
+ exit;
} else {
//print the edit message confirmation
$f = new Forum ($fa->GetGroupObject(),$forum_id);
if (!$f || !is_object($f)) {
- exit_error('Error','Could Not Get Forum Object');
+ exit_error('Error','Error Getting Forum');
} elseif ($f->isError()) {
exit_error('Error',$f->getErrorMessage());
}
$fm=new ForumMessage($f,$msg_id,false,false);
if (!$fm || !is_object($fm)) {
- exit_error($Language->getText('general','error'),$Language->getText('general','error_getting_new_forummessage'));
+ exit_error(_('Error'),_('Error Getting ForumMessage'));
} elseif ($fm->isError()) {
- exit_error($Language->getText('general','error'),$fm->getErrorMessage());
+ exit_error(_('Error'),$fm->getErrorMessage());
}
$fh = new ForumHTML($f);
if (!$fh || !is_object($fh)) {
- exit_error($Language->getText('general','error'),$Language->getText('general','error_getting_newforumhtml'));
+ exit_error(_('Error'),_('Error Getting ForumHTML'));
} elseif ($fh->isError()) {
- exit_error($Language->getText('general','error'),$fh->getErrorMessage());
+ exit_error(_('Error'),$fh->getErrorMessage());
}
- forum_header(array('title'=>$Language->getText('forum_admin_edit_message','title')));
+ forum_header(array('title'=>_('Edit a Message')));
$fh->showEditForm($fm);
forum_footer(array());
}
Show main page for choosing
either moderator or delete
*/
- forum_header(array('title'=>$Language->getText('forum_admin','title')));
+ forum_header(array('title'=>_('Forums: Administration')));
//
// Add new forum
//
$ff=new ForumFactory($g);
if (!$ff || !is_object($ff) || $ff->isError()) {
- exit_error($Language->getText('general','error'),$ff->getErrorMessage());
+ exit_error(_('Error'),$ff->getErrorMessage());
}
- $farr =& $ff->getForums();
+ $farr =& $ff->getForumsAdmin();
if ($ff->isError()) {
- echo '<h1>'.$Language->getText('forum','error_no_forums_found', array($g->getPublicName())) .'</h1>';
+ echo '<h1>'.sprintf(_('No Forums Found For %1$s'), $g->getPublicName()) .'</h1>';
echo $ff->getErrorMessage();
forum_footer(array());
exit;
} elseif ($farr[$j]->isError()) {
echo $farr[$j]->getErrorMessage();
} else {
- echo '<a href="'.getStringFromServer('PHP_SELF').'?group_id='.$group_id.'&change_status=1&group_forum_id='. $farr[$j]->getID() .'">'.
- $farr[$j]->getName() .'</a><br />'.$farr[$j]->getDescription().'<br /><a href="monitor.php?group_id='.$group_id.'&group_forum_id='. $farr[$j]->getID() .'">Monitoring Users</a><p>';
+ echo '<p><a href="'.getStringFromServer('PHP_SELF').'?group_id='.$group_id.'&change_status=1&group_forum_id='. $farr[$j]->getID() .'">'.
+ $farr[$j]->getName() .'</a><br />'.$farr[$j]->getDescription().'<br /><a href="monitor.php?group_id='.$group_id.'&group_forum_id='. $farr[$j]->getID() .'">'.
+ _('Monitoring Users').'</a></p>';
}
}