IF YOU WOULD LIKE TO GET AN ACCOUNT, please write an
email to Administrator. User accounts are meant only to access repo
and report issues and/or generate pull requests.
This is a purpose-specific Git hosting for
BaseALT
projects. Thank you for your understanding!
Только зарегистрированные пользователи имеют доступ к сервису!
Для получения аккаунта, обратитесь к администратору.
<optionvalue="API"<?phpif($scope=='API')print"selected"?>>Only the APIs</option>
<optionvalue="DOCS"<?phpif($scope=='DOCS')print"selected"?>>Only the Documentation</option>
<optionvalue="LISTS"<?phpif($scope=='LISTS')print"selected"?>>Only the lists archives</option>
</select>
<inputname=submittype=submitvalue="Search ...">
</form>
<?php
functionlogQueryWord($word){
$result=mysql_query("SELECT ID,Count FROM Queries WHERE Value='$word'");
if($result){
$i=mysql_num_rows($result);
if($i==0){
mysql_free_result($result);
mysql_query("INSERT INTO Queries (Value,Count) VALUES ('$word',1)");
}else{
$id=mysql_result($result,0,0);
$count=mysql_result($result,0,1);
$count++;
mysql_query("UPDATE Queries SET Count=$count WHERE ID=$id");
}
}else{
mysql_query("INSERT INTO Queries (Value,Count) VALUES ('$word',1)");
}
}
functionqueryWord($word){
$result=NULL;
$j=0;
if($word){
$result=mysql_query("SELECT words.relevance, symbols.name, symbols.type, symbols.module, symbols.descr FROM words, symbols WHERE LCASE(words.name) LIKE LCASE('$word') and words.symbol = symbols.name ORDER BY words.relevance DESC LIMIT 75");
if($result){
$j=mysql_num_rows($result);
if($j==0)
mysql_free_result($result);
}
logQueryWord($word);
}
returnarray($result,$j);
}
functionqueryHTMLWord($word){
$result=NULL;
$j=0;
if($word){
$result=mysql_query("SELECT relevance, name, id, resource, section FROM wordsHTML WHERE LCASE(name) LIKE LCASE('$word') ORDER BY relevance DESC LIMIT 75");
if($result){
$j=mysql_num_rows($result);
if($j==0)
mysql_free_result($result);
}
logQueryWord($word);
}
returnarray($result,$j);
}
functionqueryArchiveWord($word){
$result=NULL;
$j=0;
if($word){
$result=mysql_query("SELECT wordsArchive.relevance, wordsArchive.name, 'xml-list', archives.resource, archives.title FROM wordsArchive, archives WHERE LCASE(wordsArchive.name) LIKE LCASE('$word') and wordsArchive.ID = archives.ID ORDER BY relevance DESC LIMIT 75");
if($result){
$j=mysql_num_rows($result);
if($j==0)
mysql_free_result($result);
}
logQueryWord($word);
}
returnarray($result,$j);
}
functionresSort($a,$b){
list($ra,$ta,$ma,$na,$da)=$a;
list($rb,$tb,$mb,$nb,$db)=$b;
if($ra==$rb)return0;
return($ra>$rb)?-1:1;
}
if(($query)&&(strlen($query)<=50)){
$link=mysql_connect("localhost","nobody");
if(!$link){
echo"<p> Could not connect to the database: ",mysql_error();
}else{
mysql_select_db("libvir",$link);
$list=explode("",$query);
$results=array();
$number=0;
for($number=0;$number<count($list);$number++){
$word=$list[$number];
if(($scope=='any')||($scope=='API')){
list($result,$j)=queryWord($word);
if($j>0){
for($i=0;$i<$j;$i++){
$relevance=mysql_result($result,$i,0);
$name=mysql_result($result,$i,1);
$type=mysql_result($result,$i,2);
$module=mysql_result($result,$i,3);
$desc=mysql_result($result,$i,4);
if(array_key_exists($name,$results)){
list($r,$t,$m,$d,$w,$u)=$results[$name];
$results[$name]=array(($r+$relevance)*2,
$t,$m,$d,$w,$u);
}else{
$id=$name;
$m=strtolower($module);
$url="html/libvir-$module.html#$id";
$results[$name]=array($relevance,$type,
$module,$desc,$name,$url);
}
}
mysql_free_result($result);
}
}
if(($scope=='any')||($scope=='DOCS')){
list($result,$k)=queryHTMLWord($word);
if($k>0){
for($i=0;$i<$k;$i++){
$relevance=mysql_result($result,$i,0);
$name=mysql_result($result,$i,1);
$id=mysql_result($result,$i,2);
$module=mysql_result($result,$i,3);
$desc=mysql_result($result,$i,4);
$url=$module;
if($id!=""){
$url=$url+"#$id";
}
$results["$name _html_ $number _ $i"]=
array($relevance,"XML docs",
$module,$desc,$name,$url);
}
mysql_free_result($result);
}
}
if(($scope=='any')||($scope=='LISTS')){
list($result,$j)=queryArchiveWord($word);
if($j>0){
for($i=0;$i<$j;$i++){
$relevance=mysql_result($result,$i,0);
$name=mysql_result($result,$i,1);
$type=mysql_result($result,$i,2);
$url=mysql_result($result,$i,3);
$desc=mysql_result($result,$i,4);
if(array_key_exists($url,$results)){
list($r,$t,$m,$d,$w,$u)=$results[$url];
$results[$name]=array(($r+$relevance)*2,
$t,$m,$d,$w,$u);
}else{
$id=$name;
$m=strtolower($module);
$u=str_replace(
"http://mail.gnome.org/archives/xml/","",$url);
$results[$url]=array($relevance,$type,
$u,$desc,$name,$url);
}
}
mysql_free_result($result);
}
}
}
if((count($results)==0)&&(count($list)==1)){
$word=$list[0];
if(($scope=='any')||($scope=='XMLAPI')){
list($result,$j)=queryWord("vir$word");
if($j>0){
for($i=0;$i<$j;$i++){
$relevance=mysql_result($result,$i,0);
$name=mysql_result($result,$i,1);
$type=mysql_result($result,$i,2);
$module=mysql_result($result,$i,3);
$desc=mysql_result($result,$i,4);
if(array_key_exists($name,$results)){
list($r,$t,$m,$d,$w,$u)=$results[$name];
$results[$name]=array(($r+$relevance)*2,
$t,$m,$d,$w,$u);
}else{
$id=$name;
$m=strtolower($module);
$url="html/libvir-$module.html#$id";
$results[$name]=array($relevance,$type,
$module,$desc,$name,$url);
}
}
mysql_free_result($result);
}
}
}
mysql_close($link);
$nb=count($results);
echo"<h3 align='center'>Found $nb results for query $query</h3>\n";