BUG 6680 Change behavior of "On Vacation" status, so that when users return and login, status automatically changes to "active" SOLVED
- The user status never changes when a user on vacation return and login - Now when a user on vacation return and login its status change to active
This commit is contained in:
@@ -228,13 +228,11 @@ public function userExists($UsrUid)
|
|||||||
}
|
}
|
||||||
|
|
||||||
function loadByUsernameInArray($sUsername){
|
function loadByUsernameInArray($sUsername){
|
||||||
echo $sUsername;
|
|
||||||
$c = $this->loadByUsername($sUsername);
|
$c = $this->loadByUsername($sUsername);
|
||||||
$rs = UsersPeer::doSelectRS($c);
|
$rs = UsersPeer::doSelectRS($c);
|
||||||
$rs->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
$rs->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||||
$rs->next();
|
$rs->next();
|
||||||
$row = $rs->getRow();
|
$row = $rs->getRow();
|
||||||
print_r($row);
|
|
||||||
return $row;
|
return $row;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -60,12 +60,15 @@ try {
|
|||||||
//The user is inactive
|
//The user is inactive
|
||||||
case -3:
|
case -3:
|
||||||
require_once 'classes/model/Users.php';
|
require_once 'classes/model/Users.php';
|
||||||
$user = new Users;
|
$user = new Users();
|
||||||
$aUser = $user->loadByUsernameInArray($usr);
|
$aUser = $user->loadByUsernameInArray($usr);
|
||||||
|
|
||||||
switch ($aUser['USR_STATUS']) {
|
switch ($aUser['USR_STATUS']) {
|
||||||
case 'VACATION':
|
case 'VACATION':
|
||||||
$errLabel = 'ID_USER_ONVACATION';
|
$uid = $aUser['USR_UID'];
|
||||||
|
$RBAC->changeUserStatus($uid, 1);
|
||||||
|
$aUser['USR_STATUS'] = 'ACTIVE';
|
||||||
|
$user->update($aUser);
|
||||||
break;
|
break;
|
||||||
case 'INACTIVE':
|
case 'INACTIVE':
|
||||||
$errLabel = 'ID_USER_INACTIVE';
|
$errLabel = 'ID_USER_INACTIVE';
|
||||||
|
|||||||
@@ -214,7 +214,7 @@ try {
|
|||||||
case 'changeUserStatus':
|
case 'changeUserStatus':
|
||||||
$response = new stdclass();
|
$response = new stdclass();
|
||||||
if (isset($_REQUEST['USR_UID']) && isset($_REQUEST['NEW_USR_STATUS'])) {
|
if (isset($_REQUEST['USR_UID']) && isset($_REQUEST['NEW_USR_STATUS'])) {
|
||||||
$RBAC->changeUserStatus($_REQUEST['USR_UID'], $_REQUEST['NEW_USR_STATUS']);
|
$RBAC->changeUserStatus($_REQUEST['USR_UID'], ($_REQUEST['NEW_USR_STATUS'] == 'ACTIVE' ? 1 : 0));
|
||||||
require_once 'classes/model/Users.php';
|
require_once 'classes/model/Users.php';
|
||||||
$userInstance = new Users();
|
$userInstance = new Users();
|
||||||
$userData = $userInstance->load($_REQUEST['USR_UID']);
|
$userData = $userInstance->load($_REQUEST['USR_UID']);
|
||||||
|
|||||||
Reference in New Issue
Block a user