Subversion Repositories HomeAutomation

Rev

Rev 2111 | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed

Rev 2111 Rev 2191
1
<?php
1
<?php
2
 
2
 
3
require_once("config.php");
3
require_once("config.php");
4
require_once("atomjs_interface.php");
4
require_once("atomjs_interface.php");
5
 
5
 
-
 
6
 
6
function GetSubfolders($directory)
7
function GetSubfolders($directory, $pageConfiguration)
7
{
8
{
8
  $folders = array();
9
  $folders = array();
9
 
10
 
10
  if (file_exists($directory))
11
  if (file_exists($directory))
11
  {
12
  {
12
    $directory_handle = opendir($directory);
13
    $directory_handle = opendir($directory);
13
 
14
 
14
    while (false !== ($filename = readdir($directory_handle)))
15
    while (false !== ($filename = readdir($directory_handle)))
15
    {
16
    {
16
      if (is_dir($directory . "/" . $filename) && $filename[0] != ".")
17
      if (is_dir($directory . "/" . $filename) && $filename[0] != ".")
17
      {
18
      {
-
 
19
      $found = 0;
-
 
20
      foreach($pageConfiguration as $page) {
-
 
21
          if (strcmp($page['page'],$filename)==0) {
-
 
22
        $found = 1;
-
 
23
          }
-
 
24
      }
-
 
25
        if ($found == 1)
18
        $folders[] = $filename;
26
        $folders[] = $filename;
19
      }
27
      }
20
    }
28
    }
21
 
29
 
22
    closedir($directory_handle);
30
    closedir($directory_handle);
23
 
31
 
24
    if (count($folders) > 0)
32
    if (count($folders) > 0)
25
    {
33
    {
26
      natcasesort($folders);
34
      natcasesort($folders);
27
      $folders = array_values($folders);
35
      $folders = array_values($folders);
28
    }
36
    }
29
  }
37
  }
30
 
38
 
31
  return $folders;
39
  return $folders;
32
}
40
}
33
 
41
 
34
if (isset($_GET["ajax"]))
42
if (isset($_GET["ajax"]))
35
{
43
{
36
  global $atomdHostname;
44
  global $atomdHostname;
37
  global $atomdPort;
45
  global $atomdPort;
38
 
46
 
39
  $buffer = "";
47
  $buffer = "";
40
 
48
 
41
  try
49
  try
42
  {
50
  {
43
    $socket = atomjs_connect($atomdHostname, $atomdPort);
51
    $socket = atomjs_connect($atomdHostname, $atomdPort);
44
 
52
 
45
    atomjs_write($socket, $_GET["command"]);
53
    atomjs_write($socket, $_GET["command"]);
46
 
54
 
47
    echo trim(atomjs_read($socket));
55
    echo trim(atomjs_read($socket));
48
  }
56
  }
49
  catch (Exception $e)
57
  catch (Exception $e)
50
  {
58
  {
51
    die($e);
59
    die($e);
52
  }
60
  }
53
 
61
 
54
  exit(0);
62
  exit(0);
55
}
63
}
56
else
64
else
57
{
65
{
58
  $pages = GetSubfolders("pages/");
66
  $pages = GetSubfolders("pages/", $pageConfiguration);
59
}
67
}
60
 
68
 
61
?>
69
?>