Role dependant content?

edited November 2008 in Vanilla 1.0 Help
Is it possible to create a role-dependant content? Lets say I've created a page using Page Manager and want users with different roles see different content. Can it be done using PHP (Page Manager allows PHP)?

Comments

  • Now there's a good idea - let us know if anyone comes up with anything!
  • yes you can write php in page manager pages. e.g.<p>Hello <?php echo $this->Context->Session->User->Name; ?> !</p>
  • @miquel: That actually isn't the answer to my question; I already know that I can use PHP in Page Manager, but thank you for your input.

    What if statement should I use to determine a user's role?
  • <?php switch($this->Context->Session->User->RoleID) { case 4: // Administrator code case 3: // Member code case 2: // Banned code case 1: // Unauthenticated code }
  • edited November 2008
    <?php if ($this->Context->Session->UserID == 0) { $URL="http://path.to/forum/?Page=Guest"; header ("Location: $URL"); } ?>

    This is what I use to re-direct non-members to a Page Manager page (called Guest) I want guests to see.

    I hope it helps.

    Later... Here it is in an if-else statement...

    <?php if ($this->Context->Session->UserID > 0) { $URL="http://path.to/forum/?Page=Member"; header ("Location: $URL"); } else { $URL="http://path.to/forum/?Page=Guest"; header ("Location: $URL"); } ?>
This discussion has been closed.