Line 57... |
Line 57... |
57 |
}
|
57 |
}
|
58 |
// now, locate each license_product_id and update the license information
|
58 |
// now, locate each license_product_id and update the license information
|
59 |
// if product does not exist, add it
|
59 |
// if product does not exist, add it
|
60 |
// thus, spelling counts or you'll get dup entries in license_product table
|
60 |
// thus, spelling counts or you'll get dup entries in license_product table
|
61 |
foreach ( $info as $product => $license ) {
|
61 |
foreach ( $info as $product => $license ) {
|
- |
|
62 |
# look for product name, but don't update it if it doesn't exist
|
- |
|
63 |
$product_id = getValue( 'license_product', 'license_product_id', 'name', $product, false );
|
- |
|
64 |
/*
|
- |
|
65 |
* Some software (like Belarc) show product names as publiser - product name, ie
|
- |
|
66 |
* Microsoft - Office 2017
|
- |
|
67 |
* So, we'll look to see if this is the case here.
|
- |
|
68 |
* NOTE: we are only checking if this key is publisher - product and, if so checking for product
|
- |
|
69 |
* however, if it is listed in database as publisher - product and we are just product, it
|
- |
|
70 |
* will still result in dups.
|
- |
|
71 |
*/
|
- |
|
72 |
if ( ! $product_id ) {
|
- |
|
73 |
if ( strpos( $product, ' - ' ) !== false ) {
|
- |
|
74 |
$product_id = getValue( 'license_product', 'license_product_id', 'name', substr( $product, strpos( $product, ' - ' ) + 3 ), false );
|
- |
|
75 |
}
|
- |
|
76 |
}
|
- |
|
77 |
// if we still haven't found it, just add the bloody thing.
|
- |
|
78 |
if ( ! $product_id )
|
62 |
$product_id = getValue( 'license_product', 'license_product_id', 'name', $product, true );
|
79 |
$product_id = getValue( 'license_product', 'license_product_id', 'name', $product, true );
|
- |
|
80 |
|
63 |
$action = updateLicense( $client_id, $machine_id, $product_id, $license );
|
81 |
$action = updateLicense( $client_id, $machine_id, $product_id, $license );
|
64 |
$return .= "<tr>\n";
|
82 |
$return .= "<tr>\n";
|
65 |
$return .= "<td>$action</td><td>$client</td><td>$client_id</td>";
|
83 |
$return .= "<td>$action</td><td>$client</td><td>$client_id</td>";
|
66 |
$return .= "<td>$machine</td><td>$machine_id</td>";
|
84 |
$return .= "<td>$machine</td><td>$machine_id</td>";
|
67 |
$return .= "<td>$product</td><td>$product_id</td><td>$license</td>\n";
|
85 |
$return .= "<td>$product</td><td>$product_id</td><td>$license</td>\n";
|
Line 85... |
Line 103... |
85 |
</head>
|
103 |
</head>
|
86 |
<body>
|
104 |
<body>
|
87 |
<?php include_once('../../menu.php'); ?>
|
105 |
<?php include_once('../../menu.php'); ?>
|
88 |
<div id="content">
|
106 |
<div id="content">
|
89 |
<?php
|
107 |
<?php
|
90 |
if ( $_POST["submit"] ) {
|
108 |
if ( isset( $_POST["submit"] ) ) {
|
91 |
$filename = tempnam( '/tmp', 'blk' );
|
109 |
$filename = tempnam( '/tmp', 'blk' );
|
92 |
if ( move_uploaded_file( $_FILES["fileToUpload"]["tmp_name"], $filename ) ) {
|
110 |
if ( move_uploaded_file( $_FILES["fileToUpload"]["tmp_name"], $filename ) ) {
|
93 |
print "<p>Loading Data</p>\n";
|
111 |
print "<p>Loading Data</p>\n";
|
94 |
print processFile( $filename , $_REQUEST['delimiter'], $_REQUEST['encapsulation'], $_REQUEST['escape'], $_REQUEST['notfoundisnull'] );
|
112 |
print processFile( $filename , $_REQUEST['delimiter'], $_REQUEST['encapsulation'], $_REQUEST['escape'], $_REQUEST['notfoundisnull'] );
|
95 |
} else {
|
113 |
} else {
|