<?php

require('config.php');

function _move($url)
{
    header("HTTP/1.1 301 Moved Permanently");
    header("Location: " . $url);
    exit;
}

if (!preg_match("!(timg\.in|trueimages\.ru\/view)\/([a-zA-Z0-9]{4,5})?$!siu", $_REQUEST['url'], $m) || empty($m[2])) {
    _move("http://trueimages.ru/");
}

$imgid = $m[2];

$db = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);

if ($db) {
    @mysqli_set_charset($db, 'utf8');

    if ($result = mysqli_query($db, "SELECT `url` from `shorturl` WHERE `shorturl`='" . mysqli_real_escape_string($db, $imgid) . "'")) {
        list($imgurl) = mysqli_fetch_row($result);
    }
    mysqli_close($db);
}

if (empty($imgurl)) {
    _move("http://trueimages.ru/");
}

$data['type'] = "photo";
$data['version'] = "1.0";
$data['title'] = "Trueimages.ru";
$data['url'] = "http://trueimages.ru/" . str_replace('img/', 'thumb/', $imgurl);
$data['width'] = 157;
$data['height'] = 159;
$data['provider_name'] = "Trueimages.ru";
$data['provider_url'] = "http://trueimages.ru/";

if ($_REQUEST['format'] == "json") {
    $a = json_encode($data);
    header("Content-Type: application/json");
} elseif ($_REQUEST['format'] == "xml") {
    $a = '<?xml version="1.0" encoding="utf-8" standalone="yes"?>
    <oembed>';
    foreach ($data as $k => $v) {
        $a .= sprintf("<%s>%s</%s>\n", $k, $v, $k);
    }

    $a .= '</oembed>';

    header("Content-Type: text/xml");
}

print stripslashes($a);
die;


#  $mem = new Memcache();
#  $mem->connect('10.10.1.2',11211) or die ("Could not connect to memcache");

#  $shorturl = trim(str_replace("/","",$_SERVER['REQUEST_URI']));
#  $shorturl = mysqli_real_escape_string($db, $shorturl);
#  $url = "http://trueimages.ru/image.php?{$shorturl}";
#
#  header('HTTP/1.1 301 Moved Permanently');
#  header('Location: '.$url);

/*
  $o = mysqli_query($db, "SELECT * FROM `shorturl` WHERE `shorturl`='$shorturl'");
  if(mysqli_num_rows($o)>0){
    $_url = mysqli_fetch_assoc($o);
    $url = $url.$_url['url'];
  }
  header('location: '.$url);
  print $shorturl." -> ".$url;
*/