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ötigt FTP-Zugriff auf das Verzeichnis "design", damit Designs ordnungsgemäß (de)installiert werden können.<br>Bitte bearbeiten Sie die <a href="'.$_SERVER['PHP_SELF'].'?modul=core_directftp&seite=konfig&vonmodul='.$modul.'">Konfigurationswerte</a> und tragen Sie dort korrekte Werte ein.<br><br>Mögliche Ursache: Server/Benutzername/Passwort falsch.'; |
8 | $fehler = 'Personal WebBase benötigt FTP-Zugriff auf das Verzeichnis "design", damit Designs ordnungsgemäß (de)installiert werden können.<br>Bitte bearbeiten Sie die <a href="'.$_SERVER['PHP_SELF'].'?modul=core_directftp&seite=konfig&vonmodul='.urlencode($modul).'">Konfigurationswerte</a> und tragen Sie dort korrekte Werte ein.<br><br>Mö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ötigt FTP-Zugriff auf das Verzeichnis "design", damit Designs ordnungsgemäß (de)installiert werden können.<br>Bitte bearbeiten Sie die <a href="'.$_SERVER['PHP_SELF'].'?modul=core_directftp&seite=konfig&vonmodul='.$modul.'">Konfigurationswerte</a> und tragen Sie dort korrekte Werte ein.<br><br>Mögliche Ursache: Server/Benutzername/Passwort falsch.'; |
21 | $fehler = 'Personal WebBase benötigt FTP-Zugriff auf das Verzeichnis "design", damit Designs ordnungsgemäß (de)installiert werden können.<br>Bitte bearbeiten Sie die <a href="'.$_SERVER['PHP_SELF'].'?modul=core_directftp&seite=konfig&vonmodul='.urlencode($modul).'">Konfigurationswerte</a> und tragen Sie dort korrekte Werte ein.<br><br>Mö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&seite=konfig&vonmodul='.$modul.'">Konfigurationswerte</a> und tragen Sie dort korrekte Werte ein.<br><br>Mögliche Ursache: Verzeichnis zeigt nicht auf Personal WebBase-Verzeichnis oder Datei "moddir.txt" ist nicht mehr vorhanden.'; |
27 | $fehler = 'Die Verzeichnissyntax ist falsch. Bitte bearbeiten Sie die <a href="'.$_SERVER['PHP_SELF'].'?modul=core_directftp&seite=konfig&vonmodul='.urlencode($modul).'">Konfigurationswerte</a> und tragen Sie dort korrekte Werte ein.<br><br>Mögliche Ursache: Verzeichnis zeigt nicht auf Personal WebBase-Verzeichnis oder Datei "moddir.txt" 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ötigt FTP-Zugriff auf die Verzeichnisse "design" und "modules", damit Designs ordnungsgemäß (de)installiert werden können.<br>Bitte bearbeiten Sie die <a href="'.$_SERVER['PHP_SELF'].'?modul=core_directftp&seite=konfig&vonmodul='.$modul.'">Konfigurationswerte</a> und tragen Sie dort korrekte Werte ein.<br><br>Mögliche Ursache: Verzeichnis zeigt nicht auf das Personal WebBase-Verzeichnis oder Datei "desdir.txt" bzw. "moddir.txt" ist nicht mehr vorhanden.'; |
33 | $fehler = 'Personal WebBase benötigt FTP-Zugriff auf die Verzeichnisse "design" und "modules", damit Designs ordnungsgemäß (de)installiert werden können.<br>Bitte bearbeiten Sie die <a href="'.$_SERVER['PHP_SELF'].'?modul=core_directftp&seite=konfig&vonmodul='.urlencode($modul).'">Konfigurationswerte</a> und tragen Sie dort korrekte Werte ein.<br><br>Mögliche Ursache: Verzeichnis zeigt nicht auf das Personal WebBase-Verzeichnis oder Datei "desdir.txt" bzw. "moddir.txt" 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&modul='.$modul.'&aktion=delete&entfernen='.$file.'\');" class="menu">Entfernen</a>'; |
71 | $aktionen = '<a href="javascript:abfrage(\''.$_SERVER['PHP_SELF'].'?seite=kraftsetzung&modul='.urlencode($modul).'&aktion=delete&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&modul='.$modul.'&vonmodul='.$modul.'&vonseite='.$seite.'">Aktuelles Design ändern</a><br><br>'; |
80 | echo '<a href="'.$_SERVER['PHP_SELF'].'?seite=konfig&modul='.urlencode($modul).'&vonmodul='.urlencode($modul).'&vonseite='.urlencode($seite).'">Aktuelles Design ä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>'; |