]> gitweb.fluxo.info Git - semanticscuttle.git/commitdiff
prepare jquery autocomplete (does not work yet)
authorChristian Weiske <cweiske@cweiske.de>
Thu, 17 Mar 2011 07:46:15 +0000 (08:46 +0100)
committerChristian Weiske <cweiske@cweiske.de>
Thu, 17 Mar 2011 07:46:15 +0000 (08:46 +0100)
data/templates/editbookmark.tpl.php
www/ajax/getcontacttags.php
www/bookmarks.php

index 44e3ac389a784b76bc5897277b91f4fec1ceab0a..504249b225738725202b2ec81eac06fcf4f1408c 100644 (file)
@@ -26,12 +26,12 @@ function jsEscTitle($title)
 <tr>
     <th align="left"><?php echo T_('Address'); ?></th>
     <td><input type="text" id="address" name="address" size="75" maxlength="65535" value="<?php echo filter($row['bAddress'], 'xml'); ?>" onblur="useAddress(this)" /></td>
-    <td>&larr; <?php echo T_('Required'); ?></td>
+    <td> <?php echo T_('Required'); ?></td>
 </tr>
 <tr>
     <th align="left"><?php echo T_('Title'); ?></th>
     <td><input type="text" id="titleField" name="title" size="75" maxlength="255" value="<?php echo filter($row['bTitle'], 'xml'); ?>" onkeypress="this.style.backgroundImage = 'none';" /></td>
-    <td>&larr; <?php echo T_('Required'); ?></td>
+    <td> <?php echo T_('Required'); ?></td>
 </tr>
 <tr>
     <th align="left">
@@ -39,7 +39,7 @@ function jsEscTitle($title)
     <a onclick="var nz = document.getElementById('privateNoteZone'); nz.style.display='';this.style.display='none';"><?php echo T_("Add Note"); ?></a>
     </th>
     <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] '); ?> 
+    <td>← <?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: '); ?>
@@ -56,19 +56,15 @@ function jsEscTitle($title)
 <tr id="privateNoteZone" <?php if(strlen($row['bPrivateNote'])==0):?>style="display:none"<?php endif; ?>>
     <th align="left"><?php echo T_('Private Note'); ?></th>
     <td><textarea name="privateNote" id="privateNote" rows="1" cols="63" ><?php echo filter($row['bPrivateNote'], 'xml'); ?></textarea></td>
-    <td>&larr; <?php echo T_('Just visible by you and your contacts.'); ?> 
+    <td>← <?php echo T_('Just visible by you and your contacts.'); ?>
     </td>
 </tr>
 <tr>
     <th align="left"><?php echo T_('Tags'); ?></th>
     <td class="scuttletheme">
-<!--
-    <span dojoType="dojo.data.ItemFileReadStore" jsId="memberTagStore" url="<?php echo ROOT?>ajax/<?php echo ($GLOBALS['adminsAreAdvisedTagsFromOtherAdmins'] && $currentUser->isAdmin())?'getadmintags':'getcontacttags'?>.php"></span>
-    <input type="text" dojoType="js.MultiComboBox" id="tags" name="tags" size="75" value="<?php echo filter(implode(', ', $row['tags']), 'xml'); ?>" store="memberTagStore" delimiter="," searchAttr="tag" hasDownArrow="false" queryExpr="*${0}*" autoComplete="false" highlightMatch="all"/>
--->
      <input type="text" id="tags" name="tags" size="75" value="<?php echo filter(implode(', ', $row['tags']), 'xml'); ?>"/>
     </td>
-    <td>&larr; <?php echo T_('Comma-separated'); ?></td>
+    <td> <?php echo T_('Comma-separated'); ?></td>
 </tr>
 <tr>
     <th></th>
@@ -104,7 +100,7 @@ function jsEscTitle($title)
                        echo ' (<a href="'.createURL('bookmarkcommondescriptionedit', $row['bHash']).'">';
                        echo T_('edit common description').'</a>)';
         }
-        
+
         if ($popup) {
         ?>
         <input type="hidden" name="popup" value="1" />
@@ -135,7 +131,6 @@ jQuery(document).ready(function() {
 });
 </script>
 
-
 <?php
 // Dynamic tag selection
   //FIXME$this->includeTemplate('dynamictags.inc');
@@ -204,5 +199,5 @@ else if (false)
 
 <?php
 }
-$this->includeTemplate($GLOBALS['bottom_include']); 
+$this->includeTemplate($GLOBALS['bottom_include']);
 ?>
index 89d6a3a523f26c2bdfba3590ab42b36a412c0ffa..5f1edb36ad1e8968e7ef4a8640d84036998fb8e3 100644 (file)
@@ -27,18 +27,20 @@ require_once '../www-header.php';
 $b2tservice =SemanticScuttle_Service_Factory::get('Bookmark2Tag');
 $bookmarkservice =SemanticScuttle_Service_Factory::get('Tag');
 
+$listTags = $b2tservice->getContactTags(
+    $userservice->getCurrentUserId(), 1000, $userservice->getCurrentUserId()
+);
+$tags = array();
+foreach($listTags as $t) {
+    $tags[] = array(
+        'caption' => $t['tag'],
+        'value'   => $t['tag'],
+    );
+}
+
+echo json_encode($tags);
 ?>
 
-{identifier:"tag",
-items: [
-<?php
-       $listTags = $b2tservice->getContactTags($userservice->getCurrentUserId(), 1000, $userservice->getCurrentUserId());
-       foreach($listTags as $t) {
-               echo "{tag: \"".$t['tag']."\"},";
-       }
-?>
-]}
-
 
 
 
index 5241481bffff976c3a80ac1cd5c27f1da61459ac..0753c16ddd4f43097e637a3f73e0846e86b1ae57 100644 (file)
@@ -41,7 +41,6 @@ isset($_POST['address']) ? define('POST_ADDRESS', $_POST['address']): define('PO
 isset($_POST['description']) ? define('POST_DESCRIPTION', $_POST['description']): define('POST_DESCRIPTION', '');
 isset($_POST['privateNote']) ? define('POST_PRIVATENOTE', $_POST['privateNote']): define('POST_PRIVATENOTE', '');
 isset($_POST['status']) ? define('POST_STATUS', $_POST['status']): define('POST_STATUS', '');
-isset($_POST['tags']) ? define('POST_TAGS', $_POST['tags']): define('POST_TAGS', '');
 isset($_POST['referrer']) ? define('POST_REFERRER', $_POST['referrer']): define('POST_REFERRER', '');
 
 isset($_GET['popup']) ? define('GET_POPUP', $_GET['popup']): define('GET_POPUP', '');
@@ -50,6 +49,10 @@ isset($_POST['popup']) ? define('POST_POPUP', $_POST['popup']): define('POST_POP
 isset($_GET['page']) ? define('GET_PAGE', $_GET['page']): define('GET_PAGE', 0);
 isset($_GET['sort']) ? define('GET_SORT', $_GET['sort']): define('GET_SORT', '');
 
+if (!isset($_POST['tags'])) {
+    $_POST['tags'] = array();
+}
+//echo '<p>' . var_export($_POST, true) . '</p>';die();
 
 
 if ((GET_ACTION == "add") && !$userservice->isLoggedOn()) {
@@ -143,7 +146,7 @@ if ($userservice->isLoggedOn() && POST_SUBMITTED != '') {
                        $description = trim(POST_DESCRIPTION);
                        $privateNote = trim(POST_PRIVATENOTE);
                        $status = intval(POST_STATUS);
-                       $categories = trim(POST_TAGS);
+                       $categories = trim(implode(',', $_POST['tags']));
                        $saved = true;
                        if ($bookmarkservice->addBookmark($address, $title, $description, $privateNote, $status, $categories)) {
                                if (POST_POPUP != '') {
@@ -184,10 +187,10 @@ if ($templatename == 'editbookmark.tpl') {
                 'bAddress' => stripslashes(POST_ADDRESS),
                 'bDescription' => stripslashes(POST_DESCRIPTION),
                            'bPrivateNote' => stripslashes(POST_PRIVATENOTE),
-                'tags' => (POST_TAGS ? explode(',', stripslashes(POST_TAGS)) : array()),
+                'tags' => ($_POST['tags'] ? $_POST['tags'] : array()),
                                'bStatus' => 0,
                        );
-                       $tplVars['tags'] = POST_TAGS;
+                       $tplVars['tags'] = $_POST['tags'];
                } else {
                        if(GET_COPYOF != '') {  //copy from bookmarks page
                                $tplVars['row'] = $bookmarkservice->getBookmark(intval(GET_COPYOF), true);