source: spip-zone/_plugins_/spipmotion/trunk/action/spipmotion_ajouter_file_encodage_tout.php @ 62716

Last change on this file since 62716 was 62716, checked in by kent1@…, 7 years ago

On n'utilise plus du tout id_orig maintenant mais des documents attachés au document original

On évite de dupliquer du code dans les ajouts en file

Refaire marcher correctement les encodages et les logos

Améliorer les ajouts dans l'espace privé en n'utilisant que des squelettes

File size: 2.0 KB
Line 
1<?php
2/**
3 * SPIPmotion
4 * Gestion de l'encodage et des métadonnées de vidéos directement dans spip
5 *
6 * Auteurs :
7 * kent1 (http://www.kent1.info - kent1@arscenic.info)
8 * 2008-2012 - Distribué sous licence GNU/GPL
9 *
10 */
11
12if (!defined("_ECRIRE_INC_VERSION")) return;
13
14include_spip('inc/charsets');   # pour le nom de fichier
15include_spip('inc/actions');
16
17/**
18 * Fonction d'ajout dans la file d'attente
19 */
20function action_spipmotion_ajouter_file_encodage_tout_dist(){
21
22        $securiser_action = charger_fonction('securiser_action', 'inc');
23        $arg = $securiser_action();
24       
25        include_spip('inc/autoriser');
26        if(autoriser('configurer')){
27                if (preg_match(",^(\w+)$,", $arg, $r)){
28                        spip_log("Demande de réencodage complet au format: $arg","spipmotion");
29                        $format = $arg;
30                }else{
31                        spip_log("On réencode tous les fichiers","spipmotion");
32                }
33                action_spipmotion_ajouter_file_encodage_tout_post($arg);
34        }
35        if(_request('redirect')){
36                $redirect = str_replace('&amp;','&',urldecode(_request('redirect')));
37                //redirige_par_entete($redirect);
38        }
39        return $redirect;
40}
41
42function action_spipmotion_ajouter_file_encodage_tout_post($format=false){
43        include_spip('inc/config');
44        include_spip('action/spipmotion_ajouter_file_encodage');
45        if($format){
46                if(in_array($format,lire_config('spipmotion/fichiers_audios_sortie',array()))){
47                        $formats = lire_config('spipmotion/fichiers_audios_encodage',array());
48                }else if(in_array($format,lire_config('spipmotion/fichiers_videos_sortie',array()))){
49                        $formats = lire_config('spipmotion/fichiers_videos_encodage',array());
50                }
51        }else{
52                $formats = array_merge(lire_config('spipmotion/fichiers_videos_encodage',array()),lire_config('spipmotion/fichiers_audios_encodage',array()));
53        }
54        $fichiers = sql_select('*','spip_documents',sql_in('extension',$formats).' AND mode!="conversion"');
55        while($fichier = sql_fetch($fichiers)){
56                spipmotion_genere_file($fichier['id_document'],'','',$format);
57        }
58       
59        $encodage_direct = charger_fonction('spipmotion_encodage_direct','inc');
60        $encodage_direct();
61}
62?>
Note: See TracBrowser for help on using the repository browser.