Привет, люди у меня есть приложение nextgame с интеграцией вашим пользователям ненадо регаца в играх но меня неустраивает то что приложение выводит игры одним каталогом кто сможет его переделать чтобы можно было выводить отдельные приложения вот код index.php
PHP:
<?php
// Enable error reporting to help us debug issues
error_reporting(E_ALL);
require_once('./config.php');
// замените на свои
$yousite = "http://ваш сайт/";
$site_id = "id сайта";
$secret_key = "секретный ключ";
$sig = "";
if (isset($_POST['token']))
{
$sToken = $_POST['token'];
}
else
{
$oToken = json_decode(file_get_contents(APP_URL . 'token.php?key=' . $_GET['key']));
if (!isset($oToken->token))
{
exit('Not able to create a token.');
}
else
{
$sToken = $oToken->token;
}
}
define('APP_TOKEN', $sToken);
class App
{
public static function get($sMethod, $aParams = array())
{
return self::post($sMethod, $aParams);
}
public static function post($sMethod, $aPost = array())
{
$sPost = 'token=' . APP_TOKEN . '&method=' . $sMethod;
foreach ($aPost as $sKey => $sValue)
{
$sPost .= '&' . $sKey . '=' . $sValue;
}
$hCurl = curl_init();
curl_setopt($hCurl, CURLOPT_URL, APP_URL . 'api.php');
curl_setopt($hCurl, CURLOPT_HEADER, false);
curl_setopt($hCurl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($hCurl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($hCurl, CURLOPT_POST, true);
curl_setopt($hCurl, CURLOPT_POSTFIELDS, $sPost);
$sData = curl_exec($hCurl);
curl_close($hCurl);
return json_decode(trim($sData));
}
public static function getUser($iUserId)
{
static $aUser = array();
if (!isset($aUser[$iUserId]))
{
$aUser[$iUserId] = App::get('user.getUser', array('user_id' => $iUserId));
}
return $aUser[$iUserId]->output;
}
}
$aUser = App::get('user.getUser');
$nickname = ($aUser->output->full_name);
$userid = ($aUser->output->user_id);
$uid = ($aUser->output->user_name);
$avatar = ($aUser->output->photo_original);
$gender = ($aUser->output->gender);
$country = ($aUser->output->country_iso);
$timestamp = time();
// если пользователь не загрузил фото аватар мужской
if ($avatar == NULL && $gender == "Male") {
$avatar = $yousite . 'images/profile_50.jpg';
$urlav = "";
}
// если пользователь не загрузил фото аватар женский
if ($avatar == NULL && $gender == "Female") {
$avatar = $yousite . 'images/female_profile_50.jpg';
$urlav = "";
}
if ($gender == "Male") {
$gender = "M";
} else {
$gender = "F";
}
$line1 = '';
$line1 .= '&site_id=' . $site_id;
$line1 .= '&t=' . $timestamp;
$line1 .= '&user_id=' . $userid;
$line1 .= '&usr_avatar_url=' . $avatar;
$line1 .= '&usr_first_name=' . $nickname;
$line1 .= '&usr_nickname=' . $uid;
$line1 .= '&usr_sex=' . $gender;
$line = '';
$line .= 'site_id=' . $site_id;
$line .= 't=' . $timestamp;
$line .= 'user_id=' . $userid;
$line .= 'usr_avatar_url=' . $avatar;
$line .= 'usr_first_name=' . $nickname;
$line .= 'usr_nickname=' . $uid;
$line .= 'usr_sex=' . $gender;
$line .= '' . $secret_key; //добавляем ключ сервер-сервер
$sig .= '&sig=' . md5($line); //добавляем в ссылку подпись
$append = "";
$url = "";
if (empty($nickname)) {
$nickname = $uid;
}
//$tval = "0";
if ($userid != "") {
$append = $line1;
$append .= $sig;
$url = "http://api2.nextgame.ru/iframe/js/catalogue/?";
}
if ($userid == ""){
// введите адрес своей страницы куда хотите перенапрвить
@header('Location: http://ваш сайт/user/register/');
exit;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en">
<head>
<title>Увлекательные Игры</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" href="<?php echo APP_URL; ?>static/style.php?app_id=<?php echo APP_ID; ?>" />
<script type="text/javascript">
$(document).ready(function(){
$('body').append('<iframe id="crossdomain_frame" src="<?php echo APP_URL; ?>static/crossdomain.php?height=' + document.body.scrollHeight + '&nocache=' + Math.random() + '" height="0" width="0" frameborder="0"></iframe>');
});
</script>
</head>
<style>
td {
padding:15px;font-size:11px;
}
body {
font-family: verdana;
height: 2600px;
color: black;
font-size: 12px;
margin: auto;
}
h2 {
font-size: 16px;
color: green;
font-weight:bold;
}
.border {
padding:8px;
border:1px #ddd solid;
-moz-box-shadow:3px 3px 3px #CFCFCF;
-webkit-box-shadow:3px 3px 3px #CFCFCF;
box-shadow:3px 3px 3px #CFCFCF;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
}
</style>
<body>
<h2>Увлекательные Игры</h2>
<br/>
<div class="border">
<center>
<script language="javascript" src="<?php echo $url ?><?php echo $append; ?>"></script>
<div id="ng_catalogue"></div>
<center><a href="http://www.nextgame.ru" target="_blank" title="Приложения от NextGame.RU">Приложения от NextGame.RU</a></center>
<script language="javascript">
var ngc = NGCatalogue.getInstance();
ngc.render();
</script>
</center>
</div>
</body>
</html>
ну а вот само приложение можете пользовоться если кто сможет переделать приложение прошу поделиться в этой теме да папку images кидаем в корень сайта папку nextgame кидаем по пути tools/apps/