Exemplo n.º 1
0
            unlink($tmpfname);
            if (!$assoc['timeout']) {
                gs_log(GS_LOG_WARNING, 'could not parse Plist from device');
                header("HTTP/1.0 500 Internal Server Error");
                exit;
            }
            setForward($userinfo, 0, $assoc['sourceAction'][0], $assoc);
            setForward($userinfo, 1, $assoc['sourceAction'][1], $assoc);
            setForward($userinfo, 2, $assoc['sourceAction'][2], $assoc);
            setForward($userinfo, 3, $assoc['sourceAction'][3], $assoc);
            setForward($userinfo, 4, $assoc['sourceAction'][4], $assoc);
            setForward($userinfo, 5, $assoc['sourceAction'][5], $assoc);
            setForward($userinfo, 6, $assoc['sourceAction'][6], $assoc);
            setForward($userinfo, 7, $assoc['sourceAction'][7], $assoc);
            if (GS_BUTTONDAEMON_USE == true) {
                gs_diversion_changed_ui($userinfo['ext']);
            }
            break;
        case 'dial':
            gs_log(GS_LOG_DEBUG, 'dial number ' . $_POST['number']);
            break;
        case 'vm_play':
            gs_log(GS_LOG_DEBUG, 'delete vm message ' . $_GET['id']);
            $rs = $DB->execute('SELECT
	`id`, `host_id`, `folder` `fld`, `file`, `orig_time` `ts`, `dur`, `cidnum`, `cidname`, `listened_to`
FROM `vm_msgs`
WHERE
	`user_id`=' . (int) @$userinfo['id'] . '
	AND `id` =' . (int) @$_GET['id']);
            $r = $rs->fetchRow();
            $cmd = GS_DIR . 'sbin/vm-local-del ' . qsa(@$userinfo['ext']) . ' ' . qsa($r['fld']) . ' ' . qsa($r['file']);
Exemplo n.º 2
0
    }
    if ($write == 1) {
        foreach ($cases as $case => $gnore2) {
            $ret = gs_callforward_set($user_name, 'internal', $case, 'std', $num['std'], $timeout);
            $ret = gs_callforward_set($user_name, 'internal', $case, 'var', $num['var'], $timeout);
            $ret = gs_callforward_set($user_name, 'internal', $case, 'vml', $callforwards['internal'][$case]['number_vml'], $timeout);
            $ret = gs_callforward_activate($user_name, 'internal', $case, $internal_val[$case]);
        }
        foreach ($cases as $case => $gnore2) {
            $ret = gs_callforward_set($user_name, 'external', $case, 'std', $num['std'], $timeout);
            $ret = gs_callforward_set($user_name, 'external', $case, 'var', $num['var'], $timeout);
            $ret = gs_callforward_set($user_name, 'external', $case, 'vml', $callforwards['external'][$case]['number_vml'], $timeout);
            $ret = gs_callforward_activate($user_name, 'external', $case, $external_val[$case]);
        }
        if (GS_BUTTONDAEMON_USE == true) {
            gs_diversion_changed_ui($user);
        }
    }
}
################################# SET FEATURE }
#################################### SELECT PROBERTIES {
if (($type == 'internal' || $type == 'external') && !isset($_REQUEST['key'])) {
    $mac = preg_replace('/[^\\dA-Z]/', '', strToUpper(trim(@$_REQUEST['m'])));
    $user_name = $db->executeGetOne('SELECT `user` FROM `users` WHERE `id`=\'' . $db->escape($user_id) . '\'');
    ob_start();
    echo '<?', 'xml version="1.0" encoding="utf-8"?', '>', "\n";
    $user_id_check = $db->executeGetOne('SELECT `user_id` FROM `phones` WHERE `mac_addr`=\'' . $db->escape($mac) . '\'');
    if ($user_id != $user_id_check) {
        snom_textscreen(__('Fehler'), __('Keine Berechtigung'));
    }
    $remote_addr = @$_SERVER['REMOTE_ADDR'];
Exemplo n.º 3
0
                $email_notify = 1;
                break;
            case 'delete':
                $email_notify = 2;
                break;
            case 'off':
            default:
                $email_notify = 0;
        }
        $ret = gs_user_email_notify_set($_SESSION['sudo_user']['name'], $email_notify);
        if (isGsError($ret)) {
            $warnings['vm_email_n'] = __('Fehler beim (De-)Aktivieren der E-Mail-Benachrichtigung') . ' (' . $ret->getMsg() . ')';
        }
    }
    if (GS_BUTTONDAEMON_USE == true) {
        gs_diversion_changed_ui($_SESSION['sudo_user']['info']['ext']);
    }
}
# get call forwards
#
$callforwards = gs_callforward_get($_SESSION['sudo_user']['name']);
if (isGsError($callforwards)) {
    echo __('Fehler beim Abfragen.'), '<br />', $callforwards->getMsg();
    return;
    # return to parent file
}
# find best match for std number
#
$number_std = '';
foreach ($callforwards as $_source => $_cases) {
    foreach ($_cases as $_case => $_info) {
Exemplo n.º 4
0
        }
    } else {
        if ($active == $callforwards[$origin]['always']['active']) {
            if ($active == 'var' && $callforwards[$origin]['always']['number_var'] == $value) {
                $active = 'no';
            } else {
                if ($active != 'var') {
                    $active = 'no';
                }
            }
        }
    }
    if (strlen($origin) == 0) {
        $callforwards['internal']['always']['active'] = $active;
        $callforwards['external']['always']['active'] = $active;
    } else {
        $callforwards[$origin]['always']['active'] = $active;
    }
    if ($active == 'var') {
        gs_callforward_set($user['user'], 'internal', 'always', 'var', $value, $callforwards['internal']['always']['timeout']);
        gs_callforward_set($user['user'], 'external', 'always', 'var', $value, $callforwards['external']['always']['timeout']);
    }
    gs_callforward_activate($user['user'], 'internal', 'always', $callforwards['internal']['always']['active']);
    gs_callforward_activate($user['user'], 'external', 'always', $callforwards['external']['always']['active']);
    if ($active != 'no') {
        aastra_textscreen(htmlEnt(__('Rufumleitung')), htmlEnt(__('Rufumleitung aktiviert')), 3);
    } else {
        aastra_textscreen(htmlEnt(__('Rufumleitung')), htmlEnt(__('Rufumleitung deaktiviert')), 3);
    }
    gs_diversion_changed_ui($user['name']);
}