Impossibilité de poster une vidéo sur lecteur TCB

J'ai tenté d'insérer une vidéo dans la partie de TCB consacrée à cet effet et qui les garde en mémoire et assure la lecture du flux vidéo. Impossible après plusieurs tentatives, jusqu'à nettoyer le cache, fermer le navigateur et essayer d'un autre navigateur. Cela doit être un bug interne à TCB.
« Ceux qui savent ne parlent pas, ceux qui parlent ne savent pas. Le sage enseigne par ses actes, non par ses paroles. »
En cherchant à faire un partage via une vidéo youtube : erreur 500
Capture du 2016-06-05 03:25:16.png
Avec un lien formaté comme celui-ci : https://www.youtube.com/embed/hHyKHrwjDrw
Ah merci, Dan ! J'y avais pas songé et je trouve même étonnant car les liens en youtu.be ne passent pas sur l'utilitaire pour poster les URLs sur le mur perso / commun... Les étrangetés de PhpFox Happy
« Ceux qui savent ne parlent pas, ceux qui parlent ne savent pas. Le sage enseigne par ses actes, non par ses paroles. »
Hello,

Ce bug concernant le partage de vidéos Youtube dans la vidéothèque TCB est normalement résolu. Vous pouvez à nouveau en partager soit avec l'url classique de la vidéo (ex : https://www.youtube.com/watch?v=ji1tCcIgH5U ) soit avec le lien de partage fourni par la plate-forme (ex : https://youtu.be/ji1tCcIgH5U ).

Pour partager une vidéo : https://www.thechangebook.org/video/
Pour signaler un bug : https://www.thechangebook.org/forum/43/bugs-%C3%A0...

Explication



Modification a été faite dans /module/video/include/service/grab.class.php

Ancien code à partir de la ligne 119) :
if (strpos($sUrl, 'youtube') || (preg_match('/http:\/\/youtu\.be\/(.*)/i', $sUrl, $aMatches) && isset($aMatches[1])))
			{
				$this->_aRegex = false;
				$this->_aSites = $this->_aSiteCache;
				if (isset($aMatches) && $aMatches[1])
				{
					$sUrl = 'http://www.youtube.com/watch?v=' . $aMatches[1];
				}
			}


J'ai mis en commentaire cette portion pour la remplacer.

Nouveau code (à partir de la ligne 128) :
if (strpos($sUrl, 'youtube') || (preg_match('/(http|https):\/\/youtu\.be\/(.*)/i', $sUrl, $aMatches) && isset($aMatches[2])))
{
    // $this->_aRegex = false;
    $this->_aSites = $this->_aSiteCache;
    if (isset($aMatches) && $aMatches[2])
    {
        $sUrl = 'http://www.youtube.com/watch?v=' . $aMatches[2];
    }                
}