Changeset 41711 in spip-zone


Ignore:
Timestamp:
Oct 12, 2010, 4:11:34 PM (9 years ago)
Author:
webmaster@…
Message:

remise a niveau des selecteurs d'admins

Location:
_plugins_/acs
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/acs/Changelog

    r41699 r41711  
    1717 - balises #ACS_VERSION et #ACS_RELEASE, permettant de faire des composants multi-versions
    1818 - Nouveau type de variable : key (mot-clef)
     19 - remise a niveau des selecteurs d'admins
    1920 
    2021Modele Cat pour ACS vesion 0.7 :
  • _plugins_/acs/acs_style_prive.css.html

    r41699 r41711  
    453453  -moz-border-radius: 0;
    454454}
    455 
    456 [(#REM) Position de l'image signalant un chargement en ajax ]
    457 .image_loading {
     455[(#REM) Position de l'image signalant un chargement en ajax
     456].image_loading {
    458457  position: absolute;
    459458}
     459[(#REM) Style du selecteur d'admins
     460].acs_editer_admins .highlight.off {
     461  display :inline;
     462  background: none;
     463  font-weight: normal;
     464  padding-left: 2px;
     465  padding-right: 2px;
     466}
     467.acs_editer_admins a.highlight {
     468  background: #GET{claire};
     469  font-weight: bold;
     470}
     471.acs_editer_admins a.highlight.off:hover {
     472  background: #GET{claire};
     473}
  • _plugins_/acs/exec/acs_rechercher_admin.php

    r41699 r41711  
    44#     http://acs.geomaticien.org
    55#
    6 # Copyright Daniel FAIVRE, 2007-2008
     6# Copyright Daniel FAIVRE, 2007-2010
    77# Copyleft: licence GPL - Cf. LICENCES.txt
     8#
     9# Recherche un admin en ajax
    810
    911if (!defined("_ECRIRE_INC_VERSION")) return;
     
    1517{
    1618        $idom = _request('idom');
    17         if (!preg_match('/\w+/',$idom))
    18               {include_spip('minipres');
     19        if (!preg_match('/\w+/',$idom)) {
     20                include_spip('minipres');
    1921                echo minipres();
    2022                exit;
    21               }
     23  }
    2224
    2325        $where = split("[[:space:]]+", _request('nom'));
     
    2729                $where= ("(nom LIKE " . join(" AND nom LIKE ", $where) . ")");
    2830        }
    29        
     31
    3032        $admid = _request('admid');
     33        acs_log("exec_acs_rechercher_admin("._request('nom').", $idom, $admid)");
    3134       
    3235        $q = spip_query("SELECT * FROM spip_auteurs WHERE $where AND statut='0minirezo' ORDER BY nom");
  • _plugins_/acs/exec/acs_selectionner_admin.php

    r27782 r41711  
    44#     http://acs.geomaticien.org
    55#
    6 # Copyright Daniel FAIVRE, 2007-2008
     6# Copyright Daniel FAIVRE, 2007-2010
    77# Copyleft: licence GPL - Cf. LICENCES.txt
    88
  • _plugins_/acs/inc/acs_editer_admins.php

    r40892 r41711  
    9999//
    100100// Ajouter un admin
    101 //
    102         $res = '';
    103         if ($flag) {
    104                 $res = "<div style='float:$spip_lang_right; width:280px;position:relative;display:inline;'>"
    105                 . $futurs
    106                 ."</div>\n"
    107                 . $res;
    108         }
     101
     102        if ($flag)
     103                $res = $futurs;
     104        else
     105                $res = '';
     106
    109107  $bouton = acs_bouton_bloc_depliable($titre_boite, $flag, "admins$type$id");
    110108  if ($id > 0){
     
    254252        }
    255253
    256         return ajax_action_post('acs_editer_admins', "$id,$type", $script_edit, "id_{$type}=$id", $sel, $clic, "class='fondo visible_au_chargement' id='valider_ajouter_admin_$id'", "", $arg_ajax);
     254        return ajax_action_post('acs_editer_admins', "$id,$type", $script_edit, "id_{$type}=$id", $sel, $clic, 'class="fondo visible_au_chargement" id="valider_ajouter_admin_'.$id.'" style="float:right"', "", $arg_ajax);
    257255}
    258256
     
    428426  include_spip('inc/chercher_rubrique');
    429427  $url = generer_url_ecrire('acs_selectionner_admin', "admid=$id");
    430 
     428  acs_log("inc/acs_editer_admins selecteur_admin_ajax($type, $id, $js, $text)");
     429 
    431430  // doc spip: construire_selecteur($url, $js, $idom, $name, $init='', $id=0)
    432431  // construit un bloc comportant une icone clicable avec image animee a cote
  • _plugins_/acs/inc/acs_selectionner_admin.php

    r41699 r41711  
    2121        global $spip_lang_right, $couleur_foncee;
    2222
    23         $idom = 'nouv_admin';
     23        $idom = 'nouv_admin_'.$admid;
    2424
    2525    if (!$determiner_non_admins = charger_fonction('determiner_non_admins','inc',true))
     
    2929
    3030        // url completee par la fonction JS onkeypress_rechercher
    31         $url = generer_url_ecrire('acs_rechercher_admin', "idom=$idom&nom=");
     31        $url = generer_url_ecrire('acs_rechercher_admin', "idom=$idom&admid=$admid&nom=");
    3232
    33   // http://doc.spip.org/@construire_selectionner_hierarchie (spip 1.9208)
    34   //function construire_selectionner_hierarchie($idom, $liste, $racine, $url, $name, $url_init='')
    35         return construire_selectionner_hierarchie($idom, $futurs, _T('acs:admins'), $url, 'nouv_admin_'.$admid);
     33  // function acs_construire_selectionner_hierarchie($idom, $liste, $racine, $url, $name, $url_init='')
     34        return acs_construire_selectionner_hierarchie($idom, $futurs, _T('acs:admins'), $url, 'nouv_admin_'.$admid);
    3635}
    3736
     
    5554                // fonctionne (faudrait concentrer tout ca).
    5655
    57                 $res .= "<a class='highlight off'"
    58                 . "\nonclick=\"changerhighlight(this);"
    59                 . "findObj_forcer('nouv_admin_$admid').value="
    60                 . $id
    61                 . "; aff_selection($id,$args); return false;"
    62                 . "\"\nondbclick=\""
    63                 . "findObj_forcer('nouv_admin_$admid').value="
    64                 . $id
    65                 . ";findObj_forcer('acs_selection_admin').style.display="
    66                 . "'none'; return false"
    67                 . "\"><b>"
    68                 . typo(extraire_multi($row["nom"]))
    69                 . "</b></a> ";
     56                $res .= '<a class="highlight off"'.
     57                        ' onclick="changerhighlight(this);findObj_forcer(\'nouv_admin_'.$admid.'\').value='.$id.';aff_selection('.$id.','.$args.');return false;"'.
     58                  ' ondbclick="findObj_forcer(\'nouv_admin_'.$admid.'\').value='.$id.'";findObj_forcer("acs_selection_admin").style.display="none";return false;"'.
     59                  '>'.typo(extraire_multi($row["nom"])).'</a> ';
    7060        }
    7161
    7262        return $res;
    7363}
     64
     65// fonction pompee sur http://doc.spip.org/@construire_selectionner_hierarchie
     66// possede des classes en plus de l'original permettant de styler la presentation
     67function acs_construire_selectionner_hierarchie($idom, $liste, $racine, $url, $name, $url_init='')
     68{
     69        global $spip_lang_right;
     70
     71        $idom1 = $idom . "_champ_recherche";
     72        $idom2 = $idom . "_principal";
     73        $idom3 = $idom . "_selection";
     74        $idom4 = $idom . "_col_1";
     75        $idom5 = 'img_' . $idom4;
     76        $idom6 = $idom."_fonc";
     77
     78        return "<div id='$idom'>"
     79        . "<a id='$idom6' style='visibility: hidden;'"
     80        . ($url_init ?  "\nhref='$url_init'" : '')
     81        . "></a>"
     82        . "<div class='recherche_rapide_parent'>"
     83        . http_img_pack("searching.gif", "*", "style='visibility: hidden;float:$spip_lang_right' id='$idom5'")
     84        . ""
     85        . "<input style='width: 100px;float:$spip_lang_right;' type='search' id='$idom1'"
     86          // eliminer Return car il provoque la soumission (balise unique)
     87          // ce serait encore mieux de ne le faire que s'il y a encore plusieurs
     88          // resultats retournes par la recherche
     89        . "\nonkeypress=\"k=event.keyCode;if (k==13 || k==3){return false;}\""
     90          // lancer la recherche apres le filtrage ci-dessus
     91        . "\nonkeyup=\"return onkey_rechercher(this.value,"
     92          // la destination de la recherche
     93        . "'$idom4'"
     94#       . "this.parentNode.parentNode.parentNode.parentNode.nextSibling.firstChild.id"
     95        . ",'"
     96          // l'url effectuant la recherche
     97        . $url
     98        . "',"
     99          // le noeud contenant un gif anime
     100          // . "'idom5'"
     101        . "this.parentNode.previousSibling.firstChild"
     102        . ",'"
     103          // la valeur de l'attribut Name a remplir
     104        .  $name
     105        . "','"
     106          // noeud invisible memorisant l'URL initiale (pour re-initialisation)
     107        . $idom6
     108        . "')\""
     109        . " />"
     110        . "\n</div>"
     111        . ($racine?"<div>$racine</div>":"")
     112        . "<div id='$idom2' style='float:left;width:50%'>
     113                        <div id='$idom4' class='arial1'>$liste</div>
     114                </div>
     115                <div id='$idom3' style='float:left;width:50%'></div>
     116                </div>\n";
     117}
    74118?>
Note: See TracChangeset for help on using the changeset viewer.