Changeset 94474 in spip-zone


Ignore:
Timestamp:
Jan 6, 2016, 2:47:15 PM (5 years ago)
Author:
marcimat@…
Message:

Notice PHP en moins lors du chargement d'une vidéo YouTube?.

Location:
_plugins_/videos/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/videos/trunk/formulaires/insertion_video.php

    r90015 r94474  
    11<?php
     2
    23if (!defined("_ECRIRE_INC_VERSION")) return;
    3 function formulaires_insertion_video_charger_dist($id_objet,$objet){
     4
     5function formulaires_insertion_video_charger_dist($id_objet, $objet){
    46        $valeurs = array(
    57                'id_objet' => $id_objet,
    68                'objet' => $objet,
    79                'video_url' => ''
    8                 );
     10        );
    911        return $valeurs;
    1012}
    1113
    12 function formulaires_insertion_video_verifier_dist($id_objet,$objet){
     14function formulaires_insertion_video_verifier_dist($id_objet, $objet){
    1315        $erreurs = array();
    1416        // Retirer les trucs qui emmerdent : tous les arguments d'ancre / les espaces foireux les http://, https:// et les www. éventuels
     
    1618
    1719        // ToDo : blinder un peu le controle des url
    18         if(preg_match('/dailymotion/',$url)){
     20        if (preg_match('/dailymotion/',$url)) {
    1921                set_request('type','dist_daily');
    2022                $lavideo = preg_replace('#dailymotion\.com/video/#','',$url);
    2123        }
    22         else if(preg_match('/vimeo/',$url)){
     24        elseif (preg_match('/vimeo/',$url)) {
    2325                set_request('type','dist_vimeo');
    2426                $lavideo = preg_replace('#vimeo\.com/#','',$url);
    2527        }
    26         else if(preg_match('/(youtube|youtu\.be)/',$url)){
     28        elseif (preg_match('/(youtube|youtu\.be)/',$url)) {
    2729                set_request('type','dist_youtu');
    2830                $lavideo = preg_replace('#(youtu\.be/|youtube\.com/watch\?v=|&.*$|\?hd=1)#','',$url);
    2931        }
    30         /* On ne peut plus inserer les videos culture box
    31         else if(preg_match('/culturebox/',$url)){
    32                 set_request('type','dist_cubox');
    33                 // Lien de type http://culturebox.france3.fr/#/roman/32428/l_or-et-la-toise-le-nouveau-roman-de-brice-tarvel
    34                 // On explode sur les slash et on recupere l'avant dernier element
    35                 $result=explode("/",_request('video_url'));
    36                 if(sizeof($result)>2)
    37                         $lavideo = $result[sizeof($result)-2];
    38         }*/
    3932       
    40         if(!$lavideo) $erreurs['message_erreur'] = _T('videos:erreur_adresse_invalide');
    41         else set_request('lavideo',$lavideo);
     33        if(!$lavideo) {
     34                $erreurs['message_erreur'] = _T('videos:erreur_adresse_invalide');
     35        } else {
     36                set_request('lavideo',$lavideo);
     37        }
    4238
    4339        return $erreurs;
    4440}
    4541
    46 function formulaires_insertion_video_traiter_dist($id_objet,$objet){
    47         include_spip('inc/acces');     
     42function formulaires_insertion_video_traiter_dist($id_objet, $objet){
     43        include_spip('inc/acces');
    4844        $type = _request('type');
    4945        $fichier = _request('lavideo');
     
    5349
    5450        // On tente de récupérer titre et description à l'aide de Videopian
    55         if(!preg_match('/culture/',$url) && (version_compare(PHP_VERSION, '5.2') >= 0)) {
     51        if (!preg_match('/culture/', $url) && (version_compare(PHP_VERSION, '5.2') >= 0)) {
    5652                /*
    5753                        TODO
     
    6359                include_spip('lib/Videopian'); // http://www.upian.com/upiansource/videopian/
    6460                $Videopian = new Videopian();
    65                
    66                 if($Videopian) {
     61
     62                if ($Videopian) {
    6763                        $infosVideo = $Videopian->get($url);
    6864                        $titre = $infosVideo->title;
     
    7874        }
    7975
    80        
     76
    8177        // On va pour l'instant utiliser le champ extension pour stocker le type de source
    8278        $champs = array(
     
    8884                'distant'=>'oui'
    8985        );
    90        
     86
    9187        /** Gérer le cas de la présence des champs de Médiathèque (parce que Mediatheque c'est le BIEN mais c'est pas toujours activé) **/
    92         $trouver_table=charger_fonction('trouver_table','base');       
     88        $trouver_table=charger_fonction('trouver_table','base');
    9389        $desc = $trouver_table('spip_documents');
    94         if(array_key_exists('taille',$desc['field'])) if($infosVideo) $champs['taille'] = $infosVideo->duration;
    95         if(array_key_exists('credits',$desc['field'])) if($infosVideo) $champs['credits'] = $infosVideo->author;
    96         if(array_key_exists('statut',$desc['field'])) $champs['statut'] = 'publie';
    97         if(array_key_exists('media',$desc['field'])) $champs['media'] = 'video';
     90
     91        if (array_key_exists('taille',  $desc['field'])) if ($infosVideo and isset($infosVideo->duration)) $champs['taille'] = $infosVideo->duration;
     92        if (array_key_exists('credits', $desc['field'])) if ($infosVideo and isset($infosVideo->author)) $champs['credits'] = $infosVideo->author;
     93        if (array_key_exists('statut',  $desc['field'])) $champs['statut'] = 'publie';
     94        if (array_key_exists('media',   $desc['field'])) $champs['media'] = 'video';
    9895
    9996        /* Cas de la présence d'une vignette à attacher */
  • _plugins_/videos/trunk/paquet.xml

    r90015 r94474  
    22        prefix="videos"
    33        categorie="multimedia"
    4         version="0.10.15"
     4        version="0.10.16"
    55        etat="dev"
    66        compatibilite="[3.0.0;3.1.*]"
Note: See TracChangeset for help on using the changeset viewer.