예제 #1
0
 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');
 }