Esempio n. 1
0
	else
	{
		dol_print_error($db);
	}
}
else
/* *************************************************************************** */
/*                                                                             */
/* Mode vue et edition                                                         */
/*                                                                             */
/* *************************************************************************** */
{
	if ($_GET["id"] > 0)
	{
		$delivery = new Livraison($db);
		$result = $delivery->fetch($_GET["id"]);
		$delivery->fetch_thirdparty();

		$expedition=new Expedition($db);
		$result = $expedition->fetch($delivery->origin_id);
		$typeobject = $expedition->origin;

		if ($delivery->origin_id)
		{
			$delivery->fetch_origin();
		}

		if ( $delivery->id > 0)
		{
			$soc = new Societe($db);
			$soc->fetch($delivery->socid);
            $i++;
            $var = !$var;
        }
        /*
         *
         */
        print '<tr><td align="center" colspan="4"><br><input type="submit" class="button" value="' . $langs->trans("Create") . '"></td></tr>';
        print "</table>";
        print '</form>';
    } else {
        dol_print_error($db);
    }
} else {
    if ($id > 0) {
        $delivery = new Livraison($db);
        $result = $delivery->fetch($id);
        $delivery->fetch_thirdparty();
        // Origin of a 'livraison' (delivery) is ALWAYS 'expedition' (shipment).
        // However, origin of shipment in future may differs (commande, proposal, ...)
        $expedition = new Expedition($db);
        $result = $expedition->fetch($delivery->origin_id);
        $typeobject = $expedition->origin;
        // example: commande
        if ($delivery->origin_id > 0) {
            $delivery->fetch_origin();
        }
        if ($delivery->id > 0) {
            $soc = new Societe($db);
            $soc->fetch($delivery->socid);
            $head = delivery_prepare_head($delivery);
            dol_fiche_head($head, 'delivery', $langs->trans("Shipment"), 0, 'sending');
Esempio n. 3
0
$langs->load("bills");
$langs->load('deliveries');
$langs->load('orders');
$action = GETPOST('action', 'alpha');
$confirm = GETPOST('confirm', 'alpha');
$backtopage = GETPOST('backtopage');
// Security check
$id = GETPOST('id', 'int');
if ($user->societe_id) {
    $socid = $user->societe_id;
}
$result = restrictedArea($user, 'expedition', $id, 'livraison', 'livraison');
$object = new Livraison($db);
// Load object
if ($id > 0 || !empty($ref)) {
    $ret = $object->fetch($id, $ref);
    if ($ret > 0) {
        $ret = $object->fetch_thirdparty();
    }
    if ($ret < 0) {
        dol_print_error('', $object->error);
    }
}
// Initialize technical object to manage hooks of thirdparties. Note that conf->hooks_modules contains array array
$hookmanager->initHooks(array('deliverycard', 'globalcard'));
/*
 * Actions
 */
$parameters = array();
$reshook = $hookmanager->executeHooks('doActions', $parameters, $object, $action);
// Note that $action and $object may have been modified by some hooks
Esempio n. 4
0
function delivery_order_delete_preview($db, $deliveryid)
{
	global $langs,$conf;
    require_once(DOL_DOCUMENT_ROOT."/lib/files.lib.php");

	$delivery = new Livraison($db,"",$deliveryid);
	$delivery->fetch($deliveryid);
	$client = new Societe($db);
	$client->fetch($delivery->socid);

	if ($conf->livraison->dir_output)
	{
		$deliveryref = dol_sanitizeFileName($delivery->ref);
		$dir = $conf->livraison->dir_output . "/" . $deliveryref ;
		$file = $dir . "/" . $deliveryref . ".pdf.png";

		if ( file_exists( $file ) && is_writable( $file ) )
		{
			if ( ! dol_delete_file($file,1) )
			{
				$this->error=$langs->trans("ErrorFailedToOpenFile",$file);
				return 0;
			}
		}
	}

	return 1;
}