/
bookmarks.php
140 lines (135 loc) · 6.74 KB
/
bookmarks.php
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
<?php
// TODO: Make this a setting / configuration
$default_locale = empty($repack->default_locale) ?
'en-US' : $repack->default_locale;
$has_locales = (!empty($repack->locales) && count($repack->locales)>1);
$bookmarks_json = json_encode(form::value('bookmarks'));
$locales_json = json_encode($repack->locales);
?>
<?php slot::start('body_end') ?>
<?=html::script(array(
'js/byob/repacks/edit/bookmarks-model.js',
'js/byob/repacks/edit/bookmarks-ui.js'
))?>
<script type="text/javascript">
BYOB_Repacks_Edit_Bookmarks_UI.loadData({
"bookmarks": <?=$bookmarks_json?>,
"locales": <?=$locales_json?>,
"default_locale": "<?=$default_locale?>"
});
</script>
<?php slot::end() ?>
<div class="intro">
<p><?=_('Add and organize default bookmarks.')?></p>
</div>
<div class="pane">
<div id="editor1" class="bookmarks-editor <?= (FALSE && $has_locales) ? '' : 'nolocales' ?>">
<?php if (FALSE && $has_locales): // Disabled for now, until Firefox distribution.js supports per-locale bookmark sets ?>
<div class="locale-selector">
<ul class="locales clearfix">
<li class="selected default"><a href="#" data-locale="<?=$default_locale?>" title="<?=$default_locale?>"><?=_('Default')?></a></li>
<?php foreach ($repack->locales as $locale): ?>
<?php if ($default_locale==$locale) { continue; } ?>
<li><a href="#" data-locale="<?=$locale?>"><?=$locale?></a></li>
<?php endforeach ?>
</ul>
</div>
<?php endif ?>
<ul class="folders">
<li id="editor1-toolbar" class="folder root folder-toolbar">
<span class="count-wrapper">(<span class="count">0</span>)</span>
<span class="title"><?=_('Bookmark Toolbar')?></span>
<ul id="sub-toolbar" class="subfolders">
</ul>
</li>
<li id="editor1-menu" class="folder root folder-menu">
<span class="count-wrapper">(<span class="count">0</span>)</span>
<span class="title"><?=_('Bookmark Menu')?></span>
<ul id="sub-menu" class="subfolders">
</ul>
</li>
<li class="folder template">
<span class="count-wrapper">(<span class="count">0</span>)</span>
<span class="title">subfolder</span>
</li>
</ul>
<ul class="bookmarks clearfix">
<li class="bookmark template">
<span class="title"></span>
<!--<span class="link"></span>-->
</li>
</ul>
<ul class="controls clearfix">
<li class="new-folder"><a href="#"><?=_('+ New Folder')?></a></li>
<li class="new-bookmark"><a href="#"><?=_('+ New Bookmark')?></a></li>
<li class="delete-selected"><a href="#"><?=_('x Delete Selected')?></a></li>
</ul>
</div>
<textarea id="bookmarks_json" name="bookmarks_json"></textarea>
<ul class="errors">
</ul>
<div class="instructions">
<h3><?=_('Notes:')?></h3>
<ul class="notes">
<li class="toolbar-limit"><?=_('The Bookmark Toolbar has a limit of 3 items.')?></li>
<li class="menu-limit"><?=_('The Bookmark Menu has a limit of 5 items.')?></li>
<li class="folder-locations"><?=_('Folders may be placed in either the Bookmark Toolbar or Menu.')?></li>
<li class="folder-no-subfolders"><?=_('Creation of sub-folders within folders is not supported.')?></li>
<li class="folder-minimum"><?=_('A folder must contain at least 1 item.')?></li>
<li class="folder-limit"><?=_('A folder may contain up to 10 items.')?></li>
</ul>
</div>
</div>
<?php slot::start('after_form') ?>
<div id="bookmark_editor">
<form class="bookmark" autocomplete="false">
<input type="hidden" name="id" value="" />
<ul class="editor_fields">
<li class="field_type">
<input type="radio" name="type" value="bookmark" id="type-bookmark" /><label class="type-bookmark" for="type-bookmark"><?=_('Bookmark')?></label>
<input type="radio" name="type" value="livemark" id="type-livemark" /><label class="type-livemark" for="type-livemark"><?=_('Livemark')?></label>
</li>
<?php if ($has_locales): ?>
<li class="field_locale">
<div class="locale_buttons">
<button class="locale locale-<?=$default_locale?> locale-default selected"
data-locale="<?=$default_locale?>"><?=_('Default')?></button>
<?php foreach ($repack->locales as $locale): ?>
<?php if ( $locale == $default_locale ) { continue; } ?>
<button class="locale locale-<?=$locale?>"
data-locale="<?=$locale?>"><?=$locale?></button>
<?php endforeach ?>
</div>
</li>
<?php endif ?>
<?php $editor_fields = array(
'title' => array(_("Title"), true),
'link' => array(_("URL"), true),
'description' => array(_("Description"), false),
'feedlink' => array(_("Feed URL"), true),
'sitelink' => array(_("Site URL"), true),
);?>
<?php foreach ($editor_fields as $field_name=>$field_info): ?>
<?php list($field_label, $is_required) = $field_info ?>
<li class="field_<?=$field_name?> <?= $is_required ? 'required' : '' ?>">
<label for="<?=$field_name?>"><?=$field_label?></label>
<?php foreach ($repack->locales as $locale): ?>
<?php $selected = ( $locale == $default_locale ) ?>
<input class="text field-<?=$field_name?> locale-<?=$locale?>" type="text"
name="<?=$field_name?>.<?=$locale?>" data-original="" value="" />
<?php endforeach ?>
</li>
<?php endforeach ?>
<li>
<ul class="errors">
<li class="error template">...</li>
</ul>
</li>
<li class="controls">
<button class="button cancel"><?=_('Cancel')?></button>
<button class="button yellow save"><?=_('Save')?></button>
</li>
</ul>
</form>
</div>
<?php slot::end() ?>