Subversion Repositories Applications.papyrus

Compare Revisions

Ignore whitespace Rev 1497 → Rev 1498

/trunk/papyrus/applications/afficheur/squelettes/historique.tpl.html
New file
0,0 → 1,7
<h1>Archives</h1>
<p>Cliquer sur un des liens pour éditer à nouveau la version de la page sauvegardée à la date indiquée.</p>
<ul>
<?php foreach ($archives as $archive) : ?>
<li><a href="<?=$archive->url;?>"><?=$archive->gmc_date_modification;?></a></li>
<?php endforeach; ?>
</ul>
/trunk/papyrus/applications/afficheur/squelettes/formulaire.tpl.html
1,5 → 1,7
<h1>Rédaction</h1>
 
<?php if (isset($reedition_info)) :?>
<p class="zone_info">Vous venez de rééditer la version archivée du <?=$reedition_info;?>.</p>
<?php endif; ?>
<form action="<?=$form_url;?>" method="post" name="form_modifier_contenu" id="form_modifier_contenu">
<ul>
<li>
19,17 → 21,21
<li>
<ul class="liste_bouton">
<li>
<input name="afficheur_enregistrer_quitter" value="Enregistrer et quitter" type="submit" />
<input id="afficheur_enregistrer_quitter" name="afficheur_enregistrer_quitter" value="Enregistrer et quitter" type="submit" />
</li>
<li>
<input name="afficheur_enregistrer_rester" value="Enregistrer et rester en édition" type="submit" />
<input id="afficheur_enregistrer_rester" name="afficheur_enregistrer_rester" value="Enregistrer et rester en édition" type="submit" />
</li>
<li>
<input name="afficheur_annuler" value="Annuler" type="submit" />
<input id="afficheur_historique" name="afficheur_historique" value="Réediter une version archivée" type="submit" />
</li>
<li>
<input id="afficheur_annuler" name="afficheur_annuler" value="Annuler" type="submit" />
</li>
</ul>
<input name="gmc_ce_type_contenu" type="hidden" value="<?=$gmc_ce_type_contenu;?>" />
<input name="gmc_ce_menu" type="hidden" value="<?=$gmc_ce_menu;?>" />
<input name="gmc_ce_type_contenu_table" type="hidden" value="1" />
</li>
</ul>
</form>
/trunk/papyrus/applications/afficheur/afficheur.php
19,7 → 19,7
// | License along with this library; if not, write to the Free Software |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
// +------------------------------------------------------------------------------------------------------+
// CVS : $Id: afficheur.php,v 1.13 2006-11-21 18:52:20 jp_milcent Exp $
// CVS : $Id: afficheur.php,v 1.14 2007-06-26 15:38:39 jp_milcent Exp $
/**
* Application réalisant l'affichage du contenu stocké dans Papyrus.
*
31,7 → 31,7
//Autres auteurs :
*@author Alexandre GRANIER <alexandrel@tela-botanica.org>
*@copyright Tela-Botanica 2000-2004
*@version $Revision: 1.13 $ $Date: 2006-11-21 18:52:20 $
*@version $Revision: 1.14 $ $Date: 2007-06-26 15:38:39 $
// +------------------------------------------------------------------------------------------------------+
*/
 
57,39 → 57,34
}
 
function afficherContenuCorps() {
$retour = '';
$db = $GLOBALS['_AFFICHEUR']['objet_pear_db'];
$id_or = GEN_rechercheMenuCode($db, GEN_rechercheMenuIdentifiant($db, $GLOBALS['_AFFICHEUR']['menu_courant_id']));
 
 
$retour = '';
$db=$GLOBALS['_AFFICHEUR']['objet_pear_db'];
 
$id_or=GEN_rechercheMenuCode($db,GEN_rechercheMenuIdentifiant($db,$GLOBALS['_AFFICHEUR']['menu_courant_id']));
 
$ligne_contenu=GEN_rechercheContenu($db,$id_or);
$ligne_contenu = GEN_rechercheContenu($db, $id_or);
$contenu = $ligne_contenu->gmc_contenu;
// Inclusion de la bibliothèque Text_Wiki_Papyrus effectuées par Papyrus précédement
// Les actions Text_Wiki_Papyrus sont gérées par Papyrus
// Nous regardons si nous avons à faire à un texte sous format Wikini ou XHTML
if (($ligne_contenu->gmc_ce_type_contenu == 1)||(substr($ligne_contenu->gmc_ce_type_contenu,-1)== 1)) {
$retour = $contenu;
} elseif (($ligne_contenu->gmc_ce_type_contenu == 2) || (substr($ligne_contenu->gmc_ce_type_contenu,-1)== 2)){
include_once AFFI_CHEMIN_BIBLIOTHEQUE_API.'text/wiki_wikini/Wikini.class.php';
// Création d'un objet Text_Wikini :
$wikini =& new Text_Wikini();
// Pour éviter de remplacer les caractères spéciaux du XHTML:
$wikini->setFormatConf('Xhtml', 'translate', false);
// Configuration de la règle Freelink :
$wikini->setRenderConf('Xhtml', 'freelink', 'pages', null);
$wikini->setRenderConf('Xhtml', 'freelink', 'view_url', AFFI_URL_PAPYRUS);
// Configuration de la règle Interwiki :
$wikini->setRenderConf('Xhtml', 'interwiki', 'sites', $GLOBALS['_AFFICHEUR']['interwiki_sites']);
// Application des règles de Wikini :
$retour = $wikini->transform($contenu, 'Xhtml');
}
 
// Inclusion de la bibliothèque Text_Wiki_Papyrus effectuées par Papyrus précédement
// Les actions Text_Wiki_Papyrus sont gérées par Papyrus
// Nous regardons si nous avons à faire à un texte sous format Wikini ou XHTML
if (($ligne_contenu->gmc_ce_type_contenu == 1)||(substr($ligne_contenu->gmc_ce_type_contenu,-1)== 1)) {
$retour = $contenu;
} elseif (($ligne_contenu->gmc_ce_type_contenu == 2) || (substr($ligne_contenu->gmc_ce_type_contenu,-1)== 2)){
include_once AFFI_CHEMIN_BIBLIOTHEQUE_API.'text/wiki_wikini/Wikini.class.php';
// Création d'un objet Text_Wikini :
$wikini =& new Text_Wikini();
// Pour éviter de remplacer les caractères spéciaux du XHTML:
$wikini->setFormatConf('Xhtml', 'translate', false);
// Configuration de la règle Freelink :
$wikini->setRenderConf('Xhtml', 'freelink', 'pages', null);
$wikini->setRenderConf('Xhtml', 'freelink', 'view_url', AFFI_URL_PAPYRUS);
// Configuration de la règle Interwiki :
$wikini->setRenderConf('Xhtml', 'interwiki', 'sites', $GLOBALS['_AFFICHEUR']['interwiki_sites']);
// Application des règles de Wikini :
$retour = $wikini->transform($contenu, 'Xhtml');
}
//----------------------------------------------------------------------------
// Renvoie du contenu de la page
328,6 → 323,9
/* +--Fin du code ----------------------------------------------------------------------------------------+
*
* $Log: not supported by cvs2svn $
* Revision 1.13 2006-11-21 18:52:20 jp_milcent
* Ajout de la possibilité de surligner des mots.
*
* Revision 1.12 2006/11/21 15:50:05 jp_milcent
* Ajout du surlignage des mots passé dans la query string via la variable var_recherche.
*
/trunk/papyrus/applications/afficheur/afficheur.admin.php
19,7 → 19,7
// | License along with this library; if not, write to the Free Software |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
// +------------------------------------------------------------------------------------------------------+
// CVS : $Id: afficheur.admin.php,v 1.23 2007-06-26 13:30:48 jp_milcent Exp $
// CVS : $Id: afficheur.admin.php,v 1.24 2007-06-26 15:38:39 jp_milcent Exp $
/**
* Gestion de la rédaction du contenu pour Papyrus.
*
32,7 → 32,7
//Autres auteurs :
*@author Aucun
*@copyright Tela-Botanica 2000-2004
*@version $Revision: 1.23 $ $Date: 2007-06-26 13:30:48 $
*@version $Revision: 1.24 $ $Date: 2007-06-26 15:38:39 $
// +------------------------------------------------------------------------------------------------------+
*/
 
59,7 → 59,7
function afficherContenuCorps()
{
/** Inclusion du fichier de configuration de cette application.*/
require_once GEN_CHEMIN_PAP.'applications/afficheur/configuration/affi_configuration.inc.php';
require_once GEN_CHEMIN_PAP.'applications'.GEN_SEP.'afficheur'.GEN_SEP.'configuration'.GEN_SEP.'affi_configuration.inc.php';
//-------------------------------------------------------------------------------------------------------------------
// Stockage des styles de l'application
83,12 → 83,24
} else if (isset($_POST['afficheur_enregistrer_rester'])) {
// Mise à jour du contenu
$this->_ajouterContenu($this->objet_pear_db, $this->objet_pear_url, $this->objet_pear_auth, $_GET['adme_menu_id'], $_POST);
$this->sortie_xhtml .= $this->_redigerContenu($this->objet_pear_db, $this->objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_GET['adme_action']);
} else if (isset($_POST['afficheur_historique'])) {
// Réediter une version archivée
$this->sortie_xhtml .= $this->_reediterContenu($this->objet_pear_db, $this->objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_GET['adme_action']);
} else {
if (isset($_GET['adme_version'])) {
// Nous avons demandés la réedition d'une version archivées
$this->sortie_xhtml .= $this->_redigerContenu($this->objet_pear_db, $this->objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_GET['adme_action'], $_GET['adme_version']);
} else {
// Nous affichons le dernier contenu
$this->sortie_xhtml .= $this->_redigerContenu($this->objet_pear_db, $this->objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_GET['adme_action']);
}
}
$this->sortie_xhtml .= $this->_redigerContenu($this->objet_pear_db, $this->objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_GET['adme_action']);
return $this->sortie_xhtml;
}
function _redigerContenu($db, $url, $adme_site_id, $adme_menu_id, $adme_action)
function _redigerContenu($db, $url, $adme_site_id, $adme_menu_id, $adme_action, $adme_contenu_id = '')
{
//-------------------------------------------------------------------------------------------------------------------
// Initialisation de variable
97,12 → 109,19
$url->addQueryString('adme_site_id', $adme_site_id);
$url->addQueryString('adme_menu_id', $adme_menu_id);
$url->addQueryString('adme_action', $adme_action);
$ligne_dernier_contenu = GEN_rechercheContenu($db, $adme_menu_id, DB_FETCHMODE_ASSOC);
if ($adme_contenu_id != '') {
// Nous réeditons une version archivée
$ligne_dernier_contenu = GEN_rechercheContenuIdentifiant($db, $adme_contenu_id, DB_FETCHMODE_ASSOC);
$donnees['reedition_info'] = $ligne_dernier_contenu['gmc_date_modification'];
} else {
// Nous affichons la dernière version du contenu
$ligne_dernier_contenu = GEN_rechercheContenu($db, $adme_menu_id, DB_FETCHMODE_ASSOC);
}
 
//-------------------------------------------------------------------------------------------------------------------
// Récupération des données
$donnees['form_url'] = str_replace('&', '&amp;', $url->getUrl());
$donnees['form_url'] = $url->getUrl();
// Gestion de FckEditor
$donnees['fck_editor'] = '';
140,21 → 159,34
$donnees['gmc_ce_type_contenu'] = $ligne_dernier_contenu['gmc_ce_type_contenu'];
}
//+------------------------------------------------------------------------------------------------------------+
// Extrait les variables et les ajoutes à l'espace de noms local
// Gestion des squelettes
extract($donnees);
// Démarre le buffer
ob_start();
// Inclusion du fichier
include(AFFI_CHEMIN_SQUELETTE.'formulaire.tpl.html');
// Récupérer le contenu du buffer
$contenu = ob_get_contents();
// Arrête et détruit le buffer
ob_end_clean();
$squelette = AFFI_CHEMIN_SQUELETTE.'formulaire.tpl.html';
return $contenu;
}
return $this->_genererContenu($squelette, $donnees);
}
function _reediterContenu($db, $url, $adme_site_id, $adme_menu_id, $adme_action)
{
//-------------------------------------------------------------------------------------------------------------------
// Initialisation de variable
$contenu = '';
$donnees = array();
$url->addQueryString('adme_site_id', $adme_site_id);
$url->addQueryString('adme_menu_id', $adme_menu_id);
$url->addQueryString('adme_action', $adme_action);
$donnees['archives'] = GEN_lireContenuMenuHistorique(&$db, $adme_menu_id);
foreach ($donnees['archives'] as $cle => $archive) {
$url->addQueryString('adme_version', $archive->gmc_id_contenu);
$donnees['archives'][$cle]->url = $url->getURL();
$url->removeQueryString('adme_version');
}
// print_r($donnees['archives']);
 
$squelette = AFFI_CHEMIN_SQUELETTE.'historique.tpl.html';
return $this->_genererContenu($squelette, $donnees);
}
/** Méthode ajouterContenu() - Enregistre les infos du formulaire de saisie d'un menu
*
208,6 → 240,24
$result = $db->query($requete);
(DB::isError($result)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $result->getMessage(), $requete)) : '';
}
function _genererContenu($squelette, $donnees)
{
//+------------------------------------------------------------------------------------------------------------+
// Extrait les variables et les ajoutes à l'espace de noms local
// Gestion des squelettes
extract($donnees);
// Démarre le buffer
ob_start();
// Inclusion du fichier
include($squelette);
// Récupérer le contenu du buffer
$contenu = ob_get_contents();
// Arrête et détruit le buffer
ob_end_clean();
return $contenu;
}
}// Fin de la classe
 
// +------------------------------------------------------------------------------------------------------+
218,6 → 268,10
/* +--Fin du code ----------------------------------------------------------------------------------------+
*
* $Log: not supported by cvs2svn $
* Revision 1.23 2007-06-26 13:30:48 jp_milcent
* Suppression de l'utilisation de Quickform.
* Utilisation de squellette PHP.
*
* Revision 1.22 2007-01-03 11:28:34 ddelon
* correction bug multilinguisme (portage bug livraison)
*