-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathindex.php
More file actions
78 lines (50 loc) · 2.55 KB
/
index.php
File metadata and controls
78 lines (50 loc) · 2.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<?php
$DOMAIN = "klout-raplet.herokuapp.com";
//Parameters in the request from Rapportive to our Raplet
$callback = $_GET['callback'];
$parameters = array();
//Check if the 'show' parameter is set, and is set to 'metadata'
if(isset($_GET['show']) && $_GET['show'] === 'metadata')
{
//Yes, 'show' is set to 'metadata'
// 'metadata' section starts here
$parameters['name'] = "Kloutlet";
$parameters['description'] = "Klout + Rapportive = Kloutlet. View the sender's Klout score within Gmail.";
$parameters['welcome_text'] = "<p>View sender's Klout score. Visit Kloutlet.com for more info.</p>";
$parameters['icon_url'] = "http://$DOMAIN/images/klout-icon.png";
$parameters['preview_url'] = "http://$DOMAIN/images/preview.png";
$parameters['provider_name'] = "Jordan Lyall";
$parameters['provider_url'] = "http://about.me/jordan/";
$parameters['data_provider_name'] = "Klout";
$parameters['data_provider_url'] = "http://www.klout.com";
$object = $callback."(".json_encode($parameters).")";
}
else
{
//Nope. 'show' parameter absent, hence, look-up in progress
if(isset($_GET['twitter_username']))
{
$twitter=$_GET['twitter_username'];
$json= file_get_contents("http://api.klout.com/1/klout.json?key=ng4r56uqnxjbuh85annkmt64&users=$twitter");
$jsonIterator = new RecursiveIteratorIterator(
new RecursiveArrayIterator(json_decode($json, TRUE)),
RecursiveIteratorIterator::SELF_FIRST);
foreach ($jsonIterator as $key => $val) {
$array = "$key => $val\n";
}
$kscore = round($val);
//Our response
$parameters['html'] = "<p><a href=\"http://klout.com/".htmlentities($twitter)."\"> <img style=\"padding-right:5px;\" src=\"https://$DOMAIN/images/kloutlet-sq.png\"> ".htmlentities($kscore)." | <span id=\"name\">@".htmlentities($twitter)." </span></a></p> ";
}
else
{
$parameters['html'] = "";
}
$parameters['css'] = "p{margin:0; padding:0; font-size:13px; color:#605459; font-family: Arial, Helvetica, sans-serif;} #name{color:#2ba0a0; font-weight:none;} img{vertical-align:text-top;}";
$parameters['js'] = "$('div.info').hide(); $('p.head').click(function(){ $(this).next('div.info').slideToggle(600);});";
$parameters['status'] = 200;
//We encode our response as JSON and prepend the callback to it
$object = $callback."(".json_encode($parameters).")";
}
echo $object;
?>