Forum Moderators: coopster
<?php
require_once("config.inc.php");
require_once("LiveUser/Admin/Perm/Container/DB_Medium.php");
require_once("LiveUser/Admin/Auth/Container/DB.php");
$lu_dsn=array("dsn" => $dsn);
$objRightsAdminAuth=new LiveUser_Admin_Auth_Container_DB($lu_dsn, $conf["authContainers"][0]);
$objRightsAdminPerm=new LiveUser_Admin_Perm_Container_DB_Medium($lu_dsn, $conf);
if (!$objRightsAdminPerm->init_ok())
{
die("impossible to initialize".$objRightsAdminPerm->getMessage());
}
$objRightsAdminPerm->setCurrentLanguage("FR");
// Add a user to the database
// LiveUser design allowing for several containers
// the user must be added to both containers
$user_auth_id=$objRightsAdminAuth->addUser("matty", "easy", true);
if (DB::isError($user_auth_id))
{
$user_auth_id->getMessage(); //--->This is the line "with the problem" <---
exit;
}
$objRightsAdminPerm->addUser($user_auth_id);
I really apreciate if somebody can help me!
Thank you
<?php
require_once("/usr/share/doc/mrtg-2.9.17/contrib/mrtg_php_portal/conf/config.inc.php");
require_once("/usr/share/pear/LiveUser/Admin/Perm/Container/DB_Medium.php");
require_once("/usr/share/pear/LiveUser/Admin/Auth/Container/DB.php");
$lu_dsn=array("dsn" => $dsn);
$objRightsAdminAuth=new LiveUser_Admin_Auth_Container_DB($lu_dsn, $conf["authContainers"][0]);
$objRightsAdminPerm=new LiveUser_Admin_Perm_Container_DB_Medium($lu_dsn, $conf);
if (!$objRightsAdminPerm->init_ok)
{
die("Error. Conf: " . $conf. " DSN: " . $dsn . " Impossible to initialize" . $objRightsAdminPerm->getMessage );
}
$objRightsAdminPerm->setCurrentLanguage("FR");
// Add a user to the database
// LiveUser design allowing for several containers
// the user must be added to both containers
$user_auth_id=$objRightsAdminAuth->addUser("matty", "easy", true);
if (DB::isError($user_auth_id))
{
$user_auth_id->getMessage();
exit;
}
$objRightsAdminPerm->addUser($user_auth_id);
echo ("$user_id created " . $user_auth_id . "\n");
// create application and areas
$app_id = $objRightsAdminPerm->addApplication('LIVEUSER', 'website');
$area_id = $objRightsAdminPerm->addArea($app_id, 'ONLY_AREA', 'the one and only area');
// Then he adds three rights
$right_1 = $objRightsAdminPerm->addright($area_id, 'MODIFYNEWS', 'read something');
$right_2 = $objRightsAdminPerm->addright($area_id, 'EDITNEWS', 'write something');
echo 'Created two rights with id ' . $right_1 . ' and ' . $right_2 . "\n";
// Grant the user rights
$objRightsAdminPerm->grantUserRight($user_auth_id, $right_1);
$objRightsAdminPerm->grantUserRight($user_auth_id, $right_2);
?>
I just copied it from the PEAR/LiveUser manual. I just learn how it works... but it looks like it doesn't work...