Example #1
0
/**
 * Show stats for company
 *
 * @param	Product		$product	Product object
 * @param 	int			$socid		Thirdparty id
 * @return	integer
 */
function show_stats_for_company($product, $socid)
{
    global $conf, $langs, $user, $db;
    print '<tr>';
    print '<td align="left" width="25%" valign="top">' . $langs->trans("Referers") . '</td>';
    print '<td align="right" width="25%">' . $langs->trans("NbOfThirdParties") . '</td>';
    print '<td align="right" width="25%">' . $langs->trans("NbOfReferers") . '</td>';
    print '<td align="right" width="25%">' . $langs->trans("TotalQuantity") . '</td>';
    print '</tr>';
    // Propals
    if (!empty($conf->propal->enabled) && $user->rights->propale->lire) {
        $ret = $product->load_stats_propale($socid);
        if ($ret < 0) {
            dol_print_error($db);
        }
        $langs->load("propal");
        print '<tr><td>';
        print '<a href="propal.php?id=' . $product->id . '">' . img_object('', 'propal') . ' ' . $langs->trans("Proposals") . '</a>';
        print '</td><td align="right">';
        print $product->stats_propale['customers'];
        print '</td><td align="right">';
        print $product->stats_propale['nb'];
        print '</td><td align="right">';
        print $product->stats_propale['qty'];
        print '</td>';
        print '</tr>';
    }
    // Commandes clients
    if (!empty($conf->commande->enabled) && $user->rights->commande->lire) {
        $ret = $product->load_stats_commande($socid);
        if ($ret < 0) {
            dol_print_error($db);
        }
        $langs->load("orders");
        print '<tr><td>';
        print '<a href="commande.php?id=' . $product->id . '">' . img_object('', 'order') . ' ' . $langs->trans("CustomersOrders") . '</a>';
        print '</td><td align="right">';
        print $product->stats_commande['customers'];
        print '</td><td align="right">';
        print $product->stats_commande['nb'];
        print '</td><td align="right">';
        print $product->stats_commande['qty'];
        print '</td>';
        print '</tr>';
    }
    // Commandes fournisseurs
    if (!empty($conf->fournisseur->enabled) && $user->rights->fournisseur->commande->lire) {
        $ret = $product->load_stats_commande_fournisseur($socid);
        if ($ret < 0) {
            dol_print_error($db);
        }
        $langs->load("orders");
        print '<tr><td>';
        print '<a href="commande_fournisseur.php?id=' . $product->id . '">' . img_object('', 'order') . ' ' . $langs->trans("SuppliersOrders") . '</a>';
        print '</td><td align="right">';
        print $product->stats_commande_fournisseur['suppliers'];
        print '</td><td align="right">';
        print $product->stats_commande_fournisseur['nb'];
        print '</td><td align="right">';
        print $product->stats_commande_fournisseur['qty'];
        print '</td>';
        print '</tr>';
    }
    // Contrats
    if (!empty($conf->contrat->enabled) && $user->rights->contrat->lire) {
        $ret = $product->load_stats_contrat($socid);
        if ($ret < 0) {
            dol_print_error($db);
        }
        $langs->load("contracts");
        print '<tr><td>';
        print '<a href="contrat.php?id=' . $product->id . '">' . img_object('', 'contract') . ' ' . $langs->trans("Contracts") . '</a>';
        print '</td><td align="right">';
        print $product->stats_contrat['customers'];
        print '</td><td align="right">';
        print $product->stats_contrat['nb'];
        print '</td><td align="right">';
        print $product->stats_contrat['qty'];
        print '</td>';
        print '</tr>';
    }
    // Factures clients
    if (!empty($conf->facture->enabled) && $user->rights->facture->lire) {
        $ret = $product->load_stats_facture($socid);
        if ($ret < 0) {
            dol_print_error($db);
        }
        $langs->load("bills");
        print '<tr><td>';
        print '<a href="facture.php?id=' . $product->id . '">' . img_object('', 'bill') . ' ' . $langs->trans("CustomersInvoices") . '</a>';
        print '</td><td align="right">';
        print $product->stats_facture['customers'];
        print '</td><td align="right">';
        print $product->stats_facture['nb'];
        print '</td><td align="right">';
        print $product->stats_facture['qty'];
        print '</td>';
        print '</tr>';
    }
    // Factures fournisseurs
    if (!empty($conf->fournisseur->enabled) && $user->rights->fournisseur->facture->lire) {
        $ret = $product->load_stats_facture_fournisseur($socid);
        if ($ret < 0) {
            dol_print_error($db);
        }
        $langs->load("bills");
        print '<tr><td>';
        print '<a href="facture_fournisseur.php?id=' . $product->id . '">' . img_object('', 'bill') . ' ' . $langs->trans("SuppliersInvoices") . '</a>';
        print '</td><td align="right">';
        print $product->stats_facture_fournisseur['suppliers'];
        print '</td><td align="right">';
        print $product->stats_facture_fournisseur['nb'];
        print '</td><td align="right">';
        print $product->stats_facture_fournisseur['qty'];
        print '</td>';
        print '</tr>';
    }
    return 0;
}