Progress 11 for the dashboards

This commit is contained in:
Julio Cesar Laura
2011-10-31 18:27:10 -04:00
parent b0b62c523d
commit 280e2a89cb
2 changed files with 29 additions and 2 deletions

View File

@@ -108,13 +108,17 @@ class PMDashlet extends DashletInstance implements DashletInterface {
public function getDashletsInstancesForUser($userUid) {
try {
// Include required classes
//
require_once 'classes/mode/Department.php'
// Check for "public" dashlets
// ToDo: Next release
// Check for the direct assignments
// ToDo: Next release
// Check for department assigments
//
$departmentInstance = new Department();
$departments = $departmentInstance->getDepartmentsForUser($userUid);
foreach ($departments as $department) {
//
}
// Check for group assignments
// ToDo: Next release
// Check for role assigments

View File

@@ -591,4 +591,27 @@ function getDepartments( $DepParent ) {
return $aRows;
}
function getDepartmentsForUser($userUid) {
$criteria = new Criteria('workflow');
$criteria->addSelectColumn(DepartmentPeer::DEP_UID);
$criteria->addAsColumn('DEP_TITLE', 'C.CON_VALUE');
$criteria->addAlias('C', 'CONTENT');
$criteria->add(DepartmentPeer::USR_UID, $userUid);
$delimiter = DBAdapter::getStringDelimiter();
$conditions = array();
$conditions [] = array(DepartmentPeer::DEP_UID, 'C.CON_ID');
$conditions [] = array('C.CON_CATEGORY', $delimiter . 'DEPO_TITLE' . $delimiter);
$conditions [] = array('C.CON_LANG', $delimiter . SYS_LANG . $delimiter);
$criteria->addJoinMC($conditions, Criteria::LEFT_JOIN);
$dataset = DepartmentPeer::doSelectRS($criteria);
$dataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
$dataset->next();
$departments = array();
while ($row = $dataset->getRow()) {
$departments[] = $row;
$dataset->next();
}
return $departments;
}
} // Department