Disable Right Click Disable Right Click
 

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Main Menu

Disable Right Click

Started by karmicblonde, November 20, 2006, 12:55:29 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

karmicblonde

Hey Guys,
Ive just updated one site to 1.4.10  and Im trying to add a code I had for 1.4.9.. and it doesnt seem to be working..


code (for disable right click) Is:



<body>
<script language=JavaScript>
<!--

//Disable right mouse click Script
//Prairie Was Here


var message="Copyright 2006 Muze.ca";

///////////////////////////////////
function clickIE4(){
if (event.button==2){
alert(message);
return false;
}
}

function clickNS4(e){
if (document.layers||document.getElementById&&!document.all){
if (e.which==2||e.which==3){
alert(message);
return false;
}
}
}

if (document.layers){
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown=clickNS4;
}
else if (document.all&&!document.getElementById){
document.onmousedown=clickIE4;
}

document.oncontextmenu=new Function("alert(message);return false")

// -->
</script>
<div id="Menu1" style="position:absolute; width:800px; height:30px; z-index:1; left: 20px; top: 100px; visibility: hidden;">                <span class="topmenu">

                        <table border="0" cellpadding="0" cellspacing="0">

                                <tr>
                                        <td>




No matter where I try - this just doesnt seem to be working on the upgrade... any ideas????

Much Appreciated!!!!!!!

R.


Sami

‍I don't answer to PM with support question
Please post your issue to related board

karmicblonde

sorry..lol

www.BeerGraffitiWalls.com

and thank you

Sami

Where did you put that code !?
I don't see it on your gallery
‍I don't answer to PM with support question
Please post your issue to related board

karmicblonde

thats just it...

it works at another site - on the previous vers.  www.photos.muze.ca

I cant put it on www.BeerGraffitiWalls.com - I cant seem to find where I can place it where its recognized  :(

Sami

Then put it under themes/your theme/template.html
‍I don't answer to PM with support question
Please post your issue to related board

karmicblonde

thank you SOOO MUCH

I (UNfortunately)  would NEVER have figured that out on my own! LOL


thank you thank you thank you!

R.

kenth32

Thanks for posting the script, it seems to have one minor flaw.
The script works only when viewing the normal_pictures and in the main gallery.

If you click on the image to open it to full size the right click is still accessable.
The script only seems to prevent right-click the scaled down versions of the pictures.

Is there a way to disable the right click on the full size image?

Kent

Joachim Müller

Edit themes/yourtheme/theme.php, find function theme_display_fullsize_pic()and add the suggested code into the HTML template section. If you don't have this section in your custom theme, find?>in themes/yourtheme/theme.php and add into a new line before it the code below:// Display the full size image
function theme_display_fullsize_pic()
{
    global $CONFIG, $THEME_DIR, $ALBUM_SET;
    global $lang_errors, $lang_fullsize_popup, $lang_charset;

    if (isset($_GET['picfile']))
    {
        if (!GALLERY_ADMIN_MODE) cpg_die(ERROR, $lang_errors['access_denied'], __FILE__, __LINE__);

    $picfile = $_GET['picfile'];
    $picname = $CONFIG['fullpath'] . $picfile;
    $imagesize = @getimagesize($picname);
    $imagedata = array('name' => $picfile, 'path' => path2url($picname), 'geometry' => $imagesize[3]);
    }
    elseif (isset($_GET['pid']))
    {
    $pid = (int)$_GET['pid'];
    $sql = "SELECT * " . "FROM {$CONFIG['TABLE_PICTURES']} " . "WHERE pid='$pid' $ALBUM_SET";
    $result = cpg_db_query($sql);

    if (!mysql_num_rows($result)) cpg_die(ERROR, $lang_errors['non_exist_ap'], __FILE__, __LINE__);

    $row = mysql_fetch_array($result);
    $pic_url = get_pic_url($row, 'fullsize');
    $geom = 'width="' . $row['pwidth'] . '" height="' . $row['pheight'] . '"';
    $imagedata = array('name' => $row['filename'], 'path' => $pic_url, 'geometry' => $geom);
    }

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=<?php echo $CONFIG['charset'] == 'language file' $lang_charset $CONFIG['charset'?>" />
  <title><?php echo $CONFIG['gallery_name'?>: <?php echo $lang_fullsize_popup['click_to_close'];
      
?>
</title>
  <script type="text/javascript" src="scripts.js"></script>
  <style type="text/css">
  body { margin: 0; padding: 0; background-color: gray; }
  img { margin:0; padding:0; border:0; }
  #content { margin:0 auto; padding:0; border:0; }
  table { border:0; height:100%; width:100%; border-collapse:collapse}
  td {         vertical-align: middle; text-align:center; }
  </style>
  </head>
  <body>
    <script language="JavaScript" type="text/JavaScript">
      adjust_popup();
    </script>
    <table>
      <tr>
            <td>
          <div id="content">
              <?php     echo  '<a href="javascript: window.close()"><img src="'
                
htmlspecialchars($imagedata['path']) . '" '
                
$imagedata['geometry']
                . 
'alt="'
                
htmlspecialchars($imagedata['name'])
                . 
'" title="'
                
htmlspecialchars($imagedata['name'])
                . 
"\n" $lang_fullsize_popup['click_to_close']
                . 
'" /></a><br />' ."\n";
               
?>

          </div>
        </td>
      </tr>
    </table>
  </body>
</html>
<?php
}


This being said: no-right-click scripts are just silly. Don't use them. They suck. If you want to find out why, search the board - we have discussed this in many threads already.