index.php
Go to the documentation of this file.
00001 <?php 00002 00005 00018 ini_set("display_errors", 00019 "Off"); // Don't display errors to the users. Set it to "On" to see errors for debugging purposes. 00020 00021 ini_set("memory_limit", "128M"); 00022 set_time_limit(2700); 00023 00024 // Database connectivity procedures 00025 include_once("../../framework/db.php"); 00026 00027 // Content negotion class 00028 include_once("../../framework/Conneg.php"); 00029 00030 include_once("../../framework/arc2/ARC2.php"); 00031 00032 00033 // The Web Service parent class 00034 include_once("../../framework/WebService.php"); 00035 include_once("../../framework/Namespaces.php"); 00036 00037 include_once("../../framework/ProcessorXML.php"); 00038 00039 include_once("../../framework/Solr.php"); 00040 include_once("../../framework/ClassHierarchy.php"); 00041 00042 include_once("CrudCreate.php"); 00043 include_once("../../auth/validator/AuthValidator.php"); 00044 include_once("../../dataset/read/DatasetRead.php"); 00045 00046 include_once("../../framework/Logger.php"); 00047 00048 00049 // IP being registered 00050 $registered_ip = ""; 00051 00052 if(isset($_POST['registered_ip'])) 00053 { 00054 $registered_ip = $_POST['registered_ip']; 00055 } 00056 00057 // Dataset where to index the resource 00058 $dataset = ""; 00059 00060 if(isset($_POST['dataset'])) 00061 { 00062 $dataset = $_POST['dataset']; 00063 } 00064 00065 // RDF document where resource(s) to be added are described 00066 $document = ""; 00067 00068 if(isset($_POST['document'])) 00069 { 00070 $document = $_POST['document']; 00071 } 00072 00073 // Mime of the RDF document serialization 00074 $mime = ""; 00075 00076 if(isset($_POST['mime'])) 00077 { 00078 $mime = $_POST['mime']; 00079 } 00080 00081 // Indexation mode ((1) full (2) triplestore (3) searchindex) 00082 $mode = "full"; 00083 00084 if(isset($_POST['mode'])) 00085 { 00086 $mode = $_POST['mode']; 00087 } 00088 00089 $mtime = microtime(); 00090 $mtime = explode(' ', $mtime); 00091 $mtime = $mtime[1] + $mtime[0]; 00092 $starttime = $mtime; 00093 00094 $start_datetime = date("Y-m-d h:i:s"); 00095 00096 $requester_ip = "0.0.0.0"; 00097 00098 if(isset($_SERVER['REMOTE_ADDR'])) 00099 { 00100 $requester_ip = $_SERVER['REMOTE_ADDR']; 00101 } 00102 00103 $parameters = ""; 00104 00105 if(isset($_SERVER['REQUEST_URI'])) 00106 { 00107 $parameters = $_SERVER['REQUEST_URI']; 00108 00109 $pos = strpos($parameters, "?"); 00110 00111 if($pos !== FALSE) 00112 { 00113 $parameters = substr($parameters, $pos, strlen($parameters) - $pos); 00114 } 00115 } 00116 elseif(isset($_SERVER['PHP_SELF'])) 00117 { 00118 $parameters = $_SERVER['PHP_SELF']; 00119 } 00120 00121 $ws_crudcreate = new CrudCreate($document, $mime, $mode, $dataset, $registered_ip, $requester_ip); 00122 00123 $ws_crudcreate->ws_conneg($_SERVER['HTTP_ACCEPT'], $_SERVER['HTTP_ACCEPT_CHARSET'], $_SERVER['HTTP_ACCEPT_ENCODING'], 00124 $_SERVER['HTTP_ACCEPT_LANGUAGE']); 00125 00126 $ws_crudcreate->process(); 00127 00128 $ws_crudcreate->ws_respond($ws_crudcreate->ws_serialize()); 00129 00130 $mtime = microtime(); 00131 $mtime = explode(" ", $mtime); 00132 $mtime = $mtime[1] + $mtime[0]; 00133 $endtime = $mtime; 00134 $totaltime = ($endtime - $starttime); 00135 00136 $logger = new Logger("crud_create", $requester_ip, 00137 "?document=" . substr($document, 0, 64) . "&mime=" . $mime . "&dataset=" . $dataset . "®istered_ip=" 00138 . $registered_ip . "&requester_ip=$requester_ip", $_SERVER['HTTP_ACCEPT'], $start_datetime, $totaltime, 00139 $ws_crudcreate->pipeline_getResponseHeaderStatus(), $_SERVER['HTTP_USER_AGENT']); 00140 00141 00143 00144 ?>
