2010-12-22, 12:51 PM
Hello, i seem to be having a file issue. I dont really know how to start off explaining this without giving out information about my website. But the issue only happens when i try to deactivate certain plugins i have added. When i try, it gives me this:
Also: I attempted to troubleshoot the file itself by looking at the file code, and the code shows this:
~Arctic_Winter
Quote:Fatal error: Cannot redeclare find_replace_templatesets() (previously declared in /home/thecrims/public_html/[website].com/-----/inc/adminfunctions_templates.php:22) in /home/--------/public_html/[website].com/-----/inc/adminfunctions_templates.php on line 101But when i remove the file, it gives me error reports from several other files. And i have no way of reverting it back to the way it was before. I know my explanation is sort of..bad but i dont really know any way of fixing it. Can someone please help me with this issue?
Also: I attempted to troubleshoot the file itself by looking at the file code, and the code shows this:
<?php
/**
* MyBB 1.6
* Copyright 2010 MyBB Group, All Rights Reserved
*
* Website: http://mybb.com
* License: http://mybb.com/about/license
*
* $Id: adminfunctions_templates.php 5164 2010-08-02 03:35:35Z RyanGordon $
*/
/**
* Find and replace a string in a particular template through every template set.
*
* @param string The name of the template
* @param string The regular expression to match in the template
* @param string The replacement string
* @param int Set to 1 to automatically create templates which do not exist for that set (based off master) - Defaults to 1
* @return bolean true if updated one or more templates, false if not.
*/
function find_replace_templatesets($title, $find, $replace, $autocreate=1)
{
global $db, $mybb;
$return = false;
$template_sets = array(-2, -1);
// Select all global with that title
$query = $db->simple_select("templates", "tid, template", "title = '".$db->escape_string($title)."' AND sid='-1'");
while($template = $db->fetch_array($query))
{
// Update the template if there is a replacement term or a change
$new_template = preg_replace($find, $replace, $template['template']);
if($new_template == $template['template'])
{
continue;
}
// The template is a custom template. Replace as normal.
$updated_template = array(
"template" => $db->escape_string($new_template)
);
$db->update_query("templates", $updated_template, "tid='{$template['tid']}'");
}
// Select all other modified templates with that title
$query = $db->simple_select("templates", "tid, sid, template", "title = '".$db->escape_string($title)."' AND sid > 0");
while($template = $db->fetch_array($query))
{
// Keep track of which templates sets have a modified version of this template already
$template_sets[] = $template['sid'];
// Update the template if there is a replacement term or a change
$new_template = preg_replace($find, $replace, $template['template']);
if($new_template == $template['template'])
{
continue;
}
// The template is a custom template. Replace as normal.
$updated_template = array(
"template" => $db->escape_string($new_template)
);
$db->update_query("templates", $updated_template, "tid='{$template['tid']}'");
$return = true;
}
// Add any new templates if we need to and are allowed to
if($autocreate != 0)
{
// Select our master template with that title
$query = $db->simple_select("templates", "title, template", "title='".$db->escape_string($title)."' AND sid='-2'", array('limit' => 1));
$master_template = $db->fetch_array($query);
$master_template['new_template'] = preg_replace($find, $replace, $master_template['template']);
if($master_template['new_template'] != $master_template['template'])
{
// Update the rest of our template sets that are currently inheriting this template from our master set
$query = $db->simple_select("templatesets", "sid", "sid NOT IN (".implode(',', $template_sets).")");
while($template = $db->fetch_array($query))
{
$insert_template = array(
"title" => $db->escape_string($master_template['title']),
"template" => $db->escape_string($master_template['new_template']),
"sid" => $template['sid'],
"version" => $mybb->version_code,
"status" => '',
"dateline" => TIME_NOW
);
$db->insert_query("templates", $insert_template);
$return = true;
}
}
}
$return;
} /**<---Line 101 */
?>
And yet i see no issue in the file, code, or file directory.~Arctic_Winter