예제 #1
0
 /**
  * Method to display the list of modules and their usage
  *
  * @access public
  * @return string html
  */
 public function statsByUser()
 {
     $data = $this->logShow->showStatsByModule();
     $hdModules = $this->objLanguage->languageText('mod_logger_statisticsbymodule', 'logger');
     $lbModule = $this->objLanguage->languageText('phrase_modulename');
     $lbHits = $this->objLanguage->languageText('word_hits');
     $lbUsers = $this->objLanguage->languageText('phrase_numberofusers');
     $lnDescription = $this->objLanguage->languageText('phrase_viewmoduledescription');
     $objHead = new htmlheading();
     $objHead->str = ucwords($hdModules);
     $objHead->type = 1;
     $str = $objHead->show();
     if (!empty($data)) {
         $headerParams = $this->getJavascriptFile('new_sorttable.js', 'htmlelements');
         $this->appendArrayVar('headerParams', $headerParams);
         $objTable = new htmltable();
         $objTable->cellpadding = '5';
         $objTable->id = 'newtable';
         $objTable->css_class = 'sorttable';
         $objTable->row_attributes = 'name="row_' . $objTable->id . '"';
         $objTable->startRow();
         $objTable->addCell($lbModule, '60%', '', '', 'heading');
         $objTable->addCell($lbHits, '10%', '', '', 'heading');
         $objTable->addCell($lbUsers, '10%', '', '', 'heading');
         $objTable->addCell('', '20%', '', '', 'heading');
         $objTable->endRow();
         foreach ($data as $item) {
             $module = $item['module'];
             $objPop = new windowpop();
             $objPop->set('location', $this->uri(array('action' => 'showmoduleinfo', 'mod' => $module)));
             $objPop->set('linktext', $lnDescription);
             $objPop->set('width', '250');
             $objPop->set('height', '300');
             $objPop->set('left', '300');
             $objPop->set('top', '400');
             $objPop->set('resizable', 'yes');
             $link = $objPop->show();
             $row = array();
             $row[] = $module;
             $row[] = $item['calls'];
             $row[] = $item['users'];
             $row[] = $link;
             $objTable->row_attributes = "name='row_" . $objTable->id . "' onmouseover=\"this.className='tbl_ruler';\" onmouseout=\"this.className=''; \"";
             $objTable->addRow($row);
         }
         $str .= $objTable->show();
     }
     return $str . '<br />';
 }
예제 #2
0
$str .= $objHead->show();
$objTable = new htmltable();
$objTable->width = '99%';
$objTable->cellspacing = 2;
$objTable->cellpadding = 5;
$tableHd = array();
$tableHd[] = $categoryLabel;
$tableHd[] = '';
$objTable->addHeader($tableHd, 'heading', "align='left'");
if (!empty($toolBar)) {
    $i = 0;
    foreach ($toolBar as $item) {
        $class = $i % 2 == 0 ? 'odd' : 'even';
        $icons = $objIcon->getEditIcon($this->uri(array('action' => 'edittool', 'id' => $item['id'])));
        $icons .= $objIcon->getDeleteIconWithConfirm('', array('action' => 'delete', 'id' => $item['id'], 'modulename' => $moduleName), 'toolbar');
        $objTable->addRow(array($item['category'], $icons), $class, "align='left'");
    }
} else {
    $objTable->addRow(array($noLinksLabel, ''), 'odd');
}
$str .= $objTable->show();
// Side menu links
$objIcon = $this->newObject('geticon', 'htmlelements');
$addMenu = $objIcon->getAddIcon($this->uri(array('action' => 'addmenu', 'modulename' => $moduleName)));
$objHead->str = $sidemenuLabel . '&nbsp;&nbsp;' . $addMenu;
$objHead->type = 3;
$str .= $objHead->show();
$objTable->init();
$objTable->width = '99%';
$objTable->cellspacing = 2;
$objTable->cellpadding = 5;