summaryrefslogtreecommitdiffstatshomepage
path: root/data/templates/sscuttlizr/editbookmark.tpl.php
blob: dfb97e1c74e8ace33e1e103c4bee39896429aea4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
<?php
$this->includeTemplate($GLOBALS['top_include']);

$accessPublic = '';
$accessShared = '';
$accessPrivate = '';
switch ($row['bStatus']) {
    case 0 :
        $accessPublic = ' selected="selected"';
        break;
    case 1 :
        $accessShared = ' selected="selected"';
        break;
    case 2 :
        $accessPrivate = ' selected="selected"';
        break;
}

function jsEscTitle($title)
{
    return addcslashes($title, "'");
}
function jsEscTitleDouble($title)
{
    return addcslashes(addcslashes($title, "'"), "'\\");
}
function fixOperaButtonName($name) {
    //yes, opera has problems with double quotes in button names
    return str_replace('"', "''", $name);
}

if (is_array($row['tags'])) {
    $row['tags'] = implode(', ', $row['tags']);
}

$ajaxUrl = ROOT . 'ajax/'
    . (
        ($GLOBALS['adminsAreAdvisedTagsFromOtherAdmins'] && $currentUser->isAdmin())
            ? 'getadmintags'
            : 'getcontacttags'
    ) . '.php';
?>

<div class="container-full">
	<div class="row">
		<div class="col-12 col-xs-12 col-sm-12 col-lg-12">
		<form action="<?php echo $formaction; ?>" method="post">

			<div class="form-group">
					<?php echo T_('Address'); ?>
					<input class="form-control" type="text" id="address" name="address" size="75" maxlength="65535" value="<?php echo filter($row['bAddress'], 'xml'); ?>" onblur="useAddress(this)" />
					<i class="fa fa-chevron-up"></i>  <?php echo T_('Required'); ?>
			</div>
			<hr>
			<div class="form-group">
					<?php echo T_('Title'); ?>
					<input class="form-control" type="text" id="titleField" name="title" size="75" maxlength="255" value="<?php echo filter($row['bTitle'], 'xml'); ?>" onkeypress="this.style.backgroundImage = 'none';" />
					<i class="fa fa-chevron-up"></i>  <?php echo T_('Required'); ?>
			</div>
			<hr>
			<div class="form-group">
					
					<?php echo T_('Description'); ?>
					<a onclick="var nz = document.getElementById('privateNoteZone'); nz.style.display='';this.style.display='none';"><?php echo T_("Add Note"); ?></a>
					
					<textarea class="form-control" name="description" id="description" rows="5" cols="63" ><?php echo filter($row['bDescription'], 'xml'); ?></textarea>
					<i class="fa fa-chevron-up"></i>  <?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; ?>
					
			</div>
			<hr>
			<div class="form-group" id="privateNoteZone" <?php if(strlen($row['bPrivateNote'])==0):?>style="display:none"<?php endif; ?>>
					<?php echo T_('Private Note'); ?>
					<textarea class="form-control" name="privateNote" id="privateNote" rows="1" cols="63" ><?php echo filter($row['bPrivateNote'], 'xml'); ?></textarea>
					<i class="fa fa-chevron-up"></i>  <?php echo T_('Just visible by you and your contacts.'); ?>
					<hr>
			</div>
			
			<div class="form-group">
					<?php echo T_('Tags'); ?>
					<input class="form-control" type="text" id="tags" name="tags" size="75" value="<?php echo filter($row['tags'], 'xml'); ?>"/>
					<i class="fa fa-chevron-up"></i>  <?php echo T_('Comma-separated'); ?><br>
					<small><?php echo htmlspecialchars(T_('Note: use ">" to include one tag in another. e.g.: europe>france>paris'))?></small><br>
					<small><?php echo T_('Note: use "=" to make synonym two tags. e.g.: france=frenchcountry')?></small>
			</div>
			<hr>
			<div class="form-group">
					<?php echo T_('Privacy'); ?>
					
							<select class="form-control" name="status">
									<option value="0"<?php echo $accessPublic ?>><?php echo T_('Public'); ?></option>
									<option value="1"<?php echo $accessShared ?>><?php echo T_('Shared with Watch List'); ?></option>
									<option value="2"<?php echo $accessPrivate ?>><?php echo T_('Private'); ?></option>
							</select>
					
					
			</div>
			<hr>
			<div class="form-group">
							<input class="btn btn-default" type="submit" name="submitted" value="<?php echo $btnsubmit; ?>" />
							<input class="btn btn-default" type="button" name="cancel" value="<?php echo T_('Cancel') ?>" onclick="<?php echo $popup?'window.close();':'javascript: history.go(-1)'; ?>" />
							<?php
							if (isset($showdelete) && $showdelete) {
							?>
							<input class="btn btn-default" type="submit" name="delete" value="<?php echo T_('Delete Bookmark'); ?>" />
							<?php
							}
							if (isset($showdelete) && $showdelete) {
						echo ' (<a href="'.createURL('bookmarkcommondescriptionedit', $row['bHash']).'">';
						echo T_('edit common description').'</a>)';
							}

							if ($popup) {
							?>
							<input type="hidden" name="popup" value="1" />
							<?php
							} elseif (isset($referrer)) {
							?>
							<input type="hidden" name="referrer" value="<?php echo $referrer; ?>" />
							<?php
							}
							?>
				</div>
		</form>
		</div>
	</div>
</div>

<link href="<?php echo ROOT ?>js/jquery-ui-1.8.11/themes/base/jquery.ui.all.css" rel="stylesheet" type="text/css"/>

<script type="text/javascript" src="<?php echo ROOT ?>js/jquery-ui-1.8.11/jquery.ui.core.js"></script>
<script type="text/javascript" src="<?php echo ROOT ?>js/jquery-ui-1.8.11/jquery.ui.widget.js"></script>
<script type="text/javascript" src="<?php echo ROOT ?>js/jquery-ui-1.8.11/jquery.ui.position.js"></script>
<script type="text/javascript" src="<?php echo ROOT ?>js/jquery-ui-1.8.11/jquery.ui.autocomplete.js"></script>
<script type="text/javascript">
//<![CDATA[
jQuery(document).ready(function() {
    function split(val)
    {
        return val.split(/[,=><]\s*/);
    }

    function extractLast(term)
    {
        return split(term).pop();
    }
    //var availableTags = ["c++", "java", "php", "coldfusion", "javascript", "asp", "ruby"];

    jQuery("input#tags").autocomplete({
        autoFocus: true,
        minLength: 1,

        source: function(request, response) {
            // delegate back to autocomplete, but extract the last term
            var term = extractLast(request.term);
            if (term.length < this.options.minLength) {
                return;
            }
            response(
                /*
                $.ui.autocomplete.filter(
                    availableTags, extractLast(request.term)
                )
                */
                $.getJSON(
                    "<?php echo $ajaxUrl; ?>",
                    { beginsWith: term },
                    response
                )
            );
        },

        focus: function() {
            // prevent value inserted on focus
            return false;
        },
        select: function(event, ui) {
            var terms = split(this.value);
            // remove the current input
            terms.pop();
            // add the selected item
            terms.push(ui.item.value);
            // add placeholder to get the comma-and-space at the end
            terms.push("");
            this.value = terms.join(", ");
            return false;
        }
    });
});
//]]>
</script>


<div class="container-full">
	<div class="row">
<?php
// Dynamic tag selection
$this->includeTemplate('dynamictags.inc');

// Bookmarklets and import links
if (empty($_REQUEST['popup']) && (!isset($showdelete) || !$showdelete)) {

$this->includeTemplate('bookmarklet.inc.php');
?>
<h3><?php echo T_('Import'); ?></h3>
<ul>
    <li><a href="<?php echo createURL('importNetscape'); ?>"><?php echo T_('Import bookmarks from bookmark file'); ?></a> (<?php echo T_('Internet Explorer, Mozilla Firefox and Netscape'); ?>)</li>
    <li><a href="<?php echo createURL('import'); ?>"><?php echo T_('Import bookmarks from del.icio.us'); ?></a></li>
</ul>

	</div>
</div>
<?php
}
$this->includeTemplate($GLOBALS['bottom_include']);
?>