function setSettings(key, value) { if(key != "") { //setStatus('Сохранение настроек'); //Если нет - вставим db.transaction(function(tx) { tx.executeSql("SELECT value FROM WebTicketSettings WHERE key = ?", [key], function(tx, result) { if (!result.rows.length) { db.transaction(function (tx) { tx.executeSql("INSERT INTO WebTicketSettings (key, value) VALUES (?, ?)", [key, value], function(tx, result) { //setStatus('Настройки сохранены'); }); }); } else { db.transaction(function (tx) { tx.executeSql("UPDATE WebTicketSettings SET value = ? WHERE key = ?", [value, key], function(tx, result) { //setStatus('Настройки обновлены'); }); }); } }, function(tx, error) { //setStatus('Ошибка сохранения настроек', 'ff0000'); return; }); }); } else setStatus('Ошибка сохранения настроек', 'ff0000'); } function db_tables_init() { //setStatus('Инициализация таблицы настроек...', '00ff00'); db.transaction(function(tx) { tx.executeSql("SELECT COUNT(*) FROM WebTicketSettings", [], function(result) { }, function(tx, error) { tx.executeSql("CREATE TABLE WebTicketSettings (id INTEGER PRIMARY KEY ASC, key TEXT, value TEXT)", [], function(result) { }); }); }); } var db; $(document).ready(function(){ try { if (window.openDatabase) { db = openDatabase("db_vp", "1.0", "HTML5 Database API example", 200000); if (!db) setStatus("Failed to open the database on disk. This is probably because the version was bad or there is not enough space left in this domain's quota", "ff0000"); } else setStatus("Couldn't open the database. Please try with a WebKit nightly with this feature enabled", "ff0000"); } catch(err) { db = null; setStatus("Couldn't open the database. Please try with a WebKit nightly with this feature enabled", "ff0000"); } if(db != null) { setStatus('Подключение завершено', '00ff00'); db_tables_init(); } }); function setStatus(str, color) { var set_text; if(color === undefined) set_text = str + '...'; else set_text = '' + str + '...'; $('#line_status').stop(); $('#line_status').html(set_text); $('#line_status').animate({"opacity": "0"}, 2500,function() { $(this).html('').css('opacity', '1'); }); } function correctL() { var correct = true; var fieldsValid = new Array(); if(document.getElementById("view_login").value == "") { document.getElementById("view_login").style.backgroundColor = "pink"; fieldsValid.push("\n - Login"); correct = false; } if(document.getElementById("view_password").value == "") { document.getElementById("view_password").style.backgroundColor = "pink"; fieldsValid.push("\n - Password"); correct = false; } if(fieldsValid.length > 0) { var echo_field_valid_str = ""; for(var k = 0; k < fieldsValid.length; k++) { echo_field_valid_str += fieldsValid[k]; } if(fieldsValid.length == 1) alert("Заполните пожалуйста поле " + echo_field_valid_str); else alert("Заполните пожалуйста поля:\n" + echo_field_valid_str); } return correct; } function genPass(str) { var res = ''; var str_len = str.length; for(var k = 0; k < str_len; k++) { var b = str.substr(k, 1); var gen = hex_md5(hex_md5(b) + hex_md5(res) + ''); res += gen; } //+++ var str_len = 2; for(var k = 0; k < str_len; k++) { var b = res.substr(k, 1); var gen = hex_md5(hex_md5(b) + hex_md5(res) + ''); res += gen; } //+++ if(res.length > 100) { res = res.substr(0, 100); } return res; } function viewLogin() { var md5_sid = '965657ca6821d6978b074dad49c79e99'; var login = $('#view_login').val(); var password = $('#view_password').val(); if(correctL()) { var hash_password = hex_md5(hex_md5(password) + md5_sid + ''); setSettings('open_key', genPass(password)); $.ajax({ type: 'POST', url: '/all/login/login.php', data: 'login=' + login + '&hash_password=' + hash_password, success: function(msg){ location.reload(); }}); } } function setLocation(curLoc){ try { history.pushState(null, null, curLoc); return; } catch(e) {} location.hash = '#' + curLoc; } function edit_input_name_save() { var for_el_id = $('#edit_input_name_save').attr('for_el_id'); var edit_input_name = $('#edit_input_name').val(); var _value = $('#edit_input_name').attr('_value'); //alert(edit_input_name + '/' + _value); if(edit_input_name != '' && edit_input_name != _value) { setStatus('Сохранение'); $.ajax({ type: 'POST', url: '/all/edit/dir_raname.php', data: 'el_id=' + for_el_id + '&edit_input_name=' + edit_input_name, success: function(msg){ var result = jQuery.parseJSON(msg); if(result) if(result['status'] == 'ok') { setStatus('Сохранено', '00ff00'); $('.view_sub_menu_name_td[el_id=\"' + for_el_id + '\"]').html(edit_input_name);//Применяем к разделу в меню var href = document.location.href; var data_src_mas = href.split('/'); if(data_src_mas.length > 0) { data_src_mas[data_src_mas.length - 1] = result['translit']; var set_loc = data_src_mas.join('/'); setLocation(set_loc); location.reload(); } } else if(result['status'] == 'isset') { $('#edit_input_name').val($('#edit_input_name').attr('_value'));//Возвращаем что было - изменить не получилось... setStatus('Директория с таким именем уже существует в текущей директории'); } else if(result['status'] == 'access') { $('#edit_input_name').val($('#edit_input_name').attr('_value'));//Возвращаем что было - изменить не получилось... setStatus('Ошибка доступа'); } else { $('#edit_input_name').val($('#edit_input_name').attr('_value'));//Возвращаем что было - изменить не получилось... setStatus('Ошибка сохранения'); } }}); } else if(edit_input_name == '') setStatus('Имя директории не может быть пустым'); } $(document).ready(function() { $("#tree_export_go_btn").click(function(){ setStatus('Сбор данных...', '00ff00'); var val = $('input:radio[name="view_tree_export_radio_type_dir_name"]:checked').val(); var tree_export_path_id = $('#tree_export_path_id').val(); var not_export_lock_int; var export_in_html_int; if($('#not_export_lock').is(':checked')) not_export_lock_int = 1; else not_export_lock_int = 0; if($('#export_in_html').is(':checked')) export_in_html_int = 1; else export_in_html_int = 0; if(tree_export_path_id > 0) { var data = "type=" + val + "&tree_export_path_id=" + tree_export_path_id + "¬_export_lock=" + not_export_lock_int + "&export_in_html=" + export_in_html_int; $.ajax({ type: 'POST', url: '/all/export_files/tree_export.php', data: data, success: function(msg){ if(msg == 'login') { setStatus('Для экспорта данных Вам необходимо войти в систему'); $('#tree_export_status').html("Для экспорта данных Вам необходимо войти в систему"); } else if(msg == 'access') { setStatus('Операцию экспорта можно применять только к своим директориям'); $('#tree_export_status').html("Операцию экспорта можно применять только к своим директориям"); } else if(parseInt(msg) > 0) { setStatus('Данные обработаны. Создаем архив...', '00ff00'); $('#tree_export_status').html("Данные обработаны. Создаем архив..."); var time_int = msg; var data = "time=" + time_int; $.ajax({ type: 'POST', url: '/all/export_files/tree_export_rar_creater.php', data: data, success: function(msg){ if(msg != '') { setStatus('Создание архива ' + msg + ' завершено.. Скачивание...', '00ff00'); $('#tree_export_status').html("Создание архива " + msg + " завершено.. Скачивание..."); var file_url_go = 'http://xn--80akegjk7b.xn--80addj8aakhjc.xn--p1ai/all/export_files/tree_export_rar_loader.php?zip_file=' + msg; document.location.href = file_url_go; //window.open(file_url_go, '_blank'); } else { setStatus('Ошибка экспорта'); $('#tree_export_status').html("Ошибка экспорта:\n" + msg); } }}); } else { setStatus('Ошибка экспорта'); $('#tree_export_status').html("Ошибка экспорта"); } }}); } else alert('Ошибка экспорта. Объект пуст'); }); $(".view_tree_export_id").click(function(){ if($(this).attr("_status") == "0") { $(this).attr("_status", "1"); $("#view_tree_export_box_id").css("display", "block"); var tree_export_path = $('#tree_export_path').text(); $.ajax({ type: 'POST', url: '/all/export_files/get_tree_export_path_id.php', data: 'tree_export_path=' + tree_export_path, success: function(msg){ if(msg > 0) { $('#tree_export_path_id').val(msg); } else $('#tree_export_status').html('Access error'); }}); } else { $(this).attr("_status", "0"); $("#view_tree_export_box_id").css("display", "none"); } }); function view_global_find_go_fnc() { var find_val = $("#view_global_find").val(); if(find_val == '') find_val = 'робот'; if(find_val != "") { setStatus('Поиск...', '00ff00'); var data = 'find_val=' + find_val; $.ajax({ type: 'POST', url: '/all/find_files/find_go.php', data: data, success: function(msg){ if(msg != "") { $("#view_global_find_result").css('display', 'block').html(msg); } else { setStatus('Ничего не найдено'); $("#view_global_find_result").html('Ничего не найдено'); } }}); } } $('#view_global_find').keyup(function(e){ var find_val = $("#view_global_find").val(); if(find_val.length >= 4 || find_val == 'ИИ' || find_val == 'ии') view_global_find_go_fnc(); }); $("#view_global_find_go").click(function(){ view_global_find_go_fnc(); }); $(".view_global_find_id").click(function(){ if($(this).attr("_status") == "0") { $(this).attr("_status", "1"); $("#view_global_find_box_id").css("display", "block"); } else { $(this).attr("_status", "0"); $("#view_global_find_box_id").css("display", "none"); } }); $("#document_save_btn").click(function(){ var _type = $('#view_edit_panel_doc').attr('tek_type'); var el_id = $('#view_edit_panel_doc').attr('el_id'); var _top; var _bottom; if(el_id > 0 && _type != '') { if(_type == 'text') { _top = $('#view_edit_panel_top_input').val(); _bottom = $('#view_edit_panel_bottom_textarea').val(); } if(_type == 'href') { _top = $('#view_edit_panel_top_input').val(); _bottom = $('#view_edit_panel_bottom_input').val(); } if(_top != '' && _bottom != '') { setStatus('Сохранение', '00ff00'); var data = 'type=' + _type + '&el_id=' + el_id + '&top=' + _top + '&bottom=' + _bottom; $.ajax({ type: 'POST', url: '/all/edit/doc_update.php', data: data, success: function(msg){ if(msg == 'reload') { setStatus('Запись сохранена', '00ff00'); location.reload(); } else if(msg == 'access error') { setStatus('Ошибка доступа'); } else if(msg == 'error type') { setStatus('Неизвестный тип записи'); } else setStatus('Ошибка сохранения'); }}); } else setStatus('Заполните поля!'); } else setStatus('Ошибка данных. Не указан объект'); }); $(".con_copy_id").click(function(){ var id_el = $(this).attr("id_el"); $("#textarea_abs").val($("#textarea_copy_" + id_el).val()); setStatus("Текст скопирован в буфер", "00ff00"); $("#btn-clipboard_id").click(); }); $(".doc_img_id").click(function(){ var _status = $(this).attr('_status'); if(_status == '0') { $(".doc_img_id").attr('_status', '0'); $(this).attr('_status', '1'); var _type = $(this).attr('_type'); var el_id = $(this).attr('el_id'); $('#view_img_panel_doc').css('display', 'block'); var view_img_box_doc = $('.view_img_box_doc[_type=' + _type + '][el_id=' + el_id + ']'); $('#view_img_panel_doc').attr('tek_type', _type); $('#view_img_panel_doc').attr('el_id', el_id); $(view_img_box_doc).css('display', 'block'); $("#view_img_panel_doc").appendTo( $(view_img_box_doc) ); var data = 'type=' + _type + '&el_id=' + el_id; $('#doc_img_box').html('Загрузка...'); $.ajax({ type: 'POST', url: '/all/content_view_files/getImgChange.php', data: data, success: function(msg){ $('#doc_img_box').html(msg); }}); } else { $(this).attr('_status', '0'); $('#view_img_panel_doc').css('display', 'none'); } }); $(".doc_edit_id").click(function(){ var _status = $(this).attr('_status'); if(_status == '0') { $(".doc_edit_id").attr('_status', '0'); $(this).attr('_status', '1'); var _type = $(this).attr('_type'); var el_id = $(this).attr('el_id'); $('#view_edit_panel_doc').css('display', 'block'); var view_edit_box_doc = $('.view_edit_box_doc[_type=' + _type + '][el_id=' + el_id + ']'); $('.view_edit_panel_ip').val(''); $('#view_edit_panel_doc').attr('tek_type', _type); $('#view_edit_panel_doc').attr('el_id', el_id); $('#doc_dop_box').html("Загрузка..."); var data = 'type=' + _type + '&el_id=' + el_id; $.ajax({ type: 'POST', url: '/all/content_view_files/getDopFncs.php', data: data, success: function(msg){ $('#doc_dop_box').html(msg); }}); if(_type == 'text') { $('#view_edit_panel_top_span').text('Название'); $('#view_edit_panel_bottom_span').text('Текст'); $('#view_edit_panel_bottom_input').css('display', 'none'); $('#view_edit_panel_bottom_textarea').css('display', 'block'); // values: var _top = $('.top_input_clss[c_type=' + _type + '][data_id=' + el_id + ']').html(); var _bottom = $('.pre[c_type=' + _type + '][data_id=' + el_id + ']').html(); $('#view_edit_panel_top_input').val(_top); $('#view_edit_panel_bottom_textarea').val(_bottom); } if(_type == 'href') { $('#view_edit_panel_top_span').text('Href'); $('#view_edit_panel_bottom_span').text('Название'); $('#view_edit_panel_bottom_input').css('display', 'block'); $('#view_edit_panel_bottom_textarea').css('display', 'none'); // values: var _top = $('.top_input_clss[c_type=' + _type + '][data_id=' + el_id + ']').html(); var _bottom = $('.pre[c_type=' + _type + '][data_id=' + el_id + ']').html(); $('#view_edit_panel_top_input').val(_top); $('#view_edit_panel_bottom_input').val(_bottom); } $(view_edit_box_doc).css('display', 'block'); $("#view_edit_panel_doc").appendTo( $(view_edit_box_doc) ); } else { $(this).attr('_status', '0'); $('#view_edit_panel_doc').css('display', 'none'); } }); $(".doc_del_id").click(function(){ var _type = $(this).attr('_type'); var el_id = $(this).attr('el_id'); if(_type != '' && el_id > 0) { setStatus('Удаление записи', '00ff00'); if(confirm('Удалить запись')) { var data = 'type=' + _type + '&el_id=' + el_id; $.ajax({ type: 'POST', url: '/all/edit/doc_del.php', data: data, success: function(msg){ if(msg == 'reload') { setStatus('Запись удалена', '00ff00'); location.reload(); } else if(msg == 'access') { setStatus('Ошибка доступа'); } else if(msg == 'error type') { setStatus('Неизвестный тип записи'); } else setStatus('Ошибка удаления'); }}); } } else { setStatus('Удаление записи невозможно'); } }); $(".valid_null").click(function(){ $(this).css("background-color", "#ffffff"); }); $('#view_password').keyup(function(e){ if(e.keyCode == 13)//enter { viewLogin(); } }); $('#view_login_btn').click(function(){ viewLogin(); return false; }); function dbPassOut() { setSettings('open_key', ''); } $('#view_logout_btn').click(function(event){ dbPassOut(); $.ajax({ type: 'POST', url: '/all/login/logout.php', data: 'logout=1', success: function(msg) { location.reload(); }}); event.preventDefault(); event.stopPropagation(); return false; }); $('#login_name_btn').click(function(event){ if($(this).attr('_status') == 1) { $(this).attr('_status', '0'); $('#login_name_box').css('display', 'none'); } else { $(this).attr('_status', '1'); $('#login_name_box').css('display', 'block'); } event.preventDefault(); event.stopPropagation(); return false; }); $('#up_btn').click(function() { var el_id = $(this).attr('el_id'); setStatus('Перемещение наверх', '00ff00'); $.ajax({ type: 'POST', url: '/all/edit/dir_up.php', data: 'el_id=' + el_id, success: function(msg){ if(msg == 'reload') { setStatus('Директория перемещена', '00ff00'); location.reload(); } else if(msg == 'access') { setStatus('Ошибка доступа'); } else setStatus('Ошибка перемещения'); }}); }); $('#down_btn').click(function() { var el_id = $(this).attr('el_id'); setStatus('Перемещение вниз', '00ff00'); $.ajax({ type: 'POST', url: '/all/edit/dir_down.php', data: 'el_id=' + el_id, success: function(msg){ if(msg == 'reload') { setStatus('Директория перемещена', '00ff00'); location.reload(); } else if(msg == 'access') { setStatus('Ошибка доступа'); } else setStatus('Ошибка перемещения'); }}); }); $('#view_dir_add_btn').click(function() { var el_id = $(this).attr('el_id'); setStatus('Добавление директории', '00ff00'); $.ajax({ type: 'POST', url: '/all/edit/dir_add.php', data: 'el_id=' + el_id, success: function(msg){ if(msg == 'reload') { setStatus('Директория создана', '00ff00'); location.reload(); } else if(msg == 'access') { setStatus('Ошибка доступа'); } else if(msg == 'isset') { setStatus('Директория с таким именем на этом уровне уже существует'); } else setStatus('Ошибка создания'); }}); }); $('#view_dir_add_into_btn').click(function() { var el_id = $(this).attr('el_id'); setStatus('Добавление директории в текущую директорию', '00ff00'); $.ajax({ type: 'POST', url: '/all/edit/dir_add_into.php', data: 'el_id=' + el_id, success: function(msg){ if(msg == 'reload') { setStatus('Директория создана', '00ff00'); location.reload(); } else if(msg == 'access') { setStatus('Ошибка доступа'); } else if(msg == 'isset') { setStatus('Директория с таким именем в этой директории уже существует'); } else setStatus('Ошибка создания'); }}); }); $('#dir_color_line_btn').click(function() { setStatus('Применение стиля', '00ff00'); var dir_person_prop_color = $('#dir_person_prop_color').val(); var dir_person_prop_img = $('#dir_person_prop_img').val(); var dir_person_prop_for_enter_int; var dir_person_prop_for_new_int; if($('#dir_person_prop_for_enter').is(':checked')) dir_person_prop_for_enter_int = 1; else dir_person_prop_for_enter_int = 0; if($('#dir_person_prop_for_new').is(':checked')) dir_person_prop_for_new_int = 1; else dir_person_prop_for_new_int = 0; $.ajax({ type: 'POST', url: '/all/edit/dir_style.php', data: 'color=' + dir_person_prop_color + '&img=' + dir_person_prop_img + '&for_enter=' + dir_person_prop_for_enter_int + '&for_new=' + dir_person_prop_for_new_int, success: function(msg){ if(msg == 'reload') { setStatus('Стиль применен', '00ff00'); location.reload(); } else if(msg == 'access') { setStatus('Ошибка доступа'); } else setStatus('Ошибка применения стиля'); }}); }) $('#dir_color_line').click(function() { if($(this).attr('_status') == 1) { $(this).attr('_status', '0'); $('#dir_color_line_box').css('display', 'none'); } else { $(this).attr('_status', '1'); $('#dir_color_line_box').css('display', 'block'); } }); $('#document_add').click(function() { if($(this).attr('_status') == 1) { $(this).attr('_status', '0'); $('#document_add_box').css('display', 'none'); } else { $(this).attr('_status', '1'); $('#document_add_box').css('display', 'block'); } }); $('#dir_del').click(function(){ var for_el_id = $(this).attr('for_el_id'); var _this = this; if(for_el_id > 0) { setStatus('Удаление', '00ff00'); if(confirm('Удалить каталог7')) { $.ajax({ type: 'POST', url: '/all/edit/dir_del.php', data: 'el_id=' + for_el_id, success: function(msg){ var result = jQuery.parseJSON(msg); if(result) if(result['status'] == 'ok') { setStatus('Удалено', '00ff00'); var _num = parseInt($('.number_for_del[el_id=\"' + for_el_id + '\"]').attr('_num')); _num--; var href = $('.number_for_del[sub=\"0\"][_num=\"' + _num + '\"]').attr('href') + ''; if(href != '' && href != 'undefined') document.location.href = href; else { var href_real = document.location.href; var data_src_mas = href_real.split('/'); data_src_mas.pop(); href = data_src_mas.join('/'); document.location.href = href; } } else if(result['status'] == 'not empty') { setStatus('Директория не пуста'); } else { setStatus('Ошибка доступа'); } }}); } } }); $('#dir_lock').click(function(){ var for_el_id = $(this).attr('for_el_id'); var _this = this; if($(this).attr('_status') == 1) { if(confirm('Сделать общедоступным содержимое этой папки7')) { $.ajax({ type: 'POST', url: '/all/edit/dir_lock.php', data: 'act=0&el_id=' + for_el_id, success: function(msg){ //alert(msg); $(_this).attr('_status', '0').css('opacity', '0.5'); $('.view_sub_menu_right_td[el_id=\"' + for_el_id + '\"]').html(' '); }}); } } else { if(confirm('Скрыть ото всех содержимое этой папки7')) { $.ajax({ type: 'POST', url: '/all/edit/dir_lock.php', data: 'act=1&el_id=' + for_el_id, success: function(msg){ //alert(msg); $(_this).attr('_status', '1').css('opacity', '1'); $('.view_sub_menu_right_td[el_id=\"' + for_el_id + '\"]').html(''); }}); } } }); $('#edit_input_name').click(function(){ $(this).css({"background-color":"#fff", "border:1px solid": "#ffff00", "color":"#000", "cursor":"text"}); $('#edit_input_name_save').css("display", "inline").animate({"opacity": "1"}, 500,function() { }); }); $('#edit_input_name').keyup(function(e){ if(e.keyCode == 13)//enter { edit_input_name_save(); } $(this).css({"background-color":"#fff", "border:1px solid": "#ffff00", "color":"#000", "cursor":"text"}); $('#edit_input_name_save').css({"opacity": "1", "display": "inline"}); }); $(document).mouseup(function (e){ // событие клика по веб-документу var div = $("#edit_input_name"); // тут указываем ID элемента var div_save = $("#edit_input_name_save"); // тут указываем ID элемента if (!div.is(e.target) // если клик был не по нашему блоку && div.has(e.target).length === 0) { // и не по его дочерним элементам if (!div_save.is(e.target) // если клик был не по нашему блоку && div_save.has(e.target).length === 0) { // и не по его дочерним элементам $('#edit_input_name').val($('#edit_input_name').attr('_value'));//Возвращаем что было - изменить не получилось... } $('#edit_input_name').css({"background":"inherit", "border:0px solid": "#ffff00", "color":"#ffff00", "cursor":"pointer"}); $('#edit_input_name_save').animate({"opacity": "0"}, 500,function() { $(this).css("display", "none"); }); } }); $('#edit_input_name_save').click(function(){ edit_input_name_save(); }); });