Vanilla 1 is no longer supported or maintained. If you need a copy, you can get it here.
HackerOne users: Testing against this community violates our program's Terms of Service and will result in your bounty being denied.

Getting current logged in user from external files

edited December 2007 in Vanilla 1.0 Help
I'm trying to semi-integrate Vanilla with another PHP file (it will be located at /roadmap/index.php, Vanilla is located at /forums/). I need to get the username, email address and URL if applicable. Should I use the following code, then do a var_dump() to find out the properties/members of $Context?
include_once("./forum/appg/settings.php"); include_once("./forum/appg/init_people.php");

Comments

  • OK, it seems to be stored in $Content->Session, however it doesn't get any information. Will I need to change the cookie path?
  • Well, it's still not working, even with that.
  • Also, this example appears to be out of date.
  • OK, I've finally got it working, after I changed the cookie path back. However, it doesn't give $Context->Session->User->FullName, even though I have it set in my account settings. Any ideas?
  • I'm going to go on a guess here. Do I need to read the settings from the database?
  • That would certainly be one way to do it. I'm pretty sure it should be in the user class somewhere though...
  • I did this for an external Page Manager page but I am not home at the moment. I will check it out soon and let you know what I did.

    It may not be the correct way but hey, it woiks for moi!
  • Was it something like Mark's example? Because I thought that was only when using cookies, not sessions.
  • Sorry mate, the week-end was hectic, didn't get around to it.

    There's a couple of files you need to link to in the external page, maybe these two...
    <script type="text/javascript" src="/.../js/global.js"></script> <script type="text/javascript" src="/.../js/vanilla.js"></script>
    I will look it up first chance I get though, come to think of it, there is also a PHP file or two you'll need to link to.
    Do keep hassling me, I am all over the place at the moment.
  • Sure, I understand. I was busy getting Christmas stuff ready :)

    OK, so what exactly are those JS scripts used for? I'm thinking that they may only be needed for the actual forum pages, but then again, I have been wrong before. :P
  • I've looked, I can't seem to find any reference to external files (maybe I was dreaming) but I did find this snippet which returns the logged in user...

    <?php echo $this->Context->Session->User->Name; ?>

    Posted: Monday, 10 December 2007 at 8:05PM

  • Yes, but I'm trying to get the details, such as $Context->Session->User->FullName

    Do I need to query the database or not to get that information?
  • I guess I'll just use the DokuWiki session, since it's integrated with Vanilla anyway...
This discussion has been closed.