Главная

Новые каналы

Страницы

52 поста / 0 новых
Последнее сообщение
sofyan
Администратор
Новые каналы
? Tunisia

Tunisia

Current Path : /var/www/forum.wi-tv.ru/
Upload File :
Current File : /var/www/forum.wi-tv.ru/update.php

<?php

/**
 * Root directory of Drupal installation.
 */
define('DRUPAL_ROOT', getcwd());

/**
 * @file
 * Administrative page for handling updates from one Drupal version to another.
 *
 * Point your browser to "http://www.example.com/update.php" and follow the
 * instructions.
 *
 * If you are not logged in using either the site maintenance account or an
 * account with the "Administer software updates" permission, you will need to
 * modify the access check statement inside your settings.php file. After
 * finishing the upgrade, be sure to open settings.php again, and change it
 * back to its original state!
 */

/**
 * Global flag indicating that update.php is being run.
 *
 * When this flag is set, various operations do not take place, such as invoking
 * hook_init() and hook_exit(), css/js preprocessing, and translation.
 */
define('MAINTENANCE_MODE', 'update');

function update_selection_page() {
  drupal_set_title('Drupal database update');
  $elements = drupal_get_form('update_script_selection_form');
  $output = drupal_render($elements);

  update_task_list('select');

  return $output;
}

function update_script_selection_form($form, &$form_state) {
  $count = 0;
  $incompatible_count = 0;
  $form['start'] = array(
    '#tree' => TRUE,
    '#type' => 'fieldset',
    '#collapsed' => TRUE,
    '#collapsible' => TRUE,
  );

  // Ensure system.module's updates appear first.
  $form['start']['system'] = array();

  $updates = update_get_update_list();
  $starting_updates = array();
  $incompatible_updates_exist = FALSE;
  foreach ($updates as $module => $update) {
    if (!isset($update['start'])) {
      $form['start'][$module] = array(
        '#type' => 'item',
        '#title' => $module . ' module',
        '#markup'  => $update['warning'],
        '#prefix' => '<div class="messages warning">',
        '#suffix' => '</div>',
      );
      $incompatible_updates_exist = TRUE;
      continue;
    }
    if (!empty($update['pending'])) {
      $starting_updates[$module] = $update['start'];
      $form['start'][$module] = array(
        '#type' => 'hidden',
        '#value' => $update['start'],
      );
      $form['start'][$module . '_updates'] = array(
        '#theme' => 'item_list',
        '#items' => $update['pending'],
        '#title' => $module . ' module',
      );
    }
    if (isset($update['pending'])) {
      $count = $count + count($update['pending']);
    }
  }

  // Find and label any incompatible updates.
  foreach (update_resolve_dependencies($starting_updates) as $function => $data) {
    if (!$data['allowed']) {
      $incompatible_updates_exist = TRUE;
      $incompatible_count++;
      $module_update_key = $data['module'] . '_updates';
      if (isset($form['start'][$module_update_key]['#items'][$data['number']])) {
        $text = $data['missing_dependencies'] ? 'This update will been skipped due to the following missing dependencies: <em>' . implode(', ', $data['missing_dependencies']) . '</em>' : "This update will be skipped due to an error in the module's code.";
        $form['start'][$module_update_key]['#items'][$data['number']] .= '<div class="warning">' . $text . '</div>';
      }
      // Move the module containing this update to the top of the list.
      $form['start'] = array($module_update_key => $form['start'][$module_update_key]) + $form['start'];
    }
  }

  // Warn the user if any updates were incompatible.
  if ($incompatible_updates_exist) {
    drupal_set_message('Some of the pending updates cannot be applied because their dependencies were not met.', 'warning');
  }

  if (empty($count)) {
    drupal_set_message(t('No pending updates.'));
    unset($form);
    $form['links'] = array(
      '#markup' => theme('item_list', array('items' => update_helpful_links())),
    );

    // No updates to run, so caches won't get flushed later.  Clear them now.
    drupal_flush_all_caches();
  }
  else {
    $form['help'] = array(
      '#markup' => '<p>The version of Drupal you are updating from has been automatically detected.</p>',
      '#weight' => -5,
    );
    if ($incompatible_count) {
      $form['start']['#title'] = format_plural(
        $count,
        '1 pending update (@number_applied to be applied, @number_incompatible skipped)',
        '@count pending updates (@number_applied to be applied, @number_incompatible skipped)',
        array('@number_applied' => $count - $incompatible_count, '@number_incompatible' => $incompatible_count)
      );
    }
    else {
      $form['start']['#title'] = format_plural($count, '1 pending update', '@count pending updates');
    }
    $form['has_js'] = array(
      '#type' => 'hidden',
      '#default_value' => FALSE,
    );
    $form['actions'] = array('#type' => 'actions');
    $form['actions']['submit'] = array(
      '#type' => 'submit',
      '#value' => 'Apply pending updates',
    );
  }
  return $form;
}

function update_helpful_links() {
  // NOTE: we can't use l() here because the URL would point to
  // 'update.php?q=admin'.
  $links[] = '<a href="' . base_path() . '">Front page</a>';
  if (user_access('access administration pages')) {
    $links[] = '<a href="' . base_path() . '?q=admin">Administration pages</a>';
  }
  return $links;
}

function update_results_page() {
  drupal_set_title('Drupal database update');
  $links = update_helpful_links();

  update_task_list();
  // Report end result.
  if (module_exists('dblog') && user_access('access site reports')) {
    $log_message = ' All errors have been <a href="' . base_path() . '?q=admin/reports/dblog">logged</a>.';
  }
  else {
    $log_message = ' All errors have been logged.';
  }

  if ($_SESSION['update_success']) {
    $output = '<p>Updates were attempted. If you see no failures below, you may proceed happily back to your <a href="' . base_path() . '">site</a>. Otherwise, you may need to update your database manually.' . $log_message . '</p>';
  }
  else {
    list($module, $version) = array_pop(reset($_SESSION['updates_remaining']));
    $output = '<p class="error">The update process was aborted prematurely while running <strong>update #' . $version . ' in ' . $module . '.module</strong>.' . $log_message;
    if (module_exists('dblog')) {
      $output .= ' You may need to check the <code>watchdog</code> database table manually.';
    }
    $output .= '</p>';
  }

  if (!empty($GLOBALS['update_free_access'])) {
    $output .= "<p><strong>Reminder: don't forget to set the <code>\$update_free_access</code> value in your <code>settings.php</code> file back to <code>FALSE</code>.</strong></p>";
  }

  $output .= theme('item_list', array('items' => $links));

  // Output a list of queries executed.
  if (!empty($_SESSION['update_results'])) {
    $all_messages = '';
    foreach ($_SESSION['update_results'] as $module => $updates) {
      if ($module != '#abort') {
        $module_has_message = FALSE;
        $query_messages = '';
        foreach ($updates as $number => $queries) {
          $messages = array();
          foreach ($queries as $query) {
            // If there is no message for this update, don't show anything.
            if (empty($query['query'])) {
              continue;
            }

            if ($query['success']) {
              $messages[] = '<li class="success">' . $query['query'] . '</li>';
            }
            else {
              $messages[] = '<li class="failure"><strong>Failed:</strong> ' . $query['query'] . '</li>';
            }
          }

          if ($messages) {
            $module_has_message = TRUE;
            $query_messages .= '<h4>Update #' . $number . "</h4>\n";
            $query_messages .= '<ul>' . implode("\n", $messages) . "</ul>\n";
          }
        }

        // If there were any messages in the queries then prefix them with the
        // module name and add it to the global message list.
        if ($module_has_message) {
          $all_messages .= '<h3>' . $module . " module</h3>\n" . $query_messages;
        }
      }
    }
    if ($all_messages) {
      $output .= '<div id="update-results"><h2>The following updates returned messages</h2>';
      $output .= $all_messages;
      $output .= '</div>';
    }
  }
  unset($_SESSION['update_results']);
  unset($_SESSION['update_success']);

  return $output;
}

function update_info_page() {
  // Change query-strings on css/js files to enforce reload for all users.
  _drupal_flush_css_js();
  // Flush the cache of all data for the update status module.
  if (db_table_exists('cache_update')) {
    cache_clear_all('*', 'cache_update', TRUE);
  }

  update_task_list('info');
  drupal_set_title('Drupal database update');
  $token = drupal_get_token('update');
  $output = '<p>Use this utility to update your database whenever a new release of Drupal or a module is installed.</p><p>For more detailed information, see the <a href="http://drupal.org/upgrade">upgrading handbook</a>. If you are unsure what these terms mean you should probably contact your hosting provider.</p>';
  $output .= "<ol>\n";
  $output .= "<li><strong>Back up your database</strong>. This process will change your database values and in case of emergency you may need to revert to a backup.</li>\n";
  $output .= "<li><strong>Back up your code</strong>. Hint: when backing up module code, do not leave that backup in the 'modules' or 'sites/*/modules' directories as this may confuse Drupal's auto-discovery mechanism.</li>\n";
  $output .= '<li>Put your site into <a href="' . base_path() . '?q=admin/config/development/maintenance">maintenance mode</a>.</li>' . "\n";
  $output .= "<li>Install your new files in the appropriate location, as described in the handbook.</li>\n";
  $output .= "</ol>\n";
  $output .= "<p>When you have performed the steps above, you may proceed.</p>\n";
  $form_action = check_url(drupal_current_script_url(array('op' => 'selection', 'token' => $token)));
  $output .= '<form method="post" action="' . $form_action . '"><p><input type="submit" value="Continue" class="form-submit" /></p></form>';
  $output .= "\n";
  return $output;
}

function update_access_denied_page() {
  drupal_add_http_header('Status', '403 Forbidden');
  watchdog('access denied', 'update.php', NULL, WATCHDOG_WARNING);
  drupal_set_title('Access denied');
  return '<p>Access denied. You are not authorized to access this page. Log in using either an account with the <em>administer software updates</em> permission or the site maintenance account (the account you created during installation). If you cannot log in, you will have to edit <code>settings.php</code> to bypass this access check. To do this:</p>
<ol>
 <li>With a text editor find the settings.php file on your system. From the main Drupal directory that you installed all the files into, go to <code>sites/your_site_name</code> if such directory exists, or else to <code>sites/default</code> which applies otherwise.</li>
 <li>There is a line inside your settings.php file that says <code>$update_free_access = FALSE;</code>. Change it to <code>$update_free_access = TRUE;</code>.</li>
 <li>As soon as the update.php script is done, you must change the settings.php file back to its original form with <code>$update_free_access = FALSE;</code>.</li>
 <li>To avoid having this problem in the future, remember to log in to your website using either an account with the <em>administer software updates</em> permission or the site maintenance account (the account you created during installation) before you backup your database at the beginning of the update process.</li>
</ol>';
}

/**
 * Determines if the current user is allowed to run update.php.
 *
 * @return
 *   TRUE if the current user should be granted access, or FALSE otherwise.
 */
function update_access_allowed() {
  global $update_free_access, $user;

  // Allow the global variable in settings.php to override the access check.
  if (!empty($update_free_access)) {
    return TRUE;
  }
  // Calls to user_access() might fail during the Drupal 6 to 7 update process,
  // so we fall back on requiring that the user be logged in as user #1.
  try {
    require_once DRUPAL_ROOT . '/' . drupal_get_path('module', 'user') . '/user.module';
    return user_access('administer software updates');
  }
  catch (Exception $e) {
    return ($user->uid == 1);
  }
}

/**
 * Add the update task list to the current page.
 */
function update_task_list($active = NULL) {
  // Default list of tasks.
  $tasks = array(
    'requirements' => 'Verify requirements',
    'info' => 'Overview',
    'select' => 'Review updates',
    'run' => 'Run updates',
    'finished' => 'Review log',
  );

  drupal_add_region_content('sidebar_first', theme('task_list', array('items' => $tasks, 'active' => $active)));
}

/**
 * Returns (and optionally stores) extra requirements that only apply during
 * particular parts of the update.php process.
 */
function update_extra_requirements($requirements = NULL) {
  static $extra_requirements = array();
  if (isset($requirements)) {
    $extra_requirements += $requirements;
  }
  return $extra_requirements;
}

/**
 * Check update requirements and report any errors or (optionally) warnings.
 *
 * @param $skip_warnings
 *   (optional) If set to TRUE, requirement warnings will be ignored, and a
 *   report will only be issued if there are requirement errors. Defaults to
 *   FALSE.
 */
function update_check_requirements($skip_warnings = FALSE) {
  // Check requirements of all loaded modules.
  $requirements = module_invoke_all('requirements', 'update');
  $requirements += update_extra_requirements();
  $severity = drupal_requirements_severity($requirements);

  // If there are errors, always display them. If there are only warnings, skip
  // them if the caller has indicated they should be skipped.
  if ($severity == REQUIREMENT_ERROR || ($severity == REQUIREMENT_WARNING && !$skip_warnings)) {
    update_task_list('requirements');
    drupal_set_title('Requirements problem');
    $status_report = theme('status_report', array('requirements' => $requirements));
    $status_report .= 'Check the error messages and <a href="' . check_url(drupal_requirements_url($severity)) . '">try again</a>.';
    print theme('update_page', array('content' => $status_report));
    exit();
  }
}

// Some unavoidable errors happen because the database is not yet up-to-date.
// Our custom error handler is not yet installed, so we just suppress them.
ini_set('display_errors', FALSE);

// We prepare a minimal bootstrap for the update requirements check to avoid
// reaching the PHP memory limit.
require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
require_once DRUPAL_ROOT . '/includes/update.inc';
require_once DRUPAL_ROOT . '/includes/common.inc';
require_once DRUPAL_ROOT . '/includes/file.inc';
require_once DRUPAL_ROOT . '/includes/entity.inc';
require_once DRUPAL_ROOT . '/includes/unicode.inc';
update_prepare_d7_bootstrap();

// Temporarily disable configurable timezones so the upgrade process uses the
// site-wide timezone. This prevents a PHP notice during session initlization
// and before offsets have been converted in user_update_7002().
$configurable_timezones = variable_get('configurable_timezones', 1);
$conf['configurable_timezones'] = 0;

// Determine if the current user has access to run update.php.
drupal_bootstrap(DRUPAL_BOOTSTRAP_SESSION);

// Reset configurable timezones.
$conf['configurable_timezones'] = $configurable_timezones;

// Only allow the requirements check to proceed if the current user has access
// to run updates (since it may expose sensitive information about the site's
// configuration).
$op = isset($_REQUEST['op']) ? $_REQUEST['op'] : '';
if (empty($op) && update_access_allowed()) {
  require_once DRUPAL_ROOT . '/includes/install.inc';
  require_once DRUPAL_ROOT . '/modules/system/system.install';

  // Load module basics.
  include_once DRUPAL_ROOT . '/includes/module.inc';
  $module_list['system']['filename'] = 'modules/system/system.module';
  module_list(TRUE, FALSE, FALSE, $module_list);
  drupal_load('module', 'system');

  // Reset the module_implements() cache so that any new hook implementations
  // in updated code are picked up.
  module_implements('', FALSE, TRUE);

  // Set up $language, since the installer components require it.
  drupal_language_initialize();

  // Set up theme system for the maintenance page.
  drupal_maintenance_theme();

  // Check the update requirements for Drupal. Only report on errors at this
  // stage, since the real requirements check happens further down.
  update_check_requirements(TRUE);

  // Redirect to the update information page if all requirements were met.
  install_goto('update.php?op=info');
}

// update_fix_d7_requirements() needs to run before bootstrapping beyond path.
// So bootstrap to DRUPAL_BOOTSTRAP_LANGUAGE then include unicode.inc.

drupal_bootstrap(DRUPAL_BOOTSTRAP_LANGUAGE);
include_once DRUPAL_ROOT . '/includes/unicode.inc';

update_fix_d7_requirements();

// Now proceed with a full bootstrap.

drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
drupal_maintenance_theme();

// Turn error reporting back on. From now on, only fatal errors (which are
// not passed through the error handler) will cause a message to be printed.
ini_set('display_errors', TRUE);

// Only proceed with updates if the user is allowed to run them.
if (update_access_allowed()) {

  include_once DRUPAL_ROOT . '/includes/install.inc';
  include_once DRUPAL_ROOT . '/includes/batch.inc';
  drupal_load_updates();

  update_fix_compatibility();

  // Check the update requirements for all modules. If there are warnings, but
  // no errors, skip reporting them if the user has provided a URL parameter
  // acknowledging the warnings and indicating a desire to continue anyway. See
  // drupal_requirements_url().
  $skip_warnings = !empty($_GET['continue']);
  update_check_requirements($skip_warnings);

  $op = isset($_REQUEST['op']) ? $_REQUEST['op'] : '';
  switch ($op) {
    // update.php ops.

    case 'selection':
      if (isset($_GET['token']) && $_GET['token'] == drupal_get_token('update')) {
        $output = update_selection_page();
        break;
      }

    case 'Apply pending updates':
      if (isset($_GET['token']) && $_GET['token'] == drupal_get_token('update')) {
        // Generate absolute URLs for the batch processing (using $base_root),
        // since the batch API will pass them to url() which does not handle
        // update.php correctly by default.
        $batch_url = $base_root . drupal_current_script_url();
        $redirect_url = $base_root . drupal_current_script_url(array('op' => 'results'));
        update_batch($_POST['start'], $redirect_url, $batch_url);
        break;
      }

    case 'info':
      $output = update_info_page();
      break;

    case 'results':
      $output = update_results_page();
      break;

    // Regular batch ops : defer to batch processing API.
    default:
      update_task_list('run');
      $output = _batch_page();
      break;
  }
}
else {
  $output = update_access_denied_page();
}
if (isset($output) && $output) {
  // Explicitly start a session so that the update.php token will be accepted.
  drupal_session_start();
  // We defer the display of messages until all updates are done.
  $progress_page = ($batch = batch_get()) && isset($batch['running']);
  print theme('update_page', array('content' => $output, 'show_messages' => !$progress_page));
}

Tunisia 1.0, Coded By Black jad
checkatillo
Пользователь
Доброго времени суток.Хочу

Доброго времени суток.

Хочу поблагодарить за чудесную программу.

Очень не хватает поддержки сайта http://ex.ua но я подозреваю, что у разработчиков не с Украины могут быть проблемы с доступом к этому сайту

grd16
Аватар пользователя grd16
Разработчик
Этот ресурс рассматривался

Этот ресурс рассматривался как потенциальный к добавлению, но в связи с неоднородностью его контента появление ex.ua на WiTV (в ближайшее время) маловероятно. Большое спасибо за проявленный интерес к нашему приложению!

checkatillo
Пользователь
а можно узнать, что означает

а можно узнать, что означает неоднородность контента? и в чем именно тут загвоздка?

просто на сегодняшний день этот сайт является крупнейшим хранилищем видео с возможностью онлайн-просмотра - я потому и попросил)

grd16
Аватар пользователя grd16
Разработчик
Для того чтобы получать

Для того чтобы получать список видео по категориям мы должны быть уверены что таковые есть (которые при этом можно будет проиграть, т.е. они имеют нужный формат и закодированы определенными кодеками). На данном этапе добавление этого ресурса будет слишком трудоемким и продолжительным по времени процессом. Мы не исключаем возможность добавления ex.ua в WiTV, но точных сроков сказать не можем.

checkatillo
Пользователь
http://megogo.net/ru - еще

http://megogo.net/ru - еще один замечательный ресурсик. LG 2012 года умеют его изначально, но в прошивке глюк с изменением качества видео. Потому поддержка ресурса будет полезна и владельцам LG (хотя техсап обещали исправить косяк в следующей прошивке)

grd16
Аватар пользователя grd16
Разработчик
Мы рассмотрим этот ресурс как

Мы рассмотрим этот ресурс как возможный для добавления в WiTV.

kobraru
Пользователь
А вот это добавить можно?

А вот это добавить можно? moiserialy.net

grd16
Аватар пользователя grd16
Разработчик
Канал добавлен.

Канал добавлен.

Operatormi26
Пользователь
Здравствуйте Спасибо за

Здравствуйте Спасибо за замечательное приложение. Я не вижу данного канала в моём устройстве. 

Vorozhey
Пользователь
Здравствуйте! Спасибо за

Здравствуйте! Спасибо за программу реально расширяет функционал wd tv моего, вопрос следующий, реально ли добавить онлайн тв каналы, в данном случае украинский СТБ? Или нужно конкретную ссылку кидать, если возможно тогда буду искать более менее рабочую

Заранее спасибо

zjuga
Пользователь
Неплохо было бы добавить

Неплохо было бы добавить онлайн телевидение - почти все российские каналы есть по этой ссылке: http://ovego.3dn.ru/

grd16
Аватар пользователя grd16
Разработчик
В данном направлении ведется

В данном направлении ведется работа, спасибо за обращение!

Tarasshevchenko
Пользователь
Можно ли добавить fs.ua

Можно ли добавить fs.ua

grd16
Аватар пользователя grd16
Разработчик
Мы рассмотрим этот ресурс как

Мы рассмотрим этот ресурс как возможный для добавления в WiTV.

Anton1980b
Пользователь
http://www.hdkinoteatr.ru  
grd16
Аватар пользователя grd16
Разработчик
Пока что этот канал не может

Пока что этот канал не может быть добавлен в WiTV.

pahager
Пользователь
Прежде всего хочу сказать

Прежде всего хочу сказать огромное спасибо за программу, ну а во вторых раз уж я отписываюсь в данной теме, то хотелось бы увидеть в будующих версиях программы сайт http://www.seasonvar.ru/ сайт имеет просто огромное количество контента.

sofyan
Администратор
Неплохой канал, мы рассмотрим

Неплохой канал, мы рассмотрим его как потенциальный для добавления.

spol81
Пользователь
Вот бы http://www.torrent-tv
sofyan
Администратор
добавление этого канала

добавление этого канала маловероятно

Sterzer Alexander
Пользователь
Было бы неплохо добавить

Было бы неплохо добавить baskino.com. 

sofyan
Администратор
Этот канал с большой

Этот канал с большой вероятностью может быть добавлен.

maximus_lt
Пользователь
Добавьте http://gidonline.ru

Добавьте http://gidonline.ru

sofyan
Администратор
Мы рассмотрим этот ресурс как

Мы рассмотрим этот ресурс как возможный для добавления. 

galstyan
Пользователь
Саветую смотреть вот здесь

Саветую смотреть вот здесь http://kinohdnovinki.net/

Tyrus
Пользователь
http://uakino.net/  Отличное

http://uakino.net/  Отличное качество плюс нашел то чего на других ресурсах нет, пожайлуста рассмотриде добавление этого канала

Vasilina
Администратор
Спасибо большое за

Спасибо большое за предложение! Скоро канал http://uakino.net/ появится в списке каналов приложения.

novok
Пользователь
Добавте пожалуйста вот этот

Добавте пожалуйста вот этот ресурс http://kinoonlain.org/

k03mad
Аватар пользователя k03mad
Пользователь
Пользуюсь редко, но приобрёл

Пользуюсь редко, но приобрёл Pro, дабы поддержать авторов — колоссальная, классная работа! 
Возможно ли добавить http://lostfilm.tv? — киллер фича была бы.

Evdok
Пользователь
Прошу добавить ресурс http:/

Прошу добавить ресурс http://narkom.su/ .

Это одна из самых лучших площадок по наполнению контентом вообще и новинками в частности, есть несколько своих (!) каналов, хорошая подборка каналов в он-лайн телевидении, есть 3D фильмы. Этот ресурс добавлен в прошивки плееров Дюна, есть он и в плагине для многих марок плееров и телевизоров "Глав ТВ", но в Вашем приложении он был бы удобнее всего.

sofyan
Администратор
Мы пока что не поддерживаем

Мы пока что не поддерживаем TORRENT STREAM P2P, по этому добавление данного ресурса маловероятно.

Acid Dolphin
Пользователь
Приобрёл сегодня версию PRO.

Приобрёл сегодня версию PRO. Огромное спасибо разработчикам за замечательную программу и за праздничную акцию со скидкой ;) Хотелось бы узнать, планируется ли в будующем добавление каналов с 3D-фильмами для просмотра на 3D-телевизоре (без красно-синих стерео-очков)? Так же прочитал что ведётся работа в направлении онлайн телевидения, это здорово! Особенно для нас, жителей дального зарубежья. Было бы так же неплохо добавить туда парочку каналов в 3D, типа HD Media 3D - http://www.piranya.com/video-russia.php?from=iptv-hdmedia3d или http://seetv.tv/see/hdmedia-3d Заранее спасибо!

 

sofyan
Администратор
Поддержка IPTV в планах, но

Поддержка IPTV в планах, но точных сроков нет.

Acid Dolphin
Пользователь
Может возможно добавить и

Может возможно добавить и этот канал: http://gigabot.org/ Фильмы в отличном качестве, огромное количество новинок и огромный выбор...

Андрей65
Пользователь
Здравствуйте. Спасибо за

Здравствуйте. Спасибо за программу, которую приобрел в майские праздники.

Большая просьба добавить каналы: "AxnSciFi" и "Cartoon Network".

 

ducha99
Пользователь
Добрый день ) как насчет

Добрый день ) как насчет канала для взрослых? например http://www.redtube.com/

sofyan
Администратор
увы, но нет

увы, но нет

woodkrim
Пользователь
Я думаю будит интересен вот

Я думаю будит интересен вот этот ресурс я считаю и многие со мной согласятся что его необходимо добавить www.ex.ua

sofyan
Администратор
Давно рассматривается этот

Давно рассматривается этот ресурс для добавления, но из за того что он работает только в Украине добавить его для всех пользователей нельзя.

swat80
Пользователь
Здравствуйте,можно ли

Здравствуйте,можно ли добавить www.kino-dom.tv,думаю это самый популярный сериальный сайт,вы бы сразу ощутили прирост. Из сериальных сайтов вам бы хватило его однаго,самое популярное на день раньше других. Из киношных я бы посоветовал www.kino-live.org,тоже очень быстро добавляют контент. И я бы посодействовал в рекламе вашей проге на сайтах.

zagoleg
Пользователь
Добавьте пожалуйста http://fs

Добавьте пожалуйста http://fs.to/

zagoleg
Пользователь
И еще http://hdkinomir.com/ 

И еще http://hdkinomir.com/  очень много фильмов в хорошем качестве.

seregka
Пользователь
Здравствуйте! Сегодня

Здравствуйте! Сегодня наткнулся на Ваше замечаетльное приложение, и честно говоря просто в восторге. Имею телевизор Samsung, который умеет лазить в локальной сети, но не имеет встроенного браузера, поэтому Ваша разработка спасает на 90%.

Я все видео смотрю с сайта http://krasview.ru/, почти все сериалы и многие фильмы есть, + разграничение по рубрикам и прочие прелести. Не могли бы Вы его добавить?

sofyan
Администратор
Спасибо за обращение,

Спасибо за обращение, потенциально этот канал может быть добавлен, как только это произойдет мы Вам сообщим. У нас так же есть платная версия приложения с большим количеством каналов - WiTV Pro, возможно она Вас заинтересует.

BlackLotus
Пользователь
Музыку от гугла планируете

Музыку от гугла планируете добавить?  https://play.google.com/music/listen#/artists

maestro.andriy
Пользователь
Какойто karaoke сайт например

добавте какой-то karaoke сайт например этот  http://karaoke-besplatno.ru/

indiana111
Пользователь
Добавте пожалуйста сайт тв

Добавте пожалуйста сайт тв онлайн http://tv-online.3dn.ru

MPG-CAP
Пользователь
На сайте 1000 бесплатных
На сайте 1000 бесплатных телеканалов. Многие каналы на разных языках.
rew8612010
Пользователь
http://kino-cccp.net/load/173

http://kino-cccp.net/load/173 вот хорошый тут все старый фильмы

Serhiotool
Пользователь
Здравствуйте.спасибо за

Здравствуйте.спасибо за приложение.класс. Можно ли добавить the-cinema.ru.?

Страницы