diff --git a/manage_document_tags_modal.php b/manage_document_tags_modal.php
new file mode 100644
index 00000000..76f9a79e
--- /dev/null
+++ b/manage_document_tags_modal.php
@@ -0,0 +1,60 @@
+
\ No newline at end of file
diff --git a/post.php b/post.php
index 56501d18..5904cbcc 100644
--- a/post.php
+++ b/post.php
@@ -5036,13 +5036,23 @@ if(isset($_POST['add_document'])){
$client_id = intval($_POST['client_id']);
$name = trim(strip_tags(mysqli_real_escape_string($mysqli,$_POST['name'])));
+ $tags_ids = $_POST['tags_ids'];
$content = trim(mysqli_real_escape_string($mysqli,$_POST['content']));
- mysqli_query($mysqli,"INSERT INTO documents SET document_name = '$name', document_content = '$content', document_created_at = NOW(), document_client_id = $client_id, company_id = $session_company_id");
+ // Document add query
+ $add_document = mysqli_query($mysqli,"INSERT INTO documents SET document_name = '$name', document_content = '$content', document_created_at = NOW(), document_client_id = $client_id, company_id = $session_company_id");
+ $document_id = $mysqli->insert_id;
- //Logging
+ // Logging
mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'Document', log_action = 'Created', log_description = '$details', log_created_at = NOW(), company_id = $session_company_id, log_user_id = $session_user_id");
+ // Add tags
+ foreach($tags_ids as $tag_id) {
+ if (intval($tag_id)) {
+ mysqli_query($mysqli, "INSERT INTO documents_tagged SET document_id = '$document_id', tag_id = '$tag_id'");
+ }
+ }
+
$_SESSION['alert_message'] = "Document added";
header("Location: " . $_SERVER["HTTP_REFERER"]);
@@ -5053,13 +5063,25 @@ if(isset($_POST['edit_document'])){
$document_id = intval($_POST['document_id']);
$name = trim(strip_tags(mysqli_real_escape_string($mysqli,$_POST['name'])));
+ $tags_ids = $_POST['tags_ids'];
$content = trim(mysqli_real_escape_string($mysqli,$_POST['content']));
+ // Document edit query
mysqli_query($mysqli,"UPDATE documents SET document_name = '$name', document_content = '$content', document_updated_at = NOW() WHERE document_id = $document_id AND company_id = $session_company_id");
//Logging
mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'Note', log_action = 'Modified', log_description = '$name', log_created_at = NOW(), company_id = $session_company_id, log_user_id = $session_user_id");
+ // Remove any old tags
+ mysqli_query($mysqli, "DELETE FROM documents_tagged WHERE document_id = $document_id");
+
+ // Add tags
+ foreach($tags_ids as $tag_id) {
+ if (intval($tag_id)) {
+ mysqli_query($mysqli, "INSERT INTO documents_tagged SET document_id = '$document_id', tag_id = '$tag_id'");
+ }
+ }
+
$_SESSION['alert_message'] = "Document updated";
header("Location: " . $_SERVER["HTTP_REFERER"]);
@@ -5080,6 +5102,41 @@ if(isset($_GET['delete_document'])){
}
+if (isset($_POST['add_document_tag'])) {
+ $client_id = intval($_POST['client_id']);
+ $tag_name = trim(strip_tags(mysqli_real_escape_string($mysqli,$_POST['tag_name'])));
+
+ mysqli_query($mysqli,"INSERT INTO document_tags SET client_id = '$client_id', tag_name = '$tag_name'");
+
+ $_SESSION['alert_message'] = "Document tag added";
+ header("Location: " . $_SERVER["HTTP_REFERER"]);
+}
+
+if (isset($_POST['delete_document_tag'])) {
+ $tag_id = intval($_POST['tag_id']);
+
+ // Delete the tag ID
+ mysqli_query($mysqli, "DELETE FROM document_tags WHERE tag_id = '$tag_id'");
+
+ // Delete the associations to documents
+ mysqli_query($mysqli, "DELETE FROM documents_tagged WHERE tag_id = '$tag_id'");
+
+ $_SESSION['alert_message'] = "Document tag deleted";
+ header("Location: " . $_SERVER["HTTP_REFERER"]);
+}
+
+if (isset($_POST['rename_document_tag'])) {
+ $tag_id = intval($_POST['tag_id']);
+ $tag_new_name = trim(strip_tags(mysqli_real_escape_string($mysqli,$_POST['tag_new_name'])));
+
+ // Rename tag in db
+ mysqli_query($mysqli, "UPDATE document_tags SET tag_name = '$tag_new_name' WHERE tag_id = '$tag_id'");
+
+ $_SESSION['alert_message'] = "Document tag updated";
+ header("Location: " . $_SERVER["HTTP_REFERER"]);
+
+}
+
if(isset($_GET['force_recurring'])){
$recurring_id = intval($_GET['force_recurring']);