Subversion Repositories personal-webbase

Rev

Rev 4 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4 Rev 8
Line 3... Line 3...
3
if (!defined('IBLEGAL')) die('Kann nicht ohne Personal WebBase ausgeführt werden.');
3
if (!defined('IBLEGAL')) die('Kann nicht ohne Personal WebBase ausgeführt werden.');
4
 
4
 
5
// Funktioniert FTP-Zugang?
5
// Funktioniert FTP-Zugang?
6
 
6
 
7
if ($konfiguration['core_directftp']['ftp-server'] == '') {
7
if ($konfiguration['core_directftp']['ftp-server'] == '') {
8
        $fehler = 'Personal WebBase ben&ouml;tigt FTP-Zugriff auf das Verzeichnis &quot;design&quot;, damit Designs ordnungsgem&auml;&szlig; (de)installiert werden k&ouml;nnen.<br>Bitte bearbeiten Sie die <a href="'.$_SERVER['PHP_SELF'].'?modul=core_directftp&amp;seite=konfig&amp;vonmodul='.$modul.'">Konfigurationswerte</a> und tragen Sie dort korrekte Werte ein.<br><br>M&ouml;gliche Ursache: Server/Benutzername/Passwort falsch.';
8
        $fehler = 'Personal WebBase ben&ouml;tigt FTP-Zugriff auf das Verzeichnis &quot;design&quot;, damit Designs ordnungsgem&auml;&szlig; (de)installiert werden k&ouml;nnen.<br>Bitte bearbeiten Sie die <a href="'.$_SERVER['PHP_SELF'].'?modul=core_directftp&amp;seite=konfig&amp;vonmodul='.urlencode($modul).'">Konfigurationswerte</a> und tragen Sie dort korrekte Werte ein.<br><br>M&ouml;gliche Ursache: Server/Benutzername/Passwort falsch.';
9
        $verhindere_loeschen = 1;
9
        $verhindere_loeschen = 1;
10
        $conn_id = null;
10
        $conn_id = null;
11
        $login_result = false;
11
        $login_result = false;
12
} else {
12
} else {
13
        $conn_id = @ftp_connect($konfiguration['core_directftp']['ftp-server'], $konfiguration['core_directftp']['ftp-port']);
13
        $conn_id = @ftp_connect($konfiguration['core_directftp']['ftp-server'], $konfiguration['core_directftp']['ftp-port']);
Line 16... Line 16...
16
 
16
 
17
$fehler = '';
17
$fehler = '';
18
 
18
 
19
if ((!$conn_id) || (!$login_result))
19
if ((!$conn_id) || (!$login_result))
20
{
20
{
21
  $fehler = 'Personal WebBase ben&ouml;tigt FTP-Zugriff auf das Verzeichnis &quot;design&quot;, damit Designs ordnungsgem&auml;&szlig; (de)installiert werden k&ouml;nnen.<br>Bitte bearbeiten Sie die <a href="'.$_SERVER['PHP_SELF'].'?modul=core_directftp&amp;seite=konfig&amp;vonmodul='.$modul.'">Konfigurationswerte</a> und tragen Sie dort korrekte Werte ein.<br><br>M&ouml;gliche Ursache: Server/Benutzername/Passwort falsch.';
21
  $fehler = 'Personal WebBase ben&ouml;tigt FTP-Zugriff auf das Verzeichnis &quot;design&quot;, damit Designs ordnungsgem&auml;&szlig; (de)installiert werden k&ouml;nnen.<br>Bitte bearbeiten Sie die <a href="'.$_SERVER['PHP_SELF'].'?modul=core_directftp&amp;seite=konfig&amp;vonmodul='.urlencode($modul).'">Konfigurationswerte</a> und tragen Sie dort korrekte Werte ein.<br><br>M&ouml;gliche Ursache: Server/Benutzername/Passwort falsch.';
22
  $verhindere_loeschen = 1;
22
  $verhindere_loeschen = 1;
23
}
23
}
24
 
24
 
25
if (($fehler == '') && ((substr($konfiguration['core_directftp']['ftp-verzeichnis'], 0, 1) != '/') || (substr($konfiguration['core_directftp']['ftp-verzeichnis'], strlen($konfiguration['core_directftp']['ftp-verzeichnis'])-1, 1) != '/')))
25
if (($fehler == '') && ((substr($konfiguration['core_directftp']['ftp-verzeichnis'], 0, 1) != '/') || (substr($konfiguration['core_directftp']['ftp-verzeichnis'], strlen($konfiguration['core_directftp']['ftp-verzeichnis'])-1, 1) != '/')))
26
{
26
{
27
  $fehler = 'Die Verzeichnissyntax ist falsch. Bitte bearbeiten Sie die <a href="'.$_SERVER['PHP_SELF'].'?modul=core_directftp&amp;seite=konfig&amp;vonmodul='.$modul.'">Konfigurationswerte</a> und tragen Sie dort korrekte Werte ein.<br><br>M&ouml;gliche Ursache: Verzeichnis zeigt nicht auf Personal WebBase-Verzeichnis oder Datei &quot;moddir.txt&quot; ist nicht mehr vorhanden.';
27
  $fehler = 'Die Verzeichnissyntax ist falsch. Bitte bearbeiten Sie die <a href="'.$_SERVER['PHP_SELF'].'?modul=core_directftp&amp;seite=konfig&amp;vonmodul='.urlencode($modul).'">Konfigurationswerte</a> und tragen Sie dort korrekte Werte ein.<br><br>M&ouml;gliche Ursache: Verzeichnis zeigt nicht auf Personal WebBase-Verzeichnis oder Datei &quot;moddir.txt&quot; ist nicht mehr vorhanden.';
28
  $verhindere_loeschen = 1;
28
  $verhindere_loeschen = 1;
29
}
29
}
30
 
30
 
31
if (($fehler == '') && ((@ftp_size($conn_id, $konfiguration['core_directftp']['ftp-verzeichnis'].'design/'.'desdir.txt') == -1) || (@ftp_size($conn_id, $konfiguration['core_directftp']['ftp-verzeichnis'].'modules/'.'moddir.txt') == -1)))
31
if (($fehler == '') && ((@ftp_size($conn_id, $konfiguration['core_directftp']['ftp-verzeichnis'].'design/'.'desdir.txt') == -1) || (@ftp_size($conn_id, $konfiguration['core_directftp']['ftp-verzeichnis'].'modules/'.'moddir.txt') == -1)))
32
{
32
{
33
  $fehler = 'Personal WebBase ben&ouml;tigt FTP-Zugriff auf die Verzeichnisse &quot;design&quot; und &quot;modules&quot;, damit Designs ordnungsgem&auml;&szlig; (de)installiert werden k&ouml;nnen.<br>Bitte bearbeiten Sie die <a href="'.$_SERVER['PHP_SELF'].'?modul=core_directftp&amp;seite=konfig&amp;vonmodul='.$modul.'">Konfigurationswerte</a> und tragen Sie dort korrekte Werte ein.<br><br>M&ouml;gliche Ursache: Verzeichnis zeigt nicht auf das Personal WebBase-Verzeichnis oder Datei &quot;desdir.txt&quot; bzw. &quot;moddir.txt&quot; ist nicht mehr vorhanden.';
33
  $fehler = 'Personal WebBase ben&ouml;tigt FTP-Zugriff auf die Verzeichnisse &quot;design&quot; und &quot;modules&quot;, damit Designs ordnungsgem&auml;&szlig; (de)installiert werden k&ouml;nnen.<br>Bitte bearbeiten Sie die <a href="'.$_SERVER['PHP_SELF'].'?modul=core_directftp&amp;seite=konfig&amp;vonmodul='.urlencode($modul).'">Konfigurationswerte</a> und tragen Sie dort korrekte Werte ein.<br><br>M&ouml;gliche Ursache: Verzeichnis zeigt nicht auf das Personal WebBase-Verzeichnis oder Datei &quot;desdir.txt&quot; bzw. &quot;moddir.txt&quot; ist nicht mehr vorhanden.';
34
  $verhindere_loeschen = 1;
34
  $verhindere_loeschen = 1;
35
}
35
}
36
 
36
 
37
if ($conn_id) @ftp_quit($conn_id);
37
if ($conn_id) @ftp_quit($conn_id);
38
 
38
 
Line 46... Line 46...
46
    gfx_tablecontent('', '<b>Verzeichnisname</b>', '', '<b>Designname</b>', '', '<b>Autor</b>', '', '<b>Version</b>', '', '<b>Lizenztyp</b>', '', '<b>Aktionen</b>');
46
    gfx_tablecontent('', '<b>Verzeichnisname</b>', '', '<b>Designname</b>', '', '<b>Autor</b>', '', '<b>Version</b>', '', '<b>Lizenztyp</b>', '', '<b>Aktionen</b>');
47
 
47
 
48
    $handle = @opendir('design/');
48
    $handle = @opendir('design/');
49
    while ($file = @readdir($handle))
49
    while ($file = @readdir($handle))
50
    {
50
    {
51
      if ((filetype('design/'.$file) == 'dir') && ($file <> '.') && ($file <> '..'))
51
      if ((filetype('design/'.wb_dir_escape($file)) == 'dir') && ($file <> '.') && ($file <> '..'))
52
      {
52
      {
53
      $name = '';
53
      $name = '';
54
      $autor = '';
54
      $autor = '';
55
      $version = '';
55
      $version = '';
56
      $license = '';
56
      $license = '';
57
 
57
 
58
      if (file_exists('design/'.$file.'/var.inc.php'))
58
      if (file_exists('design/'.wb_dir_escape($file).'/var.inc.php'))
59
        include 'design/'.$file.'/var.inc.php';
59
        include 'design/'.wb_dir_escape($file).'/var.inc.php';
60
 
60
 
61
      if ($license == '1')
61
      if ($license == '1')
62
        $license = 'Offizielles Produkt';
62
        $license = 'Offizielles Produkt';
63
      else if ($license == '0')
63
      else if ($license == '0')
64
        $license = 'Drittanbieter-Produkt';
64
        $license = 'Drittanbieter-Produkt';
Line 66... Line 66...
66
        $license = 'Unbekannt';
66
        $license = 'Unbekannt';
67
 
67
 
68
      if (isset($verhindere_loeschen) && ($verhindere_loeschen != ''))
68
      if (isset($verhindere_loeschen) && ($verhindere_loeschen != ''))
69
        $aktionen = '<font color="#888888">Entfernen</font>';
69
        $aktionen = '<font color="#888888">Entfernen</font>';
70
      else
70
      else
71
        $aktionen = '<a href="javascript:abfrage(\''.$_SERVER['PHP_SELF'].'?seite=kraftsetzung&amp;modul='.$modul.'&amp;aktion=delete&amp;entfernen='.$file.'\');" class="menu">Entfernen</a>';
71
        $aktionen = '<a href="javascript:abfrage(\''.$_SERVER['PHP_SELF'].'?seite=kraftsetzung&amp;modul='.urlencode($modul).'&amp;aktion=delete&amp;entfernen='.urlencode($file).'\');" class="menu">Entfernen</a>';
72
 
72
 
73
      gfx_tablecontent('', my_htmlentities($file), '', my_htmlentities($name), '', my_htmlentities($autor), '', $version, '', $license, '', $aktionen);
73
      gfx_tablecontent('', my_htmlentities($file), '', my_htmlentities($name), '', my_htmlentities($autor), '', $version, '', $license, '', $aktionen);
74
      }
74
      }
75
    }
75
    }
76
    closedir($handle);
76
    closedir($handle);
77
 
77
 
78
    gfx_endtable();
78
    gfx_endtable();
79
 
79
 
80
    echo '<a href="'.$_SERVER['PHP_SELF'].'?seite=konfig&amp;modul='.$modul.'&amp;vonmodul='.$modul.'&amp;vonseite='.$seite.'">Aktuelles Design &auml;ndern</a><br><br>';
80
    echo '<a href="'.$_SERVER['PHP_SELF'].'?seite=konfig&amp;modul='.urlencode($modul).'&amp;vonmodul='.urlencode($modul).'&amp;vonseite='.urlencode($seite).'">Aktuelles Design &auml;ndern</a><br><br>';
81
 
81
 
82
    echo '<b>Design installieren</b><br><br>';
82
    echo '<b>Design installieren</b><br><br>';
83
 
83
 
84
    if ($fehler != '')
84
    if ($fehler != '')
85
      echo '<font color="#FF0000">'.$fehler.'</font>';
85
      echo '<font color="#FF0000">'.$fehler.'</font>';