summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSBeans <info@kayakporn.com>2012-10-26 14:33:32 +0100
committerSBeans <info@kayakporn.com>2012-10-26 14:33:32 +0100
commitee595b47149e0d38f82ce295e4f84b0a7a784d4a (patch)
treee1eca2a6a849a82002dbdf9edd88cad9061e31ea
Added
-rw-r--r--blasource.php93
1 files changed, 93 insertions, 0 deletions
diff --git a/blasource.php b/blasource.php
new file mode 100644
index 0000000..583a67f
--- /dev/null
+++ b/blasource.php
@@ -0,0 +1,93 @@
+<?php
+ /*THE SOURCE - A source for help with anything.*/
+
+ //Orginal Author: Phil Burton <philbeansburton@gmail.com>
+
+ // Version History
+ // 0.0.1 Created blasource.php
+ // 0.0.2 Added -l option for listing for sources.
+
+ $version = "BlaSource Version: 0.0.2";
+ // get the input
+ $stdin = read_stdin();
+
+ $stdin = explode(" ", $stdin);
+ $out = "";
+ $token = "";
+ for ($i=0 ; $i<sizeof($stdin); $i++)
+ {
+ switch ($stdin[$i])
+ {
+ case "-l":
+ if(!isset($stdin[$i+1]))
+ {
+ $n = 1;
+ }
+ else
+ {
+ $n=$stdin[$i+1];
+ }
+ $X = ($n*5)-5;
+ for($j=0;$j<5;$j++)
+ {
+ $bla = $j+$X;
+ $temp = exec("grep -n \"\" blasource.txt | head -n" . $bla . " | tail -n1") . " ";
+ $out .= $temp;
+ }
+ break;
+ case "-new":
+ $name = $stdin[$i+1];
+ $link = $stdin[$i+2];
+ $file_handle = fopen("blasource.txt", "rb");
+ exec ("echo $name $link >> blasource.txt");
+ $out = $name . ": " . $link . " added.";
+ $i = sizeof($stdin);
+ break;
+ case "-v":
+ $out = $version;
+ $i = sizeof($stdin);
+ break;
+ case "-h":
+ $out = "-h for help, -v for version, -new <some-string-like-this> <someurl.html> e.g. !source -new gentoo-portage someurl.html. To view source:just enter a token <like-this-one> or <like this one> e.g. !source gentoo-portage or !source gentoo portage";
+ $i = sizeof($stdin);
+ break;
+ default:
+ for($j=$i;$j<sizeof($stdin);$j++)
+ {
+ $token .= $stdin[$j] . "-";
+ $i++;
+ }
+ $token = substr($token, 0, -1);
+ $file_handle = fopen("blasource.txt", "rb");
+
+ while (!feof($file_handle) ) {
+
+ $line_of_text = fgets($file_handle);
+ $parts = explode(" ",$line_of_text);
+ if(sizeof($parts)>1)
+ {
+ if($parts[0] == $token)
+ {
+ $out = $parts[0] . ": " . $parts[1];
+ break;
+ }
+ $out = "No Source Found!";
+ }
+ }
+
+ fclose($file_handle);
+ break;
+ }
+ }
+ echo $out . "\n";
+
+
+ function read_stdin()
+ {
+ $fr=fopen("php://stdin","r"); // open our file pointer to read from stdin
+ $input = fgets($fr,128); // read a maximum of 128 characters
+ $input = rtrim($input); // trim any trailing spaces.
+ fclose ($fr); // close the file handle
+ return $input; // return the text entered
+ }
+?>