Changeset 6524 in spip-zone


Ignore:
Timestamp:
Oct 21, 2006, 9:14:41 PM (14 years ago)
Author:
cedric@…
Message:

bon pour les tests :)

Location:
_plugins_/_dev_/arbre_noel
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_dev_/arbre_noel/arbodyn_edite.php

    r6370 r6524  
    88        $flux .= '<script src="'.find_in_path('dragdrop_interface.js').'" type="text/javascript"></script>';
    99        $flux .= '<script src="'.find_in_path('tree_edite.js').'" type="text/javascript"></script>';
     10        $flux .= '<script src="'.find_in_path('pause.js').'" type="text/javascript"></script>';
    1011
    1112        return $flux;
  • _plugins_/_dev_/arbre_noel/exec/articles_tous.php

    r6373 r6524  
    1515include_spip('inc/presentation');
    1616
     17function gerer_deplacements($deplacements){
     18        $liste_dep = explode("\n",$deplacements);
     19        if (count($liste_dep)){
     20                foreach ($liste_dep as $dep){
     21                        $mouvement=explode(":",$dep);
     22                        $quoi=explode("-",$mouvement[0]);
     23                        $cible=explode("-",$mouvement[1]);
     24                        if (in_array($quoi[0],array('article','rubrique')) && $cible[0]=='rubrique'){
     25                                $id_quoi=intval($quoi[1]);$id_cible=intval($cible[1]);
     26                                if ($quoi[0]=='article')
     27                                        spip_query("UPDATE spip_articles SET id_rubrique=".spip_abstract_quote($id_cible)." WHERE id_article=".spip_abstract_quote($id_quoi));
     28                                if ($quoi[0]=='rubrique')
     29                                        spip_query("UPDATE spip_rubriques SET id_parent=".spip_abstract_quote($id_cible)." WHERE id_rubrique=".spip_abstract_quote($id_quoi));
     30                        }
     31                }
     32                include_spip('inc/rubriques');
     33                propager_les_secteurs();
     34        }
     35}
     36
    1737// http://doc.spip.org/@exec_articles_tous_dist
    1838function exec_articles_tous_dist()
    1939{
    20         global $aff_art, $sel_lang, $article, $enfant, $text_article;
     40        global $aff_art, $sel_lang, $article, $enfant, $text_article,$connect_toutes_rubriques;
    2141        global $connect_id_auteur, $connect_statut, $spip_dir_lang, $spip_lang, $browser_layer;
    22 
     42       
     43        if (($connect_toutes_rubriques) && _request('deplacements')!==NULL)
     44                gerer_deplacements(_request('deplacements'));
     45       
    2346        changer_typo(); // pour definir $dir_lang
    2447        if (!is_array($aff_art)) $aff_art = array('prop','publie');
     
    2851        debut_page(_T('titre_page_articles_tous'), "accueil", "tout-site");
    2952        debut_gauche();
    30 
     53       
    3154        if (($GLOBALS['meta']['multi_rubriques'] == 'oui' OR $GLOBALS['meta']['multi_articles'] == 'oui') AND $GLOBALS['meta']['gerer_trad'] == 'oui')
    3255                $langues = explode(',', $GLOBALS['meta']['langues_multilingue']);
     
    3558        $sel_lang[$spip_lang] = $spip_lang;
    3659
    37         if ($connect_statut == "0minirezo") 
     60        if ($connect_statut == "0minirezo")
    3861                $result = spip_query("SELECT id_article, titre, statut, id_rubrique, lang, id_trad, date_modif FROM spip_articles ORDER BY date DESC");
    3962        else
     
    103126        $secteur24=http_wrapper("secteur-24.gif");
    104127        $rubrique24=http_wrapper("rubrique-24.gif");
    105         global $spip_lang_left,$couleur_claire;
     128        $article24=http_wrapper("article-24.gif");
     129        global $spip_lang_left,$couleur_claire,$couleur_foncee;
    106130        echo "<style type='text/css'>\n";
    107131        echo <<<EOF
    108 li.secteur {
     132ul#myTree li {clear:both;}
     133ul#myTree li.secteur {
    109134        padding-top: 5px;
    110135        padding-bottom: 5px;
    111         padding-$spip_lang_left: 28px;
    112         background: url($secteur24) $spip_lang_left top no-repeat;
    113136        background-color: $couleur_claire;
    114137}
    115 li.rubrique {
    116         padding-top: 5px;
    117         padding-bottom: 5px;
    118         padding-$spip_lang_left: 28px;
    119         background: url($rubrique24) $spip_lang_left top no-repeat;
    120 }
     138ul#myTree li.secteur ul{        background-color: white;}
     139ul#myTree li span.icone {
     140        display:block;
     141        float:$spip_lang_left;
     142        width:28px;
     143        height:24px;
     144}
     145li.secteur span.icone { background: url($secteur24) $spip_lang_left bottom no-repeat;}
     146li.secteur ul{display:none;}
     147ul#myTree li.rubrique { background-color: white;}
     148li.rubrique ul{display:none;}
     149li.rubrique span.icone {        background: url($rubrique24) $spip_lang_left top no-repeat;}
     150li.article span.icone { background: url($article24) $spip_lang_left top no-repeat;}
     151
    121152.puce_statut{
    122153float:$spip_lang_left;
     
    125156        list-style: none;
    126157}
     158ul#myTree .expandImage{
     159        position:relative;
     160        left:-14px;
     161        float:left;
     162}
     163.selected { background-color:$couleur_foncee;border:2px solid $couleur_foncee;}
    127164EOF;
    128165        echo "</style>";
     
    262299        fin_boite_info();
    263300        echo "</form>";
     301       
     302        debut_boite_info();
     303        echo _L("D&eacute;placements");
     304        echo generer_url_post_ecrire('articles_tous');
     305        echo "<textarea id='deplacements' style='display:none;' name='deplacements'></textarea>";
     306        echo "\n<div id='apply' style='display:none;text-align:$spip_lang_right'><input type='submit' class='fondo' value='"._T('bouton_changer')."'></div>";
     307        echo "</form>";
     308        fin_boite_info();
     309
    264310}
    265311
     
    295341        $decal = $decal + 1;
    296342
    297         if ($id_parent==0)
    298                 echo "<ul id='myTree'>\n";
     343        if ($id_parent==0){
     344                $titre = "Racine";
     345                echo "<ul id='myTree'><li class='treeItem racine'>",
     346                "<span class='textHolder icone'>&nbsp;</span>$titre",
     347                "\n<ul class='plan-rubrique'>\n";
     348        }
    299349        while (list($id_rubrique, $titre) = each($enfant[$id_parent]) ) {
    300350                       
     
    302352                $lesenfants = ($lesarticles OR isset($enfant[$id_rubrique]));
    303353
    304                 echo "<li class='treeItem ",
     354                echo "<li id='rubrique-$id_rubrique' class='treeItem ",
    305355                        ($id_parent==0)?"secteur":"rubrique",
    306356                        "'>",
    307                   "<span class='textHolder'>$titre</span>";
     357                  "<span class='textHolder icone'>&nbsp;</span>$titre";
    308358                   
    309359                if ($lesenfants) {
     
    318368        }
    319369        if ($id_parent==0)
    320                 echo "</ul>\n";
     370                echo "</ul></li></ul>\n";
    321371}
    322372
     
    335385                        $auteurs = trouve_auteurs_articles($zarticle);
    336386
    337                         $res .= "\n<li class='treeItem tr_liste'>";
     387                        $res .= "\n<li id='article-$zarticle' class='treeItem article tr_liste'>";
    338388                        if (count($attarticle["trad"]) > 0) {
    339389                                ksort($attarticle["trad"]);
     
    343393                        }
    344394                        $res .= "\n"
     395                                . "<span class='icone'>&nbsp;</span>"
    345396                          . "<span class='puce_statut'>".puce_statut_article($zarticle, $attarticle["statut"], $id_rubrique)."</span>"
    346397                          . ($flag_trad ? "<span class='lang_base'>$zelang</span> " : '')
  • _plugins_/_dev_/arbre_noel/tree_edite.js

    r6373 r6524  
    11function deplie_arbre(){
    22        $('#myTree ul').show();
     3        $('img.expandImage', tree).attr('src',img_deplierbas);
    34}
    45function plie_arbre(){
    56        $('#myTree ul').hide();
     7        $('img.expandImage', tree).attr('src',img_deplierhaut);
     8}
     9var recall;
     10jQuery.fn.deplie = function(){
     11        $(this).show();
     12        $('img.expandImage',$(this).parent()).eq(0).attr('src',img_deplierbas);
     13        recall = true;
    614}
    715
     
    1018        {
    1119                tree = $('#myTree');
    12                 $('ul', tree).hide();
    13                 $('li', tree).each(
    14                         function()
    15                         {
    16                                 subbranch = $('ul', this);
    17                                 if (subbranch.size() > 0) {
    18                                         if (subbranch.eq(0).css('display') == 'none') {
    19                                                 $(this).prepend('<img src="'+img_deplierhaut+'" width="16" height="16" class="expandImage" />');
    20                                         } else {
    21                                                 $(this).prepend('<img src="'+img_deplierbas+'" width="16" height="16" class="expandImage" />');
    22                                         }
     20                //$('ul',tree).hide();
     21                $('li[ul]',tree).each(function(){
     22                        if ($('ul',this).eq(0).css('display')=='none')
     23                                $(this).prepend('<img src="'+img_deplierhaut+'" width="16" height="16" class="expandImage" />');
     24                        else
     25                                $(this).prepend('<img src="'+img_deplierbas+'" width="16" height="16" class="expandImage" />');
     26                });
     27                $('img.expandImage', tree).click(
     28                        function() {
     29                                subbranch = $('ul', this.parentNode).eq(0);
     30                                if (subbranch.css('display') == 'none') {
     31                                        subbranch.show();
     32                                        this.src = img_deplierbas;
    2333                                } else {
    24                                         $(this).prepend('<img src="images/spacer.gif" width="16" height="16" class="expandImage" />');
    25                                 }
    26                         }
    27                 );
    28                 $('img.expandImage', tree).click(
    29                         function()
    30                         {
    31                                 if (this.src.indexOf('spacer') == -1) {
    32                                         subbranch = $('ul', this.parentNode).eq(0);
    33                                         if (subbranch.css('display') == 'none') {
    34                                                 subbranch.show();
    35                                                 this.src = img_deplierbas;
    36                                         } else {
    37                                                 subbranch.hide();
    38                                                 this.src = img_deplierhaut;
    39                                         }
     34                                        subbranch.hide();
     35                                        this.src = img_deplierhaut;
    4036                                }
    4137                        }
     
    4440                        {
    4541                                accept                  : 'treeItem',
    46                                 hoverclass              : 'dropOver',
     42                                hoverclass              : 'nothing',
    4743                                activeclass             : 'fakeClass',
    4844                                tollerance              : 'pointer',
    4945                                onhover                 : function(dragged)
    5046                                {
     47                                        $(this).parent().addClass('selected');
    5148                                        if (!this.expanded) {
    52                                                 subbranches = $('ul', this.parentNode);
    53                                                 if (subbranches.size() > 0) {
    54                                                         subbranch = subbranches.eq(0);
     49                                                subbranch=$('ul', this.parentNode).eq(0);
     50                                                if (subbranch.css('display')=='none'){
     51                                                        subbranch.pause(1000).deplie();
    5552                                                        this.expanded = true;
    56                                                         if (subbranch.css('display') == 'none') {
    57                                                                 var targetBranch = subbranch.get(0);
    58                                                                 this.expanderTime = window.setTimeout(
    59                                                                         function()
    60                                                                         {
    61                                                                                 $(targetBranch).show();
    62                                                                                 $('img.expandImage', targetBranch.parentNode).eq(0).src(img_deplierhaut);
    63                                                                                 $.recallDroppables();
    64                                                                         },
    65                                                                         500
    66                                                                 );
    67                                                         }
    6853                                                }
    6954                                        }
     
    7156                                onout                   : function()
    7257                                {
    73                                         if (this.expanderTime){
    74                                                 window.clearTimeout(this.expanderTime);
    75                                                 this.expanded = false;
     58                                        $(this).parent().removeClass('selected');
     59                                        if (this.expanded){
     60                                                subbranch=$('ul', this.parentNode).eq(0);
     61                                                subbranch.unpause();
     62                                                if (recall){
     63                                                        jQuery.recallDroppables();
     64                                                        recall=false;
     65                                                }
    7666                                        }
     67                                        this.expanded = false;
    7768                                },
    7869                                ondrop                  : function(dropped)
    7970                                {
    80                                         if (this.expanderTime){
    81                                                 window.clearTimeout(this.expanderTime);
    82                                                 this.expanded = false;
    83                                         }
    84                                         subbranch = $('ul', this.parentNode);
     71                                        $(this).parent().removeClass('selected');
     72                                        if (this.expanded)
     73                                                $('ul', this.parentNode).eq(0).unpause();
     74                                        this.expanded = false;
     75                                        subbranch = $('ul', this.parentNode).eq(0);
    8576                                        if (subbranch.size() == 0) {
     77                                                $(this).parent().prepend('<img src="'+img_deplierbas+'" width="16" height="16" class="expandImage" />');
    8678                                                $(this).after('<ul></ul>');
    8779                                                subbranch = $('ul', this.parentNode);
    8880                                        }
    89                                         subbranch.eq(0).show();
     81                                        if (subbranch.css('display')=='none'){
     82                                                subbranch.show();
     83                                                $('img.expandImage', this.parentNode).eq(0).attr('src',img_deplierbas);
     84                                        }
     85                                        var target=$(this).parent().id();
     86                                        var quoi=$(dropped).id();
     87                                        action=quoi+":"+target;
     88                                        //$("#debug").append(quoi+"-&gt;"+target+"<br/>");
     89                                        $("#deplacements").html($("#deplacements").text()+"\n"+action);
     90                                        $("#apply").show();
     91
    9092                                        oldParent = dropped.parentNode;
    91                                         subbranch.eq(0).append(dropped);
     93                                        subbranch.append(dropped);
    9294                                        oldBranches = $('li', oldParent);
    9395                                        if (oldBranches.size() == 0) {
    94                                                 $('img.expandImage', oldParent.parentNode).src('images/spacer.gif');
     96                                                $('img.expandImage', oldParent.parentNode).remove();
    9597                                                $(oldParent).remove();
    9698                                        }
    97                                         expander = $('img.expandImage', this.parentNode);
    98                                         if (expander.get(0).src.indexOf('spacer') > -1)
    99                                                 expander.get(0).src = img_deplierbas;
    10099                                }
    101100                        }
     
    103102                $('li.treeItem').Draggable(
    104103                        {
    105                                 revert          : true/*,
    106                                 onStop          : function()
    107                                 {
    108                                         $('span.textHolder').each(
    109                                                 function()
    110                                                 {
    111                                                         this.expanded = false;
    112                                                 }
    113                                         );
    114                                 }*/
     104                                revert          : true
    115105                        }
    116106                );
Note: See TracChangeset for help on using the changeset viewer.