Hi!
This [Mod] allows a "like me" button for 4images.
Features:
"Like me" Button only for Members.
Guest can see the "Like me" Memberlist.
1.) copy the file "install like_me.php" from attachment in your gallerie root and call it to.
2.) search in include/db_field_definitions.php:
?>
insert above:
//####################### Start Mod Like me #########################################
$additional_image_fields['image_likeme'] = array($lang['image_likeme'], "textarea", 0);
//####################### End Mod Like me ###########################################
3.) search in lang/yourlang/main.php:
?>
inser above:
(deutsch)
//-----------------------------------------------------
//--- Like me ----------------------------------------
//-----------------------------------------------------
$lang['likeme_header'] = "Dieses Bild gefällt {likeme_count} User";
$lang['like_me'] = "Gefällt mir";
$lang['image_likeme'] = "Dieses Bild gefällt:";
(english)
//-----------------------------------------------------
//--- Like me ----------------------------------------
//-----------------------------------------------------
$lang['likeme_header'] = "This image,like {likeme_count} User";
$lang['like_me'] = "Like me";
$lang['image_likeme'] = "This image,like:";
4.) search in details.php:
if (!check_permission("auth_viewcat", $cat_id) || !check_permission("auth_viewimage", $cat_id) || !$image_row) {
insert above:
//####################### Start Mod Like me ####################################
$likeme = (isset($image_row['image_likeme']))? $image_row['image_likeme'] :"";
$likeme_image_owner = ($image_row['user_id'] == $user_info['user_id'])? 1 : 0;
//####################### End Mod Like me ######################################
search:
//-----------------------------------------------------
//---Clickstream---------------------------------------
insert above:
//####################### Start Mod Like me #########################################
if ($likeme){
$likeme_array = explode(",",$likeme);
$likeme_count = count($likeme_array);
$sql = "SELECT user_id, user_name
FROM ".USERS_TABLE."
WHERE user_name IN ('".implode("','",$likeme_array)."')
";
$result = $site_db->query($sql);
while ($img_row = $site_db->fetch_array($result)) {
$likeme_cache[$img_row['user_name']] = $img_row['user_id'];
}
$likeme_user ="";
foreach($likeme_array as $likeme_user_name){
$likeme_user .= "<a href=\"".ROOT_PATH."/member.php?action=showprofile&user_id=$likeme_cache[$likeme_user_name]\">".$likeme_user_name."</a>";
$likeme_user .=" ";
}
$site_template->register_vars(array(
"lang_likeme_header" =>str_replace('{likeme_count}',$likeme_count, $lang['likeme_header']),
"likeme_user" => $likeme_user,
));
}
$site_template->register_vars("likeme",$likeme);
if($likeme){
$already_voted = (in_array($user_info['user_name'], $likeme_array)) ? 1:0;
}
else{
$already_voted = 0;
}
if(!$likeme_image_owner && !$already_voted && $user_info['user_level'] != GUEST){
$likeme_button = "<form method=\"post\" action=\"".$site_sess->url($self_url)."\">\n";
$likeme_button .= "<input type=\"hidden\" name=\"action\" value=\"likeme\" >\n";
$likeme_button .= "<input type=\"submit\" value= \"".$lang['like_me']."\" class=\"button\" name=\"submit\" >\n";
$likeme_button .= "</form>\n";
$site_template->register_vars("likeme_button",$likeme_button);
}
if($action == "likeme" && !$likeme_image_owner && $user_info['user_level'] != GUEST){
if($already_voted) {
$msg = $lang['already_voted'];
}
else{
$sql = "UPDATE ".IMAGES_TABLE."
SET image_likeme = '".$likeme.(($likeme)?",":"").$user_info['user_name']."'
WHERE image_id = $image_id";
$site_db->query($sql);
}
redirect($site_sess->url($self_url));
}
//####################### End Mod Like me #########################################
5.) search in templates/yourtemplate/details.html:
{lightbox_button} {postcard_button} {download_button} {download_zip_button}
insert below:
<br><br>
{if likeme}
<div align="center">
<table width="100%" border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="bordercolor">
<table width="100%" border="0" cellpadding="3" cellspacing="0">
<tr>
<td class="head1" valign="top" colspan="2">{lang_likeme_header}</td>
</tr>
<tr>
<td class="row2" valign="top" colspan="2">{likeme_user}</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
{endif likeme}
{likeme_button}
Optional: show "Like me" below Thumbnails.
6.) search in categories.php:
$thumbnails .= "<td width=\"".$imgtable_width."\" valign=\"top\">\n";
insert above:
if(($image_row['image_likeme'])){
$likeme_count = count(explode(",",$image_row['image_likeme']));
$like_me = str_replace('{likeme_count}',$likeme_count, $lang['likeme_header']);
}
else{
$like_me = "";
}
$site_template->register_vars("lang_likeme_header",$like_me);
7.) search in templates/yourTemplates/thumbnail_bit.html:
<a href="{cat_url}">{cat_name}</a><br />
insert below:
{lang_likeme_header}<br>
mfg Andi