/** * 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 />'; }
$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 . ' ' . $addMenu; $objHead->type = 3; $str .= $objHead->show(); $objTable->init(); $objTable->width = '99%'; $objTable->cellspacing = 2; $objTable->cellpadding = 5;