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'), ); }
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; }
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"; }