예제 #1
0
 /**
  * Obtener los datos para el interface de comprobación de actualizaciones
  */
 public function getCheckUpdates()
 {
     $updates = \SP\Util::checkUpdates();
     $this->view->addTemplate('update');
     if (is_array($updates)) {
         $description = nl2br($updates['description']);
         $version = $updates['version'];
         $this->view->assign('hasUpdates', true);
         $this->view->assign('title', $updates['title']);
         $this->view->assign('url', $updates['url']);
         $this->view->assign('description', sprintf('%s - %s <br><br>%s', _('Descargar nueva versión'), $version, $description));
     } else {
         $this->view->assign('hasUpdates', false);
         $this->view->assign('status', $updates);
     }
     $notices = \SP\Util::checkNotices();
     $numNotices = count($notices);
     $noticesTitle = '';
     if ($notices !== false && $numNotices > 0) {
         $noticesTitle = sprintf('%s <br><br>', _('Avisos de sysPass'));
         foreach ($notices as $notice) {
             $noticesTitle .= sprintf('%s <br>', $notice[0]);
         }
     }
     $this->view->assign('numNotices', $numNotices);
     $this->view->assign('noticesTitle', $noticesTitle);
 }