";
+ echo "";
+ } else echo "No Messages ";
}
function GLCASpageBuilder($bodyClass, $bodyFunction, $bodycontent=null, $title="GLCAS")
@@ -75,7 +176,7 @@ function GLCASpageBuilder($bodyClass, $bodyFunction, $bodycontent=null, $title="
$mt = preg_match("/.*.js$/", $file);
if($mt > 0) {
error_log("loading js $file");
- echo "";
+ echo "";
//echo "required $basedir/$file\n";
}
}
@@ -118,6 +219,83 @@ function GLCASpageBuilder($bodyClass, $bodyFunction, $bodycontent=null, $title="
}
+function glcas_getLastSeen($ip, $data)
+{
+ $last = "never";
+
+ if(!$data) return $last;
+
+
+
+ foreach($data as $key=>$val) {
+ $last = $val["name"];
+ error_log("got $last for $ip");
+ }
+
+ if($last == "never") return $last;
+
+ $last = glcas_tdiffToAgo(time()-$last);
+
+ error_log("last for $ip set to $last");
+
+ return $last;
+
+}
+
+function glcas_tdiffToAgo($time_in_sec)
+{
+ $tdiff = $time_in_sec;
+ $tdiff_min = (int)($tdiff/60);
+ $tdiff_hour = (int)($tdiff/3600);
+ $tdiff_days = (int)($tdiff/86400);
+
+ if($tdiff < 60) $last = "Less then a minute";
+ if($tdiff >= 60 && $tdiff < 7200) $last = "$tdiff_min minutes ago";
+ if($tdiff >= 7200 && $tdiff < 86400) $last = "$tdiff_hour hours ago";
+ if($tdiff >= 86400) $last = "$tdiff_days days ago";
+
+ return $last;
+}
+
+function glcas_isRemoteDir($url)
+{
+ file_get_contents($url);
+ //error_log("did file_get_contents on $url");
+ foreach($http_response_header as $key => $val) {
+ //error_log("got header of $key for $val");
+ if(preg_match("/.*Location:.*/", $val)) {
+ //error_log("in details apt got location as $val from $url");
+ $realloc = preg_replace("/.*: /", "", $val);
+ $urlwithslash = $url."/";
+ //echo " in comp with $urlwithslash $realloc ";
+ if(strcasecmp($realloc,$urlwithslash)==0) {
+ //error_log("I believe $realloc is a directory redir for $url");
+ return true;
+ } else {
+ //error_log("I dont believe $realloc is a directory redir for $url");
+ }
+ }
+ }
+ return false;
+}
+
+function glcas_fileExists($url)
+{
+ $fp = fopen($url, "r");
+ //error_og("did file_get_contents on $url");
+ $retval = false;
+ foreach($http_response_header as $key => $val) {
+ //error_log("got header of $key for $val");
+ if(preg_match("/.*HTTP\/.*200.*/", $val)) {
+ //echo "is true\n";
+
+ $retval = true;
+ }
+ }
+ fclose($fp);
+ return $retval;
+}
+
function glcas_startInstaller()
{
global $WEB_ROOT_FS, $BASE_URL;
@@ -131,6 +309,16 @@ function glcas_startInstaller()
$gid = $gid_a["name"];
error_log("user id is $uid, group id is $gid");
+ if(isset($_REQUEST["installdir"])) {
+ $c = new GLCASConfig();
+ touch($_REQUEST["installdir"]."/webconfig");
+ $c->loadConfig($_REQUEST["installdir"]."/webconfig");
+ header("Location: index.php");
+ return;
+ }
+
+ $underroot = realpath($WEB_ROOT_FS."/../");
+
?>
Welcome to GLCAS
@@ -142,7 +330,7 @@ now is a place where i can store my config. I search the following directories f
configuration (webconfig)
/var/run/glcas/
/var/lib/glcas/
-
/var/glcas/
+
/var/glcas/
As root, you must now create one of these directories and change the ownership of the directory to the web owner.
@@ -153,7 +341,7 @@ Now, tell me where you want me to create the webconfig file: