diff --git a/mojotrollz/sai/saimod_mojotrollz_db_object/js/saimod_mojotrollz_db_object.js b/mojotrollz/sai/saimod_mojotrollz_db_object/js/saimod_mojotrollz_db_object.js
index 965d4ed..f911197 100644
--- a/mojotrollz/sai/saimod_mojotrollz_db_object/js/saimod_mojotrollz_db_object.js
+++ b/mojotrollz/sai/saimod_mojotrollz_db_object/js/saimod_mojotrollz_db_object.js
@@ -9,6 +9,23 @@ function init_saimod_mojotrollz_db_object(){
init_saimod_mojotrollz_db_object();
});
});
+ $('.btn_tags_edit').click(function(e){
+ e.preventDefault();
+ var id = $(this).attr('_id');
+ var tags = {};
+ $('.search_tag_filter_'+id+' option:selected').each(function(){
+ var type = $(this).attr('_type');
+ tags[type] = $(this).val();});
+ $.ajax({ type :'GET',
+ url : SAI_ENDPOINT+'sai_mod=saimod_mojotrollz_db_object&action=tag'+
+ '&id='+id+
+ '&tags='+JSON.stringify(tags),
+ success : function(data) {
+ if(!data.status){
+ alert('Problem: '+data);}
+ }
+ });
+ });
$('.wow_object').click(function(){
load_object($(this).attr('_id'));
});
diff --git a/mojotrollz/sai/saimod_mojotrollz_db_object/saimod_mojotrollz_db_object.php b/mojotrollz/sai/saimod_mojotrollz_db_object/saimod_mojotrollz_db_object.php
index 3ea0b7a..387e1ef 100644
--- a/mojotrollz/sai/saimod_mojotrollz_db_object/saimod_mojotrollz_db_object.php
+++ b/mojotrollz/sai/saimod_mojotrollz_db_object/saimod_mojotrollz_db_object.php
@@ -53,11 +53,14 @@ class saimod_mojotrollz_db_object extends \SYSTEM\SAI\SaiModule {
if(!$tags){
$tags = array();}
+ $tags_select = array();
$tags_types = tags::get_type(tags::TAG_TABLE_OBJECT);
while($tag = $tags_types->next()){
+ $tags_select[$tag['id']]['type'] = $tag;
$tag['options'] = '';
$tags_values = tags::get_value($tag['id']);
while($value = $tags_values->next()){
+ $tags_select[$tag['id']]['values'][] = $value;
$value['selected'] = '';
if( array_key_exists($value['type'], $tags) &&
$tags[$value['type']] == $value['id']){
@@ -83,6 +86,25 @@ class saimod_mojotrollz_db_object extends \SYSTEM\SAI\SaiModule {
' (`entry` LIKE ? OR `name` LIKE ?) LIMIT 100;',
array($search,$search));
while($row = $res->next()){
+ $row['tags'] = '';
+ //Creature Tags
+ $tags_res = tags::get(tags::TAG_TABLE_OBJECT, $row['entry']);
+ $tags = array();
+ while($tag = $tags_res->next()){
+ $tags[$tag['type']] = $tag;}
+
+ //Tag Types
+ foreach($tags_select as $tag_){
+ $tag = $tag_['type'];
+ $tag['options'] = '';
+ foreach($tags_select[$tag['id']]['values'] as $value){
+ $tag['entry'] = $row['entry'];
+ $value['selected'] = '';
+ if( array_key_exists($value['type'], $tags) &&
+ $tags[$value['type']]['value'] == $value['id']){
+ $value['selected'] = 'selected';}
+ $tag['options'] .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new PSAI(),'saimod_mojotrollz_db_object/tpl/tag_entry_option.tpl'), $value);}
+ $row['tags'] .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new PSAI(),'saimod_mojotrollz_db_object/tpl/search_tag_entry.tpl'), $tag);}
$vars['entries'] .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new PSAI(),'saimod_mojotrollz_db_object/tpl/search_entry.tpl'), $row);}
return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new PSAI(),'saimod_mojotrollz_db_object/tpl/search.tpl'), $vars);
diff --git a/mojotrollz/sai/saimod_mojotrollz_db_object/tpl/search.tpl b/mojotrollz/sai/saimod_mojotrollz_db_object/tpl/search.tpl
index 326cd76..8cc4746 100644
--- a/mojotrollz/sai/saimod_mojotrollz_db_object/tpl/search.tpl
+++ b/mojotrollz/sai/saimod_mojotrollz_db_object/tpl/search.tpl
@@ -19,6 +19,7 @@
Faction
MinGold
MaxGold
+ Tags
${entries}
\ No newline at end of file
diff --git a/mojotrollz/sai/saimod_mojotrollz_db_object/tpl/search_entry.tpl b/mojotrollz/sai/saimod_mojotrollz_db_object/tpl/search_entry.tpl
index c9ba05c..9eaf99d 100644
--- a/mojotrollz/sai/saimod_mojotrollz_db_object/tpl/search_entry.tpl
+++ b/mojotrollz/sai/saimod_mojotrollz_db_object/tpl/search_entry.tpl
@@ -1,9 +1,13 @@
-
+
${entry}
- ${name}
+ ${name}
${type}
${displayId}
${faction}
${mingold}
${maxgold}
+
+ ${tags}
+ Edit
+
\ No newline at end of file
diff --git a/mojotrollz/sai/saimod_mojotrollz_db_object/tpl/search_tag_entry.tpl b/mojotrollz/sai/saimod_mojotrollz_db_object/tpl/search_tag_entry.tpl
new file mode 100644
index 0000000..9bfbb42
--- /dev/null
+++ b/mojotrollz/sai/saimod_mojotrollz_db_object/tpl/search_tag_entry.tpl
@@ -0,0 +1,4 @@
+
+ No Tag
+ ${options}
+
\ No newline at end of file
diff --git a/mojotrollz/sai/saimod_mojotrollz_db_quest/js/saimod_mojotrollz_db_quest.js b/mojotrollz/sai/saimod_mojotrollz_db_quest/js/saimod_mojotrollz_db_quest.js
index ac2b9db..d85ac94 100644
--- a/mojotrollz/sai/saimod_mojotrollz_db_quest/js/saimod_mojotrollz_db_quest.js
+++ b/mojotrollz/sai/saimod_mojotrollz_db_quest/js/saimod_mojotrollz_db_quest.js
@@ -9,6 +9,23 @@ function init_saimod_mojotrollz_db_quest(){
init_saimod_mojotrollz_db_quest();
});
});
+ $('.btn_tags_edit').click(function(e){
+ e.preventDefault();
+ var id = $(this).attr('_id');
+ var tags = {};
+ $('.search_tag_filter_'+id+' option:selected').each(function(){
+ var type = $(this).attr('_type');
+ tags[type] = $(this).val();});
+ $.ajax({ type :'GET',
+ url : SAI_ENDPOINT+'sai_mod=saimod_mojotrollz_db_quest&action=tag'+
+ '&id='+id+
+ '&tags='+JSON.stringify(tags),
+ success : function(data) {
+ if(!data.status){
+ alert('Problem: '+data);}
+ }
+ });
+ });
$('.wow_quest').click(function(){
load_quest($(this).attr('_id'));
});
diff --git a/mojotrollz/sai/saimod_mojotrollz_db_quest/saimod_mojotrollz_db_quest.php b/mojotrollz/sai/saimod_mojotrollz_db_quest/saimod_mojotrollz_db_quest.php
index d1e0bc8..b64dab5 100644
--- a/mojotrollz/sai/saimod_mojotrollz_db_quest/saimod_mojotrollz_db_quest.php
+++ b/mojotrollz/sai/saimod_mojotrollz_db_quest/saimod_mojotrollz_db_quest.php
@@ -53,11 +53,14 @@ class saimod_mojotrollz_db_quest extends \SYSTEM\SAI\SaiModule {
if(!$tags){
$tags = array();}
+ $tags_select = array();
$tags_types = tags::get_type(tags::TAG_TABLE_QUEST);
while($tag = $tags_types->next()){
+ $tags_select[$tag['id']]['type'] = $tag;
$tag['options'] = '';
$tags_values = tags::get_value($tag['id']);
while($value = $tags_values->next()){
+ $tags_select[$tag['id']]['values'][] = $value;
$value['selected'] = '';
if( array_key_exists($value['type'], $tags) &&
$tags[$value['type']] == $value['id']){
@@ -83,6 +86,25 @@ class saimod_mojotrollz_db_quest extends \SYSTEM\SAI\SaiModule {
' (`entry` LIKE ? OR `title` LIKE ?) LIMIT 100;',
array($search,$search));
while($row = $res->next()){
+ $row['tags'] = '';
+ //Creature Tags
+ $tags_res = tags::get(tags::TAG_TABLE_QUEST, $row['entry']);
+ $tags = array();
+ while($tag = $tags_res->next()){
+ $tags[$tag['type']] = $tag;}
+
+ //Tag Types
+ foreach($tags_select as $tag_){
+ $tag = $tag_['type'];
+ $tag['options'] = '';
+ foreach($tags_select[$tag['id']]['values'] as $value){
+ $tag['entry'] = $row['entry'];
+ $value['selected'] = '';
+ if( array_key_exists($value['type'], $tags) &&
+ $tags[$value['type']]['value'] == $value['id']){
+ $value['selected'] = 'selected';}
+ $tag['options'] .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new PSAI(),'saimod_mojotrollz_db_quest/tpl/tag_entry_option.tpl'), $value);}
+ $row['tags'] .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new PSAI(),'saimod_mojotrollz_db_quest/tpl/search_tag_entry.tpl'), $tag);}
$vars['entries'] .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new PSAI(),'saimod_mojotrollz_db_quest/tpl/search_entry.tpl'), $row);}
return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new PSAI(),'saimod_mojotrollz_db_quest/tpl/search.tpl'), $vars);
diff --git a/mojotrollz/sai/saimod_mojotrollz_db_quest/tpl/search.tpl b/mojotrollz/sai/saimod_mojotrollz_db_quest/tpl/search.tpl
index b25aab4..22430cc 100644
--- a/mojotrollz/sai/saimod_mojotrollz_db_quest/tpl/search.tpl
+++ b/mojotrollz/sai/saimod_mojotrollz_db_quest/tpl/search.tpl
@@ -16,6 +16,7 @@
Title
Details
Objectives
+ Tags
${entries}
\ No newline at end of file
diff --git a/mojotrollz/sai/saimod_mojotrollz_db_quest/tpl/search_entry.tpl b/mojotrollz/sai/saimod_mojotrollz_db_quest/tpl/search_entry.tpl
index 8391dc8..ec6fbfa 100644
--- a/mojotrollz/sai/saimod_mojotrollz_db_quest/tpl/search_entry.tpl
+++ b/mojotrollz/sai/saimod_mojotrollz_db_quest/tpl/search_entry.tpl
@@ -1,6 +1,10 @@
-
+
${entry}
- ${Title}
+ ${Title}
${Details}
${Objectives}
+
+ ${tags}
+ Edit
+
\ No newline at end of file
diff --git a/mojotrollz/sai/saimod_mojotrollz_db_quest/tpl/search_tag_entry.tpl b/mojotrollz/sai/saimod_mojotrollz_db_quest/tpl/search_tag_entry.tpl
new file mode 100644
index 0000000..9bfbb42
--- /dev/null
+++ b/mojotrollz/sai/saimod_mojotrollz_db_quest/tpl/search_tag_entry.tpl
@@ -0,0 +1,4 @@
+
+ No Tag
+ ${options}
+
\ No newline at end of file