Комментарии к фото в группах
честно говоря не понял, где смотреть, поэтому скину код 2 файлов group_album_file
group_album_file.php
PHP:
<?php
/* $Id: album_file.php 2 2009-01-10 20:53:09Z john $ */
$page = "album_file";
include "header.php";
// DISPLAY ERROR PAGE IF USER IS NOT LOGGED IN AND ADMIN SETTING REQUIRES REGISTRATION
if( !$user->user_exists && !$setting['setting_permission_album'] )
{
$page = "error";
$smarty->assign('error_header', 639);
$smarty->assign('error_message', 656);
$smarty->assign('error_submit', 641);
include "footer.php";
}
// DISPLAY ERROR PAGE IF NO OWNER
if( !$owner->user_exists )
{
$page = "error";
$smarty->assign('error_header', 639);
$smarty->assign('error_message', 828);
$smarty->assign('error_submit', 641);
include "footer.php";
}
// ENSURE ALBUMS ARE ENABLED FOR THIS USER
if( !$owner->level_info['level_album_allow'] )
{
header("Location: ".$url->url_create('profile', $owner->user_info[user_username]));
exit();
}
// PARSE GET/POST
if(isset($_POST['task'])) { $task = $_POST['task']; } elseif(isset($_GET['task'])) { $task = $_GET['task']; } else { $task = "main"; }
if(isset($_POST['media_id'])) { $media_id = $_POST['media_id']; } elseif(isset($_GET['media_id'])) { $media_id = $_GET['media_id']; } else { $media_id = 0; }
if(isset($_POST['album_id'])) { $album_id = $_POST['album_id']; } elseif(isset($_GET['album_id'])) { $album_id = $_GET['album_id']; } else { $album_id = ""; }
// MAKE SURE MEDIA EXISTS
$media_query = $database->database_query("SELECT * FROM se_media WHERE media_id='$media_id' LIMIT 1");
if($database->database_num_rows($media_query) != 1) { header("Location: ".$url->url_create('albums', $owner->user_info[user_username])); exit(); }
$media_info = $database->database_fetch_assoc($media_query);
// BE SURE ALBUM BELONGS TO THIS USER
$album = $database->database_query("SELECT * FROM se_albums WHERE album_id='$media_info[media_album_id]' AND album_user_id='".$owner->user_info[user_id]."'");
if($database->database_num_rows($album) != 1) { header("Location: ".$url->url_create('albums', $owner->user_info[user_username])); exit(); }
$album_info = $database->database_fetch_assoc($album);
// CHECK PRIVACY
$privacy_max = $owner->user_privacy_max($user);
if(!($album_info[album_privacy] & $privacy_max)) {
$page = "error";
$smarty->assign('error_header', 639);
$smarty->assign('error_message', 1000125);
$smarty->assign('error_submit', 641);
include "footer.php";
}
// GET CUSTOM ALBUM STYLE IF ALLOWED
if($owner->level_info[level_album_style] != 0) {
$albumstyle_info = $database->database_fetch_assoc($database->database_query("SELECT albumstyle_css FROM se_albumstyles WHERE albumstyle_user_id='".$owner->user_info[user_id]."' LIMIT 1"));
$global_css = $albumstyle_info[albumstyle_css];
}
// GET MEDIA IN ALBUM FOR CAROUSEL
$media_array = Array();
$media_query = $database->database_query("SELECT media_id, media_ext, '{$owner->user_info[user_id]}' AS album_user_id FROM se_media WHERE media_album_id='$album_info[album_id]' ORDER BY media_order ASC");
while($thismedia = $database->database_fetch_assoc($media_query)) { $media_array[$thismedia[media_id]] = $thismedia; }
// GET MEDIA WIDTH/HEIGHT
$mediasize = @getimagesize($url->url_userdir($owner->user_info[user_id]).$media_info[media_id].'.'.$media_info[media_ext]);
$media_info[media_width] = $mediasize[0];
$media_info[media_height] = $mediasize[1];
// GET ALBUM TAG PRIVACY
$allowed_to_tag = 1;
if(!($privacy_max & $album_info[album_tag])) { $allowed_to_tag = 0; }
// GET ALBUM COMMENT PRIVACY
$allowed_to_comment = 1;
if(!($privacy_max & $album_info[album_comments])) { $allowed_to_comment = 0; }
// GET MEDIA COMMENTS
$comment = new se_comment('media', 'media_id', $media_info[media_id]);
$total_comments = $comment->comment_total();
// UPDATE ALBUM VIEWS
if($user->user_info[user_id] != $owner->user_info[user_id]) {
$album_views_new = $album_info[album_views] + 1;
$database->database_query("UPDATE se_albums SET album_views='$album_views_new' WHERE album_id='$album_info[album_id]' LIMIT 1");
}
// UPDATE NOTIFICATIONS
if($user->user_info[user_id] == $owner->user_info[user_id]) {
$database->database_query("DELETE FROM se_notifys USING se_notifys LEFT JOIN se_notifytypes ON se_notifys.notify_notifytype_id=se_notifytypes.notifytype_id WHERE se_notifys.notify_user_id='".$owner->user_info[user_id]."' AND (se_notifytypes.notifytype_name='mediacomment' OR se_notifytypes.notifytype_name='mediatag' OR se_notifytypes.notifytype_name='newtag') AND notify_object_id='".$media_info[media_id]."'");
}
// RETRIEVE TAGS FOR THIS PHOTO
$tag_array = Array();
$tags = $database->database_query("SELECT se_mediatags.*, se_users.user_id, se_users.user_username, se_users.user_fname, se_users.user_lname FROM se_mediatags LEFT JOIN se_users ON se_mediatags.mediatag_user_id=se_users.user_id WHERE mediatag_media_id='$media_info[media_id]' ORDER BY mediatag_id ASC");
while($tag = $database->database_fetch_assoc($tags)) {
$taggeduser = new se_user();
if($tag[user_id] != NULL) {
$taggeduser->user_exists = 1;
$taggeduser->user_info[user_id] = $tag[user_id];
$taggeduser->user_info[user_username] = $tag[user_username];
$taggeduser->user_info[user_fname] = $tag[user_fname];
$taggeduser->user_info[user_lname] = $tag[user_lname];
$taggeduser->user_displayname();
} else {
$taggeduser->user_exists = 0;
}
$tag[tagged_user] = $taggeduser;
$tag_array[] = $tag;
}
// SET GLOBAL PAGE TITLE
$global_page_title[0] = 1000158;
$global_page_title[1] = $owner->user_displayname;
$global_page_title[2] = $media_info[media_title];
$global_page_description[0] = 1000159;
$global_page_description[1] = $media_info[media_desc];
// СМАЙЛЫ
$asconf['smiles'] = "bad,biggrin,blum,blush,cray,crazy,dance,
diablo,dirol,drinks,fool,good,kiss_mini,man_in_love,music,nea,pardon,
rofl,rolleyes,sad,
scratch_one-s_head,shok,shout,smile,unknw,wacko2,wink,yahoo,angel";
$i = 0;
$smilies = explode(",", $asconf['smiles']);
foreach($smilies as $smile) {
$i++; $smile = trim($smile);
$outsmile .= "<img class=\"smileys\" src=\"./templates/images/smiles/$smile.gif\" alt=\"$smile\" onclick=\"javascript:document.getElementById('comment_body') .value += ' :$smile:'\" />"; }
// ASSIGN VARIABLES AND DISPLAY ALBUM FILE PAGE
$smarty->assign('asmiles', $outsmile);
$smarty->assign('album_info', $album_info);
$smarty->assign('media_info', $media_info);
$smarty->assign('total_comments', $total_comments);
$smarty->assign('allowed_to_comment', $allowed_to_comment);
$smarty->assign('allowed_to_tag', $allowed_to_tag);
$smarty->assign('media', $media_array);
$smarty->assign('media_keys', array_keys($media_array));
$smarty->assign('tags', $tag_array);
include "footer.php";
?>
group_album_file.tpl
PHP:
{include file='header.tpl'}
{* $Id: album_file.tpl 2 2009-01-10 20:53:09Z john $ *}
{* SET PAGE WIDTH *}
{assign var='page_width' value=$owner->level_info.level_album_width}
{assign var='menu_width' value=$page_width+32}
<div style='width: {$menu_width}px; margin-left: auto; margin-right: auto;'>
<div class='page_header'>
{lang_sprintf id=1000141 1=$url->url_create('profile', $owner->user_info.user_username) 2=$owner->user_displayname 3=$url->url_create('albums', $owner->user_info.user_username)}
» <a href='{$url->url_create('album', $owner->user_info.user_username, $album_info.album_id)}'>{$album_info.album_title}</a>
</div>
{* SET MEDIA PATH *}
{assign var='media_dir' value=$url->url_userdir($owner->user_info.user_id)}
{assign var='media_path' value="`$media_dir``$media_info.media_id`.`$media_info.media_ext`"}
{* DISPLAY IMAGE *}
{if $media_info.media_ext == "jpg" ||
$media_info.media_ext == "jpeg" ||
$media_info.media_ext == "gif" ||
$media_info.media_ext == "png" ||
$media_info.media_ext == "bmp"}
{assign var='file_src' value="<img src='watermark.php?path=`$media_path`' id='media_photo' border='0'>"}
{assign var='is_image' value=true}
{* DISPLAY AUDIO *}
{elseif $media_info.media_ext == "mp3" ||
$media_info.media_ext == "mp4" ||
$media_info.media_ext == "wav"}
{capture assign='media_download'}[ <a href='{$media_path}'>{lang_print id=1000142}</a> ]{/capture}
{assign var='file_src' value="<a href='`$media_path`'><img src='./images/icons/album_audio_big.gif' border='0'></a>"}
{assign var='is_image' value=false}
{* DISPLAY WINDOWS VIDEO *}
{elseif $media_info.media_ext == "mpeg" ||
$media_info.media_ext == "mpg" ||
$media_info.media_ext == "mpa" ||
$media_info.media_ext == "avi" ||
$media_info.media_ext == "ram" ||
$media_info.media_ext == "rm"}
{capture assign='media_download'}[ <a href='{$media_path}'>{lang_print id=1000143}</a> ]{/capture}
{assign var='file_src' value="
<object id='video'
classid='CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6'
type='application/x-oleobject'>
<param name='url' value='`$media_path`'>
<param name='sendplaystatechangeevents' value='True'>
<param name='autostart' value='true'>
<param name='autosize' value='true'>
<param name='uimode' value='mini'>
<param name='playcount' value='9999'>
</OBJECT>
"}
{assign var='is_image' value=false}
{* DISPLAY QUICKTIME FILE *}
{elseif $media_info.media_ext == "mov" ||
$media_info.media_ext == "moov" ||
$media_info.media_ext == "movie" ||
$media_info.media_ext == "qtm" ||
$media_info.media_ext == "qt"}
{capture assign='media_download'}[ <a href='{$media_path}'>{lang_print id=1000143}</a> ]{/capture}
{assign var='file_src' value="
<embed src='`$media_path`' controller='true' autosize='1' scale='1' width='550' height='350'>
"}
{assign var='is_image' value=false}
{* EMBED FLASH FILE *}
{elseif $media_info.media_ext == "swf"}
{assign var='file_src' value="
<object width='350' height='250' classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0' id='myMovieName'>
<param name=movie value=$media_path>
<param name=wmode value=transparent>
<param name=quality value=high>
<param name=bgcolor value=#FFFFFF>
<embed src=$media_path quality=high bgcolor=#FFFFFF width='350' height='250' name='myMovieName' align='' type='application/x-shockwave-flash' wmode='transparent' pluginspage='http://www.macromedia.com/go/getflashplayer'>
</embed>
</object>
"}
{assign var='is_image' value=false}
{* DISPLAY UNKNOWN FILETYPE *}
{else}
{capture assign='media_download'}[ <a href='{$media_path}'>{lang_print id=1000144}</a> ]{/capture}
{assign var='file_src' value="<a href='`$media_path`'><img src='./images/icons/file_big.gif' border='0'></a>"}
{assign var='is_image' value=false}
{/if}
{* ASSIGN INDICES *}
{assign var="current_index" value=$media_info.media_id|array_search:$media_keys}
{capture assign="previous_index"}{if $current_index == 0}{math equation="x-1" x=$media|@count}{else}{math equation="x-1" x=$current_index}{/if}{/capture}
{capture assign="next_index"}{if $current_index+1 == $media|@count}0{else}{math equation="x+1" x=$current_index}{/if}{/capture}
{capture assign="current_num"}{math equation="x+1" x=$current_index}{/capture}
<br>
{* SHOW PAGE NAVIGATION *}
<div style='margin-bottom: 6px;'>
<table cellpadding='0' cellspacing='0' width='100%'>
<tr>
<td>
{lang_sprintf id=1000145 1=$current_num 2=$media|@count 3=$url->url_create('album', $owner->user_info.user_username, $album_info.album_id) 4=$album_info.album_title}
</td>
<td style='text-align: right;'>
<a href='{$url->url_create('album_file', $owner->user_info.user_username, $album_info.album_id, $media_keys.$previous_index)}'>{lang_print id=1000146}</a>
<a href='{$url->url_create('album_file', $owner->user_info.user_username, $album_info.album_id, $media_keys.$next_index)}'>{lang_print id=1000147}</a>
</td>
</tr>
</table>
</div>
{* SHOW IMAGE *}
<div class='media'>
<table cellpadding='0' cellspacing='0' align='center'>
<tr>
<td style='text-align: center;'>
{* gooos title photo *}
<div style='width: 100%'>
{if $media_info.media_title != ""}
<div class='page_header'>{$media_info.media_title}</div>{/if}
{if $media_info.media_desc != ""}
<div>{$media_info.media_desc}<br /><br /></div>{/if}
</div>
{* /gooos title photo *}
{* CREATE WRAPPER DIV *}
<div id='media_photo_div' class='media_photo_div' style='{if $is_image}width:{$media_info.media_width}px;height:{$media_info.media_height}px;{/if}'>
{* DISPLAY FILE/IMAGE *}
{$file_src}
</div>
{* SHOW MEDIA DOWNLOAD LINK FOR NON-IMAGES *}
{if $media_download != ""}
<div style='font-weight: bold; margin-left: auto; margin-right: auto;'>{$media_download}</div>
{/if}
{* SHOW DIV WITH TITLE, DESC, TAGS, ETC *}
<div class='album_media_caption' style='width: {if $media_info.media_width > 300}{$media_info.media_width}{else}300{/if}px;'>
<!--{if $media_info.media_title != ""}<div class='album_media_title'>{$media_info.media_title}</div>{/if}
{if $media_info.media_desc != ""}<div>{$media_info.media_desc}</div>{/if}-->
<div id='media_tags' style='display: none; margin-top: 10px;'>{lang_print id=1000162}</div>
{if $is_image && $allowed_to_tag}
<a href='javascript:void(0);' onClick="SocialEngine.MediaTag.addTag();">{lang_print id=1000163}</a>
{/if}
<div class='album_media_date'>
{lang_print id=1000126} {assign var="uploaddate" value=$datetime->time_since($media_info.media_date)}{lang_sprintf id=$uploaddate[0] 1=$uploaddate[1]}
-
<a href="javascript:TB_show('{lang_print id=1000164}', '#TB_inline?height=400&width=400&inlineId=sharethis', '', '../images/trans.gif');">{lang_print id=1000164}</a>
-
<a href="javascript:TB_show('{lang_print id=1000148}', 'user_report.php?return_url={$url->url_current()}&TB_iframe=true&height=300&width=450', '', './images/trans.gif');">{lang_print id=1000148}</a>
</div>
</div>
</td>
</tr>
</table>
</div>
{* DIV FOR SHARE THIS WINDOW *}
<div style='display: none;' id='sharethis'>
<div style='margin: 10px 0px 10px 0px;'>{lang_print id=1000165}</div>
<div style='margin: 10px 0px 10px 0px; font-weight: bold;'>{lang_print id=1000166}</div>
<textarea readonly='readonly' onClick='this.select()' class='text' rows='2' cols='30' style='width: 95%; font-size: 7pt;'>{$url->url_base}{$media_path|replace:"./":""}</textarea>
<div style='margin: 10px 0px 10px 0px; font-weight: bold;'>{lang_print id=1000167}</div>
<textarea readonly='readonly' onClick='this.select()' class='text' rows='2' cols='30' style='width: 95%; font-size: 7pt;'><a href='{$url->url_base}{$media_path|replace:"./":""}'><img src='{$url->url_base}{$media_path|replace:"./":""}' border='0'></a></textarea>
<div style='margin: 10px 0px 10px 0px; font-weight: bold;'>{lang_print id=1000168}</div>
<textarea readonly='readonly' onClick='this.select()' class='text' rows='2' cols='30' style='width: 95%; font-size: 7pt;'><a href='{$url->url_base}{$media_path|replace:"./":""}'>{if $media_info.media_title != ""}{$media_info.media_title}{else}{lang_print id=589}{/if}</a></textarea>
<div style='margin: 10px 0px 10px 0px; font-weight: bold;'>{lang_print id=1000169}</div>
<textarea readonly='readonly' onClick='this.select()' class='text' rows='2' cols='30' style='width: 95%; font-size: 7pt;'>[url={$url->url_base}{$media_path|replace:"./":""}][img]{$url->url_base}{$media_path|replace:"./":""}[/img][/url]</textarea>
<div style='margin-top: 10px;'>
<input type='button' class='button' value='{lang_print id=1000170}' onClick='parent.TB_remove();'>
</div>
</div>
{* TAGGING *}
{lang_javascript ids=39,1212,1213,1214,1215,1228}
<script type="text/javascript">
SocialEngine.MediaTag = new SocialEngineAPI.Tags({ldelim}
'canTag' : {if $allowed_to_tag}true{else}false{/if},
'type' : '',
'media_id' : {$media_info.media_id},
'media_dir' : '{$media_dir}'
{rdelim});
SocialEngine.RegisterModule(SocialEngine.MediaTag);
{section name=tag_loop loop=$tags}
insertTag('{$tags[tag_loop].mediatag_id}', '{if $tags[tag_loop].tagged_user->user_exists}{$url->url_create("profile", $tags[tag_loop].tagged_user->user_info.user_username)}{/if}', '{if $tags[tag_loop].tag_user->user_exists}{$tags[tag_loop].tagged_user->user_displayname}{else}{$tags[tag_loop].mediatag_text}{/if}', '{$tags[tag_loop].mediatag_x}', '{$tags[tag_loop].mediatag_y}', '{$tags[tag_loop].mediatag_width}', '{$tags[tag_loop].mediatag_height}', '{$tags[tag_loop].tagged_user->user_info.user_username}')
{/section}
// Backwards
function insertTag(tag_id, tag_link, tag_text, tag_x, tag_y, tag_width, tag_height, tagged_user)
{ldelim}
SocialEngine.MediaTag.insertTag(tag_id, tag_link, tag_text, tag_x, tag_y, tag_width, tag_height, tagged_user);
{rdelim}
</script>
</div>
{* SHOW FILES IN THIS ALBUM *}
<table cellpadding='0' cellspacing='0' align='center' style='margin-top: 20px;'>
<tr>
<td><a href='javascript:void(0);' onClick='moveLeft();this.blur()'><img src='./images/icons/media_moveleft.gif' border='0' onMouseOver="this.src='./images/icons/media_moveleft2.gif';" onMouseOut="this.src='./images/icons/media_moveleft.gif';"></a></td>
<td>
<div id='album_carousel' style='width: 750px; margin: 0px 5px 0px 5px; text-align: center; overflow: hidden;'>
<table cellpadding='0' cellspacing='0'>
<tr>
<td id='thumb-2' style='padding: 0px 5px 0px 5px;'><img src='./images/media_placeholder.gif' border='0' width='70'></td>
<td id='thumb-1' style='padding: 0px 5px 0px 5px;'><img src='./images/media_placeholder.gif' border='0' width='70'></td>
<td id='thumb0' style='padding: 0px 5px 0px 5px;'><img src='./images/media_placeholder.gif' border='0' width='70'></td>
{foreach name=media_loop from=$media key=k item=v}
{* IF IMAGE, GET THUMBNAIL *}
{if $v.media_ext == "jpeg" || $v.media_ext == "jpg" || $v.media_ext == "gif" || $v.media_ext == "png" || $v.media_ext == "bmp"}
{assign var='file_dir' value=$url->url_userdir($v.album_user_id)}
{assign var='file_src' value="`$file_dir``$v.media_id`_thumb.jpg"}
{* SET THUMB PATH FOR AUDIO *}
{elseif $v.media_ext == "mp3" || $v.media_ext == "mp4" || $v.media_ext == "wav"}
{assign var='file_src' value='./images/icons/audio_big.gif'}
{* SET THUMB PATH FOR VIDEO *}
{elseif $v.media_ext == "mpeg" || $v.media_ext == "mpg" || $v.media_ext == "mpa" || $v.media_ext == "avi" || $v.media_ext == "swf" || $v.media_ext == "mov" || $v.media_ext == "ram" || $v.media_ext == "rm"}
{assign var='file_src' value='./images/icons/video_big.gif'}
{* SET THUMB PATH FOR UNKNOWN *}
{else}
{assign var='file_src' value='./images/icons/file_big.gif'}
{/if}
{* SHOW THUMBNAILS *}
<td id='thumb{$smarty.foreach.media_loop.iteration}' class='carousel_item{if $v.media_id == $media_info.media_id}_active{/if}'><a href='{$url->url_create('album_file', $owner->user_info.user_username, $album_info.album_id, $v.media_id)}'><img src='{$file_src}' border='0' width='{$misc->photo_size($file_src,'70','70','w')}' onClick='this.blur()'></a></td>
{/foreach}
{* border hack *}
<td id='thumb{math equation="x+1" x=$media|@count}' style='padding: 0px 5px 0px 5px;'><img src='./images/media_placeholder.gif' border='0' width='70'></td>
<td id='thumb{math equation="x+2" x=$media|@count}' style='padding: 0px 5px 0px 5px;'><img src='./images/media_placeholder.gif' border='0' width='70'></td>
<td id='thumb{math equation="x+3" x=$media|@count}' style='padding: 0px 5px 0px 5px;'><img src='./images/media_placeholder.gif' border='0' width='70'></td>
{* end border hack *}
</tr>
</table>
</div>
</td>
<td><a href='javascript:void(0);' onClick='moveRight();this.blur()'><img src='./images/icons/media_moveright.gif' border='0' onMouseOver="this.src='./images/icons/media_moveright2.gif';" onMouseOut="this.src='./images/icons/media_moveright.gif';"></a></td>
</tr>
</table>
<div style='width: {$menu_width}px; margin-left: auto; margin-right: auto;'>
{* JAVASCRIPT FOR CAROUSEL *}
{literal}
<script type='text/javascript'>
<!--
var visiblePhotos = 7;
var current_id = 0;
var myFx;
window.addEvent('domready', function() {
myFx = new Fx.Scroll('album_carousel');
current_id = parseInt({/literal}{math equation="x-2" x=$current_index}{literal});
var position = $('thumb'+current_id).getPosition($('album_carousel'));
myFx.set(position.x, position.y);
});
function moveLeft() {
if($('thumb'+(current_id-1))) {
myFx.toElement('thumb'+(current_id-1));
myFx.toLeft();
current_id = parseInt(current_id-1);
}
}
function moveRight() {
if($('thumb'+(current_id+visiblePhotos))) {
myFx.toElement('thumb'+(current_id+1));
myFx.toRight();
current_id = parseInt(current_id+1);
}
}
//-->
</script>
{/literal}
<br>
{* DISPLAY POST COMMENT BOX *}
<div style='margin-left: auto; margin-right: auto;'>
{* COMMENTS *}
<div id="media_{$media_info.media_id}_postcomment"></div>
<div id="media_{$media_info.media_id}_comments" style='margin-left: auto; margin-right: auto;'></div>
{lang_javascript ids=39,155,175,182,183,184,185,187,784,787,829,830,831,832,833,834,835,854,856,891,1025,1026,1032,1034,1071}
<script type="text/javascript">
SocialEngine.MediaComments = new SocialEngineAPI.Comments({ldelim}
'canComment' : {if $allowed_to_comment}true{else}false{/if},
'commentHTML' : '{$setting.setting_comment_html|replace:",":", "}',
'commentCode' : {if $setting.setting_comment_code}true{else}false{/if},
'type' : 'media',
'typeIdentifier' : 'media_id',
'typeID' : {$media_info.media_id},
'typeTab' : 'media',
'typeCol' : 'media',
'typeTabParent' : 'albums',
'typeColParent' : 'album',
'typeChild' : true,
'initialTotal' : {$total_comments|default:0}
{rdelim});
SocialEngine.RegisterModule(SocialEngine.MediaComments);
// Backwards
function addComment(is_error, comment_body, comment_date)
{ldelim}
SocialEngine.MediaComments.addComment(is_error, comment_body, comment_date);
{rdelim}
function getComments(direction)
{ldelim}
SocialEngine.MediaComments.getComments(direction);
{rdelim}
</script>
</div>
</div>
{include file='footer.tpl'}