go(); } else { require_once(dirname(__FILE__)."/config.php"); if($a && $a == 'add') { $u = str_replace('http:/', 'http://', $u); // Add a new follower if($t == 'follower') { // Do sanity check for the uri $remote_user = $u; $local_user = SMOBTools::user_uri(); $follow = "<$remote_user> sioc:follows <$local_user> . "; $local = "INSERT INTO <${smob_root}data/followers> { $follow }"; SMOBStore::query($local); } // Add a new following elseif($t == 'following') { if(substr($u, -1) != '/') { $u = "$u/"; } $remote_user = "${u}user/owner"; // Store the new relationship locally $local_user = SMOBTools::user_uri(); $follow = "<$local_user> sioc:follows <$remote_user> . "; $local = "INSERT INTO <${smob_root}data/following> { $follow }"; SMOBStore::query($local); echo "$remote_user was added to your following list and was notified about your subscription"; // And ping to update the followers list remotely $ping = "{$u}ping/follower/$local_user"; SMOBTools::do_curl($ping); } } elseif($t == 'sparql') { $ep = ARC2::getStoreEndpoint($arc_config); $ep->go(); } else { //is_auth(); $pub = true; $smob = new SMOB($t, $u, $p, $pub); $smob->go(); } }