pre-release
This commit is contained in:
parent
7dec4f4959
commit
fb1b43d226
@ -37,6 +37,11 @@ if (!$user->admin)
|
||||
// TODO mettre cette section dans la base de données
|
||||
//
|
||||
|
||||
$modules["MAIN_MODULE_SOCIETE"][0] = "Module societe";
|
||||
$modules["MAIN_MODULE_SOCIETE"][1] = "MAIN_MODULE_SOCIETE";
|
||||
$modules["MAIN_MODULE_SOCIETE"][2] = MAIN_MODULE_SOCIETE;
|
||||
$modules["MAIN_MODULE_SOCIETE"][3] = "Module société";
|
||||
|
||||
$modules["MAIN_MODULE_COMMERCIAL"][0] = "Module commercial";
|
||||
$modules["MAIN_MODULE_COMMERCIAL"][1] = "MAIN_MODULE_COMMERCIAL";
|
||||
$modules["MAIN_MODULE_COMMERCIAL"][2] = MAIN_MODULE_COMMERCIAL;
|
||||
|
||||
@ -86,7 +86,6 @@ if ( $db->query($sql) )
|
||||
print '<td align="center"><img src="/theme/'.$conf->theme.'/img/icon_status_green.png" border="0"></a></td>';
|
||||
print '<td align="center"><img src="/theme/'.$conf->theme.'/img/icon_status_red_light.png" border="0"></a></td>';
|
||||
print '<TD align="right"><a href="'.OSC_CATALOG_URL.'product_info.php?products_id='.$objp->oscid.'">Fiche en ligne</a></TD>';
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
@ -19,7 +19,8 @@
|
||||
* $Source$
|
||||
*/
|
||||
|
||||
class Account {
|
||||
class Account
|
||||
{
|
||||
var $rowid;
|
||||
|
||||
var $bank;
|
||||
@ -33,9 +34,10 @@ class Account {
|
||||
var $bic;
|
||||
var $iban_prefix;
|
||||
|
||||
Function Account($DB, $rowid=0) {
|
||||
Function Account($DB, $rowid=0)
|
||||
{
|
||||
global $config;
|
||||
|
||||
|
||||
$this->clos = 0;
|
||||
$this->db = $DB;
|
||||
$this->rowid = $rowid;
|
||||
@ -46,11 +48,18 @@ class Account {
|
||||
*
|
||||
*
|
||||
*/
|
||||
/*
|
||||
*
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
||||
Function addline($date, $oper, $label, $amount, $num_chq="")
|
||||
{
|
||||
$sql = "INSERT INTO llx_bank (datec, dateo, label, amount, author, num_chq,fk_account, fk_type)";
|
||||
$sql .= " VALUES (now(), $date, '$label', $amount,'$author',$num_chq,$this->rowid,'$operation')";
|
||||
|
||||
if ($this->db->query($sql))
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
|
||||
Function create()
|
||||
{
|
||||
$sql = "INSERT INTO llx_bank_account (datec, label) values (now(),'$this->label');";
|
||||
@ -139,6 +148,10 @@ class Account {
|
||||
}
|
||||
$this->db->free();
|
||||
}
|
||||
else
|
||||
{
|
||||
print $this->db->error();
|
||||
}
|
||||
}
|
||||
/*
|
||||
*
|
||||
|
||||
@ -54,30 +54,31 @@ if ($result) {
|
||||
}
|
||||
|
||||
print "<TABLE border=\"1\" width=\"100%\" cellspacing=\"0\" cellpadding=\"2\">";
|
||||
print "<TR class=\"liste_titre\">";
|
||||
print "<td>Label</td><td>Banque</TD>";
|
||||
print '<TR class="liste_titre">';
|
||||
print "<td>Compte</td><td>Banque</TD>";
|
||||
print "<td align=\"left\">Numéro</a></TD><td align=\"right\">Solde</td><td> </td>";
|
||||
print "</TR>\n";
|
||||
$total = 0;
|
||||
for ($i = 0 ; $i < sizeof($accounts) ; $i++) {
|
||||
for ($i = 0 ; $i < sizeof($accounts) ; $i++)
|
||||
{
|
||||
$acc = new Account($db);
|
||||
$acc->fetch($accounts[$i]);
|
||||
if ($acc->courant) {
|
||||
$solde = $acc->solde();
|
||||
if ($acc->courant)
|
||||
{
|
||||
$solde = $acc->solde();
|
||||
|
||||
print "<tr><td>";
|
||||
print '<a href="account.php3?account='.$acc->id.'">'.$acc->label.'</a>';
|
||||
print "<tr><td>";
|
||||
print '<a href="account.php3?account='.$acc->id.'">'.$acc->label.'</a>';
|
||||
|
||||
print "</td><td>$acc->bank</td><td>$acc->number</td>";
|
||||
print "</td><td>$acc->bank</td><td>$acc->number</td>";
|
||||
|
||||
print '</td><td align="right">'.price($solde).'</td><td> </td></tr>';
|
||||
print '</td><td align="right">'.price($solde).'</td><td> </td></tr>';
|
||||
|
||||
$total += $solde;
|
||||
}
|
||||
$total += $solde;
|
||||
}
|
||||
}
|
||||
|
||||
print '<tr><td colspan="3" align="right"><b>Total</b></td><td align="right"><b>'.price($total).'</b></td><td>euros HT</td></tr>';
|
||||
|
||||
print '<tr><td colspan="3" align="right"><b>Total</b></td><td align="right"><b>'.price($total).'</b></td><td>euros</td></tr>';
|
||||
print '<tr class="liste_titre"><td colspan="5">Dettes</td></tr>';
|
||||
/*
|
||||
* TVA
|
||||
@ -106,7 +107,7 @@ print '<tr><td colspan="3">URSSAF</td><td align="right">'.price($chs_a_payer).'<
|
||||
*
|
||||
*/
|
||||
|
||||
print '<tr><td colspan="3" align="right"><b>Total</b></td><td align="right"><b>'.price($total).'</b></td><td>euros HT</td></tr>';
|
||||
print '<tr><td colspan="3" align="right"><b>Total</b></td><td align="right"><b>'.price($total).'</b></td><td>euros</td></tr>';
|
||||
|
||||
/*
|
||||
*
|
||||
|
||||
@ -1,8 +1,5 @@
|
||||
<?PHP
|
||||
/* Copyright (C) 2001-2002 Rodolphe Quiedeville <rodolphe@quiedeville.org>
|
||||
*
|
||||
* $Id$
|
||||
* $Source$
|
||||
/* Copyright (C) 2001-2003 Rodolphe Quiedeville <rodolphe@quiedeville.org>
|
||||
*
|
||||
* 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,6 +15,9 @@
|
||||
* 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.php3");
|
||||
|
||||
@ -25,14 +25,17 @@ llxHeader();
|
||||
|
||||
$db = new Db();
|
||||
|
||||
function valeur($sql) {
|
||||
function valeur($sql)
|
||||
{
|
||||
global $db;
|
||||
if ( $db->query($sql) ) {
|
||||
if ( $db->num_rows() ) {
|
||||
$valeur = $db->result(0,0);
|
||||
if ( $db->query($sql) )
|
||||
{
|
||||
if ( $db->num_rows() )
|
||||
{
|
||||
$valeur = $db->result(0,0);
|
||||
}
|
||||
$db->free();
|
||||
}
|
||||
$db->free();
|
||||
}
|
||||
return $valeur;
|
||||
}
|
||||
/*
|
||||
@ -40,23 +43,9 @@ function valeur($sql) {
|
||||
*/
|
||||
$db = new Db();
|
||||
|
||||
|
||||
if ($action == 'add_bookmark') {
|
||||
$sql = "INSERT INTO llx_bookmark (fk_soc, dateb, fk_user) VALUES ($socidp, now(),".$user->id.");";
|
||||
if (! $db->query($sql) ) {
|
||||
print $db->error();
|
||||
}
|
||||
}
|
||||
|
||||
if ($action == 'del_bookmark') {
|
||||
$sql = "DELETE FROM llx_bookmark WHERE rowid=$bid";
|
||||
$result = $db->query($sql);
|
||||
}
|
||||
|
||||
print_titre("Charges");
|
||||
|
||||
|
||||
print '<TABLE border="0" cellspacing="0" cellpadding="3" width="100%">';
|
||||
print '<TABLE border="0" cellspacing="0" cellpadding="4" width="100%">';
|
||||
print "<TR class=\"liste_titre\">";
|
||||
print "<td colspan=\"2\">Factures</td>";
|
||||
print "</TR>\n";
|
||||
@ -66,7 +55,8 @@ $sql .= " FROM c_chargesociales as c, llx_chargesociales as s";
|
||||
$sql .= " WHERE s.fk_type = c.id AND s.paye = 1";
|
||||
$sql .= " GROUP BY lower(c.libelle) ASC";
|
||||
|
||||
if ( $db->query($sql) ) {
|
||||
if ( $db->query($sql) )
|
||||
{
|
||||
$num = $db->num_rows();
|
||||
$i = 0;
|
||||
|
||||
|
||||
@ -96,7 +96,7 @@ function pt ($db, $sql, $date)
|
||||
if ($result) {
|
||||
$num = $db->num_rows();
|
||||
$i = 0; $total = 0 ;
|
||||
print "<p><TABLE border=\"1\" width=\"100%\" cellspacing=\"0\" cellpadding=\"3\">";
|
||||
print '<p><TABLE border="1" width="100%" cellspacing="0" cellpadding="3">';
|
||||
print "<TR class=\"liste_titre\">";
|
||||
print "<TD width=\"60%\">$date</TD>";
|
||||
print "<TD align=\"right\">Montant</TD>";
|
||||
|
||||
@ -86,7 +86,7 @@ print '<tr class="liste_titre"><td></td>';
|
||||
|
||||
$year_current = strftime("%Y",time());
|
||||
|
||||
if ($year_current > (MAIN_START_YEAR + 2))
|
||||
if ($year_current < (MAIN_START_YEAR + 2))
|
||||
{
|
||||
$year_start = MAIN_START_YEAR;
|
||||
$year_end = (MAIN_START_YEAR + 2);
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?PHP
|
||||
/* Copyright (C) 2001-2002 Rodolphe Quiedeville <rodolphe@quiedeville.org>
|
||||
/* Copyright (C) 2001-2003 Rodolphe Quiedeville <rodolphe@quiedeville.org>
|
||||
*
|
||||
* $Id$
|
||||
* $Source$
|
||||
@ -25,14 +25,17 @@ llxHeader();
|
||||
|
||||
$db = new Db();
|
||||
|
||||
function valeur($sql) {
|
||||
function valeur($sql)
|
||||
{
|
||||
global $db;
|
||||
if ( $db->query($sql) ) {
|
||||
if ( $db->num_rows() ) {
|
||||
$valeur = $db->result(0,0);
|
||||
if ( $db->query($sql) )
|
||||
{
|
||||
if ( $db->num_rows() )
|
||||
{
|
||||
$valeur = $db->result(0,0);
|
||||
}
|
||||
$db->free();
|
||||
}
|
||||
$db->free();
|
||||
}
|
||||
return $valeur;
|
||||
}
|
||||
/*
|
||||
@ -41,18 +44,15 @@ function valeur($sql) {
|
||||
$db = new Db();
|
||||
|
||||
|
||||
if ($action == 'add') {
|
||||
if ($action == 'add')
|
||||
{
|
||||
$sql = "INSERT INTO llx_chargesociales (fk_type, libelle, date_ech,amount) ";
|
||||
$sql .= " VALUES ($type,'$libelle','$date',$amount);";
|
||||
|
||||
if (! $db->query($sql) ) {
|
||||
print $db->error();
|
||||
}
|
||||
}
|
||||
|
||||
if ($action == 'del_bookmark') {
|
||||
$sql = "DELETE FROM llx_bookmark WHERE rowid=$bid";
|
||||
$result = $db->query($sql);
|
||||
if (! $db->query($sql) )
|
||||
{
|
||||
print $db->error();
|
||||
}
|
||||
}
|
||||
|
||||
print_titre("Charges sociales $year");
|
||||
@ -73,34 +73,40 @@ print "</TR>\n";
|
||||
$sql = "SELECT c.libelle as nom, s.amount,".$db->pdate("s.date_ech")." as de, s.date_pai, s.libelle, s.paye,".$db->pdate("s.periode")." as periode,".$db->pdate("s.date_pai")." as dp";
|
||||
$sql .= " FROM c_chargesociales as c, llx_chargesociales as s";
|
||||
$sql .= " WHERE s.fk_type = c.id";
|
||||
if ($year > 0) {
|
||||
if ($year > 0)
|
||||
{
|
||||
$sql .= " AND date_format(s.periode, '%Y') = $year";
|
||||
}
|
||||
$sql .= " ORDER BY lower(s.date_ech) DESC";
|
||||
|
||||
if ( $db->query($sql) ) {
|
||||
if ( $db->query($sql) )
|
||||
{
|
||||
$num = $db->num_rows();
|
||||
$i = 0;
|
||||
|
||||
while ($i < $num) {
|
||||
$obj = $db->fetch_object( $i);
|
||||
$var = !$var;
|
||||
print "<tr $bc[$var]>";
|
||||
print '<td>'.strftime("%d %b %y",$obj->de).'</td>';
|
||||
print '<td><a href="index.php3?year='.strftime("%Y",$obj->periode).'">'.strftime("%Y",$obj->periode).'</a></td>';
|
||||
print '<td>'.$obj->nom.'</td><td>'.$obj->libelle.'</td>';
|
||||
print '<td align="right">'.price($obj->amount).'</td>';
|
||||
|
||||
if ($obj->paye) {
|
||||
print '<td colspan="2">'.strftime("%d/%m/%y",$obj->dp).'</td>';
|
||||
} else {
|
||||
print '<td><img src="/theme/'.$conf->theme.'/img/editdelete.png" border="0"></a></td>';
|
||||
print '<td><img src="/theme/'.$conf->theme.'/img/editdelete.png" border="0"></a></td>';
|
||||
while ($i < $num)
|
||||
{
|
||||
$obj = $db->fetch_object( $i);
|
||||
$var = !$var;
|
||||
print "<tr $bc[$var]>";
|
||||
print '<td>'.strftime("%d %b %y",$obj->de).'</td>';
|
||||
print '<td><a href="index.php3?year='.strftime("%Y",$obj->periode).'">'.strftime("%Y",$obj->periode).'</a></td>';
|
||||
print '<td>'.$obj->nom.'</td><td>'.$obj->libelle.'</td>';
|
||||
print '<td align="right">'.price($obj->amount).'</td>';
|
||||
|
||||
if ($obj->paye)
|
||||
{
|
||||
print '<td colspan="2">'.strftime("%d/%m/%y",$obj->dp).'</td>';
|
||||
} else {
|
||||
print '<td><img src="/theme/'.$conf->theme.'/img/editdelete.png" border="0"></a></td>';
|
||||
print '<td><img src="/theme/'.$conf->theme.'/img/editdelete.png" border="0"></a></td>';
|
||||
}
|
||||
print '</tr>';
|
||||
$i++;
|
||||
}
|
||||
print '</tr>';
|
||||
$i++;
|
||||
}
|
||||
} else {
|
||||
}
|
||||
else
|
||||
{
|
||||
print $db->error();
|
||||
}
|
||||
/*
|
||||
@ -118,22 +124,23 @@ print '<td colspan="2"><select name="type">';
|
||||
$sql = "SELECT c.id, c.libelle as nom FROM c_chargesociales as c";
|
||||
$sql .= " ORDER BY lower(c.libelle) ASC";
|
||||
|
||||
if ( $db->query($sql) ) {
|
||||
if ( $db->query($sql) )
|
||||
{
|
||||
$num = $db->num_rows();
|
||||
$i = 0;
|
||||
|
||||
while ($i < $num) {
|
||||
$obj = $db->fetch_object( $i);
|
||||
print '<option value="'.$obj->id.'">'.$obj->nom;
|
||||
$i++;
|
||||
}
|
||||
while ($i < $num)
|
||||
{
|
||||
$obj = $db->fetch_object( $i);
|
||||
print '<option value="'.$obj->id.'">'.$obj->nom;
|
||||
$i++;
|
||||
}
|
||||
}
|
||||
print '</select>';
|
||||
|
||||
print '<input type="text" size="20" name="libelle"></td>';
|
||||
print '<td align="right"><input type="text" size="6" name="amount"></td>';
|
||||
|
||||
|
||||
print '<tr><td><input type="submit"></form></td>';
|
||||
|
||||
print '</table>';
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?PHP
|
||||
/* Copyright (C) 2001-2002 Rodolphe Quiedeville <rodolphe@quiedeville.org>
|
||||
/* Copyright (C) 2001-2003 Rodolphe Quiedeville <rodolphe@quiedeville.org>
|
||||
*
|
||||
* 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
|
||||
@ -42,17 +42,19 @@ function tva_coll($db, $y,$m) {
|
||||
*
|
||||
*
|
||||
*/
|
||||
function tva_paye($db, $y,$m) {
|
||||
$sql = "SELECT sum(f.tva) as amount";
|
||||
function tva_paye($db, $y,$m)
|
||||
{
|
||||
$sql = "SELECT sum(f.total_tva) as amount";
|
||||
$sql .= " FROM llx_facture_fourn as f WHERE f.paye = 1";
|
||||
$sql .= " AND date_format(f.datef,'%Y') = $y";
|
||||
$sql .= " AND date_format(f.datef,'%m') = $m";
|
||||
|
||||
$result = $db->query($sql);
|
||||
if ($result) {
|
||||
$obj = $db->fetch_object ( 0 );
|
||||
return $obj->amount;
|
||||
}
|
||||
if ($result)
|
||||
{
|
||||
$obj = $db->fetch_object ( 0 );
|
||||
return $obj->amount;
|
||||
}
|
||||
}
|
||||
|
||||
function pt ($db, $sql, $date) {
|
||||
@ -101,7 +103,7 @@ $db = new Db();
|
||||
|
||||
$tva = new Tva($db);
|
||||
|
||||
print "Solde :" . price($tva->solde($year));
|
||||
print_titre( "TVA Solde : " . price($tva->solde($year)) . " euros");
|
||||
|
||||
if ($year == 0 ) {
|
||||
$year_current = strftime("%Y",time());
|
||||
@ -112,7 +114,7 @@ if ($year == 0 ) {
|
||||
$year_start = $year;
|
||||
}
|
||||
echo '<table width="100%">';
|
||||
echo '<tr><td width="50%" valign="top"><b>TVA collectée</b></td>';
|
||||
echo '<tr><td width="50%" valign="top">TVA collectée</td>';
|
||||
echo '<td>Tva Réglée</td></tr>';
|
||||
|
||||
for ($y = $year_current ; $y >= $year_start ; $y=$y-1 ) {
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?PHP
|
||||
/* Copyright (C) 2001-2002 Rodolphe Quiedeville <rodolphe@quiedeville.org>
|
||||
/* Copyright (C) 2001-2003 Rodolphe Quiedeville <rodolphe@quiedeville.org>
|
||||
*
|
||||
* 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
|
||||
@ -27,41 +27,11 @@ require("../../tva.class.php3");
|
||||
*
|
||||
*/
|
||||
|
||||
function pt ($db, $sql, $date) {
|
||||
function pt ($db, $sql, $date)
|
||||
{
|
||||
global $bc;
|
||||
|
||||
$result = $db->query($sql);
|
||||
if ($result) {
|
||||
$num = $db->num_rows();
|
||||
$i = 0;
|
||||
$total = 0 ;
|
||||
print "<p><TABLE border=\"1\" width=\"100%\" cellspacing=\"0\" cellpadding=\"4\">";
|
||||
print "<TR class=\"liste_titre\">";
|
||||
print "<TD width=\"60%\">$date</TD>";
|
||||
print "<TD align=\"right\">Montant</TD>";
|
||||
print "<td> </td>\n";
|
||||
print "</TR>\n";
|
||||
$var=True;
|
||||
while ($i < $num) {
|
||||
$obj = $db->fetch_object( $i);
|
||||
$var=!$var;
|
||||
print "<TR $bc[$var]>";
|
||||
print "<TD>$obj->dm</TD>\n";
|
||||
$total = $total + $obj->amount;
|
||||
|
||||
print "<TD align=\"right\">".price($obj->amount)."</TD>";
|
||||
print "<td align=\"right\">".$total."</td>\n";
|
||||
print "</TR>\n";
|
||||
|
||||
$i++;
|
||||
}
|
||||
print "<tr><td align=\"right\">Total :</td><td align=\"right\"><b>".price($total)."</b></td><td>euros HT</td></tr>";
|
||||
|
||||
print "</TABLE>";
|
||||
$db->free();
|
||||
} else {
|
||||
print $db->error();
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
@ -74,32 +44,50 @@ $db = new Db();
|
||||
|
||||
$tva = new Tva($db);
|
||||
|
||||
print_titre("Tva Réglée");
|
||||
print_titre("Réglements TVA");
|
||||
|
||||
echo '<table width="100%">';
|
||||
$sql = "SELECT amount, date_format(f.datev,'%d-%M-%Y') as dm";
|
||||
$sql .= " FROM llx_tva as f ";
|
||||
$sql .= " Order BY dm DESC";
|
||||
|
||||
for ($y = $year_current ; $y >= $year_start ; $y=$y-1 ) {
|
||||
|
||||
echo '<tr>';
|
||||
echo '<td valign="top" width="50%">';
|
||||
|
||||
print "<table width=\"100%\">";
|
||||
print "<tr><td valign=\"top\">";
|
||||
|
||||
$sql = "SELECT amount, date_format(f.datev,'%d-%M-%Y') as dm";
|
||||
$sql .= " FROM llx_tva as f ";
|
||||
$sql .= " Order BY dm DESC";
|
||||
$result = $db->query($sql);
|
||||
if ($result)
|
||||
{
|
||||
$num = $db->num_rows();
|
||||
$i = 0;
|
||||
$total = 0 ;
|
||||
print '<p><TABLE border="1" width="100%" cellspacing="0" cellpadding="4">';
|
||||
print '<TR class="liste_titre">';
|
||||
print "<TD width=\"60%\">Date</TD>";
|
||||
print "<TD align=\"right\">Montant</TD>";
|
||||
print "<td> </td>\n";
|
||||
print "</TR>\n";
|
||||
$var=True;
|
||||
while ($i < $num)
|
||||
{
|
||||
$obj = $db->fetch_object( $i);
|
||||
$var=!$var;
|
||||
print "<TR $bc[$var]>";
|
||||
print "<TD>$obj->dm</TD>\n";
|
||||
$total = $total + $obj->amount;
|
||||
|
||||
print "<TD align=\"right\">".price($obj->amount)."</TD>";
|
||||
print "<td align=\"right\">".$total."</td>\n";
|
||||
print "</TR>\n";
|
||||
|
||||
$i++;
|
||||
}
|
||||
print "<tr><td align=\"right\">Total :</td>";
|
||||
print "<td align=\"right\"><b>".price($total)."</b></td><td>euros HT</td></tr>";
|
||||
|
||||
pt($db, $sql,"Date");
|
||||
|
||||
print "</td></tr></table>";
|
||||
|
||||
echo '</td></tr>';
|
||||
print "</TABLE>";
|
||||
$db->free();
|
||||
}
|
||||
|
||||
echo '</table>';
|
||||
|
||||
|
||||
else
|
||||
{
|
||||
print $db->error();
|
||||
}
|
||||
|
||||
|
||||
$db->close();
|
||||
|
||||
|
||||
@ -24,37 +24,40 @@ class Conf {
|
||||
var $readonly;
|
||||
var $dbi;
|
||||
|
||||
Function Conf() {
|
||||
Function Conf()
|
||||
{
|
||||
/* A conserver */
|
||||
$this->db = new DbConf();
|
||||
|
||||
/* A verifier */
|
||||
|
||||
$this->theme = "dolibarr";
|
||||
|
||||
$this->css = "theme/".$this->theme."/".$this->theme.".css";
|
||||
|
||||
$this->liste_limit = 10;
|
||||
|
||||
$this->societe = 1;
|
||||
|
||||
$this->voyage = 0;
|
||||
|
||||
$this->compta = new ComptaConf();
|
||||
$this->propal = new PropalConf();
|
||||
$this->facture = new FactureConf();
|
||||
$this->fichinter = new FicheInterConf();
|
||||
$this->webcal = new WebcalConf();
|
||||
$this->produit = new ProduitConf();
|
||||
$this->service = new ServiceConf();
|
||||
$this->adherent = new AdherentConf();
|
||||
$this->domaine = new DomaineConf();
|
||||
|
||||
$this->readonly = 0;
|
||||
|
||||
$this->theme = "dolibarr";
|
||||
$this->years = 2001;
|
||||
|
||||
$this->css = "theme/".$this->theme."/".$this->theme.".css";
|
||||
$this->password_encrypted = 1;
|
||||
|
||||
$this->liste_limit = 10;
|
||||
|
||||
$this->db = new DbConf();
|
||||
|
||||
$this->societe = 1;
|
||||
|
||||
$this->voyage = 0;
|
||||
|
||||
$this->compta = new ComptaConf();
|
||||
$this->propal = new PropalConf();
|
||||
$this->facture = new FactureConf();
|
||||
$this->fichinter = new FicheInterConf();
|
||||
$this->webcal = new WebcalConf();
|
||||
$this->produit = new ProduitConf();
|
||||
$this->service = new ServiceConf();
|
||||
$this->adherent = new AdherentConf();
|
||||
$this->domaine = new DomaineConf();
|
||||
|
||||
$this->readonly = 0;
|
||||
|
||||
$this->years = 2001;
|
||||
|
||||
$this->password_encrypted = 1;
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
class ComptaConf
|
||||
@ -74,8 +77,6 @@ class PropalConf {
|
||||
$this->replytoname = "Service Commercial";
|
||||
$this->replytomail = "commercial@propal.com";
|
||||
|
||||
$this->templatesdir = "/home/www/dolibarr/dolibarr/templates/propal/default";
|
||||
$this->outputdir = "/home/www/dolibarr/dolibarr/htdocs/document/propal";
|
||||
/*
|
||||
* Without ended slash
|
||||
*/
|
||||
@ -84,15 +85,16 @@ class PropalConf {
|
||||
}
|
||||
/*
|
||||
* Base de données
|
||||
*
|
||||
* Ne pas modifier ces valeurs
|
||||
*/
|
||||
|
||||
class DbConf {
|
||||
Function DbConf() {
|
||||
$this->type = "mysql";
|
||||
$this->host = "localhost";
|
||||
$this->host = "";
|
||||
$this->user = "";
|
||||
$this->pass = "";
|
||||
$this->name = "dolibarr";
|
||||
$this->name = "";
|
||||
/*
|
||||
* If you want to activate virtualhosting you need tou use these lines and add
|
||||
* this to your pache virtualhost file
|
||||
@ -111,6 +113,7 @@ class DbConf {
|
||||
*/
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
/*
|
||||
* Calendrier
|
||||
|
||||
@ -119,11 +119,11 @@ if ($result)
|
||||
|
||||
print "<TR $bc[$var]>";
|
||||
|
||||
print "<TD>$obj->name</TD>";
|
||||
print '<TD><a href="/comm/people.php3?contactid='.$obj->cidp.'&socid='.$obj->idp.'">'.$obj->name.'</a></TD>';
|
||||
print "<TD>$obj->firstname</TD>";
|
||||
|
||||
print '<TD><a href="contact.php?socid='.$obj->idp.'"><img src="/theme/'.$conf->theme.'/img/filter.png" border="0"></a> ';
|
||||
print "<a href=\"fiche.php3?socid=$obj->idp\">$obj->nom</A></td>\n";
|
||||
print "<a href=\"/comm/fiche.php3?socid=$obj->idp\">$obj->nom</A></td>\n";
|
||||
|
||||
print '<td><a href="action/fiche.php3?action=create&actionid=4&contactid='.$obj->cidp.'&socid='.$obj->idp.'">'.$obj->email.'</a> </td>';
|
||||
|
||||
|
||||
@ -36,7 +36,7 @@ if ($user->societe_id > 0)
|
||||
|
||||
if ($socidp)
|
||||
{
|
||||
$sql = "SELECT s.nom, s.idp, s.prefix_comm FROM societe as s WHERE s.idp = $socidp;";
|
||||
$sql = "SELECT s.nom, s.idp, s.prefix_comm FROM llx_societe as s WHERE s.idp = $socidp;";
|
||||
|
||||
$result = $db->query($sql);
|
||||
if ($result)
|
||||
@ -95,14 +95,18 @@ if ($action == 'update')
|
||||
}
|
||||
/*
|
||||
*
|
||||
* Generation
|
||||
* Generation du pdf
|
||||
*
|
||||
*/
|
||||
if ($action == 'generate')
|
||||
{
|
||||
if ($id)
|
||||
{
|
||||
|
||||
print fichinter_pdf_create($db, $id);
|
||||
|
||||
//$DBI = "dbi:mysql:dbname=lolixdev:host=espy:user=rodo";
|
||||
/*
|
||||
$command = 'export LC_TIME=fr_FR ; export DBI_DSN="dbi:'.$conf->db->type.':dbname='.$conf->db->name.':host='.$conf->db->host.'"';
|
||||
|
||||
$command .= " ; ./tex-fichinter.pl --fichinter=".$id ;
|
||||
@ -113,7 +117,7 @@ if ($action == 'generate')
|
||||
$output = system($command);
|
||||
print $output;
|
||||
print "<p>command : <b>$command<br>";
|
||||
|
||||
*/
|
||||
}
|
||||
else
|
||||
{
|
||||
@ -140,9 +144,10 @@ if ($action == 'create')
|
||||
{
|
||||
$num = $db->result(0, 0);
|
||||
$db->free();
|
||||
if ($num > 0) {
|
||||
$numpr .= "." . ($num + 1);
|
||||
}
|
||||
if ($num > 0)
|
||||
{
|
||||
$numpr .= "." . ($num + 1);
|
||||
}
|
||||
}
|
||||
|
||||
$fix = new Fichinter($db);
|
||||
@ -251,7 +256,6 @@ if ($action == 'create')
|
||||
print '</table>';
|
||||
print '</form>';
|
||||
|
||||
print "<hr noshade>";
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
@ -121,8 +121,7 @@ class Fichinter {
|
||||
*$num = 'FI-' . $prefix_comm . '-' . substr($num, strlen($num) - 4, 4);
|
||||
*/
|
||||
$num = substr($num, 3);
|
||||
$num = substr(strstr($num, "-"),1);
|
||||
print $num."</br>";
|
||||
$num = substr(strstr($num, "-"),1);
|
||||
|
||||
$num = $num + 1;
|
||||
//$num = '0000' . $num;
|
||||
|
||||
@ -39,7 +39,7 @@ Class pdf_soleil {
|
||||
if (defined("FICHEINTER_OUTPUTDIR"))
|
||||
{
|
||||
|
||||
$dir = FAC_OUTPUTDIR . "/" . $fich->ref . "/" ;
|
||||
$dir = FICHEINTER_OUTPUTDIR . "/" . $fich->ref . "/" ;
|
||||
$file = $dir . $fich->ref . ".pdf";
|
||||
|
||||
if (! file_exists($dir))
|
||||
@ -91,7 +91,7 @@ Class pdf_soleil {
|
||||
*/
|
||||
$pdf->SetTextColor(0,0,0);
|
||||
$pdf->SetFont('Arial','B',12);
|
||||
$fac->fetch_client();
|
||||
//$fac->fetch_client();
|
||||
$pdf->SetXY(102,42);
|
||||
$pdf->MultiCell(66,5, $fac->client->nom);
|
||||
$pdf->SetFont('Arial','B',11);
|
||||
@ -166,103 +166,13 @@ Class pdf_soleil {
|
||||
/*
|
||||
*
|
||||
*/
|
||||
|
||||
$tab2_top = 212;
|
||||
$tab2_height = 24;
|
||||
$pdf->SetFont('Arial','', 12);
|
||||
|
||||
$pdf->Rect(132, $tab2_top, 68, $tab2_height);
|
||||
|
||||
$pdf->line(132, $tab2_top + $tab2_height - 24, 200, $tab2_top + $tab2_height - 24 );
|
||||
$pdf->line(132, $tab2_top + $tab2_height - 16, 200, $tab2_top + $tab2_height - 16 );
|
||||
$pdf->line(132, $tab2_top + $tab2_height - 8, 200, $tab2_top + $tab2_height - 8 );
|
||||
|
||||
$pdf->line(174, $tab2_top, 174, $tab2_top + $tab2_height);
|
||||
|
||||
$pdf->SetXY (132, $tab2_top + 0);
|
||||
$pdf->MultiCell(42, 8, "Total HT", 0, 'R', 0);
|
||||
|
||||
$pdf->SetXY (132, $tab2_top + 8);
|
||||
$pdf->MultiCell(42, 8, "Total TVA", 0, 'R', 0);
|
||||
|
||||
$pdf->SetXY (132, $tab2_top + 16);
|
||||
$pdf->MultiCell(42, 8, "Total TTC", 1, 'R', 1);
|
||||
|
||||
$pdf->SetXY (174, $tab2_top + 0);
|
||||
$pdf->MultiCell(26, 8, price($fac->total_ht), 0, 'R', 0);
|
||||
|
||||
$pdf->SetXY (174, $tab2_top + 8);
|
||||
$pdf->MultiCell(26, 8, price($fac->total_tva), 0, 'R', 0);
|
||||
|
||||
$pdf->SetXY (174, $tab2_top + 16);
|
||||
$pdf->MultiCell(26, 8, price($fac->total_ttc), 1, 'R', 1);
|
||||
|
||||
/*
|
||||
*
|
||||
*/
|
||||
|
||||
$tab3_top = 240;
|
||||
$tab3_height = 18;
|
||||
$tab3_width = 60;
|
||||
|
||||
$pdf->Rect(10, $tab3_top, $tab3_width, $tab3_height);
|
||||
|
||||
$pdf->line(10, $tab3_top + 6, $tab3_width+10, $tab3_top + 6 );
|
||||
$pdf->line(10, $tab3_top + 12, $tab3_width+10, $tab3_top + 12 );
|
||||
|
||||
$pdf->line(30, $tab3_top, 30, $tab3_top + $tab3_height );
|
||||
|
||||
$pdf->SetFont('Arial','',8);
|
||||
$pdf->SetXY (10, $tab3_top - 6);
|
||||
$pdf->MultiCell(60, 6, "Informations complémentaires", 0, 'L', 0);
|
||||
$pdf->SetXY (10, $tab3_top );
|
||||
$pdf->MultiCell(20, 6, "Réglé le", 0, 'L', 0);
|
||||
$pdf->SetXY (10, $tab3_top + 6);
|
||||
$pdf->MultiCell(20, 6, "Chèque N°", 0, 'L', 0);
|
||||
$pdf->SetXY (10, $tab3_top + 12);
|
||||
$pdf->MultiCell(20, 6, "Banque", 0, 'L', 0);
|
||||
/*
|
||||
*
|
||||
*/
|
||||
if (defined("FACTURE_RIB_NUMBER"))
|
||||
{
|
||||
if (FACTURE_RIB_NUMBER > 0)
|
||||
{
|
||||
$account = new Account($this->db);
|
||||
$account->fetch(FACTURE_RIB_NUMBER);
|
||||
|
||||
$pdf->SetXY (10, 40);
|
||||
$pdf->SetFont('Arial','U',8);
|
||||
$pdf->MultiCell(40, 4, "Coordonnées bancaire", 0, 'L', 0);
|
||||
$pdf->SetFont('Arial','',8);
|
||||
$pdf->MultiCell(40, 4, "Code banque : " . $account->code_banque, 0, 'L', 0);
|
||||
$pdf->MultiCell(40, 4, "Code guichet : " . $account->code_guichet, 0, 'L', 0);
|
||||
$pdf->MultiCell(50, 4, "Numéro compte : " . $account->number, 0, 'L', 0);
|
||||
$pdf->MultiCell(40, 4, "Clé RIB : " . $account->cle_rib, 0, 'L', 0);
|
||||
$pdf->MultiCell(40, 4, "Domiciliation : " . $account->domiciliation, 0, 'L', 0);
|
||||
$pdf->MultiCell(40, 4, "Prefix IBAN : " . $account->iban_prefix, 0, 'L', 0);
|
||||
$pdf->MultiCell(40, 4, "BIC : " . $account->bic, 0, 'L', 0);
|
||||
}
|
||||
$pdf->Output($file);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
||||
$pdf->SetFont('Arial','U',12);
|
||||
$pdf->SetXY(10, 220);
|
||||
$pdf->MultiCell(190, 5, "Conditions de réglement : à réception de facture.", 0, 'J');
|
||||
|
||||
$pdf->SetFont('Arial','',9);
|
||||
$pdf->SetXY(10, 265);
|
||||
$pdf->MultiCell(190, 5, "Accepte le réglement des sommes dues par chèques libellés à mon nom en ma qualité de Membre d'une Association de Gestion agréée par l'Administration Fiscale.", 0, 'J');
|
||||
|
||||
$pdf->Output($file);
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?PHP
|
||||
/* Copyright (C) 2002 Rodolphe Quiedeville <rodolphe@quiedeville.org>
|
||||
/* Copyright (C) 2002-2003 Rodolphe Quiedeville <rodolphe@quiedeville.org>
|
||||
*
|
||||
* 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
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
/* Copyright (C) 2002 Rodolphe Quiedeville <rodolphe@quiedeville.org>
|
||||
/* Copyright (C) 2002-2003 Rodolphe Quiedeville <rodolphe@quiedeville.org>
|
||||
*
|
||||
* 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
|
||||
@ -43,6 +43,15 @@ td.menu
|
||||
border-bottom: 1px solid #000000;
|
||||
}
|
||||
|
||||
td.border
|
||||
{
|
||||
border-top: 1px solid #000000;
|
||||
border-right: 1px solid #000000;
|
||||
border-bottom: 1px solid #000000;
|
||||
border-left: 1px solid #000000;
|
||||
}
|
||||
|
||||
|
||||
.menu
|
||||
{
|
||||
background: #ccccb3;
|
||||
@ -94,7 +103,7 @@ div.titre
|
||||
*/
|
||||
tr.liste_titre
|
||||
{
|
||||
background: #999966;
|
||||
background: #BBBB88;
|
||||
font-family: Helvetica, Verdana; font-size: 14px; font-weight: bold;
|
||||
}
|
||||
|
||||
|
||||
@ -202,11 +202,11 @@ class User {
|
||||
*
|
||||
*
|
||||
*/
|
||||
Function password($password='',$password_encrypted=0)
|
||||
Function password($password='', $password_encrypted = 0)
|
||||
{
|
||||
if (! $password)
|
||||
{
|
||||
$password = substr(crypt(uniqid("")),0,8);
|
||||
$password = strtolower(substr(md5(uniqid(rand())),0,6));
|
||||
}
|
||||
|
||||
if ($password_encrypted)
|
||||
|
||||
@ -69,25 +69,34 @@ if ($_POST["action"] == 'update' && $user->admin)
|
||||
$edituser->email = $_POST["email"];
|
||||
$edituser->admin = $_POST["admin"];
|
||||
$edituser->webcal_login = $_POST["webcal_login"];
|
||||
if (isset($_POST["module_compta"]) && $_POST["module_compta"] ==1){
|
||||
$edituser->compta = 1;
|
||||
}else{
|
||||
$edituser->compta = 0;
|
||||
}
|
||||
if (isset($_POST["module_comm"]) && $_POST["module_comm"] ==1){
|
||||
$edituser->comm = 1;
|
||||
}else{
|
||||
$edituser->comm = 0;
|
||||
}
|
||||
|
||||
if (isset($_POST["module_compta"]) && $_POST["module_compta"] ==1)
|
||||
{
|
||||
$edituser->compta = 1;
|
||||
}
|
||||
else
|
||||
{
|
||||
$edituser->compta = 0;
|
||||
}
|
||||
|
||||
if (isset($_POST["module_comm"]) && $_POST["module_comm"] ==1)
|
||||
{
|
||||
$edituser->comm = 1;
|
||||
}
|
||||
else
|
||||
{
|
||||
$edituser->comm = 0;
|
||||
}
|
||||
|
||||
// if (! $edituser->update($id, $user))
|
||||
if (! $edituser->update())
|
||||
{
|
||||
print $edituser->error();
|
||||
}
|
||||
if (isset($password) && $password !='' ){
|
||||
$edituser->password($password,$conf->password_encrypted);
|
||||
}
|
||||
if (isset($password) && $password !='' )
|
||||
{
|
||||
$edituser->password($password,$conf->password_encrypted);
|
||||
}
|
||||
}
|
||||
|
||||
if ($action == 'password' && $user->admin)
|
||||
@ -97,7 +106,7 @@ if ($action == 'password' && $user->admin)
|
||||
|
||||
if ($edituser->password('',$conf->password_encrypted))
|
||||
{
|
||||
print "Mot de passe changé et envoyé à $edituser->email<p>";
|
||||
$message = "Mot de passe changé et envoyé à $edituser->email";
|
||||
}
|
||||
}
|
||||
|
||||
@ -171,7 +180,7 @@ else
|
||||
$fuser = new User($db, $id);
|
||||
$fuser->fetch();
|
||||
|
||||
print '<div class="titre">Fiche utilisateur</div><br>';
|
||||
print '<div class="titre">Fiche utilisateur</div><b>'.$message.'</b><br>';
|
||||
|
||||
print '<table width="100%" border="1" cellpadding="3" cellspacing="0">';
|
||||
|
||||
@ -195,6 +204,11 @@ else
|
||||
print '<td width="25%" valign="top">Module Commercial</td>';
|
||||
print '<td width="25%" class="valeur">'.$yn[$fuser->comm].'</td></tr>';
|
||||
|
||||
print '<tr><td width="25%" valign="top">Id Société</td>';
|
||||
print '<td width="25%" class="valeur">'.$fuser->societe_id.' </td>';
|
||||
print '<td width="25%" valign="top"> </td>';
|
||||
print '<td width="25%" class="valeur"> </td></tr>';
|
||||
|
||||
print '<tr><td width="25%" valign="top">Note</td>';
|
||||
print '<td colspan="3" class="valeur">'.nl2br($fuser->note).' </td></tr>';
|
||||
|
||||
@ -213,7 +227,7 @@ else
|
||||
|
||||
print '<td width="25%" align="center">-</td>';
|
||||
|
||||
if ($user->id == $id)
|
||||
if ($user->id == $id or $user->admin)
|
||||
{
|
||||
print '<td width="25%" align="center">[<a href="fiche.php3?action=password&id='.$id.'">Nouveau mot de passe</a>]</td>';
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user