function spiplistes_raccourci_journal_jquery () { $action = "spiplistes_journal"; $action_arg = ""; $journal_url_action = generer_action_auteur($action, $action_arg); // $.ajax n'aime pas & $journal_url_action = preg_replace("/&/", "&", $journal_url_action); /* * le JS nécessaire */ $js = " $(document).ready(function(){ $.fn.extend({ log_loader: function() { $('#spiplistes-log-result').css({ 'background': 'url(". find_in_path("images/searching.gif").") no-repeat top center' }); $.ajax({ type: 'POST' , data : '' , url: '" . $journal_url_action . "' , success: function(msg){ $('#spiplistes-log-result').html(msg); $('#spiplistes-log-result').css({'background': 'url()'}); } }); } }); /* le journal */ var log_switch = null; /* * attendre évènement click sur le bouton */ $('#spiplistes-log-raccourci .cellule-h').click(function(){ if(log_switch) { /* supprimer la boite de log */ $('#spiplistes-log-bg').remove(); $('#spiplistes-log-div').remove(); log_switch = false; } else { /* creer une boite pour le fond */ $('body').append( '<div id=\'spiplistes-log-bg\'></div>' + '<div id=\'spiplistes-log-div\'>' + '<h1>".spiplistes_journal_titre()."<span id=\'spiplistes-log-close\'>' + '<span style=\'display:none\'>X</span>' + '</span></h1>' + '<div id=\'spiplistes-log-result\' style=\'padding:1ex\'></div>' + '<div id=\'spiplistes-log-reload\'><div id=\'spiplistes-log-reload-btn\'></div></div>' + '</div>' ); /* * prendre toute la surface de l ecran */ $('#spiplistes-log-bg').width($('body').width()); $('#spiplistes-log-bg').height($('body').height()); $('#spiplistes-log-bg').css({ 'position': 'absolute' , 'top':'0' , 'left': '0' /* un peu de transparence pour le fond */ , 'filter': 'alpha(opacity=70)' /* IE */ , '-moz-opacity': '.70' /* Mozilla */ , 'opacity':'.70' /* les autres */ , 'background-color': '#333' , 'color': 'white' /* passer au dessus de tous */ , 'z-index': '2000' }); var log_x = Math.round(($('body').width() - 600) / 2); var log_y = Math.round(($('body').height() - 400) / 8); log_x = (log_x >= 0) ? log_x : 0; log_y = (log_y >= 0) ? log_y : 0; /* * la fenetre de résultat */ $('#spiplistes-log-div').css({ 'position': 'absolute' , 'top': log_y , 'left': log_x , 'margin': '100px auto' , 'width': '600px' , 'height': '450px' , 'background-color': 'white' , 'color': 'black' , 'z-index': '2001' }); /* * le titre de cette fenêtre */ $('#spiplistes-log-div h1').css({ 'position': 'relative' , 'font-size': '1.2em' , 'padding': '0 8px' , 'height': '24px' , 'margin-top': '0.25em' }); /* * le bouton close positionné à droite */ $('#spiplistes-log-close').css({ 'display': 'block' , 'position': 'absolute' , 'top': '0' , 'right': '8px' , 'width': '24px' , 'height': '24px' , 'cursor': 'pointer' , 'background': 'url(". find_in_path(_DIR_PLUGIN_SPIPLISTES_IMG_PACK . "close-24.png").") no-repeat top right' }); /* * la boite pour le résultat */ $('#spiplistes-log-result').css({ 'width': 'auto' , 'height': '360px' , 'background': 'url(". find_in_path(_DIR_PLUGIN_SPIPLISTES_IMG_PACK . "searching.gif").") no-repeat top center' }); /* * le bouton pour recharger */ $('#spiplistes-log-reload').css({ 'width': 'auto' , 'height': '12px' , 'text-align': 'right' , 'padding': '4px 10px' , 'cursor': 'pointer' }); $('#spiplistes-log-reload-btn').css({ 'width': '12px' , 'height': '12px' , 'margin-left': 'auto' , 'background': 'url(". find_in_path(_DIR_PLUGIN_SPIPLISTES_IMG_PACK . "reload-12.png").") no-repeat top right' }); $('#spiplistes-log-close').attr('title', '" . _T('spiplistes:fermer_journal'). "'); $('#spiplistes-log-reload-btn').attr('title', '" . _T('spiplistes:recharger_journal'). "'); log_switch = true; /* * maintenant que l'objet parent est créé, on peut rajouter les évènements * sur ses enfants */ $('#spiplistes-log-close').hover(function(){ $(this).addClass('spiplistes-hover'); },function(){ $(this).removeClass('spiplistes-hover'); }); $('#spiplistes-log-close').click(function(){ log_switch = false; $('#spiplistes-log-bg').remove(); $('#spiplistes-log-div').remove(); }); $('#spiplistes-log-reload-btn').hover(function(){ $(this).addClass('spiplistes-hover'); },function(){ $(this).removeClass('spiplistes-hover'); }); $('#spiplistes-log-reload-btn').click(function(){ $(document).log_loader(); }); /* * Demande le journal via Ajax */ $(document).log_loader(); } return(false); }); }); // end $(document).ready() "; $result = spiplistes_envelopper_script(spiplistes_compacter_script($js, 'js'), 'js'); return($result); }
function exec_spiplistes_voir_journal () { static $eol = PHP_EOL; global $connect_statut , $connect_toutes_rubriques , $connect_id_auteur ; // la configuration est réservée aux admins tt rubriques $autoriser = ($connect_statut == "0minirezo") && $connect_toutes_rubriques; $taille_cache = spip_fetch_array(spip_query("SELECT SUM(taille) AS n FROM spip_caches WHERE type='t'")); $message_gauche = ($taille_cache = $taille_cache['n']) ? _T('taille_cache_octets', array('octets' => taille_en_octets($taille_cache))) : _T('taille_cache_vide') ; $message_gauche = '<p class="verdana2">' . $message_gauche . '</p>' . $eol; //////////////////////////////////// // PAGE CONTENU //////////////////////////////////// $titre_page = spiplistes_journal_titre(); // Permet entre autres d'ajouter les classes a' la page : <body class='$rubrique $sous_rubrique'> $rubrique = _SPIPLISTES_PREFIX; $sous_rubrique = 'voir_journal'; $commencer_page = charger_fonction('commencer_page', 'inc'); echo($commencer_page(_T('spiplistes:spiplistes') . ' - ' . trim($titre_page), $rubrique, $sous_rubrique)); if(!$autoriser) { die (spiplistes_terminer_page_non_autorisee() . fin_page()); } $page_result = '' . '<br style="line-height:3em" />' . $eol . spiplistes_gros_titre($titre_page, '', true) . barre_onglets($rubrique, $sous_rubrique) . debut_gauche($rubrique, true) . spiplistes_boite_meta_info(_SPIPLISTES_PREFIX) . $message_gauche . pipeline('affiche_gauche', array('args'=>array('exec'=>$sous_rubrique),'data'=>'')) //. creer_colonne_droite($rubrique, true) // spiplistes_boite_raccourcis() s'en occupe . spiplistes_boite_raccourcis(true) . spiplistes_boite_autocron() // ne pas gener l'edition . spiplistes_boite_info_spiplistes(true) . pipeline('affiche_droite', array('args'=>array('exec'=>$sous_rubrique),'data'=>'')) . debut_droite($rubrique, true) ; // affiche milieu $page_result .= '' . debut_cadre_trait_couleur("administration-24.gif", true, '', $titre_page) . spiplistes_journal_lire(_SPIPLISTES_PREFIX) . fin_cadre_trait_couleur(true) ; // Fin de la page echo($page_result); echo pipeline('affiche_milieu',array('args'=>array('exec'=>$sous_rubrique),'data'=>'')) , spiplistes_html_signature(_SPIPLISTES_PREFIX) , fin_gauche(), fin_page(); }