Exemplo n.º 1
0
	protected function ensureCacheData($grp=false)
	{
		if (!$this->id)
			throw new RuntimeException("Need an id!");
		if (isset($this->cacheData['id']) && $this->cacheData['id']==$this->id)
			return;

		if (!$grp)
			$grp=new LPC_Group($this->id);

		$this->cacheData=array(
			'id'=>$this->id,
			'name'=>$grp->getAttr('name'),
			'isPermission'=>$grp->getAttr('type')=='permission',
			'project'=>$grp->getAttr('project'),
		);
	}
Exemplo n.º 2
0
	function removeFromGroupByName($groupName,$project=false)
	{
		$group=new LPC_Group();
		$groups=$group->getGroupByName($groupName,$project);
		if (!$groups)
			return NULL;

		$linkCount=0;
		foreach($groups as $grp)
			$linkCount+=$this->removeFromGroup($grp,$project);

		return $linkCount;
	}
Exemplo n.º 3
0
	if (!strlen($password))
		echo "Please enter a password or interrupt to exit.\n";
}

$us=$u->search($u->user_fields["user"],$username);
if ($us)
	$u=$us[0];
else {
	$u=LPC_User::newUser();
	$u->setAttr($u->user_fields['user'],$username);
}
$u->setAttr($u->user_fields['password'],$u->saltPassword($password));

if ($u->save())
	echo "User ".$username." successfully added/edited.\n";
else {
	echo "Failed creating/editing user ".$username."\n";
	exit;
}

echo "Make this a hyperuser? [y/N] ";
if (strtolower(trim(fgets(STDIN)))=='y') {
	$grp=new LPC_Group(1);
	if (!$grp->probe()) {
		$grp->setAttr('name','Superusers');
		$grp->insertWithId();
	}
	$u->addToGroup(1,0);
	echo "Ok, now this is a hyperuser.\n";
}