Initial commit

This commit is contained in:
Robert Nasarek 2026-06-25 09:11:23 +02:00
commit 05c65aad4d
155 changed files with 93617 additions and 0 deletions

22
viewer/php/editor.php Normal file
View file

@ -0,0 +1,22 @@
<?php
$configFile = 'modules/dfg_3dviewer/viewer/config.json';
if (!file_exists($configFile)) {
die("Error: Config file not found.");
}
$configData = json_decode(file_get_contents($configFile), true);
if (json_last_error() !== JSON_ERROR_NONE) {
die("Error decoding JSON: " . json_last_error_msg());
}
$path = './'.$_POST['path'];
$filename = $_POST['filename'];
file_put_contents($path . "metadata/" . $filename . "_viewer.json", $result);
}
?>

View file

@ -0,0 +1,10 @@
<?php
use Drupal\Core\Routing\RouteMatchInterface;
use Drupal\Core\Form\FormStateInterface;
use Drupal\Core\Template\Attribute;
use Drupal\Core\Url;
\Drupal::messenger()->addMessage(serialize(Drupal\Core\Entity\EntityInterface $entity));
?>

View file

@ -0,0 +1,81 @@
<?php
try {
header('Content-type: application/json');
//get file name
$filename = $_POST['filename'];
$path = $_POST['path'];
$wisski_individual = $_POST['wisski_individual'];
if (!$filename) {
die(json_encode([
'error' => "Could not read filename from request"
]));
}
//get image data
$img = $_FILES['data'];
if (!$filename || !$path) {
die(json_encode([
'error' => "No image data in request"
]));
}
if (!isset($_FILES['data']) || $_FILES['data']['error'] !== UPLOAD_ERR_OK) {
die(json_encode([
'error' => "Image upload failed: " . ($_FILES['data']['error'] ?? 'No file')
]));
}
//Create save dir
$savePath = $path . "views/";
if (!file_exists($savePath)) {
if (!mkdir($savePath, 0777, true)) {
die(json_encode([
'error' => "Could not create dir $savePath"
]));
}
}
//Save file
$savePath .= $filename . '_side45.png';
if (!move_uploaded_file($img['tmp_name'], $savePath)) {
echo json_encode([
'error' => "Could not write to $savePath"
]);
}
else {
$bytes = filesize($savePath);
$params = array(
'path' => $savePath
);
$fields_string = '';
foreach($params as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string, '&');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $_POST['domain'] . '/' . $wisski_individual . '/savePreview');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_COOKIE, true);
curl_setopt($ch, CURLOPT_POST, count($params));
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string);
$response = curl_exec($ch);
curl_close($ch);
if($response !== false) {
echo json_encode([
'message' => "Image uploaded and saved to $savePath ($bytes bytes) $response"
]);
}
else {
echo json_encode([
'error' => "Curl failed: " . curl_error($ch)
]);
}
}
} catch (Exception $err) {
echo json_encode([
'error' => $err->getMessage()
]);
}
?>