Subversion Repositories Applications.papyrus

Compare Revisions

Ignore whitespace Rev 130 → Rev 131

/trunk/papyrus/applications/admin_menu/bibliotheque/adme_contenu.fonct.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: adme_contenu.fonct.php,v 1.3 2004-09-23 17:45:13 jpm Exp $
// CVS : $Id: adme_contenu.fonct.php,v 1.4 2004-11-08 17:40:33 jpm 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.3 $ $Date: 2004-09-23 17:45:13 $
*@version $Revision: 1.4 $ $Date: 2004-11-08 17:40:33 $
// +------------------------------------------------------------------------------------------------------+
*/
 
39,7 → 39,6
// +------------------------------------------------------------------------------------------------------+
// | ENTÊTE du PROGRAMME |
// +------------------------------------------------------------------------------------------------------+
/*Mettre ici les inclusions de fichiers*/
 
 
// +------------------------------------------------------------------------------------------------------+
50,19 → 49,20
*
* @return string Le HTML
*/
function redigerContenu($db, $adminProject, $adminLocale, $baseURL, $baseURLjs, $baseHidden,
$menuid, $docid, $pageid, $menuopen, $docopen, $pageopen)
function redigerContenu($db, $url, $adme_site_id, $adme_menu_id, $adme_menu_ouvert)
{
//----------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------------------------
// Initialisation de variable
$closeURL = $baseURLjs.'&menuid='.$menuid.'&menuopen='.$menuopen;
$url->addQueryString('adme_site_id', $adme_site_id);
$url->addQueryString('adme_menu_id', $adme_menu_id);
$url->addQueryString('adme_menu_ouvert', $adme_menu_ouvert);
//----------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------------------------
// Récupération des informations du contenu concerné.
$ligne_menu = GEN_lireInfoMenu($db, $menuid, DB_FETCHMODE_ASSOC);
$ligne_menu = GEN_lireInfoMenu($db, $adme_menu_id, DB_FETCHMODE_ASSOC);
if ($ligne_menu == false) {
die('ERREUR Génésia Administrateur de Menus: impossible de lire les infos du menu.<br />'.
'Idenitifiant du menu n° : '. $menuid .'<br />'.
'Idenitifiant du menu n° : '. $adme_menu_id .'<br />'.
'Ligne n° : '. __LINE__ .'<br />'.
'Fichier n° : '. __FILE__ .'<br />');
}
70,7 → 70,7
// Requête sur les applications
$requete = 'SELECT * '.
'FROM gen_menu_contenu '.
'WHERE gmc_ce_menu = '.$menuid.' '.
'WHERE gmc_ce_menu = '.$adme_menu_id.' '.
'AND gmc_bool_dernier = 1 ';
$resultat = $db->query($requete);
$ligne_dernier_contenu = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
77,10 → 77,10
(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
$res = '<h1>'.'Rédaction'.'</h1>'."\n";
//----------------------------------------------------------------------------
$retour = '<h1>'.'Rédaction'.'</h1>'."\n";
//-------------------------------------------------------------------------------------------------------------------
// Création du formulaire
$form =& new HTML_QuickForm('updform', 'post', $baseURLjs);
$form =& new HTML_QuickForm('form_modifier_contenu', 'post', str_replace('&amp;', '&', $url->getUrl()));
$squelette =& $form->defaultRenderer();
$squelette->setFormTemplate("\n".'<form{attributes}>'."\n".'<ul>'."\n".'{content}'."\n".'</ul>'."\n".'</form>'."\n");
$squelette->setElementTemplate( '<li>'."\n".
105,25 → 105,17
$form->addElement('select', 'gmc_ce_type_modification', 'Type de modification : ', $tab_type_modif);
$form->addElement('text', 'gmc_resume_modification', 'Resumé modification : ');
$bouton_validation = '<input type="submit" value="'.'Enregistrer'.'" title="'.'Enregistrer'.'" />';
$bouton_annuler = '<a class="bouton" href="'.$closeURL.'" title="'.'Annuler'.'" >'.'Annuler'.'</a>';
$bouton_validation = '<input id="contenu_enregistrer" name="contenu_enregistrer" type="submit" value="'.'Enregistrer'.'" title="'.'Enregistrer'.'" />';
$bouton_annuler = '<a class="bouton" href="'.$url->getUrl().'" title="'.'Annuler'.'" >'.'Annuler'.'</a>';
$boutons = '<p>'."\n".
$bouton_validation."\n".
$bouton_annuler."\n".
'</p>'."\n";
$form->addElement('html', $boutons);
$form->addElement('html', $baseHidden);
$form->addElement('hidden', 'menuid', $menuid);
$form->addElement('hidden', 'docid', $docid);
$form->addElement('hidden', 'pageid', $pageid);
$form->addElement('hidden', 'menuopen', $menuopen);
$form->addElement('hidden', 'docopen', $docopen);
$form->addElement('hidden', 'pageopen', $pageopen);
$form->addElement('hidden', 'doccmd', 'contenuenreg');
$form->setDefaults($ligne_dernier_contenu);
$res .= $form->toHTML()."\n";
return $res;
$retour .= $form->toHTML()."\n";
return $retour;
}
 
/** Fonction ajouterContenu() - Enregistre les infos du formulaire de saisie d'un menu
131,27 → 123,25
*
* @return void les données sont enregistrées dans la base de données.
*/
function ajouterContenu($db, $adminProject, $adminLocale, $menuid, $tab_valeur)
function ajouterContenu($db, $url, $auth, $adme_site_id, $adme_menu_id, $adme_menu_ouvert, $tab_valeur)
{
global $_GEN_commun;
//----------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------------------------
// Mise à jour de l'ancien contenu du menu
$requete = 'UPDATE gen_menu_contenu SET '.
'gmc_bool_dernier = 0 '.
'WHERE gmc_ce_menu = '.$menuid;
'WHERE gmc_ce_menu = '.$adme_menu_id;
$result = $db->query($requete);
(DB::isError($result)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $result->getMessage(), $requete)) : '';
//----------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------------------------
// Obtention d'un nouvel identifiant de contenu
$nouveau_id_contenu = SQL_obtenirNouveauId($db, 'gen_menu_contenu', 'gmc_id_contenu');
//----------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------------------------
// Ajout du nouveau contenu pour ce menu
$requete = 'INSERT INTO gen_menu_contenu SET '.
'gmc_id_contenu = '.$nouveau_id_contenu.', '.
'gmc_ce_admin = '.$_GEN_commun['pear_auth']->getAuthData('ga_id_administrateur').', '.
'gmc_ce_menu = '.$menuid.', '.
'gmc_ce_admin = '.$auth->getAuthData('ga_id_administrateur').', '.
'gmc_ce_menu = '.$adme_menu_id.', '.
'gmc_ce_type_contenu = '.$tab_valeur['gmc_ce_type_contenu'].', '.
'gmc_contenu = "'.$tab_valeur['gmc_contenu'].'", '.
'gmc_ce_type_modification = '.$tab_valeur['gmc_ce_type_modification'].', '.
165,12 → 155,14
// +------------------------------------------------------------------------------------------------------+
// | PIED du PROGRAMME |
// +------------------------------------------------------------------------------------------------------+
/*Partie non obligatoire*/
 
 
 
/* +--Fin du code ----------------------------------------------------------------------------------------+
*
* $Log: not supported by cvs2svn $
* Revision 1.3 2004/09/23 17:45:13 jpm
* Amélioration de la gestion des liens annuler et du selecteur de sites.
*
* Revision 1.2 2004/07/06 17:07:37 jpm
* Modification de la documentation pour une mailleur analyse par PhpDocumentor.
*