require_once('edit_form.php');
require_once($CFG->dirroot.'/lib/weblib.php');
+require_js(array('yui_dom-event', 'yui_connection', 'yui_animation', 'yui_autocomplete'));
+
require_login();
-if( empty($CFG->usetags)) {
+if (empty($CFG->usetags)) {
error(get_string('tagsaredisabled', 'tag'));
}
-$tagid = required_param('id', PARAM_INT); // user id
-$tag = tag_by_id($tagid);
-$tagname = tag_display_name($tag);
+$tagid = required_param('id', PARAM_INT); // user id
+
+$tag = tag_by_id($tagid);
+$tagname = tag_display_name($tag);
//Editing a tag requires moodle/tag:edit capability
$systemcontext = get_context_instance(CONTEXT_SYSTEM);
require_capability('moodle/tag:edit', $systemcontext);
// set the relatedtags field of the $tag object that will be passed to the form
-$tag->relatedtags = tag_names_csv( get_item_tags('tag',$tagid) );
+$tag->relatedtags = tag_names_csv(get_item_tags('tag',$tagid));
$tagform = new tag_edit_form();
$tagform->set_data($tag);
$tagform->display();
-
-echo require_js('yui_dom-event');
-echo require_js('yui_connection');
-echo require_js('yui_animation');
-echo require_js('yui_autocomplete');
-
+if (ajaxenabled()) {
?>
<script type="text/javascript">
</script>
<?php
-
+}
print_footer();
?>
* @return mixed an array of objects, or false if no records were found or an error occured.
*/
function similar_tags($text, $limitfrom='' , $limitnum='' ) {
-
global $CFG;
- $text = tag_normalize($text);
+ $text = moodle_strtolower($text);
- $query = "
- SELECT
- tg.id, tg.name, tg.rawname
- FROM
- {$CFG->prefix}tag tg
- WHERE
- tg.name
- LIKE
- '{$text}%'
- ";
+ $query = "SELECT tg.id, tg.name, tg.rawname
+ FROM {$CFG->prefix}tag tg
+ WHERE tg.name LIKE '{$text}%'";
return get_records_sql($query, $limitfrom , $limitnum);
}
<?php // $Id$
+require_once('../config.php');
require_once('lib.php');
-if( empty($CFG->usetags)) {
+require_login();
+
+if (empty($CFG->usetags)) {
error(get_string('tagsaredisabled', 'tag'));
}
-$query = optional_param('query', 0, PARAM_TEXT);
-$query = tag_normalize($query);
-
-$similar_tags = similar_tags($query);
+$query = optional_param('query', '', PARAM_TAG);
-$count = 0;
-foreach ($similar_tags as $tag){
- echo tag_display_name($tag) . "\t" . $tag->id . "\n";
+if ($similar_tags = similar_tags($query)) {
+ foreach ($similar_tags as $tag){
+ echo tag_display_name($tag) . "\t" . $tag->id . "\n";
+ }
}
?>