Subversion Repositories HomeAutomation

Rev

Rev 2084 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed

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