Changeset 23328 in spip-zone


Ignore:
Timestamp:
Oct 15, 2008, 2:36:31 PM (11 years ago)
Author:
apachot@…
Message:
  • généraliser l'utilisation de l'image de fond de survol pour tous les types d'interactions
  • généraliser id_image_fond et id_image_fond_survol pour les objets et personnages (à la place de id_objet, id_personnage et id_personnage_survol)
  • ajout du scroll dans la saccoche lorsqu'elle est bien remplie
Location:
_plugins_/_stable_/panoramas
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_stable_/panoramas/action/interactions_edit.php

    r23243 r23328  
    1717        $y2 = intval(_request('y2'));
    1818        $id_image_fond = intval(_request('id_image_fond'));
     19        $id_image_fond_survol = intval(_request('id_image_fond_survol'));
    1920        $type = _request('type');
    2021        $x_lieu_cible = intval(_request('x_lieu_cible'));
     
    2728        $id_visite_cible = intval(_request('id_visite_cible'));
    2829        $url_cible = _request('url_cible');
    29         $id_objet = intval(_request('id_objet'));
    30         $id_personnage = intval(_request('id_personnage'));
    3130        $id_objet_activation = intval(_request('id_objet_activation'));
    3231        $id_jeu_activation = intval(_request('id_jeu_activation'));
    3332        $id_lieu_activation = intval(_request('id_lieu_activation'));
    34 
    35         $id_personnage_survol = intval(_request('id_personnage_survol'));
    3633        $texte_avant_activation = _request('texte_avant_activation');
    3734        $texte_apres_activation = _request('texte_apres_activation');
     
    6360                        "y2="._q($y2).", ".
    6461                        "id_image_fond="._q($id_image_fond).", ".
     62                        "id_image_fond_survol="._q($id_image_fond_survol).", ".
    6563                        "type="._q($type).", ".
    6664                        "x_lieu_cible="._q($x_lieu_cible).", ".
     
    7068                        "id_visite_cible="._q($id_visite_cible).", ".
    7169                        "url_cible="._q($url_cible).", ".
    72                         "id_objet="._q($id_objet).", ".
    73                         "id_personnage="._q($id_personnage).", ".
    7470                        "id_objet_activation="._q($id_objet_activation).", ".
    7571                        "id_jeu_activation="._q($id_jeu_activation).", ".
     
    7874                        "id_jeu_cible="._q($id_jeu_cible).", ".
    7975                        "id_objet_recompense="._q($id_objet_recompense).", ".
    80                         "id_personnage_survol="._q($id_personnage_survol).", ".
    8176                        "texte_avant_activation="._q($texte_avant_activation).", ".
    8277                        "texte_apres_activation="._q($texte_apres_activation).", ".
  • _plugins_/_stable_/panoramas/base/panoramas_visites_virtuelles.php

    r23243 r23328  
    9797                "y2"    => "bigint(21) NOT NULL",
    9898                "id_image_fond" => "bigint(21) NOT NULL", /* afficher une image dans le cadre au lieu d'un simple fond coloré transparent */
     99                "id_image_fond_survol"  => "bigint(21) NOT NULL", /* afficher une image dans le cadre lors du survol de la souris */
    99100                "type"  => "ENUM('descriptif', 'lieu', 'visite', 'article', 'rubrique', 'document', 'jeu', 'url', 'objet', 'personnage') DEFAULT 'descriptif' NOT NULL",
    100101                "x_lieu_cible"  => "bigint(21)", /* lorsque l'interaction pointe vers un autre lieu, permet de spécifier un décalage en x de la vue panoramique */
     
    107108                "id_objet_recompense"   => "bigint(21)", /* si le jeu est réussi, le joueur reçoit un objet en récompense */
    108109                "url_cible"     => "text", /*'interaction pointe vers une url */
    109                 "id_objet"      => "bigint(21)", /* lorsque l'interaction est un objet, id de l'image de l'objet */
    110                 "id_personnage" => "bigint(21)", /* lorsque l'interaction est un personnage, id de l'image du personnage */
    111                 "id_personnage_survol"  => "bigint(21)", /* lorsque l'interaction est un personnage, id de l'image du personnage affichée au survol de la souris */
    112110                "id_objet_activation"   => "bigint(21)", /* l'interaction n'est active que si l'objet a été ramassé */
    113111                "id_jeu_activation"     => "bigint(21)", /* l'interaction n'est active que si le joueur a répondu correctement aux questions posées */
  • _plugins_/_stable_/panoramas/css/jquery.panorama.css

    r23231 r23328  
    149149        height: 70px;
    150150}
     151.panorama-panier {
     152        overflow: auto;
     153}
    151154.type-objet, .type-personnage {
    152155        border: none;
  • _plugins_/_stable_/panoramas/exec/interactions_edit.php

    r23243 r23328  
    7575                        $y2 = $row['y2'];
    7676                        $id_image_fond = $row['id_image_fond'];
     77                        $id_image_fond_survol = $row['id_image_fond_survol'];
    7778                        $type = $row['type'];
    7879                        $x_lieu_cible = $row['x_lieu_cible'];
     
    8586                        $id_objet_recompense = $row['id_objet_recompense'];
    8687                        $url_cible = $row['url_cible'];
    87                         $id_objet = $row['id_objet'];
    88                         $id_personnage = $row['id_personnage'];
    8988                        $id_objet_activation = $row['id_objet_activation'];
    9089                        $id_jeu_activation = $row['id_jeu_activation'];
    9190                        $id_lieu_activation = $row['id_lieu_activation'];
    92                         $id_personnage_survol = $row['id_personnage_survol'];
    9391                        $texte_avant_activation = $row['texte_avant_activation'];
    9492                        $texte_apres_activation = $row['texte_apres_activation'];
     
    126124                $row['y2'] = $y2;
    127125                $row['id_image_fond'] = $id_image_fond;
     126                $row['id_image_fond_survol'] = $id_image_fond_survol;
    128127                $row['type'] = $type;
    129128                $row['x_lieu_cible'] = $x_lieu_cible;
     
    134133                $row['id_visite_cible'] = $id_visite_cible;
    135134                $row['url_cible'] = $url_cible;
    136                 $row['id_objet'] = $id_objet;
    137                 $row['id_personnage'] = $id_personnage;
    138135                $row['id_objet_activation'] = $id_objet_activation;
    139136                $row['id_lieu_activation'] = $id_lieu_activation;
     
    141138                $row['id_jeu_cible'] = $id_jeu_cible;
    142139                $row['id_objet_recompense'] = $id_objet_recompense;
    143                 $row['id_personnage_survol'] = $id_personnage_survol;
    144140                $row['texte_avant_activation'] = $texte_avant_activation;
    145141                $row['texte_apres_activation'] = $texte_apres_activation;
     
    224220        $y2 = $row['y2'];
    225221        $id_image_fond = $row['id_image_fond'];
     222        $id_image_fond_survol = $row['id_image_fond_survol'];
    226223        $type = $row['type'];
    227224        $x_lieu_cible = $row['x_lieu_cible'];
     
    231228        $id_visite_cible = $row['id_visite_cible'];
    232229        $url_cible = $row['url_cible'];
    233         $id_objet = intval($row['id_objet']);
    234         $id_personnage = intval($row['id_personnage']);
    235230        $id_objet_activation = intval($row['id_objet_activation']);
    236231        $id_lieu_activation = intval($row['id_lieu_activation']);
     
    239234        $id_jeu_cible = intval($row['id_jeu_cible']);
    240235        $id_objet_recompense = intval($row['id_objet_recompense']);
    241         $id_personnage_survol = intval($row['id_personnage_survol']);
    242236        $texte_avant_activation = $row['texte_avant_activation'];
    243237        $texte_apres_activation = $row['texte_apres_activation'];
     
    314308                "value=\"".$id_image_fond."\" size='5' /><br />\n";
    315309
     310        $out .= "<strong><label for='id_image_fond_survol_interaction'>"._T("panoramas:id_image_fond_survol")."</label></strong> ";
     311        $out .= "<input type='text' name='id_image_fond_survol' id='id_image_fond_survol_interaction' class='formo $focus' ".
     312                "value=\"".$id_image_fond_survol."\" size='5' /><br />\n";
     313
    316314        $out .= "<strong><label for='type_interaction'>"._T("panoramas:type")."</label></strong> ";
    317315        $out .= "<select name='type' id='type_interaction' class='formo $focus' ".
     
    401399        $out .= "<input url_cible='text' name='url_cible' id='url_cible_interaction' class='formo $focus' ".
    402400                "value=\"".$url_cible."\" size='5' />\n";
    403 
    404         $out .= "<strong><label for='id_objet_interaction' id='id_objet_interaction_label'>"._T("panoramas:id_objet")."</label></strong> ";
    405         $out .= "<input type='text' name='id_objet' id='id_objet_interaction' class='formo $focus' ".
    406                 "value=\"".$id_objet."\" size='5' />\n";
    407 
    408         $out .= "<strong><label for='id_personnage_interaction' id='id_personnage_interaction_label'>"._T("panoramas:id_personnage")."</label></strong> ";
    409         $out .= "<input type='text' name='id_personnage' id='id_personnage_interaction' class='formo $focus' ".
    410                 "value=\"".$id_personnage."\" size='5' />\n";
    411 
    412         $out .= "<strong><label for='id_personnage_survol_interaction' id='id_personnage_survol_interaction_label'>"._T("panoramas:id_personnage_survol")."</label></strong> ";
    413         $out .= "<input type='text' name='id_personnage_survol' id='id_personnage_survol_interaction' class='formo $focus' ".
    414                 "value=\"".$id_personnage_survol."\" size='5' />\n";
    415401
    416402        $out .= "</fieldset>";
     
    498484                                                case 'document' : $('#id_document_cible_interaction, #id_document_cible_interaction_label').show(); break;
    499485                                                case 'url' : $('#url_cible_interaction, #url_cible_interaction_label').show(); break;
    500                                                 case 'objet' : $('#id_objet_interaction, #id_objet_interaction_label').show(); break;
    501                                                 case 'personnage' : $('#id_personnage_interaction, #id_personnage_interaction_label, #id_personnage_survol_interaction, #id_personnage_survol_interaction_label').show(); break;
     486                                                case 'objet' : break;
     487                                                case 'personnage' : break;
    502488                                                case 'descriptif' : break;
    503489                                                default : $('#infos-cible input, #infos-cible textarea, #infos-cible label').show();
  • _plugins_/_stable_/panoramas/modeles/lieu.html

    r23321 r23328  
    2323                                <BOUCLE_documentvideopointe(DOCUMENTS){id_document=#ID_DOCUMENT_CIBLE}{extension IN flv,FLV,swf,SWF}>[(#TYPE|=={'document'}|?{' ',''})<area shape="rect" coords="#X1,#Y1,#X2,#Y2" href="#URL_PAGE{document_ajax,id_document=#ID_DOCUMENT_CIBLE&KeepThis=true&TB_iframe=true&height=400&width=600}" class="interaction#ID_INTERACTION type-video thickbox" alt="#TITRE" />]</BOUCLE_documentvideopointe>
    2424                                [(#MODE_JEU|=={'oui'}|?{' ',''})[(#TYPE|=={'jeu'}|?{' ',''})<area shape="rect" coords="#X1,#Y1,#X2,#Y2" href="#URL_PAGE{jeu_interaction_ajax,id_interaction=#ID_INTERACTION&KeepThis=true&TB_iframe=true&height=400&width=600}" class="interaction#ID_INTERACTION type-jeu thickbox" alt="#TITRE" />]]
    25                                 <BOUCLE_objet(DOCUMENTS){id_document=#ID_OBJET}>[(#MODE_JEU|=={'oui'}|?{' ',''})[(#TYPE|=={'objet'}|?{' ',''})<area shape="rect" coords="#X1,#Y1,#X2,#Y2" href="#" class="interaction#ID_INTERACTION type-objet type-objet#ID_DOCUMENT" alt="#TITRE" />]]</BOUCLE_objet>
    26                                 <BOUCLE_personnage(DOCUMENTS){id_document=#ID_PERSONNAGE}>[(#MODE_JEU|=={'oui'}|?{' ',''})[(#TYPE|=={'personnage'}|?{' ',''})<area shape="rect" coords="#X1,#Y1,#X2,#Y2" href="#" class="interaction#ID_INTERACTION type-personnage type-personnage#ID_DOCUMENT" alt="#TITRE" />]]</BOUCLE_personnage>
     25                                <BOUCLE_objetetpersonnage(DOCUMENTS){id_document=#ID_IMAGE_FOND}>[(#MODE_JEU|=={'oui'}|?{' ',''})[(#TYPE|=={'objet'}|?{' ',''})<area shape="rect" coords="#X1,#Y1,#X2,#Y2" href="#" class="interaction#ID_INTERACTION type-objet type-objet#ID_DOCUMENT" alt="#TITRE" />][(#TYPE|=={'personnage'}|?{' ',''})<area shape="rect" coords="#X1,#Y1,#X2,#Y2" href="#" class="interaction#ID_INTERACTION type-personnage type-personnage#ID_DOCUMENT" alt="#TITRE" />]]</BOUCLE_objetetpersonnage>
    2726                </BOUCLE_interactions>
    2827               
     
    148147                                                });
    149148                               
     149                        [ (#REM) interactions qui ont précisé une image de fond au survol : ajouter l'image dans le cadre ]
     150                        <BOUCLE_imagedefondsurvolcourante(DOCUMENTS){id_document=#ID_IMAGE_FOND_SURVOL}>
     151                                $('.interaction#_toutesinteractions:ID_INTERACTION img').bind('mouseover', function(){
     152                                        $(this).attr('src', '#URL_DOCUMENT');
     153                                }).bind('mouseout', function(){
     154                                        $(this).attr('src', '#_imagedefondcourante:URL_DOCUMENT');
     155                                });
     156                               
     157                        </BOUCLE_imagedefondsurvolcourante>
    150158                               
    151159                </BOUCLE_imagedefondcourante>
     160               
    152161
    153162                [ (#REM) interactions avec les objets : ajouter l'image de l'objet et gérer le drag and drop dans le panier ]
    154                 <BOUCLE_objetcourant(DOCUMENTS){id_document=#ID_OBJET}>
     163                <BOUCLE_objetcourant(DOCUMENTS){id_document=#ID_IMAGE_FOND}>
    155164                        [(#MODE_JEU|=={'oui'}|?{' ',''})       
    156                         [(#TYPE|=={'objet'}|?{' ',''}) 
    157                                 $('.type-objet#ID_DOCUMENT').append("<img src='#URL_DOCUMENT' width='100%' height='100%' />");
     165                        [(#TYPE|=={'objet'}|?{' ',''})
    158166                                $('.type-objet#ID_DOCUMENT').bind('click', function() {
    159167                                                        return false;
     
    185193                        ][(#REM) fin mode_jeu ]
    186194                </BOUCLE_objetcourant>
    187 
    188                 [ (#REM) interactions de type personnage : ajouter l'image du personnage ]
    189                 <BOUCLE_personnagecourant(DOCUMENTS){id_document=#ID_PERSONNAGE}>
    190                         [(#MODE_JEU|=={'oui'}|?{' ',''})
    191                         [(#TYPE|=={'personnage'}|?{' ',''}) 
    192                                 $('.type-personnage#ID_DOCUMENT').append("<img src='#URL_DOCUMENT' width='100%' height='100%' />").css('opacity',1).css('border','none').css('background','none');
    193                                
    194                                 $('.type-personnage#ID_DOCUMENT').bind('click', function() {
    195                                                         return false;
    196                                                 });
    197                                
    198                                
    199                         ]
    200                         ][(#REM) fin mode_jeu ]
    201                        
    202                         [(#REM) éventuellement, une image différente pour le survol a été définie ]
    203                         <BOUCLE_personnagesurvol(DOCUMENTS){id_document=#ID_PERSONNAGE_SURVOL}>
    204                                 [(#MODE_JEU|=={'oui'}|?{' ',''})
    205                                 [(#TYPE|=={'personnage'}|?{' ',''}) 
    206                                 $('.type-personnage#_personnagecourant:ID_DOCUMENT img').bind('mouseover', function(){
    207                                         $(this).attr('src', '#URL_DOCUMENT');
    208                                 }).bind('mouseout', function(){
    209                                         $(this).attr('src', '#_personnagecourant:URL_DOCUMENT');
    210                                 });
    211                                 ]
    212                                 ][(#REM) fin mode_jeu ]
    213                         </BOUCLE_personnagesurvol>     
    214                 </BOUCLE_personnagecourant>
     195               
    215196
    216197                [ (#REM) interactions qui requièrent un objet pour être actives (il faudra drag and dropper l'objet sur l'interaction depuis le panier ]
     
    400381
    401382<BOUCLE_interactionstransitions(VISITES_VIRTUELLES_INTERACTIONS){id_lieu}>
     383
     384        [ (#REM) préchargement des images de fond de survol ]
     385        <BOUCLE_imagedefondsurvolprechargement(DOCUMENTS){id_document=#ID_IMAGE_FOND_SURVOL}>
     386                <img src="#URL_DOCUMENT"  width="0" height="0" alt="" />                               
     387        </BOUCLE_imagedefondsurvolprechargement>
     388
    402389#SET{transition, #IMAGES_TRANSITION}
    403390<B_imagestransition>
Note: See TracChangeset for help on using the changeset viewer.