Example #1
0
                $callto = $ev->GetValue("callto");
                $parts = array();
                // Separate host part from called resource
                if (eregi('^([a-z]+/)([0-9a-z]+:)?([^@:]+@)?([0-9a-z.-]+)(.*)$', $callto, $parts)) {
                    $host = $parts[4];
                    // Check if it's not a dotted IPv4
                    if (ereg('[a-z-]', $host)) {
                        $callto = resolve($host);
                        if ($callto) {
                            Yate::Debug("Resolved '{$host}' to '{$callto}'");
                            $callto = $parts[1] . $parts[2] . $parts[3] . $callto . $parts[5];
                            $ev->SetParam("callto", $callto);
                        }
                    }
                }
                break;
            case "chan.hangup":
                if ($ev->GetValue("status") == "outgoing") {
                    $address = $ev->GetValue("address");
                    $parts = array();
                    if (ereg('^([0-9.]+)(:[0-9]+)?', $address, $parts)) {
                        invalidate($parts[1]);
                    }
                }
                break;
        }
        $ev->Acknowledge();
    }
}
Yate::Output("PHP: bye!");
/* vi: set ts=8 sw=4 sts=4 noet: */
/*
 * Change
 * ***************************************
 */
$chief_registrar = '*****@*****.**';
/*
 * ***************************************
 */
$confirm_invalid = isset($_POST['confirm_invalid']) && !empty($_POST['confirm_invalid']);
$invalid = isset($_POST['invalid']) && !empty($_POST['invalid']);
if ($confirm_invalid) {
    confirm_invalidate();
    exit;
} else {
    if ($invalid) {
        invalidate();
        $data = false;
        exit;
        //8600400840
    } else {
        $details['code'] = $_POST['code'];
        // sanitise this
        $details['email'] = $_POST['email'];
        $details['payment_id'] = $_POST['payment_id'];
        $details['phone'] = $_POST['phone'];
        $details['nonce'] = $_POST['nonce'];
        // valid nonce
        $verify_methods = array();
        $data = false;
        if ((!isset($details['code']) || empty($details['code'])) && (!isset($details['payment_id']) || empty($details['payment_id']))) {
            if (!isset($details['email']) || empty($details['email'])) {