diff --git a/backend/app/plugins/wiaas/includes/admin/class-wiaas-admin-documents.php b/backend/app/plugins/wiaas/includes/admin/class-wiaas-admin-documents.php new file mode 100644 index 0000000..45c56eb --- /dev/null +++ b/backend/app/plugins/wiaas/includes/admin/class-wiaas-admin-documents.php @@ -0,0 +1,14 @@ +post_type != 'wiaas_doc' ) { + return; + } + + // unset nonce because it's only valid of 1 post + unset( $_POST['wiaas_doc_nonce'] ); + + if (isset($_POST['wiaas_doc_version']) && $_POST['wiaas_doc_version'] !== '') { + $version = sanitize_text_field($_POST['wiaas_doc_version']); + + if(wiaas_document_version_exists($version)) { + Wiaas_Document::add_document_version($post_id, $version); + } + } + + if (isset($_POST['wiaas_doc_type'])) { + Wiaas_Document::set_doc_type($post_id, sanitize_key($_POST['wiaas_doc_type'])); + } + + Wiaas_Document::set_is_doc_visible($post_id, $_POST['wiaas_doc_visible'] === 'on'); + } + + /** + * Render wiaas document info metabox + */ + public static function document_info() { + global $post; + + $parent_post_type = $post->post_type; + $document_id = $post->ID; + + $ajax_action = 'wiaas_upload_file'; + + require 'views/html-document-info.php'; + } + +} + +Wiaas_Admin_Document_Editor::init(); diff --git a/backend/app/plugins/wiaas/includes/admin/documents/class-wiaas-admin-product-documents.php b/backend/app/plugins/wiaas/includes/admin/documents/class-wiaas-admin-product-documents.php new file mode 100644 index 0000000..2e63445 --- /dev/null +++ b/backend/app/plugins/wiaas/includes/admin/documents/class-wiaas-admin-product-documents.php @@ -0,0 +1,78 @@ + __( 'Linked Documents', 'wiaas' ), + 'target' => 'wiaas_documents', + 'class' => array('show_if_bundle', 'show_if_simple'), + 'priority' => 20, + ); + + return $tabs; + } + + /** + * Render linked documents tab content for product screen + */ + public static function linked_documents_tab() { + + global $post; + + $documents_ids = wiaas_get_object_attached_documents($post->ID); + + include 'views/html-product-documents.php'; + } + + + /** + * Save linked document for product + * + * @param int $package_id + */ + public static function process_meta_box($package_id) { + $documents = isset($_POST['wiaas_attached_documents']) && is_array($_POST['wiaas_attached_documents']) ? + $_POST['wiaas_attached_documents'] : array(); + + wiaas_attach_documents_to_object($package_id, $documents); + } +} + +Wiaas_Admin_Product_Documents::init(); diff --git a/backend/app/plugins/wiaas/includes/admin/documents/views/html-attached-document.php b/backend/app/plugins/wiaas/includes/admin/documents/views/html-attached-document.php new file mode 100644 index 0000000..786f182 --- /dev/null +++ b/backend/app/plugins/wiaas/includes/admin/documents/views/html-attached-document.php @@ -0,0 +1,51 @@ + + +
+ +
+ + ++ +
+ ++ ID), true, true) ?> + type="checkbox" + /> + +
+ + + +| + | Versions | ++ |
| + | + | + + + + | +
{documentTypes[idDocumentType]} {cartTexts.labels.TEMPLATE}:
+{this.downloadTemplate(templateDocument)}}> + {templateDocument.name} +
+