예제 #1
0
 /**
  * Method to display the left menu with the index
  *
  * @access public
  * @return string html
  */
 public function leftMenu()
 {
     $hdMenu = $this->objLanguage->languageText('word_menu');
     $lnModules = $this->objLanguage->languageText('mod_logger_statisticsbymodule', 'logger');
     $lnUser = $this->objLanguage->languageText('mod_logger_statisticsbyuser', 'logger');
     $lnStatistics = $this->objLanguage->languageText('mod_logger_statistics', 'logger');
     $lnPages = $this->objLanguage->languageText('mod_logger_pagespermodule', 'logger');
     $lnCoursePages = $this->objLanguage->languageText('mod_logger_pagespercourse', 'logger');
     $str = '<ul>';
     $objLink = new link($this->uri(''));
     $objLink->link = $lnModules;
     $str .= '<li>' . $objLink->show() . '</li>';
     if ($this->contextFlag) {
         $objLink = new link($this->uri(array('action' => 'showstatsbycontext')));
         $objLink->link = $lnCoursePages;
         $str .= '<li>' . $objLink->show() . '</li>';
     }
     $hasAccess = $this->objUser->isLecturer();
     if ($hasAccess) {
         $userId = $this->objUser->userId();
         $role = 'Lecturers';
         $objContextGroups = $this->getObject('managegroups', 'contextgroups');
         $lectRole = $objContextGroups->rolecontextcodes($userId, $role);
         if (!empty($lectRole)) {
             foreach ($lectRole as $myLectRole) {
                 $contextTitle = $this->objContext->getField('title', $myLectRole);
                 $objLink = new link($this->uri(array('action' => 'userstats')));
                 $objLink->link($this->uri(array('module' => 'logger', 'action' => 'statsbycontext', 'contextcode' => $myLectRole)));
                 $objLink->link = $contextTitle . " " . $lnStatistics;
                 $str .= '<li>' . $objLink->show() . '</li>';
             }
         }
     } else {
         $userId = $this->objUser->userId();
         $objContextGroups = $this->getObject('managegroups', 'contextgroups');
         $studRole = $objContextGroups->rolecontextcodes($userId, $role = 'Students');
         foreach ($studRole as $myStudRole) {
             $contextTitle = $this->objContext->getField('title', $myStudRole);
             $objLink = new link($this->uri(array('action' => 'userstats')));
             $objLink->link($this->uri(array('module' => 'logger', 'action' => 'userstatsbycontext', 'userId' => $myStudRole['userid'], 'contextcode' => $myStudRole)));
             $objLink->link = $contextTitle . " " . $lnStatistics;
             $str .= '<li>' . $objLink->show() . '</li>';
         }
     }
     /*
     $objLink = new link($this->uri(array('action' => 'userstats')));
     $objLink->link = $lnUser;
     $str .= '<li>'.$objLink->show().'</li>';
     
     $objLink = new link($this->uri(''));
     $objLink->link = $lnPages;
     $str .= '<li>'.$objLink->show().'</li>';
     */
     $str .= '</ul>';
     return $this->objFeatureBox->show($hdMenu, $str);
 }
예제 #2
0
     $objTable->addCell('&nbsp;', 20, null, 'left', $class);
     $objTable->addCell('&nbsp;', 30, null, 'left', $class);
     $objTable->addCell($desc . '<br />&nbsp;', null, null, 'left', $class, 'colspan="5"');
     $objTable->endRow();
 } else {
     $missingModules = true;
     if (!$connected) {
         $moduleName = ucfirst($moduleId);
         $desc = $this->objLanguage->languageText('mod_modulecatalogue_nodesc', 'modulecatalogue');
         $actions = false;
     } else {
         $doc = simplexml_load_string($this->objRPCClient->getModuleDescription($moduleId));
         if (is_object($doc)) {
             $moduleName = ucfirst((string) $doc->array->data->value[0]->string);
             $desc = (string) $doc->array->data->value[1]->string;
             $alink->link('javascript:;');
             $alink->extra = "onclick = 'javascript:downloadModule(\"{$moduleId}\",\"{$moduleName}\");'";
             $alink->link = $this->objLanguage->languageText('mod_modulecatalogue_dlandinstall', 'modulecatalogue');
             $actions = $alink->show();
             if ($moduleName == '') {
                 $moduleName = ucfirst($moduleId);
                 $desc = $this->objLanguage->languageText('mod_modulecatalogue_nodesc', 'modulecatalogue');
                 $actions = false;
             }
         }
     }
     $rClass = $rClass == 'odd' ? 'even' : 'odd';
     if (!isset($actions)) {
         $actions = '';
     }
     $objRemoteTable->startRow();
 public function skinRemoter($skins)
 {
     $path = $this->objConfig->getskinRoot();
     chdir($path);
     $lSkins = NULL;
     foreach (glob('*') as $s) {
         if ($s == NULL) {
             continue;
         } else {
             $lSkins .= $s . "|";
         }
     }
     $lSkins = explode("|", $lSkins);
     $lSkins = array_filter($lSkins);
     foreach ($lSkins as $lskin) {
         if ($lskin == 'CVS' || $lskin == 'CVSROOT' || $lskin == '_common' || $lskin == 'cache.config' || $lskin == 'error_log' || $lskin == 'icons2') {
             unset($lskin);
         }
         if (!empty($lskin)) {
             $skinner[] = $lskin;
         }
     }
     if (empty($skinner)) {
         $skinner = array();
     }
     $lSkin = array_filter($skinner);
     $this->loadClass('checkbox', 'htmlelements');
     $this->loadClass('link', 'htmlelements');
     $objH = $this->getObject('htmlheading', 'htmlelements');
     $objH->type = 2;
     $objH->str = $this->objLanguage->languageText('mod_modulecatalogue_heading', 'modulecatalogue');
     $objH2 = $this->newObject('htmlheading', 'htmlelements');
     $objH2->type = 3;
     $objH2->str = $this->objLanguage->languageText('mod_modulecatalogue_remoteskinheading', 'modulecatalogue');
     $hTable = $this->getObject('htmltable', 'htmlelements');
     $hTable->cellpadding = 2;
     $hTable->id = 'unpadded';
     $hTable->width = '100%';
     $hTable->startRow();
     $hTable->addCell($objH->show());
     $hTable->endRow();
     $hTable->startRow();
     $hTable->addCell($objH2->show());
     $hTable->endRow();
     $hTable->startRow();
     $hTable->addCell('&nbsp;');
     $hTable->endRow();
     sort($skins);
     $objTable = $this->newObject('htmltable', 'htmlelements');
     $objTable->cellpadding = 2;
     $objTable->id = 'unpadded1';
     $objTable->width = '100%';
     $masterCheck = new checkbox('arrayList[]');
     //$masterCheck->extra = 'onclick="javascript:baseChecked(this);"';
     $head = array('&nbsp', '&nbsp;', $this->objLanguage->languageText('mod_modulecatalogue_skinname', 'modulecatalogue'), $this->objLanguage->languageText('mod_modulecatalogue_install', 'modulecatalogue'));
     $objTable->addHeader($head, 'heading', 'align="left"');
     $newMods = array();
     $class = 'odd';
     $link = new link();
     $link->link = $this->objLanguage->languageText('mod_modulecatalogue_dlandinstall', 'modulecatalogue');
     $icon = '&nbsp;';
     //$this->newObject('getIcon','htmlelements');
     foreach ($skins as $skin) {
         if (!in_array($skin, $lSkins)) {
             $link->link('javascript:;');
             $link->extra = "onclick = 'javascript:downloadSkin(\"{$skin}\");'";
             $class = $class == 'even' ? 'odd' : 'even';
             $newMods[] = $skin;
             //$icon->setModuleIcon($module['id']);
             //$modCheck = new checkbox('arrayList[]');
             //$modCheck->cssId = 'checkbox_'.$skin;
             //$modCheck->setValue($skin);
             //$modCheck->extra = 'onclick="javascript:toggleChecked(this);"';
             $objTable->startRow();
             $objTable->addCell('&nbsp;', 20, null, null, $class);
             $objTable->addCell('&nbsp;', 30, null, null, $class);
             $objTable->addCell("<div id='link_{$skin}'><b>{$skin}</b></div>", null, null, null, $class);
             $objTable->addCell("<div id='download_{$skin}'>" . $link->show() . "</div>", '40%', null, null, $class);
             $objTable->endRow();
             /*$objTable->startRow();
               $objTable->addCell('&nbsp;',20,null,'left',$class);
               $objTable->addCell('&nbsp;',30,null,'left',$class);
               $objTable->addCell('&nbsp;'.'<br />&nbsp;',null,null,'left',$class, 'colspan="2"');
               $objTable->endRow();*/
         }
     }
     if (empty($newMods)) {
         $objTable->startRow();
         $objTable->addCell("<span class='empty'>" . $this->objLanguage->languageText('mod_modulecatalogue_noremoteskins', 'modulecatalogue') . '</span>', null, null, 'left', null, 'colspan="4"');
         $objTable->endRow();
     }
     return $hTable->show() . "<br />" . $objTable->show();
 }
예제 #4
0
}
// Engine version check (i.e. classes/core upgrades
$objTable4 = $this->newObject('htmltable', 'htmlelements');
$objTable4->cellpadding = 2;
$objTable4->id = 'unpadded4';
$objTable4->width = '100%';
$masterCheck4 = '&nbsp;';
// new checkbox('arrayList[]');
//$masterCheck->extra = 'onclick="javascript:baseChecked(this);"';
$head4 = array($masterCheck4, '&nbsp;', $this->objLanguage->languageText('mod_modulecatalogue_coreupgrade', 'modulecatalogue'), $this->objLanguage->languageText('mod_modulecatalogue_install', 'modulecatalogue'));
$objTable4->addHeader($head4, 'heading', 'align="left"');
$newMods4 = array();
$class4 = 'odd';
$link4 = new link();
$link4->link = $this->objLanguage->languageText('mod_modulecatalogue_install', 'modulecatalogue');
$link4->link('javascript:;');
$link4->extra = "onclick = 'javascript:downloadCoreUpgrade(\"core\");'";
$icon4 = $this->newObject('getIcon', 'htmlelements');
$iconcheck4 = $this->newObject('getIcon', 'htmlelements');
$iconcheck4->setIcon('greentick');
$iconcheckno4 = $this->newObject('getIcon', 'htmlelements');
$iconcheckno4->setIcon('redcross');
$engCheck = $remEngVer - $localEngVer;
if ($engCheck === 0) {
    $objTable->startRow();
    $objTable4->addCell('');
    //$modCheck3->show(),20,null,null,$class3);
    $objTable4->addCell($iconcheck4->show(), 30, null, null, $class4);
    $objTable4->addCell("<div id='link_noengup'><b>" . $this->objLanguage->languageText("mod_modulecatalogue_nocoreupgrades", "modulecatalogue") . "</b></div>", null, null, null, $class4);
    $objTable->endRow();
} else {