Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var mod_uri = '/api2/viv_chan_mod.php';
- var debug = '&debug_host=localhost&start_debug=1';
- function createCookie(name,value,days) {
- if (days) {
- var date = new Date();
- date.setTime(date.getTime()+(days*24*60*60*1000));
- var expires = "; expires="+date.toGMTString();
- }
- else var expires = "";
- document.cookie = name+"="+value+expires+"; path=/";
- }
- function readCookie(name) {
- var nameEQ = name + "=";
- var ca = document.cookie.split(';');
- for(var i=0;i < ca.length;i++) {
- var c = ca[i];
- while (c.charAt(0)==' ') c = c.substring(1,c.length);
- if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
- }
- return null;
- }
- function eraseCookie(name) {
- createCookie(name,"",-1);
- }
- function IsNumeric(sText)
- {
- var ValidChars = "0123456789.";
- var IsNumber=true;
- var Char;
- for (i = 0; i < sText.length && IsNumber == true; i++)
- {
- Char = sText.charAt(i);
- if (ValidChars.indexOf(Char) == -1)
- {
- IsNumber = false;
- }
- }
- return IsNumber;
- }
- function UnloadMenu() {
- var menuElement = document.getElementById("menu");
- if ( menuElement )
- menuElement.innerHTML = '';
- hideElement("menu");
- }
- function LoadMenu(cgiString){
- //alert("LoadMenu("+cgiString+")");
- var queryString = new String(cgiString);
- var url='/menu.php';
- if ( cgiString && queryString.length > 0){
- url = url+'?'+cgiString;
- } else {
- cgiString = '';
- }
- vivoxAjaxCallback(url, cgiString, "LoadMenuCB");
- }
- function LoadLocation(cgiString){
- key_values = cgiString.split('=');
- if (key_values[0]=="location"){
- if ( key_values[1] ) {
- var locationString = new String(key_values[1]);
- alert(locationString);
- var ulist = document.getElementById(locationString);
- if (ulist) {
- var listlink=ulist.getElementsByTagName("a")[0]
- if ( listlink)
- ajaxpage(listlink.getAttribute("href"),
- listlink.getAttribute("rel"), listlink);
- }
- }
- }
- }
- function LoadMenuCB(responseText, cgiString, responseXML) {
- var status = processLoadPage(responseText, "menu", responseXML);
- showElement("menu");
- var ajaxtabsname = "maintab";
- if ( cgiString.length > 0){
- keyvalue = cgiString.split('=');
- if ( keyvalue[0] == "location" && keyvalue[1].length > 0)
- ajaxtabsname = ajaxtabsname + ":"+keyvalue[1];
- }
- startajaxtabs(ajaxtabsname);
- return status;
- }
- function LoadDashboard(){
- var url='/ahah/ahah_dashboard.php';
- vivAjaxCallback(url, "LoadDashboardCB", "statusDiv", "middle", "results");
- }
- function LoadDashboardCB(responseText, statusDiv, contentDiv, ahahDivID ) {
- var status = vivProcessCallback(responseText, statusDiv, contentDiv, ahahDivID);
- return status;
- }
- function LoadDashboardURL(){
- var url='/dashboardURL.php';
- vivoxAjaxCallback(url, "middle", "LoadDashboardURLCB");
- }
- function LoadDashboardURLCB(responseText, containerid, responseXML) {
- var status = processLoadPage(responseText, containerid, responseXML);
- return status;
- }
- function LoadDbStatsControl(){
- var url='/dbStatsControl.php';
- vivoxAjaxCallback(url, "middle", "LoadDbStatsControlCB");
- }
- function LoadDbStatsControlCB(responseText, containerid, responseXML) {
- var status = processLoadPage(responseText, containerid, responseXML);
- new Accordion($$('dl#dbStatsAccordion dt'), $$('dl#dbStatsAccordion dd'),
- {start: 'all-closed',
- alwaysHide: true,
- opacity: true,
- duration: 500});
- var innerDivs = $$('div.dbsInnerSpDiv');
- innerDivs.each(
- function(thisDiv){
- var selectors = $ES('li' ,thisDiv.id);
- var cliskers = $ES('li a',thisDiv.id);
- var selectee = $ES('div.panelSet div.panel', thisDiv.id);
- new tabSwapper({selectedClass: 'on',
- deselectedClass: 'off',
- tabSelector: '#tabSet_'+thisDiv.id+' li',
- clickSelector: '#tabSet_'+thisDiv.id+' li a',
- sectionSelector: '#panelSet_'+thisDiv.id+' div.dbsContrllpanel',
- smooth: true});
- }
- );
- return status;
- }
- function LoadLogerControl(){
- var url='/loggerControl.php';
- vivoxAjaxCallback(url, "middle", "LoadLogerControlCB");
- }
- function LoadLogerControlCB(responseText, containerid, responseXML) {
- var status = processLoadPage(responseText, containerid, responseXML);
- return status;
- }
- function updateLogControl(chkBox){
- var myXHR = new XHR({async: false}).send('/loggerControl.php?mode=modControl&ctl='+chkBox.id+'&type='+chkBox.value+'&new_val='+chkBox.checked);
- if(myXHR.response.text != ""){
- alert(myXHR.response.text);
- }
- return;
- }
- function refreshLogControlXml(){
- var myXHR = new XHR({async: false}).send('/loggerControl.php?mode=refreshXml');
- alert(myXHR.response.text);
- return;
- }
- function LoadConfStats(){
- var url='/confServerStats.php';
- vivoxAjaxCallback(url, "middle", "LoadConfStatsCB");
- }
- function LoadConfStatsCB(responseText, containerid, responseXML) {
- var status = processLoadPage(responseText, containerid, responseXML);
- var myXHR = new XHR({async: false}).send('/confServerStats.php?mode=get_cluster');
- var serverMap = Json.evaluate(myXHR.response.text);
- var tree = new MooTreeControl({ div: 'ConfStatsSelectTree',
- mode: 'files',
- grid: true,
- theme: '/themes/icons/mootree.gif',
- loader: '/themes/icons/mootree_loader.gif',
- onSelect: confServerStatsRequest
- },{
- text: 'Director',
- data: '?mode=gen&serv_type=director',
- open: true
- });
- tree.disable();
- serverMap.opers.each(
- function(thisOper){
- var operNode = tree.insert({text: 'Oper: '+thisOper.name,
- data: '?mode=gen&serv_type=oper&name='+thisOper.name});
- operNode.insert({text: 'Conferences',
- data: '?mode=gen&serv_type=oper_conf&name='+thisOper.name});
- thisOper.ppms.each(
- function(thisPpm){
- var ppmNode = operNode.insert({text: 'Ppm: '+thisPpm.name,
- data: '?mode=gen&serv_type=ppm&name='+thisPpm.name});
- thisPpm.ppanels.each(
- function(thisPanel){
- ppmNode.insert({text: 'Panel :'+thisPanel,
- data: '?mode=gen&serv_type=ppanel&name='+thisPanel});
- });
- });
- });
- tree.enable();
- window.ConfServTree = tree;
- return status;
- }
- function confServerStatsRequest(node,selected){
- if(selected){
- var url = '/confServerStats.php'+node.data
- +'&start='+document.dates.start.value
- +'&end='+document.dates.end.value;
- vivoxAjaxCallback(url, "ConfStatsDisplay", "confServerStatsRequestCB");
- }
- }
- function confServerStatsHandleIncrement(page){
- var url = '/confServerStats.php'+window.ConfServTree.selected.data
- +'&start='+document.dates.start.value
- +'&end='+document.dates.end.value
- +'&page='+page;
- vivoxAjaxCallback(url, "ConfStatsDisplay", "confServerStatsRequestCB");
- }
- function confServerStatsRequestCB(responseText, containerid, responseXML){
- var status = processCallback(responseText, containerid, responseXML);
- return status;
- }
- function eventConfigSubmit(form){
- var notifies = form.enableNotify.checked;
- var limit = form.limit.value;
- var type = form.type_select.value;
- var name = form.id;
- var desc = form.eventDesc.value;
- if(type == "undef"){
- alert("Please set the event type");
- return;
- }
- var url = '/dbStatsControl.php';
- url=url+"?mode=submit&name="+form.id+"¬ifies="+notifies+"&limit="+limit+"&type="+type+"&desc="+desc;
- var submitRez = window.open(url, "Submit "+form.id,
- "height=575,width=750,location=no,menubar=no,resizable=yes,scrollbars=yes,toolbar=no,status=no,titlebar=no");
- submitRez.focus();
- trackChildren(submitRez);
- }
- function resetEventCounter(form){
- var div = $('count_'+form.id);
- div.innerHTML = "0";
- var url = '/dbStatsControl.php?mode=resetCount&name='+form.id;
- var submitRez = window.open(url, "Submit "+form.id,
- "height=575,width=750,location=no,menubar=no,resizable=yes,scrollbars=yes,toolbar=no,status=no,titlebar=no");
- submitRez.focus();
- trackChildren(submitRez);
- }
- function LoadUsersPage(){
- var url='/users.php';
- vivoxAjaxCallback(url, "middle", "LoadUserPageCB");
- }
- function LoadUserPageCB(responseText, containerid, responseXML) {
- var status = processLoadPage(responseText, containerid, responseXML);
- RefreshUsers(1);
- return status;
- }
- function LoadPasswordPage(){
- var url='/password.php';
- vivoxAjaxCallback(url, "middle", "LoadPasswordPageCB");
- }
- function LoadPasswordPageCB(responseText, containerid, responseXML) {
- var status = processLoadPage(responseText, containerid, responseXML);
- return status;
- }
- function LoadChangePasswordPage(){
- var url='/change_password.php';
- vivoxAjaxCallback(url, "middle", "LoadChangePasswordPageCB");
- }
- function LoadChangePasswordPageCB(responseText, containerid, responseXML) {
- var status = processLoadPage(responseText, containerid, responseXML);
- return status;
- }
- function LoadFontsPage(){
- var url='/fonts.php';
- vivoxAjaxCallback(url, "middle", "LoadFontsPageCB");
- }
- function LoadFontsPageCB(responseText, containerid, responseXML) {
- var status = processLoadPage(responseText, containerid, responseXML);
- RefreshFonts(1);
- return status;
- }
- function LoadChannelsPage(){
- var url='/channels.php';
- vivoxAjaxCallback(url, "middle", "LoadChannelsPageCB");
- }
- function LoadChannelsPageCB(responseText, containerid, responseXML) {
- var status = processLoadPage(responseText, containerid, responseXML);
- RefreshChannels(1);
- return status;
- }
- function LoadAreasPage(){
- var url='/areas.php';
- vivoxAjaxCallback(url, "middle", "LoadAreasPageCB");
- }
- function LoadAreasPageCB(responseText, containerid, responseXML) {
- var status = processLoadPage(responseText, containerid, responseXML);
- RefreshAreas(1);
- return status;
- }
- function LoadRecordingsPage(){
- var url='/recordings.php';
- vivoxAjaxCallback(url, "middle", "LoadRecordingsPageCB");
- }
- function LoadRecordingsPageCB(responseText, containerid, responseXML) {
- var status = processLoadPage(responseText, containerid, responseXML);
- RefreshRecordings(1);
- return status;
- }
- function processLoadPage(responseText, containerid, responseXML) {
- var element = document.getElementById(containerid);
- if ( element != null )
- element.innerHTML=responseText;
- clearStatusDiv();
- }
- function RefreshUsers(page){
- var argv = RefreshUsers.arguments;
- var argc = RefreshUsers.arguments.length;
- var url='/ahah/ahah_users.php?page='+page;
- switch (argc)
- {
- case 4:
- url = url + '&mode=search&cond='+encodeURIComponent(argv[1])+'&online='+encodeURIComponent(argv[2])+argv[3];
- break;
- case 3:
- url = url + '&mode=search&cond='+encodeURIComponent(argv[1])+'&online='+encodeURIComponent(argv[2]);
- break;
- case 2:
- url = url + '&mode=search&cond='+encodeURIComponent(argv[1]);
- break;
- }
- vivoxAjaxCallback(url, "Users", "RefreshUsersCB");
- }
- function RefreshUsersCB(responseText, containerid, responseXML) {
- processRefresh(responseText, '/level0/ahah-response/ahah-html', 'Users', 'statusDiv');
- generateToolTipPoopups();
- }
- function RefreshChannels(page){
- var argv = RefreshChannels.arguments;
- var argc = RefreshChannels.arguments.length;
- var url='/ahah/ahah_chan_dir.php?mode=search&page='+page;
- switch (argc)
- {
- case 4:
- url = url + '&mode=search&cond='+encodeURIComponent(argv[1])+'&'+argv[2]+argv[3];
- break;
- case 3:
- url = url + '&mode=search&cond='+encodeURIComponent(argv[1])+'&'+argv[2];
- break;
- case 2:
- url = url + '&mode=search&cond='+encodeURIComponent(argv[1]);
- break;
- }
- vivoxAjaxCallback(url, "Channels", "RefreshChannelsCB");
- }
- function RefreshChannelsCB(responseText, containerid, responseXML) {
- processRefresh(responseText, '/level0/ahah-response/ahah-html', containerid, 'statusDiv');
- generateToolTipPoopups();
- }
- function RefreshAdvChannels(page){
- var argv = RefreshAdvChannels.arguments;
- var argc = RefreshAdvChannels.arguments.length;
- var url='/ahah/ahah_chan_dir.php?mode=adv_search&page='+page;
- switch (argc)
- {
- case 4:
- url = url + '&cond='+encodeURIComponent(argv[1])+'&'+argv[2]+argv[3];
- break;
- case 3:
- url = url + '&cond='+encodeURIComponent(argv[1])+'&'+argv[2];
- break;
- case 2:
- url = url + '&cond='+encodeURIComponent(argv[1]);
- break;
- }
- vivoxAjaxCallback(url, "Channels", "RefreshAdvChannelsCB");
- }
- function RefreshAdvChannelsCB(responseText, containerid, responseXML) {
- processRefresh(responseText, '/level0/ahah-response/ahah-html', containerid, 'statusDiv');
- generateToolTipPoopups();
- }
- function RefreshFonts(page){
- var argv = RefreshFonts.arguments;
- var argc = RefreshFonts.arguments.length;
- var url='/ahah/ahah_fonts_dir.php?mode=search&page='+page;
- switch (argc)
- {
- case 4:
- url = url + '&mode=search&cond='+encodeURIComponent(argv[1])+'&'+argv[2]+argv[3];
- break;
- case 3:
- url = url + '&mode=search&cond='+encodeURIComponent(argv[1])+'&'+argv[2];
- break;
- case 2:
- url = url + '&mode=search&cond='+encodeURIComponent(argv[1]);
- break;
- }
- vivoxAjaxCallback(url, "Fonts", "RefreshFontsCB");
- }
- function RefreshFontsCB(responseText, containerid, responseXML) {
- processRefresh(responseText, '/level0/ahah-response/ahah-html', containerid, 'statusDiv');
- generateToolTipPoopups();
- }
- function RefreshAreas(page){
- var argv = RefreshAreas.arguments;
- var argc = RefreshAreas.arguments.length;
- var url='/ahah/ahah_area_dir.php?mode=search&page='+page;
- if ( argc > 1)
- url = url + '&mode=search&cond='+encodeURIComponent(argv[1]);
- vivoxAjaxCallback(url, "Areas", "RefreshAreasCB");
- }
- function RefreshAreasCB(responseText, containerid, responseXML) {
- processRefresh(responseText, '/level0/ahah-response/ahah-html', containerid, 'statusDiv');
- }
- function RefreshRecordings(page){
- var argv = RefreshRecordings.arguments;
- var argc = RefreshRecordings.arguments.length;
- var url='/ahah/ahah_rec_dir.php?mode=list&page='+page;
- if ( argc > 1)
- url = url + '&mode=search&cond='+encodeURIComponent(argv[1]);
- vivoxAjaxCallback(url, "Recordings", "RefreshRecordingsCB");
- }
- function RefreshRecordingsCB(responseText, containerid, responseXML) {
- processRefresh(responseText, '/level0/ahah-response/ahah-html', containerid, 'statusDiv');
- }
- function processRefresh(responseText, responsePath, containerId, statusId){
- clearStatusDiv();
- var xml = new XMLDoc(responseText, null);
- var status = xml.selectNodeText("/level0/status");
- if (status == "ERR"){
- var code = xml.selectNodeText("/level0/body/code");
- var msg = xml.selectNodeText("/level0/body/msg");
- status = status + " ("+code+") -> "+ msg;
- alert(status);
- return false;
- }
- else
- {
- var ahahHTMLNode = xml.selectNode(responsePath);
- // Get display status;
- var channelSubmenu = document.getElementById(containerId);
- if ( channelSubmenu == null )
- return;
- var displayStatus = channelSubmenu.style.display;
- if ( ahahHTMLNode )
- var ahahHTML = ahahHTMLNode.getUnderlyingXMLText();
- var element = document.getElementById(containerId);
- if ( element )
- {
- // alert(ahahHTML);
- element.innerHTML= ahahHTML;
- channelSubmenu = document.getElementById(containerId);
- channelSubmenu.style.display = displayStatus;
- }
- var ahahScriptNode = xml.selectNode("/level0/ahah-response/ahah-script");
- if ( ahahScriptNode ){
- var ahahScript = ahahScriptNode.getUnderlyingXMLText();
- eval(ahahScriptNode.getText());
- }
- return true;
- }
- }
- function doAddAccount()
- {
- var emailNode = document.getElementById("acc_email");
- var email = new String(emailNode.value);
- var verifyemailNode = document.getElementById("acc_verifyemail");
- var verifyemail = new String(verifyemailNode.value);
- if ( email.valueOf() != verifyemail.valueOf() ){
- alert('Email and Verify Email do not match!');
- return false;
- }
- var passwordNode = document.getElementById("acc_password");
- var password = new String(passwordNode.value);
- var verifypasswordNode = document.getElementById("acc_verifypassword");
- var verifypassword = new String(verifypasswordNode.value);
- if ( password.valueOf() != verifypassword.valueOf() ){
- alert('Password and Verify Password do not match!');
- return false;
- }
- var nameNode = document.getElementById("acc_name");
- var name = new String(nameNode.value);
- var firstnameNode = document.getElementById("acc_firstname");
- var firstname = new String(firstnameNode.value);
- var lastnameNode = document.getElementById("acc_lastname");
- var lastname = new String(lastnameNode.value);
- var displaynameNode = document.getElementById("acc_displayname");
- var displayname = new String(displaynameNode.value);
- if ( name.length < 1 ){
- alert('Account name must be specified');
- return false;
- }
- if ( password.length < 6 ){
- alert('A password must be at least 6 characters long.');
- return false;
- }
- if ( email.length < 1 ){
- alert('An email address must be specified');
- return false;
- }
- var url='/api2/viv_adm_acct_new.php?username='+encodeURIComponent(name.valueOf())+'&pwd='+encodeURIComponent(password.valueOf());
- url = url+'&firstname='+encodeURIComponent(firstname);
- url = url+'&lastname='+encodeURIComponent(lastname);
- url = url+'&displayname='+encodeURIComponent(displayname);
- url = url+'&email='+encodeURIComponent(email);
- var profileNode = document.getElementById("acc_profile");
- if ( profileNode ){
- var profile = profileNode.value;
- url = url+'&postlogin='+encodeURIComponent(profile);
- }
- // url = url+'&ctype=99'
- var roleNode = document.getElementById("acc_role");
- role = roleNode.value;
- if ( role != "0" )
- {
- url = url + '&role='+encodeURIComponent(role);
- }
- vivoxAjaxCallback(url, "Accounts", "doAddAccountCB");
- return false;
- }
- function doAddAccountCB(responseText, containerid, responseXML)
- {
- var status = processCallback(responseText, containerid, responseXML);
- var nameNode = document.getElementById("acc_name");
- clearStatusDiv();
- if ( status ) {
- alert("Account was successfully added.");
- var firstnameNode = document.getElementById("acc_firstname");
- var lastnameNode = document.getElementById("acc_lastname");
- var displaynameNode = document.getElementById("acc_displayname");
- var emailNode = document.getElementById("acc_email");
- var verifyemailNode = document.getElementById("acc_verifyemail");
- var passwordNode = document.getElementById("acc_password");
- var verifypasswordNode = document.getElementById("acc_verifypassword");
- nameNode.value = '';
- firstnameNode.value = '';
- lastnameNode.value = '';
- displaynameNode.value = '';
- emailNode.value = '';
- verifyemailNode.value = '';
- passwordNode.value = '';
- verifypasswordNode.value = '';
- }
- nameNode.focus();
- return false;
- }
- function ImportSLBuddies()
- {
- var actionName = 'Import';
- var firstnameNode = document.getElementById("firstname");
- var firstname = new String(firstnameNode.value);
- var lastnameNode = document.getElementById("lastname");
- var lastname = new String(lastnameNode.value);
- var slpasswordNode = document.getElementById("slpassword");
- var slpassword = new String(slpasswordNode.value);
- var url='/api2/viv_sl_buddies_import.php?firstname='+firstname.valueOf()+'&lastname='+lastname.valueOf();
- url = url + '&slpassword='+slpassword.valueOf();
- //alert('calling url '+url);
- var emailNode = document.getElementById('email');
- if ( emailNode ){
- actionName = 'Setup';
- var emailVerifyNode = document.getElementById('email_verify');
- var passwordNode = document.getElementById('vvxpassword');
- var passwordVerifyNode = document.getElementById('vvxpassword_verify');
- var email = new String(emailNode.value);
- var emailVerify = new String(emailVerifyNode.value);
- var password = new String(passwordNode.value);
- var passwordVerify = new String(passwordVerifyNode.value);
- if ( password.length < 6 ){
- alert('A "Vivox OOG Client Password" must be specified and must be at least 6 character in length');
- return false;
- }
- if ( email.length < 1 ){
- alert('An eMail address must be supplied');
- return false;
- }
- if ( password.valueOf() != passwordVerify.valueOf() ){
- alert('Password and Verify Password do not match!');
- return false;
- }
- if ( email.valueOf() != emailVerify.valueOf() ){
- alert('Email and Verify Email do not match!');
- return false;
- }
- url = url+"&email="+encodeURIComponent(email.valueOf());
- url = url+"&password="+encodeURIComponent(password.valueOf());
- }
- vivoxAjaxCallback(url, actionName, "ImportSLBuddiesCB");
- return false;
- }
- function ImportSLBuddiesCB(responseText, containerid, responseXML)
- {
- var status = processCallback(responseText, containerid, responseXML);
- if ( status ) {
- if ( containerid == 'Setup'){
- alert("Second Life buddies successfully imported.");
- } else {
- alert("Vivox Account Setup and Second Life buddies successfully imported.");
- }
- } else {
- clearStatusDiv();
- var error = getErrorText(responseText);
- alert("Failed importing Second Life Buddies!\n "+error);
- }
- return status;
- }
- function AllocateAccessCode()
- {
- var actionName = 'Import';
- var firstnameNode = document.getElementById("firstname");
- var firstname = new String(firstnameNode.value);
- var lastnameNode = document.getElementById("lastname");
- var lastname = new String(lastnameNode.value);
- var categoryNode = document.getElementById("category");
- var category = new String(categoryNode.value);
- var url='/api2/sl_adm_access_code_new.php?firstname='+firstname.valueOf()+'&lastname='+lastname.valueOf()+'&category='+category.valueOf();
- var emailNode = document.getElementById('email');
- if ( emailNode ){
- actionName = 'Setup';
- var emailVerifyNode = document.getElementById('email_verify');
- var email = new String(emailNode.value);
- var emailVerify = new String(emailVerifyNode.value);
- if ( email.length < 1 ){
- alert('An eMail address must be supplied');
- return false;
- }
- if ( email.valueOf() != emailVerify.valueOf() ){
- alert('Email and Verify Email do not match!');
- return false;
- }
- url = url+"&email="+email.valueOf();
- }
- document.body.style.cursor = "wait";
- vivoxAjaxCallback(url, actionName, "AllocateAccessCodeCB");
- return false;
- }
- function AllocateAccessCodeCB(responseText, containerid, responseXML)
- {
- var status = processCallback(responseText, containerid, responseXML);
- clearStatusDiv();
- clearStatusDiv();
- document.body.style.cursor = "default";
- if ( status ) {
- var xml = new XMLDoc(responseText, null);
- var bodystatus = xml.selectNodeText("/level0/status");
- if (bodystatus == "OK"){
- var number = xml.selectNodeText("/level0/body/level2/code");
- var display = xml.selectNodeText("/level0/body/level2/code");
- }
- if ( containerid == 'Setup'){
- alert("SecondLife Access Code Created. The number is "+number);
- } else {
- alert("SecondLife Access Code successfully linked. The number is "+display);
- }
- } else {
- var error = getErrorText(responseText);
- //alert("Failed allocating an Access code!\n "+error);
- }
- return status;
- }
- function AllocatePstnNumber()
- {
- var actionName = 'Import';
- var firstnameNode = document.getElementById("firstname");
- var firstname = new String(firstnameNode.value);
- var lastnameNode = document.getElementById("lastname");
- var lastname = new String(lastnameNode.value);
- var slpasswordNode = document.getElementById("slpassword");
- var slpassword = new String(slpasswordNode.value);
- var cityNode = document.getElementById("city");
- var city = new String(cityNode.value);
- var url='/api2/viv_sl_pstn_setup.php?firstname='+firstname.valueOf()+'&lastname='+lastname.valueOf();
- url = url + '&slpassword='+slpassword.valueOf()+'&city_id='+city.valueOf();
- var emailNode = document.getElementById('email');
- if ( emailNode ){
- actionName = 'Setup';
- var emailVerifyNode = document.getElementById('email_verify');
- var email = new String(emailNode.value);
- var emailVerify = new String(emailVerifyNode.value);
- if ( email.length < 1 ){
- alert('An eMail address must be supplied');
- return false;
- }
- if ( email.valueOf() != emailVerify.valueOf() ){
- alert('Email and Verify Email do not match!');
- return false;
- }
- url = url+"&email="+email.valueOf();
- }
- if ( cityNode && city == 0 ) {
- alert('Please select a city and area code!');
- return false;
- }
- document.body.style.cursor = "wait";
- vivoxAjaxCallback(url, actionName, "AllocatePstnNumberCB");
- return false;
- }
- function AllocatePstnNumberCB(responseText, containerid, responseXML)
- {
- var status = processCallback(responseText, containerid, responseXML);
- clearStatusDiv();
- document.body.style.cursor = "default";
- if ( status ) {
- var xml = new XMLDoc(responseText, null);
- var bodystatus = xml.selectNodeText("/level0/body/status");
- if (bodystatus == "Ok"){
- var number = xml.selectNodeText("/level0/body/number");
- var display = xml.selectNodeText("/level0/body/display");
- }
- if ( containerid == 'Setup'){
- alert("SecondLife Telephone Created. The number is "+number);
- } else {
- alert("SecondLife Telephone successfully linked. The number is "+display);
- }
- } else {
- var error = getErrorText(responseText);
- //alert("Failed allocating a Telephone number!\n "+error);
- }
- return status;
- }
- function ResetPassword()
- {
- var oldPasswordNode = document.getElementById("old_pwd");
- var old_password = new String(oldPasswordNode.value);
- var newPasswordNode = document.getElementById("new_pwd");
- var new_password = new String(newPasswordNode.value);
- var newPasswordVerifyNode = document.getElementById("new_pwd_verify");
- var new_password_verify = new String(newPasswordVerifyNode.value);
- if ( new_password.valueOf() != new_password_verify.valueOf() ){
- alert('password and verify password do not match!');
- return false;
- }
- if ( old_password.length < 1 ){
- alert('You must specify your "Current Password"');
- return false;
- }
- if ( new_password.length < 1 ){
- alert('A "New Password" must be specified');
- return false;
- }
- var acctNameNode = document.getElementById("acct_name");
- var acctName = new String(acctNameNode.value);
- var url='/api2/viv_adm_password.php?old_pwd='+encodeURIComponent(old_password.valueOf())+'&new_pwd='+encodeURIComponent(new_password.valueOf());
- url += '&user_name='+acctName;
- vivoxAjaxCallback(url, "loginStatus", "ResetPasswordCB");
- return false;
- }
- function ResetPasswordCB(responseText, containerid, responseXML)
- {
- var status = processCallback(responseText, containerid, responseXML);
- if ( status ) {
- alert("Account password was successfully reset.");
- eraseCookie('vx_session');
- UnloadMenu();
- var middleElement = document.getElementById("middle");
- if ( middleElement )
- middleElement.innerHTML = '';
- checkLoginStatus(containerid);
- } else {
- clearStatusDiv();
- var error = getErrorText(responseText);
- alert("Failed changing account password!\n "+error);
- }
- return status;
- }
- function ChangePassword()
- {
- var usernameNode = document.getElementById("username");
- var username = '';
- if ( usernameNode ){
- username = usernameNode.value;
- }
- var oldPasswordNode = document.getElementById("old_pwd");
- var old_password = new String(oldPasswordNode.value);
- var newPasswordNode = document.getElementById("new_pwd");
- var new_password = new String(newPasswordNode.value);
- var newPasswordVerifyNode = document.getElementById("new_pwd_verify");
- var new_password_verify = new String(newPasswordVerifyNode.value);
- if ( new_password.valueOf() != new_password_verify.valueOf() ){
- alert('password and verify password do not match!');
- return false;
- }
- if ( old_password.length < 1 ){
- alert('You must specify your "Current Password"');
- return false;
- }
- if ( new_password.length < 1 ){
- alert('A "New Password" must be specified');
- return false;
- }
- var url='/api2/viv_change_password.php?tmp_pwd='+encodeURIComponent(old_password.valueOf())+'&new_pwd='+encodeURIComponent(new_password.valueOf());
- var url = url + '&username='+encodeURIComponent(username);
- vivoxAjaxCallback(url, "loginStatus", "ChangePasswordCB");
- return false;
- }
- function ChangePasswordCB(responseText, containerid, responseXML)
- {
- var status = processCallback(responseText, containerid, responseXML);
- if ( status ) {
- alert("Account password was successfully changed.");
- UnloadMenu();
- var middleElement = document.getElementById("middle");
- if ( middleElement )
- middleElement.innerHTML = '';
- } else {
- clearStatusDiv();
- var error = getErrorText(responseText);
- alert("Failed changing account password!\n "+error);
- }
- return status;
- }
- function doFontsSearch()
- {
- var activeTerm ='';
- var searchNode = document.getElementById("searchterm");
- var searchTerm = searchNode.value;
- var activeNode = document.getElementById("searchactive");
- var url='/ahah/ahah_fonts_dir.php?mode=search&cond='+encodeURIComponent(searchTerm);
- vivoxAjaxCallback(url, "Fonts", "doFontsSearchCB");
- return false;
- }
- function doFontsSearchCB(responseText, containerid, responseXML)
- {
- var status = processCallback(responseText, containerid, responseXML);
- return status;
- }
- function doChannelSearch()
- {
- var activeTerm ='';
- var searchNode = document.getElementById("searchterm");
- var searchTerm = searchNode.value;
- var url='/ahah/ahah_chan_dir.php?mode=search&cond='+encodeURIComponent(searchTerm);
- var activeNode = document.getElementById("searchactive");
- if ( activeNode.checked )
- url = url + '&inuse=1';
- var chn_activeNode = document.getElementById("chn_active");
- var chn_inactiveNode = document.getElementById("chn_inactive");
- if ( chn_activeNode.checked ){
- url = url + '&active=1';
- var chn_activeDaysNode = document.getElementById("chn_activelastdays");
- url = url + '&days='+chn_activeDaysNode.value;
- } else if ( chn_inactiveNode.checked ){
- url = url + '&inactive=1';
- var chn_inactiveDaysNode = document.getElementById("chn_inactivelastdays");
- url = url + '&days='+chn_inactiveDaysNode.value;
- }
- vivoxAjaxCallback(url, "Channels", "doChannelSearchCB");
- return false;
- }
- function doChannelSearchCB(responseText, containerid, responseXML)
- {
- var status = processCallback(responseText, containerid, responseXML);
- return status;
- }
- function doRecordingsSearch(node)
- {
- var searchNode = document.getElementById("searchterm");
- var searchTerm = searchNode.value;
- var url='/ahah/ahah_rec_dir.php?mode=search&cond='+encodeURIComponent(searchTerm);
- vivoxAjaxCallback(url, "Recordings", "doRecordingsSearchCB");
- }
- function doRecordingsSearchCB(responseText, containerid, responseXML)
- {
- var status = processCallback(responseText, containerid, responseXML);
- return status;
- }
- function doUserSearch()
- {
- var activeTerm = '';
- var groupNode = document.getElementById("adm_manager");
- var groupTerm = groupNode.value;
- var searchNode = document.getElementById("UserSearchTerm");
- var searchTerm = searchNode.value;
- var url='/ahah/ahah_users.php?mode=search&cond='+encodeURIComponent(searchTerm);
- var onlineOnlyNode = document.getElementById("onlineonly");
- if ( onlineOnlyNode.checked )
- url = url + '&online=1';
- var activeNode = document.getElementById("active");
- var inactiveNode = document.getElementById("inactive");
- if ( activeNode && activeNode.checked ) {
- var activeDaysNode = document.getElementById("activelastdays");
- if ( activeDaysNode )
- activeTerm='&active&days='+encodeURIComponent(activeDaysNode.value);
- }
- if ( inactiveNode && inactiveNode.checked ) {
- var inactiveDaysNode = document.getElementById("inactivelastdays");
- if ( inactiveDaysNode )
- activeTerm='&inactive&days='+encodeURIComponent(inactiveDaysNode.value);
- }
- url = url + activeTerm;
- if ( groupTerm != "-1" ) {
- url = url + "&group="+encodeURIComponent(groupTerm);
- }
- vivoxAjaxCallback(url, "Users", "doUserSearchCB");
- return false;
- }
- function doUserSearchCB(responseText, containerid, responseXML)
- {
- var status = processCallback(responseText, containerid, responseXML);
- return status;
- }
- function doAdvUserSearch()
- {
- var activeTerm = '';
- var groupNode = document.getElementById("adm_manager");
- var groupTerm = groupNode.value;
- var searchNode = document.getElementById("adv_UserSearchTerm");
- var searchTerm = searchNode.value;
- var url='/ahah/ahah_users.php?mode=search&cond='+encodeURIComponent(searchTerm);
- var onlineOnlyNode = document.getElementById("adv_onlineonly");
- if ( onlineOnlyNode.checked )
- url = url + '&online=1';
- var activeNode = document.getElementById("adv_active");
- var inactiveNode = document.getElementById("adv_inactive");
- if ( activeNode && activeNode.checked ) {
- var activeDaysNode = document.getElementById("adv_activelastdays");
- if ( activeDaysNode )
- activeTerm='&active&days='+encodeURIComponent(activeDaysNode.value);
- }
- if ( inactiveNode && inactiveNode.checked ) {
- var inactiveDaysNode = document.getElementById("adv_inactivelastdays");
- if ( inactiveDaysNode )
- activeTerm='&inactive&days='+encodeURIComponent(inactiveDaysNode.value);
- }
- url = url + activeTerm;
- if ( groupTerm != "-1" ) {
- url = url + "&group="+encodeURIComponent(groupTerm);
- }
- vivoxAjaxCallback(url, "Users", "doAdvUserSearchCB");
- return false;
- }
- function doAdvUserSearchCB(responseText, containerid, responseXML)
- {
- var status = processCallback(responseText, containerid, responseXML);
- return status;
- }
- function doAreaSearch()
- {
- var searchNode = document.getElementById("AreaSearchTerm");
- var searchTerm = searchNode.value;
- var url='/ahah/ahah_area_dir.php?mode=search&cond='+encodeURIComponent(searchTerm);
- vivoxAjaxCallback(url, "Areas", "doAreaSearchCB");
- return false;
- }
- function doAreaSearchCB(responseText, containerid, responseXML)
- {
- var status = processCallback(responseText, containerid, responseXML);
- return status;
- }
- function processCMDCallback(responseText, containerid, responseXML)
- {
- var element = document.getElementById("statusDiv");
- var xml = new XMLDoc(responseText, null);
- var status = xml.selectNodeText("/level0/status");
- if (status == "ERR"){
- var code = xml.selectNodeText("/level0/body/code");
- var msg = xml.selectNodeText("/level0/body/msg");
- clearStatusDiv();
- status = status + " ("+code+") -> "+ msg;
- alert(status);
- return false;
- } else {
- clearStatusDiv();
- return true;
- }
- }
- function getErrorText(responseText)
- {
- var xml = new XMLDoc(responseText, null);
- var status = xml.selectNodeText("/level0/status");
- if (status == "ERR"){
- var code = xml.selectNodeText("/level0/body/code");
- var msg = xml.selectNodeText("/level0/body/msg");
- status = status + " ("+code+") -> "+ msg;
- return status;
- }
- return "OK";
- }
- function processRefreshCallback(responseText, channelid, responsePath, responseXML)
- {
- var xml = new XMLDoc(responseText, null);
- var status = xml.selectNodeText("/level0/status");
- var containerid = 'cwrp'+channelid;
- var element = document.getElementById(containerid);
- if (status == "ERR"){
- var code = xml.selectNodeText("/level0/body/code");
- var msg = xml.selectNodeText("/level0/body/msg");
- clearStatusDiv();
- status = status + " ("+code+") -> "+ msg;
- alert(status);
- return false;
- }
- else
- {
- var ahahHTMLNode = xml.selectNode(responsePath);
- // Get display status;
- var channelSubmenuName = "csub"+channelid;
- var channelSubmenu = document.getElementById(channelSubmenuName);
- var displayStatus = channelSubmenu.style.display;
- if ( ahahHTMLNode )
- var ahahHTML = ahahHTMLNode.getUnderlyingXMLText();
- if ( element )
- {
- element.outerHTML= ahahHTML;
- channelSubmenu = document.getElementById(channelSubmenuName);
- channelSubmenu.style.display = displayStatus;
- }
- var ahahScriptNode = xml.selectNode("/level0/ahah-response/ahah-script");
- if ( ahahScriptNode ){
- var ahahScript = ahahScriptNode.getUnderlyingXMLText();
- eval(ahahScriptNode.getText());
- }
- return true;
- }
- }
- function processCallback(responseText, containerid, responseXML)
- {
- var xml = new XMLDoc(responseText, null);
- var status = xml.selectNodeText("/level0/status");
- var element = document.getElementById(containerid);
- var statusDiv = document.getElementById("statusDiv");
- if (status == "ERR"){
- var code = xml.selectNodeText("/level0/body/code");
- var msg = xml.selectNodeText("/level0/body/msg");
- clearStatusDiv();
- status = status + " ("+code+") -> "+ msg;
- alert(status);
- return false;
- }
- else
- {
- var ahahHTMLNode = xml.selectNode("/level0/ahah-response/ahah-html/div");
- if ( ahahHTMLNode )
- var ahahHTML = ahahHTMLNode.getUnderlyingXMLText();
- if ( element )
- element.innerHTML= ahahHTML;
- var ahahScriptNode = xml.selectNode("/level0/ahah-response/ahah-script");
- if ( ahahScriptNode ){
- var ahahScript = ahahScriptNode.getUnderlyingXMLText();
- eval(ahahScriptNode.getText());
- }
- return true;
- }
- }
- function doAdvChSearch()
- {
- var ownerNode = document.getElementById("searchowner");
- var ownerTerm = ownerNode.value;
- var moderatorNode = document.getElementById("searchmoderators");
- var moderatorTerm = moderatorNode.value;
- var persistenceNode = document.getElementById("persistence");
- var persistenceTerm = persistenceNode.value;
- var protectedNode = document.getElementById("protection");
- var protectedTerm = protectedNode.value;
- if ( persistenceTerm == 'persistent' )
- persistent = 't';
- if ( persistenceTerm == 'transient' )
- persistent = 'f';
- if ( protectedTerm == 'protected' )
- protectedChannel = 't';
- if ( protectedTerm == 'unprotected' )
- protectedChannel = 'f';
- // normal url
- var url='/ahah/ahah_chan_dir.php?&mode=adv_search&owner='+encodeURIComponent(ownerTerm)+'&moderator='+encodeURIComponent(moderatorTerm);
- if ( persistenceTerm != 'both' )
- url += '&persistent='+encodeURIComponent(persistent);
- if ( protectedTerm != 'both' )
- url += '&protected='+encodeURIComponent(protectedChannel);
- var activeNode = document.getElementById("chn_active");
- var inactiveNode = document.getElementById("chn_inactive");
- var activeTerm ='';
- if ( activeNode && activeNode.checked ) {
- var activeDaysNode = document.getElementById("chn_activelastdays");
- if ( activeDaysNode )
- activeTerm='&active&days='+encodeURIComponent(activeDaysNode.value);
- }
- if ( inactiveNode && inactiveNode.checked ) {
- var inactiveDaysNode = document.getElementById("chn_inactivelastdays");
- if ( inactiveDaysNode )
- activeTerm='&inactive&days='+encodeURIComponent(inactiveDaysNode.value);
- }
- url = url + activeTerm;
- vivoxAjaxCallback(url, "Channels", "doAdvChannelSearchCB");
- return false;
- }
- function doAdvChannelSearchCB(responseText, containerid, responseXML)
- {
- var status = processCallback(responseText, containerid, responseXML);
- return status;
- }
- function togglePasswords(element){
- if (element.checked){
- showElement("chn_password_label");
- showElement("chn_password_input");
- showElement("chn_verify_password_label");
- showElement("chn_verify_password_input");
- } else {
- hideElement("chn_password_label");
- hideElement("chn_password_input");
- hideElement("chn_verify_password_label");
- hideElement("chn_verify_password_input");
- }
- }
- function showAddAccount()
- {
- showElement("AddAccount");
- hideElement("UserSearch");
- hideElement("Users");
- }
- function hideAddAccount()
- {
- hideElement("AddAccount");
- showElement("UserSearch");
- showElement("Users");
- }
- function showUserOptions()
- {
- showElement("AdvUserSearch");
- hideElement("UserSearch");
- }
- function showOptions()
- {
- showElement("AdvChSearch");
- hideElement("ChSearch");
- }
- function showAddChannel()
- {
- showElement("AddChannelDiv");
- hideElement("ChSearch");
- hideElement("Channels");
- var encryptedNode = document.getElementById("encrypted");
- encryptedNode.checked = false;
- var persistentNode = document.getElementById("persistent");
- persistentNode.checked = false;
- var positionalNode = document.getElementById("positional");
- positionalNode.checked = false;
- var protectedNode = document.getElementById("protectedOnly");
- if ( protectedNode ) {
- protectedNode.checked = false;
- hideElement("chn_password_label");
- hideElement("chn_password_input");
- hideElement("chn_verify_password_label");
- hideElement("chn_verify_password_input");
- }
- }
- function hideAddChannel()
- {
- hideElement("AddChannelDiv");
- showElement("ChSearch");
- showElement("Channels");
- }
- function showAddFolder()
- {
- showElement("AddFolderDiv");
- hideElement("ChSearch");
- hideElement("Channels");
- }
- function hideAddFolder()
- {
- hideElement("AddFolderDiv");
- showElement("ChSearch");
- showElement("Channels");
- }
- function showBasic()
- {
- hideElement("AdvChSearch");
- showElement("ChSearch");
- }
- function showUserBasic()
- {
- hideElement("AdvUserSearch");
- showElement("UserSearch");
- }
- function MuteAll(channelId)
- {
- var url='/api2/viv_chan_cmd.php?mode=mute_all&chan_id='+encodeURIComponent(channelId);
- vivoxAjaxCallback(url, channelId, "MuteAllCB");
- }
- function MuteAllCB(responseText, containerid, responseXML)
- {
- var status = processCMDCallback(responseText, containerid, responseXML);
- return status;
- }
- function UnMuteAll(channelId)
- {
- var url='/api2/viv_chan_cmd.php?mode=unmute_all&chan_id='+encodeURIComponent(channelId);
- vivoxAjaxCallback(url, channelId, "UnMuteAllCB");
- }
- function UnMuteAllCB(responseText, containerid, responseXML)
- {
- var status = processCMDCallback(responseText, containerid, responseXML);
- return status;
- }
- function Delete(channelId)
- {
- var url='/api2/viv_chan_mod.php?mode=delete&chan_id='+encodeURIComponent(channelId);
- vivoxAjaxCallback(url, channelId, "DeleteCB");
- }
- function DeleteCB(responseText, containerid, responseXML)
- {
- var status;
- var divname = 'chan'+containerid;
- var status = processCMDCallback(responseText, containerid, responseXML);
- if ( status == true )
- {
- var divElement = document.getElementById(divname);
- divElement.outerHTML='';
- }
- clearStatusDiv();
- alert('Channel Deleted');
- return false; // leave the message up on success
- }
- function doAddChannel(form) {
- var url;
- url = mod_uri + '?mode=create&chan_name=' + encodeURIComponent(form.chn_name.value) + '&chan_desc=' + encodeURIComponent(form.chn_desc.value) +
- '&chan_parent='+encodeURIComponent(form.chn_parent.value)+'&chan_limit='+encodeURIComponent(form.maxParticipants.value);
- var channel_name = new String(form.chn_name.value);
- if ( channel_name.length < 1){
- alert("Please fill in all required fields indicated with *" );
- return false;
- }
- if ( form.persistent.checked )
- url = url+'&chan_persist=1';
- if ( form.encrypted.checked )
- url = url+'&chan_encrypt_audio=1';
- if ( form.protectedOnly.checked ){
- var password = new String(form.password.value);
- var verifypassword = new String(form.verifypassword.value);
- if ( password.length < 6 ){
- alert("A password must be at least 6 characters long.");
- return false;
- }
- if ( password.valueOf() != verifypassword.valueOf() ){
- alert('Password and Verify Password do not match!');
- return false;
- }
- url = url + '&chan_passwd='+encodeURIComponent(form.password.value);
- }
- if ( !IsNumeric(form.maxParticipants.value) ){
- alert('max participants must be a numeric value!');
- return false;
- }
- if ( form.positional.checked )
- url = url + '&chan_type=positional';
- else
- url = url + '&chan_type=channel';
- vivoxAjaxCallback(url, "Channels", "addChannelCB");
- return false;
- }
- function refreshChannelsPanel(){
- var element = document.getElementById("refreshChannelsPage");
- if ( element ){
- var hrefString = new String(element.href);
- var evalString = hrefString.split(':');
- cmdString = evalString[1];
- eval(cmdString);
- }
- }
- function clearTextValue(fieldName) {
- var name = document.getElementById(fieldName);
- if ( name )
- name.value ='';
- }
- function clearAddChannelsForm() {
- clearTextValue("chn_name");
- clearTextValue("chn_desc");
- clearTextValue("password");
- clearTextValue("verifypassword");
- }
- function addChannelCB(responseText, containerid, responseXML)
- {
- var status = processCMDCallback(responseText, containerid, responseXML);
- if ( status == true )
- {
- alert('Channel successfully added.');
- clearAddChannelsForm();
- }
- hideAddChannel();
- refreshChannelsPanel();
- return false; // leave the message up on success
- }
- function doAddFolder(form) {
- var url;
- var mod_uri = '/api2/viv_chan_mod.php';
- url = mod_uri + '?mode=create&type=dir&chan_uri=&chan_name=' + form.folder_name.value +
- '&chan_desc=' + form.folder_desc.value +
- '&succeed_if_exists=true';
- vivoxAjaxCallback(url, "Channels", "addFolderCB");
- return false;
- }
- function addFolderCB(responseText, containerid, responseXML)
- {
- var status = processCMDCallback(responseText, containerid, responseXML);
- if ( status == true )
- {
- alert('Folder successfully added.');
- }
- else
- alert('Error adding folder.');
- hideAddFolder();
- refreshChannelsPanel();
- return false; // leave the message up on success
- }
- function ManageFolder(chanID, chanName)
- {
- chanmgrURL = '/fldmgr.php?chan_id='+chanID+'&chan_name='+encodeURIComponent(chanName);
- chanmgr = window.open(chanmgrURL, "ChanMGR"+encodeURIComponent(chanID),
- "height=575,width=750,location=no,menubar=no,resizable=yes,scrollbars=yes,toolbar=no,status=no,titlebar=no");
- if (chanmgr.opener == null) chanmgr.opener = self
- chanmgr.focus();
- trackChildren(chanmgr);
- }
- function ManageAddAccounts()
- {
- addusrmgrURL = '/addusrmgr.php';
- addusrmgr = window.open(addusrmgrURL, "AddUserMGR",
- "height=575,width=750,location=no,menubar=no,resizable=yes,scrollbars=yes,toolbar=no,status=no,titlebar=no");
- addusrmgr.focus();
- trackChildren(addusrmgr);
- }
- function ManageAccessCode(acID, chanName)
- {
- acmgrURL = '/acmgr.php?ac_id='+acID;
- acmgr = window.open(acmgrURL, "CodeMGR"+encodeURIComponent(acID),
- "height=575,width=750,location=no,menubar=no,resizable=yes,scrollbars=yes,toolbar=no,status=no,titlebar=no");
- if (acmgr.opener == null) acmgr.opener = self
- acmgr.focus();
- trackChildren(acmgr);
- }
- function ManageRecording(recID, recName)
- {
- recmgrURL = '/recmgr.php?rec_id='+encodeURIComponent(recID)+'&rec_name='+encodeURIComponent(recName);
- recmgr = window.open(recmgrURL, "recMGR"+encodeURIComponent(recID),
- "height=575,width=750,location=no,menubar=no,resizable=yes,scrollbars=yes,toolbar=no,status=no,titlebar=no");
- recmgr.focus();
- trackChildren(recmgr);
- }
- function ManageUser(acct_id, acc_name)
- {
- usrmgrURL = '/usrmgr.php?acc_id='+encodeURIComponent(acct_id)+'&acc_name='+encodeURIComponent(acc_name);
- usermgr = window.open(usrmgrURL, "UserMGR"+encodeURIComponent(acct_id),
- "height=600,width=750,location=no,menubar=no,resizable=yes,scrollbars=yes,toolbar=no,status=no,titlebar=no");
- if (usermgr.opener == null) usermgr.opener = self
- usermgr.focus();
- trackChildren(usermgr);
- }
- function createChanMenu(chanName, chanID, moderator)
- {
- var MenuName = "ChanMenu"+encodeURIComponent(chanID);
- var ManageCMD = "code:ManageChannel("+chanID+", '"+encodeURIComponent(chanName)+"');";
- var MuteAllCMD = "code:MuteAll("+chanID+");";
- var UnMuteAllCMD = "code:UnMuteAll("+chanID+");";
- var DeleteCMD = "code:Delete("+chanID+");";
- var divName = 'DIV.menu'+chanID;
- var containerName = 'cwrp'+chanID;
- channelPopUpMenu = new jsDOMenu(150, "", MenuName);
- with (channelPopUpMenu) {
- addMenuItem(new menuItem("Manage", "mc", ManageCMD));
- addMenuItem(new menuItem("-"));
- addMenuItem(new menuItem("Mute All", "jk", MuteAllCMD));
- addMenuItem(new menuItem("UnMute All", "dd", UnMuteAllCMD));
- addMenuItem(new menuItem("Delete Channel", "dc", DeleteCMD));
- //Add icons
- items.dd.showIcon("icon2", "icon2");
- items.jk.showIcon("icon3", "icon1");
- items.dc.showIcon("icon1", "icon1");
- setNoneExceptFilter(new Array(divName));
- }
- setMultiPopUpMenus(channelPopUpMenu);
- activatePopUpMenuBy(0, 2);
- }
- function CheckUserLogin()
- {
- var url = "/api2/viv_portal_signin.php";
- vivoxAjaxCallback(url, "junk", "CheckUserLoginCB");
- }
- function CheckUserLoginCB(responseText, containerid, responseXML) {
- var status = processCMDCallback(responseText, containerid, responseXML);
- if (status ){
- //alert("startajaxtabs");
- //startajaxtabs("maintab");
- }
- else {
- LoadLoginPage();
- }
- }
- function processCMDCallback(responseText, containerid, responseXML) {
- var xml = new XMLDoc(responseText, null);
- var status = xml.selectNodeText("/level0/status");
- if (status == "ERR") {
- var code = xml.selectNodeText("/level0/body/code");
- var msg = xml.selectNodeText("/level0/body/msg");
- status = status + " ("+code+") -> "+ msg;
- clearStatusDiv();
- alert(status);
- return false;
- } else {
- clearStatusDiv();
- return true;
- }
- }
- function LoadLoginPage(){
- var url='/login.php';
- vivoxAjaxCallback(url, "middle", "LoadLoginPageCB");
- }
- function LoadLoginPageCB(responseText, containerid, responseXML) {
- var status = processLoadPage(responseText, containerid, responseXML);
- return status;
- }
- function processAjaxResponse(responseText, statusDiv, contentDiv, ahahDiv ){
- var xml = new XMLDoc(responseText, null);
- var status = xml.selectNodeText("/level0/status");
- var contentElement = document.getElementById(contentDiv);
- if (status == "ERR"){
- var code = xml.selectNodeText("/level0/body/code");
- var msg = xml.selectNodeText("/level0/body/msg");
- status = status + " ("+code+") -> "+ msg;
- alert(status);
- return false;
- }
- else
- {
- clearStatusDiv();
- var ahahHTMLNode = xml.selectNode("/level0/ahah-response");
- var ahahDivNode = ahahHTMLNode.getElementById(ahahDiv);
- // Get display status;
- if ( ahahDivNode )
- var ahahHTML = klugeNode.getUnderlyingXMLText();
- if ( contentElement )
- contentElement.innerHTML= ahahHTML;
- var ahahScriptNode = xml.selectNode("/level0/ahah-response/ahah-script");
- if ( ahahScriptNode ){
- var ahahScript = ahahScriptNode.getUnderlyingXMLText();
- eval(ahahScriptNode.getText());
- }
- return true;
- }
- }
- function generateReportCB(responseText, statusDiv, contentDiv, ahahDivID ) {
- var status = vivProcessCallback(responseText, statusDiv, contentDiv, ahahDivID);
- return status;
- }
- function generateReport(type, form)
- {
- var url = '/ahah/ahah_stat_report.php?type='+encodeURIComponent(type);
- url = url + '&mode='+encodeURIComponent(form.mode.value);
- url = url + '&start='+encodeURIComponent(form.start.value);
- url = url + '&end='+encodeURIComponent(form.end.value);
- url = url + '&freq='+encodeURIComponent(form.freq.value);
- if(type == 'general' && form.freq.value == 'quarter'){
- alert("15 minute intervals for general statistics are not available. Please select different frequency");
- return;
- }
- if ( form.mode.value == 'csv'){
- document.location = url;
- // csv = window.open(url, "StatReports",
- // "height=550,width=600,location=no,menubar=no,resizable=yes,scrollbar=yes,toolbar=no,status=no,titlebar=no");
- } else {
- vivAjaxCallback(url, "generateReportCB", "statusDiv", "statResults", null);
- }
- }
- function generateCallReport(form)
- {
- var url = '/ahah/ahah_call_reports.php';
- url = url + '?from='+encodeURIComponent(form.from.value);
- url = url + '&to='+encodeURIComponent(form.to.value);
- url = url + '&start='+encodeURIComponent(form.start.value);
- url = url + '&end='+encodeURIComponent(form.end.value);
- url = url + '&domain='+encodeURIComponent(form.domain.value);
- url = url + '&sipstatus='+encodeURIComponent(form.sipstatus.value);
- url = url + '&callstatus='+encodeURIComponent(form.callstatus.value);
- url = url + '&duration='+encodeURIComponent(form.duration.value);
- url2 = url + '&mode=check';
- url = url + '&mode='+encodeURIComponent(form.mode.value);
- if ( form.mode.value == 'csv'){
- document.location = url;
- //csv = window.open(url, "CallReports", "height=550,width=600,location=no,menubar=no,resizable=yes,scrollbar=yes,toolbar=no,status=no,titlebar=no");
- } else {
- vivAjaxCallback(url2, "generateCallReportCB", "statusDiv", "callsResults", null);
- vivAjaxCallback(url, "generateCallReportCB", "statusDiv", "callsResults", null);
- }
- }
- function generateCallReportCB(responseText, statusDiv, contentDiv, ahahDivID ) {
- var status = vivProcessCallback(responseText, statusDiv, contentDiv, ahahDivID);
- return status;
- }
- function srchKeyPress(e, form) {
- var key= e.keyCode || e.which;
- if (key==13){
- return doAdvChSearch();
- }
- }
- function PlayRecording(chanID, filename, rec_id)
- {
- var playURL;
- var player;
- playURL = '/player.php?chan_id='+chanID+'&filename='+filename+'&rec_id='+rec_id;
- player = window.open(playURL, "PlayRec"+rec_id, "height=550,width=600,location=no,menubar=no,resizable=yes,scrollbar=yes,toolbar=no,status=no,titlebar=no");
- }
- function checkSpecialChars(word){
- if (/[^a-zA-Z0-9_ ]/.test(word.value)) {
- alert("Please enter alphanumerics only");
- return false;
- }
- return true;
- }
- function setTitle(){
- window.document.title = browserTitle;
- }
Add Comment
Please, Sign In to add comment