aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--config.inc.php.example3
-rw-r--r--jsScuttle.php6
-rw-r--r--scuttle.css5
-rw-r--r--templates/editbookmark.tpl.php16
4 files changed, 28 insertions, 2 deletions
diff --git a/config.inc.php.example b/config.inc.php.example
index 56cf957..e8fc9b2 100644
--- a/config.inc.php.example
+++ b/config.inc.php.example
@@ -88,5 +88,8 @@ $enableGoogleCustomSearch = true; #Enable Google Search Engine into "gsearch/" f
### Other ###
$enableAdminColors = true; #Enables special colors on admin pages and bookmarks marking the difference with normal user.
+$descriptionAnchors = array("author", "isbn", "address"=>"[address][street][/street][city][/city][/address]"); #add a possible anchor (structured content) for bookmarks' description field
+ # a simple value "xxx" (like "author") automatically associates xxx with [xxx][/xxx].
+ # a complex value "xxx"=>"yyy" (like "address") direclty associates xxx with yyy.
?>
diff --git a/jsScuttle.php b/jsScuttle.php
index 222b91d..c21fa0e 100644
--- a/jsScuttle.php
+++ b/jsScuttle.php
@@ -141,3 +141,9 @@ function playerLoad() {
}
}
}
+
+function addAnchor(anchorForm, where) {
+ var whereZone = document.getElementById(where);
+ whereZone.value = whereZone.value + anchorForm;
+ document.getElementById(where).focus();
+}
diff --git a/scuttle.css b/scuttle.css
index 7f9b579..5c9aba6 100644
--- a/scuttle.css
+++ b/scuttle.css
@@ -325,6 +325,11 @@ p.tags span.selected {
background: #CEC;
}
+.anchor {
+ cursor: pointer;
+ text-decoration: underline;
+}
+
.treeTag {
color: #999955;
}
diff --git a/templates/editbookmark.tpl.php b/templates/editbookmark.tpl.php
index 264a3c1..ab0e861 100644
--- a/templates/editbookmark.tpl.php
+++ b/templates/editbookmark.tpl.php
@@ -41,8 +41,20 @@ $this->includeTemplate("dojo.inc");
</tr>
<tr>
<th align="left"><?php echo T_('Description'); ?></th>
- <td><textarea name="description" rows="5" cols="63" ><?php echo filter($row['bDescription'], 'xml'); ?></textarea></td>
- <td>&larr; <?php echo T_('You can use anchors to delimite attributes. for example: [publisher]blah[/publisher] '); ?></td>
+ <td><textarea name="description" id="description" rows="5" cols="63" ><?php echo filter($row['bDescription'], 'xml'); ?></textarea></td>
+ <td>&larr; <?php echo T_('You can use anchors to delimite attributes. for example: [publisher]blah[/publisher] '); ?>
+ <?php if(count($GLOBALS['descriptionAnchors'])>0): ?>
+ <br /><br />
+ <?php echo T_('Suggested anchors: '); ?>
+ <?php foreach($GLOBALS['descriptionAnchors'] as $anchorName => $anchorValue): ?>
+ <?php if(is_numeric($anchorName)) {
+ $anchorName = $anchorValue;
+ $anchorValue = '['.$anchorValue.']'.'[/'.$anchorValue.']';
+ } ?>
+ <span class="anchor" title="<?php echo $anchorValue ?>" onclick="addAnchor('<?php echo $anchorValue ?>', 'description')"><?php echo $anchorName ?></span>
+ <?php endforeach; ?>
+ <?php endif; ?>
+ </td>
</tr>
<tr>
<th align="left"><?php echo T_('Tags'); ?></th>