The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
|||
|
|||
![]()
This is my first hack, so try and help in as least complicated words as possible
![]() 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:
![]() |
#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...... |
![]() |
Thread Tools | |
Display Modes | |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
![]() |
|
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|