The Arcive of vBulletin Modifications Site. |
|
|
#1
|
|||
|
|||
|
This is my first hack, so try and help in as least complicated words as possible
. J/k.Thanks to Zero Tolerence for giving me some guidence as well. Here's my code so far. Code:
<?php
// ######################### ERROR REPORTING #############################
error_reporting(E_ALL & ~E_NOTICE);
// #################### DEFINE IMPORTANT CONSTANTS #######################
define('NO_REGISTER_GLOBALS', 1);
define('GET_EDIT_TEMPLATES', true);
define('THIS_SCRIPT', 'topxadmin');
require_once('./global.php');
require_once('./includes/functions_misc.php');
$DB=$DB_site;
// ###################### Edit Settings ########################
if ($_GET['act'] == "update")
{
print_cp_header("Top X Control Panel");
$excludedforums=$DB->query_first("SELECT excludedforums FROM topx_admin");
print_form_header('topxadmin', 'do_update_topxsetting');
print_table_header("Top X Settings");
print_input_row("Forums to exclude", 'exclude_forums',$excludedforums['exclude_forums']);
print_submit_row("Update Top X Settings", 0);
}
if($_POST['do']=="do_update_topxsetting")
{
$DB->query("UPDATE topx_admin SET excludedforums='{$_POST['excludedforums']}'");
//Redirect
define('CP_REDIRECT', 'topxadmin.php?act=update');
print_stop_message('excluded_forums_updated');
}
?>
The page builds everything alright. My AdminCP link is: Code:
construct_nav_option("Forum Display Settings", 'topxadmin.php?act=update', '<br />');
excluded_forums_admin is a VB phrase. It contains the text "Excluded forums have been updated." and is a global phrase. In the index.php of the main page(not AdminCP) I replaced the original Top X code of Code:
$excludedforums = "9,10,11,12,26,58"; // forums to be excluded from latest threads. Format "0,5,7" Code:
$excludedforums=$DB_site->("SELECT excludedforums FROM topx_admin");
When I click the Update button in the AdminCP, I get "Could not find phrase 'excluded_forums_updated'." Problem 2. After replacing the original Top X code with mine, and going through the AdminCP and typing in any value, I get this error. Code:
Parse error: parse error, unexpected '(', expecting T_STRING or T_VARIABLE or '{' or '$' in /home/.yardan/gfxhaven/gfxhaven.com/forums/index.php on line 423
Sorry for taking up so much space lol, if anyone could help me I would greatly apprieciate it and would glady give you credit. |
|
#2
|
|||
|
|||
|
First off change this:
PHP Code:
PHP Code:
|
|
#3
|
|||
|
|||
|
Also...add an id field to that table and call it "topx_adminid" as well and set it to autoincrement and set it as primary.
|
|
#4
|
|||
|
|||
|
That fixed the phrase problem, thanks.
However, I still get the parse error. Code:
Parse error: parse error, unexpected '(', expecting T_STRING or T_VARIABLE or '{' or '$' in /home/.yardan/gfxhaven/gfxhaven.com/forums/index.php on line 423
|
|
#5
|
|||
|
|||
|
Well your script is missing some code and doesn't know what to update since you are not defining what to update, another words if you add an id field as I stated in my other post, this line:
PHP Code:
PHP Code:
PHP Code:
and while your at it change the above: PHP Code:
PHP Code:
Code:
topxadmin.php?do=update&id=$id $DB=$DB_site; and just use $DB_site hmmm...I keep finding more... take this: PHP Code:
|
|
#6
|
|||
|
|||
|
LOL, damn, didn't my code was so bad lol.
Anyways, here's the new code: Code:
<?php
// ######################### ERROR REPORTING #############################
error_reporting(E_ALL & ~E_NOTICE);
// #################### DEFINE IMPORTANT CONSTANTS #######################
define('NO_REGISTER_GLOBALS', 1);
define('GET_EDIT_TEMPLATES', true);
define('THIS_SCRIPT', 'topxadmin');
require_once('./global.php');
require_once('./includes/functions_misc.php');
print_cp_header("Top X Control Panel");
// ###################### Edit Settings ########################
if ($_REQUEST['do'] == "update")
{
$excludedforums=$DB_site->query_first("SELECT excludedforums FROM topx_admin WHERE id = $topx_adminid");
print_form_header('topxadmin', 'do_update_topxsetting');
print_table_header("Top X Settings");
print_input_row("Forums to exclude", 'exclude_forums',$excludedforums['exclude_forums']);
print_submit_row("Update Top X Settings", 0);
}
if($_POST['do']=="do_update_topxsetting")
{
$DB_site->query(" UPDATE topx_admin SET excludedforums = '" . $_POST['excludedforums'] . "' ");
define('CP_REDIRECT', 'topxadmin.php?act=update');
print_stop_message('excluded_forums_updated');
}
?>
Code:
Database error in vBulletin 3.0.3: Invalid SQL: SELECT excludedforums FROM topx_admin WHERE id = mysql error: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 mysql error number: 1064 |
|
#7
|
||||
|
||||
|
Quote:
|
|
#8
|
|||
|
|||
|
Quote:
Agreed...just went through this very fast without wanting to rewrite all of his code... |
|
#9
|
|||
|
|||
|
Quote:
I'm getting the feeling like I should just cut my losses now lol.
|
|
#10
|
|||
|
|||
|
Quote:
I really didn't want to rewrite your code for you as this would be a good learning experience for you and at the same time gets you more familiar with php as the dev's a vb.com have done an excellent job on vb 3.x...... |
![]() |
|
|
| X vBulletin 3.8.12 by vBS Debug Information | |
|---|---|
|
|
More Information |
|
|
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|