Merge branch 'master' of https://git.dirt.kz/igor/Metadata_PHP
This commit is contained in:
@ -847,7 +847,7 @@ public class DBMSRecords implements ServletContextAware {
|
|||||||
|
|
||||||
//перебираем RS и строим XML только из тех столбцов которые записанны в секци objects-list поля column в не зависимости от их видимости
|
//перебираем RS и строим XML только из тех столбцов которые записанны в секци objects-list поля column в не зависимости от их видимости
|
||||||
String xmlstring = "";
|
String xmlstring = "";
|
||||||
xmlstring += "<metadata fn=\"" + fn + "\" reqid=\"0\"><type n=\"" + typename + "\" pc=\"" + pagecount + "\" pp=\"" + pagepos + "\">\n";
|
xmlstring += "<metadata fn=\"" + fn + "\"><type n=\"" + typename + "\" pc=\"" + pagecount + "\" pp=\"" + pagepos + "\">\n";
|
||||||
|
|
||||||
int pos = -1;
|
int pos = -1;
|
||||||
|
|
||||||
@ -964,7 +964,7 @@ public class DBMSRecords implements ServletContextAware {
|
|||||||
if (rs != null) {
|
if (rs != null) {
|
||||||
//Выбираем данные и строим XML для отправки клиенту
|
//Выбираем данные и строим XML для отправки клиенту
|
||||||
String xmlstring = "";
|
String xmlstring = "";
|
||||||
xmlstring += "<metadata fn=\"" + fn + "\" reqid=\"0\"><type n=\"" + typename + "\" id=\"" + idname + "\"><properties>\n";
|
xmlstring += "<metadata fn=\"" + fn + "\"><type n=\"" + typename + "\" id=\"" + idname + "\"><properties>\n";
|
||||||
NodeList nodeList=null;
|
NodeList nodeList=null;
|
||||||
try {
|
try {
|
||||||
nodeList = (NodeList) xpath.compile("properties/prop").evaluate(nTypeS, XPathConstants.NODESET);
|
nodeList = (NodeList) xpath.compile("properties/prop").evaluate(nTypeS, XPathConstants.NODESET);
|
||||||
@ -1108,7 +1108,7 @@ public class DBMSRecords implements ServletContextAware {
|
|||||||
if (rs != null) {
|
if (rs != null) {
|
||||||
//перебираем RS и строим XML только из тех столбцов которые записанны в секци objects-list поля column в не зависимости от их видимости
|
//перебираем RS и строим XML только из тех столбцов которые записанны в секци objects-list поля column в не зависимости от их видимости
|
||||||
String xmlstring = "";
|
String xmlstring = "";
|
||||||
xmlstring += "<metadata fn=\"" + fn + "\" reqid=\"0\"><type n=\"" + typename + "\" pn=\"" + propName + "\">\n";
|
xmlstring += "<metadata fn=\"" + fn + "\"><type n=\"" + typename + "\" pn=\"" + propName + "\">\n";
|
||||||
|
|
||||||
// iterate through the java resultset
|
// iterate through the java resultset
|
||||||
try {
|
try {
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
|
//Шаблон класса для авторизации пользователя (под проекты переделывается)
|
||||||
class DBMSUser
|
class DBMSUser
|
||||||
{
|
{
|
||||||
constructor(){
|
constructor(){
|
||||||
|
|||||||
@ -55,7 +55,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
if($t=='object'){
|
if($t=='object'){
|
||||||
if (($v=='-1')||($v=='')) $v='NULL';
|
if ($v=='-1'||$v=='' || $v==null) $v='NULL';
|
||||||
}else
|
}else
|
||||||
if($t=='i1' || $t=='i2' || $t=='i4' || $t=='integer'){
|
if($t=='i1' || $t=='i2' || $t=='i4' || $t=='integer'){
|
||||||
if($v=='') $v='NULL';
|
if($v=='') $v='NULL';
|
||||||
@ -69,14 +69,20 @@
|
|||||||
if($v=='1') $v='true'; else
|
if($v=='1') $v='true'; else
|
||||||
if($v=='0') $v='false';
|
if($v=='0') $v='false';
|
||||||
}else
|
}else
|
||||||
if($t=='string' || $t=='text' || $t=='dateTime' || $t=='time' || $t=='date' || $t=='file'){
|
if($t=='string' || $t=='text' || $t=='dateTime' || $t=='time' || $t=='date' || $t=='file') {
|
||||||
if($v==''){
|
if ($v == '') {
|
||||||
$v='NULL';
|
$v = 'NULL';
|
||||||
}else{
|
} else {
|
||||||
if(strpos($db_connection, 'pgsql')!==false)
|
if (strpos($db_connection, 'pgsql') !== false)
|
||||||
$v=str_replace("'","''",$v); //так как в SQL строку вставляется
|
$v = str_replace("'", "''", $v); //так как в SQL строку вставляется
|
||||||
else
|
else
|
||||||
$v=str_replace('\'','\\\'',$v); //так как в SQL строку вставляется
|
$v = str_replace('\'', '\\\'', $v); //так как в SQL строку вставляется
|
||||||
|
$v = '\'' . $v . '\'';
|
||||||
|
}
|
||||||
|
}else if($t=="NULL" || $t==null){
|
||||||
|
if ($v == '') {
|
||||||
|
$v = 'NULL';
|
||||||
|
} else {
|
||||||
$v='\''.$v.'\'';
|
$v='\''.$v.'\'';
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
@ -226,7 +232,6 @@
|
|||||||
}*/
|
}*/
|
||||||
|
|
||||||
$fn=filter_input(INPUT_GET, 'fn', FILTER_VALIDATE_INT, array('options'=>array('default'=>-1)));
|
$fn=filter_input(INPUT_GET, 'fn', FILTER_VALIDATE_INT, array('options'=>array('default'=>-1)));
|
||||||
$reqid=0; //id запроса "уникальный".
|
|
||||||
|
|
||||||
$HTTP_INPUT=file_get_contents("php://input");
|
$HTTP_INPUT=file_get_contents("php://input");
|
||||||
if($HTTP_INPUT)
|
if($HTTP_INPUT)
|
||||||
@ -242,7 +247,6 @@
|
|||||||
if ($reqNode)
|
if ($reqNode)
|
||||||
{
|
{
|
||||||
$fn = $reqNode->getAttribute("fn"); //Номер функции
|
$fn = $reqNode->getAttribute("fn"); //Номер функции
|
||||||
$reqid = $reqNode->getAttribute("reqid"); //Уникальный id запроса
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -323,7 +327,7 @@
|
|||||||
if($nsql!=NULL) $nsql->parentNode->removeChild($nsql);
|
if($nsql!=NULL) $nsql->parentNode->removeChild($nsql);
|
||||||
}
|
}
|
||||||
|
|
||||||
$xmlstring='<?xml version="1.0" encoding="utf-8"?><metadata fn="0" reqid="'.$reqid.'">'.$objXMLDocument->saveXML($currNode).'</metadata>';
|
$xmlstring='<?xml version="1.0" encoding="utf-8"?><metadata fn="0">'.$objXMLDocument->saveXML($currNode).'</metadata>';
|
||||||
header('Content-type: text/xml');
|
header('Content-type: text/xml');
|
||||||
header("Cache-Control: no-cache, must-revalidate");
|
header("Cache-Control: no-cache, must-revalidate");
|
||||||
echo $xmlstring;
|
echo $xmlstring;
|
||||||
@ -426,7 +430,7 @@
|
|||||||
$result[0]=$db->lastInsertId(); //Для SQLite
|
$result[0]=$db->lastInsertId(); //Для SQLite
|
||||||
}
|
}
|
||||||
|
|
||||||
$xmlstring='<?xml version="1.0" encoding="utf-8"?><metadata fn="1" reqid="'.$reqid.'"><type n="'.$typename.'" id="'.$result[0].'"></type></metadata>';
|
$xmlstring='<?xml version="1.0" encoding="utf-8"?><metadata fn="1"><type n="'.$typename.'" id="'.$result[0].'"></type></metadata>';
|
||||||
header('Content-type: text/xml');
|
header('Content-type: text/xml');
|
||||||
echo $xmlstring;
|
echo $xmlstring;
|
||||||
Exit();
|
Exit();
|
||||||
@ -535,7 +539,7 @@
|
|||||||
}
|
}
|
||||||
$result = $stmt->fetch(PDO::FETCH_NUM); //$obj_id
|
$result = $stmt->fetch(PDO::FETCH_NUM); //$obj_id
|
||||||
if($result[0]==''){ $result[0]=$obj_id; }
|
if($result[0]==''){ $result[0]=$obj_id; }
|
||||||
$xmlstring='<?xml version="1.0" encoding="utf-8"?><metadata fn="2" reqid="'.$reqid.'"><type n="'.$typename.'" id="'.$result[0].'"></type></metadata>';
|
$xmlstring='<?xml version="1.0" encoding="utf-8"?><metadata fn="2"><type n="'.$typename.'" id="'.$result[0].'"></type></metadata>';
|
||||||
header('Content-type: text/xml');
|
header('Content-type: text/xml');
|
||||||
echo $xmlstring;
|
echo $xmlstring;
|
||||||
Exit();
|
Exit();
|
||||||
@ -571,7 +575,7 @@
|
|||||||
//записываем id удалённой записи для удаления без перезагрузки страницы через javascript
|
//записываем id удалённой записи для удаления без перезагрузки страницы через javascript
|
||||||
$xmlstring="";
|
$xmlstring="";
|
||||||
$xmlstring.="<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";
|
$xmlstring.="<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";
|
||||||
$xmlstring.='<metadata fn="3" reqid="'.$reqid.'">';
|
$xmlstring.='<metadata fn="3">';
|
||||||
$xmlstring.=" <type n=\"".$typename."\" id=\"".$obj_id."\"></type>\n";
|
$xmlstring.=" <type n=\"".$typename."\" id=\"".$obj_id."\"></type>\n";
|
||||||
$xmlstring.="</metadata>\n";
|
$xmlstring.="</metadata>\n";
|
||||||
header('Content-type: text/xml');
|
header('Content-type: text/xml');
|
||||||
@ -623,6 +627,7 @@
|
|||||||
$nextnode = $nextnode->nextSibling;
|
$nextnode = $nextnode->nextSibling;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
$vType=gettype($_SESSION['USER_ID']);
|
||||||
$sql_query=str_replace('${_user_id}',getSQLValue(gettype($_SESSION['USER_ID']),$_SESSION['USER_ID']),$sql_query);
|
$sql_query=str_replace('${_user_id}',getSQLValue(gettype($_SESSION['USER_ID']),$_SESSION['USER_ID']),$sql_query);
|
||||||
if($objListR!=null && $objListR->getAttribute('order')!='' && $objListR->getAttribute('order')!=null && $objListR->getAttribute('order')!='null')
|
if($objListR!=null && $objListR->getAttribute('order')!='' && $objListR->getAttribute('order')!=null && $objListR->getAttribute('order')!='null')
|
||||||
{
|
{
|
||||||
@ -672,7 +677,7 @@
|
|||||||
//перебираем RS и строим XML только из тех столбцов которые записанны в секци objects-list поля column в не зависимости от их видимости
|
//перебираем RS и строим XML только из тех столбцов которые записанны в секци objects-list поля column в не зависимости от их видимости
|
||||||
$xmlstring='';
|
$xmlstring='';
|
||||||
$xmlstring.='<?xml version="1.0" encoding="utf-8"?>'."\n";
|
$xmlstring.='<?xml version="1.0" encoding="utf-8"?>'."\n";
|
||||||
$xmlstring.='<metadata fn="'.$fn.'" reqid="'.$reqid.'"><type n="'.$typename.'" pc="'.$pagecount.'" pp="'.$pagepos.'">'."\n";
|
$xmlstring.='<metadata fn="'.$fn.'"><type n="'.$typename.'" pc="'.$pagecount.'" pp="'.$pagepos.'">'."\n";
|
||||||
//Перечисляю название выбираемых столбцов через запятую
|
//Перечисляю название выбираемых столбцов через запятую
|
||||||
$xmlstring.='<objects-list>';
|
$xmlstring.='<objects-list>';
|
||||||
$nextnode=findNode($currNode,'objects-list')->firstChild;
|
$nextnode=findNode($currNode,'objects-list')->firstChild;
|
||||||
@ -792,7 +797,7 @@
|
|||||||
$node=findFirstNode($node,'properties');
|
$node=findFirstNode($node,'properties');
|
||||||
|
|
||||||
$xmlstring='<?xml version="1.0" encoding="utf-8"?>'."\n";
|
$xmlstring='<?xml version="1.0" encoding="utf-8"?>'."\n";
|
||||||
$xmlstring.='<metadata fn="5" reqid="'.$reqid.'">'."\n";
|
$xmlstring.='<metadata fn="5">'."\n";
|
||||||
$xmlstring.='<type n="'.$typename.'" id="'.$idval.'">'."\n";
|
$xmlstring.='<type n="'.$typename.'" id="'.$idval.'">'."\n";
|
||||||
while ($row = $res->fetch(PDO::FETCH_ASSOC))// $row - ассоциативный массив значений, ключи - названия столбцов
|
while ($row = $res->fetch(PDO::FETCH_ASSOC))// $row - ассоциативный массив значений, ключи - названия столбцов
|
||||||
{ $xmlstring.='<properties>';
|
{ $xmlstring.='<properties>';
|
||||||
@ -878,7 +883,7 @@
|
|||||||
|
|
||||||
//выбираем данные из базы и отправляем клиенту
|
//выбираем данные из базы и отправляем клиенту
|
||||||
$xmlstring='<?xml version="1.0" encoding="utf-8"?>'."\n";
|
$xmlstring='<?xml version="1.0" encoding="utf-8"?>'."\n";
|
||||||
$xmlstring.='<metadata fn="6" reqid="'.$reqid.'">'."\n";
|
$xmlstring.='<metadata fn="6">'."\n";
|
||||||
$xmlstring.='<type n="'.$typename.'" pn="'.$propName.'">'."\n";
|
$xmlstring.='<type n="'.$typename.'" pn="'.$propName.'">'."\n";
|
||||||
while ($row = $res->fetch(PDO::FETCH_ASSOC))// $row - ассоциативный массив значений, ключи - названия столбцов
|
while ($row = $res->fetch(PDO::FETCH_ASSOC))// $row - ассоциативный массив значений, ключи - названия столбцов
|
||||||
{
|
{
|
||||||
@ -932,7 +937,7 @@
|
|||||||
header("Cache-Control: no-cache, must-revalidate");
|
header("Cache-Control: no-cache, must-revalidate");
|
||||||
|
|
||||||
$xs='<?xml version="1.0" encoding="utf-8"?>'."\n";
|
$xs='<?xml version="1.0" encoding="utf-8"?>'."\n";
|
||||||
$xs.='<metadata fn="7" reqid="'.$reqid.'">'."\n";
|
$xs.='<metadata fn="7">'."\n";
|
||||||
$xs.=' <cmd><![CDATA['.$cmd.']]></cmd><login><![CDATA[0]]></login><sesid><![CDATA['.session_id().']]></sesid><sesname><![CDATA['.session_name().']]></sesname>'."\n";
|
$xs.=' <cmd><![CDATA['.$cmd.']]></cmd><login><![CDATA[0]]></login><sesid><![CDATA['.session_id().']]></sesid><sesname><![CDATA['.session_name().']]></sesname>'."\n";
|
||||||
$xs.='</metadata>';
|
$xs.='</metadata>';
|
||||||
echo $xs;
|
echo $xs;
|
||||||
@ -986,7 +991,7 @@
|
|||||||
header('Content-type: text/xml');
|
header('Content-type: text/xml');
|
||||||
header("Cache-Control: no-cache, must-revalidate");
|
header("Cache-Control: no-cache, must-revalidate");
|
||||||
$xs='<?xml version="1.0" encoding="utf-8"?>'."\n";
|
$xs='<?xml version="1.0" encoding="utf-8"?>'."\n";
|
||||||
$xs.='<metadata fn="7" reqid="'.$reqid.'">'."\n";
|
$xs.='<metadata fn="7">'."\n";
|
||||||
$xs.='<![CDATA['.$ans.']]>';
|
$xs.='<![CDATA['.$ans.']]>';
|
||||||
$xs.=' <cmd><![CDATA['.$cmd.']]></cmd>'."\n";
|
$xs.=' <cmd><![CDATA['.$cmd.']]></cmd>'."\n";
|
||||||
$xs.=' <login><![CDATA['.$ans.']]></login>'."\n";
|
$xs.=' <login><![CDATA['.$ans.']]></login>'."\n";
|
||||||
@ -1198,7 +1203,7 @@
|
|||||||
|
|
||||||
//отправляем ссылку на файл
|
//отправляем ссылку на файл
|
||||||
header('Content-type: text/xml');
|
header('Content-type: text/xml');
|
||||||
echo '<?xml version="1.0" encoding="utf-8"?><metadata fn="8" reqid="'.$reqid.'"><file><![CDATA['.$myFile.']]></file></metadata>';
|
echo '<?xml version="1.0" encoding="utf-8"?><metadata fn="8"><file><![CDATA['.$file.']]></file></metadata>';
|
||||||
|
|
||||||
//deleteTempFiles($dir);
|
//deleteTempFiles($dir);
|
||||||
}else
|
}else
|
||||||
|
|||||||
11965
metadata/vue.js
Normal file
11965
metadata/vue.js
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user