2003-02-10 17:19:46 +01:00
< ? PHP
2003-02-10 18:43:29 +01:00
/* Copyright ( C ) 2003 Rodolphe Quiedeville < rodolphe @ quiedeville . org >
2003-02-10 17:19:46 +01:00
*
* This program is free software ; you can redistribute it and / or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation ; either version 2 of the License , or
* ( at your option ) any later version .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*
* You should have received a copy of the GNU General Public License
* along with this program ; if not , write to the Free Software
* Foundation , Inc . , 59 Temple Place - Suite 330 , Boston , MA 02111 - 1307 , USA .
*
* $Id $
* $Source $
*/
require ( " ./pre.inc.php " );
llxHeader ();
2003-02-20 18:40:42 +01:00
print_titre ( " Constantes de configuration Dolibarr " );
2003-02-10 17:19:46 +01:00
2003-02-23 19:16:12 +01:00
//print_r(get_defined_constants());
2003-02-10 17:19:46 +01:00
print '<table border="1" cellpadding="3" cellspacing="0">' ;
2003-02-20 18:40:42 +01:00
print '<TR class="liste_titre">' ;
print '<TD>Nom</TD>' ;
print '<TD>Valeur</TD>' ;
print '<TD>Type</TD>' ;
print '<TD>Note</TD>' ;
print " <TD>Action</TD> " ;
print " </TR> \n " ;
2003-02-10 17:19:46 +01:00
$db = new Db ();
2003-02-20 18:40:42 +01:00
$form = new Form ( $db );
2003-03-03 18:39:23 +01:00
$typeconst = array ( 'yesno' , 'texte' , 'chaine' );
2003-02-23 19:16:12 +01:00
if ( $user -> admin )
2003-02-10 18:43:29 +01:00
{
2003-02-23 19:16:12 +01:00
if ( $HTTP_POST_VARS [ " action " ] == 'update' || $HTTP_POST_VARS [ " action " ] == 'add' )
2003-02-20 18:40:42 +01:00
{
2003-03-03 18:39:23 +01:00
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 " ]] . " ' " ;
2003-02-23 19:16:12 +01:00
} else {
$sql = " REPLACE INTO llx_const SET name=' " . $_POST [ " constname " ] . " ', value = ' " . $HTTP_POST_VARS [ " constvalue " ] . " ',note=' " . $HTTP_POST_VARS [ " constnote " ] . " ' " ;
}
$result = $db -> query ( $sql );
if ( ! $result )
{
print $db -> error ();
}
2003-02-20 18:40:42 +01:00
}
2003-02-23 19:16:12 +01:00
if ( $action == 'delete' )
2003-02-20 18:40:42 +01:00
{
2003-02-23 19:16:12 +01:00
$sql = " DELETE FROM llx_const WHERE rowid=' $rowid ' " ;
$result = $db -> query ( $sql );
if ( ! $result )
{
print $db -> error ();
}
2003-02-20 18:40:42 +01:00
}
2003-02-10 18:43:29 +01:00
}
2003-03-13 18:21:51 +01:00
$sql = " SELECT rowid, name, value, type, note FROM llx_const WHERE visible = 1 ORDER BY name ASC " ;
2003-02-10 17:19:46 +01:00
$result = $db -> query ( $sql );
if ( $result )
{
$num = $db -> num_rows ();
$i = 0 ;
2003-02-20 18:40:42 +01:00
$var = True ;
2003-02-10 17:19:46 +01:00
while ( $i < $num )
{
$obj = $db -> fetch_object ( $i );
2003-02-20 18:40:42 +01:00
$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 . '">' ;
2003-02-10 17:19:46 +01:00
2003-02-20 18:40:42 +01:00
print " <tr $bc[$var] class=value><td> $obj->name </td> \n " ;
2003-02-10 18:43:29 +01:00
2003-02-20 18:40:42 +01:00
print '<td>' ;
if ( $obj -> type == 'yesno' )
2003-02-10 18:43:29 +01:00
{
2003-02-20 18:40:42 +01:00
$form -> selectyesnonum ( 'constvalue' , $obj -> value );
print '</td><td>' ;
2003-03-03 18:39:23 +01:00
$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 );
2003-02-10 18:43:29 +01:00
}
2003-02-20 18:40:42 +01:00
else
2003-02-10 18:43:29 +01:00
{
2003-03-03 18:39:23 +01:00
print '<input type="text" size="30" name="constvalue" value="' . stripslashes ( $obj -> value ) . '">' ;
2003-02-20 18:40:42 +01:00
print '</td><td>' ;
2003-03-03 18:39:23 +01:00
$form -> select_array ( 'consttype' , array ( 'yesno' , 'texte' , 'chaine' ), 2 );
2003-02-10 18:43:29 +01:00
}
2003-02-20 18:40:42 +01:00
print '</td><td>' ;
2003-02-10 18:43:29 +01:00
2003-02-20 18:40:42 +01:00
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 . '?rowid=' . $obj -> rowid . '&action=delete">Delete</a>' ;
print " </td></tr> \n " ;
print '</form>' ;
2003-02-10 17:19:46 +01:00
$i ++ ;
}
}
2003-02-20 18:40:42 +01:00
$var =! $var ;
print '<form action="' . $PHP_SELF . '" method="POST">' ;
print '<input type="hidden" name="action" value="add">' ;
print " <tr $bc[$var] class=value><td><input type= \" text \" size= \" 15 \" name= \" constname \" value= \" \" ></td> \n " ;
print '<td>' ;
2003-03-03 18:39:23 +01:00
print '<input type="text" size="30" name="constvalue" value="">' ;
2003-02-20 18:40:42 +01:00
print '</td><td>' ;
2003-03-03 18:39:23 +01:00
$form -> select_array ( 'consttype' , array ( 'yesno' , 'texte' , 'chaine' ), 1 );
2003-02-20 18:40:42 +01:00
print '</td><td>' ;
print '<input type="text" size="15" name="constnote" value="">' ;
print '</td><td>' ;
2003-02-10 17:19:46 +01:00
2003-02-20 18:40:42 +01:00
print '<input type="Submit" value="Add" name="Button"><BR>' ;
print " </td> \n " ;
print '</form>' ;
print '</tr>' ;
2003-02-10 17:19:46 +01:00
print '</table>' ;
$db -> close ();
llxFooter ();
?>