Погода 1.0.0

Добавляет вывод прогноза погоды для указанного пользователем города.

  1. Exile
    Совместимость:
    не проверялся на совместимость
    Изменения в БД:
    требуются
    Автор:
    Exile, frost444
    Общественное достояние:
    да
    Описание: добавляет вывод прогноза погоды для указанного пользователем города. Прогноз погоды парсится с Яндекса, результат кэшируется.
    Инструкция по установке:
    PHP:
    Автор модаfrost444

    //-----[Обновления]-----\\

    |--(00.00.0000)
       
    1измененный код: ---
       
    2) ---
       
    info: (1) ---
      
    \\-----[
    Обновления]-----//

    ####[ВЫПОЛНИТЬ]-----SQL

    ALTER TABLE `bb_usersADD `user_cityint(10) DEFAULT '0' NOT NULL AFTER `user_gender`;

    ####[КОНЕЦ]-----SQL

    ####[ОТКРЫТЬ]----- config.php

    $bb_cfg['weather'] = array(
      
    'on'    => false,
      
    'url'   => 'http://export.yandex.ru/weather/?city=',
      
    'city'  => 28807,
      
    'cache' => 30,
    );

    ####[СОХРАНИТЬ_ФАЙЛ]####

    ####[ОТКРЫТЬ]----- page_header.php
    -----[найти]-----

    $template->assign_vars(array(
        
    'SIMPLE_HEADER'      => !empty($gen_simple_header),

    -----[
    выше вставить]-----

    if(
    $logged_in && $userdata['user_city'] > && $bb_cfg['weather']['on'])
    {
      if (!
    $weather CACHE('bb_cache')->get('weather'))
      {
        require(
    BB_ROOT 'weather.php');
      }
      
    $template->assign_vars(array(
        
    'WEATHER'   => $weather,
      ));
    }

    ####[СОХРАНИТЬ_ФАЙЛ]####

    ####[ОТКРЫТЬ]----- usercp_register.php
    -----[найти]-----

    require(
    INC_DIR .'ucp/usercp_avatar.php');

    -----[
    добавить ниже]-----

    require(
    LANG_ROOT_DIR ."lang_{$userdata['user_lang']}/lang_city.php");
                           
    -----[
    найти]-----

                
    'user_lang'        => true,

    -----[
    добавить ниже]-----

                
    'user_city'        => true,
                           
    -----[
    найти]-----

        
    /**
        *  Пол (edit, reg)
        */
        
    case 'user_gender':

    -----[
    добавить выше]-----

        
    /**
        *  Город (edit, reg)
        */
        
    case 'user_city':
            
    $city = isset($_POST['user_city']) ? (int) $_POST['user_city'] : $pr_data['user_city'];
            if (
    $submit && $city != $pr_data['user_city'])
            {
                
    $pr_data['user_city'] = $city;
                
    $db_data['user_city'] = $city;
            }
            
    $tp_data['USER_CITY'] = build_select('user_city'array_flip($lang['CITY_SELECT']), $pr_data['user_city']);
            break;
                           
    ####[СОХРАНИТЬ_ФАЙЛ]####

    ####[ОТКРЫТЬ]----- usercp_register.tpl
    -----[найти]-----

    <
    tr>
        <
    th colspan="2">{L_PROFILE_INFO}</th>
    </
    tr>
       
    -- 
    ниже вставить]-----

    <!-- IF 
    $bb_cfg['weather']['on'] -->
    <
    tr>
        <
    td>{L_CITY}:</td>
        <
    td>{USER_CITY}</td>
    </
    tr>
    <!-- ENDIF -->

    ####[СОХРАНИТЬ_ФАЙЛ]####

    ####[ОТКРЫТЬ]----- любой.tpl
    -----[вывести]-----
    {
    WEATHER}

    ####[СОХРАНИТЬ_ФАЙЛ]####

    Изображения

    1. 1.PNG
    2. 2.PNG
    3. 3.PNG