Помощь установка кода text-link-ads на DLE

Тема в разделе "DLE", создана пользователем kg-zone, 10 окт 2010.

Информация :
Актуальная версия DataLife Engine 12.0
( Final Release v.12.0 | Скачать DataLife Engine | Скачать 12.0 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.3 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. kg-zone

    kg-zone Писатель

    Регистр.:
    27 янв 2010
    Сообщения:
    6
    Симпатии:
    1
    Прошу подсказать как установить код text-link-ads на DLE, заранее спс.
     
  2. limpopo

    limpopo

    Регистр.:
    31 окт 2007
    Сообщения:
    544
    Симпатии:
    83
    Может вы для начало код покажите который надо установить
     
  3. kg-zone

    kg-zone Писатель

    Регистр.:
    27 янв 2010
    Сообщения:
    6
    Симпатии:
    1
    сам код

    <?php

    function tla_ads() {

    // Number of seconds before connection to XML times out
    // (This can be left the way it is)
    $CONNECTION_TIMEOUT = 15;

    // Local file to store XML
    // This file MUST be writable by web server
    // You should create a blank file and CHMOD it to 666
    $LOCAL_XML_FILENAME = "local_412177.xml";

    if( !file_exists($LOCAL_XML_FILENAME) ) die("Script error: $LOCAL_XML_FILENAME does not exist. Please create a blank file named $LOCAL_XML_FILENAME.");
    if( !is_writable($LOCAL_XML_FILENAME) ) die("Script error: $LOCAL_XML_FILENAME is not writable. Please set write permissions on $LOCAL_XML_FILENAME.");

    if( filemtime($LOCAL_XML_FILENAME) < (time() - 3600) || filesize($LOCAL_XML_FILENAME) < 20) {
    $request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : "";
    $user_agent = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : "";
    tla_updateLocalXML("http://www.text-link-ads.com/xml.php?inventory_key=FB047PTKI62AFQPBMPOM&referer=" . urlencode($request_uri) . "&user_agent=" . urlencode($user_agent), $LOCAL_XML_FILENAME, $CONNECTION_TIMEOUT);
    }

    $xml = tla_getLocalXML($LOCAL_XML_FILENAME);

    $arr_xml = tla_decodeXML($xml);

    if ( is_array($arr_xml) ) {
    echo "\n<ul>\n";
    for ($i = 0; $i < count($arr_xml['URL']); $i++) {
    if( isset($arr_xml['PostID'][$i]) && $arr_xml['PostID'][$i] > 0 ) continue;
    echo "<li style=\"display: block; float: left; margin: 0; clear: none; width: 13%; padding: 0;\">".$arr_xml['BeforeText'][$i]." <a href=\"".$arr_xml['URL'][$i]."\">".$arr_xml['Text'][$i]."</a> ".$arr_xml['AfterText'][$i]."</li>\n";
    }
    echo "</ul>";
    }

    }

    function tla_updateLocalXML($url, $file, $time_out)
    {
    if($handle = fopen($file, "a")){
    fwrite($handle, "\n");
    fclose($handle);
    }
    if($xml = file_get_contents_tla($url, $time_out)) {
    $xml = substr($xml, strpos($xml, '<?'));
    if ($handle = fopen($file, "w")) {
    fwrite($handle, $xml);
    fclose($handle);
    }
    }
    }

    function tla_getLocalXML($file)
    {
    $contents = "";
    if($handle = fopen($file, "r")){
    $contents = fread($handle, filesize($file)+1);
    fclose($handle);
    }
    return $contents;
    }

    function file_get_contents_tla($url, $time_out)
    {
    $result = "";
    $urlInfo = parse_url($url);

    if ($handle = @fsockopen ($urlInfo['host'], 80)) {
    if(function_exists("socket_set_timeout")) {
    socket_set_timeout($handle, $time_out, 0);
    } else if(function_exists("stream_set_timeout")) {
    stream_set_timeout($handle, $time_out, 0);
    }

    fwrite ($handle, "GET " . $urlInfo['path'] . "?" . $urlInfo['query'] . " HTTP/1.0\r\nHost: " . $urlInfo['host'] . "\r\nConnection: Close\r\n\r\n");
    while (!feof($handle)) {
    $result .= @fread($handle, 40960);
    }
    fclose($handle);

    } else if (function_exists('curl_init')) {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $time_out);
    curl_setopt($ch, CURLOPT_TIMEOUT, $time_out);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    $result = curl_exec($ch);
    curl_close($ch);
    }

    return $result;
    }

    function tla_decodeXML($xmlstg)
    {

    if( !function_exists('html_entity_decode') ){
    function html_entity_decode($string)
    {
    // replace numeric entities
    $string = preg_replace('~&#x([0-9a-f]+);~ei', 'chr(hexdec("\1"))', $string);
    $string = preg_replace('~&#([0-9]+);~e', 'chr(\1)', $string);
    // replace literal entities
    $trans_tbl = get_html_translation_table(HTML_ENTITIES);
    $trans_tbl = array_flip($trans_tbl);
    return strtr($string, $trans_tbl);
    }
    }

    $out = "";
    $retarr = "";

    preg_match_all ("/<(.*?)>(.*?)</", $xmlstg, $out, PREG_SET_ORDER);
    $search_ar = array('<', '>', '"');
    $replace_ar = array('<', '>', '"');
    $n = 0;
    while (isset($out[$n]))
    {
    $retarr[$out[$n][1]][] = str_replace($search_ar, $replace_ar,html_entity_decode(strip_tags($out[$n][0])));
    $n++;
    }
    return $retarr;
    }
    tla_ads();
    ?>

    Добавлено через 1 минуту
    файл local_412177.xml создан с правами 666
     
  4. limpopo

    limpopo

    Регистр.:
    31 окт 2007
    Сообщения:
    544
    Симпатии:
    83
    Попробуйте создать php файл с этим кодом и в нужный месте шаблона вставить таким образом {include file="engine/modules/вашфайл.php"}
     
Статус темы:
Закрыта.