Ejemplo n.º 1
0
$data = array();
// Update of profile
if (!empty($_REQUEST['action']) && strtolower($_REQUEST['action']) == 'updateprofile' || !empty($_REQUEST['hauth_action']) && strtolower($_REQUEST['hauth_action']) == 'updateprofile') {
    $profileFields = array_map('trim', explode(',', $profileFields));
    foreach ($profileFields as $field) {
        if (strpos($field, ':') !== false) {
            list($key, $length) = explode(':', $field);
        } else {
            $key = $field;
            $length = 0;
        }
        if (isset($_REQUEST[$key])) {
            if ($key == 'comment') {
                $data[$key] = empty($length) ? $_REQUEST[$key] : substr($_REQUEST[$key], $length);
            } else {
                $data[$key] = $HybridAuth->Sanitize($_REQUEST[$key], $length);
            }
        }
    }
    $data['requiredFields'] = array_map('trim', explode(',', $requiredFields));
    /** @var modProcessorResponse $response */
    $response = $HybridAuth->runProcessor('web/user/update', $data);
    if ($response->isError()) {
        $data['error.message'] = $response->getMessage();
        foreach ($response->errors as $error) {
            $data['error.' . $error->field] = $error->message;
        }
    }
    $data['success'] = (int) (!$response->isError());
}
$add = array();