Пример #1
0
            // 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)