Changeset 4566 in spip-zone


Ignore:
Timestamp:
Aug 16, 2006, 1:43:40 PM (13 years ago)
Author:
bill@…
Message:

confirmation supprimer tous les objets + divers bugs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_contenu_editorial_/spipcarto/exec/cartes_edit.php

    r4415 r4566  
    5555include_spip ("inc/mots");
    5656
     57global $connect_statut,$options;
     58
    5759$id_carte = intval($_REQUEST['id_carte']);
     60$id_objet = intval($_REQUEST['id_carto_objet']);
     61//??? je ne sais plas dans que cas, il faudrait peut etre utiliser id_carto_carte partout ...
    5862if (intval($_REQUEST['id_carto_carte'])) $id_carte = intval($_REQUEST['id_carto_carte']);
    59 $retour=$_REQUEST['retour'];
    60 
     63$retour=stripslashes($_REQUEST['retour']);
     64$nouveau=false;
    6165$flag_editable=carte_editable($id_carte);
    62 $flag_mots = lire_meta("carto_mots");
     66$flag_mots = (lire_meta("carto_mots")=='oui');
     67//$flag_mots = "oui";
    6368
    6469$titre = stripslashes($_REQUEST['titre']);
     
    7176$supp_objet=stripslashes($_REQUEST['supp_objet']);
    7277$supp_objet_all=stripslashes($_REQUEST['supp_objet_all']);
     78$supp_objet_confirme=stripslashes($_REQUEST['supp_objet_confirme']);
     79$supp_objet_rejet=stripslashes($_REQUEST['supp_objet_rejet']);
    7380$supp_confirme=stripslashes($_REQUEST['supp_confirme']);
    7481$supp_rejet=stripslashes($_REQUEST['supp_rejet']);
    7582$modif_carte=stripslashes($_REQUEST['modif_carte']);
     83
     84$nouv_mot=stripslashes($_REQUEST['nouv_mot']);
     85$supp_mot=stripslashes($_REQUEST['supp_mot']);
     86$cherche_mot=stripslashes($_REQUEST['cherche_mot']);
    7687
    7788$selection_type=stripslashes($_REQUEST['selection_type']);
     
    8495$geometrie=stripslashes($_REQUEST['geometrie']);
    8596
    86 $retour=stripslashes($_REQUEST['retour']);
    87 //$retour=$_REQUEST['retour'];
    88 
    89 $flag_editable=carte_editable($id_carte);
    90 $flag_mots = lire_meta("carto_mots");
    91 //$flag_mots = "oui";
    92 $nouveau=false;
    9397//
    9498// Modifications aux donnees de base de la carte
     
    146150               
    147151
    148 //$flag_mots = "oui";
    149152if ($id_carte) {
    150153                        //TODO : passer tout ca en spip_abstract ...
     
    203206        }
    204207        // Suppression de tous les objets de la carte
    205         if ($supp_objet_all) {
     208        if ($supp_objet_all && $supp_objet_confirme && !$supp_objet_rejet) {
    206209                //TODO : passer tout ca en spip_abstract ...
    207210                $query = "DELETE FROM spip_carto_objets WHERE id_carto_carte=$id_carte";
     
    254257        afficher_documents_colonne($id_carte, 'carto_carte', true);
    255258
    256         global $connect_statut;
    257259        if (($connect_statut == "0minirezo")&&(in_array('mots_partout',liste_plugin_actifs()))) {
    258260                debut_cadre_relief("mot-cle-24.gif");
    259261                $mp_retour=$carte_link;
    260                 icone_horizontale(_T('motspartout:titre_page'),generer_url_ecrire("mots_partout","nom_chose=carto_objets&limit=carto_cartes&id_limit=".$id_carte."&retour=".urlencode($mp_retour)), "mot-cle-24.gif");
     262                icone_horizontale(_T('motspartout:titre_page'),generer_url_ecrire("mots_partout","nom_chose=carto_objets&limit=carto_cartes&identifiant_limit=".$id_carte."&retour=".urlencode($mp_retour)), "mot-cle-24.gif");
    261263                fin_cadre_relief();
    262264        }
     
    269271        echo _T("spipcarto:carte_supp_confirm")."</p>\n";
    270272
    271         echo "<form method='post' action='".generer_url_ecrire('cartes_edit')."'>";
     273        echo "<form method='post' action='index.php'>";
     274        echo '<input type="hidden" name="exec" value="cartes_edit">';
    272275        if ($retour)
    273276                echo '<input type="hidden" name="retour" value="'.$retour.'">';
     
    279282        echo "</form><br />\n";
    280283}
    281 
     284if ($supp_objet_all && !$supp_objet_confirme && !$supp_objet_rejet) {
     285        echo "<p><strong>"._T("spipcarto:carte_warning")."</strong> ";
     286        echo _T("spipcarto:objet_supp_confirm")."</p>\n";
     287
     288        echo "<form method='post' action='index.php'>";
     289        echo '<input type="hidden" name="exec" value="cartes_edit">';
     290        echo '<input type="hidden" name="id_carte" value="'.$id_carte.'">';
     291        if ($retour)
     292                echo '<input type="hidden" name="retour" value="'.$retour.'">';
     293        echo '<input type="hidden" name="supp_objet_all" value="'.$supp_objet_all.'">';
     294        echo "<input type='submit' name='supp_objet_confirme' value=\""._T('item_oui')."\" class='fondl'>";
     295        echo " &nbsp; ";
     296        echo "<input type='submit' name='supp_objet_rejet' value=\""._T('item_non')."\" class='fondl'>";
     297        echo "</form><br />\n";
     298}
    282299
    283300if ($id_carte) {
     
    329346        //articles liés
    330347        afficher_articles(_T("spipcarto:carte_articles_use"),
    331                 ", spip_carto_cartes_articles AS lien WHERE lien.id_article=articles.id_article ".
    332                 "AND id_carto_carte=$id_carte AND statut!='poubelle' ORDER BY titre");
     348                                array(
     349                                        "FROM"=>"spip_articles AS articles, spip_carto_cartes_articles AS lien",
     350                                        "WHERE"=>"lien.id_article=articles.id_article AND id_carto_carte=$id_carte AND statut!='poubelle'",
     351                                        "ORDER BY"=>"titre"));
    333352       
    334353       
     
    362381
    363382        echo "<div class='verdana2'>";
    364   echo "<form method='get' action='".generer_url_ecrire('cartes_edit',"")."'>";
     383  echo "<form method='post' action='index.php'>";
    365384        echo '<input type="hidden" name="exec" value="cartes_edit">';
    366385        echo '<input type="hidden" name="id_carte" value="'.$id_carte.'">';
     
    405424                echo "</textarea><br />\n";
    406425
    407 
    408426                afficher_srs ($id_srs);
    409                 /*echo "<strong><label for='srs_carte'>"._T("spipcarto:carte_srs")."</label></strong> "._T('info_obligatoire_02');
    410                 echo "<br />";
    411                 echo "<input type='text' name='id_srs' id='srs_carte' CLASS='formo' ".
    412                         "value=\"".$id_srs."\" size='40'><br />\n";*/
     427
    413428        }
    414429       
     
    464479                        debut_cadre_relief();
    465480                               
    466   echo "<form method='post' action='".generer_url_ecrire("cartes_edit","#objet_visible")."'>";
    467   echo '<input type="hidden" name="id_carte" value="'.$id_carte.'">';
     481  echo "<form method='post' action='index.php'>";
     482        echo '<input type="hidden" name="exec" value="cartes_edit">';
     483 echo '<input type="hidden" name="id_carte" value="'.$id_carte.'">';
    468484  $mlink='supp_objet='.$id_objet.'&id_carte='.$id_carte;
    469485  if ($retour) {
     
    568584//map ?
    569585//                              $laMap.='<area shape="'.wkt2shape($geometrie,"HTML").'" coords="'.wkt2coords($geometrie,"HTML",$callage,$url_carte).'" href="#objet'.$id_objet.'" alt="'.$titre_objet.'"/>';                           
    570                                 if ($flag_mots!='non' AND $options == 'avancees') {
     586                                if ($flag_mots AND $options == 'avancees') {
    571587                                        $tab_id['id_carte']=$id_carte;
    572588                                        $tab_id['id_objet']=$id_objet;
    573589                                        //TODO : passer les ,ouceau, cherche et supp que si bon mot
    574                                         ((!$nouveau) && ($visible)) ? formulaire_mots('carto_objets', $tab_id, $nouv_mot, $supp_mot, $cherche_mot, $flag_editable): formulaire_mots('carto_objets', $tab_id, null, null, null, $flag_editable);
     590                                        if ((!$nouveau) && ($visible)) {
     591                                                echo formulaire_mots('carto_objets', $tab_id, $nouv_mot, $supp_mot, $cherche_mot, $flag_editable);
     592                                        }
     593                                        else {
     594                                                echo formulaire_mots('carto_objets', $tab_id, null, null, null, $flag_editable);
     595                                        }
    575596                                }
    576597                               
Note: See TracChangeset for help on using the changeset viewer.