<?php

#####################################################################################################

/*
exec:~aur|30|0|0|1|||||php scripts/aur.php %%trailing%% %%dest%% %%nick%% %%alias%%
*/

#####################################################################################################

require_once("lib.php");

$trailing=trim($argv[1]);
$dest=$argv[2];
$nick=$argv[3];
$alias=$argv[4];

if ($trailing=="")
{
  privmsg(chr(3)."02syntax: ~aur <query>");
  return;
}

$uri="/packages/?O=0&SeB=nd&K=".urlencode($trailing)."&outdated=off&SB=p&SO=a&PP=50&do_Search=Go";

$response=wget("aur.archlinux.org",$uri,443);
$html=strip_headers($response);

$delim="<div id=\"pkglist-results\" class=\"box\">";
$i=strpos($html,$delim);
if ($i===False)
{
  return;
}
$html=substr($html,$i+strlen($delim));

$count=extract_text($html,"<div class=\"pkglist-stats\">","packages");
if ($count===False)
{
  return;
}
$count=clean_text(strip_tags($count));

$delim="<form id=\"pkglist-results-form\"";
$i=strpos($html,$delim);
if ($i===False)
{
  return;
}
$html=substr($html,$i+strlen($delim));

$delim="<table class=\"results\">";
$i=strpos($html,$delim);
if ($i===False)
{
  return;
}
$html=substr($html,$i+strlen($delim));

$delim="<tbody>";
$i=strpos($html,$delim);
if ($i===False)
{
  return;
}
$html=substr($html,$i+strlen($delim));

$delim="</tr>";
$i=strpos($html,$delim);
if ($i===False)
{
  return;
}
$html=substr($html,0,$i);

$parts=explode("</td>",$html);
array_pop($parts);
if (count($parts)<>6)
{
  return;
}

$addr=extract_text($parts[0],"<a href=\"","\">");
if ($addr===False)
{
  return;
}

$addr="https://aur.archlinux.org".$addr;

for ($i=0;$i<count($parts);$i++)
{
  $parts[$i]=clean_text(strip_tags($parts[$i]));
}

$name=$parts[0];
$version=$parts[1];
$description=$parts[4];

privmsg(chr(3)."02"."top result out of $count: $name [$version]");
privmsg(chr(3)."02".$description);
privmsg(chr(3)."02".$addr);

#####################################################################################################

?>