Changeset 7084
- Timestamp:
- 11/26/08 01:46:56 (6 weeks ago)
- Location:
- trunk
- Files:
-
- 5 modified
-
interface/blog/locationSuggest.php (modified) (1 diff)
-
library/model/blog.locative.php (modified) (1 diff)
-
library/model/blog.tag.php (modified) (1 diff)
-
resources/script/generaltag.js (modified) (1 diff)
-
resources/script/locationtag.js (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/interface/blog/locationSuggest.php
r7063 r7084 24 24 $tags = array(); 25 25 foreach (suggestLocatives($blogid, $filter) as $tag) 26 echo "<location>" . htmlspecialchars( $tag) . "</location>\r\n";26 echo "<location>" . htmlspecialchars(ltrim($tag, '/')) . "</location>\r\n"; 27 27 echo "</response>\r\n"; 28 28 ?> -
trunk/library/model/blog.locative.php
r7048 r7084 11 11 global $database; 12 12 $locatives = array(); 13 $result = POD::queryAll('SELECT DISTINCT location, COUNT(*) cnt FROM '.$database['prefix'].'Entries WHERE blogid = '.$blogid.' AND '.$filter.'GROUP BY location ORDER BY cnt DESC LIMIT 10');13 $result = POD::queryAll('SELECT DISTINCT location, COUNT(*) cnt FROM '.$database['prefix'].'Entries WHERE blogid = '.$blogid.' AND location LIKE "'.POD::escapeString($filter).'%" GROUP BY location ORDER BY cnt DESC LIMIT 10'); 14 14 if ($result) { 15 15 foreach ($result as $locative) { -
trunk/library/model/blog.tag.php
r6258 r7084 182 182 WHERE t.id = r.tag 183 183 AND r.blogid = $blogid 184 AND $filter184 AND name LIKE \"".POD::escapeString($filter)."%\" 185 185 GROUP BY tag 186 186 ORDER BY cnt -
trunk/resources/script/generaltag.js
r6750 r7084 380 380 381 381 if(!instance.allowEolinSuggestion || (instance.getInput().value.trim() == "")) { 382 eolinTagFunction_showLocalSuggestion(instance.container.getAttribute("id"), instance.cursor, "name like '" + instance.getInput().value + "%'")382 eolinTagFunction_showLocalSuggestion(instance.container.getAttribute("id"), instance.cursor, instance.getInput().value) 383 383 return; 384 384 } -
trunk/resources/script/locationtag.js
r7048 r7084 73 73 } 74 74 75 for(var i=0; i<locationItems.length; i++) 76 locations[locations.length] = locationItems[i].lastChild.nodeValue; 75 for(var i=0; i<locationItems.length; i++) { 76 value = locationItems[i].lastChild.nodeValue.split('/'); 77 for (var j = 0; j != -1; j = filter.indexOf('/', j + 1)) { 78 if (j == 0) { 79 continue; 80 } 81 value.shift(); 82 } 83 locations[locations.length] = value.join('/'); 84 } 77 85 78 86 // 중복될 항목들을 미리 제거 … … 81 89 for(var j=0; j<instance.suggestion.childNodes.length; j++) 82 90 { 83 if(locations[i] == instance.suggestion.childNodes[j].innerHTML.replace(new RegExp("<\/? strong>", "gi"), ""))91 if(locations[i] == instance.suggestion.childNodes[j].innerHTML.replace(new RegExp("<\/?em>", "gi"), "")) 84 92 { 85 93 instance.suggestion.removeChild(instance.suggestion.childNodes[j]); … … 539 547 540 548 if(!instance.allowEolinSuggestion || (instance.input.value.trim() == "")) { 541 eolinLocationFunction_showLocalSuggestion(instance.container.getAttribute("id"), instance.cursor, "location like '/" + instance.input.value + "%'");549 eolinLocationFunction_showLocalSuggestion(instance.container.getAttribute("id"), instance.cursor, this.getPath()); 542 550 return; 543 551 }
