*
* 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$
*/
/**
\file htdocs/admin/dons.php
\ingroup dons
\brief Page d'administration/configuration du module Dons
\version $Revision$
*/
require("./pre.inc.php");
require(DOL_DOCUMENT_ROOT."/don.class.php");
$langs->load("admin");
$langs->load("donations");
if (!$user->admin)
accessforbidden();
$typeconst=array('yesno','texte','chaine');
/*
* Action
*/
if ($_GET["action"] == 'specimen')
{
$modele=$_GET["module"];
$don = new Don($db);
$don->initAsSpecimen();
// Charge le modele
$dir = DOL_DOCUMENT_ROOT . "/includes/modules/dons/";
$file = $modele.".modules.php";
if (file_exists($dir.$file))
{
$classname = $modele;
require_once($dir.$file);
$obj = new $classname($db);
if ($obj->write_file($don) > 0)
{
header("Location: ".DOL_URL_ROOT."/document.php?modulepart=don&file=SPECIMEN.html");
return;
}
}
}
if ($_GET["action"] == 'setdoc')
{
$db->begin();
if (dolibarr_set_const($db, "DON_ADDON_MODEL",$_GET["value"]))
{
$conf->global->DON_ADDON_MODEL = $_GET["value"];
}
// On active le modele
$type='donation';
$sql_del = "DELETE FROM ".MAIN_DB_PREFIX."document_model";
$sql_del .= " WHERE nom = '".$_GET["value"]."' AND type = '".$type."'";
$result1=$db->query($sql_del);
$sql = "INSERT INTO ".MAIN_DB_PREFIX."document_model (nom,type) VALUES ('".$_GET["value"]."','".$type."')";
$result2=$db->query($sql);
if ($result1 && $result2)
{
$db->commit();
}
else
{
$db->rollback();
}
}
if ($_GET["action"] == 'set')
{
$type='donation';
$sql = "INSERT INTO ".MAIN_DB_PREFIX."document_model (nom, type) VALUES ('".$_GET["value"]."','".$type."')";
if ($db->query($sql))
{
}
}
if ($_GET["action"] == 'del')
{
$type='donation';
$sql = "DELETE FROM ".MAIN_DB_PREFIX."document_model";
$sql .= " WHERE nom = '".$_GET["value"]."' AND type = '".$type."'";
if ($db->query($sql))
{
}
}
/*
* Affiche page
*/
$dir = "../includes/modules/dons/";
$html=new Form($db);
llxHeader('',$langs->trans("DonationsSetup"),'DonConfiguration');
print_fiche_titre($langs->trans("DonationsSetup"),'','setup');
/*
* PDF
*/
print '
';
print_titre($langs->trans("DonationsModels"));
// Defini tableau def de modele
$type='donation';
$def = array();
$sql = "SELECT nom";
$sql.= " FROM ".MAIN_DB_PREFIX."document_model";
$sql.= " WHERE type = '".$type."'";
$resql=$db->query($sql);
if ($resql)
{
$i = 0;
$num_rows=$db->num_rows($resql);
while ($i < $num_rows)
{
$array = $db->fetch_array($resql);
array_push($def, $array[0]);
$i++;
}
}
else
{
dolibarr_print_error($db);
}
print '
| '.$langs->trans("Name").' | '; print ''.$langs->trans("Description").' | '; print ''.$langs->trans("Activated").' | '; print ''.$langs->trans("Default").' | '; print ''.$langs->trans("Info").' | '; print "|||
| '; echo $module->name; print ' | '; print ''; print $module->description; print ' | '; // Activé if (in_array($name, $def)) { print "\n"; if ($conf->global->DON_ADDON_MODEL == $name) { print img_tick($langs->trans("Enabled")); } else { print ' '; print ' | '; print ''.$langs->trans("Activate").''; } print ' | '; } else { print "\n"; print ''.$langs->trans("Activate").''; print " | "; } // Defaut print ""; if ($conf->global->DON_ADDON_MODEL == "$name") { print img_tick($langs->trans("Default")); } else { print ''.$langs->trans("Default").''; } print ' | '; // Info $htmltooltip = ''.$langs->trans("Name").': '.$module->name; $htmltooltip.=''; print $html->textwithhelp('',$htmltooltip,1,0); print ' | '; print ''; print ''.img_object($langs->trans("Preview"),'generic').''; print ' | '; print "