Clan Adverts

Sponsors

CT on Facebook

Latest Product

User Box

Anonymous
38.107.179.220
Nickname:

Password:

Security Code
Security Code
Type Security Code


PND Downloads Feed

Phpnuke Downloads
How to Delete or Reset yo...
How to Delete or Reset your PHPNuke Admin Account
Lost your admin password ?  Cant login to your admin account ?This sh...
Back Online & Stuff
Back Online & Stuff
Look at us with our nifty website back up and running… Seriousl...
How to edit the admins in...
How to edit the admins in the forums
Here is a way to make someone admin in your forums on your Evo site. I...
Demo Splash Screen
Demo Splash Screen
Ped @ Clan Themes has released a simple splash screen entrance hack. ...
Free Phpnuke Business The...
Free Phpnuke Business Theme 6
This is the 6th Business theme for Phpnuke that Clan Themes has releas...
Tricked Out Slider
Tricked Out Slider
We have seen some great new things come out of Tricked Out News and th...

Custom Work

PHP Nuke Custom Work

www.clanthemes.com :: View topic - Bbcode box into bbtonuke problem!!! help!
Bbcode box into bbtonuke problem!!! help!

8 Replies / 1486 Views


Post new topic   Reply to topic  

   www.clanthemes.com Forum Index » PHPBB

View previous topic :: View next topic


knuttyruff
Reputation: 2.5 Add RepSubtract Rep
Local time: 3:26 AM


Noob
Noob

0.00 posts per day
Medals: 0

Joined: Sep 18, 2008
Last Visit: 30 Dec 2008
Posts: 6
Points: 65 

Post Bbcode box into bbtonuke problem!!! help! Posted: Tue Nov 04, 2008 7:51 am

Image Has Been Resized, Click To Enlarge.


Hi, I have been looking at all the BBCode problems posted here in these forums. Most of them have to do with not been able to access the text area of the post function. I think I have a major problem because my website only returns the above page after hitting "post topic - nothing around the area circled in red. I don't even get to access no toolbars or the text area. Please somebody help me! I installed and configured everything as per the instruction, I made the changes to the table mess in posting_body.tpl as per info from the forums here and I went over my installation two more times. I am using nuke 7.9 with the latest BBtoNuke upgrade and DeepBlue theme which I modified to suite th look of my website.

Does anybody know how I could solve this problem?
 

 
View user's profileSend private message Reply with quote

floppy
Reputation: 2087.2 Add RepSubtract Rep
votes: 22
Local time: 3:26 AM
Location: Jackson Mississippi
usa.gif

Site Admin
Site Admin

1.73 posts per day
Medals: 2 (View more...)
Dedication (Amount: 1)
Scripts/Coder
Scripts/Coder
Joined: Nov 14, 2006
Last Visit: 27 Jan 2012
Posts: 3313
Points: 132023 

Post Re: Bbcode box into bbtonuke problem!!! help! Posted: Tue Nov 04, 2008 1:15 pm

Shop Purchases:
Clan Roster 2.0 · Multi Gaming (Warrior) Evo Theme · COD6 ModernWarfare 2 Teaser Splash Screen · Left for Dead Evo Extreme Version

do you have display errors set to true in config.php?
 

Phpnuke Downloads | VMaxxRx Male Enhancement  
View user's profileSend private messageVisit poster's website Reply with quote

knuttyruff
Reputation: 2.5 Add RepSubtract Rep
Local time: 3:26 AM


Noob
Noob

0.00 posts per day
Medals: 0

Joined: Sep 18, 2008
Last Visit: 30 Dec 2008
Posts: 6
Points: 65 

Post Bbcode box into bbtonuke problem!!! help! Posted: Tue Nov 04, 2008 2:06 pm

Thanks Floppy for coming to my assistance. I just changed it to true. Now I have an error meesage on the board stating:

Parse error: syntax error, unexpected $end in /home1/.../includes/template.php(127) : eval()'d code on line 242

Also, at the page header I have this error:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home1/.../includes/sql_layer.php on line 342

Is this an extra problem?
 

 
View user's profileSend private message Reply with quote


knuttyruff
Reputation: 2.5 Add RepSubtract Rep
Local time: 3:26 AM


Noob
Noob

0.00 posts per day
Medals: 0

Joined: Sep 18, 2008
Last Visit: 30 Dec 2008
Posts: 6
Points: 65 

Post Bbcode box into bbtonuke problem!!! help! Posted: Tue Nov 04, 2008 2:45 pm

I have pasted code from my template.php filecontents below. Hope it helps.

Code:
//<?php
/***************************************************************************
 *                              template.php
 *                            -------------------
 *   begin                : Saturday, Feb 13, 2001
 *   copyright            : (C) 2001 The phpBB Group
 *   email                : support@phpbb.com
 *
 *   $Id: template.php 5142 2005-05-06 20:50:13Z acydburn $
 *
 *
 ***************************************************************************/

/***************************************************************************
 *
 *   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.
 *
 ***************************************************************************/

/**
 * Template class. By Nathan Codding of the phpBB group.
 * The interface was originally inspired by PHPLib templates,
 * and the template file formats are quite similar.
 *
 */

class Template {
        var $classname = "Template";

        // variable that holds all the data we'll be substituting into
        // the compiled templates.
        // ...
        // This will end up being a multi-dimensional array like this:
        // $this->_tpldata[block.][iteration#][child.][iteration#][child2.][iteration#][variablename] == value
        // if it's a root-level variable, it'll be like this:
        // $this->_tpldata[.][0][varname] == value
        var $_tpldata = array();

        // Hash of filenames for each template handle.
        var $files = array();

        // Root template directory.
        var $root = "";

        // this will hash handle names to the compiled code for that handle.
        var $compiled_code = array();

        // This will hold the uncompiled code for that handle.
        var $uncompiled_code = array();

        /**
         * Constructor. Simply sets the root dir.
         *
         */
        function Template($root = ".")
        {
                $this->set_rootdir($root);
        }

        /**
         * Destroys this template object. Should be called when you're done with it, in order
         * to clear out the template data so you can load/parse a new template set.
         */
        function destroy()
        {
                $this->_tpldata = array();
        }

        /**
         * Sets the template root directory for this Template object.
         */
        function set_rootdir($dir)
        {
                if (!is_dir($dir))
                {
                        return false;
                }

                $this->root = $dir;
                return true;
        }

        /**
         * Sets the template filenames for handles. $filename_array
         * should be a hash of handle => filename pairs.
         */
        function set_filenames($filename_array)
        {
                if (!is_array($filename_array))
                {
                        return false;
                }

                reset($filename_array);
                while(list($handle, $filename) = each($filename_array))
                {
                        $this->files[$handle] = $this->make_filename($filename);
                }

                return true;
        }


        /**
         * Load the file for the handle, compile the file,
         * and run the compiled code. This will print out
         * the results of executing the template.
         */
        function pparse($handle)
        {
                if (!$this->loadfile($handle))
                {
                        die("Template->pparse(): Couldn't load template file for handle $handle");
                }

                // actually compile the template now.
                if (!isset($this->compiled_code[$handle]) || empty($this->compiled_code[$handle]))
                {
                        // Actually compile the code now.
                        $this->compiled_code[$handle] = $this->compile($this->uncompiled_code[$handle]);
                }

                // Run the compiled code.
                eval($this->compiled_code[$handle]);
                return true;
        }

        /**
         * Inserts the uncompiled code for $handle as the
         * value of $varname in the root-level. This can be used
         * to effectively include a template in the middle of another
         * template.
         * Note that all desired assignments to the variables in $handle should be done
         * BEFORE calling this function.
         */
        function assign_var_from_handle($varname, $handle)
        {
                if (!$this->loadfile($handle))
                {
                        die("Template->assign_var_from_handle(): Couldn't load template file for handle $handle");
                }

                // Compile it, with the "no echo statements" option on.
                $_str = "";
                $code = $this->compile($this->uncompiled_code[$handle], true, '_str');

                // evaluate the variable assignment.
                eval($code);
                // assign the value of the generated variable to the given varname.
                $this->assign_var($varname, $_str);

                return true;
        }

        /**
         * Block-level variable assignment. Adds a new block iteration with the given
         * variable assignments. Note that this should only be called once per block
         * iteration.
         */
        function assign_block_vars($blockname, $vararray)
        {
                if (strstr($blockname, '.'))
                {
                        // Nested block.
                        $blocks = explode('.', $blockname);
                        $blockcount = sizeof($blocks) - 1;
                        $str = '$this->_tpldata';
                        for ($i = 0; $i < $blockcount; $i++)
                        {
                                $str .= '[\'' . $blocks[$i] . '.\']';
                                eval('$lastiteration = sizeof(' . $str . ') - 1;');
                                $str .= '[' . $lastiteration . ']';
                        }
                        // Now we add the block that we're actually assigning to.
                        // We're adding a new iteration to this block with the given
                        // variable assignments.
                        $str .= '[\'' . $blocks[$blockcount] . '.\'][] = $vararray;';

                        // Now we evaluate this assignment we've built up.
                        eval($str);
                }
                else
                {
                        // Top-level block.
                        // Add a new iteration to this block with the variable assignments
                        // we were given.
                        $this->_tpldata[$blockname . '.'][] = $vararray;
                }

                return true;
        }

        /**
         * Root-level variable assignment. Adds to current assignments, overriding
         * any existing variable assignment with the same name.
         */
        function assign_vars($vararray)
        {
                reset ($vararray);
                while (list($key, $val) = each($vararray))
                {
                        $this->_tpldata['.'][0][$key] = $val;
                }

                return true;
        }

        /**
         * Root-level variable assignment. Adds to current assignments, overriding
         * any existing variable assignment with the same name.
         */
        function assign_var($varname, $varval)
        {
                $this->_tpldata['.'][0][$varname] = $varval;

                return true;
        }


        /**
         * Generates a full path+filename for the given filename, which can either
         * be an absolute name, or a name relative to the rootdir for this Template
         * object.
         */
        function make_filename($filename)
        {
                // Check if it's an absolute or relative path.
                if (substr($filename, 0, 1) != '/')
                {
                       $filename = ($rp_filename = phpbb_realpath($this->root . '/' . $filename)) ? $rp_filename : $filename;
                }

                if (!file_exists($filename))
                {
                        die("Template->make_filename(): Error - file $filename does not exist");
                }

                return $filename;
        }


        /**
         * If not already done, load the file for the given handle and populate
         * the uncompiled_code[] hash with its code. Do not compile.
         */
        function loadfile($handle)
        {
                // If the file for this handle is already loaded and compiled, do nothing.
                if (isset($this->uncompiled_code[$handle]) && !empty($this->uncompiled_code[$handle]))
                {
                        return true;
                }

                // If we don't have a file assigned to this handle, die.
                if (!isset($this->files[$handle]))
                {
                        die("Template->loadfile(): No file specified for handle $handle");
                }

                $filename = $this->files[$handle];

                $str = implode("", @file($filename));
                if (empty($str))
                {
                        die("Template->loadfile(): File $filename for handle $handle is empty");
                }

                $this->uncompiled_code[$handle] = $str;

                return true;
        }



        /**
         * Compiles the given string of code, and returns
         * the result in a string.
         * If "do_not_echo" is true, the returned code will not be directly
         * executable, but can be used as part of a variable assignment
         * for use in assign_code_from_handle().
         */
        function compile($code, $do_not_echo = false, $retvar = '')
        {
                // replace \ with \\ and then ' with \'.
                $code = str_replace('\\', '\\\\', $code);
                $code = str_replace('\'', '\\\'', $code);

                // change template varrefs into PHP varrefs

                // This one will handle varrefs WITH namespaces
                $varrefs = array();
                preg_match_all('#\{(([a-z0-9\-_]+?\.)+?)([a-z0-9\-_]+?)\}#is', $code, $varrefs);
                $varcount = sizeof($varrefs[1]);
                for ($i = 0; $i < $varcount; $i++)
                {
                        $namespace = $varrefs[1][$i];
                        $varname = $varrefs[3][$i];
                        $new = $this->generate_block_varref($namespace, $varname);

                        $code = str_replace($varrefs[0][$i], $new, $code);
                }

                // This will handle the remaining root-level varrefs
                $code = preg_replace('#\{([a-z0-9\-_]*?)\}#is', '\' . ( ( isset($this->_tpldata[\'.\'][0][\'\1\']) ) ? $this->_tpldata[\'.\'][0][\'\1\'] : \'\' ) . \'', $code);

                // Break it up into lines.
                $code_lines = explode("\n", $code);

                $block_nesting_level = 0;
                $block_names = array();
                $block_names[0] = ".";

                // Second: prepend echo ', append ' . "\n"; to each line.
                $line_count = sizeof($code_lines);
                for ($i = 0; $i < $line_count; $i++)
                {
                        $code_lines[$i] = chop($code_lines[$i]);
                        if (preg_match('#<!-- BEGIN (.*?) -->#', $code_lines[$i], $m))
                        {
                                $n[0] = $m[0];
                                $n[1] = $m[1];

                                // Added: dougk_ff7-Keeps templates from bombing if begin is on the same line as end.. I think. :)
                                if ( preg_match('#<!-- END (.*?) -->#', $code_lines[$i], $n) )
                                {
                                        $block_nesting_level++;
                                        $block_names[$block_nesting_level] = $m[1];
                                        if ($block_nesting_level < 2)
                                        {
                                                // Block is not nested.
                                                $code_lines[$i] = '$_' . $n[1] . '_count = ( isset($this->_tpldata[\'' . $n[1] . '.\']) ) ?  sizeof($this->_tpldata[\'' . $n[1] . '.\']) : 0;';
                                                $code_lines[$i] .= "\n" . 'for ($_' . $n[1] . '_i = 0; $_' . $n[1] . '_i < $_' . $n[1] . '_count; $_' . $n[1] . '_i++)';
                                                $code_lines[$i] .= "\n" . '{';
                                        }
                                        else
                                        {
                                                // This block is nested.

                                                // Generate a namespace string for this block.
                                                $namespace = implode('.', $block_names);
                                                // strip leading period from root level..
                                                $namespace = substr($namespace, 2);
                                                // Get a reference to the data array for this block that depends on the
                                                // current indices of all parent blocks.
                                                $varref = $this->generate_block_data_ref($namespace, false);
                                                // Create the for loop code to iterate over this block.
                                                $code_lines[$i] = '$_' . $n[1] . '_count = ( isset(' . $varref . ') ) ? sizeof(' . $varref . ') : 0;';
                                                $code_lines[$i] .= "\n" . 'for ($_' . $n[1] . '_i = 0; $_' . $n[1] . '_i < $_' . $n[1] . '_count; $_' . $n[1] . '_i++)';
                                                $code_lines[$i] .= "\n" . '{';
                                        }

                                        // We have the end of a block.
                                        unset($block_names[$block_nesting_level]);
                                        $block_nesting_level--;
                                        $code_lines[$i] .= '} // END ' . $n[1];
                                        $m[0] = $n[0];
                                        $m[1] = $n[1];
                                }
                                else
                                {
                                        // We have the start of a block.
                                        $block_nesting_level++;
                                        $block_names[$block_nesting_level] = $m[1];
                                        if ($block_nesting_level < 2)
                                        {
                                                // Block is not nested.
                                                $code_lines[$i] = '$_' . $m[1] . '_count = ( isset($this->_tpldata[\'' . $m[1] . '.\']) ) ? sizeof($this->_tpldata[\'' . $m[1] . '.\']) : 0;';
                                                $code_lines[$i] .= "\n" . 'for ($_' . $m[1] . '_i = 0; $_' . $m[1] . '_i < $_' . $m[1] . '_count; $_' . $m[1] . '_i++)';
                                                $code_lines[$i] .= "\n" . '{';
                                        }
                                        else
                                        {
                                                // This block is nested.

                                                // Generate a namespace string for this block.
                                                $namespace = implode('.', $block_names);
                                                // strip leading period from root level..
                                                $namespace = substr($namespace, 2);
                                                // Get a reference to the data array for this block that depends on the
                                                // current indices of all parent blocks.
                                                $varref = $this->generate_block_data_ref($namespace, false);
                                                // Create the for loop code to iterate over this block.
                                                $code_lines[$i] = '$_' . $m[1] . '_count = ( isset(' . $varref . ') ) ? sizeof(' . $varref . ') : 0;';
                                                $code_lines[$i] .= "\n" . 'for ($_' . $m[1] . '_i = 0; $_' . $m[1] . '_i < $_' . $m[1] . '_count; $_' . $m[1] . '_i++)';
                                                $code_lines[$i] .= "\n" . '{';
                                        }
                                }
                        }
                        else if (preg_match('#<!-- END (.*?) -->#', $code_lines[$i], $m))
                        {
                                // We have the end of a block.
                                unset($block_names[$block_nesting_level]);
                                $block_nesting_level--;
                                $code_lines[$i] = '} // END ' . $m[1];
                        }
                        else
                        {
                                // We have an ordinary line of code.
                                if (!$do_not_echo)
                                {
                                        $code_lines[$i] = 'echo \'' . $code_lines[$i] . '\' . "\\n";';
                                }
                                else
                                {
                                        $code_lines[$i] = '$' . $retvar . '.= \'' . $code_lines[$i] . '\' . "\\n";';
                                }
                        }
                }

                // Bring it back into a single string of lines of code.
                $code = implode("\n", $code_lines);
                return $code        ;

        }


        /**
         * Generates a reference to the given variable inside the given (possibly nested)
         * block namespace. This is a string of the form:
         * ' . $this->_tpldata['parent'][$_parent_i]['$child1'][$_child1_i]['$child2'][$_child2_i]...['varname'] . '
         * It's ready to be inserted into an "echo" line in one of the templates.
         * NOTE: expects a trailing "." on the namespace.
         */
        function generate_block_varref($namespace, $varname)
        {
                // Strip the trailing period.
                $namespace = substr($namespace, 0, strlen($namespace) - 1);

                // Get a reference to the data block for this namespace.
                $varref = $this->generate_block_data_ref($namespace, true);
                // Prepend the necessary code to stick this in an echo line.

                // Append the variable reference.
                $varref .= '[\'' . $varname . '\']';

                $varref = '\' . ( ( isset(' . $varref . ') ) ? ' . $varref . ' : \'\' ) . \'';

                return $varref;

        }


        /**
         * Generates a reference to the array of data values for the given
         * (possibly nested) block namespace. This is a string of the form:
         * $this->_tpldata['parent'][$_parent_i]['$child1'][$_child1_i]['$child2'][$_child2_i]...['$childN']
         *
         * If $include_last_iterator is true, then [$_childN_i] will be appended to the form shown above.
         * NOTE: does not expect a trailing "." on the blockname.
         */
        function generate_block_data_ref($blockname, $include_last_iterator)
        {
                // Get an array of the blocks involved.
                $blocks = explode(".", $blockname);
                $blockcount = sizeof($blocks) - 1;
                $varref = '$this->_tpldata';
                // Build up the string with everything but the last child.
                for ($i = 0; $i < $blockcount; $i++)
                {
                        $varref .= '[\'' . $blocks[$i] . '.\'][$_' . $blocks[$i] . '_i]';
                }
                // Add the block reference for the last child.
                $varref .= '[\'' . $blocks[$blockcount] . '.\']';
                // Add the iterator for the last child if requried.
                if ($include_last_iterator)
                {
                        $varref .= '[$_' . $blocks[$blockcount] . '_i]';
                }

                return $varref;
        }

}

//?>
 

 
View user's profileSend private message Reply with quote

floppy
Reputation: 2087.2 Add RepSubtract Rep
votes: 22
Local time: 3:26 AM
Location: Jackson Mississippi
usa.gif

Site Admin
Site Admin

1.73 posts per day
Medals: 2 (View more...)
Dedication (Amount: 1)
Scripts/Coder
Scripts/Coder
Joined: Nov 14, 2006
Last Visit: 27 Jan 2012
Posts: 3313
Points: 132023 

Post Re: Bbcode box into bbtonuke problem!!! help! Posted: Wed Nov 05, 2008 7:19 am

Shop Purchases:
Clan Roster 2.0 · Multi Gaming (Warrior) Evo Theme · COD6 ModernWarfare 2 Teaser Splash Screen · Left for Dead Evo Extreme Version

Without looking at the code you posted do this first. Go through the edits in the install.txt and make sure everything is as should be.

Unexpected $end means you are missing a closing bracket ( } ) for some statement.

I would suggest reverting to your backup template.php and making the edits again.
 

 
View user's profileSend private messageVisit poster's website Reply with quote

knuttyruff
Reputation: 2.5 Add RepSubtract Rep
Local time: 3:26 AM


Noob
Noob

0.00 posts per day
Medals: 0

Joined: Sep 18, 2008
Last Visit: 30 Dec 2008
Posts: 6
Points: 65 

Post Bbcode box into bbtonuke problem!!! help! Posted: Sat Nov 08, 2008 6:56 am

I give up on the DeepBlue Theme. I have decided to use the Sunset theme. Anywhere I can get the Sunset theme forums integration? I thought I might try installing the BBCode Box through it.
Anyway anybody knows about it?
 

 
View user's profileSend private message Reply with quote


floppy
Reputation: 2087.2 Add RepSubtract Rep
votes: 22
Local time: 3:26 AM
Location: Jackson Mississippi
usa.gif

Site Admin
Site Admin

1.73 posts per day
Medals: 2 (View more...)
Super Dedicated User (Amount: 1)
Scripts/Coder
Scripts/Coder
Joined: Nov 14, 2006
Last Visit: 27 Jan 2012
Posts: 3313
Points: 132023 

Post Re: Bbcode box into bbtonuke problem!!! help! Posted: Sat Nov 08, 2008 7:18 am

Shop Purchases:
Clan Roster 2.0 · Multi Gaming (Warrior) Evo Theme · COD6 ModernWarfare 2 Teaser Splash Screen · Left for Dead Evo Extreme Version

Sometimes, more than I wish, when applying forum mods you have to match the edits to the closest possible code. It really depends on the version of phpbb.

I know it is possible through all versions, but anytime the code may not be exact. Your best chance is to match portions when the exact is not found.

I doubt anyone here knows much about the sun theme.
 

 
View user's profileSend private messageVisit poster's website Reply with quote

knuttyruff
Reputation: 2.5 Add RepSubtract Rep
Local time: 3:26 AM


Noob
Noob

0.00 posts per day
Medals: 0

Joined: Sep 18, 2008
Last Visit: 30 Dec 2008
Posts: 6
Points: 65 

Post Bbcode box into bbtonuke problem!!! help! Posted: Sat Nov 08, 2008 7:36 am

Thanks Floppy. I'll try that.
 

 
View user's profileSend private message Reply with quote

floppy
Reputation: 2087.2 Add RepSubtract Rep
votes: 22
Local time: 3:26 AM
Location: Jackson Mississippi
usa.gif

Site Admin
Site Admin

1.73 posts per day
Medals: 2 (View more...)
Dedication (Amount: 1)
Scripts/Coder
Scripts/Coder
Joined: Nov 14, 2006
Last Visit: 27 Jan 2012
Posts: 3313
Points: 132023 

Post Re: Bbcode box into bbtonuke problem!!! help! Posted: Sat Nov 08, 2008 7:39 am

Shop Purchases:
Clan Roster 2.0 · Multi Gaming (Warrior) Evo Theme · COD6 ModernWarfare 2 Teaser Splash Screen · Left for Dead Evo Extreme Version

I will happily work through it for a small fee if you wish. I truly suggest checking the code yourself first though.

I charge $25 an hour and at most I think it would take 1 hour to find your problem. You can PM me if you wish to pursue that path.
 

 
View user's profileSend private messageVisit poster's website Reply with quote

Post new topic   Reply to topic  
   www.clanthemes.com Forum Index » PHPBB


 
8 Replies / 1486 Views
Page 1 of 1
All times are GMT
Display posts from previous:   
 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum