move file to core
This commit is contained in:
parent
1596760d21
commit
b7a6a71dff
@ -23,17 +23,16 @@
|
|||||||
* Put some comments here
|
* Put some comments here
|
||||||
*/
|
*/
|
||||||
// Dolibarr environment
|
// Dolibarr environment
|
||||||
$res = @include("../../main.inc.php"); // From htdocs directory
|
require '../main.inc.php';
|
||||||
if (! $res) {
|
|
||||||
$res = @include("../../../main.inc.php"); // From "custom" directory
|
|
||||||
}
|
|
||||||
|
|
||||||
// Libraries
|
// Libraries
|
||||||
require_once DOL_DOCUMENT_ROOT . "/core/lib/admin.lib.php";
|
require_once DOL_DOCUMENT_ROOT . "/core/lib/admin.lib.php";
|
||||||
require_once '../lib/inventory.lib.php';
|
require_once DOL_DOCUMENT_ROOT .'/inventory/lib/inventory.lib.php';
|
||||||
|
|
||||||
// Translations
|
// Translations
|
||||||
$langs->load("inventory@inventory");
|
$langs->load("stock");
|
||||||
|
$langs->load("inventory");
|
||||||
|
|
||||||
// Access control
|
// Access control
|
||||||
if (! $user->admin) {
|
if (! $user->admin) {
|
||||||
@ -104,21 +103,6 @@ print '<td>'.$langs->trans("Parameters").'</td>'."\n";
|
|||||||
print '<td align="center" width="20"> </td>';
|
print '<td align="center" width="20"> </td>';
|
||||||
print '<td align="center" width="100">'.$langs->trans("Value").'</td>'."\n";
|
print '<td align="center" width="100">'.$langs->trans("Value").'</td>'."\n";
|
||||||
|
|
||||||
|
|
||||||
// Example with a yes / no select
|
|
||||||
$var=!$var;
|
|
||||||
print '<tr '.$bc[$var].'>';
|
|
||||||
print '<td>'.$langs->trans("INVENTORY_GEN_PDF").'</td>';
|
|
||||||
print '<td align="center" width="20"> </td>';
|
|
||||||
print '<td align="right" width="300">';
|
|
||||||
print '<form method="POST" action="'.$_SERVER['PHP_SELF'].'">';
|
|
||||||
print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
|
|
||||||
print '<input type="hidden" name="action" value="set_INVENTORY_GEN_PDF">';
|
|
||||||
print $form->selectyesno("INVENTORY_GEN_PDF",$conf->global->INVENTORY_GEN_PDF,1);
|
|
||||||
print '<input type="submit" class="button" value="'.$langs->trans("Modify").'">';
|
|
||||||
print '</form>';
|
|
||||||
print '</td></tr>';
|
|
||||||
|
|
||||||
// Example with a yes / no select
|
// Example with a yes / no select
|
||||||
$var=!$var;
|
$var=!$var;
|
||||||
print '<tr '.$bc[$var].'>';
|
print '<tr '.$bc[$var].'>';
|
||||||
@ -94,7 +94,7 @@ class modinventory extends DolibarrModules
|
|||||||
$this->dirs = array();
|
$this->dirs = array();
|
||||||
|
|
||||||
// Config pages. Put here list of php page, stored into inventory/admin directory, to use to setup module.
|
// Config pages. Put here list of php page, stored into inventory/admin directory, to use to setup module.
|
||||||
$this->config_page_url = array("inventory_setup.php@inventory");
|
$this->config_page_url = array("inventory.php");
|
||||||
|
|
||||||
// Dependencies
|
// Dependencies
|
||||||
$this->hidden = false; // A condition to hide module
|
$this->hidden = false; // A condition to hide module
|
||||||
@ -103,7 +103,7 @@ class modinventory extends DolibarrModules
|
|||||||
$this->conflictwith = array(); // List of modules id this module is in conflict with
|
$this->conflictwith = array(); // List of modules id this module is in conflict with
|
||||||
$this->phpmin = array(5,0); // Minimum version of PHP required by module
|
$this->phpmin = array(5,0); // Minimum version of PHP required by module
|
||||||
$this->need_dolibarr_version = array(3,0); // Minimum version of Dolibarr required by module
|
$this->need_dolibarr_version = array(3,0); // Minimum version of Dolibarr required by module
|
||||||
$this->langfiles = array("inventory@inventory");
|
$this->langfiles = array("inventory");
|
||||||
|
|
||||||
// Constants
|
// Constants
|
||||||
// List of particular constants to add when module is enabled (key, 'chaine', value, desc, visible, 'current' or 'allentities', deleteonunactive)
|
// List of particular constants to add when module is enabled (key, 'chaine', value, desc, visible, 'current' or 'allentities', deleteonunactive)
|
||||||
@ -32,14 +32,11 @@ function inventoryAdminPrepareHead()
|
|||||||
$h = 0;
|
$h = 0;
|
||||||
$head = array();
|
$head = array();
|
||||||
|
|
||||||
$head[$h][0] = dol_buildpath("/inventory/admin/inventory_setup.php", 1);
|
$head[$h][0] = dol_buildpath("/admin/inventory.php", 1);
|
||||||
$head[$h][1] = $langs->trans("Parameters");
|
$head[$h][1] = $langs->trans("Parameters");
|
||||||
$head[$h][2] = 'settings';
|
$head[$h][2] = 'settings';
|
||||||
$h++;
|
$h++;
|
||||||
$head[$h][0] = dol_buildpath("/inventory/admin/inventory_about.php", 1);
|
|
||||||
$head[$h][1] = $langs->trans("About");
|
|
||||||
$head[$h][2] = 'about';
|
|
||||||
$h++;
|
|
||||||
|
|
||||||
// Show more tabs from modules
|
// Show more tabs from modules
|
||||||
// Entries must be declared in modules descriptor with line
|
// Entries must be declared in modules descriptor with line
|
||||||
@ -54,10 +51,12 @@ function inventoryAdminPrepareHead()
|
|||||||
return $head;
|
return $head;
|
||||||
}
|
}
|
||||||
|
|
||||||
function inventoryPrepareHead(&$inventory, $title='Inventaire', $get='')
|
function inventoryPrepareHead(&$inventory, $title='Inventory', $get='')
|
||||||
{
|
{
|
||||||
|
global $langs;
|
||||||
|
|
||||||
return array(
|
return array(
|
||||||
array(dol_buildpath('/inventory/inventory.php?id='.$inventory->id.$get, 1), $title,'inventaire')
|
array(dol_buildpath('/inventory/inventory.php?id='.$inventory->id.$get, 1), $langs->trans($title),'inventory')
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -65,7 +64,7 @@ function inventoryPrepareHead(&$inventory, $title='Inventaire', $get='')
|
|||||||
|
|
||||||
function inventorySelectProducts(&$inventory)
|
function inventorySelectProducts(&$inventory)
|
||||||
{
|
{
|
||||||
global $conf,$db;
|
global $conf,$db,$langs;
|
||||||
|
|
||||||
$except_product_id = array();
|
$except_product_id = array();
|
||||||
|
|
||||||
@ -78,7 +77,6 @@ function inventorySelectProducts(&$inventory)
|
|||||||
$form = new Form($db);
|
$form = new Form($db);
|
||||||
$form->select_produits(-1, 'fk_product');
|
$form->select_produits(-1, 'fk_product');
|
||||||
|
|
||||||
// Il nous faut impérativement une liste custom car il ne faut que les entrepôts de la famille de celui qu'on inventorie
|
|
||||||
$TChildWarehouses = array($inventory->fk_warehouse);
|
$TChildWarehouses = array($inventory->fk_warehouse);
|
||||||
$e = new Entrepot($db);
|
$e = new Entrepot($db);
|
||||||
$e->fetch($inventory->fk_warehouse);
|
$e->fetch($inventory->fk_warehouse);
|
||||||
@ -93,153 +91,10 @@ function inventorySelectProducts(&$inventory)
|
|||||||
$Tab[$res->rowid] = $res->label;
|
$Tab[$res->rowid] = $res->label;
|
||||||
}
|
}
|
||||||
print ' ';
|
print ' ';
|
||||||
print 'Entrepôt : '.$form::selectarray('fk_warehouse', $Tab);
|
print $langs->trans('Warehouse').' : '.$form::selectarray('fk_warehouse', $Tab);
|
||||||
|
|
||||||
$select_html = ob_get_clean();
|
$select_html = ob_get_clean();
|
||||||
|
|
||||||
return $select_html;
|
return $select_html;
|
||||||
}
|
}
|
||||||
|
|
||||||
function ajaxAutocompleter($selected, $htmlname, $url, $urloption='', $minLength=2, $autoselect=0, $ajaxoptions=array())
|
|
||||||
{
|
|
||||||
if (empty($minLength)) $minLength=1;
|
|
||||||
|
|
||||||
$script = '<input type="hidden" name="'.$htmlname.'" id="'.$htmlname.'" value="'.$selected.'" />';
|
|
||||||
|
|
||||||
$script.= '<script type="text/javascript">';
|
|
||||||
$script.= '$(document).ready(function() {
|
|
||||||
var autoselect = '.$autoselect.';
|
|
||||||
var options = '.json_encode($ajaxoptions).';
|
|
||||||
|
|
||||||
// Remove product id before select another product
|
|
||||||
// use keyup instead change to avoid loosing the product id
|
|
||||||
$("input#search_'.$htmlname.'").keydown(function() {
|
|
||||||
//console.log(\'purge_id_after_keydown\');
|
|
||||||
$("#'.$htmlname.'").val("");
|
|
||||||
});
|
|
||||||
$("input#search_'.$htmlname.'").change(function() {
|
|
||||||
//console.log(\'change\');
|
|
||||||
$("#'.$htmlname.'").trigger("change");
|
|
||||||
});
|
|
||||||
// Check when keyup
|
|
||||||
$("input#search_'.$htmlname.'").keyup(function() {
|
|
||||||
//console.log(\'keyup\');
|
|
||||||
if ($(this).val().length == 0)
|
|
||||||
{
|
|
||||||
$("#search_'.$htmlname.'").val("");
|
|
||||||
$("#'.$htmlname.'").val("").trigger("change");
|
|
||||||
if (options.option_disabled) {
|
|
||||||
$("#" + options.option_disabled).removeAttr("disabled");
|
|
||||||
}
|
|
||||||
if (options.disabled) {
|
|
||||||
$.each(options.disabled, function(key, value) {
|
|
||||||
$("#" + value).removeAttr("disabled");
|
|
||||||
});
|
|
||||||
}
|
|
||||||
if (options.update) {
|
|
||||||
$.each(options.update, function(key, value) {
|
|
||||||
$("#" + key).val("").trigger("change");
|
|
||||||
});
|
|
||||||
}
|
|
||||||
if (options.show) {
|
|
||||||
$.each(options.show, function(key, value) {
|
|
||||||
$("#" + value).hide().trigger("hide");
|
|
||||||
});
|
|
||||||
}
|
|
||||||
if (options.update_textarea) {
|
|
||||||
$.each(options.update_textarea, function(key, value) {
|
|
||||||
if (typeof CKEDITOR == "object" && typeof CKEDITOR.instances != "undefined" && CKEDITOR.instances[key] != "undefined") {
|
|
||||||
CKEDITOR.instances[key].setData("");
|
|
||||||
} else {
|
|
||||||
$("#" + key).html("");
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
$("input#search_'.$htmlname.'").autocomplete({
|
|
||||||
source: function( request, response ) {
|
|
||||||
$.get("'.$url.($urloption?'?'.$urloption:'').'", { '.$htmlname.': request.term }, function(data){
|
|
||||||
response($.map( data, function( item ) {
|
|
||||||
if (autoselect == 1 && data.length == 1) {
|
|
||||||
$("#search_'.$htmlname.'").val(item.value);
|
|
||||||
$("#'.$htmlname.'").val(item.key).trigger("change");
|
|
||||||
}
|
|
||||||
var label = item.label.toString();
|
|
||||||
var update = {};
|
|
||||||
if (options.update) {
|
|
||||||
$.each(options.update, function(key, value) {
|
|
||||||
update[key] = item[value];
|
|
||||||
});
|
|
||||||
}
|
|
||||||
var textarea = {};
|
|
||||||
if (options.update_textarea) {
|
|
||||||
$.each(options.update_textarea, function(key, value) {
|
|
||||||
textarea[key] = item[value];
|
|
||||||
});
|
|
||||||
}
|
|
||||||
return { label: label, value: item.value, id: item.key, update: update, textarea: textarea, disabled: item.disabled }
|
|
||||||
}));
|
|
||||||
}, "json");
|
|
||||||
},
|
|
||||||
dataType: "json",
|
|
||||||
minLength: '.$minLength.',
|
|
||||||
select: function( event, ui ) { // Function ran when new value is selected into javascript combo
|
|
||||||
//console.log(\'set value of id with \'+ui.item.id);
|
|
||||||
$("#'.$htmlname.'").val(ui.item.id).trigger("change"); // Select new value
|
|
||||||
// Disable an element
|
|
||||||
if (options.option_disabled) {
|
|
||||||
if (ui.item.disabled) {
|
|
||||||
$("#" + options.option_disabled).attr("disabled", "disabled");
|
|
||||||
if (options.error) {
|
|
||||||
$.jnotify(options.error, "error", true); // Output with jnotify the error message
|
|
||||||
}
|
|
||||||
if (options.warning) {
|
|
||||||
$.jnotify(options.warning, "warning", false); // Output with jnotify the warning message
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
$("#" + options.option_disabled).removeAttr("disabled");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (options.disabled) {
|
|
||||||
$.each(options.disabled, function(key, value) {
|
|
||||||
$("#" + value).attr("disabled", "disabled");
|
|
||||||
});
|
|
||||||
}
|
|
||||||
if (options.show) {
|
|
||||||
$.each(options.show, function(key, value) {
|
|
||||||
$("#" + value).show().trigger("show");
|
|
||||||
});
|
|
||||||
}
|
|
||||||
// Update an input
|
|
||||||
if (ui.item.update) {
|
|
||||||
// loop on each "update" fields
|
|
||||||
$.each(ui.item.update, function(key, value) {
|
|
||||||
$("#" + key).val(value).trigger("change");
|
|
||||||
});
|
|
||||||
}
|
|
||||||
if (ui.item.textarea) {
|
|
||||||
$.each(ui.item.textarea, function(key, value) {
|
|
||||||
if (typeof CKEDITOR == "object" && typeof CKEDITOR.instances != "undefined" && CKEDITOR.instances[key] != "undefined") {
|
|
||||||
CKEDITOR.instances[key].setData(value);
|
|
||||||
CKEDITOR.instances[key].focus();
|
|
||||||
} else {
|
|
||||||
$("#" + key).html(value);
|
|
||||||
$("#" + key).focus();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
$("#search_'.$htmlname.'").trigger("change"); // To tell that input text field was modified
|
|
||||||
}
|
|
||||||
}).data( "autocomplete" )._renderItem = function( ul, item ) {
|
|
||||||
return $( "<li></li>" )
|
|
||||||
.data( "item.autocomplete", item )
|
|
||||||
.append( \'<a><span class="tag">\' + item.label + "</span></a>" )
|
|
||||||
.appendTo(ul);
|
|
||||||
};
|
|
||||||
|
|
||||||
});';
|
|
||||||
$script.= '</script>';
|
|
||||||
|
|
||||||
return $script;
|
|
||||||
}
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user