Нужна помощь, break

V7
На сайте с 15.04.2012
Offline
0
383

Есть код, но никак не могу понять что же не так, в php я недавно, так что не пинайте сильно.

Строку выделил красным

Fatal error: Cannot break/continue 1 level in /home/serv/monitor-hlds.ru/www/admin.php on line 99




<?php


error_reporting( E_ALL ^ E_NOTICE );
define( "LM", true );
define( "TIMER", microtime( 1 ));
define( "MEMORY", memory_get_usage());
define( "ROOT_DIR", dirname( __FILE__ ));
define( "DATA_DIR", ROOT_DIR."/data" );
define( "LM_DIR", ROOT_DIR."/engine" );
session_start();
include( LM_DIR."/core.php" );
MainClass::$service = "admin";
MainClass::loadlang();
if ( config( "multilang" ) == "on" && isGet( "lang" ) && is_string( get( "lang" )) )
{
if ( MainClass::$session->IsUser())
{
MainClass::$db->query( "UPDATE `lm_users` SET `lang`='".( is_dir( "langs/".get( "lang" )) ? get( "lang" ) : config( "language" ))."' where `id`='".userinfo( "id" )."'" );
}
else
{
MainClass::setcookie( MainClass::$service."_lang", get( "lang" ));
}
return GoBack();
}
$e = $h = "";
if ( MainClass::$session->IsAdmin() && userinfo( "group_access_cp" ))
{
if ( isGet( "logout" ))
{
setcookie( config( "admin_cookies", "user" ), "", 0, "/" );
unset( $_SESSION['admin'] );
GoBack( MainClass::$filename );
}
MainClass::$modules->addHook( "admin_main_menu", "adminMenu", array(
"general",
lang( "home" )
));
MainClass::$modules->addHook( "admin_main_menu", "adminMenu", array(
"modules",
lang( "modules" )
));
MainClass::$modules->addHook( "admin_main_menu", "adminMenu", array(
"management",
lang( "management" )
));
MainClass::$modules->addHook( "admin_main_menu", "adminMenu", array(
"options",
lang( "preferences" )
));
$m = isGet( "module" ) ? ( boolean )$_GET['module'] : false;
switch ( get( "section" ))
{
case "options" :
MainClass::$modules->LoadModules( ROOT_DIR."/addons/admin/modules/", false, "section_options.php" );
break;
case "management" :
do
{
require( ROOT_DIR."/addons/admin/info.php" );
foreach ( $info as $k => $v )
{
MainClass::$modules->addHook( "admin_second_menu", "adminSecondMenu", array(
"management",
$k,
$info[$k]['title']
));
}
if ( !( $m && isset( $info[$m] )) )
{
break;
}
else
{
MainClass::$modules->LoadModules( ROOT_DIR."/addons/admin/modules/", false, $info[$m]['services'][MainClass::$service] );
}
} while (0);
MainClass::$modules->LoadModules( ROOT_DIR."/addons/admin/modules/", false, "section_management.php" );
break;
case "modules" :
}
MainClass::$modules->InfoModules();
foreach ( MainClass::$modules->modules_components as $k )
{
MainClass::$modules->addHook( "admin_second_menu", "adminSecondMenu", array(
"modules",
$k
));
}
if ( $m && isset( $modules->modules_info[$m] ))
{
MainClass::$modules->LoadModules( ROOT_DIR."/modules/".$m."/", false );
}
else
{
MainClass::$modules->LoadModules( ROOT_DIR."/addons/admin/modules/", false, "section_modules.php" );
}
break;
MainClass::$modules->LoadModules( ROOT_DIR."/addons/admin/modules/", false, "section_general.php" );
break;
MainClass::$tpl->InitTemplate( "admin", "index.php" );
MainClass::$tpl->TemplateBlocks();
MainClass::$tpl->set( "{theme}", MainClass::$tpl->tmpPath );
MainClass::$tpl->set( "{main}", call_user_func_array( "adminContent", array()) );
MainClass::$tpl->TemplateParse();
}
else
{
if ( isPost( "login" ) && isPost( "password" ) && post( "login" ) != "" )
{
$r = MainClass::$db->fetch( MainClass::$db->query( "SELECT `name`,`password`,`code`,`access_cp` FROM `lm_users` AS u LEFT JOIN `lm_groups` AS g ON(u.group=g.id) WHERE `name`='".post( "login" )."'" ));
if ( md5( post( "password" )) == $r['password'] && $r['code'] == "done" && $r['access_cp'] )
{
if ( !MainClass::$session->IsUser())
{
MainClass::$session->KillSessionCache();
setcookie( config( "user_cookies", "user" ), $r['name'].",".$r['password'], time() + 60 * 60 * 24 * intval( config( "time_of_life_session", "user" )), "/" );
if ( MainClass::$db->num( MainClass::$db->query( "SELECT `uname` FROM `lm_sessions` WHERE `uname`='".$r['name']."'" )) == 0 )
{
MainClass::$db->query( "UPDATE `lm_sessions` SET `uname`='".$r['name']."' WHERE `sid`='".session_id()."'" );
}
MainClass::$session->sRegister( $r['name'] );
}
$_SESSION['admin'] = $r['name'];
setcookie( config( "admin_cookies", "user" ), $r['name'].",".$r['password'], time() + 60 * 60 * 24 * intval( config( "time_of_life_session", "user" )), "/" );
GoBack();
}
else
{
$e = "<div class=\"panel\">".tError( "error", "Неправильный логин или пароль" )."</div>";
setcookie( config( "admin_cookies", "user" ), "", 0, "/" );
unset( $_SESSION['admin'] );
}
}
MainClass::$tpl->InitTemplate( "admin", "login.php" );
MainClass::$tpl->set( "{theme}", MainClass::$tpl->tmpPath );
MainClass::$tpl->set( "{error}", $e );
MainClass::$tpl->TemplateParse();
}
MainClass::$db->close();

?>
C
На сайте с 04.02.2005
Offline
291
#1

Читайте внимательно документацию

break прерывает выполнение текущей структуры for, foreach, while, do-while или switch.

Что вы прерываете?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий