From 58e8ae0759ccfa97c478ccae4e0778bdce70966f Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Thu, 22 Jan 2026 22:40:02 +0000
Subject: [PATCH] =DirectoryManager.php updates, some javascript tweaks for CRUD.js, and minor style changes

---
 inc/rest/routes/UploadRoutes.php |   39 ++++++++++++++++++---------------------
 1 files changed, 18 insertions(+), 21 deletions(-)

diff --git a/inc/rest/routes/UploadRoutes.php b/inc/rest/routes/UploadRoutes.php
index eb3c211..1da0412 100644
--- a/inc/rest/routes/UploadRoutes.php
+++ b/inc/rest/routes/UploadRoutes.php
@@ -783,14 +783,8 @@
 		try {
 			$data = $request->get_params();
 
-			// Validate user permissions
-			if (!$this->userCheck($data['user'])) {
-				return $this->sendResponse(
-					false,
-					['error_code' => 'invalid_user'],
-					'Invalid user specified'
-				);
-			}
+			error_log('Received data for meta change: '.print_r($data, true));
+
 
 			$items = $data['items']??false;
 			if (!$items) {
@@ -803,12 +797,12 @@
 			}
 			$pending = [];
 			$attachments = array_filter($items, function ($item) {
-				return is_numeric($item);
-			}, ARRAY_FILTER_USE_KEY);
+				return array_key_exists('attachmentId', $item);
+			});
 			if (count($attachments) !== count($items)) {
 				$pending = array_filter($items, function ($item) {
-					return !is_numeric($item);
-				}, ARRAY_FILTER_USE_KEY);
+					return array_key_exists('uploadId',$item);
+				});
 			}
 
 
@@ -851,9 +845,12 @@
 	{
 		$updated_count = 0;
 		$errors = [];
-
-		foreach ($data as $attachment_id => $info) {
+		$ids = [];
+		foreach ($data as $info) {
 			try {
+				$attachment_id = $info['attachmentId'];
+				$ids[] = $attachment_id;
+				unset($info['attachmentId']);
 				// Verify attachment exists and user has permission
 				if (!$this->verifyAttachmentAccess($attachment_id, $user)) {
 					$errors[] = "No permission to edit attachment {$attachment_id}";
@@ -873,7 +870,7 @@
 			[
 				'updated_count' => $updated_count,
 				'errors' => $errors,
-				'attachment_ids' => $data['attachment_ids']
+				'attachment_ids' => $ids
 			],
 			$updated_count > 0 ?
 				"Updated metadata for {$updated_count} attachment(s)" :
@@ -993,18 +990,18 @@
 	protected function applyMeta(int $attachment_id, array $metadata): void
 	{
 		// Update alt text
-		if (!empty($metadata['alt'])) {
-			update_post_meta($attachment_id, '_wp_attachment_image_alt', sanitize_text_field($metadata['alt']));
+		if (!empty($metadata['image-alt-text'])) {
+			update_post_meta($attachment_id, '_wp_attachment_image_alt', sanitize_text_field($metadata['image-alt-text']));
 		}
 		$postUpdates = [];
 		// Update title
-		if (!empty($metadata['title'])) {
-			$postUpdates['post_title'] = $metadata['title'];
+		if (!empty($metadata['image-title'])) {
+			$postUpdates['post_title'] = $metadata['image-title'];
 		}
 
 		// Update caption
-		if (!empty($metadata['caption'])) {
-			$postUpdates['post_excerpt'] = sanitize_textarea_field($metadata['caption']);
+		if (!empty($metadata['image-caption'])) {
+			$postUpdates['post_excerpt'] = sanitize_textarea_field($metadata['image-caption']);
 		}
 
 		if (!empty($postUpdates)) {

--
Gitblit v1.10.0