aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/admin
diff options
context:
space:
mode:
authorPaul S. Owen <psotfx@users.sourceforge.net>2002-10-30 18:59:09 +0000
committerPaul S. Owen <psotfx@users.sourceforge.net>2002-10-30 18:59:09 +0000
commit0a4f369681c7bf28c49fe9e9435b2c6ea0fd4915 (patch)
treec693d0afc3b71c163ee188e4f89f0051f317404f /phpBB/admin
parent9273252cfce207445c0abf999fd8637b1d448603 (diff)
downloadforums-0a4f369681c7bf28c49fe9e9435b2c6ea0fd4915.tar
forums-0a4f369681c7bf28c49fe9e9435b2c6ea0fd4915.tar.gz
forums-0a4f369681c7bf28c49fe9e9435b2c6ea0fd4915.tar.bz2
forums-0a4f369681c7bf28c49fe9e9435b2c6ea0fd4915.tar.xz
forums-0a4f369681c7bf28c49fe9e9435b2c6ea0fd4915.zip
Dumped sql_query_array, replaced with build_array, posting updates, fixed quoting in mysql layers, fulltext enabled ... speed/problem feedback welcome
git-svn-id: file:///svn/phpbb/trunk@2986 89ea8834-ac86-4346-8a33-228a782c2dd0
Diffstat (limited to 'phpBB/admin')
-rw-r--r--phpBB/admin/admin_forums.php176
-rw-r--r--phpBB/admin/admin_smilies.php194
2 files changed, 223 insertions, 147 deletions
diff --git a/phpBB/admin/admin_forums.php b/phpBB/admin/admin_forums.php
index 915a63a56f..25e6ced71c 100644
--- a/phpBB/admin/admin_forums.php
+++ b/phpBB/admin/admin_forums.php
@@ -168,6 +168,7 @@ switch ($mode)
$forum_style = (!empty($_POST['forum_style'])) ? intval($_POST['forum_style']) : 'NULL';
$post_count_inc = (!empty($_POST['disable_post_count'])) ? 0 : 1;
+ $moderated = (!empty($_POST['moderated'])) ? 1 : 0;
$prune_enable = (!empty($_POST['prune_enable'])) ? 1 : 0;
$prune_days = intval($_POST['prune_days']);
@@ -198,8 +199,8 @@ switch ($mode)
$right_id = $left_id + 1;
}
- $sql = 'INSERT INTO ' . FORUMS_TABLE . " (forum_id, forum_name, forum_desc, parent_id, left_id, right_id, forum_status, forum_style, post_count_inc, prune_enable, prune_days, prune_freq)
- VALUES ($forum_id, '$forum_name', '$forum_desc', $parent_id, $left_id, $right_id, $forum_status, $forum_style, $post_count_inc, $prune_enable, $prune_days, $prune_freq)";
+ $sql = 'INSERT INTO ' . FORUMS_TABLE . " (forum_id, forum_name, forum_desc, parent_id, left_id, right_id, forum_status, forum_style, post_count_inc, moderate, prune_enable, prune_days, prune_freq)
+ VALUES ($forum_id, '$forum_name', '$forum_desc', $parent_id, $left_id, $right_id, $forum_status, $forum_style, $post_count_inc, $moderated, $prune_enable, $prune_days, $prune_freq)";
$db->sql_query($sql);
$message = $user->lang['Forums_updated'] . "<br /><br />" . sprintf($user->lang['Click_return_forumadmin'], '<a href="admin_forums.' . $phpEx . $SID . '&parent_id=' . $parent_id . '">', '</a>') . '<br /><br />' . sprintf($user->lang['Click_return_admin_index'], '<a href="index.' . $phpEx . $SID . '?pane=right' . '">', '</a>');
@@ -231,8 +232,9 @@ switch ($mode)
'prune_enable' => (!empty($_POST['prune_enable'])) ? 1 : 0,
'prune_days' => intval($_POST['prune_days']),
'prune_freq' => intval($_POST['prune_freq']),
- 'display_on_index' => (!isset($_POST['display_on_index']) || !empty($_POST['display_on_index'])) ? 1 : 0,
- 'post_count_inc' => (!empty($_POST['disable_post_count'])) ? 0 : 1
+ 'display_on_index' => (!empty($_POST['display_on_index'])) ? 1 : 0,
+ 'post_count_inc' => (!empty($_POST['disable_post_count'])) ? 0 : 1,
+ 'moderated' => (!empty($_POST['moderated'])) ? 1 : 0,
);
if (!empty($_POST['set_category']) && $action)
@@ -249,8 +251,8 @@ switch ($mode)
$sql['forum_posts'] = 0;
$sql['forum_topics'] = 0;
}
-
- $db->sql_query_array('UPDATE ' . FORUMS_TABLE . " SET WHERE forum_id = $forum_id", $sql);
+echo 'UPDATE ' . FORUMS_TABLE . ' SET ' . $db->sql_build_array('UPDATE', $sql) . " WHERE forum_id = $forum_id";
+ $db->sql_query('UPDATE ' . FORUMS_TABLE . ' SET ' . $db->sql_build_array('UPDATE', $sql) . " WHERE forum_id = $forum_id");
$message = $user->lang['Forums_updated'] . "<br /><br />" . sprintf($user->lang['Click_return_forumadmin'], '<a href="admin_forums.' . $phpEx . $SID . '&parent_id=' . $parent_id . '">', '</a>') . '<br /><br />' . sprintf($user->lang['Click_return_admin_index'], '<a href="index.' . $phpEx . $SID . '?pane=right' . '">', '</a>');
message_die(MESSAGE, $message);
@@ -400,6 +402,7 @@ switch ($mode)
$forum_name = (!empty($_POST['forum_name'][$parent_id])) ? htmlspecialchars($_POST['forum_name'][$parent_id]) : '';
$post_count_inc = TRUE;
+ $moderated = FALSE;
$prune_enabled = '';
$prune_days = 7;
@@ -424,117 +427,136 @@ switch ($mode)
<p><?php echo $user->lang['Forum_edit_delete_explain'] ?></p>
-<form action="<?php echo "admin_forums.$phpEx$SID" ?>" method="post">
-<table width="100%" cellpadding="4" cellspacing="1" border="0" class="forumline" align="center">
-<tr>
- <th class="thHead" colspan="2"><?php echo $user->lang['General_settings'] ?></th>
-</tr>
-<tr>
- <td class="row1"><?php echo ($forum_status != ITEM_CATEGORY) ? $user->lang['Forum_name'] : $user->lang['Category_name'] ?></td>
- <td class="row2"><input type="text" size="25" name="forum_name" value="<?php echo $forum_name ?>" class="post" /></td>
-</tr>
-<tr>
- <td class="row1"><?php echo $user->lang['Forum_desc'] ?></td>
- <td class="row2"><textarea rows="5" cols="45" wrap="virtual" name="forum_desc" class="post"><?php echo $forum_desc ?></textarea></td>
+<form action="<?php echo "admin_forums.$phpEx$SID" ?>" method="post"><table class="bg" width="100%" cellpadding="4" cellspacing="1" border="0" align="center">
+ <tr>
+ <th colspan="2"><?php echo $user->lang['General_settings'] ?></th>
+ </tr>
+ <tr>
+ <td class="row1"><?php echo ($forum_status != ITEM_CATEGORY) ? $user->lang['Forum_name'] : $user->lang['Category_name'] ?></td>
+ <td class="row2"><input type="text" size="25" name="forum_name" value="<?php echo $forum_name ?>" class="post" /></td>
+ </tr>
+ <tr>
+ <td class="row1"><?php echo $user->lang['Forum_desc'] ?></td>
+ <td class="row2"><textarea rows="5" cols="45" wrap="virtual" name="forum_desc" class="post"><?php echo $forum_desc ?></textarea></td>
</tr>
<?php
if ($mode == 'add' || $forum_status == ITEM_CATEGORY)
{
+
?>
-<tr>
- <td class="row1"><?php echo $user->lang['Forum_type'] ?></td>
- <td class="row2"><input type="radio" name="is_category" value="0" <?php echo $forum_checked ?>/><?php echo $user->lang['Forum'] ?> &nbsp; <input type="radio" name="is_category" value="1" <?php echo $category_checked ?>/><?php echo $user->lang['Category'] ?></td>
-</tr>
+ <tr>
+ <td class="row1"><?php echo $user->lang['Forum_type'] ?></td>
+ <td class="row2"><input type="radio" name="is_category" value="0" <?php echo $forum_checked ?>/><?php echo $user->lang['Forum'] ?> &nbsp; <input type="radio" name="is_category" value="1" <?php echo $category_checked ?>/><?php echo $user->lang['Category'] ?></td>
+ </tr>
<?php
}
+
?>
-<tr>
- <td class="row1"><?php echo $user->lang['Parent'] ?></td>
- <td class="row2"><select name="parent_id">
- <option value="0"><?php echo $user->lang['No_parent'] ?></option>
- <?php echo $parents_list ?></select></td>
-</tr>
-<tr>
- <td class="row1"><?php echo $user->lang['Style'] ?></td>
- <td class="row2"><select name="forum_style"><option value="0"><?php echo $user->lang['Default_style'] ?></option><?php echo $styles_list ?></select></td>
-</tr>
+ <tr>
+ <td class="row1"><?php echo $user->lang['Parent'] ?></td>
+ <td class="row2"><select name="parent_id"><option value="0"><?php echo $user->lang['No_parent'] ?></option><?php echo $parents_list ?></select></td>
+ </tr>
+ <tr>
+ <td class="row1"><?php echo $user->lang['Style'] ?></td>
+ <td class="row2"><select name="forum_style"><option value="0"><?php echo $user->lang['Default_style'] ?></option><?php echo $styles_list ?></select></td>
+ </tr>
<?php
if ($forum_status != ITEM_CATEGORY)
{
+
?>
-<tr>
- <th class="thHead" colspan="2"><?php echo $user->lang['Forum_settings'] ?></th>
-</tr>
-<tr>
- <td class="row1"><?php echo $user->lang['Forum_status'] ?></td>
- <td class="row2"><select name="forum_status"><?php echo $statuslist ?></select></td>
-</tr>
-<tr>
- <td class="row1"><?php echo $user->lang['Options'] ?></td>
- <td class="row2">
- <input type="checkbox" name="disable_post_count" <?php echo ((!empty($post_count_inc)) ? '' : 'checked="checked" ') ?>/><?php echo $user->lang['Disable_post_count'] ?>
+ <tr>
+ <th colspan="2"><?php echo $user->lang['Forum_settings'] ?></th>
+ </tr>
+ <tr>
+ <td class="row1"><?php echo $user->lang['Forum_status'] ?></td>
+ <td class="row2"><select name="forum_status"><?php echo $statuslist ?></select></td>
+ </tr>
+ <tr>
+ <td class="row1"><?php echo $user->lang['Options'] ?></td>
+ <td class="row2"><table width="100%" cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td><input type="checkbox" name="disable_post_count"<?php echo ((!empty($post_count_inc)) ? ' ' : 'checked="checked" ') ?>/> <?php echo $user->lang['Disable_post_count'] ?></td>
+ </tr>
+ <tr>
+ <td><input type="checkbox" name="moderated"<?php echo ((!empty($moderated)) ? 'checked="checked" ' : ' ') ?>/> <?php echo $user->lang['Forum_is_moderated']; ?></td>
+ </tr>
<?php
+
if ($mode == 'edit' && $parent_id > 0)
{
- //
// if this forum is a subforum put the "display on index" checkbox
- //
if ($parent_info = get_forum_info($parent_id))
{
if ($parent_info['parent_id'] > 0 || $parent_info['forum_status'] != ITEM_CATEGORY)
{
+
?>
- <br />
- <input type="checkbox" name="display_on_index" <?php echo ((!empty($display_on_index)) ? '' : 'checked="checked" ') ?>/><?php echo $user->lang['Display_on_index'] ?>
+ <tr>
+ <td><input type="checkbox" name="display_on_index"<?php echo ((!empty($display_on_index)) ? 'checked="checked" ' : ' ') ?>/> <?php echo $user->lang['Display_on_index'] ?></td>
+ </tr>
<?php
+
}
}
}
?>
-</td></tr>
+ </td></table>
+ </tr>
<?php
+
if ($mode == 'edit')
{
+
?>
-<tr>
- <td class="row1"><?php echo $user->lang['Forum_type'] ?></td>
- <td class="row2"><input type="checkbox" name="set_category" /><?php echo $user->lang['Set_as_category'] ?><br />
- &nbsp; &nbsp; &nbsp;<input type="radio" name="action" value="delete" checked="checked" /><?php echo $user->lang['Delete_all_posts'] ?><br />
- &nbsp; &nbsp; &nbsp;<input type="radio" name="action" value="move" /><?php echo $user->lang['Move_posts_to'] ?> <select name="to_forum_id"><?php echo $forums_list ?></select>
- </td>
-</tr>
+ <tr>
+ <td class="row1"><?php echo $user->lang['Forum_type'] ?></td>
+ <td class="row2"><table width="100%" cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td><input type="checkbox" name="set_category" /> <?php echo $user->lang['Set_as_category'] ?></td>
+ </tr>
+ <tr>
+ <td>&nbsp; &nbsp; &nbsp;<input type="radio" name="action" value="delete" checked="checked" /> <?php echo $user->lang['Delete_all_posts'] ?></td>
+ </tr>
+ <tr>
+ <td>&nbsp; &nbsp; &nbsp;<input type="radio" name="action" value="move" /> <?php echo $user->lang['Move_posts_to'] ?> <select name="to_forum_id"><?php echo $forums_list ?></select></td>
+ </tr>
+ </table></td>
+ </tr>
<?php
+
}
+
?>
-<tr>
- <td class="row1"><?php echo $user->lang['Forum_pruning'] ?></td>
- <td class="row2"><table cellspacing="0" cellpadding="1" border="0">
- <tr>
- <td align="right" valign="middle"><?php echo $user->lang['Enabled'] ?></td>
- <td align="left" valign="middle"><input type="checkbox" name="prune_enable" value="1" <?php echo $prune_enabled ?>/></td>
- </tr>
- <tr>
- <td align="right" valign="middle"><?php echo $user->lang['prune_days'] ?></td>
- <td align="left" valign="middle">&nbsp;<input type="text" name="prune_days" value="<?php echo $prune_days ?>" size="5" class="post" />&nbsp;<?php echo $user->lang['Days'] ?></td>
- </tr>
- <tr>
- <td align="right" valign="middle"><?php echo $user->lang['prune_freq'] ?></td>
- <td align="left" valign="middle">&nbsp;<input type="text" name="prune_freq" value="<?php echo $prune_freq ?>" size="5" class="post" />&nbsp;<?php echo $user->lang['Days'] ?></td>
- </tr>
- </table></td>
-</tr>
+ <tr>
+ <td class="row1"><?php echo $user->lang['Forum_pruning'] ?></td>
+ <td class="row2"><table cellspacing="0" cellpadding="1" border="0">
+ <tr>
+ <td align="right" valign="middle"><?php echo $user->lang['Enabled'] ?></td>
+ <td align="left" valign="middle"><input type="checkbox" name="prune_enable" value="1" <?php echo $prune_enabled ?>/></td>
+ </tr>
+ <tr>
+ <td align="right" valign="middle"><?php echo $user->lang['prune_days'] ?></td>
+ <td align="left" valign="middle">&nbsp;<input class="post" type="text" name="prune_days" value="<?php echo $prune_days ?>" size="5" />&nbsp;<?php echo $user->lang['Days'] ?></td>
+ </tr>
+ <tr>
+ <td align="right" valign="middle"><?php echo $user->lang['prune_freq'] ?></td>
+ <td align="left" valign="middle">&nbsp;<input class="post" type="text" name="prune_freq" value="<?php echo $prune_freq ?>" size="5" />&nbsp;<?php echo $user->lang['Days'] ?></td>
+ </tr>
+ </table></td>
+ </tr>
<?php
}
+
?>
-<tr>
- <td class="cat" colspan="2" align="center"><input type="hidden" name="mode" value="<?php echo $newmode ?>" /><input type="hidden" name="forum_id" value="<?php echo $forum_id ?>" /><input type="submit" name="submit" value="<?php echo $buttonvalue ?>" class="mainoption" /></td>
-</tr>
-</table>
-</form>
+ <tr>
+ <td class="cat" colspan="2" align="center"><input type="hidden" name="mode" value="<?php echo $newmode ?>" /><input type="hidden" name="forum_id" value="<?php echo $forum_id ?>" /><input class="mainoption" type="submit" name="submit" value="<?php echo $buttonvalue ?>" /></td>
+ </tr>
+</table></form>
<br clear="all" />
<?php
diff --git a/phpBB/admin/admin_smilies.php b/phpBB/admin/admin_smilies.php
index 09f0f3fdde..01024175e7 100644
--- a/phpBB/admin/admin_smilies.php
+++ b/phpBB/admin/admin_smilies.php
@@ -27,7 +27,8 @@ if ( !empty($setmodules) )
}
$filename = basename(__FILE__);
- $module['General']['Emoticons'] = $filename . $SID . '&amp;mode=emoticons';
+ $module['Posts']['Emoticons'] = $filename . $SID . '&amp;type=emoticons';
+ $module['Posts']['Topic_icons'] = $filename . $SID . '&amp;type=icons';
return;
}
@@ -51,6 +52,15 @@ if (!$auth->acl_get('a_general'))
//
// Check to see what mode we should operate in.
//
+if (isset($_POST['type']) || isset($_GET['type']))
+{
+ $type = (!empty($_POST['type'])) ? $_POST['type'] : $_GET['type'];
+}
+else
+{
+ $type = '';
+}
+
if (isset($_POST['mode']) || isset($_GET['mode']))
{
$mode = (!empty($_POST['mode'])) ? $_POST['mode'] : $_GET['mode'];
@@ -60,25 +70,40 @@ else
$mode = '';
}
+switch ($type)
+{
+ case 'emoticons':
+ $table = SMILIES_TABLE;
+ $lang = 'smilies';
+ $path = $config['smilies_path'];
+ break;
+
+ case 'icons':
+ $table = ICONS_TABLE;
+ $lang = 'icons';
+ $path = $config['icons_path'];
+ break;
+}
+
$delimiter = '=+:';
-$smilies_images = $smilies_paks = array();
+$_images = $_paks = array();
if ($mode == 'edit' || !empty($_POST['add']) || !empty($_POST['import_pak']))
{
- $dir = @opendir($phpbb_root_path . $board_config['smilies_path']);
+ $dir = @opendir($phpbb_root_path . $path);
while ($file = @readdir($dir))
{
- if (is_file($phpbb_root_path . $board_config['smilies_path'] . '/' . $file))
+ if (is_file($phpbb_root_path . $path . '/' . $file))
{
- $img_size = @getimagesize($phpbb_root_path . $board_config['smilies_path'] . '/' . $file);
+ $img_size = @getimagesize($phpbb_root_path . $path . '/' . $file);
if (preg_match('/\.(gif|png|jpg)$/i', $file) || (!empty($img_size[0]) && !empty($img_size[1])))
{
- $smilies_images[] = $file;
+ $_images[] = $file;
}
elseif (preg_match('/\.pak$/i', $file))
{
- $smilies_paks[] = $file;
+ $_paks[] = $file;
}
}
}
@@ -90,7 +115,7 @@ if ($mode == 'edit' || !empty($_POST['add']) || !empty($_POST['import_pak']))
//
if (isset($_POST['import_pak']))
{
- if (!empty($_POST['smilies_pak']))
+ if (!empty($_POST['_pak']))
{
$smile_order = 0;
//
@@ -98,11 +123,11 @@ if (isset($_POST['import_pak']))
//
if (!empty($_POST['clear_current']))
{
- $db->sql_query('DELETE FROM ' . SMILIES_TABLE);
+ $db->sql_query('DELETE FROM ' . $table);
}
else
{
- $result = $db->sql_query('SELECT code FROM ' . SMILIES_TABLE);
+ $result = $db->sql_query('SELECT code FROM ' . $table);
$smilies = array();
while ($row = $db->sql_fetchrow($result))
@@ -112,35 +137,35 @@ if (isset($_POST['import_pak']))
}
}
- $fcontents = @file($phpbb_root_path . $board_config['smilies_path'] . '/'. $smilies_pak);
+ $fcontents = @file($phpbb_root_path . $path . '/'. $_pak);
if (empty($fcontents))
{
- message_die(ERROR, 'Could not read smiley pak file');
+ trigger_error('Could not read smiley pak file', E_USER_ERROR);
}
foreach ($fcontents as $line)
{
- $smile_data = explode($delimiter, trim($line));
+ $_data = explode($delimiter, trim($line));
- $smile_url = $smile_data[0];
- $emotion = $smile_data[1];
- $code = htmlentities($smile_data[2]);
+ $_url = $_data[0];
+ $emotion = $_data[1];
+ $code = htmlentities($_data[2]);
- if (!isset($smile_data[4]))
+ if (!isset($_data[4]))
{
//
// The size isn't specified, try to get it from the file and if it fails
// arbitrary set it to 15 and let the user correct it later.
//
- $size = @getimagesize($phpbb_root_path . $board_config['smilies_path'] . '/' . $smile_url);
- $smile_width = (!empty($size[0])) ? $size[0] : 15;
- $smile_height = (!empty($size[1])) ? $size[1] : 15;
+ $size = @getimagesize($phpbb_root_path . $path . '/' . $smile_url);
+ $_width = (!empty($size[0])) ? $size[0] : 15;
+ $_height = (!empty($size[1])) ? $size[1] : 15;
}
else
{
- $smile_width = $smile_data[3];
- $smile_height = $smile_data[4];
+ $_width = $_data[3];
+ $_height = $_data[4];
}
if (!empty($smilies[$code]))
@@ -149,12 +174,12 @@ if (isset($_POST['import_pak']))
{
$code_sql = str_replace("'", "''", str_replace('\\', '\\\\', $code));
$sql = array(
- 'smile_url' => $smile_url,
- 'smile_height' => $smile_height,
- 'smile_width' => $smile_width,
+ 'smile_url' => $_url,
+ 'smile_height' => $_height,
+ 'smile_width' => $_width,
'emoticon' => $emotion
);
- $db->sql_query_array('UPDATE ' . SMILIES_TABLE . " SET WHERE code = '$code_sql'", $sql);
+ $db->sql_query("UPDATE $table SET " . $db->sql_build_array('UPDATE', $sql) . "WHERE code = '$code_sql'");
}
}
else
@@ -163,33 +188,33 @@ if (isset($_POST['import_pak']))
$sql = array(
'code' => $code,
- 'smile_url' => $smile_url,
- 'smile_height' => $smile_height,
- 'smile_width' => $smile_width,
- 'smile_order' => $smile_order,
+ 'smile_url' => $_url,
+ 'smile_height' => $_height,
+ 'smile_width' => $_width,
+ 'smile_order' => $_order,
'emoticon' => $emotion
);
- $db->sql_query_array('INSERT INTO ' . SMILIES_TABLE, $sql);
+ $db->sql_query("INSERT INTO $table " . $db->sql_build_array('INSERT', $sql));
}
}
- message_die(MESSAGE, $user->lang['Smilies_import_success']);
+ message_die(MESSAGE, $user->lang[$lang . '_import_success']);
}
else
{
- if (!count($smilies_paks))
+ if (!count($_paks))
{
- $smilies_paks_select = $user->lang['No_smilies_pak'];
+ $_paks_select = $user->lang['No_smilies_pak'];
}
else
{
- $smilies_paks_select = '<select name="smilies_pak">';
+ $_paks_select = '<select name="smilies_pak">';
- foreach ($smilies_paks as $pak)
+ foreach ($_paks as $pak)
{
- $smilies_paks_select .= '<option>' . htmlspecialchars($pak) . '</option>';
+ $_paks_select .= '<option>' . htmlspecialchars($pak) . '</option>';
}
- $smilies_paks_select .= '</select>';
+ $_paks_select .= '</select>';
}
page_header($user->lang['Import_smilies']);
@@ -198,13 +223,13 @@ if (isset($_POST['import_pak']))
<p><?php echo $user->lang['Import_smilies_explain'] ?></p>
-<form method="post" action="admin_smilies.<?php echo $phpEx . $SID ?>"><table class="bg" cellspacing="1" cellpadding="4" border="0" align="center">
+<form method="post" action="admin_smilies.<?php echo $phpEx . $SID . '&amp;type=' . $type; ?>"><table class="bg" cellspacing="1" cellpadding="4" border="0" align="center">
<tr>
<th colspan="2"><?php echo $user->lang['Smilies_import'] ?></th>
</tr>
<tr>
<td class="row2"><?php echo $user->lang['Select_package'] ?></td>
- <td class="row2"><?php echo $smilies_paks_select ?></td>
+ <td class="row2"><?php echo $_paks_select ?></td>
</tr>
<tr>
<td class="row1"><?php echo $user->lang['Delete_existing_smilies'] ?></td>
@@ -230,7 +255,7 @@ elseif (isset($_GET['export_pak']))
{
$smilies_pak = '';
- $result = $db->sql_query('SELECT * FROM ' . SMILIES_TABLE);
+ $result = $db->sql_query('SELECT * FROM ' . $table);
while ($row = $db->sql_fetchrow($result))
{
$smilies_pak .= $row['smile_url'] . $delimiter;
@@ -256,7 +281,7 @@ elseif (isset($_POST['export_pak']))
elseif (isset($_POST['add']))
{
$filename_list = '';
- foreach ($smilies_images as $smile_url)
+ foreach ($_images as $smile_url)
{
if (!isset($default_image))
{
@@ -273,7 +298,7 @@ elseif (isset($_POST['add']))
<!--
function update_smile(newimage)
{
- document.smile_image.src = "<?php echo $phpbb_root_path . $board_config['smilies_path'] ?>/" + newimage;
+ document.smile_image.src = "<?php echo $phpbb_root_path . $config['smilies_path'] ?>/" + newimage;
}
function update_smile_dimensions()
{
@@ -286,7 +311,7 @@ function update_smile_dimensions()
//-->
</script>
-<form method="post" action="admin_smilies.<?php echo $phpEx . $SID ?>&amp;mode=create"><table class="bg" cellspacing="1" cellpadding="4" border="0" align="center">
+<form method="post" action="admin_smilies.<?php echo $phpEx . $SID ?>&amp;mode=create">><table class="bg" cellspacing="1" cellpadding="4" border="0" align="center">
<tr>
<th colspan="2"><?php echo $user->lang['smile_config'] ?></th>
</tr>
@@ -296,7 +321,7 @@ function update_smile_dimensions()
</tr>
<tr>
<td class="row1"><?php echo $user->lang['Smile_url'] ?></td>
- <td class="row1"><select name="smile_url" onChange="update_smile(this.options[selectedIndex].value);"><?php echo $filename_list ?></select> &nbsp; <img name="smile_image" src="<?php echo (!empty($default_image)) ? $phpbb_root_path . $board_config['smilies_path'] . '/' . $default_image : '../images/spacer.gif' ?>" border="0" alt="" onLoad="update_smile_dimensions()" /> &nbsp;</td>
+ <td class="row1"><select name="smile_url" onChange="update_smile(this.options[selectedIndex].value);"><?php echo $filename_list ?></select> &nbsp; <img name="smile_image" src="<?php echo (!empty($default_image)) ? $phpbb_root_path . $config['smilies_path'] . '/' . $default_image : '../images/spacer.gif' ?>" border="0" alt="" onLoad="update_smile_dimensions()" /> &nbsp;</td>
</tr>
<tr>
<td class="row2"><?php echo $user->lang['Smile_width'] ?></td>
@@ -352,7 +377,7 @@ switch ($mode)
$order_list = '<option value="1"' . ((!isset($after)) ? ' selected="selected"' : '') . '>' . $user->lang['First'] . '</option>' . $order_list;
$filename_list = '';
- foreach ($smilies_images as $smile_url)
+ foreach ($_images as $smile_url)
{
if ($smile_url == $smile_data['smile_url'])
{
@@ -375,7 +400,7 @@ switch ($mode)
<!--
function update_smile(newimage)
{
- document.smile_image.src = "<?php echo $phpbb_root_path . $board_config['smilies_path'] ?>/" + newimage;
+ document.smile_image.src = "<?php echo $phpbb_root_path . $config['smilies_path'] ?>/" + newimage;
}
function update_smile_dimensions()
{
@@ -398,7 +423,7 @@ function update_smile_dimensions()
</tr>
<tr>
<td class="row1"><?php echo $user->lang['Smile_url'] ?></td>
- <td class="row1"><select name="smile_url" onChange="update_smile(this.options[selectedIndex].value);"><?php echo $filename_list ?></select> &nbsp; <img name="smile_image" src="<?php echo $phpbb_root_path . $board_config['smilies_path'] . '/' . $smile_edit_img ?>" border="0" alt="" onLoad="update_smile_dimensions()" /> &nbsp;</td>
+ <td class="row1"><select name="smile_url" onChange="update_smile(this.options[selectedIndex].value);"><?php echo $filename_list ?></select> &nbsp; <img name="smile_image" src="<?php echo $phpbb_root_path . $config['smilies_path'] . '/' . $smile_edit_img ?>" border="0" alt="" onLoad="update_smile_dimensions()" /> &nbsp;</td>
</tr>
<tr>
<td class="row2"><?php echo $user->lang['Smile_emotion'] ?></td>
@@ -436,7 +461,7 @@ function update_smile_dimensions()
$smile_height = intval($_POST['smile_height']);
if ($smile_width == 0 || $smile_height == 0)
{
- $img_size = @getimagesize($phpbb_root_path . $board_config['smilies_path'] . '/' . stripslashes($_POST['smile_url']));
+ $img_size = @getimagesize($phpbb_root_path . $config['smilies_path'] . '/' . stripslashes($_POST['smile_url']));
$smile_width = $img_size[0];
$smile_height = $img_size[1];
}
@@ -490,12 +515,12 @@ function update_smile_dimensions()
if ($mode == 'modify')
{
- $db->sql_query_array('UPDATE ' . SMILIES_TABLE . " SET WHERE smilies_id = $smile_id", $sql);
+ $db->sql_query('UPDATE ' . SMILIES_TABLE . ' SET ' . $db->sql_build_array('UPDATE', $sql) . "WHERE smilies_id = $smile_id");
message_die(MESSAGE, $user->lang['Smile_edited']);
}
else
{
- $db->sql_query_array('INSERT INTO ' . SMILIES_TABLE, $sql);
+ $db->sql_query('INSERT INTO ' . SMILIES_TABLE . ' ' . $db->sql_build_array('INSERT', $sql));
message_die(MESSAGE, $user->lang['Smile_added']);
}
break;
@@ -540,14 +565,30 @@ function update_smile_dimensions()
<p><?php echo $user->lang['Emoticons_explain']; ?></p>
-<form method="post" action="admin_smilies.<?php echo $phpEx . $SID ?>"><table class="bg" cellspacing="1" cellpadding="4" border="0" align="center">
+<form method="post" action="admin_smilies.<?php echo $phpEx . $SID ?>"><table cellspacing="1" cellpadding="0" border="0" align="center">
<tr>
- <th><?php echo $user->lang['Code']; ?></th>
- <th><?php echo $user->lang['Smile']; ?></th>
- <th><?php echo $user->lang['Emotion']; ?></th>
- <th colspan="2"><?php echo $user->lang['Action']; ?></th>
- <th colspan="2"><?php echo $user->lang['Reorder']; ?></th>
+ <td align="right"><?php echo $user->lang['Add_smile']; ?> | <?php echo $user->lang['Import_smilies']; ?> | <?php echo $user->lang['Export_smilies']; ?></td>
</tr>
+ <tr>
+ <td><table class="bg" cellspacing="1" cellpadding="4" border="0" align="center">
+ <tr>
+<?php
+
+ if ($type == 'emoticons')
+ {
+
+?>
+ <th><?php echo $user->lang['Code']; ?></th>
+ <th><?php echo $user->lang['Emotion']; ?></th>
+<?php
+
+ }
+
+?>
+ <th><?php echo $user->lang['Smile']; ?></th>
+ <th colspan="2"><?php echo $user->lang['Action']; ?></th>
+ <th colspan="2"><?php echo $user->lang['Reorder']; ?></th>
+ </tr>
<?php
$spacer = FALSE;
@@ -557,29 +598,42 @@ function update_smile_dimensions()
{
$spacer = TRUE;
?>
- <tr>
- <td class="row3" colspan="7" align="center"><?php echo $user->lang['Smilies_not_displayed'] ?></td>
- </tr>
+ <tr>
+ <td class="row3" colspan="<?php echo ($type == 'emoticons') ? 7 : 5; ?>" align="center"><?php echo $user->lang['Smilies_not_displayed'] ?></td>
+ </tr>
<?php
}
$row_class = ( $row_class != 'row1' ) ? 'row1' : 'row2';
?>
<tr>
- <td class="<?php echo $row_class; ?>" align="center"><?php echo htmlspecialchars($row['code']); ?></td>
- <td class="<?php echo $row_class; ?>" align="center"><img src="<?php echo './../' . $board_config['smilies_path'] . '/' . $row['smile_url']; ?>" width="<?php echo $row['smile_width']; ?>" height="<?php echo $row['smile_height']; ?>" alt="<?php echo htmlspecialchars($row['code']); ?>" /></td>
- <td class="<?php echo $row_class; ?>" align="center"><?php echo $row['emoticon']; ?></td>
- <td class="<?php echo $row_class; ?>" align="center"><a href="<?php echo "admin_smilies.$phpEx$SID&amp;mode=edit&amp;smile_id=" . $row['smilies_id']; ?>"><?php echo $user->lang['Edit']; ?></a></td>
- <td class="<?php echo $row_class; ?>" align="center"><a href="<?php echo "admin_smilies.$phpEx$SID&amp;mode=delete&amp;smile_id=" . $row['smilies_id']; ?>"><?php echo $user->lang['Delete']; ?></a></td>
- <td class="<?php echo $row_class; ?>" align="center"><a href="<?php echo "admin_smilies.$phpEx$SID&amp;mode=move_up&amp;smile_order=" . $row['smile_order']; ?>"><?php echo $user->lang['Up']; ?></a></td>
- <td class="<?php echo $row_class; ?>" align="center"><a href="<?php echo "admin_smilies.$phpEx$SID&amp;mode=move_down&amp;smile_order=" . $row['smile_order']; ?>"><?php echo $user->lang['Down']; ?></a></td>
- </tr>
+<?php
+
+ if ($type == 'emoticons')
+ {
+
+?>
+ <td class="<?php echo $row_class; ?>" align="center"><?php echo htmlspecialchars($row['code']); ?></td>
+ <td class="<?php echo $row_class; ?>" align="center"><?php echo $row['emoticon']; ?></td>
+<?php
+
+ }
+
+?>
+ <td class="<?php echo $row_class; ?>" align="center"><img src="<?php echo './../' . $config['smilies_path'] . '/' . $row['smile_url']; ?>" width="<?php echo $row['smile_width']; ?>" height="<?php echo $row['smile_height']; ?>" alt="<?php echo htmlspecialchars($row['code']); ?>" /></td>
+ <td class="<?php echo $row_class; ?>" align="center"><a href="<?php echo "admin_smilies.$phpEx$SID&amp;mode=edit&amp;smile_id=" . $row['smilies_id']; ?>"><?php echo $user->lang['Edit']; ?></a></td>
+ <td class="<?php echo $row_class; ?>" align="center"><a href="<?php echo "admin_smilies.$phpEx$SID&amp;mode=delete&amp;smile_id=" . $row['smilies_id']; ?>"><?php echo $user->lang['Delete']; ?></a></td>
+ <td class="<?php echo $row_class; ?>" align="center"><a href="<?php echo "admin_smilies.$phpEx$SID&amp;mode=move_up&amp;smile_order=" . $row['smile_order']; ?>"><?php echo $user->lang['Up']; ?></a></td>
+ <td class="<?php echo $row_class; ?>" align="center"><a href="<?php echo "admin_smilies.$phpEx$SID&amp;mode=move_down&amp;smile_order=" . $row['smile_order']; ?>"><?php echo $user->lang['Down']; ?></a></td>
+ </tr>
<?php
}
?>
- <tr>
- <td class="cat" colspan="7" align="center"><input type="submit" name="add" value="<?php echo $user->lang['Add_smile']; ?>" class="mainoption" />&nbsp;&nbsp;<input class="liteoption" type="submit" name="import_pak" value="<?php echo $user->lang['Import_smilies']; ?>">&nbsp;&nbsp;<input class="liteoption" type="submit" name="export_pak" value="<?php echo $user->lang['Export_smilies']; ?>"></td>
+ <tr>
+ <td class="cat" colspan="<?php echo ($type == 'emoticons') ? 7 : 5; ?>" align="center"><input type="submit" name="add" value="<?php echo $user->lang['Add_smile']; ?>" class="mainoption" />&nbsp;&nbsp;<input class="liteoption" type="submit" name="import_pak" value="<?php echo $user->lang['Import_smilies']; ?>">&nbsp;&nbsp;<input class="liteoption" type="submit" name="export_pak" value="<?php echo $user->lang['Export_smilies']; ?>"></td>
+ </tr>
+ </table></td>
</tr>
</table></form>