Changeset 107177 in spip-zone


Ignore:
Timestamp:
Oct 26, 2017, 4:21:43 PM (3 years ago)
Author:
labergerie@…
Message:

Meilleurs namespaces

Location:
_plugins_/vimeo
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/vimeo/branches/v0/action/vimeo.php

    r107163 r107177  
    88 * @licence    GNU/GPL
    99 * @package    SPIP\Video\Fonctions
    10  * 
    11  *             
     10 *
     11 *
    1212 */
    1313
    1414        if (!defined('_ECRIRE_INC_VERSION')) return;
    15        
     15
    1616        include_spip('inc/utils');
    1717        include_spip('inc/distant');
     
    1919
    2020
    21         function creer_user($infos) {
    22                
     21        function vimeo_creer_auteur($infos) {
     22
    2323                $infos = $infos["body"];
    2424
     
    2626
    2727                $id = filter_var($infos["uri"], FILTER_SANITIZE_NUMBER_INT);
    28                        
     28
    2929                $id_auteur              = $compte['id_auteur'] ? $compte['id_auteur'] : $id;
    3030                $bio                    = $infos["bio"];
     
    3232                $nom                    = $infos["name"];
    3333                $logo_auteur    = $infos["pictures"]["sizes"][3]["link"];
    34                
     34
    3535                $nom_site               = $infos["websites"][0]["name"];
    3636                $url_site               = $infos["websites"][0]["link"];
    3737
    3838                $statut = $compte["profil_auteur_statut"] ? $compte["profil_auteur_statut"] : "6forum";
    39                
    40                 $k = recuperer_infos_distantes($logo_auteur); 
    41                
     39
     40                $k = recuperer_infos_distantes($logo_auteur);
     41
    4242                $portrait = copie_locale($logo_auteur,'auto','IMG/auton'.$id_auteur.'.'.$k['extension']);
    43                
     43
    4444                $spip_auteurs = array(
    4545                        "id_auteur" => $id_auteur,
     
    5050                        "statut" => $statut
    5151                );
    52                
     52
    5353                $where = "id_auteur = ". intval($id_auteur);
    5454                $result = sql_countsel("spip_auteurs",$where);
    55                
     55
    5656                if ($result) {
    57                        
     57
    5858                        unset($spip_auteurs['id_auteur']);
    5959                        $spip_auteurs = sql_updateq('spip_auteurs',$spip_auteurs,$where);
    60                
     60
    6161                } else {
    6262
     
    6666
    6767                return $id_auteur;
    68                
    69         }
    70 
    71         function creer_archives($archives, $archives_lier_vimeo) {
    72                
    73                 $compte = lire_config('vimeo');
    74                
     68
     69        }
     70
     71        function vimeo_creer_archives($archives, $archives_lier_vimeo) {
     72
     73                $compte = lire_config('vimeo');
     74
    7575                $titre = sql_getfetsel('titre', 'spip_groupes_mots', 'id_groupe=' . intval($compte["id_groupe_archives"]));
    76                
     76
    7777                $mots = array();
    7878
     
    8888                                "type" => $titre
    8989                        );
    90                        
     90
    9191                        array_push($mots, $mot);
    9292
     
    9494
    9595                $spip_mot = sql_replace_multi('spip_mots',$mots);
    96                
     96
    9797                $archives_lier_vimeo = sql_replace_multi('spip_mots_liens',$archives_lier_vimeo);
    9898
    9999        }
    100        
    101         function creer_video($videos) {
    102                
     100
     101        function vimeo_creer_video($videos) {
     102
    103103                $spip_vimeos = array();
    104104                $compte = lire_config('vimeo');
    105                
     105
    106106                $archives_lier_vimeo = array();
    107107                $archives = array();
    108108
    109109                foreach ($videos as $key => $value) {
    110                        
     110
    111111                        $id_vimeo = explode("/", $value["uri"]);
    112112                        $id_vimeo = $id_vimeo[2];
     
    117117
    118118                        $description = $value['description'];
    119                
     119
    120120                        $description = str_replace('[e]','##e##',$description);
    121121                        $description = str_replace('"','”',$description);
    122                        
     122
    123123                        if ($compte["archives"] === "on") {
    124124
     
    128128                                $texte          = explode("***", $texte);
    129129                                $millesime  = filter_var($texte[2], FILTER_SANITIZE_NUMBER_INT);
    130                                
     130
    131131                                array_push($archives, $millesime);
    132132                                array_push($archives_lier_vimeo, array(
    133133                                        'id_mot'        => $millesime,
    134134                                        'id_objet'      => $id_vimeo,
    135                                         'objet'         => 'vimeo'     
     135                                        'objet'         => 'vimeo'
    136136                                ));
    137 
    138137
    139138                        }
     
    151150                        $k = recuperer_infos_distantes($logo);
    152151                $fichier = copie_locale($logo,'modif','IMG/vimeoon'.$id_vimeo.'.'.$k['extension']);
    153                        
     152
    154153                        array_push($spip_vimeos,
    155154                                array(
     
    168167
    169168                if ($compte["archives"] === "on") {
    170                         creer_archives($archives, $archives_lier_vimeo);
    171                 }
    172 
    173         }
    174 
    175         function creer_albums($albums,$album_lier_vimeo) {
    176 
    177                 $compte = lire_config('vimeo');
    178                
     169                        vimeo_creer_archives($archives, $archives_lier_vimeo);
     170                }
     171
     172        }
     173
     174        function vimeo_creer_albums($albums,$album_lier_vimeo) {
     175
     176                $compte = lire_config('vimeo');
     177
    179178                $titre = sql_getfetsel('titre', 'spip_groupes_mots', 'id_groupe=' . intval($compte["id_groupe_albums"]));
    180179
     
    196195                                "type" => $titre
    197196                        );
    198                        
     197
    199198                        array_push($mots, $mot);
    200199
    201200                }
    202                
     201
    203202                $spip_mot = sql_replace_multi('spip_mots',$mots);
    204203
     
    207206        }
    208207
    209         function action_vimeo_dist() {
    210                
     208        function action_vimeo_dist($arg=null) {
     209
     210                /*
     211
     212                        TO DO SECURISER CETTE ACTION
     213
     214                if (is_null($arg)){
     215                        $securiser_action = charger_fonction("securiser_action","inc");
     216                        $arg = $securiser_action();
     217                }
     218                */
     219
    211220                $videos = array();
    212221                $auteurs_lier_vimeo = array();
     
    222231                $lib = new \Vimeo\Vimeo($compte['client_id'], $compte['client_secret']);
    223232                $user_id = $compte['user_vimeo'];
    224                
    225             $user = $lib->request('/users/'.$user_id);
    226             $id_auteur = "";
    227 
    228             if ($compte['profil'] !== 'rien'){
    229                         $id_auteur = creer_user($user);
     233
     234    $user = $lib->request('/users/'.$user_id);
     235    $id_auteur = "";
     236
     237    if ($compte['profil'] !== 'rien'){
     238                        $id_auteur = vimeo_creer_auteur($user);
    230239                }
    231240
    232241                $albums = $user["body"]["metadata"]["connections"]["albums"]["uri"];
    233242                $albums = $lib->request($albums)["body"]["data"];
    234                
     243
    235244                $albums_infos = array();
    236245
     
    242251
    243252                        $vid = $lib->request($value[1]."/videos")["body"]["data"];
    244                        
     253
    245254                        $id_mot = explode("/", $value[1]);
    246255                        $id_mot = $id_mot[4];
    247256
    248257                        foreach ($vid as $key => $value) {
    249                                
     258
    250259                                array_push($videos, $value);
    251                                
     260
    252261                                $id_vimeo = explode("/", $value["uri"]);
    253262                                $id_vimeo = $id_vimeo[2];
    254                                
     263
    255264                                array_push($album_lier_vimeo, array(
    256265                                        'id_mot'        => $id_mot,
    257266                                        'id_objet'      => $id_vimeo,
    258                                         'objet'         => 'vimeo'     
     267                                        'objet'         => 'vimeo'
    259268                                ));
    260                                
     269
    261270                                array_push($auteurs_lier_vimeo, array(
    262271                                        'id_auteur' => $id_auteur,
    263272                                        'id_objet'      => $id_vimeo,
    264                                         'objet'         => 'vimeo'     
     273                                        'objet'         => 'vimeo'
    265274                                ));
    266                                
     275
    267276                        }
    268                        
     277
    269278                }
    270279
     
    274283
    275284                if ($compte["albums"] === "on") {
    276                         creer_albums($albums_infos,$album_lier_vimeo);
    277                 }
    278 
    279                 creer_video($videos);
    280 
    281                 return 'Done';
    282                        
     285                        vimeo_creer_albums($albums_infos,$album_lier_vimeo);
     286                }
     287
     288                vimeo_creer_video($videos);
     289
    283290        }
    284291
  • _plugins_/vimeo/branches/v0/genie/compte_vimeo.php

    r107163 r107177  
    33        if (!defined("_ECRIRE_INC_VERSION")) return;
    44
    5         function genie_compte_vimeo_dist($t){
    6                
    7                 include_spip('action/vimeo');
    8                 action_video_dist();
    9                
     5        function genie_compte_vimeo($t){
     6
     7                $vimeo = charger_fonction('vimeo', 'action');
     8                $vimeo(true);
     9
    1010                return 1;
    1111
  • _plugins_/vimeo/branches/v0/vimeo_pipelines.php

    r107163 r107177  
    3737
    3838        }
    39        
     39
    4040        if ($flux['args']['exec']==="vimeos") {
    41                
    42                 $texte .= $url.bouton_action(_T('vimeo:recuperer_videos'), generer_url_action("vimeo"),"ajax","","coucou");
     41
     42                $texte .= $url.bouton_action(_T('vimeo:recuperer_videos'), generer_url_action("vimeo","arg=true"),"ajax","","coucou");
    4343        }
    4444
     
    9797        return $taches;
    9898}
    99 
  • _plugins_/vimeo/trunk/action/vimeo.php

    r107163 r107177  
    88 * @licence    GNU/GPL
    99 * @package    SPIP\Video\Fonctions
    10  * 
    11  *             
     10 *
     11 *
    1212 */
    1313
    1414        if (!defined('_ECRIRE_INC_VERSION')) return;
    15        
     15
    1616        include_spip('inc/utils');
    1717        include_spip('inc/distant');
     
    1919
    2020
    21         function creer_user($infos) {
    22                
     21        function vimeo_creer_auteur($infos) {
     22
    2323                $infos = $infos["body"];
    2424
     
    2626
    2727                $id = filter_var($infos["uri"], FILTER_SANITIZE_NUMBER_INT);
    28                        
     28
    2929                $id_auteur              = $compte['id_auteur'] ? $compte['id_auteur'] : $id;
    3030                $bio                    = $infos["bio"];
     
    3232                $nom                    = $infos["name"];
    3333                $logo_auteur    = $infos["pictures"]["sizes"][3]["link"];
    34                
     34
    3535                $nom_site               = $infos["websites"][0]["name"];
    3636                $url_site               = $infos["websites"][0]["link"];
    3737
    3838                $statut = $compte["profil_auteur_statut"] ? $compte["profil_auteur_statut"] : "6forum";
    39                
    40                 $k = recuperer_infos_distantes($logo_auteur); 
    41                
     39
     40                $k = recuperer_infos_distantes($logo_auteur);
     41
    4242                $portrait = copie_locale($logo_auteur,'auto','IMG/auton'.$id_auteur.'.'.$k['extension']);
    43                
     43
    4444                $spip_auteurs = array(
    4545                        "id_auteur" => $id_auteur,
     
    5050                        "statut" => $statut
    5151                );
    52                
     52
    5353                $where = "id_auteur = ". intval($id_auteur);
    5454                $result = sql_countsel("spip_auteurs",$where);
    55                
     55
    5656                if ($result) {
    57                        
     57
    5858                        unset($spip_auteurs['id_auteur']);
    5959                        $spip_auteurs = sql_updateq('spip_auteurs',$spip_auteurs,$where);
    60                
     60
    6161                } else {
    6262
     
    6666
    6767                return $id_auteur;
    68                
    69         }
    70 
    71         function creer_archives($archives, $archives_lier_vimeo) {
    72                
    73                 $compte = lire_config('vimeo');
    74                
     68
     69        }
     70
     71        function vimeo_creer_archives($archives, $archives_lier_vimeo) {
     72
     73                $compte = lire_config('vimeo');
     74
    7575                $titre = sql_getfetsel('titre', 'spip_groupes_mots', 'id_groupe=' . intval($compte["id_groupe_archives"]));
    76                
     76
    7777                $mots = array();
    7878
     
    8888                                "type" => $titre
    8989                        );
    90                        
     90
    9191                        array_push($mots, $mot);
    9292
     
    9494
    9595                $spip_mot = sql_replace_multi('spip_mots',$mots);
    96                
     96
    9797                $archives_lier_vimeo = sql_replace_multi('spip_mots_liens',$archives_lier_vimeo);
    9898
    9999        }
    100        
    101         function creer_video($videos) {
    102                
     100
     101        function vimeo_creer_video($videos) {
     102
    103103                $spip_vimeos = array();
    104104                $compte = lire_config('vimeo');
    105                
     105
    106106                $archives_lier_vimeo = array();
    107107                $archives = array();
    108108
    109109                foreach ($videos as $key => $value) {
    110                        
     110
    111111                        $id_vimeo = explode("/", $value["uri"]);
    112112                        $id_vimeo = $id_vimeo[2];
     
    117117
    118118                        $description = $value['description'];
    119                
     119
    120120                        $description = str_replace('[e]','##e##',$description);
    121121                        $description = str_replace('"','”',$description);
    122                        
     122
    123123                        if ($compte["archives"] === "on") {
    124124
     
    128128                                $texte          = explode("***", $texte);
    129129                                $millesime  = filter_var($texte[2], FILTER_SANITIZE_NUMBER_INT);
    130                                
     130
    131131                                array_push($archives, $millesime);
    132132                                array_push($archives_lier_vimeo, array(
    133133                                        'id_mot'        => $millesime,
    134134                                        'id_objet'      => $id_vimeo,
    135                                         'objet'         => 'vimeo'     
     135                                        'objet'         => 'vimeo'
    136136                                ));
    137 
    138137
    139138                        }
     
    151150                        $k = recuperer_infos_distantes($logo);
    152151                $fichier = copie_locale($logo,'modif','IMG/vimeoon'.$id_vimeo.'.'.$k['extension']);
    153                        
     152
    154153                        array_push($spip_vimeos,
    155154                                array(
     
    168167
    169168                if ($compte["archives"] === "on") {
    170                         creer_archives($archives, $archives_lier_vimeo);
    171                 }
    172 
    173         }
    174 
    175         function creer_albums($albums,$album_lier_vimeo) {
    176 
    177                 $compte = lire_config('vimeo');
    178                
     169                        vimeo_creer_archives($archives, $archives_lier_vimeo);
     170                }
     171
     172        }
     173
     174        function vimeo_creer_albums($albums,$album_lier_vimeo) {
     175
     176                $compte = lire_config('vimeo');
     177
    179178                $titre = sql_getfetsel('titre', 'spip_groupes_mots', 'id_groupe=' . intval($compte["id_groupe_albums"]));
    180179
     
    196195                                "type" => $titre
    197196                        );
    198                        
     197
    199198                        array_push($mots, $mot);
    200199
    201200                }
    202                
     201
    203202                $spip_mot = sql_replace_multi('spip_mots',$mots);
    204203
     
    207206        }
    208207
    209         function action_vimeo_dist() {
    210                
     208        function action_vimeo_dist($arg=null) {
     209
     210                /*
     211
     212                        TO DO SECURISER CETTE ACTION
     213
     214                if (is_null($arg)){
     215                        $securiser_action = charger_fonction("securiser_action","inc");
     216                        $arg = $securiser_action();
     217                }
     218                */
     219
    211220                $videos = array();
    212221                $auteurs_lier_vimeo = array();
     
    222231                $lib = new \Vimeo\Vimeo($compte['client_id'], $compte['client_secret']);
    223232                $user_id = $compte['user_vimeo'];
    224                
    225             $user = $lib->request('/users/'.$user_id);
    226             $id_auteur = "";
    227 
    228             if ($compte['profil'] !== 'rien'){
    229                         $id_auteur = creer_user($user);
     233
     234    $user = $lib->request('/users/'.$user_id);
     235    $id_auteur = "";
     236
     237    if ($compte['profil'] !== 'rien'){
     238                        $id_auteur = vimeo_creer_auteur($user);
    230239                }
    231240
    232241                $albums = $user["body"]["metadata"]["connections"]["albums"]["uri"];
    233242                $albums = $lib->request($albums)["body"]["data"];
    234                
     243
    235244                $albums_infos = array();
    236245
     
    242251
    243252                        $vid = $lib->request($value[1]."/videos")["body"]["data"];
    244                        
     253
    245254                        $id_mot = explode("/", $value[1]);
    246255                        $id_mot = $id_mot[4];
    247256
    248257                        foreach ($vid as $key => $value) {
    249                                
     258
    250259                                array_push($videos, $value);
    251                                
     260
    252261                                $id_vimeo = explode("/", $value["uri"]);
    253262                                $id_vimeo = $id_vimeo[2];
    254                                
     263
    255264                                array_push($album_lier_vimeo, array(
    256265                                        'id_mot'        => $id_mot,
    257266                                        'id_objet'      => $id_vimeo,
    258                                         'objet'         => 'vimeo'     
     267                                        'objet'         => 'vimeo'
    259268                                ));
    260                                
     269
    261270                                array_push($auteurs_lier_vimeo, array(
    262271                                        'id_auteur' => $id_auteur,
    263272                                        'id_objet'      => $id_vimeo,
    264                                         'objet'         => 'vimeo'     
     273                                        'objet'         => 'vimeo'
    265274                                ));
    266                                
     275
    267276                        }
    268                        
     277
    269278                }
    270279
     
    274283
    275284                if ($compte["albums"] === "on") {
    276                         creer_albums($albums_infos,$album_lier_vimeo);
    277                 }
    278 
    279                 creer_video($videos);
    280 
    281                 return 'Done';
    282                        
     285                        vimeo_creer_albums($albums_infos,$album_lier_vimeo);
     286                }
     287
     288                vimeo_creer_video($videos);
     289
    283290        }
    284291
  • _plugins_/vimeo/trunk/genie/compte_vimeo.php

    r107163 r107177  
    33        if (!defined("_ECRIRE_INC_VERSION")) return;
    44
    5         function genie_compte_vimeo_dist($t){
    6                
    7                 include_spip('action/vimeo');
    8                 action_video_dist();
    9                
     5        function genie_compte_vimeo($t){
     6
     7                $vimeo = charger_fonction('vimeo', 'action');
     8                $vimeo(true);
     9
    1010                return 1;
    1111
  • _plugins_/vimeo/trunk/vimeo_pipelines.php

    r107163 r107177  
    3737
    3838        }
    39        
     39
    4040        if ($flux['args']['exec']==="vimeos") {
    41                
    42                 $texte .= $url.bouton_action(_T('vimeo:recuperer_videos'), generer_url_action("vimeo"),"ajax","","coucou");
     41
     42                $texte .= $url.bouton_action(_T('vimeo:recuperer_videos'), generer_url_action("vimeo","arg=true"),"ajax","","coucou");
    4343        }
    4444
     
    9797        return $taches;
    9898}
    99 
Note: See TracChangeset for help on using the changeset viewer.