Commit 868811dc authored by Ghislain Loas's avatar Ghislain Loas
Browse files

dev #71409 add video links to features list

parent 2f0fee1f
- ticket #71409 : Administration : ajout des liens vers les vidéos dans la liste des fonctionnalités
\ No newline at end of file
...@@ -13,7 +13,7 @@ $description = (new Class_TableDescription('features')) ...@@ -13,7 +13,7 @@ $description = (new Class_TableDescription('features'))
->addColumn($this->_('Date de nouveauté'), ->addColumn($this->_('Date de nouveauté'),
['callback' => function($feature) ['callback' => function($feature)
{ {
return Class_Date::humanDate($feature->getDate(), 'dd/MM/yyyy'); return Class_Date::humanDate($feature->getDate(), 'dd/MM/yyyy');
}, },
'options' => ['class' => 'dateFormat-ddmmyyyy sorter-shortDate']]) 'options' => ['class' => 'dateFormat-ddmmyyyy sorter-shortDate']])
...@@ -57,6 +57,21 @@ $description = (new Class_TableDescription('features')) ...@@ -57,6 +57,21 @@ $description = (new Class_TableDescription('features'))
'title' => $this->_('Documentation')]); 'title' => $this->_('Documentation')]);
}) })
->addRowAction(function($feature)
{
if(!$feature->getVideo())
return '';
$title = $this->_('Voir la vidéo de la fonctionnalité : "%s"', $feature->getLabel());
return $this->tagAnchor($feature->getVideo(),
Class_Admin_Skin::current()
->renderActionIconOn('test',
$this,
['title' => $title,
'alt' => $title]),
['title' => $title,
'target' => '_blank']);
})
->addRowAction(function($feature) ->addRowAction(function($feature)
{ {
if(!$feature->getTest()) if(!$feature->getTest())
...@@ -64,6 +79,7 @@ $description = (new Class_TableDescription('features')) ...@@ -64,6 +79,7 @@ $description = (new Class_TableDescription('features'))
return $this->tagPreview(Class_Url::relative($feature->getTest()), return $this->tagPreview(Class_Url::relative($feature->getTest()),
$this->_('Essayer')); $this->_('Essayer'));
}) })
; ;
$html = $html =
...@@ -86,4 +102,4 @@ $script_loader = Class_ScriptLoader::getInstance() ...@@ -86,4 +102,4 @@ $script_loader = Class_ScriptLoader::getInstance()
->addSearchInputToContent($this->_('Chercher')) ->addSearchInputToContent($this->_('Chercher'))
->addJQueryReady('$(\'#features_list\').accordion({heightStyle: \'content\'});'); ->addJQueryReady('$(\'#features_list\').accordion({heightStyle: \'content\'});');
(new Class_Admin_Skin)->renderJQueryCssOn($script_loader); (new Class_Admin_Skin)->renderJQueryCssOn($script_loader);
...@@ -30,7 +30,7 @@ class Class_Feature_List { ...@@ -30,7 +30,7 @@ class Class_Feature_List {
['Label' => $this->_('Nouvelles fonctionnalités'), ['Label' => $this->_('Nouvelles fonctionnalités'),
'Desc' => $this->_('Bienvenue dans votre votre liste des nouvelles fonctionnalités'), 'Desc' => $this->_('Bienvenue dans votre votre liste des nouvelles fonctionnalités'),
'Image' => '', 'Image' => '',
'Video' => '', 'Video' => 'https://www.youtube.com/watch?v=Hj4RQsS9WeM',
'Category' => $this->_('Administration'), 'Category' => $this->_('Administration'),
'Right' => function($feature_description, $user) {return true;}, 'Right' => function($feature_description, $user) {return true;},
'Wiki' => 'http://wiki.bokeh-library-portal.org/index.php?title=Nouvelles_fonctionnalit%C3%A9s', 'Wiki' => 'http://wiki.bokeh-library-portal.org/index.php?title=Nouvelles_fonctionnalit%C3%A9s',
...@@ -41,7 +41,7 @@ class Class_Feature_List { ...@@ -41,7 +41,7 @@ class Class_Feature_List {
['Label' => $this->_('Explorateur de fichiers'), ['Label' => $this->_('Explorateur de fichiers'),
'Desc' => $this->_('Gérer les fichiers dont vous avez besoin pour enrichir vos contenus'), 'Desc' => $this->_('Gérer les fichiers dont vous avez besoin pour enrichir vos contenus'),
'Image' => '', 'Image' => '',
'Video' => '', 'Video' => 'https://www.youtube.com/watch?v=j9ZMM-VbHPQ',
'Category' => $this->_('Administration'), 'Category' => $this->_('Administration'),
'Right' => function($feature, $user) { 'Right' => function($feature, $user) {
return $user->canAccessBackend(); return $user->canAccessBackend();
...@@ -75,7 +75,7 @@ class Class_Feature_List { ...@@ -75,7 +75,7 @@ class Class_Feature_List {
['Label' => $this->_('Connecteur Skilleos'), ['Label' => $this->_('Connecteur Skilleos'),
'Desc' => $this->_('%s propose des formations en ligne. Le connecteur apporte SSO et aspiration du catalogue', '<a href="http://www.skilleos.com/">Skilleos</a>'), 'Desc' => $this->_('%s propose des formations en ligne. Le connecteur apporte SSO et aspiration du catalogue', '<a href="http://www.skilleos.com/">Skilleos</a>'),
'Image' => '', 'Image' => '',
'Video' => 'https://www.youtube.com/watch?v=Xlq31NIrFIs', 'Video' => 'https://youtu.be/Xlq31NIrFIs',
'Category' => $this->_('Bibliothèque numérique'), 'Category' => $this->_('Bibliothèque numérique'),
'Right' => function($feature_description, $user) {return true;}, 'Right' => function($feature_description, $user) {return true;},
'Wiki' => 'http://wiki.bokeh-library-portal.org/index.php?title=Skilleos', 'Wiki' => 'http://wiki.bokeh-library-portal.org/index.php?title=Skilleos',
...@@ -86,7 +86,7 @@ class Class_Feature_List { ...@@ -86,7 +86,7 @@ class Class_Feature_List {
['Label' => $this->_('Historique des modifications des articles en Front'), ['Label' => $this->_('Historique des modifications des articles en Front'),
'Desc' => $this->_('Vous pouvez accéder à l\'historique des modifications d\'un article directement à partir des boites article ou calendrier'), 'Desc' => $this->_('Vous pouvez accéder à l\'historique des modifications d\'un article directement à partir des boites article ou calendrier'),
'Image' => '', 'Image' => '',
'Video' => '', 'Video' => 'https://youtu.be/2D8ARAUKfE8',
'Category' => $this->_('Administration'), 'Category' => $this->_('Administration'),
'Right' => function($feature_description, $user) {return $user->canAccessBackend();}, 'Right' => function($feature_description, $user) {return $user->canAccessBackend();},
'Wiki' => 'http://wiki.bokeh-library-portal.org/index.php?title=Articles_-_Cr%C3%A9er,_r%C3%A9diger_et_ordonner#Historique_des_versions', 'Wiki' => 'http://wiki.bokeh-library-portal.org/index.php?title=Articles_-_Cr%C3%A9er,_r%C3%A9diger_et_ordonner#Historique_des_versions',
...@@ -109,12 +109,13 @@ class Class_Feature_List { ...@@ -109,12 +109,13 @@ class Class_Feature_List {
'Desc' => $this->_('%s est un logiciel de gestion de bibliothèque numérique. Le connecteur permet de moissonner le catalogue', 'Desc' => $this->_('%s est un logiciel de gestion de bibliothèque numérique. Le connecteur permet de moissonner le catalogue',
'<a href="https://omeka.org/">Omeka</a>'), '<a href="https://omeka.org/">Omeka</a>'),
'Image' => 'http://wiki.bokeh-library-portal.org/images/8/85/Omeka.png', 'Image' => 'http://wiki.bokeh-library-portal.org/images/8/85/Omeka.png',
'Video' => '', 'Video' => 'https://www.youtube.com/watch?v=nny7NnlZUCk',
'Category' => $this->_('Bibliothèque numérique'), 'Category' => $this->_('Bibliothèque numérique'),
'Right' => function($feature_description, $user) {return true;}, 'Right' => function($feature_description, $user) {return true;},
'Wiki' => 'http://wiki.bokeh-library-portal.org/index.php/Omeka', 'Wiki' => 'http://wiki.bokeh-library-portal.org/index.php/Omeka',
'Test' => '', 'Test' => '',
'Date' => '2017-11-10'], 'Date' => '2017-11-10'],
'65273' => '65273' =>
['Label' => $this->_('Export des agendas au format iCalendar'), ['Label' => $this->_('Export des agendas au format iCalendar'),
'Desc' => $this->_('Exportez vos agendas pour les intégrer dans un logiciel de calendrier ou un autre système d\'information.'), 'Desc' => $this->_('Exportez vos agendas pour les intégrer dans un logiciel de calendrier ou un autre système d\'information.'),
...@@ -172,10 +173,10 @@ class Class_Feature_List { ...@@ -172,10 +173,10 @@ class Class_Feature_List {
'13615' => '13615' =>
['Label' => $this->_('Consultation de l\'historique des prêts depuis le compte lecteur Bokeh'), ['Label' => $this->_('Consultation de l\'historique des prêts depuis le compte lecteur Bokeh'),
'Desc' => 'Pour les SIGB Nanook (à partir de 4.1) et Koha (nécessite RESTFUL), le lecteur peut consulter l\historique de ses prêts', 'Desc' => 'Pour les SIGB Nanook (à partir de 4.1) et Koha (nécessite RESTFUL), le lecteur peut consulter l\'historique de ses prêts',
'Image' => '', 'Image' => '',
'Video' => 'https://youtu.be/C86Sa-I16E0', 'Video' => 'https://youtu.be/C86Sa-I16E0',
'Category' => '', 'Category' => $this->_('Compte lecteur'),
'Right' => function($feature_description, $user) {return true;}, 'Right' => function($feature_description, $user) {return true;},
'Wiki' => 'http://wiki.bokeh-library-portal.org/index.php?title=Historique_de_pr%C3%AAts', 'Wiki' => 'http://wiki.bokeh-library-portal.org/index.php?title=Historique_de_pr%C3%AAts',
'Test' => '', 'Test' => '',
......
...@@ -57,6 +57,12 @@ class FeatureControllerIndexDispatchTest extends Admin_AbstractControllerTestCas ...@@ -57,6 +57,12 @@ class FeatureControllerIndexDispatchTest extends Admin_AbstractControllerTestCas
public function fileManagerHideShouldBePresent() { public function fileManagerHideShouldBePresent() {
$this->assertXPath('//td//a[contains(@href, "/admin/feature/hide/id/61314")]'); $this->assertXPath('//td//a[contains(@href, "/admin/feature/hide/id/61314")]');
} }
/** @test */
public function fileManagerVideoShouldBePresent() {
$this->assertXPath('//td//a[contains(@href, "youtube")]');
}
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment