Ignore:
Timestamp:
Jun 6, 2013, 2:38:48 PM (7 years ago)
Author:
brunobergot@…
Message:

gogogo! on commence à passer ce plugin en mode objet/id_objet

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/embed_code/trunk/formulaires/embed_code.php

    r70081 r73323  
    1919 * Chargement des valeurs par defaut des champs du formulaire
    2020 *
    21  * @param int $id_document : L'identifiant numérique du document
     21 * @param int $id_objet : L'identifiant numérique de l'objet
     22 * @param string $objet : Le type d'objet
     23 *
    2224 */
    23 function formulaires_embed_code_charger_dist($id_document=null){
    24         $valeurs['id_document'] = $id_document;
     25function formulaires_embed_code_charger_dist($id_objet=null, $objet='document'){
     26        $valeurs['id_objet'] = $id_objet;
     27        $valeurs['objet'] = $objet;
    2528        $valeurs['largeur'] = lire_config('embed_code/embed_video_largeur',480);
    2629        $valeurs['hauteur'] = lire_config('embed_code/embed_video_hauteur',360);
    27         if(!intval($id_document))
     30        if(!intval($id_objet))
    2831                return false;
    29 
    30         $infos_doc = sql_fetsel('hauteur,largeur,extension','spip_documents','id_document='.intval($id_document));
    3132       
    32         if(($infos_doc['hauteur'] > 0) && ($infos_doc['largeur'] > 0)){
     33        if ($objet == 'document')
     34                $infos_doc = sql_fetsel('hauteur,largeur,extension','spip_documents','id_document='.intval($id_objet));
     35       
     36        if($infos_doc && ($infos_doc['hauteur'] > 0) && ($infos_doc['largeur'] > 0)){
    3337                $valeurs['ratio'] = $infos_doc['largeur']/$infos_doc['hauteur'];
    3438                $valeurs['hauteur_ratio'] = $valeurs['hauteur'] = floor($valeurs['largeur']/$valeurs['ratio']);
     
    4347 * Vérifications du formulaires
    4448 *
    45  * @param int $id_document : L'identifiant numérique du document
     49 * @param int $id_objet : L'identifiant numérique de l'objet
     50 * @param string $objet : Le type d'objet
     51 *
    4652 */
    47 function formulaires_embed_code_verifier_dist($id_document=null){
     53function formulaires_embed_code_verifier_dist($id_objet=null, $objet='document'){
    4854        $numeriques = array('largeur','hauteur');
    4955        foreach($numeriques as $numerique){
     
    6874 * Traitement du formulaire
    6975 *
    70  * @param int $id_document : L'identifiant numérique du document
     76 * @param int $id_objet : L'identifiant numérique de l'objet
     77 * @param string $objet : Le type d'objet
     78 *
    7179 */
    72 function formulaires_embed_code_traiter_dist($id_document=null){
    73         $infos_doc = sql_fetsel('hauteur,largeur,extension','spip_documents','id_document='.intval($id_document));
    74         if(($infos_doc['hauteur'] > 0) && ($infos_doc['largeur'] > 0)){
     80function formulaires_embed_code_traiter_dist($id_objet=null, $objet='document'){
     81        if ($objet == 'document')
     82                $infos_doc = sql_fetsel('hauteur,largeur,extension','spip_documents','id_document='.intval($id_objet));
     83        if($infos_doc && ($infos_doc['hauteur'] > 0) && ($infos_doc['largeur'] > 0)){
    7584                $valeurs['ratio'] = $infos_doc['hauteur']/$infos_doc['largeur'];
    7685        }
    77         if(($infos_doc['largeur'] > 0) && ($infos_doc['hauteur'] > 0) && ($largeur = _request('largeur') OR $hauteur = _request('hauteur'))){
     86        if($infos_doc && ($infos_doc['largeur'] > 0) && ($infos_doc['hauteur'] > 0) && ($largeur = _request('largeur') OR $hauteur = _request('hauteur'))){
    7887                if(intval($largeur) > 0){
    7988                        $ratio = $largeur/$infos_doc['largeur'];
Note: See TracChangeset for help on using the changeset viewer.