// we have not been passed a persona_id // so we are creating a new one $persona = new Persona(); $c =& $persona->configuration_data; foreach ($data as $k => $v) { $c->{$k} = $v; } $persona->{'user_id'} = $user->user_id; $persona->{'sequence'} = 0; $persona->{'persona_service_id'} = $data['persona_service_id']; $persona->name = $data['name']; $persona->service = $data['service']; // save the bugger $persona->save(); // echo "<pre>" . print_r($persona, true) . "</pre>"; trigger_scraper($user, $persona); $persona = NULL; $c = NULL; } // flush cache if required switch ($myService) { case 'Flickr': Cache::flushExtCache($user->user_id, "flickr_id"); break; } } } $serviceCount = PersonaService::count_persona_services(); $enabledServiceCount = PersonaService::count_persona_services_enabled(); $personaCount = Persona::count_user_personas($user->user_id); ?>
// refreshpersona // trigger the scoop to refresh the data for one persona require_once dirname(__FILE__) . '/../../config.inc'; require_once "api/User/User.php"; session_start(); $persona_id = $_REQUEST['p']; if ($_SESSION['user']['id']) { $uid = (int) $_SESSION['user']['id']; } if (!$uid || !$persona_id) { print "ERROR: User not logged in."; exit; } $user = new User(); $user->load($uid); trigger_scraper($user, $persona_id); function trigger_scraper($user, $persona_id) { global $scoop_ui_url; // should be defined in local_config.php if (!isset($scoop_ui_url)) { $scoop_ui_url = "http://localhost:7070"; } $params = array('userName' => $user->login_name, 'password' => $user->password, 'pwtype' => 'md5'); $params['todo'] = $persona_id . ','; // http://localhost:7070/sessionStart?userName=userName&password=xxxxx // we would like to do POST $retun = http('POST', $scoop_ui_url . '/sessionStart', $params); // echo "<hr>$return<hr>"; // debug!! } function http($method = "GET", $url, $argArray = null)