BUG 6477 Fix bug, fields in the User Summary.
This commit is contained in:
@@ -39,7 +39,35 @@ require_once 'classes/model/om/BaseIsoLocation.php';
|
||||
* @package workflow.engine.classes.model
|
||||
*/
|
||||
class IsoLocation extends BaseIsoLocation {
|
||||
|
||||
|
||||
function findById($IC_UID, $IS_UID, $IL_UID){
|
||||
$oCriteria = new Criteria('workflow');
|
||||
$oCriteria->addSelectColumn(IsoLocationPeer::IC_UID);
|
||||
$oCriteria->addSelectColumn(IsoLocationPeer::IS_UID);
|
||||
$oCriteria->addSelectColumn(IsoLocationPeer::IL_UID);
|
||||
$oCriteria->addSelectColumn(IsoLocationPeer::IL_NAME);
|
||||
$oCriteria->add(IsoLocationPeer::IC_UID, $IC_UID);
|
||||
$oCriteria->add(IsoLocationPeer::IS_UID, $IS_UID);
|
||||
$oCriteria->add(IsoLocationPeer::IL_UID, $IL_UID);
|
||||
$oDataset = IsoLocationPeer::doSelectRS($oCriteria);
|
||||
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||
$oDataset->next();
|
||||
return $oDataset->getRow();
|
||||
}
|
||||
|
||||
function findByIcName($IL_NAME){
|
||||
$oCriteria = new Criteria('workflow');
|
||||
$oCriteria->addSelectColumn(IsoLocationPeer::IC_UID);
|
||||
$oCriteria->addSelectColumn(IsoLocationPeer::IS_UID);
|
||||
$oCriteria->addSelectColumn(IsoLocationPeer::IL_UID);
|
||||
$oCriteria->addSelectColumn(IsoLocationPeer::IL_NAME);
|
||||
$oCriteria->add(IsoLocationPeer::IL_NAME, $IL_NAME);
|
||||
$oDataset = IsoLocationPeer::doSelectRS($oCriteria);
|
||||
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||
$oDataset->next();
|
||||
return $oDataset->getRow();
|
||||
}
|
||||
|
||||
function getAllRowsLike($word)
|
||||
{
|
||||
try {
|
||||
|
||||
@@ -39,5 +39,28 @@ require_once 'classes/model/om/BaseIsoSubdivision.php';
|
||||
* @package workflow.engine.classes.model
|
||||
*/
|
||||
class IsoSubdivision extends BaseIsoSubdivision {
|
||||
function findById($IC_UID, $IS_UID){
|
||||
$oCriteria = new Criteria('workflow');
|
||||
$oCriteria->addSelectColumn(IsoSubdivisionPeer::IC_UID);
|
||||
$oCriteria->addSelectColumn(IsoSubdivisionPeer::IS_UID);
|
||||
$oCriteria->addSelectColumn(IsoSubdivisionPeer::IS_NAME);
|
||||
$oCriteria->add(IsoSubdivisionPeer::IC_UID, $IC_UID);
|
||||
$oCriteria->add(IsoSubdivisionPeer::IS_UID, $IS_UID);
|
||||
$oDataset = IsoSubdivisionPeer::doSelectRS($oCriteria);
|
||||
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||
$oDataset->next();
|
||||
return $oDataset->getRow();
|
||||
}
|
||||
|
||||
function findByIcName($IS_NAME){
|
||||
$oCriteria = new Criteria('workflow');
|
||||
$oCriteria->addSelectColumn(IsoSubdivisionPeer::IC_UID);
|
||||
$oCriteria->addSelectColumn(IsoSubdivisionPeer::IS_UID);
|
||||
$oCriteria->addSelectColumn(IsoSubdivisionPeer::IS_NAME);
|
||||
$oCriteria->add(IsoSubdivisionPeer::IS_NAME, $IS_UID);
|
||||
$oDataset = IsoSubdivisionPeer::doSelectRS($oCriteria);
|
||||
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||
$oDataset->next();
|
||||
return $oDataset->getRow();
|
||||
}
|
||||
} // IsoSubdivision
|
||||
|
||||
@@ -25,7 +25,9 @@
|
||||
*/
|
||||
|
||||
require_once 'classes/model/om/BaseUsers.php';
|
||||
|
||||
require_once 'classes/model/IsoCountry.php';
|
||||
require_once 'classes/model/IsoSubdivision.php';
|
||||
require_once 'classes/model/IsoLocation.php';
|
||||
|
||||
/**
|
||||
* Skeleton subclass for representing a row from the 'USERS' table.
|
||||
@@ -132,6 +134,39 @@ public function userExists($UsrUid)
|
||||
}
|
||||
}
|
||||
|
||||
public function loadDetailed($UsrUid)
|
||||
{
|
||||
try {
|
||||
$result = array();
|
||||
$oUser = UsersPeer::retrieveByPK( $UsrUid );
|
||||
if (!is_null($oUser)) {
|
||||
|
||||
$aFields = $oUser->toArray(BasePeer::TYPE_FIELDNAME);
|
||||
$this->fromArray($aFields,BasePeer::TYPE_FIELDNAME);
|
||||
$this->setNew(false);
|
||||
|
||||
$aIsoCountry = IsoCountry::findById($aFields['USR_COUNTRY']);
|
||||
$aIsoSubdivision = IsoSubdivision::findById($aFields['USR_COUNTRY'], $aFields['USR_CITY']);
|
||||
$aIsoLocation = IsoLocation::findById($aFields['USR_COUNTRY'], $aFields['USR_CITY'], $aFields['USR_LOCATION']);
|
||||
|
||||
$aFields['USR_COUNTRY_NAME'] = $aIsoCountry['IC_NAME'];
|
||||
$aFields['USR_CITY_NAME'] = $aIsoSubdivision['IS_NAME'];
|
||||
$aFields['USR_LOCATION_NAME'] = $aIsoLocation['IL_NAME'];
|
||||
|
||||
$result = $aFields;
|
||||
|
||||
return $result;
|
||||
}
|
||||
else {
|
||||
// return $result;
|
||||
throw(new Exception( "The row '" . $UsrUid . "' in table USER doesn't exist!" ));
|
||||
}
|
||||
}
|
||||
catch (Exception $oError) {
|
||||
throw($oError);
|
||||
}
|
||||
}
|
||||
|
||||
public function update($fields)
|
||||
{
|
||||
$con = Propel::getConnection(UsersPeer::DATABASE_NAME);
|
||||
|
||||
Reference in New Issue
Block a user