//
$call_class = $urlparser->getClass($url);
+ error_log("urldecode: ".urldecode($url));
$call_class->go($url);
}
}
-function GLCASpageBuilder($bodyClass, $bodyFunction, $title="GLCAS")
+function GLCASMenuBuilder()
{
- global $WEB_ROOT_FS;
+ global $BASE_URL;
+ ?>
+<a href="<?php echo $BASE_URL ?>">Home</a>
+<a href="<?php echo $BASE_URL."/admin/"?>">Admin</a>
+ <?php
+}
+
+function GLCASMessageBuilder()
+{
+ echo "<i>Messages not implemented yet</i>";
+}
+
+function GLCASpageBuilder($bodyClass, $bodyFunction, $bodycontent=null, $title="GLCAS")
+{
+ global $WEB_ROOT_FS, $BASE_URL;
// TODO: load css
- // TODO: load js
// header
- echo "<html><title>$title</title><body>";
+ echo "<html><head><title>$title</title>";
+
+ // load css
+ if(file_exists("$WEB_ROOT_FS/css")) {
+ $dh = opendir("$WEB_ROOT_FS/css");
+ if($dh) {
+ while(($file = readdir($dh))!==false) {
+ $mt = preg_match("/.*.css$/", $file);
+ if($mt > 0) {
+ error_log("loading css $file");
+ echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"$BASE_URL/css/$file\">";
+ //echo "required $basedir/$file\n";
+ }
+ }
+ }
+ }
+
+ // load js
+ if(file_exists("$WEB_ROOT_FS/js")) {
+ $dh = opendir("$WEB_ROOT_FS/js");
+ if($dh) {
+ while(($file = readdir($dh))!==false) {
+ $mt = preg_match("/.*.js$/", $file);
+ if($mt > 0) {
+ error_log("loading js $file");
+ echo "<script type=\"text/javascript\" src=\"$BASE_URL/css/$file\"></script>";
+ //echo "required $basedir/$file\n";
+ }
+ }
+ }
+ }
+
+
+ // start body
+ echo "</head><body>";
// page top
echo "<h1>GLCAS</h1><br>";
- echo "<table><tr><td>messages go here<td></tr><tr><td>";
+ echo "<table><tr><td>";
+ GLCASMessageBuilder();
+ echo "<td></tr><tr><td>";
// menu, then body
- echo "<table><tr><td>Menu goes here</td></tr><tr><td>";
+ echo "<table><tr><td>";
+ GLCASMenuBuilder();
+ echo "</td></tr><tr><td>";
// body
$url = "/";
if(isset($_REQUEST["q"])) {
if($bodyClass != null) {
$bodyClass->$bodyFunction($url);
- } else $bodyFunction($url);
+ } else if( $bodyFunction != null) {
+ $bodyFunction($url);
+ } else echo $bodycontent;
echo "</td></tr></table>";
}
+function glcas_startInstaller()
+{
+ global $WEB_ROOT_FS, $BASE_URL;
+
+ $uid = posix_geteuid();
+ $gid = posix_getegid();
+ $uid_a = posix_getpwuid($uid);
+ $uid = $uid_a["name"];
+
+ $gid_a = posix_getgrgid($gid);
+ $gid = $gid_a["name"];
+ error_log("user id is $uid, group id is $gid");
+
+?>
+<html>
+<h1>Welcome to GLCAS</h1>
+Welcome to GLCAS, I cant find my configuration file so im assuming you installing me for the first time<br>
+If this is not correct then we have a big problem that needs to be solved, i hope you have a backup of the old
+config, cause that will make life easier.<br><br>
+However, if this is the first time you have run this app, then all is good with the world. All I need right
+now is a place where i can store my config. I search the following directories for the location of my
+configuration (webconfig)<br>
+<li> /var/run/glcas/
+<li> /var/lib/glcas/
+<li> <?php echo $WEB_ROOT_FS?>/var/glcas/
+<br><br>
+
+As root, you must now create one of these directories and change the ownership of the directory to the web owner.
+(chown <?php echo $uid?>:<?php echo $gid ?> the_path_you_choose).<br>
+
+Now, tell me where you want me to create the webconfig file:<br>
+<form method="post">
+<select name="installdir">
+<option value="/var/run/glcas">/var/run/glcas</option>
+<option value="/var/lib/glcas">/var/lib/glcas</option>
+<option value="<?php echo $WEB_ROOT_FS?>/var/glcas/"><?php echo $WEB_ROOT_FS?>/var/glcas/</option>
+</select>
+<input type="submit" name="Go" value="Go">
+
+</select>
+</form>
+
+</html>
+<?php
+}
+
?>
\ No newline at end of file