У меня есть функция php, и теперь я получаю сообщение об ошибке в php. Я вижу это в моем отладчике Firefox, (SyntaxError: отсутствует; перед строкой оператора 133) моя функция php:
<?php
function VISION_TO_REPORT_MESSAGES($report_tag = "test", $subject_parameters = '', $message_parameters = '', $output=true, $lang = '')
{
// action report messages templates ...
$report_tag = strtolower(trim($report_tag));
if (strlen($report_tag))
{
$report_message = array();
$db = new clsDBcms();
$SQL = " SELECT * FROM report_messages WHERE report_tag= " . $db->ToSQL($report_tag, ccsText) . " LIMIT 1 ";
$db->query($SQL);
$Result = $db->next_record();
if ($Result)
{
$report_message['lang'] = $db->f("lang");
if(function_exists("VISION_TO_TRANSLATE"))
{
$report_message['subject'] = VISION_TO_MULTI_CONTENT($db->f("subject"),$lang);
$report_message['message'] = VISION_TO_MULTI_CONTENT($db->f("message"),$lang);
}
else
{
$report_message['subject'] = $db->f("subject");
$report_message['message'] = $db->f("message");
}
$report_message['css'] = $db->f("css");
$report_message['redirect_to'] = $db->f("redirect_to");
$report_message['type'] = $db->f("type");
if(!empty($subject_parameters))
{
while (list($this_tag,$value) = each($subject_parameters))
$report_message['subject'] = preg_replace("/".$this_tag."/i", $value, $report_message['subject']);
}
if(!empty($message_parameters))
{
while (list($this_tag,$value) = each($message_parameters))
$report_message['message'] = preg_replace("/".$this_tag."/i", $value, $report_message['message']);
}
}
$db->close();
if($output == true && isset($report_message['message']))
//$output = '<script type="text/javascript">';
$output = 'toastr.options ={
"closeButton": false,
"debug": false,
"newestOnTop": false,
"progressBar": true,
"positionClass": "toast-top-center",
"preventDuplicates": false,
"onclick": null,
"showDuration": "300",
"hideDuration": "1000",
"timeOut": "5000",
"extendedTimeOut": "1000",
"showEasing": "swing",
"hideEasing": "linear",
"showMethod": "fadeIn",
"hideMethod": "fadeOut",
}';
$output .= 'toastr.' . $report_message['css'] . "('" . str_replace("'", "\\'", htmlentities($report_message['message'])) . "'" . (isset($report_message['subject']) ? ", '" . str_replace("'", "\\'", htmlentities($report_message['subject'])) . "'" : null) . ');';
return $output;
}
}
?>
Строка 133 в моем HTML это:
toastr.success («Запись пользователя была успешно обновлена.», «Запись обновлена.»);
Я не знаю, что не так.
В заголовке моей страницы я использую:
<link href="//cdnjs.cloudflare.com/ajax/libs/toastr.js/2.1.2/toastr.css" rel="stylesheet"/>
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/js/toastr.js"></script>
<link href="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.5/css/bootstrap.css" rel="stylesheet"/>
<script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.5/js/bootstrap.js"></script>
Задача ещё не решена.
Других решений пока нет …