Вход Регистрация
Файл: denwer/errors/phperror_js.php
Строк: 132
<?
#######################################################
## Do not modify this line! It is updated automatically.
$show_tip true;
#######################################################

if (isset($_GET['never'])) {
    
$f fopen(__FILE__"rb"); $st fread($f10000); fclose($f);
    
$st preg_replace('/($show_tips*=s*)w+/''$1false'$st);
    
$f fopen(__FILE__"wb"); fwrite($f$st); fclose($f);
    exit;
}
Header("Content-type: application/x-javascript; charset=windows-1251");
?>

function denwer_element(name)
{
    if (document.all) return document.all[name];
    if (document.getElementById) return document.getElementById(name);
    return null;
}

function denwer_showTip(on)
{
    if (!denwer_element("denwer_onPhpErrorHelp")) {
        alert("Too old browser version!");
        return false;
    }
    if (!on) {
        denwer_element("denwer_onPhpErrorHelp").style.display="none"; 
        denwer_element("denwer_onPhpErrorHref").style.display="block";
    } else {
        denwer_element("denwer_onPhpErrorHelp").style.display="block"; 
        denwer_element("denwer_onPhpErrorHref").style.display="none";
    }
    return false;
}

function denwer_delTip()
{
    if (confirm("Подсказка больше никогда не появится. Вы уверены?")) {
        denwer_element("denwer_onPhpErrorImg").src = "<?=$_SERVER['SCRIPT_NAME']?>?never";
        denwer_element("denwer_onPhpErrorHelp").style.display="none"; 
        denwer_element("denwer_onPhpErrorHref").style.display="none";
    }
    return false;
}

function denwer_onPhpError(obj)
{
    var d = document;

    if (d.countPhpErrors) return;

    var body = '' + (document.body && document.body.innerHTML? document.body.innerHTML : '');
    var p = body.lastIndexOf("<!--error-->");
    if (!p) return;

    var isNotice = body.indexOf('>Notice</') >= 0;
    if (!isNotice) return;

    d.write("<img id=denwer_onPhpErrorImg width=1 height=1 border=0>");
    d.write('<span id=denwer_onPhpErrorHelp style="background:#FFFFE1; display:none; font-size:10pt; padding:4; width:80%; border-width:1; border-style:solid;">');
    d.write(
        "<nobr style='float:right'>[ <a href='#' onclick='denwer_showTip(0)'><b>убрать подсказку</b></a> | "+
        "<a href='#' onclick='denwer_delTip()'><b>никогда больше не показывать</b></a> ]</nobr><br>"+
        "<p>Это предупреждение, вероятнее всего, возникает вследствие высокого уровня "+
        "контроля ошибок в PHP, по умолчанию установленного в Денвере (<tt>E_ALL</tt>). "+
        "Такой режим вывода ошибок является рекомендуемым и сильно помогает при "+
        "отладке скриптов. Однако множество готовых скриптов требуют более низкого "+
        "уровня ошибок.</p> "+
        "<p>Вы можете установить более слабый контроль ошибок одним из следующих способов:</p>"+
        "<ul>"+
        "<li>Впишите в скрипты строчку: "+
            "<pre>Error_Reporting(E_ALL & ~E_NOTICE);</pre> "+
            "Этот способ особенно удобен, если в скрипте есть один файл (конфигурационный), "+
            "который подключается всеми остальными."+
        "<li><i>Рекомендуемый способ</i>. Создайте в директории со скриптом файл "+
            "<tt>.htaccess</tt> следующего содержания: "+ 
            "<pre>php_value error_reporting 7</pre>" +
        "<li>Исправьте в <tt>/usr/local/php/php.ini</tt> значение <tt>error_reporting</tt> "+ 
            "на <nobr><tt>E_ALL & ~E_NOTICE</tt></nobr>. Этот способ <i>не является</i> рекомендуемым "+
            "и может привести к серьезным неудобствам при отладке!"+
        "</ul>"+
        ""
    );
    d.write('</span>');
    d.write("<a id=denwer_onPhpErrorHref href='#' onclick='denwer_showTip(1)'><b><font color=red>[Денвер: показать возможную причину ошибки]</font></b></a>");
    document.countPhpErrors = 1;
}

<?if (@$show_tip) {?>
    denwer_onPhpError();
<?}?>
Онлайн: 0
Реклама