'Основная номинация', 'перевод' => 'Переводы', 'вне конкурса' => 'Вне конкурса' ); $a = shortcode_atts( array( 'action' => 'kril'.date('Y'), ), $atts ); $action = $a['action']; $ip = get_the_user_ip(); $params = array( 'action' => $action, 'ip' => $ip, ); $list = wp_remote_get('http://forum.ifiction.ru/extern.php?'.http_build_query($params)); $list = json_decode(wp_remote_retrieve_body($list)); $retval = '

'; $retval .= ' '; $retval .= '
'; $retval .= 'Личный порядок - это случайно перемешанный список, который всегда будет вашим.

'; $retval .= '

Быстрый переход по номинациям:

'; $retval .= '

Чтобы проголосовать или прокомментировать игру, щёлкните на её название. Баллы также можно выставить в общем списке на форуме ifiction.ru.

'; $i = 1; foreach ($list as $list_nom) { $nomination = $nominations[$list_nom->category]; $games = $list_nom->games; $retval .= '(свернуть)'; $retval .= '

'.$nomination.'

'; $retval .= ''; $retval .= '
'; $j = 0; foreach ($games as $game) { $j++; $platform = $game->platform; $title = $game->full_title; $rating = $game->rating; $url = $game->url; $authors = $game->authors; $description = $game->description; $files = $game->files; $thumbnail = NULL; if (isset($game->posters) && isset($game->posters[0])) { $thumbnail = $game->posters[0]; } $retval .= '
'; $retval .= '
'; if (isset($rating) && !empty($rating) && $rating !== '0+' && $rating !== '6+') { $retval .= '
'.$rating.'
'; } $retval .= ''; $retval .= ''; $retval .= '
'; $retval .= '

Авторы:'.$authors.'

'; $retval .= '
'; $retval .= '
'; if (isset($thumbnail) && !empty($thumbnail)) { $retval .= '

'; } /* switch ($platform) { case 'INSTEAD': $retval .= infoalert('Для запуска архива вам потребуется интерпретатор INSTEAD.'); break; case 'FireURQ': $retval .= infoalert('Для запуска архива вам потребуется интерпретатор FireURQ.'); break; } */ $retval .= '
'; $retval .= '
'.$description; $retval .= '

Платформа: '.$platform.'

'; $retval .= '
'; } // end foreach game $retval .= '
'; $i++; } // end foreach nomination return $retval; } function infoalert($text) { return '

'.$text.'

'; }