Fix: Problme sur gnration document reu don

This commit is contained in:
Laurent Destailleur 2006-08-02 00:52:31 +00:00
parent c216bb30f8
commit 504a8e1b54
9 changed files with 45 additions and 51 deletions

View File

@ -35,16 +35,13 @@ if (!$user->admin)
accessforbidden();
$dons_addon_var = DON_ADDON;
$typeconst=array('yesno','texte','chaine');
if ($_GET["action"] == 'setmodelbon')
{
if (dolibarr_set_const($db, "DON_ADDON",$_GET["value"]))
$don_addon_var = $_GET["value"];
dolibarr_set_const($db, "DON_ADDON_MODEL",$_GET["value"]))
}
@ -91,7 +88,7 @@ while (($file = readdir($handle))!==false)
echo "$file";
print '</td><td>&nbsp;</td><td align="center">';
if ($dons_addon_var == "$name")
if ($conf->global->DON_ADDON_MODEL == $name)
{
print img_tick();
print '</td><td align="center">';

View File

@ -1,6 +1,6 @@
<?php
/* Copyright (C) 2001-2002 Rodolphe Quiedeville <rodolphe@quiedeville.org>
* Copyright (C) 2004-2005 Laurent Destailleur <eldy@users.sourceforge.net>
* Copyright (C) 2004-2006 Laurent Destailleur <eldy@users.sourceforge.net>
*
* 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
@ -160,10 +160,10 @@ if ($_GET["action"] == 'set_encaisse')
/*
* Générer ou regénérer le document
*/
if ($_GET['action'] == 'build')
if ($_GET['action'] == 'builddoc')
{
require_once(DOL_DOCUMENT_ROOT ."/includes/modules/dons/modules_don.php");
don_create($db, $_GET['rowid']);
$result=don_create($db, $_GET['rowid']);
}
@ -313,7 +313,7 @@ if ($_GET["rowid"] && $_GET["action"] == 'edit')
$form->select_types_paiements('', 'modepaiement', 'CRDT', 0);
print "</td></tr>\n";
print "<tr>".'<td>'.$langs->trans("Status").'</td><td>'.$don->getLibStatut().'</td></tr>';
print "<tr>".'<td>'.$langs->trans("Status").'</td><td>'.$don->getLibStatut(4).'</td></tr>';
print "<tr>".'<td colspan="3" align="center"><input type="submit" class="button" value="'.$langs->trans("Save").'"></td></tr>';
@ -379,7 +379,7 @@ if ($_GET["rowid"] && $_GET["action"] != 'edit')
print $don->modepaiement;
print "</td></tr>\n";
print "<tr>".'<td>'.$langs->trans("Status").'</td><td>'.$don->getLibStatut().'</td></tr>';
print "<tr>".'<td>'.$langs->trans("Status").'</td><td>'.$don->getLibStatut(4).'</td></tr>';
print "</table>\n";
print "</form>\n";
@ -412,7 +412,7 @@ if ($_GET["rowid"] && $_GET["action"] != 'edit')
if ($don->statut == 2 || $don->statut == 3)
{
print ' <a class="butAction" href="fiche.php?rowid='.$don->id.'&amp;action=build">'.$langs->trans('BuildDonationReceipt').'</a>';
print ' <a class="butAction" href="fiche.php?rowid='.$don->id.'&amp;action=builddoc">'.$langs->trans('BuildDonationReceipt').'</a>';
}
if ($don->statut == 0)

View File

@ -1,6 +1,6 @@
<?php
/* Copyright (C) 2001-2003 Rodolphe Quiedeville <rodolphe@quiedeville.org>
* Copyright (C) 2004-2005 Laurent Destailleur <eldy@users.sourceforge.net>
* Copyright (C) 2004-2006 Laurent Destailleur <eldy@users.sourceforge.net>
*
* 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
@ -18,7 +18,6 @@
*
* $Id$
* $Source$
*
*/
/**
@ -42,26 +41,26 @@ $libelle[3] = $langs->trans("DonationsReceived");
function llxHeader($head = "")
{
global $user, $conf, $langs;
$langs->load("donations");
top_menu($head);
$menu = new Menu();
$menu->add(DOL_URL_ROOT."/compta/dons/",$langs->trans("Donations"));
$menu->add_submenu(DOL_URL_ROOT."/compta/dons/fiche.php?action=create",$langs->trans("NewDonation"));
$menu->add_submenu(DOL_URL_ROOT."/compta/dons/liste.php",$langs->trans("List"));
$menu->add_submenu(DOL_URL_ROOT."/compta/dons/stats.php",$langs->trans("Statistics"));
if ($conf->banque->enabled) {
$langs->load("banks");
$menu->add(DOL_URL_ROOT."/compta/bank/index.php",$langs->trans("Bank"));
}
left_menu($menu->liste);
global $user, $conf, $langs;
$langs->load("donations");
top_menu($head);
$menu = new Menu();
$menu->add(DOL_URL_ROOT."/compta/dons/",$langs->trans("Donations"));
$menu->add_submenu(DOL_URL_ROOT."/compta/dons/fiche.php?action=create",$langs->trans("NewDonation"));
$menu->add_submenu(DOL_URL_ROOT."/compta/dons/liste.php",$langs->trans("List"));
$menu->add_submenu(DOL_URL_ROOT."/compta/dons/stats.php",$langs->trans("Statistics"));
if ($conf->banque->enabled)
{
$langs->load("banks");
$menu->add(DOL_URL_ROOT."/compta/bank/index.php",$langs->trans("Bank"));
}
left_menu($menu->liste);
}
?>

View File

@ -1,6 +1,6 @@
<?php
/* Copyright (C) 2003 Rodolphe Quiedeville <rodolphe@quiedeville.org>
* Copyright (C) 2005 Laurent Destailleur <eldy@users.sourceforge.net>
/* Copyright (C) 2003 Rodolphe Quiedeville <rodolphe@quiedeville.org>
* Copyright (C) 2005-2006 Laurent Destailleur <eldy@users.sourceforge.net>
*
* 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
@ -21,29 +21,26 @@
*/
/**
\file htdocs/includes/dons/html_cerfafr.php
\file htdocs/includes/dons/html_cerfafr.modules.php
\ingroup don
\brief Formulaire de don
\version $Revision$
*/
require_once(DOL_DOCUMENT_ROOT."/master.inc.php");
require_once(DOL_DOCUMENT_ROOT."/projetdon.class.php");
require_once(DOL_DOCUMENT_ROOT."/don.class.php");
/**
\class html_cerfafr
\brief Classe permettant de générer les propales au modèle Azur
*/
class html_cerfafr extends ModeleDon
{
/**
\brief Constructeur
\param db Handler accès base de donnée
*/
function html_cerfafr($db)
{
global $conf,$langs;
@ -60,7 +57,7 @@ class html_cerfafr extends ModeleDon
*/
function pdferror()
{
return $this->error;
return $this->error;
}
@ -118,6 +115,8 @@ class html_cerfafr extends ModeleDon
return 1;
}
}
?>

View File

@ -148,22 +148,19 @@ function don_create($db, $id, $message='', $modele='', $outputlangs='')
{
global $conf, $langs;
$langs->load("bills");
// todo forcé ici
$conf->global->DON_ADDON='html_cerfafr';
$dir = DOL_DOCUMENT_ROOT . "/includes/modules/dons/";
// Positionne modele sur le nom du modele à utiliser
if (! strlen($modele))
{
if ($conf->global->DON_ADDON_PDF)
if ($conf->global->DON_ADDON_MODEL)
{
$modele = $conf->global->DON_ADDON_PDF;
$modele = $conf->global->DON_ADDON_MODEL;
}
else
{
print $langs->trans("Error")." ".$langs->trans("Error_DON_ADDON_PDF_NotDefined");
print $langs->trans("Error")." ".$langs->trans("Error_DON_ADDON_MODEL_NotDefined");
return 0;
}
}
@ -173,6 +170,7 @@ function don_create($db, $id, $message='', $modele='', $outputlangs='')
if (file_exists($dir.$file))
{
$classname = $modele;
require_once($dir.$file);
$obj = new $classname($db);

View File

@ -32,7 +32,7 @@
/**
\class ModeleDon
\class ModeleThirdPartyCode
\brief Classe mère des modèles de numérotation des codes tiers
*/

View File

@ -279,7 +279,7 @@ if (! $user->societe_id) // Si utilisateur interne
{
$conf->top_menu=$conf->global->MAIN_MENU_BARRETOP;
$conf->left_menu=$conf->global->MAIN_MENU_BARRELEFT;
// Pour compatibilite if ($conf->top_menu == 'eldy.php') $conf->top_menu='eldy_backoffice.php';
// Pour compatibilite
if ($conf->left_menu == 'eldy.php') $conf->left_menu='eldy_backoffice.php';
}
else // Si utilisateur externe

View File

@ -161,7 +161,7 @@ insert into llx_const (name, value, type) values ('OSC_CATALOG_URL','http://osc.
--
-- Modeles de numerotation et generation document
--
insert into llx_const (name, value, type, visible) values ('DON_ADDON', 'html_cerfafr','chaine',0);
insert into llx_const (name, value, type, visible) values ('DON_ADDON_MODEL', 'html_cerfafr','chaine',0);
insert into llx_const (name, value, type, visible) values ('PROPALE_ADDON', 'mod_propale_marbre','chaine',0);
insert into llx_const (name, value, type, visible) values ('PROPALE_ADDON_PDF', 'azur','chaine',0);
insert into llx_const (name, value, type, visible) values ('COMMANDE_ADDON', 'mod_commande_ivoire','chaine',0);

View File

@ -204,6 +204,7 @@ insert into llx_c_tva(rowid,fk_pays,taux,recuperableonly,note,active) values (29
insert into llx_c_tva(rowid,fk_pays,taux,recuperableonly,note,active) values (292, 29, '0','0','VAT Rate 0',1);
update llx_const set name='DON_ADDON_MODEL' where name='DON_ADDON';
update llx_const set value='neptune' where value='pluton' and name = 'FACTURE_ADDON';
update llx_const set value='azur' where value='orange' and name = 'PROPALE_ADDON';
update llx_const set value='mod_commande_diamant' where value='mod_commande_jade' and name ='COMMANDE_ADDON';