displayimage.php
find
function html_picture_menu($id)
add before
function html_picture_comment($id, $canrate)
{
global $lang_display_image_php;
if ($canrate == 'YES') $st = $lang_display_image_php['dis_comment'];
elseif ($canrate == 'NO') $st = $lang_display_image_php['undis_comment'];
return <<<EOT
<div align="center" class="admin_menu">
<a href="delete.php?id=$id&what=com" class="adm_menu" onclick="return confirm('{$lang_display_image_php['confirm_com']}');">{$st}</a></div>
EOT;
}
find
global $CONFIG, $CURRENT_PIC_DATA, $CURRENT_ALBUM_DATA, $USER, $HTTP_COOKIE_VARS;
of function html_picture()
and replace with
global $CONFIG, $CURRENT_PIC_DATA, $CURRENT_ALBUM_DATA, $USER, $HTTP_COOKIE_VARS, $USER_DATA;
find
$picture_menu = ((USER_ADMIN_MODE && $CURRENT_ALBUM_DATA['category'] == FIRST_USER_CAT + USER_ID) || GALLERY_ADMIN_MODE) ? html_picture_menu($pid) : '';
add before
$result = db_query("SELECT owner_id, canrate from {$CONFIG['TABLE_PICTURES']} WHERE pid = '$pid' LIMIT 1");
$nbEnr = mysql_fetch_array($result);
$owner = $nbEnr['owner_id'];
$canrate = $nbEnr['canrate'];
mysql_free_result($result);
add below
if ($owner == $USER_DATA['user_id']) $picture_menu .= html_picture_comment($pid, $canrate);
find
$result = db_query("SELECT msg_id, msg_author, msg_body, UNIX_TIMESTAMP(msg_date) AS msg_date, author_id, author_md5_id, msg_raw_ip, msg_hdr_ip FROM {$CONFIG['TABLE_COMMENTS']} WHERE pid='$pid' ORDER BY msg_id ASC");
add before
$result = db_query("SELECT canrate,owner_id from {$CONFIG['TABLE_PICTURES']} WHERE approved = 'YES' AND pid = '$pid'");
$nbEnr = mysql_fetch_array($result);
$canrate = $nbEnr['canrate'];
$owner = $nbEnr['owner_id'];
mysql_free_result($result);
find
$tmpl_comments_buttons = template_extract_block($template_image_comments, 'buttons', '{BUTTONS}');
add below
$tmpl_comments_buttons_sp = template_extract_block($template_image_comments, 'buttons_sp', '');
find
$user_can_edit = (GALLERY_ADMIN_MODE) || (USER_ID && USER_ID == $row['author_id'] && USER_CAN_POST_COMMENTS ) || (!USER_ID && USER_CAN_POST_COMMENTS && ($USER['ID'] == $row['author_md5_id']));
replace with
$user_can_edit = (USER_ID == $owner) || (GALLERY_ADMIN_MODE) || (USER_ID && USER_ID == $row['author_id'] && USER_CAN_POST_COMMENTS ) || (!USER_ID && USER_CAN_POST_COMMENTS && ($USER['ID'] == $row['author_md5_id']));
find
$comment_buttons = $user_can_edit ? $tmpl_comments_buttons : '';
replace with
if (USER_ID == $owner) $comment_buttons = $user_can_edit ? $tmpl_comments_buttons_sp : '';
else $comment_buttons = $user_can_edit ? $tmpl_comments_buttons : '';
delete.php
find
function parse_select_option($value)
add before
function disable_comment($pid)
{
global $USER_DATA;
global $CONFIG, $lang_errors, $lang_delete_php;
$query = "SELECT canrate, owner_id, filename FROM {$CONFIG['TABLE_PICTURES']} WHERE pid ='$pid'";
$result = db_query($query);
if (!mysql_num_rows($result)) cpg_die(CRITICAL_ERROR, $lang_errors['non_exist_ap'], __FILE__, __LINE__);
$pic_data = mysql_fetch_array($result);
if (!($pic_data['owner_id'] == $USER_DATA['user_id'] )) {
cpg_die(ERROR, $lang_errors['perm_denied'], __FILE__, __LINE__);
}
if ($pic_data['canrate'] == 'YES')
$query = "UPDATE {$CONFIG['TABLE_PICTURES']} SET canrate='NO' WHERE pid='$pid'";
elseif ($pic_data['canrate'] = 'NO') $query = "UPDATE {$CONFIG['TABLE_PICTURES']} SET canrate='YES' WHERE pid='$pid'";
$result = db_query($query);
echo "<tr><td colspan=\"6\" class=\"tableb\">" . sprintf($lang_delete_php['pic_com_success'], $pic_data['filename']) . "</td></tr>\n";
}
find
case 'album':
add before
case 'com':
$result = db_query("SELECT owner_id from {$CONFIG['TABLE_PICTURES']} WHERE approved = 'YES' AND pid = '$pid'");
$nbEnr = mysql_fetch_array($result);
$owner = $nbEnr['owner_id'];
mysql_free_result($result);
if (!($owner == USER_ID || USER_ADMIN_MODE)) cpg_die(ERROR, $lang_errors['access_denied'], __FILE__, __LINE__);
$pid = (int)$HTTP_GET_VARS['id'];
pageheader($lang_delete_php['mod_comment']);
starttable("100%", $lang_delete_php['mod_comment'], 6);
disable_comment($pid);
if ($need_caption) output_caption();
echo "<tr><td colspan=\"6\" class=\"tablef\" align=\"center\">\n";
echo "<div class=\"admin_menu_thumb\"><a href=\"index.php\" class=\"adm_menu\">$lang_continue</a></div>\n";
echo "</td></tr>";
endtable();
pagefooter();
ob_end_flush();
break;
english.php
find
$lang_display_image_php = array(
add below
'confirm_com' => 'Are you sure you want to DISABLE/UNDISABLE on this picture ?',
'dis_comment' => 'DISABLE COMMENT', // add by kak
'undis_comment' => 'ENABLE COMMENT', // add by kak
find
if (defined('DELETE_PHP')) $lang_delete_php = array(
add below
'mod_comment' => 'Modify comment',
'comment_deleted' => 'Comment was succesfully deleted',
'pic_com_success' => 'Picture \'%s\' modify successful', // add by kak
theme.php
find
<!-- END buttons -->
add below
<!-- BEGIN buttons_sp -->
<a href="delete.php?msg_id={MSG_ID}&what=comment" onclick="return confirm('{CONFIRM_DELETE}');"><img src="images/delete.gif" border="0" align="absmiddle" ></a>
<!-- END buttons_sp -->
i dont note my change so i think i miss smt, if error plz post here