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} + + \ 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 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} + + \ 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 newline at end of file