$user->uid from popup
I want to get $user->uid (if authenticated user popped it up) from the window, popped up by drupal site (not drupal window) *without* transferring uid as parameter. Is it possible, and if it is, so how? Thank you -- Tamir
On Wed, 2006-06-21 at 01:29 +0300, Tamir Khason wrote:
I want to get $user->uid (if authenticated user popped it up) from the window, popped up by drupal site (not drupal window) *without* transferring uid as parameter. Is it possible, and if it is, so how?
Thank you
If drupal is generating the popup gobal $user should be available if the user is logged in. The session spans windows.
no, it does not do following make file (e.g. foo.php) and put it in drupal's root in the file put something like: <?php global $user; if($user->uid) { echo $user->uid; } else { echo "BOO"; } ?> comment post with following <a href="javascript:window.open('/foo.php');">foo</a> Preview comment and click link. You'll get new window with BOO in it On 6/21/06, Darrel O'Pry <dopry@thing.net> wrote:
On Wed, 2006-06-21 at 01:29 +0300, Tamir Khason wrote:
I want to get $user->uid (if authenticated user popped it up) from the window, popped up by drupal site (not drupal window) *without* transferring uid as parameter. Is it possible, and if it is, so how?
Thank you
If drupal is generating the popup gobal $user should be available if the user is logged in. The session spans windows.
-- Tamir
If drupal is generating the pop-up content, or you bootstrap drupal in your script the session will be available. To do this with a minimal amount of drupal fuss you can use drupal_bootstrap in your foo.php. I think you you add the following to the head of your foo.php you will be set. <? include('common/bootstrap.inc'); drupal_bootstrap(DRUPAL_SESSION); ?> http://api.drupal.org/api/4.7/function/drupal_bootstrap cheers, .darrel. On Wed, 2006-06-21 at 21:47 +0300, Tamir Khason wrote:
no, it does not do following make file (e.g. foo.php) and put it in drupal's root in the file put something like: <?php global $user; if($user->uid) { echo $user->uid; } else { echo "BOO"; } ?> comment post with following <a href="javascript:window.open('/foo.php');">foo</a>
Preview comment and click link. You'll get new window with BOO in it
On 6/21/06, Darrel O'Pry <dopry@thing.net> wrote:
On Wed, 2006-06-21 at 01:29 +0300, Tamir Khason wrote:
I want to get $user->uid (if authenticated user popped it up) from the window, popped up by drupal site (not drupal window) *without* transferring uid as parameter. Is it possible, and if it is, so how?
Thank you
If drupal is generating the popup gobal $user should be available if the user is logged in. The session spans windows.
Another way to do popups is to define a menu path such as "/popup" Then have the menu callback be a function that instead of returning $output, prints and then exits. function make_popup() { $output = "Popup test"; print $output; exit(); } then you would have to provide the javascript in a link, such as <a href="/popup" onclick="window.open(...)">LAUNCH POPUP WINDOW</a> Then when a user clicks on the link, it would open up a new window with javascript, and print out the data inside the make_popup() function without having to go through a theme_pager or anything. This way you can avoid having to bootstrap (which I was told will cause problems). -F --- Darrel O'Pry <dopry@thing.net> wrote:
If drupal is generating the pop-up content, or you bootstrap drupal in your script the session will be available.
To do this with a minimal amount of drupal fuss you can use drupal_bootstrap in your foo.php.
I think you you add the following to the head of your foo.php you will be set. <? include('common/bootstrap.inc'); drupal_bootstrap(DRUPAL_SESSION); ?>
http://api.drupal.org/api/4.7/function/drupal_bootstrap
cheers, .darrel.
On Wed, 2006-06-21 at 21:47 +0300, Tamir Khason wrote:
no, it does not do following make file (e.g. foo.php) and put it in drupal's root in the file put something like: <?php global $user; if($user->uid) { echo $user->uid; } else { echo "BOO"; } ?> comment post with following <a href="javascript:window.open('/foo.php');">foo</a>
Preview comment and click link. You'll get new window with BOO in it
On 6/21/06, Darrel O'Pry <dopry@thing.net> wrote:
On Wed, 2006-06-21 at 01:29 +0300, Tamir Khason wrote:
I want to get $user->uid (if authenticated user popped it up) from the window, popped up by drupal site (not drupal window) *without* transferring uid as parameter. Is it possible, and if it is, so how?
Thank you
If drupal is generating the popup gobal $user should be available if the user is logged in. The session spans windows.
__________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com
participants (3)
-
Darrel O'Pry -
Farsheed -
Tamir Khason