getParam(0)->scalarVal(); $to = $xmlrpcmsg->getParam(1)->scalarVal(); if (preg_match('/^http:\/\/w?w?w?\.?fourisland\.com\/blog\/([-a-z0-9]+)\/$/',$to)) { $slug = preg_replace('/^http:\/\/w?w?w?\.?fourisland\.com\/blog\/([-a-z0-9]+)\/$/','$1',$to); $getpost = "SELECT * FROM updates WHERE slug = \"" . $slug . "\""; $getpost2 = mysql_query($getpost); $getpost3 = mysql_fetch_array($getpost2); if ($getpost3['slug'] == $slug) { $c = curl_init(); curl_setopt($c, CURLOPT_URL, $from); curl_setopt($c, CURLOPT_RETURNTRANSFER, true); curl_setopt($c, CURLOPT_HEADER, false); $page_data = curl_exec($c); curl_close($c); if (stripos($page_data,$to) !== FALSE) { if (preg_match('/([^>]+)<\/TITLE>/i',$page_data,$matches)) { $title = $matches[1]; } else { $title = $from; } $text = substr($page_data,(stripos($page_data,$to)-300),700); $text = strip_tags($text); $text = str_replace("\n",' ',$text); $commentText = "[url=" . $from . "]" . $title . "[/url]\n\n[....] " . $text . " [....]"; $getping = "SELECT * FROM comments WHERE page_id = \"updates-" . $getpost3['id'] . "\" AND comment = \"" . addslashes($commentText) . "\""; $getping2 = mysql_query($getping); $getping3 = mysql_fetch_array($getping2); if ($getping3['comment'] == $commentText) { return new xmlrpcresp(0, 48, "Target uri cannot be used as target"); } else { $insping = "INSERT INTO comments (page_id,username,comment) VALUES (\"updates-" . $getpost3['id'] . "\",\"Pingback\",\"" . $commentText . "\")"; $insping2 = mysql_query($insping); recalcPop($getpost3['id']); return new xmlrpcresp(new xmlrpcval("YAY! Your Pingback has been registered!", "string")); } } else { return new xmlrpcresp(0, 17, "Source uri does have link to target uri"); } } else { return new xmlrpcresp(0, 32, "Target uri does not exist"); } } else { return new xmlrpcresp(0, 33, "Target uri cannot be used as target"); } } function rr($xmlrpcmsg) { return new xmlrpcresp(new xmlrpcval(0, "int")); } $s = new xmlrpc_server(array( "pingback.ping" => array("function" => "ping"), "InstaDisc.checkRegistration" => array("function" => "rr"))); ?> 44ac8'>maps</a>/<a href='/lingo2-archipelago/tree/data/maps/the_graveyard?id=fc53398bc667f77efff8d4004e44663fbf244ac8'>the_graveyard</a>/<a href='/lingo2-archipelago/tree/data/maps/the_graveyard/rooms?id=fc53398bc667f77efff8d4004e44663fbf244ac8'>rooms</a>/<a href='/lingo2-archipelago/tree/data/maps/the_graveyard/rooms/Outside.txtpb?id=fc53398bc667f77efff8d4004e44663fbf244ac8'>Outside.txtpb</a></div><div class='content'>blob: db9de1bb106dbe2509e4dfae8cd92d12cb5659ca (<a href='/lingo2-archipelago/plain/data/maps/the_graveyard/rooms/Outside.txtpb?id=fc53398bc667f77efff8d4004e44663fbf244ac8'>plain</a>) (<a href='/lingo2-archipelago/blame/data/maps/the_graveyard/rooms/Outside.txtpb?id=fc53398bc667f77efff8d4004e44663fbf244ac8'>blame</a>) <table summary='blob content' class='blob'> <tr><td class='linenumbers'><pre><a id='n1' href='#n1'>1</a> <a id='n2' href='#n2'>2</a> <a id='n3' href='#n3'>3</a> <a id='n4' href='#n4'>4</a> <a id='n5' href='#n5'>5</a> <a id='n6' href='#n6'>6</a> <a id='n7' href='#n7'>7</a> <a id='n8' href='#n8'>8</a> <a id='n9' href='#n9'>9</a> <a id='n10' href='#n10'>10</a> <a id='n11' href='#n11'>11</a> <a id='n12' href='#n12'>12</a> <a id='n13' href='#n13'>13</a> <a id='n14' href='#n14'>14</a> <a id='n15' href='#n15'>15</a> <a id='n16' href='#n16'>16</a> <a id='n17' href='#n17'>17</a> </pre></td> <td class='lines'><pre><code>