Subversion Repositories personal-webbase

Rev

Rev 12 | Blame | Compare with Previous | Last modification | View Log | RSS feed

  1. <?php
  2.  
  3. if (!defined('WBLEGAL')) die('Kann nicht ohne Personal WebBase ausgef&uuml;hrt werden.');
  4.  
  5. if ($wb_user_type < 2) die('Keine Zugriffsberechtigung');
  6.  
  7.   echo str_replace('<body', '<body onload="self.focus();document.getElementById(\'ftpserver\').focus();"', $header);
  8.  
  9.   if (!isset($vonmodul)) $vonmodul = $modul;
  10.   if (!isset($vonseite)) $vonseite = 'inhalt';
  11.  
  12. if ($modulueberschrift == '') $modulueberschrift = $modul;
  13.     echo '<h1>'.my_htmlentities($modulueberschrift).'</h1>';
  14.     echo 'Damit einige Module korrekt funktionieren k&ouml;nnen, wird ein g&uuml;ltiger FTP-Zugang mit Schreibzugriff auf das Personal WebBase-Verzeichnis ben&ouml;tigt. Das Verzeichnis muss mit abschlie&szlig;endem Slash angegeben werden (z.B. /html/webbase/ bei Confixx-Systemen oder /webbase/ bei Nicht-Confixx-Systemen).<br><br>';
  15.  
  16.         if ($konfiguration[$modul]['ftp-server'] == '') {
  17.                 $conn_id = null;
  18.                 $login_result = false;
  19.         } else {
  20.                 $conn_id = @ftp_connect($konfiguration[$modul]['ftp-server'], $konfiguration[$modul]['ftp-port']);
  21.                 $login_result = @ftp_login ($conn_id, $konfiguration[$modul]['ftp-username'], $konfiguration[$modul]['ftp-passwort']);
  22.         }
  23.  
  24.         $fehler = false;
  25.  
  26.         if ((!$conn_id) || (!$login_result))
  27.         {
  28.           echo '<font color="#FF0000">Die FTP-Zugangsdaten sind falsch! Bitte korrigieren Sie diese.</font>';
  29.           $fehler = true;
  30.         }
  31.  
  32.         if ((!$fehler) && (substr($konfiguration[$modul]['ftp-verzeichnis'], strlen($konfiguration[$modul]['ftp-verzeichnis'])-1, 1) != '/'))
  33.         {
  34.           echo '<font color="#FF0000">Das FTP-Verzeichnis muss einen abschlie&szlig;enden Slash (/) erhalten!</font>';
  35.           $fehler = true;
  36.         }
  37.  
  38.         if ((!$fehler) && (substr($konfiguration[$modul]['ftp-verzeichnis'], 0, 1) != '/'))
  39.         {
  40.           echo '<font color="#FF0000">Das FTP-Verzeichnis muss mit einem Slash (/) beginnen!</font>';
  41.           $fehler = true;
  42.         }
  43.  
  44.         if ((!$fehler) && (@ftp_size($conn_id, $konfiguration[$modul]['ftp-verzeichnis'].'modules/moddir.txt') == -1))
  45.         {
  46.           echo '<font color="#FF0000">Kann modules/moddir.txt nicht finden. Zeigt das FTP-Verzeichnis wirklich auf Personal WebBase?</font>';
  47.           $fehler = true;
  48.         }
  49.  
  50.         if ((!$fehler) && (@ftp_size($conn_id, $konfiguration[$modul]['ftp-verzeichnis'].'design/desdir.txt') == -1))
  51.         {
  52.           echo '<font color="#FF0000">Kann design/desdir.txt nicht finden. Zeigt das FTP-Verzeichnis wirklich auf Personal WebBase?</font>';
  53.           $fehler = true;
  54.         }
  55.  
  56.         if (!$fehler)
  57.         {
  58.           echo 'Es gibt derzeit kein Problem mit den FTP-Zugangsdaten.';
  59.         }
  60.  
  61.         echo '<br><br>';
  62.  
  63.         if ($conn_id) @ftp_quit($conn_id);
  64.  
  65.   echo '<script language="JavaScript" type="text/javascript">
  66. <!--
  67.  
  68. function subm_form(act)
  69. {
  70.  if (act == 0)
  71.  {
  72.    document.forms["mainform"].elements["zwischenspeichern"].value = "0";
  73.  }
  74.  if (act == 1)
  75.  {
  76.    document.forms["mainform"].elements["zwischenspeichern"].value = "1";
  77.  }
  78.  document.forms.mainform.submit();
  79. }
  80.  
  81. // -->
  82. </script>
  83.  
  84. <form action="'.$_SERVER['PHP_SELF'].'" method="POST" name="mainform" id="mainform">
  85. <input type="hidden" name="seite" value="kraftsetzung">
  86. <input type="hidden" name="aktion" value="changekonfig">
  87. <input type="hidden" name="modul" value="'.$modul.'">
  88. <input type="hidden" name="vonseite" value="'.$vonseite.'">
  89. <input type="hidden" name="vonmodul" value="'.$vonmodul.'">
  90. <input type="hidden" name="zwischenspeichern" value="0">'; ?>
  91.  
  92. <table cellpadding="0" cellspacing="0" border="0">
  93.   <tr>
  94.     <td>FTP-Server:</td>
  95.     <td><img src="design/spacer.gif" width="15" height="1" alt=""></td>
  96.     <td><input type="text" id="ftpserver" name="ftpserver" class="normal" onmouseover="this.className='highlight';" onmouseout="this.className='normal';" value="<?php echo $konfiguration[$modul]['ftp-server']; ?>"> : <input type="text" size="5" name="ftpport" class="normal" onmouseover="this.className='highlight';" onmouseout="this.className='normal';" value="<?php echo $konfiguration[$modul]['ftp-port']; ?>"></td>
  97.   </tr>
  98.   <tr>
  99.     <td>FTP-Benutzername:</td>
  100.     <td><img src="design/spacer.gif" width="15" height="1" alt=""></td>
  101.     <td><input type="text" name="ftpuser" class="normal" onmouseover="this.className='highlight';" onmouseout="this.className='normal';" value="<?php echo $konfiguration[$modul]['ftp-username']; ?>"></td>
  102.   </tr>
  103.   <tr>
  104.     <td>FTP-Passwort:</td>
  105.     <td><img src="design/spacer.gif" width="15" height="1" alt=""></td>
  106.     <td><input type="text" name="ftppassword" class="normal" onmouseover="this.className='highlight';" onmouseout="this.className='normal';" value="<?php echo $konfiguration[$modul]['ftp-passwort']; ?>"></td>
  107.   </tr>
  108.   <tr>
  109.     <td>FTP-Verzeichnis:</td>
  110.     <td><img src="design/spacer.gif" width="15" height="1" alt=""></td>
  111.     <td><input type="text" name="ftpverzeichnis" class="normal" onmouseover="this.className='highlight';" onmouseout="this.className='normal';" value="<?php echo $konfiguration[$modul]['ftp-verzeichnis']; ?>"></td>
  112.   </tr>
  113. </table><br>
  114.  
  115.   <input type="button" onclick="document.location.href='<?php echo $_SERVER['PHP_SELF']; ?>?modul=<?php echo $vonmodul; ?>&amp;seite=<?php echo $vonseite; ?>';" class="button" onmouseover="this.className='button_act';" onmouseout="this.className='button';" value="Zur&uuml;ck">
  116.   &nbsp;&nbsp;&nbsp;
  117.   <input onclick="subm_form(1);" type="button" value="Zwischenspeichern" class="button" onmouseover="this.className='button_act';" onmouseout="this.className='button';">
  118.   &nbsp;&nbsp;&nbsp;
  119.   <input onclick="subm_form(0);" type="button" value="Speichern" class="button" onmouseover="this.className='button_act';" onmouseout="this.className='button';">
  120.  
  121.   </form>
  122.  
  123. <?php
  124.  
  125.       echo $footer;
  126.  
  127. ?>
  128.