173 lines
6.1 KiB
PHP
173 lines
6.1 KiB
PHP
<?php
|
|
|
|
if (!defined('sugarEntry') || !sugarEntry)
|
|
die('Not A Valid Entry Point');
|
|
|
|
/* * ***************************************************************************
|
|
* The contents of this file are subject to the RECIPROCAL PUBLIC LICENSE
|
|
* Version 1.1 ("License"); You may not use this file except in compliance
|
|
* with the License. You may obtain a copy of the License at
|
|
* http://opensource.org/licenses/rpl.php. Software distributed under the
|
|
* License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND,
|
|
* either express or implied.
|
|
*
|
|
* You may:
|
|
* a) Use and distribute this code exactly as you received without payment or
|
|
* a royalty or other fee.
|
|
* b) Create extensions for this code, provided that you make the extensions
|
|
* publicly available and document your modifications clearly.
|
|
* c) Charge for a fee for warranty or support or for accepting liability
|
|
* obligations for your customers.
|
|
*
|
|
* You may NOT:
|
|
* a) Charge for the use of the original code or extensions, including in
|
|
* electronic distribution models, such as ASP (Application Service
|
|
* Provider).
|
|
* b) Charge for the original source code or your extensions other than a
|
|
* nominal fee to cover distribution costs where such distribution
|
|
* involves PHYSICAL media.
|
|
* c) Modify or delete any pre-existing copyright notices, change notices,
|
|
* or License text in the Licensed Software
|
|
* d) Assert any patent claims against the Licensor or Contributors, or
|
|
* which would in any way restrict the ability of any third party to use the
|
|
* Licensed Software.
|
|
*
|
|
* You must:
|
|
* a) Document any modifications you make to this code including the nature of
|
|
* the change, the authors of the change, and the date of the change.
|
|
* b) Make the source code for any extensions you deploy available via an
|
|
* Electronic Distribution Mechanism such as FTP or HTTP download.
|
|
* c) Notify the licensor of the availability of source code to your extensions
|
|
* and include instructions on how to acquire the source code and updates.
|
|
* d) Grant Licensor a world-wide, non-exclusive, royalty-free license to use,
|
|
* reproduce, perform, modify, sublicense, and distribute your extensions.
|
|
*
|
|
* The Original Code is: CommuniCore
|
|
* Olavo Farias
|
|
* 2006-04-7 olavo.farias@gmail.com
|
|
*
|
|
* The Initial Developer of the Original Code is CommuniCore.
|
|
* Portions created by CommuniCore are Copyright (C) 2005 CommuniCore Ltda
|
|
*
|
|
* All Rights Reserved.
|
|
* ****************************************************************************** */
|
|
|
|
$json = getJSONobj();
|
|
$pll = array();
|
|
$i = 0;
|
|
while (isset($_POST['p_' . $i])) {
|
|
$pll[] = $json->decode(htmlspecialchars_decode($_POST['p_' . $i]));
|
|
$_POST['p_' . $i] = '';
|
|
$i++;
|
|
}
|
|
$_POST = $json->decode(htmlspecialchars_decode($_POST['otherFormData']));
|
|
$_POST['position_list'] = $pll;
|
|
|
|
|
|
|
|
$_REQUEST = $_POST;
|
|
require_once("modules/EcmInvoiceOutOlds/EcmInvoiceOutOld.php");
|
|
require_once('include/formbase.php');
|
|
$focus = new EcmInvoiceOutOld();
|
|
|
|
if ($pll[0]['parent_doc_type']=='EcmStockDocOut')
|
|
$focus->wz_id = $pll[0]['parent_doc_id'];
|
|
|
|
if (isset($_POST['record']) && $_POST['record'] != '') {
|
|
|
|
$focus->retrieve($_POST['record']);
|
|
//$focus->id = $_POST['record'];
|
|
}
|
|
|
|
if (isset($focus->id) && $focus->id != '') {
|
|
$_POST['email_id'] = $focus->email_id;
|
|
} else {
|
|
$new_invoice = true;
|
|
}
|
|
if (!$focus->ACLAccess('Save')) {
|
|
ACLController::displayNoAccess(true);
|
|
sugar_cleanup(true);
|
|
}
|
|
/*
|
|
if (!empty($_POST['assigned_user_id']) && ($focus->assigned_user_id != $_POST['assigned_user_id']) && ($_POST['assigned_user_id'] != $current_user->id)) {
|
|
$check_notify = TRUE;
|
|
}else{
|
|
$check_notify = FALSE;
|
|
}
|
|
*/
|
|
$check_notify = FALSE;
|
|
/*
|
|
$json = getJSONobj();
|
|
$wi = $json->decode(htmlspecialchars_decode($_POST['work_items']));
|
|
$focus->work_items = $wi;
|
|
*/
|
|
//var_dump($_POST);
|
|
foreach ($focus->column_fields as $field) {
|
|
if (isset($_POST[$field])) {
|
|
$value = $_POST[$field];
|
|
$focus->$field = $value;
|
|
}
|
|
}
|
|
foreach ($focus->additional_column_fields as $field) {
|
|
if (isset($_POST[$field])) {
|
|
$value = $_POST[$field];
|
|
$focus->$field = $value;
|
|
}
|
|
}
|
|
if (isset($_POST['to_is_vat_free']) && $_POST['to_is_vat_free'])
|
|
$focus->to_is_vat_free = 1;
|
|
else
|
|
$focus->to_is_vat_free = 0;
|
|
$json = getJSONobj();
|
|
$pl = $_POST['position_list'];
|
|
|
|
if ($focus->currency_id!='PLN')
|
|
$focus->currency_value = $focus->currency_value_nbp;
|
|
$focus->position_list = $pl;
|
|
//$focus->wz_id=$_POST['out_id'];
|
|
//$focus->paid_val = unformat_number($focus->paid_val);
|
|
//$focus->prepaid = unformat_number($focus->prepaid);
|
|
|
|
if ($focus->pdf_type=='K')
|
|
$focus->ecmlanguage='pl_pl';
|
|
else
|
|
$focus->ecmlanguage='en_us';
|
|
|
|
$focus->save($check_notify);
|
|
|
|
if (isset($_POST['out_module']) && $_POST['out_module'] == "EcmQuotes" && isset($_POST['out_id']) && $_POST['out_id'] != '') {
|
|
$query = "UPDATE ecmquotes SET status='s60' WHERE id='" . $_POST['out_id'] . "'";
|
|
$GLOBALS['db']->query($query);
|
|
}
|
|
if (isset($_POST['out_module']) && $_POST['out_module'] == "EcmStockDocOuts" && isset($_POST['out_id']) && $_POST['out_id'] != '') {
|
|
$query = "UPDATE ecminvoiceoutolds SET wz_id='" . $_POST['out_id'] . "' WHERE id='" . $focus->id . "'";
|
|
$GLOBALS['db']->query($query);
|
|
}
|
|
|
|
$return_id = $focus->id;
|
|
/*
|
|
$r=$GLOBALS[db]->fetchByAssoc($GLOBALS[db]->query("select type,document_no from ecminvoiceoutolds where id='".$return_id."'"));
|
|
$file="modules/EcmInvoiceOutOlds/xml/".str_replace(" ","",str_replace("/","",$r['document_no'])).".xml";
|
|
fopen($file);
|
|
if($r['type']=="correct")$xml=createCorrectInvoiceXml($return_id);
|
|
else $xml=createInvoiceXml($return_id);
|
|
file_put_contents($file,$xml);
|
|
chmod($file,0777); */
|
|
|
|
$pt = @$_POST['parent_type'];
|
|
$pdid = @$_POST['parent_doc_id'];
|
|
|
|
// Close service.
|
|
if ($pt == 'Service') {
|
|
$usQuery = 'UPDATE `ecmservices` SET `status` = \'closed\' WHERE `id` = \'' . $pdid . '\';';
|
|
$GLOBALS['db']->query($usQuery);
|
|
|
|
$drQuery = 'DELETE FROM `ecmreservations` WHERE `doc_id` = \'' . $pdid . '\';';
|
|
$GLOBALS['db']->query($drQuery);
|
|
}
|
|
|
|
echo $return_id;
|
|
die();
|
|
|
|
//header("Location: index.php?module=EcmInvoiceOutOlds&action=index");
|
|
//handleRedirect($return_id,'EcmInvoiceOutOlds');
|