aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/adm/style
diff options
context:
space:
mode:
authorMeik Sievertsen <acydburn@phpbb.com>2007-05-17 11:59:06 +0000
committerMeik Sievertsen <acydburn@phpbb.com>2007-05-17 11:59:06 +0000
commit94a91530da9f952a8b6e729ff187932706282f5a (patch)
tree4477d65c06a123707f171beb4f26659c4c24d668 /phpBB/adm/style
parent9d5e18714d527ffbad2d3a687db9ba6e07deb684 (diff)
downloadforums-94a91530da9f952a8b6e729ff187932706282f5a.tar
forums-94a91530da9f952a8b6e729ff187932706282f5a.tar.gz
forums-94a91530da9f952a8b6e729ff187932706282f5a.tar.bz2
forums-94a91530da9f952a8b6e729ff187932706282f5a.tar.xz
forums-94a91530da9f952a8b6e729ff187932706282f5a.zip
adjust smilies. Also allow adding more codes to existing smilies... no one noticed this before. :/
git-svn-id: file:///svn/phpbb/trunk@7614 89ea8834-ac86-4346-8a33-228a782c2dd0
Diffstat (limited to 'phpBB/adm/style')
-rw-r--r--phpBB/adm/style/acp_icons.html60
-rw-r--r--phpBB/adm/style/editor.js27
2 files changed, 73 insertions, 14 deletions
diff --git a/phpBB/adm/style/acp_icons.html b/phpBB/adm/style/acp_icons.html
index 40a2cd166e..81f56cc299 100644
--- a/phpBB/adm/style/acp_icons.html
+++ b/phpBB/adm/style/acp_icons.html
@@ -4,6 +4,43 @@
<!-- IF S_EDIT -->
+ <!-- IF S_ADD_CODE -->
+ <script type="text/javascript" defer="defer">
+ <!--
+
+ var smiley = Array();
+ <!-- BEGIN smile -->
+ smiley['{smile.SMILEY_URL}'] = Array();
+ smiley['{smile.SMILEY_URL}']['code'] = '{smile.CODE}';
+ smiley['{smile.SMILEY_URL}']['emotion'] = '{smile.EMOTION}';
+ smiley['{smile.SMILEY_URL}']['width'] = {smile.WIDTH};
+ smiley['{smile.SMILEY_URL}']['height'] = {smile.HEIGHT};
+ smiley['{smile.SMILEY_URL}']['order'] = {smile.ORDER};
+ <!-- END smile -->
+
+ function update_image(newimage)
+ {
+ var use_element = smiley[newimage];
+
+ document.getElementById('add_image_src').src = '{PHPBB_ROOT_PATH}{IMG_PATH}/' + newimage;
+ document.getElementById('add_code').value = use_element['code'];
+ document.getElementById('add_emotion').value = use_element['emotion'];
+ document.getElementById('add_width').value = use_element['width'];
+ document.getElementById('add_height').value = use_element['height'];
+
+ element = document.getElementById('add_order');
+ for (var i = 0; i < element.length; i++)
+ {
+ if (element.options[i].value == use_element['order'])
+ {
+ document.getElementById('add_order').options.selectedIndex = i;
+ }
+ }
+ }
+ //-->
+ </script>
+ <!-- ENDIF -->
+
<a href="{U_BACK}" style="float: right">&laquo; {L_BACK}</a>
<h1>{L_TITLE}</h1>
@@ -20,6 +57,7 @@
<tr>
<th colspan="{COLSPAN}">{L_CONFIG}</th>
</tr>
+ <!-- IF .items or S_ADD_CODE -->
<tr class="row3">
<td>{L_URL}</td>
<td>{L_LOCATION}</td>
@@ -64,6 +102,27 @@
<!-- ENDIF -->
</tr>
<!-- END items -->
+ <!-- IF S_ADD_CODE -->
+ <tr>
+ <th colspan="{COLSPAN}">{L_ADD_SMILEY_CODE}</th>
+ </tr>
+ <tr class="row1">
+ <td style="text-align: center;"><select name="add_image" id="add_image" onchange="update_image(this.options[selectedIndex].value);">{S_IMG_OPTIONS}</select></td>
+ <td style="vertical-align: top;"><img src="{IMG_SRC}" id="add_image_src" alt="" title="" /></td>
+ <td><input class="text post" type="text" name="add_code" id="add_code" value="{CODE}" size="10" maxlength="50" /></td>
+ <td><input class="text post" type="text" name="add_emotion" id="add_emotion" value="{EMOTION}" size="10" maxlength="50" /></td>
+ <td><input class="text post" type="text" size="3" name="add_width" id="add_width" value="{WIDTH}" /></td>
+ <td><input class="text post" type="text" size="3" name="add_height" id="add_height" value="{HEIGHT}" /></td>
+ <td><input type="checkbox" class="radio" name="add_display_on_posting" checked="checked" /></td>
+ <td><select name="add_order" id="add_order">{S_ADD_ORDER_LIST}</select></td>
+ <td><input type="checkbox" class="radio" name="add_additional_code" value="1" /></td>
+ </tr>
+ <!-- ENDIF -->
+ <!-- ELSE -->
+ <tr class="row3">
+ <td colspan="{COLSPAN}">{L_NO_ICONS}</td>
+ </tr>
+ <!-- ENDIF -->
</tbody>
</table>
@@ -71,6 +130,7 @@
<input class="button1" type="submit" id="submit" name="submit" value="{L_SUBMIT}" />&nbsp;
<input class="button2" type="reset" id="reset" name="reset" value="{L_RESET}" />
</p>
+
</fieldset>
</form>
diff --git a/phpBB/adm/style/editor.js b/phpBB/adm/style/editor.js
index c7632633d9..e82b9d5d62 100644
--- a/phpBB/adm/style/editor.js
+++ b/phpBB/adm/style/editor.js
@@ -55,12 +55,12 @@ function initInsertions()
* bbstyle
*/
function bbstyle(bbnumber)
-{
+{
if (bbnumber != -1)
{
bbfontstyle(bbtags[bbnumber], bbtags[bbnumber+1]);
- }
- else
+ }
+ else
{
insert_text('[*]');
document.forms[form_name].elements[text_name].focus();
@@ -117,7 +117,6 @@ function bbfontstyle(bbopen, bbclose)
// IE
else if (document.selection)
{
-
var range = textarea.createTextRange();
range.move("character", new_pos);
range.select();
@@ -135,19 +134,20 @@ function insert_text(text, spaces, popup)
{
var textarea;
- if (!popup)
+ if (!popup)
{
textarea = document.forms[form_name].elements[text_name];
- }
- else
+ }
+ else
{
textarea = opener.document.forms[form_name].elements[text_name];
}
- if (spaces)
+
+ if (spaces)
{
text = ' ' + text + ' ';
}
-
+
if (!isNaN(textarea.selectionStart))
{
var sel_start = textarea.selectionStart;
@@ -164,7 +164,7 @@ function insert_text(text, spaces, popup)
{
textarea.focus();
storeCaret(textarea);
- }
+ }
var caret_pos = textarea.caretPos;
caret_pos.text = caret_pos.text.charAt(caret_pos.text.length - 1) == ' ' ? caret_pos.text + text + ' ' : caret_pos.text + text;
@@ -366,15 +366,14 @@ function getCaretPosition(txtarea)
var caretPos = new caretPosition();
// simple Gecko/Opera way
- if(txtarea.selectionStart || txtarea.selectionStart == 0)
+ if (txtarea.selectionStart || txtarea.selectionStart == 0)
{
caretPos.start = txtarea.selectionStart;
caretPos.end = txtarea.selectionEnd;
}
// dirty and slow IE way
- else if(document.selection)
+ else if (document.selection)
{
-
// get current selection
var range = document.selection.createRange();
@@ -385,7 +384,7 @@ function getCaretPosition(txtarea)
// calculate selection start point by moving beginning of range_all to beginning of range
var sel_start;
for (sel_start = 0; range_all.compareEndPoints('StartToStart', range) < 0; sel_start++)
- {
+ {
range_all.moveStart('character', 1);
}