function myProjects()
 {
     $oView = CreateObject('dcl.boView');
     $oView->numrows = 5;
     $oView->table = 'dcl_projects';
     $oView->style = 'report';
     $oView->title = STR_PRJ_MYPRJ;
     $oView->AddDef('columnhdrs', '', array(STR_CMMN_ID, STR_PRJ_LEAD, STR_PRJ_STATUS, STR_PRJ_NAME));
     $oView->AddDef('columns', '', array('projectid', 'reportto.short', 'statuses.name', 'dcl_projects.name'));
     $oView->AddDef('filternot', 'statuses.dcl_status_type', '2');
     $oView->AddDef('filter', 'dcl_projects.reportto', $GLOBALS['DCLID']);
     $oView->AddDef('order', '', array('dcl_projects.name'));
     $oTable = CreateObject('dcl.htmlTable');
     foreach ($oView->columnhdrs as $sColumn) {
         if ($sColumn == STR_PRJ_NAME) {
             $oTable->addColumn($sColumn, 'html');
         } else {
             $oTable->addColumn($sColumn, 'string');
         }
     }
     $oTable->setShowRownum(false);
     $oTable->setCaption($oView->title);
     $oTable->setWidth('100%');
     $oTable->addToolbar(menuLink('', 'menuAction=htmlProjects.show&filterReportto=' . $GLOBALS['DCLID']), STR_CMMN_VIEWALL);
     $oDB = new dclDB();
     $oDB->LimitQuery($oView->GetSQL(), 0, 5);
     $aData = $oDB->FetchAllRows();
     for ($i = 0; $i < count($aData); $i++) {
         $aData[$i][3] = '<a href="' . menuLink('', 'menuAction=boProjects.viewproject&project=' . $aData[$i][0]) . '">' . $aData[$i][3] . '</a>';
     }
     $oTable->setData($aData);
     if (count($oTable->aData) > 0) {
         if ($this->bHasOutput) {
             $oTable->setSpacer(true);
         } else {
             $this->bHasOutput = true;
         }
         $oTable->render();
     }
 }