$(document).ready(function(){ // авторизация по ентеру - а не тока по клику мышкой $('#l_userLogin').bind('keyup', function(a) { if (a.keyCode==13) userAuth(); }); $('#l_userPasswd').bind('keyup', function(a) { if (a.keyCode==13) userAuth(); }); $('#loginWord').bind('keyup', function(a) { if (a.keyCode==13) userAuth(); }); /* $('html').keydown(function(a) { if (a.keyCode == 27) { $.arcticmodal('close'); } }); *///$('#authLayer').arcticmodal({closeOnEsc: true, closeOnOverlayClick: true}); //$('body').css({'backgroundColor': '#353b3f'}); imageReload('l_image', 'authWord'); imageReload('r_image', 'regWord');$('#l_userLogin').focus(); getHeaderUserInfo(); }); var jqr = 0; var loadingImage = "

"; // ajax атвечатор function responser(r) { //alert(r); //return false; //alert(JSON.stringify(r)); jQuery.each(r.data, function(key, value) { if ($('#'+key).attr('tagName') == 'INPUT') $('#'+key).val(value); else $('#'+key).html(value); }); //if (r.js.indexOf('unblockUI') != -1) //alert(r.js); eval(r.js); jqr = 0; tooltip.d(); } function mwcClick() { $('.mwcButton').bind('click', function() { $.arcticmodal('close'); }); } function b64EncodeUnicode(str) { return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g, function(match, p1) { return String.fromCharCode('0x' + p1); })); } function b64DecodeUnicode(str) { return decodeURIComponent(Array.prototype.map.call(atob(str), function(c) { return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2); }).join('')); } // Регистрация пользователя function userReg() { if (jqr == 1) return false; jqr = 1; $('#userRegIcon').html(""); $.post('actions.php', { action: 'newUserRegistration', userLogin: $('#r_userLogin').val(), userPasswd: $('#r_userPasswd').val(), userPasswd2: $('#r_userPasswd2').val(), userEmail: $('#r_userEmail').val(), regWord: $('#r_imageWord').val() }, responser, 'json'); } // функции авторизации пользователя function userAuth() { if (jqr == 1) return false; jqr = 1; $('#userAuthIcon').html(""); $.post('actions.php', { action: 'userAuthAction', userLogin: $('#l_userLogin').val(), userPasswd: $('#l_userPasswd').val(), saveAuthCookies: $('#l_saveAuthCookies').attr('checked'), loginWord: $('#loginWord').val() }, responser, 'json'); } // Высасывает данные в верхнюю строку статуса function getHeaderUserInfo() { $.post('actions.php', { action: 'getHeaderUserInfo' }, responser, 'json'); } // функция перегазрузки картинки function imageReload(im, sessParamName) { if ($('#'+im).length == 1) $('#'+im).attr('src', '/image.php?swName='+sessParamName+'&rn=' + new Date().getTime()); } // загрузка юзерского меню - сразу после авторизации function getUserMenu() { $('#userMenu').html(loadingImage); $.post('actions.php', { action: 'getUserMenu' }, responser, 'json'); } // Показывает пакеты юзера function showUserSalesList(pageNum, pageRows, sWord, iptvInfo = 0) { $('#documentBody').html(loadingImage); $.post('actions.php', { action: 'showUserSalesList', pageNum: pageNum, pageRows: pageRows, iptvInfo: iptvInfo }, responser, 'json'); } // Показывает платежи юзера function showUserPaymentsList(pageNum, pageRows, sWord) { $('#documentBody').html(loadingImage); $.post('actions.php', { action: 'showUserPaymentsList', pageNum: pageNum, sWord: sWord, pageRows: pageRows }, responser, 'json'); } // Показывает внутренние переводы юзера function showUserIntransfers(pageNum, pageRows, sWord) { $('#documentBody').html(loadingImage); $.post('actions.php', { action: 'showUserIntransfers', page: pageNum, sWord: sWord, pageRows: pageRows }, responser, 'json'); } // Показывает список подпользователей function showSubUsersList(pageNum, pageRows, sWord, orderColumn, orderWay) { if (orderWay === undefined) orderWay = 'asc'; $('#documentBody').html(loadingImage); $.post('actions.php', { action: 'showSubUsersList', pageNum: pageNum, orderColumn: orderColumn, orderWay: orderWay, sWord: sWord, pageRows: pageRows }, responser, 'json'); } // Выход из системы function exit() { $('#searchTable').hide(); $.post('actions.php', { action: 'exit' }, responser, 'json'); } // Показывает лог работы юзера function showUserWorkLog(pageNum, pageRows, sWord) { $('#documentBody').html(loadingImage); $.post('actions.php', { action: 'showUserWorkLog', pageNum: pageNum, sWord: sWord, pageRows: pageRows }, responser, 'json'); } // Показывает новости function showNews(pageNum, pageRows, sWord) { $('#documentBody').html(loadingImage); $.post('actions.php', { action: 'showNews', pageNum: pageNum, pageRows: pageRows }, responser, 'json'); } // Показывает статистику дилерскую function showDealeringStats(statYear) { $('#documentBody').html(loadingImage); $.post('actions.php', { action: 'showDealeringStats', statYear: statYear }, responser, 'json'); } // Показывает настройки просмотра в биллинге function showSharingSettings() { $('#documentBody').html(loadingImage); $.post('actions.php', { action: 'showSharingSettings' }, responser, 'json'); } // Показывает иныфу о логине на tv.team для немцев function showTvTeamAccountInfo() { $.post('actions.php', { action: 'showTvTeamAccountInfo' }, responser, 'json'); } // Показывает настройки просмотра в биллинге function showServersGroups() { $('#documentBody').html(loadingImage); $.post('actions.php', { action: 'showServersGroups' }, responser, 'json'); } // показывает конфиги ресиверов function showDeviceConfigs() { $('#documentBody').html(loadingImage); $.post('actions.php', { action: 'showDeviceConfigs' }, responser, 'json'); } // Показывает тикеты службы поддержки function showTickets(page, sWord) { $('#documentBody').html(loadingImage); $.post('actions.php', { action: 'showTickets', pageNum: page }, responser, 'json'); } // Высасывает форму для покупки пакета - тока после авторизации // packageId - нужен когда юзер жмет кнопку 'продлить' - открывается обычная форма покупки, тока с уже выставленным пакетом, и сразу срабатывает автовыставление дат function getBuyPackageLayer(packageId) { $.post('actions.php', { action: 'getBuyPackageLayer', packageId: packageId }, responser, 'json'); } // добавление сообщения в существующий тикет function addTicketPost(prvId) { if (jqr == 1) return false; jqr = 1; if (prvId == 4) { $('#addTicketPostLoader').html(""); } if (prvId == 5) $('#sendTicketPostIcon').html(""); $.post('actions.php', { action: 'addTicketPost', ticketId: $('#ticketId').val(), ticketReplyContent: $('#ticketReplyContent').val()}, responser, 'json'); } // закрытие тикета function closeTicket(prvId) { if (jqr == 1) return false; jqr = 1; if (prvId == 4) { $('#closeTicketLoader').html(""); } if (prvId == 5) $('#closeTicketIcon').html(""); $.post('actions.php', { action: 'closeTicket', ticketId: $('#ticketId').val() }, responser, 'json'); } // USERS.LIST - НАЧАЛО - функции выделения юзеров в списке юзеров //////////////////////////////////////////////////////////////////////////////////////////////////// var selectedUsersList = ''; function userSelection(userId) { if (selectedUsersList.indexOf('/' + userId + '/;') >= 0) { selectedUsersList = selectedUsersList.split('/' + userId + '/;'); selectedUsersList = selectedUsersList[0] + selectedUsersList[1]; } else { selectedUsersList = selectedUsersList + '/' + userId + '/;'; } if ($("td").is("#suCounter")) $("#suCounter").html(getSelectedUsersCount() + ' пользователей выбрано'); } function makeFullUsersSelection() { if ($('#selecter').attr('checked') == true) { selectedUsersList = ''; $('#xxxTable input:checkbox').each(function() { $('#'+this.id).attr('checked', true); if (this.id != 'selecter') selectedUsersList = selectedUsersList + '/' + this.id + '/;'; }); } else { $('#xxxTable input:checkbox').each(function() { $('#'+this.id).attr('checked',false); }); selectedUsersList = ''; } // for 5 only $('.check-row input').each(function() { if($(this).attr('checked')) { $(this).parent().addClass('checked'); } else { $(this).parent().removeClass('checked'); } }); if ($("td").is("#suCounter")) $("#suCounter").html(getSelectedUsersCount() + ' пользоваетель(ей) выбрано'); } function getSelectedUsersCount() { count = 0; pos = selectedUsersList.indexOf("/;"); while ( pos != -1 ) { count++; pos = selectedUsersList.indexOf("/;", pos+1); } return count; } function makeGroupServerChange() { $.post('actions.php', { action: 'makeGroupServerChange', fromGroupId: $('#groupMoveFromGroupId').val(), toGroupId: $('#groupMoveToGroupId').val(), usersIdList: selectedUsersList }, responser, 'json'); } // открывает окно с групповым продлением function showGroupProlongWindow() { $.post('actions.php', { action: 'getGroupProlongLayer', usersIdList: selectedUsersList }, responser, 'json'); } // открывает окно с просмотром тикета и загружает в него сисок постов function openTicketViewReplayWindow(ticketId, prvId) { if (prvId == 4) { $('#ticketViewReplyLayer').show(); $('#documentBody').html(''); $('#kayakoTicketHistoryLayer').html("
"); } if (prvId == 5) $('#ticketViewReplyLayer').arcticmodal(); getTicketViewReplayWindowData(ticketId); } function getTicketViewReplayWindowData(ticketId) { $.post('actions.php', { action: 'getTicketViewReplayWindowData', ticketId: ticketId }, responser, 'json'); } // создание нового тикета function createNewTicket(prvId) { if (jqr == 1) return false; jqr = 1; if (prvId == 5) $('#createTicketIcon').html(""); if (prvId == 4) $('#createNewTicketResultLayer').html(""); $.post('actions.php', { action: 'createNewTicket', nktName: $('#nktName').val(), nktEmail: $('#nktEmail').val(), nktSubject: $('#nktSubject').val(), nktMessage: $('#nktMessage').val()}, responser, 'json'); } // отправка предложения о сотрудничестве function sendCooperationTicket(prvId) { if (jqr == 1) return false; jqr = 1; if (prvId == 5) $('#sendCooperationTicketIcon').html(""); if (prvId == 4) $('#cooperationResultLayer').html(""); $.post('actions.php', { action: 'sendCooperationTicket', cooperatorName: $('#cooperatorName').val(), cooperatorEmail: $('#cooperatorEmail').val(), cooperatorMessage: $('#cooperatorMessage').val()}, responser, 'json'); } // Высасывает формы для пополнения баланса - тока после авторизации function getFundBalanceLayer() { $.post('actions.php', { action: 'getFundBalanceLayer' }, responser, 'json'); } // высасывает данные по стоп/отмена пакету и показывает кнопку 'согласен' function getStopCancelSaleData(saleId) { $('#scslResponseLayer').html(""); $.post('actions.php', { action: 'getStopCancelSaleData', saleId: saleId }, responser, 'json'); } // высасывает данные по автопродлению пакета function getSaleAutoProlongData(saleId) { $.post('actions.php', { action: 'getSaleAutoProlongData', saleId: saleId }, responser, 'json'); } // делает включение/выключение автопродления пакета function turnOnOffSaleAutoProlong(saleId) { $.post('actions.php', { action: 'turnOnOffSaleAutoProlong', saleId: saleId }, responser, 'json'); } // отправляет action на стоп/отмену пакета - по нажатию на 'согласен' function saleStopCancelAction(saleId) { if (jqr == 1) return false; jqr = 1; $('#saleStopCancelIcon').html(""); $.post('actions.php', { action: 'userSaleStopCancelAction', saleId: saleId }, responser, 'json'); } // Сделаем внутренний перевод на любого юзера function makeIntransferToAnyUser() { if (jqr == 1) return false; jqr = 1; $('#makeInTransferIcon').html(""); $('#makeIntransferToAnyUserResultLayer').html(''); $.post('actions.php', { action: 'makeIntransferToAnyUser', toUserLogin: $('#intto_toUserLogin').val(), toIntransferAmount: $('#intto_toIntransferAmount').val(), toIntransferComments: $('#intto_toIntransferComments').val() }, responser, 'json'); } // функции которая показывает пользовательское меню function showUserMenu(menuType) { if ($('#guestMenu').length == 1 && $('#userMenu').length == 1) { if (menuType==0) { $('#userMenu').hide(); $('#guestMenu').show(); } if (menuType==1) { $('#guestMenu').hide(); $('#userMenu').show(); } } } // вытягивание слоя с формой редактирования/дорбавления новости function getNewsAddEditForm(newsId) { $.post('actions.php', { action: 'getNewsAddEditForm', newsId: newsId }, responser, 'json'); } // отправка данных при сохранени/редактировании новости function addSaveNews() { if (jqr == 1) return false; jqr = 1; $('#addEditNewsIcon').html(""); $.post('actions.php', { action: 'addSaveNews', newsId: $('#edit_newsId').val(), newsText: $('#edit_newsText').val(), newsStatus: $('#edit_newsStatus').val() }, responser, 'json'); } // Открывает окно с редактирование подпользователя function showUserManageWindow(userId) { window.open('/subuser.php?action=showUserManageWindow&userId='+userId+'&uniqid=6640e550617fb','user_'+userId+'_window','width=850,height=620,location=no,menubar=no,resizable=no,scrollbars=yes,status=no,toolbar=no'); } // показывает слой автопродлением function showSaleAutoProlongLayer(saleId) { $('#saplTitle').html('Автоматическое продление пакета #'+saleId); $('#saleAutoProlongLayer').arcticmodal(); getSaleAutoProlongData(saleId); //$('#scslResponseLayer01').html(''); $('#scslResponseLayer02').html(''); } // показывает слой со стопом/отменой пакета function showStopCancelSaleLayer(action, saleId, dateFrom, dateEnd) { if (action=='stop') $('#scslTitle').html('Остановка пакета #'+saleId); else $('#scslTitle').html('Отмена пакета #'+saleId); $('#scslDateFrom').html(dateFrom); $('#scslDateEnd').html(dateEnd); $('#stopCancelSaleLayer').arcticmodal(); getStopCancelSaleData(saleId); $('#scslResponseLayer01').html(''); $('#scslResponseLayer02').html(''); } // модальный алерт - заглушка function malert(msg) { alert(msg); } // Отправляет данные на добавление нового юзера и показывает ответ сервака function makeNewUserAddiction() { if (jqr == 1) return false; jqr = 1; $('#addUserIcon').html(""); if ($('#sub_addMoveActionType').val() == 1) addType = 'add'; if ($('#sub_addMoveActionType').val() == 2) addType = 'move'; if ($('#sub_addMoveActionType').val() == 3) addType = 'restore'; $.post('actions.php', { action: 'userAddAction', addType: addType, userLogin: $('#sub_userLogin').val(), userPasswd: $('#sub_userPasswd').val(), userEmail: $('#sub_userEmail').val() }, responser, 'json'); } // Показывает профиль юзера function showUserProfileData() { $.post('actions.php', { action: 'showUserProfileData' }, responser, 'json'); } // Сохранение данных профиля ( своего и подпользователя ) function saveUserProfileData() { if (jqr == 1) return false; jqr = 1; $('#saveUserProfileIcon').html(""); $('#saveUserProfileResultLayer').html(''); $.post('actions.php', { action: 'saveUserProfileData', userId: $('#profile_userId').val(), userPasswd: $('#profile_userPasswd').val(), userEmail: $('#profile_userEmail').val(), serverId: $('#profile_serverId').val(), serversGroupId: $('#profile_serversGroupId').val(), receiverId: $('#profile_receiverId').val(), ipAccessList: $('#profile_ipAccessList').val() }, responser, 'json'); } // Сохранение данных профиля - НОВАЯ ВЕРСИЯ вышестоящей функции function saveAllUserProfileData() { if (jqr == 1) return false; jqr = 1; $('#saveUserProfileIcon').html(""); $('#saveUserProfileResultLayer').html(''); var profileData = new Object(); $("[id^='profile']").each(function() { profileData[this.id.substr(8)] = this.value; }); $.post('actions.php', { action: 'saveAllUserProfileData', profileData: JSON.stringify(profileData) }, responser, 'json'); } // Сохранение данных о ресивере function saveUserReceiverData() { if (jqr == 1) return false; jqr = 1; $('#saveUserReceiverIcon').html(""); $('#saveUserReceiverResultLayer').html(''); $.post('actions.php', { action: 'saveUserNumconData', userId: $('#profile_userId').val(), edwsNumcon: $('#profile_edwsNumcon').val() }, responser, 'json'); } // Сохранение данных об аккаунте на форуме релсата function saveUserForumAccount() { if (jqr == 1) return false; jqr = 1; $('#saveUserForumAccountIcon').html(""); $('#saveUserForumAccountResultLayer').html(''); $.post('actions.php', { action: 'saveUserForumAccount', voblaForumLogin: $('#profile_voblaForumLogin').val(), voblaForumPasswd: $('#profile_voblaForumPasswd').val() }, responser, 'json'); } // просмотр любого юзера супер-модерами function viewAnyUser(userLogin) { window.open('/anyUserView.php?userLogin='+userLogin,'vau_'+userLogin+'_window','width=800,height=500,location=no,menubar=no,resizable=no,scrollbars=yes,status=no,toolbar=no'); } // получение инфы о партнерке function getPartnerProgrammInfo() { $.post('actions.php', { action: 'getPartnerProgrammInfo' }, responser, 'json'); } // заполняет дырки с суммой и % при открывании партнерского описания function fillUserSigmaPercent() { $.post('actions.php', { action: 'getUserSigmaPercent' }, responser, 'json'); } // форма пополнения криптокиком - там надо заполнить параметр с подписью - данная функция используется в JAVASCRIPT формы платежки function fillCryptokickSign(amount, cryptokickExternalInvoice) { $.post('actions.php', { action: 'fillCryptokickSign', amount: amount, cryptokickExternalInvoice: cryptokickExternalInvoice }, responser, 'json'); } // Получает список бананов //function getBanansListLayer() { $('#documentBody').html(loadingImage); $.post('actions.php', { action: 'getBanansListLayer' }, documentBodyContantResponse); } // заявка на розыск незачисленного платежа function missedPaymentInquiry() { $.post('actions.php', { action: 'missedPaymentInquiry', paymentSystemId: $('#piPaymentSystemId').val(), paymentSystemPaymentId: $('#piPaymentSystemPaymentId').val()}, missedPaymentInquiryResponse); } function missedPaymentInquiryResponse(response) { response = response.split("///////"); alert(response[0]); eval(response[1]); } // заполним селект с платежками в форме розыска платежа //function fillUpPaymentSystemsSelect(selectId) { $.post('actions.php', { action: 'fillUpPaymentSystemsSelect', selectId: selectId }, fillUpPaymentSystemsSelectResponse); } //function fillUpPaymentSystemsSelectResponse(response) { eval(response); }