/** * Display a list of uninstalled extensions * * @return void */ public function displayTask() { $model = new Models\Database(); // Get data from the model $this->view->state = $model->getState(); $this->view->changeSet = $model->getItems(); $this->view->errors = $this->view->changeSet->check(); $this->view->results = $this->view->changeSet->getStatus(); $this->view->schemaVersion = $this->getSchemaVersion(); $this->view->updateVersion = $this->getUpdateVersion(); $this->view->filterParams = $this->getDefaultTextFilters(); $this->view->schemaVersion = $this->view->schemaVersion ? $this->view->schemaVersion : Lang::txt('JNONE'); $this->view->updateVersion = $this->view->updateVersion ? $this->view->updateVersion : Lang::txt('JNONE'); $this->view->pagination = $model->getPagination(); $this->view->errorCount = count($this->errors); $errors = count($this->view->errors); if ($this->view->schemaVersion != $this->view->changeSet->getSchema()) { $this->view->errorCount++; } if (!$this->view->filterParams) { $this->view->errorCount++; } if (version_compare($this->view->updateVersion, JVERSION) != 0) { $this->view->errorCount++; } $this->view->ftp = \JClientHelper::setCredentialsFromRequest('ftp'); $showMessage = false; if (is_object($this->view->state)) { $message1 = $this->view->state->get('message'); $message2 = $this->view->state->get('extension_message'); $showMessage = $message1 || $message2; } $this->view->showMessage = $showMessage; $this->view->display(); }