// Mark Huang <mlhuang@cs.princeton.edu>
// Copyright (C) 2006 The Trustees of Princeton University
//
-// $Id$ $
-//
+
+// warning: Undefined array key "#validated" in /var/www/html/includes/form.inc on line 228.
+
+set_error_handler(function(int $errno, string $errstr) {
+ if ((strpos($errstr, 'Undefined array key') !== false) && (strpos($errstr, '/var/www/html/includes/') !== false))
+ return false;
+ // for filtering undefined variables
+// if (strpos($errstr, 'Undefined variable') !== false)
+// return false;
+ return true;
+ }, E_WARNING);
+
// Usually in /etc/planetlab/php
require_once 'plc_config.php';
$_SESSION['plc'] = array('auth' => $api->auth,
'person' => $person,
'expires' => $expires);
- }
+ }
}
function BecomePerson($person_id)
list($person) = $this->api->GetPersons(array($person_id));
if ($person)
{
- //Get this users session if one exists, create
+ //Get this users session if one exists, create
//one otherwise
list($session) = $this->api->GetSessions(array('person_id' => $person['person_id']));
if (!$session)
{
- $session = $this->api->AddSession($person['person_id']);
+ $session = $this->api->AddSession($person['person_id']);
}
else
{
$_SESSION['plc']['person'] = $this->person;
$_SESSION['plc']['alt_person'] = $this->alt_person;
$_SESSION['plc']['alt_auth'] = $this->alt_auth;
-
- }
+
+ }
}
function BecomeSelf()
- {
+ {
if($this->alt_auth && $this->alt_person )
{
$this->person = $this->alt_person;
$_SESSION['plc']['person'] = $_SESSION['plc']['alt_person'];
unset($_SESSION['plc']['alt_auth']);
unset($_SESSION['plc']['alt_person']);
- }
+ }
}
-
+
function logout()
{