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']);
} 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'];
$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) {
} } 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']); }