@Ghazascanner
_2019runbot
Ghazascanner File Manager
server :Linux www.thesweb.ru 4.19.0-22-amd64 #1 SMP Debian 4.19.260-1 (2022-09-29) x86_64
Current Path :
/
var
/
www
/
www-root
/
data
/
www
/
new.labinform.ru
/
lii_thes
/
Path :
Upload File :
New :
File
Dir
/var/www/www-root/data/www/new.labinform.ru/lii_thes/rubr_one_more.php
<?PHP include_once "login.php"; if ($usr_id == -1) { header('HTTP/1.0 401 Unauthorized'); die(); } if ($_SESSION[LoginURI]['usertypeid'] == 30) { header('HTTP/1.0 401 Unauthorized'); die(); } $use_fact_and_req = 1; /*function get_block_edit($name, $value, $label, $options = '', $type = 'easyui-textbox') { if ($type == 'hidden') echo '<input type="hidden" id="' . $name . '" name="' . $name . '" value="' . preg_replace('/\"/', """, $value) . '">'; else echo '<tr><td width="20%"> <label class="label-left">' . $label . '</label> </td><td> <input id="' . $name . '" name="' . $name . '" class="' . $type . '" data-options="value: \'' . preg_replace('/\"/', """, preg_replace("/\'/", "\'", $value)) . '\',' . $options . '"> </td> </tr>'; } */ $rubcator_prefix = ''; if (isset($_POST['action'])) { $rubcator_prefix = get_rubricator_prefix($conn, $_POST['rubricatorid']); $res = array(); header('Content-type: application/json; charset=utf-8'); $res['errno'] = 0; $res['error'] = 'OK'; /********* set_rubric ********/ if ($_POST['action'] == 'set_rubric_req') { if ($_POST['reqid'] == -1) { //$res['newid'] = get_data_one_val($conn, 'SELECT MAX(rubricid) + 1 FROM ' . $rubcator_prefix . 'rubrics '); $q = 'INSERT INTO rubric_reqs (rubricatorid, rubricid, reqtext, sessionid, sessionident)' . ' VALUES (' . $_POST['rubricatorid'] . ', ' . $_POST['rubricid'] . ', \'' . pg_escape_string($_POST['reqtext']) . '\', ' . $_SESSION[LoginURI]['ssid'] . ', ' . $_SESSION[LoginURI]['ssid'] . ') RETURNING reqid;'; //$res['q1'] = $q; $res['reqid'] = get_data_one_val($conn, $q); } else { $q = 'UPDATE rubric_reqs ' . ' SET reqtext = \'' . pg_escape_string($_POST['reqtext']) . '\', ' . ' sessionid = ' . $_SESSION[LoginURI]['ssid'] . ' WHERE rubricatorid = ' . $_POST['rubricatorid'] . ' AND rubricid = ' . $_POST['rubricid'] . ' AND reqid = ' . $_POST['reqid']; $res['reqid'] = $_POST['reqid']; exec_sql($conn, $q); } //echo $q; /********* set_conj **********/ } else if ($_POST['action'] == 'set_rubric_vec') { if ($_POST['vecid'] == -1) { //$res['newid'] = get_data_one_val($conn, 'SELECT MAX(rubricid) + 1 FROM ' . $rubcator_prefix . 'rubrics '); $q = 'INSERT INTO rubric_vecs (rubricatorid, rubricid, vectext, sessionid, sessionident)' . ' VALUES (' . $_POST['rubricatorid'] . ', ' . $_POST['rubricid'] . ', \'' . pg_escape_string($_POST['reqtext']) . '\', ' . $_SESSION[LoginURI]['ssid'] . ', ' . $_SESSION[LoginURI]['ssid'] . ') RETURNING vecid;'; //$res['q1'] = $q; $res['vecid'] = get_data_one_val($conn, $q); } else { $q = 'UPDATE rubric_vecs ' . ' SET vectext = \'' . pg_escape_string($_POST['reqtext']) . '\', ' . ' sessionid = ' . $_SESSION[LoginURI]['ssid'] . ' WHERE rubricatorid = ' . $_POST['rubricatorid'] . ' AND rubricid = ' . $_POST['rubricid'] . ' AND vecid = ' . $_POST['vecid']; $res['vecid'] = $_POST['vecid']; exec_sql($conn, $q); } //echo $q; } else { $res['errno'] = 1000; $res['error'] = 'Неизвестная операция "' . $_GET['action'] . '"'; $q = ''; } $rs['debug'] = $q; $rs = json_encode($res); echo $rs; exit; } if (isset($_GET['action'])) { $rubcator_prefix = get_rubricator_prefix($conn, $_GET['rubricatorid']); if ($_GET['action'] == 'get_reqs') { $data = get_data_array($conn, 'SELECT reqid, rubricatorid, rubricid, reqtext, sessionid, sessionident FROM rubric_reqs WHERE rubricid=' . $_GET['rubricid'] . ' AND rubricatorid=' . $_GET['rubricatorid']); $rs = json_encode($data); echo $rs; exit; } else if ($_GET['action'] == 'get_vecs') { $data = get_data_array($conn, 'SELECT vecid, rubricatorid, rubricid, vectext, sessionid, sessionident FROM rubric_vecs WHERE rubricid=' . $_GET['rubricid'] . ' AND rubricatorid=' . $_GET['rubricatorid']); $rs = json_encode($data); echo $rs; exit; } else if ($_GET['action'] == 'del_rubric_req') { $res = array(); header('Content-type: application/json; charset=utf-8'); $res['errno'] = 0; $res['error'] = 'OK'; $q = 'DELETE FROM rubric_reqs WHERE reqid = ' . $_GET['reqid'] . ' AND rubricatorid = ' . $_GET['rubricatorid'] . ' AND rubricid = ' . $_GET['rubricid']; exec_sql($conn, $q); $rs['debug'] = $q; $rs = json_encode($res); echo $rs; exit; } else if ($_GET['action'] == 'del_rubric_vec') { $res = array(); header('Content-type: application/json; charset=utf-8'); $res['errno'] = 0; $res['error'] = 'OK'; $q = 'DELETE FROM rubric_vecs WHERE vecid = ' . $_GET['vecid'] . ' AND rubricatorid = ' . $_GET['rubricatorid'] . ' AND rubricid = ' . $_GET['rubricid']; exec_sql($conn, $q); $rs['debug'] = $q; $rs = json_encode($res); echo $rs; exit; } } $rubcator_prefix = get_rubricator_prefix($conn, $_GET['rubricatorid']); $rid = $_GET['rubricid']; $name = get_data_one_val($conn, 'SELECT rubricstr FROM ' . $rubcator_prefix . 'rubrics WHERE rubricid=' . $rid); $snumb = get_data_one_val($conn, 'SELECT snumb FROM ' . $rubcator_prefix . 'rubrics WHERE rubricid=' . $rid); ?> <div class="dialogtext"> <table border="0" cellspacing="5" width="100%"> <tr><td width="20%"><label class="label-left">Порядок</label></td><td><input class="easyui-textbox" data-options="value: '<? echo $snumb; ?>', editable: false, width: '100%'"></td></tr> <tr><td><label class="label-left">Название</label></td><td><input class="easyui-textbox" data-options="value: '<? echo $name; ?>', editable: false, width: '100%'"></td></tr> <tr><td colspan="2"> <div class="easyui-tabs" style="width: 800px; height:450px"> <div title="Запросы" style="padding:0px"> <table id="rubr_data_req" class="easyui-datagrid" data-options=" striped: true, border: true, singleSelect: true, rubricatorid: <? echo $_GET['rubricatorid']; ?>, rubricid: <? echo $rid; ?>, method: 'get',url: 'rubr_one_more.php?action=get_reqs&rubricatorid=<? echo $_GET['rubricatorid']; ?>&rubricid=<? echo $rid; ?>', fit: false, pagination: false, loadMsg: 'Загрузка...', showHeader: true, width: '100%', height: 200, footer:'#rubr_data_req_toolbar', onSelect: ThesRubricator.select_rubr_data_req, onLoadSuccess: ThesRubricator.load_rubr_data_req "> <thead> <tr> <th data-options="field:'reqid', width: '10%'">ID</th> <th data-options="field:'reqtext', width: '90%'">Запрос</th> </tr> </thead> <tbody> </tbody> </table> <input class="easyui-textbox" id="rubr_data_one_req" data-options="value: '', editable: false, width: '100%', multiline: true, height: 190, fit: false, label: 'Просмотр запроса:', labelPosition: 'top'"> </div> <div title="Вектора-тексты" style="padding:0px"> <table id="rubr_data_vec" class="easyui-datagrid" data-options=" striped: true, border: true, singleSelect: true, rubricatorid: <? echo $_GET['rubricatorid']; ?>, rubricid: <? echo $rid; ?>, method: 'get',url: 'rubr_one_more.php?action=get_vecs&rubricatorid=<? echo $_GET['rubricatorid']; ?>&rubricid=<? echo $rid; ?>', fit: false, pagination: false, loadMsg: 'Загрузка...', showHeader: true, width: '100%', height: 200, footer:'#rubr_data_vec_toolbar', onSelect: ThesRubricator.select_rubr_data_vec, onLoadSuccess: ThesRubricator.load_rubr_data_vec "> <thead> <tr> <th data-options="field:'vecid', width: '10%'">ID</th> <th data-options="field:'vectext', width: '90%'">Текст</th> </tr> </thead> <tbody> </tbody> </table> <input class="easyui-textbox" id="rubr_data_vec_req" data-options="value: '', editable: false, width: '100%', multiline: true, height: 190, fit: false, label: 'Просмотр текста:', labelPosition: 'top'"> </div> </div> </td></tr> </table> <div id="rubr_data_req_toolbar" style="padding:2px 5px;"> <?PHP if ($_SESSION[LoginURI]['usertypeid'] != 30) { ?> <a id="rubr_req_add" href="#" class="easyui-linkbutton" iconCls="icon-add" plain="true" data-options="onClick: ThesRubricator.rubr_req_add">Добавить</a> <a id="rubr_req_edit" href="#" class="easyui-linkbutton" iconCls="icon-edit" plain="true" data-options="onClick: ThesRubricator.rubr_req_edit">Изменить</a> <a id="rubr_req_remove" href="#" class="easyui-linkbutton" iconCls="icon-remove" plain="true" data-options="onClick: ThesRubricator.rubr_req_del">Удалить</a> <?PHP } ?> </div> <div id="rubr_data_vec_toolbar" style="padding:2px 5px;"> <?PHP if ($_SESSION[LoginURI]['usertypeid'] != 30) { ?> <a id="rubr_vec_add" href="#" class="easyui-linkbutton" iconCls="icon-add" plain="true" data-options="onClick: ThesRubricator.rubr_vec_add">Добавить</a> <a id="rubr_vec_edit" href="#" class="easyui-linkbutton" iconCls="icon-edit" plain="true" data-options="onClick: ThesRubricator.rubr_vec_edit">Изменить</a> <a id="rubr_vec_remove" href="#" class="easyui-linkbutton" iconCls="icon-remove" plain="true" data-options="onClick: ThesRubricator.rubr_vec_del">Удалить</a> <?PHP } ?> </div> </div> <?PHP die(); $data = array(); if (isset($_GET['action'])) { /********* add_rubric **********/ if ($_GET['action'] == 'get') { echo '<table border="0" cellspacing="5" width="100%">'; $us1 = get_session_info($conn, $_SESSION[LoginURI]['ssid']); $us2 = get_session_info($conn, $_SESSION[LoginURI]['ssid']); get_block_edit('', $us1['dt'] . ' ' . $us1['login'], 'Добавлено', 'width: \'200px\', editable: false,'); get_block_edit('', $us2['dt'] . ' ' . $us2['login'], 'Изменено', 'width: \'200px\', editable: false,'); get_block_edit('edit_hostid', 0, '', 'width: \'100%\', valueField: \'rubricid\', textField: \'rubricstr\', url:\'json/getjson.php?type=hostrubrics&without_total=1&rubricatorid=' . $_GET['rubricatorid'] . '\'', 'easyui-combobox'); get_block_edit('edit_snumb', '', 'Упорядочивание', 'width: \'300px\''); get_block_edit('edit_nlevel', 0, 'Уровень', 'precision: 0, width: \'100px\'', 'easyui-numberbox'); get_block_edit('edit_name', '', 'Наименование', 'width: \'100%\''); get_block_edit('edit_engname', '', 'Англ. наименование', 'width: \'100%\''); get_block_edit('edit_memo', '', 'Описание', 'width: \'100%\', multiline: true, width: \'100%\', height: 65'); //get_block_edit('edit_ves', '1', 'Вес', 'width: \'100%\', width: \'100px\'', 'easyui-numberbox'); echo '</table>'; get_block_edit('rubricatorid', $_GET['rubricatorid'], '', '', 'hidden'); get_block_edit('rubricid', '-1', '', '', 'hidden'); get_block_edit('edit_ves', '1', '', '', 'hidden'); get_block_edit('action', 'set_rubric', '', '', 'hidden'); /********* edit_rubric **********/ } else if ($_GET['action'] == 'edit_rubric') { $q = "SELECT rubricatorid, rubricid, snumb, hostrubricid, rubricstr, rubricmemo, rubricengstr, transid, nlevel, treeorderid, rubrictype, round(ves * 100 ) / 100 AS ves, sessionid, sessionident FROM " . get_rubricator_prefix($conn, $_GET['rubricatorid']) . "rubrics "; $q .= " WHERE rubricatorid = " . $_GET['rubricatorid'] . " AND rubricid = " . $_GET['rubricid']; //echo $q; $res = pg_query($conn, $q); if ($row = pg_fetch_array($res)) { $data = $row; echo '<table border="0" width="100%">'; $us1 = get_session_info($conn, $data['sessionid']); $us2 = get_session_info($conn, $data['sessionident']); get_block_edit('', $_GET['rubricid'], 'ID', 'width: \'200px\', editable: false,'); get_block_edit('', $us1['dt'] . ' ' . $us1['login'], 'Добавлено', 'width: \'200px\', editable: false,'); get_block_edit('', $us2['dt'] . ' ' . $us2['login'], 'Изменено', 'width: \'200px\', editable: false,'); get_block_edit('edit_hostid', $data['hostrubricid'] ? $data['hostrubricid'] : 0, '', 'width: \'100%\', valueField: \'rubricid\', textField: \'rubricstr\', url:\'json/getjson.php?type=hostrubrics&without_total=1&rubricatorid=' . $_GET['rubricatorid'] . '\'', 'easyui-combobox'); get_block_edit('edit_snumb', $data['snumb'], 'Упорядочивание', 'width: \'300px\''); get_block_edit('edit_nlevel', $data['nlevel'], 'Уровень', 'precision: 0, width: \'100px\'', 'easyui-numberbox'); get_block_edit('edit_name', $data['rubricstr'], 'Наименование', 'width: \'100%\''); get_block_edit('edit_engname', $data['rubricengstr'], 'Англ. наименование', 'width: \'100%\''); //echo '<tr><td colspan="2"><div class="easyui-tabs" style="width:90%;height:100px">'; // echo '<div title="Описание" style="padding: 10px">'; // echo '</div>'; //echo '</div></td></tr>'; //tabs get_block_edit('edit_memo', data_to_js_one_row($data['rubricmemo']), 'Описание', 'width: \'100%\', multiline: true, width: \'100%\', height: 65'); //get_block_edit('edit_ves', $data['ves'], 'Вес', 'width: \'100%\', width: \'100px\'', 'easyui-numberbox'); echo '</table>'; get_block_edit('rubricatorid', $data['rubricatorid'], '', '', 'hidden'); get_block_edit('rubricid', $data['rubricid'], '', '', 'hidden'); get_block_edit('edit_ves', $data['ves'], '', '', 'hidden'); get_block_edit('action', 'set_rubric', '', '', 'hidden'); } pg_free_result($res); /********* add_disj **********/ } else if ($_GET['action'] == 'add_disj') { echo '<table border="0" width="100%">'; $us1 = get_session_info($conn, $_SESSION[LoginURI]['ssid']); $us2 = get_session_info($conn, $_SESSION[LoginURI]['ssid']); get_block_edit('', $us1['dt'] . ' ' . $us1['login'], 'Добавлено', 'width: \'200px\', editable: false,'); get_block_edit('', $us2['dt'] . ' ' . $us2['login'], 'Изменено', 'width: \'200px\', editable: false,'); if ($use_fact_and_req) { echo ' <tr><td width="20%"> <label class="label-left">' . 'Тип обработки' . '</label> </td><td> <input id="' . 'edit_type' . '" name="' . 'edit_type' . '" class="' . 'easyui-combobox' . '" data-options="editable: false, valueField: \'id\', textField: \'name\', data: [{id: 0, name: \'Коньюнкты\'},{ id: 1, name: \'Факт\'}, {id: 2, name: \'Запрос\'}], nofactname: \'\', value: \'0\',width: \'100%\', panelHeight: \'auto\', onChange: ThesRubricator.change_disj_type"> </td> </tr>'; } get_block_edit('edit_name', '@', 'Наименование', 'width: \'100%\''); get_block_edit('edit_engname', '', 'Англ. наименование', 'width: \'100%\''); get_block_edit('edit_memo', '@', 'Описание', 'width: \'100%\', multiline: true, width: \'100%\', height: 65'); //get_block_edit('edit_ves', '1', 'Вес', 'width: \'100%\', width: \'100px\'', 'easyui-numberbox'); echo '</table>'; get_block_edit('rubricatorid', $_GET['rubricatorid'], '', '', 'hidden'); get_block_edit('rubricid', $_GET['rubricid'], '', '', 'hidden'); get_block_edit('disjunctid', -1, '', '', 'hidden'); get_block_edit('edit_ves', '1', '', '', 'hidden'); get_block_edit('action', 'set_disj', '', '', 'hidden'); /********* edit_disj **********/ } else if ($_GET['action'] == 'edit_disj') { $q = "select disjunctid, rubricid, rubricatorid, disjunctstr, disjunctengstr, disjunctmemo, ves, sessionid, sessionident FROM " . get_rubricator_prefix($conn, $_GET['rubricatorid']) . "disjunct "; $q .= " WHERE rubricatorid = " . $_GET['rubricatorid'] . " AND rubricid = " . $_GET['rubricid'] . " AND disjunctid = " . $_GET['disjunctid']; //echo $q; $res = pg_query($conn, $q); if ($row = pg_fetch_array($res)) { $data = $row; echo '<table border="0" width="100%">'; get_block_edit('', $_GET['disjunctid'], 'ID', 'width: \'200px\', editable: false,'); $us1 = get_session_info($conn, $data['sessionid']); $us2 = get_session_info($conn, $data['sessionident']); get_block_edit('', $us1['dt'] . ' ' . $us1['login'], 'Добавлено', 'width: \'200px\', editable: false,'); get_block_edit('', $us2['dt'] . ' ' . $us2['login'], 'Изменено', 'width: \'200px\', editable: false,'); if ($use_fact_and_req) { $fr_val = 0; if ($data['disjunctstr'] == '*FACT*') $fr_val = 1; else if ($data['disjunctstr'] == '*REQUEST*') $fr_val = 2; echo ' <tr><td width="20%"> <label class="label-left">' . 'Тип обработки' . '</label> </td><td> <input id="' . 'edit_type' . '" name="' . 'edit_type' . '" class="' . 'easyui-combobox' . '" data-options="ediatble: false, valueField: \'id\', textField: \'name\', data: [{id: 0, name: \'Коньюнкты\'},{ id: 1, name: \'Факт\'}, {id: 2, name: \'Запрос\'}], nofactname: \'@\', value: \'' . $fr_val . '\',width: \'100%\', panelHeight: \'auto\', onChange: ThesRubricator.change_disj_type"> </td> </tr>'; } get_block_edit('edit_name', (($use_fact_and_req && (($data['disjunctstr'] == '*FACT*') || ($data['disjunctstr'] == '*REQUEST*'))) ? '' : $data['disjunctstr'] ), 'Наименование', 'width: \'100%\'' . (($use_fact_and_req && (($data['disjunctstr'] == '*FACT*') || ($data['disjunctstr'] == '*REQUEST*'))) ? ', disabled: true' : '') ); get_block_edit('edit_engname', $data['disjunctengstr'], 'Англ. наименование', 'width: \'100%\''); get_block_edit('edit_memo', data_to_js_one_row($data['disjunctmemo']), 'Описание', 'width: \'100%\', multiline: true, width: \'100%\', height: 65'); //get_block_edit('edit_ves', $data['ves'], 'Вес', 'width: \'100%\', width: \'100px\'', 'easyui-numberbox'); echo '</table>'; get_block_edit('rubricatorid', $data['rubricatorid'], '', '', 'hidden'); get_block_edit('rubricid', $data['rubricid'], '', '', 'hidden'); get_block_edit('disjunctid', $data['disjunctid'], '', '', 'hidden'); get_block_edit('edit_ves', $data['ves'], '', '', 'hidden'); get_block_edit('action', 'set_disj', '', '', 'hidden'); } pg_free_result($res); /********* set_disj **********/ } else if ($_GET['action'] == 'set_disj') { /********* add_conj **********/ } else if ($_GET['action'] == 'add_conj') { echo '<table border="0" width="100%">'; $us1 = get_session_info($conn, $_SESSION[LoginURI]['ssid']); $us2 = get_session_info($conn, $_SESSION[LoginURI]['ssid']); get_block_edit('', $us1['dt'] . ' ' . $us1['login'], 'Добавлено', 'width: \'200px\', editable: false,'); get_block_edit('', $us2['dt'] . ' ' . $us2['login'], 'Изменено', 'width: \'200px\', editable: false,'); get_block_edit('edit_name', '@', 'Наименование', 'width: \'100%\''); get_block_edit('edit_engname', '', 'Англ. наименование', 'width: \'100%\''); get_block_edit('edit_memo', '@', 'Описание', 'width: \'100%\', multiline: true, width: \'100%\', height: 65'); //get_block_edit('edit_ves', '1', 'Вес', 'width: \'100%\', width: \'100px\'', 'easyui-numberbox'); echo '</table>'; get_block_edit('rubricatorid', $_GET['rubricatorid'], '', '', 'hidden'); get_block_edit('rubricid', $_GET['rubricid'], '', '', 'hidden'); get_block_edit('disjunctid', $_GET['disjunctid'], '', '', 'hidden'); get_block_edit('conjunctid', -1, '', '', 'hidden'); get_block_edit('edit_ves', '1', '', '', 'hidden'); get_block_edit('action', 'set_conj', '', '', 'hidden'); /********* edit_conj **********/ } else if ($_GET['action'] == 'edit_conj') { $q = "select conjunctid, rubricid, rubricatorid, disjunctid, conjunctstr, conjunctengstr, conjunctmemo, ves, sessionid, sessionident FROM " . get_rubricator_prefix($conn, $_GET['rubricatorid']) . "conjunct "; $q .= " WHERE rubricatorid = " . $_GET['rubricatorid'] . " AND rubricid = " . $_GET['rubricid'] . " AND disjunctid = " . $_GET['disjunctid'] . " AND conjunctid = " . $_GET['conjunctid']; //echo $q; $res = pg_query($conn, $q); if ($row = pg_fetch_array($res)) { $data = $row; echo '<table border="0" width="100%">'; $us1 = get_session_info($conn, $data['sessionid']); $us2 = get_session_info($conn, $data['sessionident']); get_block_edit('', $_GET['conjunctid'], 'ID', 'width: \'200px\', editable: false,'); get_block_edit('', $us1['dt'] . ' ' . $us1['login'], 'Добавлено', 'width: \'200px\', editable: false,'); get_block_edit('', $us2['dt'] . ' ' . $us2['login'], 'Изменено', 'width: \'200px\', editable: false,'); get_block_edit('edit_name', $data['conjunctstr'], 'Наименование', 'width: \'100%\''); get_block_edit('edit_engname', $data['conjunctengstr'], 'Англ. наименование', 'width: \'100%\''); get_block_edit('edit_memo', data_to_js_one_row($data['conjunctmemo']), 'Описание', 'width: \'100%\', multiline: true, width: \'100%\', height: 65'); //get_block_edit('edit_ves', $data['ves'], 'Вес', 'width: \'100%\', width: \'100px\'', 'easyui-numberbox'); echo '</table>'; get_block_edit('rubricatorid', $data['rubricatorid'], '', '', 'hidden'); get_block_edit('rubricid', $data['rubricid'], '', '', 'hidden'); get_block_edit('disjunctid', $data['disjunctid'], '', '', 'hidden'); get_block_edit('conjunctid', $data['conjunctid'], '', '', 'hidden'); get_block_edit('edit_ves', $data['ves'], '', '', 'hidden'); get_block_edit('action', 'set_conj', '', '', 'hidden'); } pg_free_result($res); } } ?> </div>