2
0
forked from Wavyzz/dolibarr

-suppression de la creation de l'objet $db dans les pages

-amelioration de la generation de cartes adherents
-amelioration de la page de configuration adherents
-rajout d'un "cheat code" dans la page const.php pour avoir l'affichage de toutes les contantes (meme celles ayant visible=0)
-legere modification du menu des pages adherents
This commit is contained in:
jlb
2003-08-28 15:41:56 +00:00
parent 689d0eb54c
commit 6f61fdb9dd
11 changed files with 205 additions and 122 deletions

View File

@@ -36,6 +36,30 @@ $main_use_glasnost_auto = MAIN_USE_GLASNOST_AUTO;
$main_use_spip = MAIN_USE_SPIP;
$main_use_spip_auto = MAIN_USE_SPIP_AUTO;
$typeconst=array('yesno','texte','chaine');
$var=True;
if ($HTTP_POST_VARS["action"] == 'update' || $HTTP_POST_VARS["action"] == 'add')
{
if (isset($HTTP_POST_VARS["consttype"]) && $HTTP_POST_VARS["consttype"] != ''){
$sql = "REPLACE INTO llx_const SET name='".$_POST["constname"]."', value = '".$HTTP_POST_VARS["constvalue"]."',note='".$HTTP_POST_VARS["constnote"]."', type='".$typeconst[$HTTP_POST_VARS["consttype"]]."',visible=0";
}else{
$sql = "REPLACE INTO llx_const SET name='".$_POST["constname"]."', value = '".$HTTP_POST_VARS["constvalue"]."',note='".$HTTP_POST_VARS["constnote"]."',visible=0";
}
if ($db->query($sql))
{
Header("Location: adherent.php");
}
/*
$result = $db->query($sql);
if (!$result)
{
print $db->error();
}
*/
}
if ($action == 'set')
{
@@ -60,152 +84,196 @@ if ($action == 'unset')
llxHeader();
/*
* PDF
* Interface de configuration de certaines variables de la partie adherent
*/
print_titre("Gestion des adh<64>rents : Configurations de parametres");
/*
* Mailman
*/
print '<table border="1" cellpadding="3" cellspacing="0">';
print '<TR class="liste_titre"><td colspan="4">Modules externes</td></tr>';
print '<TR class="liste_titre">';
print '<td>Nom</td>';
print '<td>Info</td>';
print '<td align="center">Activ<69></td>';
print '<td>&nbsp;</td>';
print "</TR>\n";
print '<tr><td>Mailman</td><td>Syst<73>me de mailing listes';
print "<tr $bc[$var] class=value><td>Mailman</td><td>Syst<73>me de mailing listes";
print '</td><td align="center">';
if ($main_use_mailman == 1)
if (defined("MAIN_USE_MAILMAN") && MAIN_USE_MAILMAN == 1)
{
print '<img src="'.DOL_URL_ROOT.'/theme/'.$conf->theme.'/img/tick.png" border="0"></a>';
}
else
{
print "&nbsp;";
}
print "</td><td>\n";
if ($main_use_mailman == 0)
{
print '<a href="'.$PHP_SELF.'?action=set&value=1&name=MAIN_USE_MAILMAN">activer</a>';
}
else
{
print "</td><td>\n";
print '<a href="'.$PHP_SELF.'?action=unset&value=0&name=MAIN_USE_MAILMAN">d<>sactiver</a>';
}
print '</td></tr>';
print '<tr><td>Glasnost</td><td>Syst<73>me de vote en ligne';
print '</td><td align="center">';
if ($main_use_glasnost == 1)
{
print '<img src="'.DOL_URL_ROOT.'/theme/'.$conf->theme.'/img/tick.png" border="0"></a>';
print '</td></tr>';
print '</table>';
// Edition des varibales globales rattache au theme Mailman
$constantes=array('MAIN_MAILMAN_LISTS',
'MAIN_MAILMAN_UNSUB_URL',
'MAIN_MAILMAN_URL'
);
form_constantes($constantes);
}
else
{
print "&nbsp;";
print "</td><td>\n";
print '<a href="'.$PHP_SELF.'?action=set&value=1&name=MAIN_USE_MAILMAN">activer</a>';
print '</td></tr>';
print '</table>';
}
print "</td><td>\n";
if ($main_use_glasnost == 0)
{
print '<a href="'.$PHP_SELF.'?action=set&value=1&name=MAIN_USE_GLASNOST">activer</a>';
}
else
{
print '<a href="'.$PHP_SELF.'?action=unset&value=0&name=MAIN_USE_GLASNOST">d<>sactiver</a>';
}
print '</td></tr>';
print '<tr><td>Glasnost Auto</td><td>Inscription automatique dans Glasnost';
print "<HR><BR>\n";
/*
* Spip
*/
$var=!$var;
print '<table border="1" cellpadding="3" cellspacing="0">';
print "<tr $bc[$var] class=value><td>Spip</td><td>Syst<73>me de publication en ligne";
print '</td><td align="center">';
if (MAIN_USE_GLASNOST_AUTO == 1)
if (defined("MAIN_USE_SPIP") && MAIN_USE_SPIP == 1)
{
print '<img src="'.DOL_URL_ROOT.'/theme/'.$conf->theme.'/img/tick.png" border="0"></a>';
}
else
{
print "&nbsp;";
}
print "</td><td>\n";
if (MAIN_USE_GLASNOST == 0)
{
print '<a href="'.$PHP_SELF.'?action=set&value=1&name=MAIN_USE_GLASNOST_AUTO">activer</a>';
}
else
{
print '<a href="'.$PHP_SELF.'?action=unset&value=0&name=MAIN_USE_GLASNOST_AUTO">d<>sactiver</a>';
}
print '</td></tr>';
print '<tr><td>Spip</td><td>Syst<73>me de publication';
print '</td><td align="center">';
if ($main_use_spip == 1)
{
print '<img src="'.DOL_URL_ROOT.'/theme/'.$conf->theme.'/img/tick.png" border="0"></a>';
}
else
{
print "&nbsp;";
}
print "</td><td>\n";
if ($main_use_spip == 0)
{
print '<a href="'.$PHP_SELF.'?action=set&value=1&name=MAIN_USE_SPIP">activer</a>';
}
else
{
print "</td><td>\n";
print '<a href="'.$PHP_SELF.'?action=unset&value=0&name=MAIN_USE_SPIP">d<>sactiver</a>';
}
print '</td></tr>';
print '<tr><td>Spip Auto</td><td>Inscription automatique dans SPIP';
print '</td><td align="center">';
if ($main_use_spip_auto == 1)
{
print '<img src="'.DOL_URL_ROOT.'/theme/'.$conf->theme.'/img/tick.png" border="0"></a>';
print '</td></tr>';
print '</table>';
// Edition des varibales globales rattache au theme Mailman
$constantes=array('MAIN_USE_SPIP_AUTO',
'MAIN_SPIP_SERVEUR',
'MAIN_SPIP_DB',
'MAIN_SPIP_USER',
'MAIN_SPIP_PASS'
);
form_constantes($constantes);
}
else
{
print "&nbsp;";
print "</td><td>\n";
print '<a href="'.$PHP_SELF.'?action=set&value=1&name=MAIN_USE_SPIP">activer</a>';
print '</td></tr>';
print '</table>';
}
print "</td><td>\n";
print "<HR><BR>\n";
/*
* Glasnost
*/
$var=!$var;
print '<table border="1" cellpadding="3" cellspacing="0">';
print "<tr $bc[$var] class=value><td>Glasnost</td><td>Syst<73>me de vote en ligne";
print '</td><td align="center">';
if ($main_use_spip_auto == 0)
if (defined("MAIN_USE_GLASNOST") && MAIN_USE_GLASNOST == 1)
{
print '<a href="'.$PHP_SELF.'?action=set&value=1&name=MAIN_USE_SPIP_AUTO">activer</a>';
print '<img src="'.DOL_URL_ROOT.'/theme/'.$conf->theme.'/img/tick.png" border="0"></a>';
print "</td><td>\n";
print '<a href="'.$PHP_SELF.'?action=unset&value=0&name=MAIN_USE_GLASNOST">d<>sactiver</a>';
print '</td></tr>';
print '</table>';
// Edition des varibales globales rattache au theme Mailman
$constantes=array('MAIN_USE_GLASNOST_AUTO',
'MAIN_GLASNOST_SERVEUR',
'MAIN_GLASNOST_USER',
'MAIN_GLASNOST_PASS'
);
form_constantes($constantes);
}
else
{
print '<a href="'.$PHP_SELF.'?action=unset&value=0&name=MAIN_USE_SPIP_AUTO">d<>sactiver</a>';
print "&nbsp;";
print "</td><td>\n";
print '<a href="'.$PHP_SELF.'?action=set&value=1&name=MAIN_USE_GLASNOST">activer</a>';
print '</td></tr>';
print '</table>';
}
print "<HR><BR>\n";
$var=!$var;
/*
* Edition des varibales globales non rattache a un theme specifique
*/
print '<table border="1" cellpadding="3" cellspacing="0">';
print "<tr $bc[$var] class=value><td>Variables globales</td><td>Variables globales non rattach<63>es a un th<74>me";
print '</td></tr>';
print '</table>';
$constantes=array('ADH_TEXT_NEW_ADH',
'MAIN_MAIL_COTIS_SUBJECT',
'MAIN_MAIL_COTIS',
'MAIN_MAIL_EDIT_SUBJECT',
'MAIN_MAIL_EDIT',
'MAIN_MAIL_NEW_SUBJECT',
'MAIN_MAIL_NEW',
'MAIN_MAIL_RESIL_SUBJECT',
'MAIN_MAIL_RESIL',
'MAIN_MAIL_VALID_SUBJECT',
'MAIN_MAIL_VALID',
'MAIN_MAIL_FROM'
);
form_constantes($constantes);
$db->close();
llxFooter();
function form_constantes($tableau){
// Variables globales
global $db,$bc;
$form = new Form($db);
print '<table border="1" cellpadding="3" cellspacing="0">';
print '<TR class="liste_titre">';
print '<TD>Description</TD>';
print '<TD>Valeur</TD>';
print '<TD>Type</TD>';
//print '<TD>Note</TD>';
print "<TD>Action</TD>";
print "</TR>\n";
$var=True;
foreach($tableau as $const){
$sql = "SELECT rowid, name, value, type, note FROM llx_const WHERE name='$const'";
$result = $db->query($sql);
if ($result && ($db->num_rows() == 1)) {
$obj = $db->fetch_object(0);
$var=!$var;
print '<form action="'.$PHP_SELF.'" method="POST">';
print '<input type="hidden" name="action" value="update">';
print '<input type="hidden" name="rowid" value="'.$rowid.'">';
print '<input type="hidden" name="constname" value="'.$obj->name.'">';
print '<input type="hidden" name="constnote" value="'.stripslashes(nl2br($obj->note)).'">';
print "<tr $bc[$var] class=value><td>".stripslashes(nl2br($obj->note))."</td>\n";
print '<td>';
if ($obj->type == 'yesno')
{
$form->selectyesnonum('constvalue',$obj->value);
print '</td><td>';
$form->select_array('consttype',array('yesno','texte','chaine'),0);
}
elseif ($obj->type == 'texte')
{
print '<textarea name="constvalue" cols="35" rows="5"wrap="soft">';
print $obj->value;
print "</textarea>\n";
print '</td><td>';
$form->select_array('consttype',array('yesno','texte','chaine'),1);
}
else
{
print '<input type="text" size="30" name="constvalue" value="'.stripslashes($obj->value).'">';
print '</td><td>';
$form->select_array('consttype',array('yesno','texte','chaine'),2);
}
print '</td><td>';
// print '<input type="text" size="15" name="constnote" value="'.stripslashes(nl2br($obj->note)).'">';
// print '</td><td>';
print '<input type="Submit" value="Update" name="Button"><BR>';
print '<a href="'.$PHP_SELF.'?name=$const&action=unset">Delete</a>';
print "</td></tr>\n";
print '</form>';
$i++;
}
}
print '</table>';
}
?>