<?php
session_start
();
if (
$data === NULL) {
    if (isset(
$c['numbr']['error']) || count($c['numbr']) == 0) {
        
header("Location: /search?query={$c['name']}");
    }
}
$numbr = array();
foreach (
$c['numbr'] as $key => $val
    
$numbr[$key] = htmlspecialchars($val);

$embedCode $c['code'];
$graphCode $c['code'];
if (
count($c['plugins']['selection']) == && $c['plugins']['selection'][0][0] == 'default') {
    
$graphCode str_replace($c['name'], "{$c['name']}.last(1000).sample"$graphCode);
    
$embedCode str_replace($c['name'], "{$c['name']}.latest"$embedCode);
}

$ch curl_init("http://" $_SERVER['HTTP_HOST'] . str_replace(" ""%20""/$embedCode.embed"));
curl_setopt($chCURLOPT_RETURNTRANSFERTRUE);
$embed htmlentities(curl_exec($ch));

$graphCode .= ".graph";

$ch curl_init("http://" $_SERVER['HTTP_HOST'] . str_replace(" ""%20""/$graphCode.embed"));
curl_setopt($chCURLOPT_RETURNTRANSFERTRUE);
$graphembed htmlentities(curl_exec($ch));

function 
cutzero($value) {
   return 
preg_replace("/(\.?)0+$/"""$value);
}

// ================ templates parts ===================

$subtitle $numbr['title'];
$htmlHead = <<<END
<link rel="alternate" type="application/rss+xml" title="{$c['name']}" href="{$c['code']}.rss" />
END;
ob_start();
?>
            <div id="numbr_title">
                    <?php print $numbr['title'?>
            </div>
<?php 
if (is_array($data)) { 
    
$data end($data); 
    if (
is_array($data)) 
        
$data $data[1]; 
}

if (
is_numeric($data)) {
?>
            <div id="numbr_box">
                <?php print cutzero(number_format($data4"."",")); ?>
            </div>

            <div id="numbr_embed_code">
                <span style="vertical-align:top">
                  Embed code: 
                </span>
                <input type="text" value="<?php print $embed ?>" style="width: 200px" />
                <a href="/<?php print $c['code'?>.rss"><img title="RSS feed" alt="RSS feed" src="/images/feed-icon-28x28.png" /></a>
                
                <iframe src="http://www.facebook.com/plugins/like.php?href=<?php print urlencode('http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']); ?>&amp;width=300&amp;height=27" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:300px; height:27px; margin-left: 10px; float:right" allowTransparency="true"></iframe> 

            </div>
<?php ?>

            <div class="clear"></div>

            <div id="numbr_graph">
            <iframe src="/<?php print $graphCode ?>" style="width: 100%; height: 400px;" allowtransparency="true" frameborder="0"></iframe>

            <br/><div id="numbr_graph_embed_code">Embed code for graph: <input type="text" value="<?php print $graphembed ?>" style="width: 750px;" /></div>
            </div>

<?php if (count($c['numbr'])) { ?>

<h3 class="numbr_info">Numbr Info
<?php
if (isset($c['numbr']['openid']) && !empty($c['numbr']['openid']))
    
$openid $c['numbr']['openid'];
else
    
$openid "";

if (
$openid) {
    if (!isset(
$_SESSION['openid']) || $openid != $_SESSION['openid']) {
        
$next urlencode('http://' $_SERVER['SERVER_NAME'] . '/rpx?_next=' urlencode($_SERVER['REQUEST_URI']));
        print <<<END
(<a id="login" class="rpxnow" onclick="return false;" href="https://webnumbr.rpxnow.com/openid/v2/signin?token_url=$next">login</a> as the owner of this graph to edit)
END;
    } else {
        print 
" <a href=\"/edit?mode=edit&name=" urlencode($c['numbr']['name']) . "\">(edit)</a>";
    }
}
?></h3>
<table class="numbr_info">
<?php

foreach ($c['numbr'] as $key => $value) {
if (
$key == "id") continue;
$hvalue htmlspecialchars($value);
$link "";
$key trim(preg_replace('/[A-Z]/'' $0'ucfirst($key)));
switch (
$key) {
    case 
"Name" :
        
$link "/$hvalue";
        break;
    case 
"Title" :
    case 
"Description" :
        
$parts explode(" "$value);
        
$hvalue "";
        foreach (
$parts as $part) {
            
$hvalue .= '<a href="/search?query=' urlencode($part) . '">' htmlspecialchars($part) . '</a> ';
        }
        break;
    case 
"Url" :
        
$link $value;
        
$key strtoupper($key);
        break;
    case 
"Xpath" :
        
$link '/create?' http_build_query(array("url" => $c['numbr']['url'], "xpath" => $c['numbr']['xpath'], "action" => "show"));
        break;
    case 
"Frequency" :
        
$hvalue "Every $hvalue hour" . ($value == "" "s");
        break;
    case 
"Openid" :
        
$hvalue '<a href="/profile?name=' urlencode($hvalue) . '">' $hvalue '</a>';
        break;
    case 
"Is_fetching" :
        
$key "Is Fetching?";
        if (
$value == 1)
            
$hvalue '<span style="color:green">Good : this numbr is fetching</span>';
        else 
            
$hvalue '<span style="color:red">Bad : this numbr is not fetching because the site was down for 1 week. Restart it by editing the numbr and then clicking save or contact me.</span>';
        break;
    case 
"Bad Fetches Sequential" :
        
$key "Sequential Bad Fetches";
        if (
$value 0)
            
$hvalue '<span style="color:red">'.$value.'</span>';
        break;
}
?>
<tr>
    <th><?php print htmlspecialchars($key); ?></th>
    <td><?php 
if (trim($hvalue) != "") {
    if (
trim($link) != "") {
        print 
'<a href="' htmlspecialchars($link) . '">' $hvalue '</a>' ;
    } else {
        print 
$hvalue;
    }
}
?>
</td>
</tr>
<?php ?>
</table>

<?php } else { ?>
Made from:
<ul>
<?php 
foreach ($c['plugins']['operation'] as $op) {
    if (
$op[0] == 'join') {
        foreach (
$op[1] as $numbr) {
            print 
'<li><a href="/' htmlspecialchars($numbr) . '">' htmlspecialchars($numbr) . '</a>';
        }
    }
}
?>
</ul>
<?php ?>
            <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
            <script type="text/javascript">
            $(function() {
                $("input").focus(function() {
                    $(this).select();
                });
            });
            </script>
<?php
    $content 
ob_get_clean();



//========== template =========================

$footer = <<<END
<!--
<span id="comments"></span>
<script src="http://platform.twitter.com/anywhere.js?id=guJ54lAsrWlx72B8bjnCcA&v=1" type="text/javascript"></script>
<script type="text/javascript">
  twttr.anywhere("1", function (twitter) {
    //  Any of the default options can be modified by passing an
    //  object literal to the tweetBox method.

    twitter("#comments").tweetBox({
      counter: false,
      height: 100,
      width: 400,
      label: "What do you think about this page?",
      defaultContent: "http://
{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']} is awesome!",
    });

  });
</script>
-->
END;
include (
"template.php");
?>