Fixed bug #2147 - trying to change password gives an error. Also fixed an additional incorrect API call in Greenbox.
This commit is contained in:
parent
510d3a618a
commit
af78a12f6c
|
@ -1,6 +1,7 @@
|
||||||
{assign var="dynform" value=$SUBJECTS->getChgPasswdForm(Subjects::GetSubjName($_REQUEST.id), false)}
|
{assign var="subjectName" value=$SUBJECTS->getSubjectName($_REQUEST.id)}
|
||||||
|
{assign var="dynform" value=$SUBJECTS->getChgPasswdForm($subjectName)}
|
||||||
|
|
||||||
<div class="container_elements" style="width: 607px;">
|
<div class="container_elements" style="width: 607px;">
|
||||||
<h1>{tra str='Change password for: $1' 1=Subjects::GetSubjName($_REQUEST.id)}</h1>
|
<h1>{tra str='Change password for: $1' 1=$subjectName}</h1>
|
||||||
{include file="sub/dynForm_plain.tpl"}
|
{include file="sub/dynForm_plain.tpl"}
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -20,31 +20,37 @@ class uiSubjects
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function setReload()
|
public function setReload()
|
||||||
{
|
{
|
||||||
$this->Base->redirUrl = $this->reloadUrl;
|
$this->Base->redirUrl = $this->reloadUrl;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function setSuRedir()
|
public function setSuRedir()
|
||||||
{
|
{
|
||||||
$this->Base->redirUrl = $this->suRedirUrl;
|
$this->Base->redirUrl = $this->suRedirUrl;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function setRedir()
|
public function setRedir()
|
||||||
{
|
{
|
||||||
$this->Base->redirUrl = $this->redirUrl;
|
$this->Base->redirUrl = $this->redirUrl;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public function getSubjectName($p_name)
|
||||||
|
{
|
||||||
|
return Subjects::GetSubjName($p_name);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Create a form to add GreenBox subjects (users/groups).
|
* Create a form to add GreenBox subjects (users/groups).
|
||||||
*
|
*
|
||||||
* @param unknown $type
|
* @param unknown $type
|
||||||
* @return string (html)
|
* @return string (html)
|
||||||
*/
|
*/
|
||||||
function getAddSubjForm($type)
|
public function getAddSubjForm($type)
|
||||||
{
|
{
|
||||||
include(dirname(__FILE__). '/formmask/subjects.inc.php');
|
include(dirname(__FILE__). '/formmask/subjects.inc.php');
|
||||||
|
|
||||||
|
@ -65,7 +71,7 @@ class uiSubjects
|
||||||
* passwd - string
|
* passwd - string
|
||||||
* @return string
|
* @return string
|
||||||
*/
|
*/
|
||||||
function addSubj($request)
|
public function addSubj($request)
|
||||||
{
|
{
|
||||||
include(dirname(__FILE__). '/formmask/subjects.inc.php');
|
include(dirname(__FILE__). '/formmask/subjects.inc.php');
|
||||||
$this->setRedir();
|
$this->setRedir();
|
||||||
|
@ -107,7 +113,7 @@ class uiSubjects
|
||||||
* a string, the login name of removed user
|
* a string, the login name of removed user
|
||||||
* @return boolean
|
* @return boolean
|
||||||
*/
|
*/
|
||||||
function removeSubj($request)
|
public function removeSubj($request)
|
||||||
{
|
{
|
||||||
$this->setReload();
|
$this->setReload();
|
||||||
|
|
||||||
|
@ -133,7 +139,7 @@ class uiSubjects
|
||||||
* @return string
|
* @return string
|
||||||
* HTML string
|
* HTML string
|
||||||
*/
|
*/
|
||||||
function getChgPasswdForm($login, $su = FALSE)
|
public function getChgPasswdForm($login, $su = FALSE)
|
||||||
{
|
{
|
||||||
include(dirname(__FILE__). '/formmask/subjects.inc.php');
|
include(dirname(__FILE__). '/formmask/subjects.inc.php');
|
||||||
|
|
||||||
|
@ -160,7 +166,7 @@ class uiSubjects
|
||||||
* Required array keys: passwd, passwd2, login, oldpasswd
|
* Required array keys: passwd, passwd2, login, oldpasswd
|
||||||
* @return boolean
|
* @return boolean
|
||||||
*/
|
*/
|
||||||
function chgPasswd($request)
|
public function chgPasswd($request)
|
||||||
{
|
{
|
||||||
if ($request['passwd'] !== $request['passwd2']) {
|
if ($request['passwd'] !== $request['passwd2']) {
|
||||||
$this->Base->_retMsg("Passwords did not match.");
|
$this->Base->_retMsg("Passwords did not match.");
|
||||||
|
@ -204,7 +210,7 @@ class uiSubjects
|
||||||
* subj=>unique id of subject
|
* subj=>unique id of subject
|
||||||
* loggedAs=>corresponding login name
|
* loggedAs=>corresponding login name
|
||||||
*/
|
*/
|
||||||
function getSubjectsWCnt()
|
public function getSubjectsWCnt()
|
||||||
{
|
{
|
||||||
return Subjects::GetSubjectsWCnt();
|
return Subjects::GetSubjectsWCnt();
|
||||||
}
|
}
|
||||||
|
@ -218,7 +224,7 @@ class uiSubjects
|
||||||
* local user ID
|
* local user ID
|
||||||
* @return array
|
* @return array
|
||||||
*/
|
*/
|
||||||
function getGroupMember($id)
|
public function getGroupMember($id)
|
||||||
{
|
{
|
||||||
return Subjects::ListGroup($id);
|
return Subjects::ListGroup($id);
|
||||||
} // fn getGroupMember
|
} // fn getGroupMember
|
||||||
|
@ -231,7 +237,7 @@ class uiSubjects
|
||||||
* Local user ID
|
* Local user ID
|
||||||
* @return array
|
* @return array
|
||||||
*/
|
*/
|
||||||
function getNonGroupMember($id)
|
public function getNonGroupMember($id)
|
||||||
{
|
{
|
||||||
foreach (Subjects::ListGroup($id) as $val1) {
|
foreach (Subjects::ListGroup($id) as $val1) {
|
||||||
$members[$val1['id']] = TRUE;
|
$members[$val1['id']] = TRUE;
|
||||||
|
@ -256,7 +262,7 @@ class uiSubjects
|
||||||
* Required array keys: login, id, gname
|
* Required array keys: login, id, gname
|
||||||
* @return boolean
|
* @return boolean
|
||||||
*/
|
*/
|
||||||
function addSubj2Gr(&$request)
|
public function addSubj2Gr(&$request)
|
||||||
{
|
{
|
||||||
$this->setReload();
|
$this->setReload();
|
||||||
|
|
||||||
|
@ -294,7 +300,7 @@ class uiSubjects
|
||||||
* Required keys: login, id, gname
|
* Required keys: login, id, gname
|
||||||
* @return boolean
|
* @return boolean
|
||||||
*/
|
*/
|
||||||
function removeSubjFromGr(&$request)
|
public function removeSubjFromGr(&$request)
|
||||||
{
|
{
|
||||||
$this->setReload();
|
$this->setReload();
|
||||||
|
|
||||||
|
@ -331,7 +337,7 @@ class uiSubjects
|
||||||
* @param string $groupname
|
* @param string $groupname
|
||||||
* @return boolean
|
* @return boolean
|
||||||
*/
|
*/
|
||||||
function isMemberOf($groupname)
|
public function isMemberOf($groupname)
|
||||||
{
|
{
|
||||||
if ($gid = Subjects::GetSubjId($groupname)) {
|
if ($gid = Subjects::GetSubjId($groupname)) {
|
||||||
$members = $this->getGroupMember($gid);
|
$members = $this->getGroupMember($gid);
|
||||||
|
|
|
@ -1844,7 +1844,7 @@ class GreenBox extends BasicStor {
|
||||||
"GreenBox::passwd: access denied (oldpass)", GBERR_DENY);
|
"GreenBox::passwd: access denied (oldpass)", GBERR_DENY);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$res = parent::passwd($login, $oldpass, $pass);
|
$res = Subjects::Passwd($login, $oldpass, $pass);
|
||||||
if (PEAR::isError($res)) {
|
if (PEAR::isError($res)) {
|
||||||
return $res;
|
return $res;
|
||||||
}
|
}
|
||||||
|
@ -1873,7 +1873,7 @@ class GreenBox extends BasicStor {
|
||||||
if (($res = BasicStor::Authorize('editPerms', $parid, $sessid)) !== TRUE) {
|
if (($res = BasicStor::Authorize('editPerms', $parid, $sessid)) !== TRUE) {
|
||||||
return $res;
|
return $res;
|
||||||
}
|
}
|
||||||
return parent::addPerm($sid, $action, $oid, $type);
|
return Alib::AddPerm($sid, $action, $oid, $type);
|
||||||
} // fn addPerm
|
} // fn addPerm
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue