View Single Post
  #1  
Old 26th February 2010, 01:14
joeroberts's Avatar
joeroberts joeroberts is offline
BT.Manager Owner
 
Join Date: Jan 2008
United States
Posts: 2,113
Default [PMBT]Smilie editor
here is a new smilie editor to add to your admin panel

http://www.phpmybittorrent.com/forum/index.php/t/770/6

alter your database torrent_smiles and add row

PHP Code:
`sort_indexint(10NOT NULL default '0' 
add this File (Named smilies.php) to your admin/files folder

PHP Code:
<?php
/*
*---------------------------phpMyBitTorrent V 2.0.5----------------------------*
*--- The Ultimate BitTorrent Tracker and BMS (Bittorrent Management System) ---*
*--------------   Created By Antonio Anzivino (aka DJ Echelon)   --------------*
*-------------------   And Joe Robertson (aka joeroberts)   -------------------*
*-------------               http://www.p2pmania.it               -------------*
*------------ Based on the Bit Torrent Protocol made by Bram Cohen ------------*
*-------------              http://www.bittorrent.com             -------------*
*------------------------------------------------------------------------------*
*------------------------------------------------------------------------------*
*--   This program is free software; you can redistribute it and/or modify   --*
*--   it under the terms of the GNU General Public License as published by   --*
*--   the Free Software Foundation; either version 2 of the License, or      --*
*--   (at your option) any later version.                                    --*
*--                                                                          --*
*--   This program is distributed in the hope that it will be useful,        --*
*--   but WITHOUT ANY WARRANTY; without even the implied warranty of         --*
*--   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the          --*
*--   GNU General Public License for more details.                           --*
*--                                                                          --*
*--   You should have received a copy of the GNU General Public License      --*
*--   along with this program; if not, write to the Free Software            --*
*-- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA --*
*--                                                                          --*
*------------------------------------------------------------------------------*
*------              ©2005 phpMyBitTorrent Development Team              ------*
*-----------               http://phpmybittorrent.com               -----------*
*------------------------------------------------------------------------------*
*----------------   Thursday, February 25, 2010 3:51 PM   ---------------------*
*/
if (!eregi("admin.php",$_SERVER["PHP_SELF"])) die ("You can't access this file directly");
if(
file_exists('./admin/language/addon/smilie_'.$user->ulanguage.'.php'))include'./admin/language/addon/smilie_'.$user->ulanguage.'.php';
else
include
'./admin/language/addon/smilie_english.php';
function 
RebuildSortIndex() {
        global 
$db$db_prefix;
        
$sql "SELECT id FROM ".$db_prefix."_smiles ORDER BY sort_index ASC;";
        
$res $db->sql_query($sql);
        
$sort 10;
        while (list (
$id) = $db->sql_fetchrow($res)) {
                
$sql "UPDATE ".$db_prefix."_smiles SET sort_index = '".$sort."' WHERE id = '".$id."';";
                
$db->sql_query($sql) or btsqlerror($sql);
                
$sort += 10;
        }
        
$db->sql_freeresult($res);
        return;
}
switch(
$op) {
        case 
"addsmile": {
                if (!isset(
$sub_name) OR empty($sub_name) OR !isset($sub_image) OR empty($sub_image)OR !isset($sub_alt) OR empty($sub_alt)) break;
                if (
$sub_position == -1) {
                        
$sql "SELECT MAX(sort_index) FROM ".$db_prefix."_smiles;";
                        
$res $db->sql_query($sql);
                        list (
$sort) = $db->sql_fetchrow($res);
                        
$db->sql_freeresult($res);
                } else 
$sort intval($sub_position);
                
$sort++;
                
$sql "INSERT INTO ".$db_prefix."_smiles (code, sort_index, file, alt) VALUES ('".addslashes($sub_name)."', '".$sort."', '".addslashes(html_entity_decode($sub_image))."', '".addslashes($sub_alt)."');";
                
$db->sql_query($sql) or btsqlerror($sql);
                
$op "";
                
RebuildSortIndex();
                break;
        }
        case 
"editsmile": {
                if (!isset(
$id) OR intval($id) < 1) break;
                if (isset(
$sub_name) AND isset($sub_image)) {
                        
$sql "UPDATE ".$db_prefix."_smiles SET code = '".addslashes($sub_name)."', file = '".addslashes(html_entity_decode($sub_image))."' WHERE id = '".$id."';";
                        
$db->sql_query($sql) or btsqlerror($sql);
                        
$op "";
                }
                break;
        }
        case 
"delsmile": {
                if (!isset(
$id) OR intval($id) < 1) break;
                
$sql "DELETE FROM ".$db_prefix."_smiles WHERE id = '".intval($id)."';";
                
$db->sql_query($sql) or btsqlerror($sql);
                break;
        }
}
#CATEGORY IMAGE SCRIPT
echo "<a name=\"smilies\"></a>";
echo 
"<script language=\"JavaScript\" type=\"text/JavaScript\">\n";
echo 
"function ChangeThumb(pic) {\n";
echo 
"        if (pic != 'none') document.images.Thumb.src = 'smiles/'+pic\n";
echo 
"        else document.images.Thumb.src = 'avatars/blank.gif';\n";
echo 
"}\n";
echo 
"</script>\n";
OpenTable(_admsmilies);
echo 
"<p>"._admsmiliesintro."</p>";
echo 
"<p>&nbsp</p>\n";
$sql "SELECT * FROM ".$db_prefix."_smiles;";
$res $db->sql_query($sql);
if (
$db->sql_numrows($res) < 1) {
        echo 
"<p><b>"._admnosmilies."</b></p>\n";
} else {
        echo 
"<table width=\"50%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n";
        echo 
"<thead>\n";

        echo 
"<th><p align=\"center\">"._btactions."</p></th>\n";
        echo 
"<th><p align=\"center\">"._admcode."</p></th>\n";
        echo 
"<th><p align=\"center\">"._admcodeimage."</p></th>\n";
        echo 
"<th><p align=\"center\">"._admsmiliealt."</p></th>\n";

        echo 
"</thead>";

        echo 
"<tbody>\n";
        while (
$row $db->sql_fetchrow($res)) {
                echo 
"<tr>";
                echo 
"<td><p align=\"center\">".pic("edit.gif","admin.php?op=editsmile&id=".$row["id"]."#smiliesedit")."\n".pic("drop.gif","admin.php?op=delsmile&id=".$row["id"]."#smilies")."</p></td>\n";
                echo 
"<td><p align=\"center\" style=\"vertical-align:medium\">".$row["code"]."</p></td>\n";
                echo 
"<td><p align=\"center\"><img src=\"smiles/".$row["file"]."\" alt=\"".$row["alt"]."\" /></p></td>\n";
                echo 
"<td><p align=\"center\" style=\"vertical-align:medium\">".$row["alt"]."</p></td>\n";
                echo 
"</tr>";
        }

        echo 
"</tbody>";
        echo 
"</table>\n";
}
$db->sql_freeresult($res);
CloseTable();
echo 
"<a name=\"smiliesedit\"></a>";
OpenTable(_admaddsmilies);
echo 
"<form method=\"POST\" action=\"admin.php#smilies\">\n";
if (
$op != "editsmile") echo "<input type=\"hidden\" name=\"op\" value=\"addsmile\">\n";
else {
        echo 
"<input type=\"hidden\" name=\"op\" value=\"editsmile\" />\n";
        echo 
"<input type=\"hidden\" name=\"id\" value=\"".intval($id)."\" />\n";
        
$sql_edit "SELECT * FROM ".$db_prefix."_smiles WHERE id = '".intval($id)."';";
        
$res_edit $db->sql_query($sql_edit);
        
$row $db->sql_fetchrow($res_edit);
        
$db->sql_freeresult($res_edit);
}

echo 
"<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n";
echo 
"<tr>\n";
echo 
"<td><p>"._admsmilecode."</p></td>\n";
if (
$op != "editsmile") echo "<td><input type=\"text\" name=\"sub_name\" size=\"20\" /></td>\n";
else echo 
"<td><input type=\"text\" name=\"sub_name\" size=\"20\" value =\"".$row["code"]."\" /></td>\n";
echo 
"</tr>\n";
echo 
"<tr>\n";
echo 
"<td><p>"._admsmileimage."</p></td>\n";
echo 
"<td>";
echo 
"<img src=\"avatars/blank.gif\" name=\"Thumb\" />";
echo 
"<br />\n";
echo 
"<select name=\"sub_image\" onChange=\"ChangeThumb(this.options[this.selectedIndex].value);\" onKeyUp=\"ChangeThumb(this.options[this.selectedIndex].value);\">\n";
echo 
"<option value=\"none\">"._admchoose."</option>\n";
$dhandle opendir("./smiles/");
while (
$file readdir($dhandle)) {
        if (
is_dir("./smiles/".$file) OR !eregi("\.(gif|jpg|png)$",$file)) continue;
        echo 
"<option value=\"".htmlentities($file)."\" ";
        if (
$op == "editsmile" AND $row["file"] == $file) echo "selected";
        echo
">".htmlentities($file)."</option>\n";
}
closedir($dhandle);

echo 
"</select></td>\n";
echo 
"</tr>\n";

        echo 
"<tr>";
        echo 
"<td><p>Alternat Name</p></td>";
if (
$op == "editsmile")echo "<td><input type=\"text\" name=\"sub_alt\" size=\"20\" value =\"".$row["alt"]."\" /></td>\n";
else
echo 
"<td><input type=\"text\" name=\"sub_alt\" size=\"20\" value =\"\" /></td>\n";
        echo 
"</tr>\n";
if (
$op != "editsmile") {
        echo 
"<tr>";
        echo 
"<td><p>"._admposition."</p></td>";
        echo 
"<td><select name=\"sub_position\">\n";
        echo 
"<option value=\"-1\">"._admatend."</option>\n";
        echo 
"<option value=\"0\">"._admatbegin."</option>\n";
        
$sql "SELECT code, sort_index FROM ".$db_prefix."_smiles ORDER BY sort_index ASC;";
        
$res_position $db->sql_query($sql);
        while (
$row_position $db->sql_fetchrow($res_position)) {
                echo 
"<option value=\"".$row_position["sort_index"]."\">"._admafter." ".$row_position["code"]."</option>\n";
        }
        
$db->sql_freeresult($res_position);
        echo 
"</select></td>";
        echo 
"</tr>\n";
}

echo 
"</table>\n";
echo 
"<p><input type=\"submit\" value=\""._btsend."\" /></p>\n";
echo 
"</form>\n";
CloseTable();
?>
add this File (Named smilies.php) to your admin/items folder


PHP Code:
<?php
/*
*---------------------------phpMyBitTorrent V 2.0.5----------------------------*
*--- The Ultimate BitTorrent Tracker and BMS (Bittorrent Management System) ---*
*--------------   Created By Antonio Anzivino (aka DJ Echelon)   --------------*
*-------------------   And Joe Robertson (aka joeroberts)   -------------------*
*-------------               http://www.p2pmania.it               -------------*
*------------ Based on the Bit Torrent Protocol made by Bram Cohen ------------*
*-------------              http://www.bittorrent.com             -------------*
*------------------------------------------------------------------------------*
*------------------------------------------------------------------------------*
*--   This program is free software; you can redistribute it and/or modify   --*
*--   it under the terms of the GNU General Public License as published by   --*
*--   the Free Software Foundation; either version 2 of the License, or      --*
*--   (at your option) any later version.                                    --*
*--                                                                          --*
*--   This program is distributed in the hope that it will be useful,        --*
*--   but WITHOUT ANY WARRANTY; without even the implied warranty of         --*
*--   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the          --*
*--   GNU General Public License for more details.                           --*
*--                                                                          --*
*--   You should have received a copy of the GNU General Public License      --*
*--   along with this program; if not, write to the Free Software            --*
*-- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA --*
*--                                                                          --*
*------------------------------------------------------------------------------*
*------              ©2005 phpMyBitTorrent Development Team              ------*
*-----------               http://phpmybittorrent.com               -----------*
*------------------------------------------------------------------------------*
*----------------   Thursday, February 25, 2010 3:51 PM   ---------------------*
*/

if (!eregi("admin.php",$_SERVER["PHP_SELF"])) die ("You can't access this file directly");

adminentry("smilies","smilies","smilies");
$op_keys explode(",","smilies,addsmile,editsmile,delsmile");
?>
add this File (Named smilie_english.php) to your admin/language/addon folder


PHP Code:
<?php
/*
*---------------------------phpMyBitTorrent V 2.0.5----------------------------*
*--- The Ultimate BitTorrent Tracker and BMS (Bittorrent Management System) ---*
*--------------   Created By Antonio Anzivino (aka DJ Echelon)   --------------*
*-------------------   And Joe Robertson (aka joeroberts)   -------------------*
*-------------               http://www.p2pmania.it               -------------*
*------------ Based on the Bit Torrent Protocol made by Bram Cohen ------------*
*-------------              http://www.bittorrent.com             -------------*
*------------------------------------------------------------------------------*
*------------------------------------------------------------------------------*
*--   This program is free software; you can redistribute it and/or modify   --*
*--   it under the terms of the GNU General Public License as published by   --*
*--   the Free Software Foundation; either version 2 of the License, or      --*
*--   (at your option) any later version.                                    --*
*--                                                                          --*
*--   This program is distributed in the hope that it will be useful,        --*
*--   but WITHOUT ANY WARRANTY; without even the implied warranty of         --*
*--   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the          --*
*--   GNU General Public License for more details.                           --*
*--                                                                          --*
*--   You should have received a copy of the GNU General Public License      --*
*--   along with this program; if not, write to the Free Software            --*
*-- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA --*
*--                                                                          --*
*------------------------------------------------------------------------------*
*------              ©2005 phpMyBitTorrent Development Team              ------*
*-----------               http://phpmybittorrent.com               -----------*
*------------------------------------------------------------------------------*
*----------------   Thursday, February 25, 2010 3:51 PM   ---------------------*
*/
define("_admsmilies","Smilies");
define("_admsmiliesintro","In this section you can manage Smilies that users may upload. Installation provides this tracker with some common Smilies for Shoutbox, Descriptions and Forum.
You can add your own ones or edit others. Be careful that every Smilie must be represented by a significant Tag for best experience. Images are in the smiles directory of the tracker's root directory."
);
define("_admnosmilies","No Smilies Are set");
define("_admcode","Code");
define("_admcodeimage","Image/Smilie");
define("_admsmiliealt","Alternat");
define("","Alternat Name");
define("_admsmilecode","Smile Code");
define("_admsmileimage","Smile Image");
define("_admaddsmilies","Add/Edit Smilies");
?>
Now add the attached image to your admin/buttons folder
Attached Images
 
__________________
Do not ask me to help you work on your site that is not phpMyBitTorrent
Do not ask me to make a mod for any other source
Do not Ask me to setup your site.
I will no longer help you setup your site, there is a setup script if you have trouble with it post in the forum here or in BT.Manager™ forum
My Current Demo is here http://demo.btmanager.org/

Last edited by joeroberts; 6th July 2011 at 16:49.
Reply With Quote