Progress 11 for the dashboards
This commit is contained in:
@@ -108,13 +108,17 @@ class PMDashlet extends DashletInstance implements DashletInterface {
|
|||||||
public function getDashletsInstancesForUser($userUid) {
|
public function getDashletsInstancesForUser($userUid) {
|
||||||
try {
|
try {
|
||||||
// Include required classes
|
// Include required classes
|
||||||
//
|
require_once 'classes/mode/Department.php'
|
||||||
// Check for "public" dashlets
|
// Check for "public" dashlets
|
||||||
// ToDo: Next release
|
// ToDo: Next release
|
||||||
// Check for the direct assignments
|
// Check for the direct assignments
|
||||||
// ToDo: Next release
|
// ToDo: Next release
|
||||||
// Check for department assigments
|
// Check for department assigments
|
||||||
//
|
$departmentInstance = new Department();
|
||||||
|
$departments = $departmentInstance->getDepartmentsForUser($userUid);
|
||||||
|
foreach ($departments as $department) {
|
||||||
|
//
|
||||||
|
}
|
||||||
// Check for group assignments
|
// Check for group assignments
|
||||||
// ToDo: Next release
|
// ToDo: Next release
|
||||||
// Check for role assigments
|
// Check for role assigments
|
||||||
|
|||||||
@@ -591,4 +591,27 @@ function getDepartments( $DepParent ) {
|
|||||||
return $aRows;
|
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
|
} // Department
|
||||||
|
|||||||
Reference in New Issue
Block a user