Хелп. Ошибки при переносе сайта

Главные вкладки

Аватар пользователя seopromo92 seopromo92 21 октября 2011 в 1:48

Всем привет. Взываю всех о помощи, просто катострофически не знаю что делать... Перенес сайт с вот этого адреса http://kiev-stroi.com.ua/fin/ сюда http://mutualfundinvestor.net/ они на разных хостах. Базу залил правильно, файл настроек заточил под базу все успешно. Но сайт не работает именно на этой теме выдает различные ошибки на примере этой Parse error: syntax error, unexpected '{' in /home/j/jivopiru/www.mutualfundinvestor.net/public_html/themes/bablo/common_methods.php on line 41 Вопрос почему, если на тестовом хосте порядок. Что я только не перепробовал, при удалении текущей темы и выборе любой другой сайт работает нормально, только на этой теме, пожалуйста ребята помогите мне, очень надеюсь на советы, спасибо

Комментарии

Аватар пользователя Айдар Айдар 21 октября 2011 в 1:55

А вот представьте, что Вы посмотрите в строку 41 файла /themes/bablo/common_methods.php и найдете там лишнюю фигурную скобку? Нет, Вы только представьте, а реализовывать это, я полагаю, Вам Будда не разрешает.

Аватар пользователя seopromo92 seopromo92 21 октября 2011 в 2:03

нет ошибки в файле нет ее вот содержимое кому интересно

/* Common Drupal methods definitons using in Artisteer theme export */

/**
* Generate the HTML representing a given menu with Artisteer style.
*
*/
function art_menu_worker($content = NULL, $show_sub_menus, $menu_class) {
if (!$content) {
return '';
}

$output = $content;
// used to support Menutrails module
$output = str_replace("active-trail", "active-trail active", $output);

$empty_str = '';
$menu_str = ' class="menu"';
if(strpos($output, $menu_str) !== FALSE) {
$pattern = '/class="menu"/i';
$replacement = 'class="'. $menu_class .'"';
$output = preg_replace($pattern, $replacement, $output, 1);
$output = str_replace($menu_str, $empty_str, $output);
}

if (class_exists('DOMDocument')) {
$output = art_menu_xml_parcer($output, $show_sub_menus, $menu_class);
/* Support Block Edit Link module */
$output = str_replace('', $empty_str, $output);
}
else {
$output = preg_replace('~(]*>)([^<]*)()~', '$1$2$3', $output);
}

return $output;
}

function art_menu_xml_parcer($content, $show_sub_menus, $menu_class) {
$parent_id = $menu_class . '-id';
try {
$doc = art_xml_loader($content, $parent_id);
}
catch(Exception $e) {
return $content;
}

$parent = $doc->documentElement;
$elements = $parent->childNodes;

$ul_children = NULL;
foreach($elements as $element) {
if (!isset($element) || !(isset($element->tagName)) || $element->tagName != "ul") continue;
$ul_children = $element->childNodes;
break;
}

if ($ul_children == NULL) return $content;
$ul_children = art_menu_style_parcer($doc, $ul_children, $show_sub_menus);

return $doc->saveHTML();
}

function art_xml_loader($content, $parent_id) {
$old_error_handler = set_error_handler('art_handle_xml_error');
$dom = new DOMDocument();
/* Support Block Edit Link module */
$doc_content = <<< XML

]>

$content

XML;
$dom->loadXml($doc_content);
restore_error_handler();
return $dom;
}

function art_handle_xml_error($errno, $errstr, $errfile, $errline) {
if ($errno==E_WARNING && (substr_count($errstr,"DOMDocument::loadXML()")>0))
throw new DOMException($errstr);
else
return false;
}

function art_menu_style_parcer($doc, $elements, $show_sub_menus) {
$parentNodes_to_delete = array();
$childNodes_to_delete = array();
foreach ($elements as $element) {
if (is_a($element, "DOMElement") && ($element->tagName == "li")) {
$children = $element->childNodes;
$parent_class = $element->getAttribute("class");
$is_parent_class_active = strpos($parent_class, "active") !== FALSE;

foreach ($children as $child) {
if (is_a($child, "DOMElement") && ($child->tagName == "a")) {
$caption = $child->nodeValue;
if (empty($caption) || $caption=='test') {
$childNodes_to_delete[] = $child;
$parentNodes_to_delete[] = $element;
break;
}

$child->nodeValue = "";
if ($is_parent_class_active) {
$child->setAttribute("class", $child->getAttribute("class").' active');
}

$spanL = $doc->createElement("span");
$spanL->setAttribute("class", "l");
$spanL->nodeValue = " ";
$child->appendChild($spanL);

$spanR = $doc->createElement("span");
$spanR->setAttribute("class", "r");
$spanR->nodeValue = " ";
$child->appendChild($spanR);

$spanT = $doc->createElement("span");
$spanT->setAttribute("class", "t");
$spanT->nodeValue = check_plain($caption);
$child->appendChild($spanT);
}
else if (!$show_sub_menus) {
$childNodes_to_delete[] = $child;
}
}
}
}

art_remove_elements($childNodes_to_delete);
art_remove_elements($parentNodes_to_delete);
return $elements;
}

function art_remove_elements($elements_to_delete) {
if (!isset($elements_to_delete)) return;
foreach($elements_to_delete as $element) {
if ($element != null) {
$element->parentNode->removeChild($element);
}
}
}

function art_node_worker($node) {
$links_output = art_links_woker($node->links);
$terms_output = art_terms_worker($node->taxonomy);

$output = $links_output;
if (!empty($links_output) && !empty($terms_output)) {
$output .= ' | ';
}
$output .= $terms_output;
return $output;
}

/*
* Split out taxonomy terms by vocabulary.
*
* param $terms
* An object providing all relevant information for displaying terms:
*
* ingroup themeable
*/
function art_terms_worker($terms) {
$output = '';
if (!empty($terms)) {

}
return $output;
}

/**
* Return a themed set of links.
*
* param $links
* A keyed array of links to be themed.
* param $attributes
* A keyed array of attributes
* return
* A string containing an unordered list of links.
*/
function art_links_woker($links, $attributes = array('class' => 'links')) {
$output = '';

if (!empty($links)) {
$output = '';

$num_links = count($links);
$index = 0;

foreach ($links as $key => $link) {
$class = $key;
if (strpos ($class, "read_more") !== FALSE) {
continue;
}

// Automatically add a class to each link and also to each LI
if (isset($link['attributes']) && isset($link['attributes']['class'])) {
$link['attributes']['class'] .= ' ' . $key;
}
else {
$link['attributes']['class'] = $key;
}

// Add first and last classes to the list of links to help out themers.
$extra_class = '';
if ($index == 1) {
$extra_class .= 'first ';
}
if ($index == $num_links) {
$extra_class .= 'last ';
}

if (!empty($class)) {

}
else {
$output .= ' | ' . get_html_link_output($link);
$index++;
}
}
}

return $output;
}

function get_html_link_output($link) {
$output = '';
// Is the title HTML?
$html = isset($link['html']) ? $link['html'] : NULL;

// Initialize fragment and query variables.
$link['query'] = isset($link['query']) ? $link['query'] : NULL;
$link['fragment'] = isset($link['fragment']) ? $link['fragment'] : NULL;

if (isset($link['href'])) {
if (get_drupal_version() == 5) {
$output = l($link['title'], $link['href'], $link['attributes'], $link['query'], $link['fragment'], FALSE, $html);
}
else {
$output = l($link['title'], $link['href'], array('language' => $link['language'], 'attributes'=>$link['attributes'], 'query'=>$link['query'], 'fragment'=>$link['fragment'], 'absolute'=>FALSE, 'html'=>$html));
}
}
else if ($link['title']) {
if (!$html) {
$link['title'] = check_plain($link['title']);
}
$output = $link['title'];
}

return $output;
}

function art_content_replace($content) {
$first_time_str = '

$output

EOT;
}
else
{
$output = $content;
}
return $output;
}

function art_placeholders_output($var1, $var2, $var3) {
$output = '';
if (!empty($var1) && !empty($var2) && !empty($var3)) {
$output .= <<< EOT

$var1 $var2 $var3

EOT;
}
else if (!empty($var1) && !empty($var2)) {
$output .= <<< EOT

$var1 $var2

EOT;
}
else if (!empty($var2) && !empty($var3)) {
$output .= <<< EOT

$var2 $var3

EOT;
}
else if (!empty($var1) && !empty($var3)) {
$output .= <<< EOT

$var1 $var3

EOT;
}
else {
if (!empty($var1)) {
$output .= <<< EOT

$var1

EOT;
}
if (!empty($var2)) {
$output .= <<< EOT

$var2

EOT;
}
if (!empty($var3)) {
$output .= <<< EOT

$var3

EOT;
}
}

return $output;
}

function art_sidebar($s, $sidebar) {
if (!empty($s)) return $s;
if (!empty($sidebar)) return $sidebar;
return NULL;
}

function art_get_sidebar_style($sidebar, $vnavigation, $class) {
$output = 'art-layout-cell ';
if (empty($sidebar) && empty($vnavigation)) {
$output .= 'art-content';
}
else {
$output .= $class;
}
return $output;
}

function art_get_content_cell_style($left, $vnav_left, $right, $vnav_right, $content) {
if (empty($left) && empty($vnav_left) && empty($right) && empty($vnav_right))
return 'art-layout-cell art-content-wide';
if (empty($left) && empty($vnav_left))
return 'art-layout-cell art-content-sidebar1';
if (empty($right) && empty($vnav_right))
return 'art-layout-cell art-content-sidebar2';
return 'art-layout-cell art-content';
}

function art_submitted_worker($date, $author) {
$output = '';
if ($date != '') {
ob_start();?>
$output .= ob_get_clean();
$output .= $date;

}
if ($author != '') {

}
return $output;
}

function is_art_links_set($links) {
$size = sizeof($links);
if ($size == 0) {
return FALSE;
}

//check if there's "Read more" in node links only
$read_more_link = $links['node_read_more'];
if ($read_more_link != NULL && $size == 1) {
return FALSE;
}

return TRUE;
}

/**
* Method to define node title output.
*
*/
function art_node_title_output($title, $node_url, $page) {
$output = '';
if ($page == 0)
$output = '' . $title . '';
else
$output = $title;
return $output;
}

function art_vmenu_output($subject, $content) {
if (empty($content))
return;

$bvm = "

\r\n
\r\n";
$bvmt = "
\r\n

\r\n

\r\n

";
$evmt = "

\r\n

\r\n";
$bvmc = "

\r\n
\r\n";
$evmc = "\r\n\r\n

\r\n

\r\n";
$evm = "\r\n

\r\n

\r\n";
echo $bvm;
if ('' != $bvmt && '' != $evmt && !empty($subject)) {
echo $bvmt;
echo $subject;
echo $evmt;
}
echo $bvmc;
echo art_menu_worker($content, true, 'art-vmenu');
echo $evmc;
echo $evm;
}

Аватар пользователя seopromo92 seopromo92 21 октября 2011 в 2:06

gjvjubnt gj; в чем может быть проблема ведь все норм работало на тестовом хосте. поначалу был вообще белый экран потом я вывел ошибку на чистую воду

Аватар пользователя seopromo92 seopromo92 21 октября 2011 в 8:17

вот пожалуйста кусочек этого кода
function art_menu_xml_parcer($content, $show_sub_menus, $menu_class) {
$parent_id = $menu_class . '-id';
try {
$doc = art_xml_loader($content, $parent_id);
}
catch(Exception $e) {
return $content;
}

Аватар пользователя DennisVV DennisVV 21 октября 2011 в 9:18

"seopromo92" wrote:

<?phpfunction art_menu_xml_parcer($content, $show_sub_menus, $menu_class) {
$parent_id = $menu_class . '-id';
try {
$doc = art_xml_loader($content, $parent_id);
}
catch(Exception $e) {
return $content;?>

}


открывающих три скобки, закрывающих - две