Adding Permission Name field.

This commit is contained in:
ralph
2013-04-11 09:51:39 -04:00
parent 7c17923471
commit bfd96495d9
8 changed files with 260 additions and 54 deletions

View File

@@ -55,7 +55,6 @@ class Roles extends BaseRoles {
* Function load
* access public
*/
public function load($Uid) {
try {
$oRow = RolesPeer::retrieveByPK($Uid);
@@ -137,49 +136,49 @@ class Roles extends BaseRoles {
$oCriteria2->addSelectColumn('COUNT(*) AS CNT');
$oCriteria2->add(RolesPeer::ROL_UID, '', Criteria::NOT_EQUAL);
$oCriteria2->add(SystemsPeer::SYS_CODE, $systemCode);
$oCriteria2->add(RolesPeer::ROL_CREATE_DATE, '', Criteria::NOT_EQUAL);
$oCriteria2->add(RolesPeer::ROL_UPDATE_DATE, '', Criteria::NOT_EQUAL);
$oCriteria2->addJoin(RolesPeer::ROL_SYSTEM, SystemsPeer::SYS_UID);
if ($filter != ''){
$oCriteria2->add(RolesPeer::ROL_CODE, '%'.$filter.'%', Criteria::LIKE);
}
$result['COUNTER'] = $oCriteria2;
$oCriteria = new Criteria('rbac');
$oCriteria->clear();
$oCriteria->addSelectColumn(RolesPeer::ROL_UID);
$oCriteria->addSelectColumn(RolesPeer::ROL_PARENT);
$oCriteria->addSelectColumn(RolesPeer::ROL_SYSTEM);
$oCriteria->addSelectColumn(SystemsPeer::SYS_CODE);
$oCriteria->addSelectColumn(RolesPeer::ROL_CODE);
$oCriteria->addSelectColumn(RolesPeer::ROL_CREATE_DATE);
$oCriteria->addSelectColumn(RolesPeer::ROL_UPDATE_DATE);
$oCriteria->addSelectColumn(RolesPeer::ROL_STATUS);
$oCriteria->add(RolesPeer::ROL_UID, '', Criteria::NOT_EQUAL);
$oCriteria->add(SystemsPeer::SYS_CODE, $systemCode);
$oCriteria->add(RolesPeer::ROL_CREATE_DATE, '', Criteria::NOT_EQUAL);
$oCriteria->add(RolesPeer::ROL_UPDATE_DATE, '', Criteria::NOT_EQUAL);
$oCriteria->addJoin(RolesPeer::ROL_SYSTEM, SystemsPeer::SYS_UID);
if ($filter != ''){
$oCriteria->add(RolesPeer::ROL_CODE, '%'.$filter.'%', Criteria::LIKE);
}
$oCriteria->setOffset($start);
$oCriteria->setLimit($limit);
$result['LIST'] = $oCriteria;
return $result;
$oCriteria2->add(SystemsPeer::SYS_CODE, $systemCode);
$oCriteria2->add(RolesPeer::ROL_CREATE_DATE, '', Criteria::NOT_EQUAL);
$oCriteria2->add(RolesPeer::ROL_UPDATE_DATE, '', Criteria::NOT_EQUAL);
$oCriteria2->addJoin(RolesPeer::ROL_SYSTEM, SystemsPeer::SYS_UID);
if ($filter != '') {
$oCriteria2->add(RolesPeer::ROL_CODE, '%'.$filter.'%', Criteria::LIKE);
}
$result['COUNTER'] = $oCriteria2;
$oCriteria = new Criteria('rbac');
$oCriteria->clear();
$oCriteria->addSelectColumn(RolesPeer::ROL_UID);
$oCriteria->addSelectColumn(RolesPeer::ROL_PARENT);
$oCriteria->addSelectColumn(RolesPeer::ROL_SYSTEM);
$oCriteria->addSelectColumn(SystemsPeer::SYS_CODE);
$oCriteria->addSelectColumn(RolesPeer::ROL_CODE);
$oCriteria->addSelectColumn(RolesPeer::ROL_CREATE_DATE);
$oCriteria->addSelectColumn(RolesPeer::ROL_UPDATE_DATE);
$oCriteria->addSelectColumn(RolesPeer::ROL_STATUS);
$oCriteria->add(RolesPeer::ROL_UID, '', Criteria::NOT_EQUAL);
$oCriteria->add(SystemsPeer::SYS_CODE, $systemCode);
$oCriteria->add(RolesPeer::ROL_CREATE_DATE, '', Criteria::NOT_EQUAL);
$oCriteria->add(RolesPeer::ROL_UPDATE_DATE, '', Criteria::NOT_EQUAL);
$oCriteria->addJoin(RolesPeer::ROL_SYSTEM, SystemsPeer::SYS_UID);
if ($filter != '') {
$oCriteria->add(RolesPeer::ROL_CODE, '%'.$filter.'%', Criteria::LIKE);
}
$oCriteria->setOffset($start);
$oCriteria->setLimit($limit);
$result['LIST'] = $oCriteria;
return $result;
}
function getAllRoles($systemCode = 'PROCESSMAKER') {
$c = $this->listAllRoles($systemCode);
$rs = RolesPeer::DoSelectRs($c);
$rs = RolesPeer::DoSelectRs($c);
$rs->setFetchmode(ResultSet::FETCHMODE_ASSOC);
$aRows = Array();
while($rs->next()){
while($rs->next()) {
$row = $rs->getRow();
$o = new Roles();
$o->load($row['ROL_UID']);
@@ -548,6 +547,7 @@ class Roles extends BaseRoles {
$oDataset = RolesPeer::doSelectRS($criteria);
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
return $oDataset;
} catch( exception $e ) {
@@ -607,6 +607,7 @@ class Roles extends BaseRoles {
$o = new RolesPermissions();
$o->setPerUid($sData['PER_UID']);
$o->setRolUid($sData['ROL_UID']);
$o->setPermissionName($sData['PER_NAME']);
$o->save();
}

View File

@@ -41,8 +41,21 @@ require_once 'classes/model/om/BaseRolesPermissions.php';
*
* @package rbac-classes-model
*/
class RolesPermissions extends BaseRolesPermissions {
function create($aData) {
class RolesPermissions extends BaseRolesPermissions
{
/**
* The value for the permission_name field.
* @var string
*/
protected $permission_name = '';
/**
*
* @param array $aData
* @return boolean
*/
function create($aData)
{
try {
$oCriteria = new Criteria('rbac');
$oCriteria->add(RolesPermissionsPeer::ROL_UID, $aData['ROL_UID']);
@@ -51,8 +64,11 @@ class RolesPermissions extends BaseRolesPermissions {
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
$oDataset->next();
$aRow = $oDataset->getRow();
if (is_array($aRow)) return true;
if (is_array($aRow)) {
return true;
}
$this->permission_name = $aData['PER_NAME'];
$oRolesPermissions = new RolesPermissions();
$oRolesPermissions->fromArray($aData, BasePeer::TYPE_FIELDNAME);
$iResult = $oRolesPermissions->save();
@@ -62,4 +78,37 @@ class RolesPermissions extends BaseRolesPermissions {
throw($oError);
}
}
/**
* @return string
*/
public function getPermissionName()
{
if ($this->getPerUid() == '') {
throw (new Exception("Error in getPerName, the PER_UID can't be blank"));
}
$lang = defined('SYS_LANG') ? SYS_LANG : 'en';
$this->permission_name = Content::load('PER_NAME', '', $this->getPerUid(), $lang);
return $this->permission_name;
}
/**
*
* @param string $name
*/
public function setPermissionName($name)
{
if ($this->getPerUid() == '') {
throw (new Exception("Error in setPerTitle, the PER_UID can't be blank"));
}
if ($name !== null && ! is_string($name)) {
$name = (string)$name;
}
if ($this->permission_name !== $name || $name === '') {
$this->permission_name = $name;
$lang = defined('SYS_LANG') ? SYS_LANG : 'en';
$res = Content::addContent('PER_NAME', '', $this->getPerUid(), $lang, $this->permission_name);
}
}
} // RolesPermissions