public function indexAction() { // TODO Needs to display more info about the source and nicer string // Fetch the list of configured services for this user $table = new Sources(); $sources = $table->getSources(); $s = array(); if ($sources) { foreach ($sources as $source) { if ($source['service'] == 'stuffpress') { continue; } $model = SourceModel::newInstance($source['service']); $model->setSource($source); $e = array(); $e['service'] = $model->getServicePrefix(); $e['url'] = $model->getServiceURL(); $e['name'] = $model->getServiceName(); $e['description'] = $model->getServiceDescription(); $e['account'] = $model->getAccountName(); $e['id'] = $source['id']; $s[] = $e; } } $this->view->sources = $s; // Fetch the list of available services $services = array(); foreach (Sources::getAvailableSources() as $c) { if ($c == 'stuffpress') { continue; } $model = SourceModel::newInstance($c); if (!$model->isActive()) { continue; } $e['service'] = $c; $e['name'] = $model->getServiceName(); $e['description'] = $model->getServiceDescription(); $services[] = $e; } $this->view->services = $services; // Get errror and status messages $this->view->status_messages = $this->getStatusMessages(); $this->view->error_messages = $this->getErrorMessages(); $this->view->suspended = $this->_application->user->is_suspended; // Add common stuff $this->common(); $this->view->headScript()->appendFile('js/storytlr/effects.js'); $this->view->headScript()->appendFile('js/controllers/services.js'); }