00001 <?php
00002
00005
00018 error_reporting(0);
00019
00020 ini_set("memory_limit", "64M");
00021
00022
00023
00024 include_once("../../framework/db.php");
00025
00026
00027 include_once("../../framework/Conneg.php");
00028
00029
00030 include_once("../../framework/WebService.php");
00031
00032 include_once("../../framework/ProcessorXML.php");
00033
00034
00035 include_once("ConverterTsv.php");
00036 include_once("TsvParser.php");
00037
00038 include_once("../../framework/Logger.php");
00039
00040 $document = "";
00041 $url = "";
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051 $type = "application/x-bibtex";
00052
00053 $base_uri = "http://www.baseuri.com/resource/";
00054
00055 if(isset($_POST['document']))
00056 {
00057 $document = str_replace('\"', '"', $_POST['document']);
00058 }
00059
00060 $docmime = "text/tsv";
00061
00062 if(isset($_POST['docmime']))
00063 {
00064 $docmime = str_replace('\"', '"', $_POST['docmime']);
00065 }
00066
00067 if(isset($_POST['url']))
00068 {
00069 $url = $_POST['url'];
00070 }
00071
00072 if(isset($_POST['type']))
00073 {
00074 $type = $_POST['type'];
00075 }
00076
00077 if(isset($_POST['base_uri']))
00078 {
00079 $base_uri = $_POST['base_uri'];
00080 }
00081
00082 $registered_ip = "";
00083
00084 if(isset($_POST['registered_ip']))
00085 {
00086 $registered_ip = $_POST['registered_ip'];
00087 }
00088
00089 $delimiter = "\t";
00090
00091 if(isset($_POST['delimiter']))
00092 {
00093 $delimiter = $_POST['delimiter'];
00094 }
00095
00096 $mtime = microtime();
00097 $mtime = explode(' ', $mtime);
00098 $mtime = $mtime[1] + $mtime[0];
00099 $starttime = $mtime;
00100
00101 $start_datetime = date("Y-m-d h:i:s");
00102
00103 $requester_ip = "0.0.0.0";
00104
00105 if(isset($_SERVER['REMOTE_ADDR']))
00106 {
00107 $requester_ip = $_SERVER['REMOTE_ADDR'];
00108 }
00109
00110 $parameters = "";
00111
00112 if(isset($_SERVER['REQUEST_URI']))
00113 {
00114 $parameters = $_SERVER['REQUEST_URI'];
00115
00116 $pos = strpos($parameters, "?");
00117
00118 if($pos !== FALSE)
00119 {
00120 $parameters = substr($parameters, $pos, strlen($parameters) - $pos);
00121 }
00122 }
00123 elseif(isset($_SERVER['PHP_SELF']))
00124 {
00125 $parameters = $_SERVER['PHP_SELF'];
00126 }
00127
00128 $ws_tsv = new ConverterTsv($document, $docmime, $delimiter, $base_uri, $registered_ip, $requester_ip);
00129
00130 $ws_tsv->ws_conneg($_SERVER['HTTP_ACCEPT'], $_SERVER['HTTP_ACCEPT_CHARSET'], $_SERVER['HTTP_ACCEPT_ENCODING'],
00131 $_SERVER['HTTP_ACCEPT_LANGUAGE']);
00132
00133 $ws_tsv->process();
00134
00135 $ws_tsv->ws_respond($ws_tsv->ws_serialize());
00136
00137 $mtime = microtime();
00138 $mtime = explode(" ", $mtime);
00139 $mtime = $mtime[1] + $mtime[0];
00140 $endtime = $mtime;
00141 $totaltime = ($endtime - $starttime);
00142
00143 $logger = new Logger("converter/tsv", $requester_ip, "?text=-&base_uri=" . $base_uri . "&requester_ip=$requester_ip",
00144 $_SERVER['HTTP_ACCEPT'], $start_datetime, $totaltime, $ws_tsv->pipeline_getResponseHeaderStatus(),
00145 $_SERVER['HTTP_USER_AGENT']);
00146
00147
00149
00150 ?>