Changeset 45632 in spip-zone


Ignore:
Timestamp:
Mar 21, 2011, 4:20:17 PM (9 years ago)
Author:
cedric@…
Message:

affinage des revisions sur jointure : affichage et petits debugs

Location:
_core_/plugins/revisions
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/revisions/afficher_diff/jointure.php

    r45623 r45632  
    3636        $intersection = array_intersect($new,$old);
    3737        foreach($intersection as $id)
    38                 if ($id=intval($id))
    39                         $liste[$id] = generer_info_entite(intval(trim($id)),$objet,'titre');
     38                if ($id=intval(trim($id)))
     39                        $liste[$id] = "<a href='".generer_url_entite($id,$objet)."' title='"._T(objet_info($objet,'texte_objet'))." $id'>".generer_info_entite($id,$objet,'titre')."</a>";
    4040
    4141        // les supprimes
    4242        $old = array_diff($old,$intersection);
    4343        foreach($old as $id)
    44                 if ($id=intval($id))
    45                         $liste[$id] = "<span class='diff-supprime'>".generer_info_entite(intval(trim($id)),$objet,'titre')."</span>";
     44                if ($id=intval(trim($id)))
     45                        $liste[$id] = "<span class='diff-supprime'>"
     46                                      . "<a href='".generer_url_entite($id,$objet)."' title='"._T(objet_info($objet,'texte_objet'))." $id'>".generer_info_entite($id,$objet,'titre')."</a>"
     47                                      . "</span>";
    4648
    4749        // les ajoutes
    4850        $new = array_diff($new,$intersection);
    4951        foreach($new as $id)
    50                 if ($id=intval($id))
    51                         $liste[$id] = "<span class='diff-ajoute'>".generer_info_entite(intval(trim($id)),$objet,'titre')."</span>";
     52                if ($id=intval(trim($id)))
     53                        $liste[$id] = "<span class='diff-ajoute'>"
     54                                      . "<a href='".generer_url_entite($id,$objet)."' title='"._T(objet_info($objet,'texte_objet'))." $id'>".generer_info_entite($id,$objet,'titre')."</a>"
     55                                      . "</span>";
    5256
    5357        ksort($liste);
  • _core_/plugins/revisions/inc/revisions.php

    r45628 r45632  
    1414
    1515$GLOBALS['agregation_versions'] = 10;
    16 define('_INTERVALLE_REVISIONS', 300); // intervalle de temps separant deux revisions par un meme auteur
     16define('_INTERVALLE_REVISIONS', 600); // intervalle de temps separant deux revisions par un meme auteur
    1717
    1818// http://doc.spip.org/@separer_paras
     
    735735 */
    736736function revisions_pre_edition_lien($x) {
    737         // ex : si le champ jointure_mots est versionnable sur les articles
    738         if ($versionnes = liste_champs_versionnes($table=table_objet_sql($x['args']['objet']))
    739                 AND in_array($j='jointure_'.table_objet($x['args']['objet_source']),$versionnes)){
    740                 verifier_premiere_revision($table,$x['args']['objet'],$x['data'],$versionnes);
    741         }
    742 
    743         // ex : si le champ jointure_articles est versionnable sur les mots
    744         if ($versionnes = liste_champs_versionnes($table=table_objet_sql($x['args']['objet_source']))
    745                 AND in_array($j='jointure_'.table_objet($x['args']['objet']),$versionnes)){
    746                 verifier_premiere_revision($table,$x['args']['objet_source'],$x['args']['id_objet_source'],$versionnes);
     737        if (intval($x['args']['id_objet_source'])>0
     738            AND intval($x['args']['id_objet'])>0) {
     739
     740                // ex : si le champ jointure_mots est versionnable sur les articles
     741                if ($versionnes = liste_champs_versionnes($table=table_objet_sql($x['args']['objet']))
     742                        AND in_array($j='jointure_'.table_objet($x['args']['objet_source']),$versionnes)){
     743                        verifier_premiere_revision($table,$x['args']['objet'],$x['data'],$versionnes);
     744                }
     745
     746                // ex : si le champ jointure_articles est versionnable sur les mots
     747                if ($versionnes = liste_champs_versionnes($table=table_objet_sql($x['args']['objet_source']))
     748                        AND in_array($j='jointure_'.table_objet($x['args']['objet']),$versionnes)){
     749                        verifier_premiere_revision($table,$x['args']['objet_source'],$x['args']['id_objet_source'],$versionnes);
     750                }
    747751        }
    748752
     
    792796                )
    793797        */
    794 
    795         // ex : si le champ jointure_mots est versionnable sur les articles
    796         if ($versionnes = liste_champs_versionnes(table_objet_sql($x['args']['objet']))
    797           AND in_array($j='jointure_'.table_objet($x['args']['objet_source']),$versionnes)){
    798                 $champs = array($j=>recuperer_valeur_champ_jointure($x['args']['objet'],$x['data'],$x['args']['objet_source']));
    799                 ajouter_version($x['data'],$x['args']['objet'], $champs, '', $GLOBALS['visiteur_session']['id_auteur']);
    800         }
    801 
    802         // ex : si le champ jointure_articles est versionnable sur les mots
    803         if ($versionnes = liste_champs_versionnes(table_objet_sql($x['args']['objet_source']))
    804                 AND in_array($j='jointure_'.table_objet($x['args']['objet']),$versionnes)){
    805                 $champs = array($j=>recuperer_valeur_champ_jointure($x['args']['objet_source'],$x['args']['id_objet_source'],$x['args']['objet']));
    806                 ajouter_version($x['args']['id_objet_source'],$x['args']['objet_source'], $champs, '', $GLOBALS['visiteur_session']['id_auteur']);
     798        if (intval($x['args']['id_objet_source'])>0
     799            AND intval($x['args']['id_objet'])>0) {
     800
     801                // ex : si le champ jointure_mots est versionnable sur les articles
     802                if ($versionnes = liste_champs_versionnes(table_objet_sql($x['args']['objet']))
     803                        AND in_array($j='jointure_'.table_objet($x['args']['objet_source']),$versionnes)){
     804                        $champs = array($j=>recuperer_valeur_champ_jointure($x['args']['objet'],$x['data'],$x['args']['objet_source']));
     805                        ajouter_version($x['data'],$x['args']['objet'], $champs, '', $GLOBALS['visiteur_session']['id_auteur']);
     806                }
     807
     808                // ex : si le champ jointure_articles est versionnable sur les mots
     809                if ($versionnes = liste_champs_versionnes(table_objet_sql($x['args']['objet_source']))
     810                        AND in_array($j='jointure_'.table_objet($x['args']['objet']),$versionnes)){
     811                        $champs = array($j=>recuperer_valeur_champ_jointure($x['args']['objet_source'],$x['args']['id_objet_source'],$x['args']['objet']));
     812                        ajouter_version($x['args']['id_objet_source'],$x['args']['objet_source'], $champs, '', $GLOBALS['visiteur_session']['id_auteur']);
     813                }
    807814        }
    808815
  • _core_/plugins/revisions/plugin.xml

    r45623 r45632  
    33        <auteur>Collectif SPIP</auteur>
    44        <icon>prive/themes/spip/images/revision-32.png</icon>
    5         <version>1.4.0</version>
     5        <version>1.4.1</version>
    66        <version_base>1.1.2</version_base>
    77        <install>base/revisions_upgrade.php</install>
  • _core_/plugins/revisions/prive/style_prive_plugin_revisions.html

    r45623 r45632  
    2323
    2424/* * Comparaison d articles */
    25 .diff-para-deplace { display:block;background: #e8e8ff; }
    26 .diff-para-ajoute { display:block;background: #d0ffc0; color: #000; }
    27 .diff-para-supprime { display:block;background: #ffd0c0; color: #904040; text-decoration: line-through; }
     25.diff-para-deplace { background: #e8e8ff; }
     26.diff-para-ajoute { background: #d0ffc0; color: #000; }
     27.diff-para-supprime { background: #ffd0c0; color: #904040; text-decoration: line-through; }
     28p>.diff-para-deplace,p>.diff-para-ajoute,p>.diff-para-supprime {display:block;}
     29
    2830.diff-deplace { background: #e8e8ff; }
    2931.diff-ajoute { background: #d0ffc0; }
Note: See TracChangeset for help on using the changeset viewer.