Changeset 8189 in spip-zone


Ignore:
Timestamp:
Dec 20, 2006, 9:26:54 PM (12 years ago)
Author:
cedric@…
Message:

"des #RANG et une interface qui se tient
(manque encore le reinit de droppable apres le ajaxSqueeze, c'est balot !)"

Location:
_plugins_/_stable_/forms/forms_et_tables_1_9_1
Files:
7 added
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/exec/template/tables_affichage.php

    r8150 r8189  
    101101  $id_form = intval(_request('id_form'));
    102102  $id_donnee = intval(_request('id_donnee'));
     103  $res = spip_query("SELECT id_form,statut FROM spip_forms_donnees WHERE id_donnee="._q($id_donnee));
     104  if ($row = spip_fetch_array($res))
    103105  if (!$id_form && $id_donnee){
    104         $res = spip_query("SELECT id_form FROM spip_forms_donnees WHERE id_donnee="._q($id_donnee));
    105         if ($row = spip_fetch_array($res))
    106                 $id_form = $row['id_form'];
     106                $id_form = $row['id_form'];
    107107  }
     108  $statut = $row['statut'];
     109 
    108110        $contexte = array('id_form'=>$id_form,'id_donnee'=>$id_donnee,'type_form'=>$type_form,'titre_liste'=>$titre_page,'couleur_claire'=>$GLOBALS['couleur_claire'],'couleur_foncee'=>$GLOBALS['couleur_foncee']);
    109111        $formulaire = recuperer_fond("modeles/form",$contexte);
     
    143145       
    144146        creer_colonne_droite();
     147        if ($id_donnee){
     148                $table_donnee_deplace = charger_fonction('table_donnee_deplace','inc');
     149                echo ajax_action_auteur('table_donnee_deplace',"$id_form-$id_donnee",'donnees_edit', "id_form=$id_form&id_donnee=$id_donnee",
     150                        $table_donnee_deplace($id_donnee,$id_form));           
     151        }
     152       
    145153        /*if (include_spip('inc/snippets'))
    146154                echo boite_snippets($titre_type,_DIR_PLUGIN_FORMS."img_pack/$type_form-24.gif",'forms','forms');*/
     
    150158                echo debut_cadre_relief();
    151159                $instituer_forms_donnee = charger_fonction('instituer_forms_donnee','inc');
    152                 $row = spip_fetch_array(spip_query("SELECT statut,rang FROM spip_forms_donnees WHERE id_donnee="._q($id_donnee)));
    153                 echo $instituer_forms_donnee($id_form,$id_donnee,$row['statut'],$row['rang']);
     160                echo $instituer_forms_donnee($id_form,$id_donnee,$statut);
    154161                echo fin_cadre_relief();
    155162        }
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/forms_options.php

    r8136 r8189  
    2929        // un admin dans le back office a toujours le droit de modifier
    3030        if (!$opt['id_donnee']) return false;
    31         if (($qui['statut'] == '0minirezo')&&!_DIR_RESTREINT) return true;
     31        if (($qui['statut'] == '0minirezo')) return true;
    3232        $result = spip_query("SELECT * FROM spip_forms WHERE id_form="._q($id_form));
    3333        if (!$row = spip_fetch_array($result)) return false;
     
    4545function autoriser_form_insererdonnee_dist($faire, $type, $id_form, $qui, $opt) {
    4646        // un admin dans le back office a toujours le droit d'inserer
    47         if (($qui['statut'] == '0minirezo')&&!_DIR_RESTREINT) return true;
     47        if (($qui['statut'] == '0minirezo')) return true;
    4848        $result = spip_query("SELECT * FROM spip_forms WHERE id_form="._q($id_form));
    4949        if (!$row = spip_fetch_array($result)) return false;
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/forms_pipeline.php

    r7657 r8189  
    8484                        "</script>\n";
    8585                }
     86                if (_request('exec')=='donnees_edit'){
     87                        $flux .= "<link rel='stylesheet' href='"._DIR_PLUGIN_FORMS."img_pack/donnees_edit.css' type='text/css' media='all' />\n";
     88                        $flux .= "<script src='"._DIR_PLUGIN_FORMS."javascript/interface.js' type='text/javascript'></script>";
     89                        if (!_request('var_noajax'))
     90                                $flux .= "<script src='"._DIR_PLUGIN_FORMS."javascript/donnees_edit.js' type='text/javascript'></script>";
     91                }
    8692                return $flux;
    8793        }
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/inc/forms.php

    r8150 r8189  
    458458                $id_form = $row['id_form'];
    459459               
     460                if ($rang_nouv>$rang) $rang_nouv++; // il faut se decaler d'un car on est devant actuellement
     461                $rang_nouv = min($rang_nouv,Forms_rang_prochain($id_form));
     462               
    460463                // incrementer tous ceux dont le rang est superieur a la cible pour faire une place
    461464                $ok = spip_query("UPDATE spip_forms_donnees SET rang=rang+1 WHERE id_form=$id_form AND rang>="._q($rang_nouv));
     
    467470                // decrementer tous ceux dont le rang est superieur a l'ancien pour recuperer la place
    468471                spip_query("UPDATE spip_forms_donnees SET rang=rang-1 WHERE id_form=$id_form AND rang>$rang");
    469                 return $rang_nouv;
     472                $res = spip_query("SELECT id_form,rang FROM spip_forms_donnees WHERE id_donnee="._q($id_donnee));
     473                if (!$row = spip_fetch_array($res)) return $rang_nouv;
     474                return $row['rang'];
    470475        }
    471476       
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/inc/instituer_forms_donnee.php

    r8150 r8189  
    1717
    1818        $res =
    19         "\n<div id='instituer_donnee-$id_donnee'>" .
     19        "\n<div id='instituer_forms_donnee-$id_donnee'>" .
    2020        "\n<center>" .
    2121        "<b>" .
     
    4545        . '</div>';
    4646 
    47         return redirige_action_auteur('instituer_forms_donnee',$id_donnee,'donnees_edit', "id_form=$id_form&id_donnee=$id_donnee", $res, " method='post'");
     47        return ajax_action_auteur('instituer_forms_donnee',$id_donnee,'donnees_edit', "id_form=$id_form&id_donnee=$id_donnee", $res);
    4848}
    4949
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/lang/forms_fr.php

    r8136 r8189  
    113113'publication_donnees' => 'Publication des donn&eacute;es',
    114114
     115'rang' => 'Rang',
    115116'remplir_un_champ'=>"Veuillez remplir au moins un champ.",
    116117'reponse_enregistree'=>"Votre saisie a &eacute;t&eacute; enregistr&eacute;e.",
Note: See TracChangeset for help on using the changeset viewer.