diff --git a/workflow/engine/methods/dashboard/dashletInstance.php b/workflow/engine/methods/dashboard/dashletInstance.php new file mode 100644 index 000000000..ee4cc132d --- /dev/null +++ b/workflow/engine/methods/dashboard/dashletInstance.php @@ -0,0 +1,115 @@ +setDistinct(); + $oCriteria->addSelectColumn(DepartmentPeer::DEP_UID); + $oCriteria->addSelectColumn(ContentPeer::CON_VALUE); + //FROM + $aConditions = array(); + $aConditions[] = array(DepartmentPeer::DEP_UID, ContentPeer::CON_ID); + $aConditions[] = array(ContentPeer::CON_CATEGORY, $del . "DEPO_TITLE" . $del); + $aConditions[] = array(ContentPeer::CON_LANG, $del . "en" . $del); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + //WHERE + $oCriteria->add(DepartmentPeer::DEP_STATUS, "ACTIVE"); + //ORDER BY X ASC + $oCriteria->addAscendingOrderByColumn(ContentPeer::CON_VALUE); + + $departmentNumRows = DepartmentPeer::doCount($oCriteria); + + $oDataset = DepartmentPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); + + while ($oDataset->next()) { + $row = $oDataset->getRow(); + + $departmentUID = $row["DEP_UID"]; + $depName = $row["CON_VALUE"]; + + $department[] = array("TABLE_UID" => $departmentUID, "TABLE_NAME" => $depName); + } + + echo G::json_encode(array("success" => true, "resultTotal" => $departmentNumRows, "resultRoot" => $department)); + break; + } + + break; + + case "DASHLST": $dashlet = array(); + + $oCriteria = new Criteria("workflow"); + + //SELECT + //$oCriteria->setDistinct(); + $oCriteria->addSelectColumn(DashletPeer::DAS_UID); + $oCriteria->addSelectColumn(DashletPeer::DAS_TITLE); + //FROM + //WHERE + //ORDER BY X ASC + $oCriteria->addAscendingOrderByColumn(DashletPeer::DAS_TITLE); + + //echo "
" . $oCriteria->toString() . "
"; + + //query + //doCount(Criteria $criteria, $distinct = false, $con = null) + $dashletNumRows = DashletPeer::doCount($oCriteria); + + $oDataset = DashletPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); + + while ($oDataset->next()) { + $row = $oDataset->getRow(); + + $dashletUID = $row["DAS_UID"]; + $dashTitle = $row["DAS_TITLE"]; + + $dashlet[] = array("DAS_UID" => $dashletUID, "DAS_TITLE" => $dashTitle); + } + + //echo "{users: " . G::json_encode($rows) . ", total_users: " . $totalRows . "}"; + //echo json_encode(array("success" => true, "resultTotal" => $dashletNumRows, "resultRoot" => $dashlet)); + echo G::json_encode(array("success" => true, "resultTotal" => $dashletNumRows, "resultRoot" => $dashlet)); + break; + } +} +catch (Exception $oException) { + echo $oException->getMessage(); + exit(0); +} +?> \ No newline at end of file