template.htm - Checking if user is logged in template.htm - Checking if user is logged in
 

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

template.htm - Checking if user is logged in

Started by sigepjedi, July 08, 2004, 06:52:11 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

sigepjedi

Is there a way to check if the user is logged into the site in template.htm?

I want to toss popUps at people who are not logged into the site, but for members of the site disable this.

I currently have the popUps running, and being called within:

<head></head>

in template.htm in my theme template.

How can I check if the user is logged in?
Thanks in Advance.

Joachim Müller

This has to be done with php, since it's dynamic content. You mustn't put it into template.html, but theme.php
You can use the $USER var to check.

GauGau

sigepjedi

Sorry, but im not too familure with PHP... im a wiz at CF... but that doesnt help me here..

my popup code is as follows:


<script>
//PopUnder Power
//Credit notice must stay intact for use.

// Begin. Specify URLs to randomly select from and pop-under. Edit & add freely.
var popunder=new Array()
popunder[0]="http://mySite.com/rsspopup.cfm"
//popunder[1]="http://mySite.com/rsspopup.cfm"
//popunder[2]="http://mySite.com"

// Specify the width and height of new popunder window (in pixels).
var width = '600';
var height = '402';

var p = 'scrollbars=no,resizable=no,toolbar=no,' + //these are obvious variables. set "yes" or "no".
'menubar=no,status=no,location=no,left=85,top=20,height=' +  //yes/no, & the screen location
height + ',width=' + width;

// Load new PopUnder only once per browser session? (0=no, 1=yes)
// Putting 0 will cause the Popunder to load every time page is loaded
// Specifying 1 will cause it to load only once per session
var one_time=0

// That's it! Don't edit the code below unless you're really good. :-P //

function get_cookie(Name) {
  var search = Name + "="
  var returnvalue = "";
  if (document.cookie.length > 0) {
    offset = document.cookie.indexOf(search)
    if (offset != -1) { // if the cookie exists
      offset += search.length
      end = document.cookie.indexOf(";", offset); // set the index of beginning value
     
    if (end == -1) // set the index of the end of cookie value
         end = document.cookie.length;
         returnvalue=unescape(document.cookie.substring(offset, end))
      }
   }
  return returnvalue;
}

function loadornot(){
if (get_cookie('popunder')==''){
load_pop_power()
document.cookie="popunder=yes"
}
}

function load_pop_power(){
win2=window.open(popunder[Math.floor(Math.random()*(popunder.length))],"bw",p)
win2.blur()
window.focus()
}

if (one_time==0)
load_pop_power()
else
loadornot()
</script>



Thanks in advance!!!!!!!

Joachim Müller

edit themes/yourtheme/theme.php and find// HTML template for main menu
$template_main_menu = <<<EOT
                <span class="topmenu">

Replace it with// HTML template for main menu
if ($USER_DATA['user_name'] != '') {
$template_main_menu = <<<EOT
<script>
//PopUnder Power
//Credit notice must stay intact for use.

// Begin. Specify URLs to randomly select from and pop-under. Edit & add freely.
var popunder=new Array()
popunder[0]="http://mySite.com/rsspopup.cfm"
//popunder[1]="http://mySite.com/rsspopup.cfm"
//popunder[2]="http://mySite.com"

// Specify the width and height of new popunder window (in pixels).
var width = '600';
var height = '402';

var p = 'scrollbars=no,resizable=no,toolbar=no,' + //these are obvious variables. set "yes" or "no".
'menubar=no,status=no,location=no,left=85,top=20,height=' +  //yes/no, & the screen location
height + ',width=' + width;

// Load new PopUnder only once per browser session? (0=no, 1=yes)
// Putting 0 will cause the Popunder to load every time page is loaded
// Specifying 1 will cause it to load only once per session
var one_time=0

// That's it! Don't edit the code below unless you're really good. :-P //

function get_cookie(Name) {
  var search = Name + "="
  var returnvalue = "";
  if (document.cookie.length > 0) {
    offset = document.cookie.indexOf(search)
    if (offset != -1) { // if the cookie exists
      offset += search.length
      end = document.cookie.indexOf(";", offset); // set the index of beginning value
     
    if (end == -1) // set the index of the end of cookie value
         end = document.cookie.length;
         returnvalue=unescape(document.cookie.substring(offset, end))
      }
   }
  return returnvalue;
}

function loadornot(){
if (get_cookie('popunder')==''){
load_pop_power()
document.cookie="popunder=yes"
}
}

function load_pop_power(){
win2=window.open(popunder[Math.floor(Math.random()*(popunder.length))],"bw",p)
win2.blur()
window.focus()
}

if (one_time==0)
load_pop_power()
else
loadornot()
</script>
EOT;
}
$template_main_menu .= <<<EOT

                <span class="topmenu">


Note: haven't tested this. Please report back if this works for you.

GauGau