[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как исправить ошибку PHP Strict Standards:
Страницы: 1, 2
apdate
Доброго дня в интернете нарыл но там написано всего лишь как убрать сообщения об ошибке но я бы хотел полностью устранить ее! прошу помощи!
вот ошибка
[03-May-2015 16:28:45 Europe/Minsk] PHP Strict Standards: Declaration of FrontendApp::jslang() should be compatible with ECBaseApp::jslang($lang) in frontend.base.php on line 330

вот код от начало до 330 строки


<?php

class
FrontendApp extends ECBaseApp
{
function __construct()
{
$this->FrontendApp();
}
function FrontendApp()
{
Lang::load(lang_file('common'));
Lang::load(lang_file(APP));
parent::__construct();


if (!Conf::get('site_status'))
{
$this->show_warning(Conf::get('closed_reason'));
exit;
}

}

function _config_view()
{
parent::_config_view();
$this->_view->template_dir = ROOT_PATH . '/themes';
$this->_view->compile_dir = ROOT_PATH . '/temp/compiled/mall';
$this->_view->res_base = SITE_URL . '/themes';
$this->_config_seo(array(
'title' => Conf::get('site_title'),
'description' => Conf::get('site_description'),
'keywords' => Conf::get('site_keywords')
));

}
function display($tpl)
{
$Conf = new Conf();
$cart =& m('cart');
$this->assign('cart_goods_kinds', $cart->get_kinds(SESS_ID, $this->visitor->get('user_id')));
$this->assign('navs', $this->_get_navs()); //
$this->assign('acc_help', ACC_HELP); // code
$this->assign('site_title', $Conf->get('site_title'));
$this->assign('site_logo', $Conf->get('site_logo'));
$this->assign('statistics_code', $Conf->get('statistics_code')); //
$current_url = explode('/', $_SERVER['REQUEST_URI']);
$count = count($current_url);
$this->assign('current_url', $count > 1 ? $current_url[$count-1] : $_SERVER['REQUEST_URI']);// ()
parent::display($tpl);
}
function login()
{
if ($this->visitor->has_login)
{
$this->show_warning('has_login');

return;
}
if (!IS_POST)
{
if (!empty($_GET['ret_url']))
{
$ret_url = trim($_GET['ret_url']);
}
else
{
if (isset($_SERVER['HTTP_REFERER']))
{
$ret_url = $_SERVER['HTTP_REFERER'];
}
else
{
$ret_url = SITE_URL . '/index.php';
}
}


$ret_url = strtolower($ret_url);
if (str_replace(array('act=login', 'act=logout',), '', $ret_url) != $ret_url)
{
$ret_url = SITE_URL . '/index.php';
}

if (Conf::get('captcha_status.login'))
{
$this->assign('captcha', 1);
}
$this->import_resource(array('script' => 'jquery.plugins/jquery.validate.js'));
$this->assign('ret_url', rawurlencode($ret_url));
$this->_curlocal(LANG::get('user_login'));
$this->_config_seo('title', Lang::get('user_login') . ' - ' . Conf::get('site_title'));
$this->display('login.html');

if (!empty($_GET['synlogout']))
{
$ms =& ms();
echo $synlogout = $ms->user->synlogout();
}
}

else
{
if (Conf::get('captcha_status.login') && base64_decode($_SESSION['captcha']) != strtolower($_POST['captcha']))
{
$this->show_warning('captcha_failed');

return;
}

$user_name = trim($_POST['user_name']);
$password = $_POST['password'];

$ms =& ms();
$user_id = $ms->user->auth($user_name, $password);
if (!$user_id)
{

$this->show_warning($ms->user->get_error());

return;
}
else
{

$this->_do_login($user_id);


$synlogin = $ms->user->synlogin($user_id);
}

$this->show_message(Lang::get('login_successed') . $synlogin,
'back_before_login', rawurldecode($_POST['ret_url']),
'enter_member_center', 'index.php?app=member'
);
}
}


function pop_warning ($msg, $dialog_id = '',$url = '')
{
if($msg == 'ok')
{
if(empty($dialog_id))
{
$dialog_id = APP . '_' . ACT;
}
if (!empty($url))
{
echo "<script type='text/javascript'>window.parent.location.href='".$url."';</script>";
}
echo "<script type='text/javascript'>window.parent.js_success('" . $dialog_id ."');</script>";
}
else
{
header("Content-Type:text/html;charset=".CHARSET);
$msg = is_array($msg) ? $msg : array(array('msg' => $msg));
$errors = '';
foreach ($msg as $k => $v)
{
$error = $v[obj] ? Lang::get($v[msg]) . " [" . Lang::get($v[obj]) . "]" : Lang::get($v[msg]);
$errors .= $errors ? "<br />" . $error : $error;
}
echo "<script type='text/javascript'>window.parent.js_fail('" . $errors . "');</script>";
}
}


function logout()
{
$this->visitor->logout();


header("Location: index.php?app=member&act=login&synlogout=1");
return;
}


function _do_login($user_id)
{
$mod_user =& m('member');

$user_info = $mod_user->get(array(
'conditions' => "user_id = '{$user_id}'",
'join' => 'has_store',
'fields' => 'user_id, user_name, reg_time, last_login, last_ip, store_id',
));



$my_store = empty($user_info['store_id']) ? 0 : $user_info['store_id'];


//unset($user_info['store_id']);


$this->visitor->assign($user_info);


$mod_user->edit("user_id = '{$user_id}'", "last_login = '" . gmtime() . "', last_ip = '" . real_ip() . "', logins = logins + 1");


$mod_cart =& m('cart');
$mod_cart->edit("(user_id = '{$user_id}' OR session_id = '" . SESS_ID . "') AND store_id <> '{$my_store}'", array(
'user_id' => $user_id,
'session_id' => SESS_ID,
));



$cart_items = $mod_cart->find(array(
'conditions' => "user_id='{$user_id}' GROUP BY spec_id",
'fields' => 'COUNT(spec_id) as spec_count, spec_id, rec_id',
));

if (!empty($cart_items))
{
foreach ($cart_items as $rec_id => $cart_item)
{
if ($cart_item['spec_count'] > 1)
{
$mod_cart->drop("user_id='{$user_id}' AND spec_id='{$cart_item['spec_id']}' AND rec_id <> {$cart_item['rec_id']}");
}
}
}
}



function _get_navs()
{
$cache_server =& cache_server();
$key = 'common.navigation';
$data = $cache_server->get($key);
if($data === false)
{
$data = array(
'header' => array(),
'middle' => array(),
'footer' => array(),
);

$nav_mod =& m('navigation');
$rows = $nav_mod->find(array(
'order' => 'type, sort_order',
));

foreach ($rows as $row)
{
$data[$row['type']][] = $row;
}
$cache_server->set($key, $data, 86400);
}

return $data;
}


function jslang()
{
$lang = Lang::fetch(lang_file('jslang'));
parent::jslang($lang);
}


function display_widgets($options)
{
$area = isset($options['area']) ? $options['area'] : '';
$page = isset($options['page']) ? $options['page'] : '';
if (!$area || !$page)
{
return;
}
include_once(ROOT_PATH . '/includes/widget.base.php');


$widgets = get_widget_config($this->_get_template_name(), $page);


if (!isset($widgets['config'][$area]))
{
return;
}


foreach ($widgets['config'][$area] as $widget_id)
{
$widget_info = $widgets['widgets'][$widget_id];
$wn = $widget_info['name'];
$options= $widget_info['options'];

$widget =& widget($widget_id, $wn, $options);
$widget->display();
}
}



function _get_template_name()
{
return 'default';
}


function _get_style_name()
{
return 'default';
}


function _curlocal($arr)
{
$curlocal = array(array(
'text' => Lang::get('index'),
'url' => SITE_URL . '/index.php',
));

if (is_array($arr))
{
$curlocal = array_merge($curlocal, $arr);
}
else
{
$args = func_get_args();
if (!empty($args))
{
$len = count($args);
for ($i = 0; $i < $len; $i += 2)
{
$curlocal[] = array(
'text' => $args[$i],
'url' => $args[$i+1],
);

}
}
}


$this->assign('_curlocal', $curlocal);
}
function _init_visitor()
{
$this->visitor =& env('visitor', new UserVisitor());
}
}


так же нагуглил что данная ошибка может вылезти из за того что не одинаковое количество параметров в функциях но не понимаю где рыть эти самые параметры
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.