Source for file _feedback.php
Documentation is available at _feedback.php
* This is the template that displays the feedback for a post
* (comments, trackbak, pingback...)
* This file is not meant to be called directly.
* It is meant to be called by an include in the _main.php template.
* To display a feedback, you should call a stub AND pass the right parameters
* For example: /blogs/index.php?p=1&more=1&c=1&tb=1&pb=1
* Note: don't code this URL by hand, use the template functions to generate it!
* b2evolution - {@link http://b2evolution.net/}
* Released under GNU GPL License - {@link http://b2evolution.net/about/license.html}
* @copyright (c)2003-2005 by Francois PLANQUE - {@link http://fplanque.net/}
if( !defined('DB_USER') ) die( 'Please, do not access this page directly.' );
{ // Comments not requested
$disp_comments =
0; // DO NOT Display the comments if not requested
$disp_comment_form =
0; // DO NOT Display the comments form if not requested
if( (!$tb) ||
(!$Blog->get( 'allowtrackbacks' )) )
{ // Trackback not requested or not allowed
$disp_trackbacks =
0; // DO NOT Display the trackbacks if not requested
$disp_trackback_url =
0; // DO NOT Display the trackback URL if not requested
if( (!$pb) ||
(!$Blog->get( 'allowpingbacks' )) )
{ // Pingback not requested or not allowed
$disp_pingbacks =
0; // DO NOT Display the pingbacks if not requested
if( ! ($disp_comments ||
$disp_comment_form ||
$disp_trackbacks ||
$disp_trackback_url ||
$disp_pingbacks ) )
{ // Nothing more to do....
{ // We requested to display comments
if( $Item->can_see_comments() )
{ // User can see a comments
$type_list[] =
"'comment'";
$disp_title[] =
T_("Comments");
{ // Use cannot see comments
$type_list[] =
"'trackback'";
$disp_title[] =
T_("Trackbacks"); ?>
<a name="trackbacks"></a>
$type_list[] =
"'pingback'";
$disp_title[] =
T_("Pingbacks"); ?>
<?php if( $disp_trackback_url ) { // We want to display the trackback URL: ?>
<h4>
<?php echo
T_('Trackback address for this post:') ?></h4>
if( $disp_comments ||
$disp_trackbacks ||
$disp_pingbacks )
<!-- Title for comments, tbs, pbs... -->
<h4>
<?php echo
implode( ", ", $disp_title) ?>:</h4>
$CommentList->display_if_empty(
sprintf( /* TRANS: NO comments/trackabcks/pingbacks/ FOR THIS POST... */
T_('No %s for this post yet...'), implode( "/", $disp_title) ) .
while( $Comment =
$CommentList->get_next() )
{ // Loop through comments:
<!-- ========== START of a COMMENT/TB/PB ========== -->
<?php $Comment->anchor() ?>
switch( $Comment->get( 'type' ) )
case 'comment':
// Display a comment:
echo
T_('Comment from:') ?>
<?php $Comment->author() ?>
<?php $Comment->author_url( '', ' · ', '' ) ?>
case 'trackback':
// Display a trackback:
echo
T_('Trackback from:') ?>
<?php $Comment->author( 'htmlbody', true ) ?>
case 'pingback':
// Display a pingback:
echo
T_('Pingback from:') ?>
<?php $Comment->author( 'htmlbody', true ) ?>
$Comment->edit_link( ' · ' ) // Link to backoffice for editing
<small>
<?php $Comment->date() ?> @
<?php $Comment->time( 'H:i' ) ?></small>
<div>
<?php $Comment->content() ?></div>
<!-- ========== END of a COMMENT/TB/PB ========== -->
{ // We want to display the comments form:
if( $Item->can_comment() )
{ // User can leave a comment
<h4>
<?php echo
T_('Leave a comment') ?>:</h4>
$comment_author = isset
($_COOKIE[$cookie_name]) ?
trim($_COOKIE[$cookie_name]) :
'';
$comment_author_email = isset
($_COOKIE[$cookie_email]) ?
trim($_COOKIE[$cookie_email]) :
'';
$comment_author_url = isset
($_COOKIE[$cookie_url]) ?
trim($_COOKIE[$cookie_url]) :
'';
<!-- form to add a comment -->
<form action="
<?php echo
$htsrv_url ?>/comment_post.php" method="post">
<input type="hidden" name="comment_post_ID" value="
<?php echo
$Item->ID() ?>" />
<input type="hidden" name="redirect_to" value="
<?php echo
regenerate_url() ?>" />
<tr valign="top" bgcolor="#eeeeee">
<td align="right"><strong>
<?php echo
T_('User') ?>:</strong></td>
<strong>
<?php $current_User->prefered_name()?></strong>
{ // User is not loggued in:
<tr valign="top" bgcolor="#eeeeee">
<td align="right"><label for="author"><strong>
<?php echo
T_('Name') ?>:</strong></label></td>
<td align="left"><input type="text" name="author" id="author" value="
<?php echo
$comment_author ?>" size="40" tabindex="1" /></td>
<tr valign="top" bgcolor="#eeeeee">
<td align="right"><label for="email"><strong>
<?php echo
T_('Email') ?>:</strong></label></td>
<td align="left"><input type="text" name="email" id="email" value="
<?php echo
$comment_author_email ?>" size="40" tabindex="2" /><br />
<small>
<?php echo
T_('Your email address will <strong>not</strong> be displayed on this site.') ?></small>
<tr valign="top" bgcolor="#eeeeee">
<td align="right"><label for="url"><strong>
<?php echo
T_('Site/Url') ?>:</strong></label></td>
<td align="left"><input type="text" name="url" id="url" value="
<?php echo
$comment_author_url ?>" size="40" tabindex="3" /><br />
<small>
<?php echo
T_('Your URL will be displayed.') ?></small>
<tr valign="top" bgcolor="#eeeeee">
<td align="right"><label for="comment"><strong>
<?php echo
T_('Comment text') ?>:</strong></label></td>
<td align="left" width="450"><textarea cols="50" rows="12" name="comment" id="comment" tabindex="4"></textarea><br />
<tr valign="top" bgcolor="#eeeeee">
<td align="right"><strong>
<?php echo
T_('Options') ?>:</strong></td>
<?php if(substr($comments_use_autobr,0,4) ==
'opt-') { ?>
<input type="checkbox" name="comment_autobr" value="1"
<?php if($comments_use_autobr ==
'opt-out') echo
' checked="checked"' ?> tabindex="6" id="comment_autobr" /> <label for="comment_autobr"><strong>
<?php echo
T_('Auto-BR') ?></strong></label> <small>(
<?php echo
T_('Line breaks become <br />') ?>)</small><br />
{ // User is not logged in:
<input type="checkbox" name="comment_cookies" value="1" checked="checked" tabindex="7" id="comment_cookies" /> <label for="comment_cookies"><strong>
<?php echo
T_('Remember me') ?></strong></label> <small>
<?php echo
T_('(Set cookies for name, email & url)') ?></small>
<tr valign="top" bgcolor="#eeeeee">
<td colspan="2" align="center">
<input type="submit" name="submit" value="
<?php echo
T_('Send comment') ?>" tabindex="8" />
<?php } // if you delete this the sky will fall on your head ?>