Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: modified eCommerce Shopsoftware 1.06 BETA UTF-8

    toppi

    • Viel Schreiber
    • Beiträge: 651
    Re: modified eCommerce Shopsoftware 1.06 BETA UTF-8
    Antwort #30 am: 28. März 2013, 23:49:25
    @Ronny

    Leider auch keine Veränderung :-(

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: modified eCommerce Shopsoftware 1.06 BETA UTF-8
    Antwort #31 am: 28. März 2013, 23:56:30
    Es soll sich auch nichts ändern, sondern du sollst die index.php vom Shop danach aufrufen. Du solltest definitiv eine großgeschriebene Zeile mit "Zeichenlänge ..." sehen.

    Gruß
    Ronny

    toppi

    • Viel Schreiber
    • Beiträge: 651
    Re: modified eCommerce Shopsoftware 1.06 BETA UTF-8
    Antwort #32 am: 29. März 2013, 00:05:30
    Hallo hier nun das Ergebnis:

    Zeichenl�nge: 2

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: modified eCommerce Shopsoftware 1.06 BETA UTF-8
    Antwort #33 am: 29. März 2013, 00:32:09
    Dann ist dein Shop definitiv nicht auf utf-8 umgestellt. Dein Shop gibt weiterhin mit ISO aus.
    Steht bei dir auch in der .htaccess
    Code: XML  [Auswählen]
    AddDefaultCharset UTF-8
    ohne # davor?

    Gruß
    Ronny

    toppi

    • Viel Schreiber
    • Beiträge: 651
    Re: modified eCommerce Shopsoftware 1.06 BETA UTF-8
    Antwort #34 am: 29. März 2013, 00:45:24
    @Ronny

    In der  .htaccess
    stehen beide Codierungen.
    Diese sieht so aus:

    Code: PHP  [Auswählen]
    ##-- $Id: .htaccess 3209 2012-07-12 11:51:11Z gtb-modified $

    ##-- Default charset
    #AddDefaultCharset UTF-8
    AddDefaultCharset ISO-8859-15

    ##-- Disable the server signature
    ServerSignature Off....

    Wie müsste es richtig lauten?

    twe

    • Schreiberling
    • Beiträge: 293
    • Geschlecht:
    Re: modified eCommerce Shopsoftware 1.06 BETA UTF-8
    Antwort #35 am: 29. März 2013, 08:33:32
    So sollte es für utf-8 sein
    Code: PHP  [Auswählen]
       
        ##-- $Id: .htaccess 3209 2012-07-12 11:51:11Z gtb-modified $

        ##-- Default charset
       AddDefaultCharset UTF-8
        #AddDefaultCharset ISO-8859-15
       
        ##-- Disable the server signature
       ServerSignature Off....

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.990
    • Geschlecht:
    Re: modified eCommerce Shopsoftware 1.06 BETA UTF-8
    Antwort #36 am: 29. März 2013, 15:13:29
    Damit du's auch verstehst, toppi:
    Das Doppelkreuz (auch hash genannt) bezeichnet einen Kommentar.
    Die Zeile mit einem solchen davor ist also auskommentiert.
    Das AddDefaultCharset benötigt aber nicht jeder Server, kannst also auch mal testen einfach den iso-8859-15 auch auszukommentieren.

    Gruß,
    noRiddle

    toppi

    • Viel Schreiber
    • Beiträge: 651
    Re: modified eCommerce Shopsoftware 1.06 BETA UTF-8
    Antwort #37 am: 29. März 2013, 16:10:29
    @noRiddle

    Leider hat das mit der .htaccess auch nichts gebracht.
    Im Frontend ist auch alles ok. Ich habe nur im Backend teilweise die Umlaute feststellen könne.

    Ich hatte es eigentlich auch schon befürchtet, dass im Adminbereich das Problem der Umlaute immer noch vorhanden ist, da ich ja auch noch zusätzlich im Header folgendes drin stehen habe:

    header('content-type: text/html; charset=utf-8');

    Im Adminbereich fällt es mir auf:
    z.B. an folgenden Stellen:
    1. bei dem Text von Shop online/offline - da steht es so: Shop online/offline - gilt f�r alle Sprachen
    2. beim User-Tracking-Modul  - da steht dann unten: Umkreisverteilung f�r Deutschland

    Aber bei den Artikeln, Kundendaten, Bestellungen, da taucht das Problem mit den Umlauten nicht auf,
    außer den 2 genannten Punkten habe ich bisher nichts feststellen können.

    Du hast was von multibyte-fähigen Funktionen gesagt, vielleicht ist da ja das Problem. Ich weiß selbst nämlich nicht, was jetzt noch fehlen könnte.

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.990
    • Geschlecht:
    Re: modified eCommerce Shopsoftware 1.06 BETA UTF-8
    Antwort #38 am: 29. März 2013, 16:40:13
    Ich wette da stimmen die Sprachdateien an den genannten Stellen nicht.
    Was multibyte-fähige Funktionen betrifft:
    UTF-8 codiert Zeichen in bis zu vier Byte
    -im Gegensatz zu iso-8859-15 mit 7 Bit (nicht Byte) -
    insbesondere Sonderzeichen wie Umlaute oder Akzent-Buchstaben wie ' è ' oder ' î '.
    Deshalb funktionieren manche PHP-Funktionen nicht mehr, siehe deinen Test nach webkiste's Anleitung.
    Dazu gehören z.B. strlen(), strpos(), strstr(), substr() und einige andere.
    An den Stellen im Code wo solche Funktionen benutzt werden und die genaue String-Länge wichtig ist, müssen die Funktionen durch ihre Multibyte-Funktionen (meist mb_*() ersetzt werden.
    Bemühe mal die Suchmaschine deines Vertrauens.

    Gruß,
    noRiddle

    toppi

    • Viel Schreiber
    • Beiträge: 651
    Re: modified eCommerce Shopsoftware 1.06 BETA UTF-8
    Antwort #39 am: 29. März 2013, 16:57:59
    @noRiddle

    Bei dem Usertracking-Modul sieht die "usertracking.php" im Adminbereich so aus:

    Code: PHP  [Auswählen]
    <?php
      define('MAX_SHOWN_ROWS', 10000);
      define('USER_TRACKER_SEARCH_ENGINES', 'suche.t-online.de:q;search.live.com:q;msn:q;bing:q;google:q;altavista:q;lycos:query;yahoo:p;fireball:query;libero:query;alltheweb:q;hotbot:query;search.msn:q;suche.web.de:su;vivisimo:query;search.ninemsn:q;brisbane.t-online:q;sucheaol.aol:q;search.abacho:q;aolsearch.aol.com:q;ciao.de:SearchString');
      require('includes/application_top.php');

      require ('includes/geoipcity.inc');

      $bundesland = array('01' => "Baden-Wurttemberg", '02' => "Bayern", '03' => "Bremen", '04' => "Hamburg", '05' => "Hessen", '06' => "Niedersachsen", '07' => "Nordrhein-Westfalen", '08' => "Rheinland-Pfalz", '09' => "Saarland", '10' => "Schleswig-Holstein", '11' => "Brandenburg", '12' => "Mecklenburg-Vorpommern", '13' => "Sachsen", '14' => "Sachsen-Anhalt", '15' => "Thuringen", '16' => "Berlin");

      $geocity = geoip_open('includes/GeoLiteCity.dat' ,GEOIP_STANDARD);
      $action = (isset($_GET['action']) ? $_GET['action'] : '');
      switch ($action) {
        case 'purge':
          xtc_db_query("DELETE FROM " . TABLE_USER_TRACKING . " where time_last_click < '"  . (time() - (72 * 3600))."'");
          $messageStack->add('Einträge älter als 72 Stunden wurden gelöscht', 'information', 'success');
          break;
        case 'delete_session':
          if (isset($_GET['session_id'])) {
            xtc_db_query("DELETE FROM " . TABLE_USER_TRACKING . " WHERE session_id = '" . $_GET['session_id'] . "'");
            $messageStack->add(sprintf('Einträge der Session %s wurden gelöscht', session_id()), 'success');
          }
          break;
        case 'delete_ip':
          if (isset($_GET['ip'])) {
            xtc_db_query("DELETE FROM " . TABLE_USER_TRACKING . " WHERE ip_address = '" . $_GET['ip'] . "'");
            $messageStack->add(sprintf('Einträge der IP %s wurden gelöscht', $_GET['ip']), 'success');
          }
          break;
      }
      ?>
      <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
      <html <?php echo HTML_PARAMS; ?>>
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=<?php echo $_SESSION['language_charset']; ?>">
      <title><?php echo TITLE; ?></title>
      <link rel="stylesheet" type="text/css" href="includes/stylesheet.css">
      <script type="text/javascript" src="includes/general.js"></script>
      </head>
      <body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" bgcolor="#FFFFFF" onload="SetFocus();">
      <!-- header //-->
      <?php require(DIR_WS_INCLUDES . 'header.php'); ?>
      <!-- header_eof //-->
    <!-- body //-->
    <table border="0" width="100%" cellspacing="2" cellpadding="2">
      <tr>
        <td class="columnLeft2" width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="1" cellpadding="1" class="columnLeft">
    <!-- left_navigation //-->
    <?php require(DIR_WS_INCLUDES . 'column_left.php'); ?>
    <!-- left_navigation_eof //-->
        </table></td><td valign="top">
    <!-- body_text //-->
      <?php
      $temp_referer_array = array();
      $host_array = array();
      $parse_string_array = array();
      $query_array = array();
      $user_tracking = array();
      $shown_rows = 0;
      // some time routines to set the timeframe we are in
      $day = isset($_GET['day']) ? $_GET['day'] : 0;
      // start at midnight
      $start_time_frame = mktime(0,0,0, date('m'), date('d'), date('Y')) - (86400 * $day);
      // end at end of day
      $end_time_frame = mktime(23,59,59, date('m'), date('d'), date('Y')) - (86400 * $day);
      // build the online data array

      $session_query = xtc_db_query("select customer_id, full_name, ip_address, time_entry, time_last_click, last_page_url, page_desc, referer_url, session_id from " . TABLE_USER_TRACKING . " where time_entry >= " . $start_time_frame . " and time_entry <= " . $end_time_frame . " and customer_id != '1' order by time_last_click desc limit 0," .MAX_SHOWN_ROWS );
      $results = 0;
      $number_logged_in_users = 0;
      $number_spiders = 0;
      $number_of_clicks = xtc_db_num_rows($session_query);
      while ($session = xtc_db_fetch_array($session_query)) {
        $user_tracking[$session['session_id']]['session_id']=$session['session_id'];
        $user_tracking[$session['session_id']]['ip_address']=$session['ip_address'];
        $user_tracking[$session['session_id']]['customer_id']=$session['customer_id'];
        $user_tracking[$session['session_id']]['referer_url']=$session['referer_url'];
        if ($session['full_name'] != 'Guest') {
          $user_tracking[$session['session_id']]['full_name'] = '<font color="0000ff"><b>' . $session['full_name'] . '</b></font>';
        }
        $user_tracking[$session['session_id']]['last_page_url'][$session['time_last_click']] = $session['last_page_url'];
        $user_tracking[$session['session_id']]['page_desc'][$session['time_last_click']] = $session['page_desc'];
        if ((!isset($user_tracking[$session['session_id']]['time_entry'])) || ($user_tracking[$session['session_id']]['time_entry'] > $session['time_entry']))
          $user_tracking[$session['session_id']]['time_entry'] = $session['time_entry'];
        if ((!isset($user_tracking[$session['session_id']]['end_time'])) || ($user_tracking[$session['session_id']]['end_time'] < $session['time_entry']))
          $user_tracking[$session['session_id']]['end_time'] = $session['time_entry'];
        $results++;
      }
      $customer_count = sizeof($user_tracking);
    ?>
        <table border="0" width="100%" cellspacing="0" cellpadding="0">
          <tr>
            <td><table border="0" width="100%" cellspacing="0" cellpadding="2">
              <tr>
                <td class="dataTableContent" align="left" width="25%"><?php echo '<a href="' . xtc_href_link(FILENAME_USER_TRACKING, 'day=' . ($day + 1) ) . '">&lt;&lt;&lt; ' . date(DATE_FORMAT, $start_time_frame - 86400) . '</a> ';?></td>
                <td class="dataTableContent" align="center" width="50%"><?php echo 'Die letzten <b>'. $number_of_clicks .'</b> Klicks am <b>'. date(DATE_FORMAT, $start_time_frame) .'</b><br>Anzahl unterschiedlicher Besucher:<b>' . $customer_count . '</b>';?></td>
                <td class="dataTableContent" align="right" width="25%"><?php echo ($day > 0) ? '<a href="' . xtc_href_link(FILENAME_USER_TRACKING, 'day=' . ($day - 1) ) . '">' .  date(DATE_FORMAT, $start_time_frame + 86400) . ' &gt;&gt;&gt;</a>' : '';?></td>
              </tr>
            </table></td>
          </tr>
          <tr>
            <td><table border="0" width="100%" cellspacing="0" cellpadding="2">
              <tr>
             <td class="dataTableContent" align="left" style="background-color:black;"></td>
             <td class="dataTableContent" align="right" style="background-color:black;"><?php echo '<a  style="color:white;" href="' . xtc_href_link(FILENAME_USER_TRACKING, 'action=purge&day=' . $day) . '">Eintr&auml;ge die älter als 3 Tage sind löschen</a>';?></td>
            </table></td>
          </tr>
          <tr>
            <td><table border="0" width="100%" cellspacing="0" cellpadding="0">
              <tr>
                <td valign="top" align=center><table border="0" width="100%" cellspacing="0" cellpadding="2">
    <?php
      $cities_de_array =array();
      $cities_ch_array =array();
      $cities_at_array =array();
      $known_search_engines = explode(';', USER_TRACKER_SEARCH_ENGINES);
      foreach ($known_search_engines as $known_search_engine){
        $se_array = explode(':', $known_search_engine);
        if ($se_array[0] != '') $engine_list[$se_array[0]] = $se_array[1];
      }
      $listed=0;
      $num_sessions = 0;
      if ($results > 0)
        while ($ut = each($user_tracking)) {
          $num_sessions++;
    // extract search engine information
    // fill the referer URL array
          $temp_referer_array = parse_url($ut['value']['referer_url']);
          if ((isset ($temp_referer_array['host'])) && (xtc_not_null($temp_referer_array['host']))) {
            $host_array[$temp_referer_array['host']]['host'] = $temp_referer_array['host'];
            if (!isset($host_array[$temp_referer_array['host']]['counter'])) $host_array[$temp_referer_array['host']]['counter'] =  0;
            $host_array[$temp_referer_array['host']]['counter'] = $host_array[$temp_referer_array['host']]['counter'] + 1;
              foreach ($engine_list as $name => $q) {
                if (stristr ( $temp_referer_array['host'], $name)) {
                  unset($host_array[$temp_referer_array['host']]);
                  if (isset($temp_referer_array['query'])) {
                    $temp_referer_array['query'] = str_replace('%C3%B6', 'ö', $temp_referer_array['query']);
                    $temp_referer_array['query'] = str_replace('%C3%96', 'Ö', $temp_referer_array['query']);
                    $temp_referer_array['query'] = str_replace('%C3%BC', 'ü', $temp_referer_array['query']);
                    $temp_referer_array['query'] = str_replace('%C3%9C', 'Ü', $temp_referer_array['query']);
                    $temp_referer_array['query'] = str_replace('%C3%A4', 'ä', $temp_referer_array['query']);
                    $temp_referer_array['query'] = str_replace('%C3%84', 'Ä', $temp_referer_array['query']);
                    $temp_referer_array['query'] = str_replace('%C3%9F', 'ß', $temp_referer_array['query']);
                    $temp_referer_array['query'] = str_replace('%C3%A1', 'á', $temp_referer_array['query']);
                    $temp_referer_array['query'] = str_replace('%C3%81', 'Á', $temp_referer_array['query']);
                    $temp_referer_array['query'] = str_replace('%C3%A0', 'à', $temp_referer_array['query']);
                    $temp_referer_array['query'] = str_replace('%C3%80', 'À', $temp_referer_array['query']);
                    $temp_referer_array['query'] = str_replace('%C3%A9', 'é', $temp_referer_array['query']);
                    $temp_referer_array['query'] = str_replace('%C3%89', 'É', $temp_referer_array['query']);
                    $temp_referer_array['query'] = str_replace('%C3%A8', 'è', $temp_referer_array['query']);
                    $temp_referer_array['query'] = str_replace('%C3%88', 'È', $temp_referer_array['query']);
                    $temp_referer_array['query'] = str_replace('%26f2%3D', '#', $temp_referer_array['query']);
                    parse_str($temp_referer_array['query'], $parse_string_array);
                  }
                  if ((isset ($parse_string_array[$q])) && (!empty($parse_string_array[$q]))) {
                    $remove_specialchars = array("+", "\"", "\\", "/");
                    $query_array[$name][] = str_replace($remove_specialchars," ",strtolower(($parse_string_array[$q])));
                  }
                }
              }
            }
          $time_online = (time() - $ut['value']['time_entry']);
          if ( ((!isset($_GET['info'])) || (@$HTTP_GET_VARS['info'] == $ut['value']['session_id'])) && (!isset($info)) ) {
            $info = $ut['value']['session_id'];
          }
          if ((!isset($ut['value']['full_name'])) || ($ut['value']['full_name'] == "")) {
            $ut['value']['full_name'] = "Guest";
          } else {
            if  (strtolower(substr(strip_tags($ut['value']['full_name']), 0,6)) != 'spider') {
              $number_logged_in_users++;
              $user_session_file = DIR_FS_WORK . 'sess_' . $ut['value']['session_id'];
            } else {
              $number_spiders++;
              $session_spy = false;
            }
          }
     ?>
                  <tr>
                    <td class="dataTableContent" colspan="3"><h3><a name="<?php echo $ut['value']['session_id'];?>"></a><?php echo $ut['value']['full_name'] . '<br>' . $ut['value']['session_id'] . ', ' ;?></h3></td>
                    <td class="dataTableContent" align="right"><a href="<?php echo xtc_href_link(FILENAME_USER_TRACKING, 'action=delete_session&session_id=' .urlencode($ut['value']['session_id']) . '&day=' . $day);?>"><font color=red>[delete session]</font></a>, <a href="<?php echo xtc_href_link(FILENAME_USER_TRACKING, 'day=' . $day .  '&viewsession=' . urlencode($ut['value']['session_id']) . '#' . $ut['value']['session_id']);?>"><font color=green>[view session]</font></a></td>
                  </tr>
    <?php
    $shown_rows++            ;
    ?>
                  <tr>
                    <td class="dataTableContent" align="right" valign="top"><b>Herkunftsland:</b></td>
                    <?php
                                    $record = geoip_record_by_addr($geocity,$ut['value']['ip_address']);
                                    if (strlen($record->city) > 0)
                                    switch ($record->country_code) {
                                     case 'DE':
                                       if (!isset($cities_de_array[$record->city])) {
                                         $cities_de_array[$record->city] = 1;
                                       } else {
                                         $cities_de_array[$record->city]++;
                                       }
                                       break;
                                     case 'CH':
                                       if (!isset($cities_ch_array[$record->city])) {
                                         $cities_ch_array[$record->city] = 1;
                                       } else {
                                         $cities_ch_array[$record->city]++;
                                       }

                                      break;
                                      case 'AT':
                                       if (!isset($cities_at_array[$record->city])) {
                                         $cities_at_array[$record->city] = 1;
                                       } else {
                                         $cities_at_array[$record->city]++;
                                       }
                                      break;
                                    }
                                    ?>
                    <td class="dataTableContent" valign="top"><img src="<?php echo 'images/flags/'. strtolower($record->country_code) . '.png'; ?>"><?php echo '&nbsp;' . $record->country_name; ?>&nbsp;<b>Stadt:</b> <?php  echo $record->city . ($record->country_code == 'DE' ? ' - (' . $bundesland[$record->region] . ')' : '');?> <b>Klicks:</b> <font color=FF0000><b><?php echo count($ut['value']['last_page_url']);?></b></font></td>
                    <td colspan="2" rowspan="2" valign="bottom"><table cellspacing="0" cellpadding="2">
                      <tr>
                        <td class="dataTableContent" align="right" valign="top"><b>Startzeit:</b></td>
                        <td class="dataTableContent" colspan="2" valign="top"><?php echo date('H:i:s', $ut['value']['time_entry']); ?></td>
                        <td class="dataTableContent" align="right" valign="top"><b>Leerlauf:</ b></td>
                        <td class="dataTableContent" colspan="2" valign="top"><?php echo date('H:i:s', (time() - $ut['value']['end_time'] - 3600)); ?></td>
                      </tr>
                      <tr>
                        <td class="dataTableContent" align="right" valign="top"><b>Ende:</b></td>
                        <td class="dataTableContent" colspan="2" valign="top"><?php echo date('H:i:s', $ut['value']['end_time']); ?></td>
                        <td class="dataTableContent" align="right" valign="top"><b>Gesamtzeit:</b></td>
                        <td class="dataTableContent" colspan="2" valign="top"><?php echo date('H:i:s', ($ut['value']['end_time'] - $ut['value']['time_entry'] - 3600)); ?></td>
                      </tr>
                    </table></td>
                  </tr>
                  <tr>
                    <td class="dataTableContent" align="right" valign="top"><b>IP-Adresse:</b></td>
                    <td class="dataTableContent" valign="top"><a href="http://whois.domaintools.com/<?php echo $ut['value']['ip_address'] ; ?>" target="_new"><?php echo $ut['value']['ip_address'] ; ?></a>&nbsp;<a href="<?php echo xtc_href_link(FILENAME_USER_TRACKING, 'action=delete_ip&ip=' .urlencode($ut['value']['ip_address']) . '&day=' . $day);?>"><font color=red>[delete IP]</font></a></td>
                  </tr>
    <?php
          if ( ($num_sessions <= USER_TRACKER_MAX_NUM_DNS_QUERIES) || (isset($_GET['viewsession']) && $_GET['viewsession'] == $ut['value']['session_id'])) {
    ?>
                  <tr>
                    <td class="dataTableContent" align="right" valign="top"><b>Hostname:</b></td>
                    <td class="dataTableContent" valign="top"><?php echo gethostbyaddr($ut['value']['ip_address']); ?></td>
                  </tr>
    <?php
          }
    ?>
                  <tr>
                    <td class="dataTableContent" align="right" valign="top"><b>Herkunfts-URL:</b></td>
                    <td class="dataTableContent" align="left" valign="top" colspan=3><?php echo '<a href="'. $ut['value']['referer_url'] .'" target="_blank">'. $ut['value']['referer_url'] .'</a>';?></td>
                  </tr>
    <?php
          if (isset($_GET['viewsession']) && $_GET['viewsession'] == $ut['value']['session_id']){
    ?>
                  <tr>
                    <td></td>
                    <td colspan="3"><table border="0" cellspacing="1" cellpadding="2" bgcolor="999999" width="100%">
    <?php
            while (($pu = each($ut['value']['last_page_url']))&&($du = each($ut['value']['page_desc']))) {
    ?>
                      <tr bgcolor=ffffff>
                        <td class="dataTableContent" valign=top align="right"><?php echo date('H:i:s', $pu['key']); ?>:</td>
                        <td class="dataTableContent" valign=top align="left"><b><?php if ($du['value']!=''){ echo $du['value'];} ?></b><br>
                        <i><?php echo ($pu['value']); ?></i></td>
                      </tr>
    <?php
            }
    ?>
                    </table></td>
                  </tr>
    <?php
        }
    ?>
                  <tr>
                    <td colspan="4"><hr style="border:1px dashed black;"></td>
                  </tr>
    <?php
        }
    ?>
                </table></td>
              </tr>
            </table></td>
          </tr>
    <?php
         $se_array_sorted = array();
         foreach ($query_array as $se_name => $query_array_unit){
           $query_array_unique = array();
            foreach ($query_array_unit as $resulq) {
               $query_array_unique[trim($resulq)]['query'] = trim($resulq);
               if (!isset($query_array_unique[trim($resulq)]['counter'])) $query_array_unique[trim($resulq)]['counter'] = 0;
               $query_array_unique[trim($resulq)]['counter'] = $query_array_unique[trim($resulq)]['counter'] + 1;
            }
            ksort($query_array_unique);
            $se_array_sorted[$se_name] = $query_array_unique;
          }
          ksort($host_array);
    ?>
          <tr>
            <td>
            <a name="searchwords"><table border="0" width="100%">
              <tr>
                <td class="dataTableContent"  valign="top"><?php
            if (sizeof($se_array_sorted) > 0 ) {
              $all_keys_array = array();
              foreach($se_array_sorted as $se_name => $query_array_unique) {
                echo '<h3>' . strtoupper($se_name) . ' (' . sizeof($query_array_unique) . 'x)</h3>';
                foreach($query_array_unique as $q_string) {
                   $sort_words_array[$q_string['query']] = $q_string['counter'];
                }
                arsort ($sort_words_array);
                foreach($sort_words_array as $query => $counter) {
                  echo '&nbsp;[' .  $counter .'x] <a target="_blank" href="http://www.google.de/search?hl=de&q='.urlencode($query).'&meta=&num=30">' .  (utf8_decode($query)) .'</a><br>';
                }
                unset ($sort_words_array);
              }
            } else {
              echo 'noch keine Suchbegriffe.';
            }; ?></td>
            <td class="dataTableContent"  colspan="2" valign="top">
            <?php
              if (count( $cities_de_array) > 0) {
               ?><h3>Umkreisverteilung für Deutschland</h3><?php
               arsort($cities_de_array);
               foreach ($cities_de_array as $city => $no_access)
                 echo '<b>'.$no_access . '</b> x aus der Umgebung von <b>' . $city . '</b><br>';
              }
              if (count( $cities_ch_array) > 0) {
               ?>
               <h3>Umkreisverteilung für die Schweiz</h3>
               <?php
                arsort($cities_ch_array);
               foreach ($cities_ch_array as $city => $no_access)
                 echo '<b>'.$no_access . '</b> x aus der Umgebung von <b>' . $city . '</b><br>';
              }
                        if (count( $cities_at_array) > 0) {
               ?>
               <h3>Umkreisverteilung für Österreich</h3>
               <?php
               arsort($cities_at_array);
               foreach ($cities_at_array as $city => $no_access)
                 echo '<b>'.$no_access . '</b> x aus der Umgebung von <b>' . $city . '</b><br>';
              }
               ?>
            <h3><?php echo sprintf('Externe Verweise (%s)', sizeof($host_array));?>:</h3><?php
            if (sizeof($host_array) > 0 ) {
              foreach($host_array as $host_q) {
                  echo str_pad(('['.$host_q['counter'].'x]'), 10 - strlen('['.$host_q['counter'].'x]'), ".......", STR_PAD_RIGHT) .  ' <a href="http://' . $host_q['host']. '" target="_blank">' . $host_q['host'] .'</a><br>';
              }
            } else {
              echo 'noch keine externen Links.';
            };
    ?>
                </td>
              </tr>
            </table></td>
          </tr>
        </table>

        </td>
    <!-- body_text_eof //-->
      </tr>
    </table>
    <?php
    $heading = array ();
    $contents = array ();

    if ((xtc_not_null($heading)) && (xtc_not_null($contents))) {
            echo '            <td width="25%" valign="top">'."\n";

            $box = new box;
            echo $box->infoBox($heading, $contents);

            echo '            </td>'."\n";
    }

    require(DIR_WS_INCLUDES . 'footer.php');

    ?>
    <br />
    </body>
    </html>
    <?php
      geoip_close($geocity);

      require(DIR_WS_INCLUDES . 'application_bottom.php');
    ?>

    Bei Suche nach entsprechenden Stellen im Code ist mir in Zeile 343 folgendes aufgefallen:
    strlen('['.$host_q['counter'].'x]'), ".......", STR_PAD_RIGHT)

    Jetzt bin ich nur nicht so versiert und weiß wie/wo ich diesen Code ändern muss.

    Wäre schön, wenn mir da jemand weiterhilft.

    toppi

    • Viel Schreiber
    • Beiträge: 651
    Re: modified eCommerce Shopsoftware 1.06 BETA UTF-8
    Antwort #40 am: 29. März 2013, 17:34:13
    Hier noch die Datei aus Admin für Shop on/offline.

    Code: PHP  [Auswählen]
    <?php
      /* --------------------------------------------------------------
       $Id: shop_offline.php 3512 2012-08-23 17:46:58Z web28 $

       modified eCommerce Shopsoftware
       http://www.modified-shop.org

       Copyright (c) 2009 - 2013 [www.modified-shop.org]

       --------------------------------------------------------------

       based on:
       (c) 2000-2001 The Exchange Project  (earlier name of osCommerce)
       (c) 2002-2003 osCommerce(configuration.php,v 1.40 2002/12/29); www.oscommerce.com
       (c) 2003 nextcommerce (configuration.php,v 1.16 2003/08/19); www.nextcommerce.org
       (c) 2003 XT-Commerce - www.(( Wir dulden keine kommerziellen Werbelinks - Bitte <a href="index.php?topic=3013.0">Forenregeln</a> beachten! ))
       (c) 2008 Gambio OHG - www.(( Wir dulden keine kommerziellen Werbelinks - Bitte <a href="index.php?topic=3013.0">Forenregeln</a> beachten! ))

       Released under the GNU General Public License
       --------------------------------------------------------------*/


      require('includes/application_top.php');
      require_once(DIR_FS_INC . 'xtc_get_shop_conf.inc.php');  
      require_once(DIR_FS_INC . 'xtc_wysiwyg.inc.php');

      if(isset($_POST['go'])) {
        xtc_db_query("UPDATE ". "shop_configuration" ." SET configuration_value= '" . $_POST['shop_offline']. "' WHERE configuration_key = 'SHOP_OFFLINE'");
        xtc_db_query("UPDATE ". "shop_configuration" ." SET configuration_value= '" . $_POST['offline_msg'] . "' WHERE configuration_key = 'SHOP_OFFLINE_MSG'");
        xtc_redirect(xtc_href_link('shop_offline.php'));  
      }
     
      require (DIR_WS_INCLUDES.'head.php');
    ?>
    <script type="text/javascript" src="includes/general.js"></script>
    <script type="text/javascript" src="includes/modules/fckeditor/fckeditor.js"></script>
    <?php
    if (USE_WYSIWYG == 'true') {
      $query = xtc_db_query("SELECT code FROM ".TABLE_LANGUAGES." WHERE languages_id='".$_SESSION['languages_id']."'");
      $data = xtc_db_fetch_array($query);
      $languages = xtc_get_languages();
      echo xtc_wysiwyg('shop_offline',$data['code']);
    }
    ?>
    </head>
    <body>
        <!-- header //-->
        <?php require(DIR_WS_INCLUDES . 'header.php'); ?>
        <!-- header_eof //-->
        <!-- body //-->
        <table border="0" width="100%" cellspacing="2" cellpadding="2">
          <tr>
            <td class="columnLeft2" width="<?php echo BOX_WIDTH; ?>" valign="top">
              <table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="1" cellpadding="1" class="columnLeft">
                <!-- left_navigation //-->
                <?php require(DIR_WS_INCLUDES . 'column_left.php'); ?>
                <!-- left_navigation_eof //-->
              </table>
            </td>
            <!-- body_text //-->
            <td class="boxCenter" width="100%" valign="top">
              <table border="0" width="100%" cellspacing="0" cellpadding="0">
                <tr>
                  <td>
                    <div class="pageHeading"><?php echo HEADING_TITLE; ?></div>
                    <br />
                    <table border="0" width="100%" cellspacing="0" cellpadding="0">
                      <tr>
                        <td class="dataTableHeadingContent">
                          <?php echo BOX_SHOP_OFFLINE; ?>                          
                        </td>
                      </tr>
                    </table>
                    <table border="0" width="100%" cellspacing="0" cellpadding="0" style="width: 100%; border: 1px solid; border-color: #aaaaaa; padding: 5px;">
                      <tr>
                        <td valign="top" class="main">    
                          <form name="img_upload" action="shop_offline.php" method="post" enctype="multipart/form-data">
                            <input type="checkbox" name="shop_offline" value="checked" <?php echo xtc_get_shop_conf('SHOP_OFFLINE'); ?>>
                            <?php echo SETTINGS_OFFLINE ?><br /><br />
                            <?php echo SETTINGS_OFFLINE_MSG ?>:<br />
                            <?php
                              echo xtc_draw_textarea_field('offline_msg', 'soft', '150', '20', stripslashes(xtc_get_shop_conf('SHOP_OFFLINE_MSG')));
                            ?>
                            <br />
                            <br />
                            <?php echo '<input type="submit" name="go" class="button" onclick="this.blur();" value="' . BUTTON_SAVE . '"/>'; ?>
                          </form>
                        </td>
                      </tr>
                    </table>
                    <br />
                  </td>
                </tr>
              </table>
            </td>
            <!-- body_text_eof //-->
          </tr>
        </table>
        <!-- body_eof //-->
        <!-- footer //-->
        <?php require(DIR_WS_INCLUDES . 'footer.php'); ?>
        <!-- footer_eof //-->
      </body>
    </html>
    <?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>

    toppi

    • Viel Schreiber
    • Beiträge: 651
    Re: modified eCommerce Shopsoftware 1.06 BETA UTF-8
    Antwort #41 am: 29. März 2013, 17:36:54
    Und hier noch die deutsche Sprachdatei aus lang/german/admin

    Code: PHP  [Auswählen]
    <?php
    /* --------------------------------------------------------------
       $Id: german.php 3569 2012-08-30 15:39:18Z web28 $

       modified eCommerce Shopsoftware
       http://www.modified-shop.org

       Copyright (c) 2009 - 2013 [www.modified-shop.org]
       --------------------------------------------------------------
       based on:
       (c) 2000-2001 The Exchange Project  (earlier name of osCommerce)
       (c) 2002-2003 osCommerce(german.php,v 1.99 2003/05/28); www.oscommerce.com
       (c) 2003 nextcommerce (german.php,v 1.24 2003/08/24); www.nextcommerce.org
       (c) 2006 XT-Commerce (german.php)

       Released under the GNU General Public License
       --------------------------------------------------------------
       Third Party contributions:
       Customers Status v3.x (c) 2002-2003 Copyright Elari elari@free.fr | www.unlockgsm.com/dload-osc/ | CVS : http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/elari/?sortby=date#dirlist

       Released under the GNU General Public License
       --------------------------------------------------------------*/


    // look in your $PATH_LOCALE/locale directory for available locales..
    // on RedHat6.0 I used 'de_DE'
    // on FreeBSD 4.0 I use 'de_DE.ISO_8859-1'
    // this may not work under win32 environments..

    setlocale(LC_TIME, 'de_DE@euro', 'de_DE', 'de-DE', 'de', 'ge', 'de_DE.UTF-8', 'German','de_DE.UTF-8');
    define('DATE_FORMAT_SHORT', '%d.%m.%Y');  // this is used for strftime()
    define('DATE_FORMAT_LONG', '%A, %d. %B %Y'); // this is used for strftime()
    define('DATE_FORMAT', 'd.m.Y');  // this is used for strftime()
    define('PHP_DATE_TIME_FORMAT', 'd.m.Y H:i:s'); // this is used for date()
    define('DATE_TIME_FORMAT', DATE_FORMAT_SHORT . ' %H:%M:%S');

    ////
    // Return date in raw format
    // $date should be in format mm/dd/yyyy
    // raw date is in format YYYYMMDD, or DDMMYYYY
    function xtc_date_raw($date, $reverse = false) {
      if ($reverse) {
        return substr($date, 0, 2) . substr($date, 3, 2) . substr($date, 6, 4);
      } else {
        return substr($date, 6, 4) . substr($date, 3, 2) . substr($date, 0, 2);
      }
    }

    // Global entries for the <html> tag
    define('HTML_PARAMS','dir="ltr" xml:lang="de"');


    // page title
    define('TITLE', defined('PROJECT_VERSION') ? PROJECT_VERSION : 'undefined');

    // header text in includes/header.php
    define('HEADER_TITLE_TOP', 'Administration');
    define('HEADER_TITLE_SUPPORT_SITE', 'Supportseite');
    define('HEADER_TITLE_ONLINE_CATALOG', 'Online Katalog');
    define('HEADER_TITLE_ADMINISTRATION', 'Administration');

    // text for gender
    define('MALE', 'Herr');
    define('FEMALE', 'Frau');

    // text for date of birth example
    define('DOB_FORMAT_STRING', 'tt.mm.jjjj');

    // configuration box text in includes/boxes/configuration.php

    define('BOX_HEADING_CONFIGURATION','Konfiguration');
    define('BOX_HEADING_MODULES','Module');
    define('BOX_HEADING_ZONE','Land / Steuer');
    define('BOX_HEADING_CUSTOMERS','Kunden');
    define('BOX_HEADING_PRODUCTS','Artikelkatalog');
    define('BOX_HEADING_STATISTICS','Statistiken');
    define('BOX_HEADING_TOOLS','Hilfsprogramme');
    define('BOX_HEADING_LOCALIZATION', 'Sprachen/W&auml;hrungen');
    define('BOX_HEADING_TEMPLATES','Templates');
    define('BOX_HEADING_LOCATION_AND_TAXES', 'Land / Steuer');
    define('BOX_HEADING_CATALOG', 'Katalog');
    define('BOX_MODULE_NEWSLETTER','Newsletter');

    define('BOX_CONTENT','Content Manager');
    define('TEXT_ALLOWED', 'Erlaubnis');
    define('TEXT_ACCESS', 'Zugriffsbereich');
    define('BOX_CONFIGURATION', 'Grundeinstellungen');
    define('BOX_CONFIGURATION_1', 'Mein Shop');
    define('BOX_CONFIGURATION_2', 'Minimum Werte');
    define('BOX_CONFIGURATION_3', 'Maximum Werte');
    define('BOX_CONFIGURATION_4', 'Bild Optionen');
    define('BOX_CONFIGURATION_5', 'Kunden Details');
    define('BOX_CONFIGURATION_6', 'Modul Optionen');
    define('BOX_CONFIGURATION_7', 'Versand Optionen');
    define('BOX_CONFIGURATION_8', 'Artikel Listen Optionen');
    define('BOX_CONFIGURATION_9', 'Lagerverwaltungs Optionen');
    define('BOX_CONFIGURATION_10', 'Logging Optionen');
    define('BOX_CONFIGURATION_11', 'Cache Optionen');
    define('BOX_CONFIGURATION_12', 'E-Mail Optionen');
    define('BOX_CONFIGURATION_13', 'Download Optionen');
    define('BOX_CONFIGURATION_14', 'Gzip Kompression');
    define('BOX_CONFIGURATION_15', 'Sessions');
    define('BOX_CONFIGURATION_16', 'Meta-Tags/Suchmaschinen');
    define('BOX_CONFIGURATION_17', 'Zusatzmodule');
    define('BOX_CONFIGURATION_18', 'UST ID');
    define('BOX_CONFIGURATION_19', 'Partner');
    define('BOX_CONFIGURATION_22', 'Such-Optionen');
    define('BOX_CONFIGURATION_24', 'PIWIK &amp; Google Analytics');
    define('BOX_CONFIGURATION_40', 'Popup Fenster Optionen');
    define('BOX_CONFIGURATION_1000', 'Adminbereich Optionen');

    define('BOX_MODULES', 'Zahlungs-/Versand-/Verrechnungs-Module');
    define('BOX_PAYMENT', 'Zahlungsoptionen');
    define('BOX_SHIPPING', 'Versandart');
    define('BOX_ORDER_TOTAL', 'Zusammenfassung');
    define('BOX_CATEGORIES', 'Kategorien / Artikel');
    define('BOX_PRODUCTS_ATTRIBUTES', 'Artikelmerkmale');
    define('BOX_MANUFACTURERS', 'Hersteller');
    define('BOX_REVIEWS', 'Artikelbewertungen');
    define('BOX_CAMPAIGNS', 'Kampagnen');
    define('BOX_XSELL_PRODUCTS', 'Cross Marketing');
    define('BOX_SPECIALS', 'Sonderangebote');
    define('BOX_PRODUCTS_EXPECTED', 'Erwartete Artikel');
    define('BOX_CUSTOMERS', 'Kunden');
    define('BOX_ACCOUNTING', 'Adminrechte Verwaltung');
    define('BOX_CUSTOMERS_STATUS','Kundengruppen');
    define('BOX_ORDERS', 'Bestellungen');
    define('BOX_COUNTRIES', 'Land');
    define('BOX_ZONES', 'Bundesl&auml;nder');
    define('BOX_GEO_ZONES', 'Steuerzonen');
    define('BOX_TAX_CLASSES', 'Steuerklassen');
    define('BOX_TAX_RATES', 'Steuers&auml;tze');
    define('BOX_HEADING_REPORTS', 'Berichte');
    define('BOX_PRODUCTS_VIEWED', 'Besuchte Artikel');
    define('BOX_STOCK_WARNING','Lager Bericht');
    define('BOX_PRODUCTS_PURCHASED', 'Verkaufte Artikel');
    define('BOX_STATS_CUSTOMERS', 'Kunden-Bestellstatistik');
    define('BOX_BACKUP', 'Datenbank Manager');
    define('BOX_BANNER_MANAGER', 'Banner Manager');
    define('BOX_CACHE', 'Cache Steuerung');
    define('BOX_DEFINE_LANGUAGE', 'Sprachen definieren');
    define('BOX_FILE_MANAGER', 'Datei-Manager');
    define('BOX_MAIL', 'E-Mail versenden');
    define('BOX_NEWSLETTERS', 'Newsletter Manager');
    define('BOX_SERVER_INFO', 'Server Info');
    define('BOX_BLZ_UPDATE', 'Bankleitzahlen aktualisieren');
    define('BOX_WHOS_ONLINE', 'Wer ist Online');
    define('BOX_TPL_BOXES','Box Reihenfolge');
    define('BOX_CURRENCIES', 'W&auml;hrungen');
    define('BOX_LANGUAGES', 'Sprachen');
    define('BOX_ORDERS_STATUS', 'Bestellstatus');
    define('BOX_ATTRIBUTES_MANAGER','Attribut Verwaltung');
    define('BOX_SHIPPING_STATUS','Lieferstatus');
    define('BOX_SALES_REPORT','Umsatzstatistik');
    define('BOX_MODULE_EXPORT','Module');
    define('BOX_HEADING_GV_ADMIN', 'Gutscheine/Coupons');
    define('BOX_GV_ADMIN_QUEUE', 'Gutschein Queue');
    define('BOX_GV_ADMIN_MAIL', 'Gutschein E-Mail');
    define('BOX_GV_ADMIN_SENT', 'Gutscheine versandt');
    define('BOX_HEADING_COUPON_ADMIN','Rabatt Coupons');
    define('BOX_COUPON_ADMIN','Coupon Admin');
    define('BOX_TOOLS_BLACKLIST','Kreditkarten-Blacklist');
    define('BOX_IMPORT','Import/Export');
    define('BOX_PRODUCTS_VPE','Verpackungseinheit');
    define('BOX_CAMPAIGNS_REPORT','Kampagnen Report');
    define('BOX_ORDERS_XSELL_GROUP','Cross-Marketing Gruppen');
    define('BOX_REMOVEOLDPICS','Alte Bilder l&ouml;schen'); // Remove old pictures - franky_n - 20110105
    define('BOX_JANOLAW','janolaw AGB Hosting'); // Tomcraft - 2011-06-17 - Added janolaw AGB hosting service
    define('BOX_HAENDLERBUND','H&auml;ndlerbund AGB Service'); // Tomcraft - 2012-12-08 - Added haendlerbund AGB interface

    define('TXT_GROUPS','<b>Gruppen</b>:');
    define('TXT_SYSTEM','System');
    define('TXT_CUSTOMERS','Kunden/Bestellungen');
    define('TXT_PRODUCTS','Artikel/Kategorien');
    define('TXT_STATISTICS','Statistiktools');
    define('TXT_TOOLS','Zusatzprogramme');
    define('TEXT_ACCOUNTING','Zugriffseinstellungen f&uuml;r:');

    /******* SHOPGATE **********/
    include_once (DIR_FS_CATALOG.'includes/shopgate/base/lang/german/admin/german.php');
    /******* SHOPGATE **********/

    // javascript messages
    define('JS_ERROR', 'W&auml;hrend der Eingabe sind Fehler aufgetreten!\nBitte korrigieren Sie folgendes:\n\n');

    define('JS_OPTIONS_VALUE_PRICE', '* Sie m&uuml;ssen diesem Wert einen Preis zuordnen\n');
    define('JS_OPTIONS_VALUE_PRICE_PREFIX', '* Sie m&uuml;ssen ein Vorzeichen f&uuml;r den Preis angeben (+/-)\n');

    define('JS_PRODUCTS_NAME', '* Der neue Artikel muss einen Namen haben\n');
    define('JS_PRODUCTS_DESCRIPTION', '* Der neue Artikel muss eine Beschreibung haben\n');
    define('JS_PRODUCTS_PRICE', '* Der neue Artikel muss einen Preis haben\n');
    define('JS_PRODUCTS_WEIGHT', '* Der neue Artikel muss eine Gewichtsangabe haben\n');
    define('JS_PRODUCTS_QUANTITY', '* Sie m&uuml;ssen dem neuen Artikel eine verf&uuml;gbare Anzahl zuordnen\n');
    define('JS_PRODUCTS_MODEL', '* Sie m&uuml;ssen dem neuen Artikel eine Artikel-Nr. zuordnen\n');
    define('JS_PRODUCTS_IMAGE', '* Sie m&uuml;ssen dem Artikel ein Bild zuordnen\n');

    define('JS_SPECIALS_PRODUCTS_PRICE', '* Es muss ein neuer Preis f&uuml;r diesen Artikel festgelegt werden\n');

    define('JS_GENDER', '* Die \'Anrede\' muss ausgew&auml;hlt werden.\n');
    define('JS_FIRST_NAME', '* Der \'Vorname\' muss mindestens aus ' . ENTRY_FIRST_NAME_MIN_LENGTH . ' Zeichen bestehen.\n');
    define('JS_LAST_NAME', '* Der \'Nachname\' muss mindestens aus ' . ENTRY_LAST_NAME_MIN_LENGTH . ' Zeichen bestehen.\n');
    define('JS_DOB', '* Das \'Geburtsdatum\' muss folgendes Format haben: xx.xx.xxxx (Tag/Monat/Jahr).\n');
    define('JS_EMAIL_ADDRESS', '* Die \'E-Mail-Adresse\' muss mindestens aus ' . ENTRY_EMAIL_ADDRESS_MIN_LENGTH . ' Zeichen bestehen.\n');
    define('JS_ADDRESS', '* Die \'Strasse\' muss mindestens aus ' . ENTRY_STREET_ADDRESS_MIN_LENGTH . ' Zeichen bestehen.\n');
    define('JS_POST_CODE', '* Die \'Postleitzahl\' muss mindestens aus ' . ENTRY_POSTCODE_MIN_LENGTH . ' Zeichen bestehen.\n');
    define('JS_CITY', '* Die \'Stadt\' muss mindestens aus ' . ENTRY_CITY_MIN_LENGTH . ' Zeichen bestehen.\n');
    define('JS_STATE', '* Das \'Bundesland\' muss ausgew&auml;hlt werden.\n');
    define('JS_STATE_SELECT', '-- W&auml;hlen Sie oberhalb --');
    define('JS_ZONE', '* Das \'Bundesland\' muss aus der Liste f&uuml;r dieses Land ausgew&auml;hlt werden.');
    define('JS_COUNTRY', '* Das \'Land\' muss ausgew&auml;hlt werden.\n');
    define('JS_TELEPHONE', '* Die \'Telefonnummer\' muss aus mindestens ' . ENTRY_TELEPHONE_MIN_LENGTH . ' Zeichen bestehen.\n');
    define('JS_PASSWORD', '* Das \'Passwort\' sowie die \'Passwortbest&auml;tigung\' m&uuml;ssen &uuml;bereinstimmen und aus mindestens ' . ENTRY_PASSWORD_MIN_LENGTH . ' Zeichen bestehen.\n');

    define('JS_ORDER_DOES_NOT_EXIST', 'Auftragsnummer %s existiert nicht!');

    define('CATEGORY_PERSONAL', 'Pers&ouml;nliche Daten');
    define('CATEGORY_ADDRESS', 'Adresse');
    define('CATEGORY_CONTACT', 'Kontakt');
    define('CATEGORY_COMPANY', 'Firma');
    define('CATEGORY_OPTIONS', 'Weitere Optionen');

    define('ENTRY_GENDER', 'Anrede:');
    define('ENTRY_GENDER_ERROR', '&nbsp;<span class="errorText">notwendige Eingabe</span>');
    define('ENTRY_FIRST_NAME', 'Vorname:');
    define('ENTRY_FIRST_NAME_ERROR', '&nbsp;<span class="errorText">mindestens ' . ENTRY_FIRST_NAME_MIN_LENGTH . ' Buchstaben</span>');
    define('ENTRY_LAST_NAME', 'Nachname:');
    define('ENTRY_LAST_NAME_ERROR', '&nbsp;<span class="errorText">mindestens ' . ENTRY_LAST_NAME_MIN_LENGTH . ' Buchstaben</span>');
    define('ENTRY_DATE_OF_BIRTH', 'Geburtsdatum:');
    define('ENTRY_DATE_OF_BIRTH_ERROR', '&nbsp;<span class="errorText">(z.B. 21.05.1970)</span>');
    define('ENTRY_EMAIL_ADDRESS', 'E-Mail Adresse:');
    define('ENTRY_EMAIL_ADDRESS_ERROR', '&nbsp;<span class="errorText">mindestens ' . ENTRY_EMAIL_ADDRESS_MIN_LENGTH . ' Buchstaben</span>');
    define('ENTRY_EMAIL_ADDRESS_CHECK_ERROR', '&nbsp;<span class="errorText">ung&uuml;ltige E-Mail Adresse!</span>');
    define('ENTRY_EMAIL_ADDRESS_ERROR_EXISTS', '&nbsp;<span class="errorText">Diese E-Mail Adresse existiert schon!</span>');
    define('ENTRY_COMPANY', 'Firmenname:');
    define('ENTRY_STREET_ADDRESS', 'Strasse:');
    define('ENTRY_STREET_ADDRESS_ERROR', '&nbsp;<span class="errorText">mindestens ' . ENTRY_STREET_ADDRESS_MIN_LENGTH . ' Buchstaben</span>');
    define('ENTRY_SUBURB', 'weitere Anschrift:');
    define('ENTRY_POST_CODE', 'Postleitzahl:');
    define('ENTRY_POST_CODE_ERROR', '&nbsp;<span class="errorText">mindestens ' . ENTRY_POSTCODE_MIN_LENGTH . ' Zahlen</span>');
    define('ENTRY_CITY', 'Stadt:');
    define('ENTRY_CITY_ERROR', '&nbsp;<span class="errorText">mindestens ' . ENTRY_CITY_MIN_LENGTH . ' Buchstaben</span>');
    define('ENTRY_STATE', 'Bundesland:');
    define('ENTRY_STATE_ERROR', '&nbsp;<span class="errorText">notwendige Eingabe</font></small>');
    define('ENTRY_COUNTRY', 'Land:');
    define('ENTRY_TELEPHONE_NUMBER', 'Telefonnummer:');
    define('ENTRY_TELEPHONE_NUMBER_ERROR', '&nbsp;<span class="errorText">mindestens ' . ENTRY_TELEPHONE_MIN_LENGTH . ' Zahlen</span>');
    define('ENTRY_FAX_NUMBER', 'Telefaxnummer:');
    define('ENTRY_NEWSLETTER', 'Newsletter:');
    define('ENTRY_CUSTOMERS_STATUS', 'Kundengruppe:');
    define('ENTRY_NEWSLETTER_YES', 'abonniert');
    define('ENTRY_NEWSLETTER_NO', 'nicht abonniert');
    define('ENTRY_MAIL_ERROR','&nbsp;<span class="errorText">Bitte treffen sie eine Auswahl</span>');
    define('ENTRY_PASSWORD','Passwort (autom. erstellt)');
    define('ENTRY_PASSWORD_ERROR','&nbsp;<span class="errorText">Ihr Passwort muss aus mindestens ' . ENTRY_PASSWORD_MIN_LENGTH . ' Zeichen bestehen.</span>');
    define('ENTRY_MAIL_COMMENTS','Zus&auml;tzlicher E-Mailtext:');

    define('ENTRY_MAIL','E-Mail mit Passwort an Kunden versenden?');
    define('YES','ja');
    define('NO','nein');
    define('SAVE_ENTRY','&Auml;nderungen Speichern?');
    define('TEXT_CHOOSE_INFO_TEMPLATE','Vorlage f&uuml;r Artikeldetails');
    define('TEXT_CHOOSE_OPTIONS_TEMPLATE','Vorlage f&uuml;r Artikeloptionen');
    define('TEXT_SELECT','-- Bitte w&auml;hlen Sie --');

    // BOF - Tomcraft - 2009-06-10 - added some missing alternative text on admin icons
    // Icons
    define('ICON_ARROW_RIGHT','markiert');
    define('ICON_BIG_WARNING','Achtung!');
    define('ICON_CROSS', 'Falsch');
    define('ICON_CURRENT_FOLDER', 'Aktueller Ordner');
    define('ICON_DELETE', 'L&ouml;schen');
    define('ICON_EDIT','Bearbeiten');
    define('ICON_ERROR', 'Fehler');
    define('ICON_FILE', 'Datei');
    define('ICON_FILE_DOWNLOAD', 'Herunterladen');
    define('ICON_FOLDER', 'Ordner');
    define('ICON_LOCKED', 'Gesperrt');
    define('ICON_POPUP','Banner Vorschau');
    define('ICON_PREVIOUS_LEVEL', 'Vorherige Ebene');
    define('ICON_PREVIEW', 'Vorschau');
    define('ICON_STATISTICS', 'Statistik');
    define('ICON_SUCCESS', 'Erfolg');
    define('ICON_TICK', 'Wahr');
    define('ICON_UNLOCKED', 'Entsperrt');
    define('ICON_WARNING', 'Warnung');
    // EOF - Tomcraft - 2009-06-10 - added some missing alternative text on admin icons

    // constants for use in tep_prev_next_display function
    define('TEXT_RESULT_PAGE', 'Seite %s von %d');
    define('TEXT_DISPLAY_NUMBER_OF_BANNERS', 'Angezeigt werden <b>%d</b> bis <b>%d</b> (von insgesamt <b>%d</b> Bannern)');
    define('TEXT_DISPLAY_NUMBER_OF_COUNTRIES', 'Angezeigt werden <b>%d</b> bis <b>%d</b> (von insgesamt <b>%d</b> L&auml;ndern)');
    define('TEXT_DISPLAY_NUMBER_OF_CUSTOMERS', 'Angezeigt werden <b>%d</b> bis <b>%d</b> (von insgesamt <b>%d</b> Kunden)');
    define('TEXT_DISPLAY_NUMBER_OF_CURRENCIES', 'Angezeigt werden <b>%d</b> bis <b>%d</b> (von insgesamt <b>%d</b> W&auml;hrungen)');
    define('TEXT_DISPLAY_NUMBER_OF_LANGUAGES', 'Angezeigt werden <b>%d</b> bis <b>%d</b> (von insgesamt <b>%d</b> Sprachen)');
    define('TEXT_DISPLAY_NUMBER_OF_MANUFACTURERS', 'Angezeigt werden <b>%d</b> bis <b>%d</b> (von insgesamt <b>%d</b> Herstellern)');
    define('TEXT_DISPLAY_NUMBER_OF_NEWSLETTERS', 'Angezeigt werden <b>%d</b> bis <b>%d</b> (von insgesamt <b>%d</b> Newslettern)');
    define('TEXT_DISPLAY_NUMBER_OF_ORDERS', 'Angezeigt werden <b>%d</b> bis <b>%d</b> (von insgesamt <b>%d</b> Bestellungen)');
    define('TEXT_DISPLAY_NUMBER_OF_ORDERS_STATUS', 'Angezeigt werden <b>%d</b> bis <b>%d</b> (von insgesamt <b>%d</b> Bestellstatus)');
    define('TEXT_DISPLAY_NUMBER_OF_XSELL_GROUP', 'Angezeigt werden <b>%d</b> bis <b>%d</b> (von insgesamt <b>%d</b> Cross-Marketing Gruppen)');
    define('TEXT_DISPLAY_NUMBER_OF_PRODUCTS_VPE', 'Angezeigt werden <b>%d</b> bis <b>%d</b> (von insgesamt <b>%d</b> Verpackungseinheiten)');
    define('TEXT_DISPLAY_NUMBER_OF_SHIPPING_STATUS', 'Angezeigt werden <b>%d</b> bis <b>%d</b> (von insgesamt <b>%d</b> Lieferstatus)');
    define('TEXT_DISPLAY_NUMBER_OF_PRODUCTS', 'Angezeigt werden <b>%d</b> bis <b>%d</b> (von insgesamt <b>%d</b> Artikeln)');
    define('TEXT_DISPLAY_NUMBER_OF_PRODUCTS_EXPECTED', 'Angezeigt werden <b>%d</b> bis <b>%d</b> (von insgesamt <b>%d</b> erwarteten Artikeln)');
    define('TEXT_DISPLAY_NUMBER_OF_REVIEWS', 'Angezeigt werden <b>%d</b> bis <b>%d</b> (von insgesamt <b>%d</b> Bewertungen)');
    define('TEXT_DISPLAY_NUMBER_OF_SPECIALS', 'Angezeigt werden <b>%d</b> bis <b>%d</b> (von insgesamt <b>%d</b> Sonderangeboten)');
    define('TEXT_DISPLAY_NUMBER_OF_TAX_CLASSES', 'Angezeigt werden <b>%d</b> bis <b>%d</b> (von insgesamt <b>%d</b> Steuerklassen)');
    define('TEXT_DISPLAY_NUMBER_OF_TAX_ZONES', 'Angezeigt werden <b>%d</b> bis <b>%d</b> (von insgesamt <b>%d</b> Steuerzonen)');
    define('TEXT_DISPLAY_NUMBER_OF_TAX_RATES', 'Angezeigt werden <b>%d</b> bis <b>%d</b> (von insgesamt <b>%d</b> Steuers&auml;tzen)');
    define('TEXT_DISPLAY_NUMBER_OF_ZONES', 'Angezeigt werden <b>%d</b> bis <b>%d</b> (von insgesamt <b>%d</b> Bundesl&auml;ndern)');

    define('PREVNEXT_BUTTON_PREV', '&lt;&lt;');
    define('PREVNEXT_BUTTON_NEXT', '&gt;&gt;');

    define('TEXT_DEFAULT', 'Standard');
    define('TEXT_SET_DEFAULT', 'als Standard definieren');
    define('TEXT_FIELD_REQUIRED', '&nbsp;<span class="fieldRequired">* Erforderlich</span>');

    define('ERROR_NO_DEFAULT_CURRENCY_DEFINED', 'Fehler: Es wurde keine Standardw&auml;hrung definiert. Bitte definieren Sie unter Adminstration -> Sprachen/W&auml;hrungen -> W&auml;hrungen eine Standardw&auml;hrung.');

    define('TEXT_CACHE_CATEGORIES', 'Kategorien Box');
    define('TEXT_CACHE_MANUFACTURERS', 'Hersteller Box');
    define('TEXT_CACHE_ALSO_PURCHASED', 'Ebenfalls gekauft Modul');

    define('TEXT_NONE', '--keine--');
    define('TEXT_AUTO_PROPORTIONAL', '--auto proportional--');
    define('TEXT_AUTO_MAX', '--auto max--');
    define('TEXT_TOP', 'Top');

    define('ERROR_DESTINATION_DOES_NOT_EXIST', 'Fehler: Speicherort existiert nicht.');
    define('ERROR_DESTINATION_NOT_WRITEABLE', 'Fehler: Speicherort ist nicht beschreibbar.');
    define('ERROR_FILE_NOT_SAVED', 'Fehler: Datei wurde nicht gespeichert.');
    define('ERROR_FILETYPE_NOT_ALLOWED', 'Fehler: Dateityp ist nicht erlaubt.');
    define('SUCCESS_FILE_SAVED_SUCCESSFULLY', 'Erfolg: Hochgeladene Datei wurde erfolgreich gespeichert.');
    define('WARNING_NO_FILE_UPLOADED', 'Warnung: Es wurde keine Datei hochgeladen.');

    define('DELETE_ENTRY','Eintrag l&ouml;schen?');
    define('TEXT_PAYMENT_ERROR','<b>WARNUNG:</b> Bitte Aktivieren Sie ein Zahlungsmodul!');
    define('TEXT_SHIPPING_ERROR','<b>WARNUNG:</b> Bitte Aktivieren Sie ein Versandmodul!');
    define('TEXT_PAYPAL_CONFIG','<b>WARNUNG:</b> Bitte konfigurieren Sie die PayPal-Zahlungseinstellungen f&uuml;r den "Live Modus" unter: <a href="%s"><strong>Partner -> PayPal<strong></a>'); //DokuMan - 2012-05-31 - show warning if PayPal payment module activated, but not configured for live mode yet

    define('TEXT_NETTO','Netto: ');

    define('ENTRY_CID','Kundennummer:');
    define('IP','Bestell IP:');
    define('CUSTOMERS_MEMO','Memos:');
    define('DISPLAY_MEMOS','Anzeigen/Schreiben');
    define('TITLE_MEMO','Kunden MEMO');
    define('ENTRY_LANGUAGE','Sprache:');
    define('CATEGORIE_NOT_FOUND','Kategorie nicht vorhanden');

    // BOF - Tomcraft - 2009-06-10 - added some missing alternative text on admin icons
    // Image Icons
    define('IMAGE_RELEASE', 'Gutschein einl&ouml;sen');
    define('IMAGE_ICON_STATUS_GREEN_STOCK','auf Lager');
    define('IMAGE_ICON_STATUS_GREEN','aktiv');
    define('IMAGE_ICON_STATUS_GREEN_LIGHT','aktivieren');
    define('IMAGE_ICON_STATUS_RED','inaktiv');
    define('IMAGE_ICON_STATUS_RED_LIGHT','deaktivieren');
    define('IMAGE_ICON_INFO','ausw&auml;hlen');
    // EOF - Tomcraft - 2009-06-10 - added some missing alternative text on admin icons

    define('_JANUARY', 'Januar');
    define('_FEBRUARY', 'Februar');
    define('_MARCH', 'M&auml;rz');
    define('_APRIL', 'April');
    define('_MAY', 'Mai');
    define('_JUNE', 'Juni');
    define('_JULY', 'Juli');
    define('_AUGUST', 'August');
    define('_SEPTEMBER', 'September');
    define('_OCTOBER', 'Oktober');
    define('_NOVEMBER', 'November');
    define('_DECEMBER', 'Dezember');

    // Beschreibung f&uuml;r Abmeldelink im Newsletter
    define('TEXT_NEWSLETTER_REMOVE', 'Um sich von unserem Newsletter abzumelden klicken Sie hier:');

    define('TEXT_DISPLAY_NUMBER_OF_GIFT_VOUCHERS', 'Angezeigt werden <b>%d</b> bis <b>%d</b> (von insgesamt <b>%d</b> Gutscheinen)');
    define('TEXT_DISPLAY_NUMBER_OF_COUPONS', 'Angezeigt werden <b>%d</b> bis <b>%d</b> (von insgesamt <b>%d</b> Coupons)');
    define('TEXT_VALID_PRODUCTS_LIST', 'Artikelliste');
    define('TEXT_VALID_PRODUCTS_ID', 'Artikel-ID');
    define('TEXT_VALID_PRODUCTS_NAME', 'Artikelname');
    define('TEXT_VALID_PRODUCTS_MODEL', 'Artikel-Nr.');

    define('TEXT_VALID_CATEGORIES_LIST', 'Kategorieliste');
    define('TEXT_VALID_CATEGORIES_ID', 'Kategorie-ID');
    define('TEXT_VALID_CATEGORIES_NAME', 'Kategoriename');

    define('SECURITY_CODE_LENGTH_TITLE', 'L&auml;nge des Gutscheincodes');
    define('SECURITY_CODE_LENGTH_DESC', 'Geben Sie hier die L&auml;nge des Gutscheincode ein. (max. 16 Zeichen)');

    define('NEW_SIGNUP_GIFT_VOUCHER_AMOUNT_TITLE', 'Willkommens-Geschenk Gutschein Wert');
    define('NEW_SIGNUP_GIFT_VOUCHER_AMOUNT_DESC', 'Willkommens-Geschenk Gutschein Wert: Wenn Sie keinen Gutschein in Ihrer Willkommens-E-Mail versenden wollen, tragen Sie hier 0 ein, ansonsten geben Sie den Wert des Gutscheins an, zB. 10.00 oder 50.00, aber keine W&auml;hrungszeichen');
    define('NEW_SIGNUP_DISCOUNT_COUPON_TITLE', 'Willkommens-Rabatt Coupon Code');
    define('NEW_SIGNUP_DISCOUNT_COUPON_DESC', 'Willkommens-Rabatt Coupon Code: Wenn Sie keinen Coupon in Ihrer Willkommens-E-Mail versenden wollen, lassen Sie dieses Feld leer, ansonsten tragen Sie den Coupon Code ein, den Sie verwenden wollen');

    define('TXT_ALL','Alle');

    // UST ID
    define('HEADING_TITLE_VAT','USt-IdNr.');
    define('ENTRY_VAT_ID','USt-IdNr.:');
    define('ENTRY_CUSTOMERS_VAT_ID', 'USt-IdNr.:');
    define('TEXT_VAT_FALSE','<span class="messageStackError">Gepr&uuml;ft/USTID ist ung&uuml;ltig!</span>');
    define('TEXT_VAT_TRUE','<span class="messageStackSuccess">Gepr&uuml;ft/USTID ist g&uuml;ltig</span>');
    define('TEXT_VAT_UNKNOWN_COUNTRY','<span class="messageStackError">Nicht Gepr&uuml;ft/Land unbekannt!</span>');
    define('TEXT_VAT_INVALID_INPUT','<span class="messageStackError">Nicht Gepr&uuml;ft/Der &uuml;bergebene L&auml;ndercode ist ung&uuml;ltig oder die USTID ist leer!</span>');
    define('TEXT_VAT_SERVICE_UNAVAILABLE','<span class="messageStackError">Nicht Gepr&uuml;ft/Der SOAP Service ist nicht erreichbar, versuchen sie es sp&auml;ter noch einmal!</span>');
    define('TEXT_VAT_MS_UNAVAILABLE','<span class="messageStackError">Nicht Gepr&uuml;ft/Der Service des Mitgliedsstaats ist nicht erreichbar, versuchen sie es sp&auml;ter noch einmal oder mit einem anderen Mitgliedsstaat!</span>');
    define('TEXT_VAT_TIMEOUT','<span class="messageStackError">Nicht Gepr&uuml;ft/Der Service des Mitgliedsstaats konnte nicht erreicht werden (timeout), versuchen sie es sp&auml;ter noch einmal oder mit einem anderen Mitgliedsstaat!</span>');
    define('TEXT_VAT_SERVER_BUSY','<span class="messageStackError">Nicht Gepr&uuml;ft/Der Service kann ihre Anfrage nicht bearbeiten. Versuchen sie es sp&auml;ter noch einmal!</span>');
    define('TEXT_VAT_NO_PHP5_SOAP_SUPPORT','<span class="messageStackError">Nicht Gepr&uuml;ft/Unterst&uumltzung f&uumlr PHP5 SOAP ist nicht vorhanden!</span>');
    define('TEXT_VAT_CONNECTION_NOT_POSSIBLE','<span class="messageStackError">FEHLER: Verbindung zu Webservice nicht m&ouml;glich (SOAP-FEHLER)!</span>');

    define('ERROR_GIF_MERGE','Fehlender GDlib Gif Support, kein Wasserzeichen (Merge) m&ouml;glich');
    define('ERROR_GIF_UPLOAD','Fehlender GDlib Gif Support, kein Upload von GIF Bildern m&ouml;glich');

    define('TEXT_REFERER','Referer: ');

    // BOF - Tomcraft - 2009-06-17 Google Sitemap
    define('BOX_GOOGLE_SITEMAP', 'Google Sitemap');
    // EOF - Tomcraft - 2009-06-17 Google Sitemap

    // BOF - Tomcraft - 2009-10-03 - Paypal Express Modul
    define('BOX_PAYPAL','PayPal');
    // EOF - Tomcraft - 2009-10-03 - Paypal Express Modul

    // BOF - Dokuman - 2009-10-02 - added moneybookers payment module version 2.4
    define('_PAYMENT_MONEYBOOKERS_EMAILID_TITLE','Moneybookers E-Mail Adresse');
    define('_PAYMENT_MONEYBOOKERS_EMAILID_DESC','E-Mail Adresse mit welcher Sie bei Moneybookers.com registriert sind.<br />Wenn Sie noch &uuml;ber kein Konto verf&uuml;gen, <b>melden Sie sich</b> jetzt bei <a href="https://www.moneybookers.com/app/register.pl" target="_blank"><b>Moneybookers</b></a> <b>gratis</b> an.');
    define('_PAYMENT_MONEYBOOKERS_MERCHANTID_TITLE','Moneybookers H&auml;ndler ID');
    define('_PAYMENT_MONEYBOOKERS_MERCHANTID_DESC','Ihre Moneybookers.com H&auml;ndler ID');
    define('_PAYMENT_MONEYBOOKERS_PWD_TITLE','Moneybookers Geheimwort');
    define('_PAYMENT_MONEYBOOKERS_PWD_DESC','Mit der Eingabe des Geheimwortes wird die Verbindung beim Bezahlvorgang verschl&uuml;sselt. So wird h&ouml;chste Sicherheit gew&auml;hrleistet. Geben Sie Ihr Moneybookers Geheimwort ein (dies ist nicht ihr Passwort!). Das Geheimwort darf nur aus Kleinbuchstaben und Zahlen bestehen. Sie k&ouml;nnen Ihr Geheimwort <b><font color="red">nach der Freischaltung</b></font> in Ihrem Moneybookers-Benutzerkonto definieren (H&auml;ndlereinstellungen).<br /><br /><font color="red">So schalten Sie Ihren Moneybookers.com Account f&uuml;r die Zahlungsabwicklung frei!</font><br /><br />Senden Sie eine E-Mail mit:<br/>- Ihrer Shopdomain<br/>- Ihrer Moneybookers E-Mail-Adresse<br /><br />An: <a href="mailto:ecommerce@moneybookers.com?subject=modified eCommerce Shopsoftware: Aktivierung fuer Moneybookers Quick Checkout">ecommerce@moneybookers.com</a>');
    define('_PAYMENT_MONEYBOOKERS_TMP_STATUS_ID_TITLE','Bestellstatus - Zahlungsvorgang');
    define('_PAYMENT_MONEYBOOKERS_TMP_STATUS_ID_DESC',' Sobald der Kunde im Shop auf "Bestellung absenden" dr&uuml;ckt, wird eine "tempor&auml;re Bestellung" angelegt. Dies hat den Vorteil, dass bei Kunden die den Zahlungsvorgang bei Moneybookes abbrechen eine Bestellung aufgezeichnet wurde.');
    define('_PAYMENT_MONEYBOOKERS_PROCESSED_STATUS_ID_TITLE','Bestellstatus - Zahlung OK');
    define('_PAYMENT_MONEYBOOKERS_PROCESSED_STATUS_ID_DESC','Erscheint, wenn die Zahlung von Moneybookers best&auml;tigt wurde.');
    define('_PAYMENT_MONEYBOOKERS_PENDING_STATUS_ID_TITLE','Bestellstatus - Zahlung in Warteschleife');
    define('_PAYMENT_MONEYBOOKERS_PENDING_STATUS_ID_DESC','Wenn der Kunde kein Guthaben auf seinem Konto hat wird die Zahlung solange schwebend gehalten bis das Konto Moneybookers ausgeglichen ist.');

    define('_PAYMENT_MONEYBOOKERS_CANCELED_STATUS_ID_TITLE','Bestellstatus - Zahlung Storniert');
    define('_PAYMENT_MONEYBOOKERS_CANCELED_STATUS_ID_DESC','Wird erscheinen, wenn z.B. eine Kreditkarte abgelehnt wurde');
    define('MB_TEXT_MBDATE', 'Letzte Aktualisierung:');
    define('MB_TEXT_MBTID', 'TR ID:');
    define('MB_TEXT_MBERRTXT', 'Status:');
    define('MB_ERROR_NO_MERCHANT','Es Existiert kein Moneybookers.com Account mit dieser E-Mail Adresse!');
    define('MB_MERCHANT_OK','Moneybookers.com Account korrekt, H&auml;ndler ID %s von Moneybookers.com empfangen und gespeichert.');
    define('MB_INFO','<img src="../images/icons/moneybookers/MBbanner.jpg" /><br /><br />Sie k&ouml;nnen jetzt Kreditkarten, Lastschrift, Sofort&uuml;berweisung, Giropay sowie alle weiteren wichtigen lokalen Bezahloptionen direkt akzeptieren, mit einer simplen Aktivierung im Shop. Mit Moneybookers als All-in-One-L&ouml;sung brauchen Sie dabei keine Einzelvertr&auml;ge pro Zahlart abzuschlie&szlig;en. Sie brauchen lediglich einen <a href="https://www.moneybookers.com/app/register.pl" target="_blank"><b>kostenlosen Moneybookers Account</b></a>, um alle wichtigen Bezahloptionen in Ihrem Shop zu akzeptieren. Zus&auml;tzliche Bezahlarten sind ohne Mehrkosten, das Modul beinhaltet <b>keine monatlichen Fixkosten oder Installationskosten</b>.<br /><br /><b>Ihre Vorteile:</b><br />-Die Akzeptanz der wichtigsten Bezahloptionen steigert Ihren Umsatz<br />-Ein Anbieter reduziert Ihre Aufw&auml;nde und Ihre Kosten<br />-Ihr Kunde bezahlt direkt und ohne Registrierungsprozedur<br />-Ein-Klick-Aktivierung und Integration<br />-Sehr attraktive <a href="http://www.moneybookers.com/app/help.pl?s=m_fees" target="_blank"><b>Konditionen</b></a> <br />-sofortige Zahlungsbest&auml;tigung und Pr&uuml;fung der Kundendaten<br />-Bezahlabwicklung auch im Ausland und ohne Mehrkosten<br />-6 Millionen Kunden weltweit vertrauen Moneybookers');
    // EOF - Dokuman - 2009-10-02 - added moneybookers payment module version 2.4

    // BOF - Tomcraft - 2009-11-02 - set global customers-group-permissions
    define('BOX_CUSTOMERS_GROUP','KG-Berechtigungen');
    // EOF - Tomcraft - 2009-11-02 - set global customers-group-permissions

    // BOF - Tomcraft - 2009-11-02 - New admin top menu
    define('TEXT_ADMIN_START', 'Startseite');
    define('BOX_HEADING_CONFIGURATION2','Erweiterte Konfiguration');
    // EOF - Tomcraft - 2009-11-02 - New admin top menu

    // BOF - Tomcraft - 2009-11-28 - Included xs:booster
    define('BOX_HEADING_XSBOOSTER','xs:booster');
    define('BOX_XSBOOSTER_LISTAUCTIONS','Auktionen anzeigen');
    define('BOX_XSBOOSTER_ADDAUCTIONS','Auktionen erstellen');
    define('BOX_XSBOOSTER_CONFIG','Grundkonfiguration');
    // EOF - Tomcraft - 2009-11-28 - Included xs:booster

    //BOF - web28 - 2010-04-10 - ADMIN SEARCH BAR
    define('ASB_QUICK_SEARCH_CUSTOMER','Kunde: ');
    define('ASB_QUICK_SEARCH_ORDER_ID','Bestellnummer: ');
    define('ASB_QUICK_SEARCH_ARTICLE','Artikel: ');
    define('ASB_QUICK_SEARCH_EMAIL', 'E-Mail Adresse: ');
    //EOF - web28 - 2010-04-10 - ADMIN SEARCH BAR

    //BOF - web28 - 2010.05.30 - accounting - set all checkboxes , countries - set all flags
    define('BUTTON_SET','Alle aktivieren');
    define('BUTTON_UNSET','Alle deaktivieren');
    //EOF - web28 - 2010.05.30 - accounting - set all checkboxes

    //BOF - DokuMan - 2010-08-12 - added possibility to reset admin statistics
    define('TEXT_ROWS','Zeile');
    define('TABLE_HEADING_RESET','Statistik zur&uuml;cksetzen');
    //EOF - DokuMan - 2010-08-12 - added possibility to reset admin statistics

    //BOF - web28 - 2010-11-13 - added BUTTON_CLOSE_WINDOW
    define('BUTTON_CLOSE_WINDOW' , 'Fenster schliessen');
    //EOF - web28 - 2010-11-13 - added BUTTON_CLOSE_WINDOW

    //BOF - hendrik - 2011-05-14 - independent invoice number and date
    define('ENTRY_INVOICE_NUMBER',  'Rechnungsnummer:');
    define('ENTRY_INVOICE_DATE',    'Rechnungdatum:');
    //EOF - hendrik - 2011-05-14 - independent invoice number and date  

    //BOF - web28 - 2010-07-06 - added missing error text
    define('ENTRY_VAT_ERROR', '&nbsp;<span class="errorText">Ung&uuml;ltge USt-IdNr.</span>');
    //EOF - web28 - 2010-07-06 - added missing error text

    define('CONFIG_INT_VALUE_ERROR', '"%s" FEHLER: Bitte nur Zahlen eingeben! Eingabe %s wurde ignoriert!');
    define('CONFIG_MAX_VALUE_WARNING', '"%s" WARNUNG: Eingabe %s wurde ignoriert! [Maximum: %s]');
    define('CONFIG_MIN_VALUE_WARNING', '"%s" WARNUNG: Eingabe %s wurde ignoriert! [Minimum: %s]');

    define('WHOS_ONLINE_TIME_LAST_CLICK_INFO', 'Anzeigezeitraum in Sek.: %s. Nach dieser Zeit werden die Eintr&auml;ge gel&ouml;scht.');

    toppi

    • Viel Schreiber
    • Beiträge: 651
    Re: modified eCommerce Shopsoftware 1.06 BETA UTF-8
    Antwort #42 am: 29. März 2013, 21:32:02
    Habe zuvor die entsprechenden php-Dateien gesendet.
    Leider habe ich das Problem immer noch und komme hier einfach nicht weiter.

    Wie ich bei folgendem Tool
    (http://floern.com/tools/getheader)
    nun feststellen konnte, wird ausschließlich der Adminbereich in iso ausgegeben
    Content-Type: text/html; charset=iso-8859-1

    Also ist hier die Ursache. Nur ich habe keinen Plan, was ich noch ändern kann/muss.
    Hoffe hier hat jemand mir einen Tipp.

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: modified eCommerce Shopsoftware 1.06 BETA UTF-8
    Antwort #43 am: 29. März 2013, 21:50:31
    Wenn es nur den Adminbereich betrifft, dann guck doch mal ob das in der admin/includes/head.php steht:
    Code: PHP  [Auswählen]
    <meta charset="<?php echo $_SESSION['language_charset']; ?>">

    Wenn ja, dann füge darunter ein:
    Code: PHP  [Auswählen]
    print_r($_SESSION['language_charset']);
    , rufe den Adminbereich wieder auf und post das Ergebnis von print_r().

    Gruß
    Ronny

    toppi

    • Viel Schreiber
    • Beiträge: 651
    Re: modified eCommerce Shopsoftware 1.06 BETA UTF-8
    Antwort #44 am: 29. März 2013, 21:55:47
    Ronny,
    ne meine Datei admin/includes/head.php sieht so aus:

    Code: PHP  [Auswählen]
    <?php
      /* --------------------------------------------------------------
       $Id: head.php 2638 2012-01-30 16:47:35Z hhacker $

       modified eCommerce Shopsoftware
       http://www.modified-shop.org

       Copyright (c) 2009 - 2013 [www.modified-shop.org]
       --------------------------------------------------------------
       based on:
       (c) 2000-2001 The Exchange Project (earlier name of osCommerce)
       (c) 2002-2003 osCommerce, www.oscommerce.com
       (c) 2003      nextcommerce, www.nextcommerce.org
       (c) 2006      xt:Commerce, www.(( Wir dulden keine kommerziellen Werbelinks - Bitte <a href="index.php?topic=3013.0">Forenregeln</a> beachten! ))

       Released under the GNU General Public License
       --------------------------------------------------------------*/

      defined( '_VALID_XTC' ) or die( 'Direct Access to this location is not allowed.' );
    ?>
    <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html <?php echo HTML_PARAMS; ?>>
    <head>
      <meta http-equiv="Content-Type" content="text/html; charset=<?php echo $_SESSION['language_charset']; ?>">
      <title><?php echo TITLE; ?></title>
      <link rel="stylesheet" type="text/css" href="includes/stylesheet.css">