Changeset 38353 in spip-zone


Ignore:
Timestamp:
May 24, 2010, 2:12:50 PM (10 years ago)
Author:
apachot@…
Message:

Pouvoir positionner un lieu sur la carte avec imgAreaSelect

Location:
_plugins_/panoramas
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/panoramas/exec/lieux_edit.php

    r38351 r38353  
    256256        $out .= panorama_afficher_bloc_document("id_audio", "lieu", $id_audio);
    257257       
     258       
     259
     260        $resultvisite = sql_query("SELECT * FROM spip_visites_virtuelles WHERE id_visite="._q($id_visite));
     261                if ($rowvisite = sql_fetch($resultvisite)) {
     262                        $id_carte = $rowvisite['id_carte'];
     263                        $resultdocument = sql_query("SELECT * FROM spip_documents WHERE id_document="._q($id_carte));
     264                        if ($rowdocument = sql_fetch($resultdocument)) {
     265                                $fichier = $rowdocument['fichier'];
     266                                $ratio = $rowvisite['hauteur'] / $rowdocument['hauteur'];
     267                                $largeur = $ratio * $rowdocument['largeur'];
     268                                $out .= "<div>
     269                                        <img id='panorama-selection-carte' src='../IMG/".$fichier."' width='".$largeur."' height='".$rowvisite['hauteur']."' />
     270                                </div>
     271                                ";
     272                        }
     273                       
     274                }
     275
    258276        $out .= "<strong><label for='position_x_carte_lieu'>"._T("panoramas:position_x_carte")."</label></strong> ";
    259277        $out .= "<input type='text' name='position_x_carte' id='position_x_carte_lieu' class='formo $focus' ".
     
    305323        $out .= "</div>";
    306324       
     325        $largeur_icone_carte = 32;
     326        $hauteur_icone_carte = 32;
     327        $resulticonecarte = sql_select('*','spip_documents','id_document='._q($icone_carte));
     328                if ($rowiconecarte = sql_fetch($resulticonecarte)) {
     329                        $largeur_icone_carte = $rowiconecarte['largeur'];
     330                        $hauteur_icone_carte = $rowiconecarte['hauteur'];
     331                       
     332                       
     333                }
     334        $out .= "<script type='text/javascript'> 
     335                        function selectionEnd(img, selection) {
     336                                $('#position_x_carte_lieu').val(selection.x1);
     337                                $('#position_y_carte_lieu').val(selection.y1);
     338                               
     339
     340                        }
     341                        $(document).ready(function () {
     342                                var initialx1 = parseInt($('#position_x_carte_lieu').val());
     343                                var initialy1 = parseInt($('#position_y_carte_lieu').val());
     344                                var initialx2 = initialx1+".$largeur_icone_carte.";
     345                                var initialy2 = initialy1+".$hauteur_icone_carte.";
     346                               
     347                                $('img#panorama-selection-carte').imgAreaSelect({
     348                                                selectionColor: 'blue',
     349                                                onSelectEnd: selectionEnd,
     350                                                aspectRatio : '".$largeur_icone_carte.":".$hauteur_icone_carte."',
     351                                                handles: true,
     352                                                minWidth: ".$largeur_icone_carte.",
     353                                                minHeight: ".$hauteur_icone_carte.",
     354                                                maxWidth: ".$largeur_icone_carte.",
     355                                                maxHeight: ".$hauteur_icone_carte.",
     356                                                x1: initialx1,
     357                                                y1: initialy1,
     358                                                x2: initialx2,
     359                                                y2: initialy2
     360                                });
     361                        });
     362               
     363                </script>";
    307364
    308365        $out .= Panoramas_fin_cadre_formulaire(true);
  • _plugins_/panoramas/inc/panoramas_edit.php

    r38351 r38353  
    6363        $out .= "<strong><label for='".$intitule_document."_lieu'>"._T("panoramas:".$intitule_document)."</label></strong> ";
    6464       
    65         if ($liste_documents) $out .= "[<a href='#' id='".$intitule_document."_lieu_changer'>"._T("panoramas:associer_autre_document")."</a>]
     65        /*if ($liste_documents) $out .= "[<a href='#' id='".$intitule_document."_lieu_changer'>"._T("panoramas:associer_autre_document")."</a>]
    6666        <script type='text/javascript'>
    6767              $(document).ready(function(){
     
    7575        </script>
    7676
    77         ";
     77        ";*/
    7878        $out .= "<br class='nettoyeur' />";
    7979       
Note: See TracChangeset for help on using the changeset viewer.