34,6 → 34,8 |
// +------------------------------------------------------------------------------------------------------+ |
// | ENTETE du PROGRAMME | |
// +------------------------------------------------------------------------------------------------------+ |
include_once 'configuration/bottin.config.inc.php'; |
include_once INS_CHEMIN_APPLI.'langues/bottin.admin.langue_fr.php'; |
|
|
// +------------------------------------------------------------------------------------------------------+ |
40,8 → 42,6 |
// | CLASSE | |
// +------------------------------------------------------------------------------------------------------+ |
|
include_once 'configuration/bottin.config.inc.php'; |
include_once INS_CHEMIN_APPLI.'langues/bottin.admin.langue_fr.php'; |
|
class Inscription_Admin { |
var $objet_pear_auth; |
102,38 → 102,39 |
// Si le formulaire vient d etre poste, on met a jour la table inscription_configuration |
|
if (isset($_POST['enregistrer_quitter'])) { |
$req = 'update inscription_configuration set '. |
'ic_nom_inscription="'.$_POST['ic_nom_inscription'].'", '. |
'ic_url_bazar="'.$_POST['ic_url_bazar'].'", '. |
(isset ($_POST['ic_inscription_modere']) ? 'ic_inscription_modere="'.$_POST['ic_inscription_modere'].'", ':'ic_inscription_modere=0, '). |
'ic_mail_moderateur="'.$_POST['ic_mail_moderateur'].'", '. |
'ic_sujet_mail="'.$_POST['ic_sujet_mail'].'", '. |
'ic_utilise_nom_wiki="'.$_POST['ic_utilise_nom_wiki'].'", '. |
(isset ($_POST['ic_genere_nom_wiki']) ? 'ic_genere_nom_wiki="'.$_POST['ic_genere_nom_wiki'].'", ':''). |
(isset ($_POST['ic_utilise_reecriture_url']) ? 'ic_utilise_reecriture_url="'.$_POST['ic_utilise_reecriture_url'].'", ':''). |
'ic_url_prefixe="'.$_POST['ic_url_prefixe'].'", '. |
(isset ($_POST['ic_mail_valide_inscription']) ? 'ic_mail_valide_inscription="'.$_POST['ic_mail_valide_inscription'].'", ':''). |
'ic_google_key="'.$_POST['ic_google_key'].'", '. |
'ic_mail_admin_apres_inscription="'.$_POST['ic_mail_admin_apres_inscription'].'"'. |
' where ic_id_inscription="'.$_GET['id_inscription'].'"'; |
|
$this->objet_pear_db->query($req); |
$this->sortie_xhtml .= $req; |
// On place la configuration dans gm_application_arguments de la table gen_menu |
$requete = 'update gen_menu set gm_application_arguments = \'config='.serialize($_POST).'" where gm_id_menu="'. |
$_REQUEST['adme_menu_id'].'\''; |
$resultat = $this->objet_pear_db->query($requete); |
|
if (DB::isError($resultat)) { |
return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ; |
if (isset ($_POST['id_inscription'])) { |
$req = 'update inscription_configuration set '. |
'ic_nom_inscription="'.$_POST['ic_nom_inscription'].'", '. |
'ic_url_bazar="'.$_POST['ic_url_bazar'].'", '. |
(isset ($_POST['ic_inscription_modere']) ? 'ic_inscription_modere="'.$_POST['ic_inscription_modere'].'", ':'ic_inscription_modere=0, '). |
'ic_mail_moderateur="'.$_POST['ic_mail_moderateur'].'", '. |
'ic_from_mail_confirmation="'.$_POST['ic_from_mail_confirmation'].'", '. |
'ic_utilise_nom_wiki="'.$_POST['ic_utilise_nom_wiki'].'", '. |
(isset ($_POST['ic_genere_nom_wiki']) ? 'ic_genere_nom_wiki="'.$_POST['ic_genere_nom_wiki'].'", ':''). |
(isset ($_POST['ic_utilise_reecriture_url']) ? 'ic_utilise_reecriture_url="'.$_POST['ic_utilise_reecriture_url'].'", ':''). |
'ic_url_prefixe="'.$_POST['ic_url_prefixe'].'", '. |
(isset ($_POST['ic_mail_valide_inscription']) ? 'ic_mail_valide_inscription="'.$_POST['ic_mail_valide_inscription'].'", ':''). |
'ic_google_key="'.$_POST['ic_google_key'].'", '. |
'ic_mail_inscription_news="'.$_POST['ic_mail_inscription_news'].'", '. |
'ic_inscription_template="'.$_POST['ic_inscription_template'].'", '. |
'ic_mail_admin_apres_inscription="'.$_POST['ic_mail_admin_apres_inscription'].'"'. |
' where ic_id_inscription="'.$_GET['id_inscription'].'"'; |
|
$GLOBALS['ins_db']->query($req); |
} |
|
if (isset($_POST['id_template'])) { |
$req = 'update inscription_template set ' . |
'it_nom_template="'.$_POST['it_nom_template'].'",' . |
'it_template="'.$_POST['it_template'].'" ' . |
'where it_id_template="'.$_POST['id_template'].'"'; |
$GLOBALS['ins_db']->query($req); |
} |
} |
|
|
// Requete pour recuperer les valeurs de la table inscription_config |
$requete = 'select * from inscription_configuration order by ic_id_inscription'; |
$resultat = $this->objet_pear_db->query($requete) ; |
$resultat = $GLOBALS['ins_db']->query($requete) ; |
if (DB::isError($resultat)) { |
return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ; |
} |
140,17 → 141,38 |
if ($resultat->numRows() == 0) { |
return 'La table inscription_configuration est vide. Il faut qu\'elle contienne au moins une ligne'; |
} |
|
$GLOBALS['ins_url']->addQueryString('adme_site_id', $_GET['adme_site_id']); |
$GLOBALS['ins_url']->addQueryString('adme_menu_id', $_GET['adme_menu_id']); |
$GLOBALS['ins_url']->addQueryString('adme_action', 'administrer'); |
|
// Affichage des inscriptions disponible |
$this->sortie_xhtml .= '<ul>'; |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) { |
$this->sortie_xhtml .= '<h2>'.$ligne['ic_nom_inscription'].'</h2>'; |
$id = $ligne['ic_id_inscription']; |
$GLOBALS['ins_url']->addQueryString('id_inscription', $ligne['ic_id_inscription']); |
$this->sortie_xhtml .= '<li><a href="'.$GLOBALS['ins_url']->getURL().'">'.$ligne['ic_nom_inscription']; |
$this->sortie_xhtml .= '</a></li>'; |
} |
$this->sortie_xhtml .= '</ul>'; |
|
if (isset ($_GET['id_inscription'])) { |
$requete = 'select * from inscription_configuration where ic_id_inscription="'.$_GET['id_inscription'].'"'; |
$resultat = $GLOBALS['ins_db']->query($requete) ; |
if (DB::isError($resultat)) { |
return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ; |
} |
if ($resultat->numRows() == 0) { |
return 'La table inscription_configuration est vide. Il faut qu\'elle contienne au moins une ligne'; |
} |
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC); |
$this->sortie_xhtml .= '<h2>'.$ligne['ic_nom_inscription'].'</h2>'; |
|
//------------------------------------------------------------------------------------------------------------- |
// Gestion du formulaire |
$GLOBALS['ins_url']->addQueryString('adme_site_id', $_GET['adme_site_id']); |
$GLOBALS['ins_url']->addQueryString('adme_menu_id', $_GET['adme_menu_id']); |
$GLOBALS['ins_url']->addQueryString('adme_action', 'administrer'); |
|
$GLOBALS['ins_url']->addQueryString('id_inscription', $ligne['ic_id_inscription']); |
$form[$id] = &new HTML_QuickForm('form_param_inscription_'.$id, 'post', str_replace('&', '&', $GLOBALS['ins_url']->getUrl())); |
$squelette =& $form[$id]->defaultRenderer(); |
$form = &new HTML_QuickForm('form_param_inscription', 'post', str_replace('&', '&', $GLOBALS['ins_url']->getUrl())); |
$squelette =& $form->defaultRenderer(); |
$squelette->setFormTemplate("\n".'<form {attributes}>'."\n".'{content}'."\n".'</form>'."\n"); |
$squelette->setElementTemplate( '<p>'."\n". |
'<label style="width:100px;padding:5px;text-align:right;">{label}'. |
158,37 → 180,90 |
'<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n". |
' : </label>'."\n".'{element}'."\n". |
'</p>'."\n" ); |
/* |
$option_tables[0] = INS_ANNUAIRE_BOTTIN; |
$option_tables[1] = INS_ANNUAIRE_ADMIN_PAPYRUS; |
$form[$id]->addElement('select', 'type_annuaire', INS_TYPE_ANNUAIRE, $option_tables); |
*/ |
//$liste_bouton_debut = '<ul class="liste_bouton">'."\n"; |
//$form[$id]->addElement('html', $liste_bouton_debut); |
// checkbox pour la presence ou non d un formulaire structure |
//$form[$id]->addElement('checkbox', 'ic_formulaire_structure', INS_FORMULAIRE_STRUCTURE); |
$form[$id]->addElement('text', 'ic_url_bazar', INS_URL_BAZAR); |
$form[$id]->addElement('text', 'ic_nom_inscription', INS_NOM_INSCRIPTION); |
$form[$id]->addElement('checkbox', 'ic_inscription_modere', INS_INSCRIPTION_MODERE); |
$form[$id]->addElement('textarea', 'ic_mail_moderateur', INS_MAILS_MODERATEURS, array('cols' => 30, 'rows' => 4)); |
$form[$id]->addElement('checkbox', 'ic_mail_valide_inscription', INS_INSCRIPTION_VERIFICATION_EMAIL); |
$form[$id]->addElement('textarea', 'ic_mail_admin_apres_inscription', INS_MAILS_ADMIN, array('cols' => 30, 'rows' => 4)); |
$form[$id]->addElement('text', 'ic_sujet_mail', INS_SUJET_MAIL_CONFIRMATION, array('size' => '60')); |
$form[$id]->addElement('text', 'ic_sujet_mail_inscription_prise_en_compte', INS_SUJET_MAIL_INSCRIPTION_PRISE_EN_COMPTE, |
array('size' => '60')); |
$form[$id]->addElement('textarea', 'ic_corps_mail_inscription_prise_en_compte', INS_CORPS_MAIL_INSCRIPTION_PRISE_EN_COMPTE, |
array('cols' => '60', 'rows' =>'8' )); |
$form[$id]->addElement('checkbox', 'ic_utilise_nom_wiki', INS_CHAMPS_WIKI); |
$form[$id]->addElement('checkbox', 'ic_genere_nom_wiki', INS_GENERE_NOM_WIKI); |
$form[$id]->addElement('checkbox', 'ic_utilise_reecriture_url', INS_REECRITURE_URL); |
$form[$id]->addElement('text', 'ic_url_prefixe', INS_PREFIXE_URL); |
$form[$id]->addElement('text', 'ic_google_key', INS_GOOGLE_KEY, array('size' => '60')); |
$form[$id]->addElement('submit', 'enregistrer_quitter', INS_ENREGISTRER_ET_QUITTER); |
$form[$id]->addElement('button', 'afficheur_annuler', INS_ANNULER); |
|
$form->addElement('text', 'ic_nom_inscription', INS_NOM_INSCRIPTION); |
$form->addElement('checkbox', 'ic_inscription_modere', INS_INSCRIPTION_MODERE); |
$form->addElement('textarea', 'ic_mail_moderateur', INS_MAILS_MODERATEURS, array('cols' => 30, 'rows' => 4)); |
$form->addElement('checkbox', 'ic_mail_valide_inscription', INS_INSCRIPTION_VERIFICATION_EMAIL); |
$form->addElement('textarea', 'ic_mail_admin_apres_inscription', INS_MAILS_ADMIN, array('cols' => 30, 'rows' => 4)); |
$form->addElement('text', 'ic_from_mail_confirmation', INS_FROM_MAIL_CONFIRMATION, array('size' => '50')); |
|
$form->addElement('checkbox', 'ic_utilise_nom_wiki', INS_CHAMPS_WIKI); |
$form->addElement('checkbox', 'ic_genere_nom_wiki', INS_GENERE_NOM_WIKI); |
$form->addElement('checkbox', 'ic_utilise_reecriture_url', INS_REECRITURE_URL); |
$form->addElement('text', 'ic_url_prefixe', INS_PREFIXE_URL); |
$form->addElement('text', 'ic_mail_inscription_news', INS_MAIL_INSCRIPTION_NEWS, array('size' => '50')); |
|
$form[$id]->setDefaults($ligne); |
$this->sortie_xhtml .= $form[$id]->toHTML()."\n"; |
$form->addElement('text', 'ic_url_bazar', INS_URL_BAZAR); |
$form->addElement('hidden', 'id_inscription', $_GET['id_inscription']); |
$form->addElement('submit', 'enregistrer_quitter', INS_ENREGISTRER_ET_QUITTER); |
$form->addElement('button', 'afficheur_annuler', INS_ANNULER); |
|
$form->setDefaults($ligne); |
$this->sortie_xhtml .= $form->toHTML()."\n"; |
$this->sortie_xhtml .= '<hr /><br />'; |
|
// recuperation des templates |
$requete = 'select * from inscription_template where it_ce_inscription="'.$_GET['id_inscription'].'"'; |
$resultat = $GLOBALS['ins_db']->query($requete) ; |
if (DB::isError($resultat)) { |
return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ; |
} |
if ($resultat->numRows() == 0) { |
$this->sortie_xhtml .= 'La table inscription_template est vide. Ca n\'est pas normal'; |
} |
$this->sortie_xhtml .= '<ul>'; |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) { |
$GLOBALS['ins_url']->addQueryString('id_template', $ligne['it_id_template']); |
$this->sortie_xhtml .= '<li><a href="'.$GLOBALS['ins_url']->getURL().'">'.$ligne['it_nom_template'].'</a></li>'."\n"; |
} |
$this->sortie_xhtml .= '</ul>'; |
// Si un template a ete clique, on affiche le formulaire |
if (isset ($_GET['id_template'])) { |
$requete = 'select * from inscription_template where it_id_template="'.$_GET['id_template'].'"'; |
if (isset ($GLOBALS['langue'])) $requete .= ' and it_i18n="'.$GLOBALS['langue'].'"'; |
$requete .= ' and it_ce_inscription="'.$_GET['id_inscription'].'"'; |
$resultat = $GLOBALS['ins_db']->query($requete) ; |
if (DB::isError($resultat)) { |
return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ; |
} |
if ($resultat->numRows() == 0) { |
return 'Pas de template avec ce numero.'; |
} |
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC); |
$this->sortie_xhtml .= '<h2>'.$ligne['it_nom_template'].'</h2>'; |
|
//------------------------------------------------------------------------------------------------------------- |
// Gestion du formulaire |
|
$GLOBALS['ins_url']->addQueryString('id_template', $ligne['it_id_template']); |
$form = &new HTML_QuickForm('form_inscription_template', 'post', str_replace('&', '&', $GLOBALS['ins_url']->getUrl())); |
$form->addElement('text', 'it_nom_template', INS_NOM_MODELE, array ('size' => 40)); |
|
// Recherche des langues |
|
$form->addElement('textarea', 'it_template', INS_CONTENU_MODELE, array('cols' => 80, 'rows' => 12)); |
|
require_once PAP_CHEMIN_API_PEAR.'I18Nv2/Language.php'; |
$lang = & new I18Nv2_Language('fr', 'iso-8859-1'); |
|
|
// Les langues utilisees dans le site sont gen_i18n_langue |
$requete_langue = 'select * from gen_i18n_langue'; |
$resultat_langue = $GLOBALS ['ins_db']->query($requete_langue); |
while ($ligne_langue = $resultat_langue->fetchRow(DB_FETCHMODE_OBJECT)) { |
$langues[$ligne_langue->gil_id_langue] = $ligne_langue->gil_nom; |
} |
|
$form->addElement('html', '<tr><td>'.INS_LANGUE.' : '.$lang->getName($ligne_langue->it_i18n).'</td></tr>'); |
$form->addElement('hidden', 'id_template', $ligne['it_id_template']); |
$form->addElement('submit', 'enregistrer_quitter', INS_ENREGISTRER_ET_QUITTER); |
$form->addElement('button', 'afficheur_annuler', INS_ANNULER); |
$form->setDefaults($ligne); |
$this->sortie_xhtml .= $form->toHTML()."\n"; |
$this->sortie_xhtml .= '<hr /><br />'; |
} |
|
} |
return $this->sortie_xhtml; |
} |