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: xtc_get_categories.inc.php - Group-Permissions

    ThYpHoOn

    • Neu im Forum
    • Beiträge: 39
    Moin,

    die Datei "/inc/xtc_get_categories.inc.php" hat in der aktuellen Version (1.05) keine Prüfung auf Gruppen-Berechtigung (darf der Kunde die Kategorie sehen oder nicht).

    Original:

    Code: PHP  [Auswählen]
        if (!is_array($categories_array)) $categories_array = array();

        $categories_query = "select
                                          c.categories_id,
                                          cd.categories_name
                                          from "
    . TABLE_CATEGORIES . " c,
                                           "
    . TABLE_CATEGORIES_DESCRIPTION . " cd
                                           where parent_id = '"
    . xtc_db_input($parent_id) . "'
                                           and c.categories_id = cd.categories_id
                                           and c.categories_status != 0
                                           and cd.language_id = '"
    . $_SESSION['languages_id'] . "'
                                           order by sort_order, cd.categories_name"
    ;

        $categories_query  = xtDBquery($categories_query);
     
    Neu:

    Code: PHP  [Auswählen]
        if (!is_array($categories_array)) $categories_array = array();
        /* BOF - ThYpHoOn - 2011-05-26 Group permissons added */
        $group_check = '';   //DokuMan - 2010-02-28 - set undefined variable group_check
        if (GROUP_CHECK == 'true') {
          $group_check = "and c.group_permission_".$_SESSION['customers_status']['customers_status_id']."=1 ";
        }      

        $categories_query = "select
                                          c.categories_id,
                                          cd.categories_name
                                          from "
    . TABLE_CATEGORIES . " c,
                                           "
    . TABLE_CATEGORIES_DESCRIPTION . " cd
                                           where parent_id = '"
    . xtc_db_input($parent_id) . "'
                                           and c.categories_id = cd.categories_id
                                           and c.categories_status != 0
                                           and cd.language_id = '"
    . $_SESSION['languages_id'] . "'
                                           "
    .$group_check."
                                           order by sort_order, cd.categories_name"
    ;
        /* EOF - ThYpHoOn - 2011-05-26 Group permissons added */

        $categories_query  = xtDBquery($categories_query);
     
    Hoffe die Notation der Kommentare ist so korrekt, ansonsten natürlich gern änderbar oder löschbar. ;)

    Grüße, ThYpHoOn

    [EDIT DokuMan 27.05.2011: Quelltext zur besseren Lesbarkeit nur auf die geänderte Stelle beschränkt.]



    Linkback: https://www.modified-shop.org/forum/index.php?topic=13184.0

    DokuMan

    • modified Team
    • Beiträge: 6.669
    • Geschlecht:
    xtc_get_categories.inc.php - Group-Permissions
    Antwort #1 am: 27. Mai 2011, 08:21:30
    Vielen Dank für den Hinweis.
    Ich nehme an, dass du das bereits erfolgreich getestet hast? ;)

    DokuMan

    • modified Team
    • Beiträge: 6.669
    • Geschlecht:
    xtc_get_categories.inc.php - Group-Permissions
    Antwort #2 am: 31. Mai 2011, 08:02:40
    Ist hiermit in r1984 im Trunk.

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.197
    • Geschlecht:
    xtc_get_categories.inc.php - Group-Permissions
    Antwort #3 am: 31. Mai 2011, 08:26:07
    Auch hierfür ein Dankeschön an euch beide! :thx:

    Grüße

    Torsten

    heinz007

    • Neu im Forum
    • Beiträge: 40
    Re: xtc_get_categories.inc.php - Group-Permissions
    Antwort #4 am: 11. April 2013, 11:28:52
    Hallo liebes modified Team,

    wenn ich im Backend des Shops unter "Erweiterte Konfiguration" den
    Kundengruppencheck auf "true" setze und anschließend wieder auf "false", welche Werte müssen noch
    verändert werden, damit eine Kategorie angezeigt wird?

    Sprich: Es werden ja in der Tabelle "categories" die "group_permission_0" usw. mit dem

    Wert 1 für anzeigen
    Wert 0 für ausblenden

    angelegt.

    Folgende Situation ich habe eine Datenbank importiert und nun ist es egal ob ich in den group_permissions
    eine 1 oder 0 reinschreibe die Kategorie wird mir nicht angezeigt.

    Habt Ihr eine Idee?
    Das wäre echt super.

    manne35

    • Fördermitglied
    • Beiträge: 594
    • Geschlecht:
    Re: xtc_get_categories.inc.php - Group-Permissions
    Antwort #5 am: 10. Januar 2014, 10:00:24
    Hallo, in der 1.06 er Version scheint dies wieder rausgerutscht zu sein !

    Einfach oberem Beispiel folgen funktioniert aber auch in 1.06

    Wird die Datei xtc_get_categories.inc.php noch fuer etwas anderes genutzt als fuer die Suche?

    gruesse
    manfred

    h-h-h

    • modified Team
    • Beiträge: 4.563
    Re: xtc_get_categories.inc.php - Group-Permissions
    Antwort #6 am: 10. Januar 2014, 13:45:41
    Danke für die Information, wurde für die nächste Version wieder implementiert.  :thumbs:

    Viele Grüße,
    h-h-h

    wolkenkrieger

    • Mitglied
    • Beiträge: 181
    Re: xtc_get_categories.inc.php - Group-Permissions
    Antwort #7 am: 11. März 2014, 22:24:54
    Nabend :)

    Vor einer Stunde ging ein Shop basierend auf der aktuellen 1.06er online ... beim Testen und Entwickeln trat der Fehler nicht auf ... jetzt allerdings trudeln beim Betreiber folgende SQL-Fehler ins Postfach ein:

    Zitat
    1054 - Unknown column 'c.group_permission_' in 'where clause'

    select c.categories_id,
    cd.categories_name,
    c.parent_id
    from categories c,
    categories_description cd
    where c.categories_status = '1'
    and c.parent_id = '0'
    and c.group_permission_=1
    and c.categories_id = cd.categories_id
    and cd.language_id='2'
    and trim(cd.categories_name) != ''
    order by sort_order, cd.categories_name

    Ich weis nicht, wo es herkommt, da dieses SQL an verschiedenen Stellen verwendet wird. Es scheint aber so, als das eben der oben gepostete Code


    if (GROUP_CHECK == 'true') {
          
    $group_check "and c.group_permission_".$_SESSION['customers_status']['customers_status_id']."=1 ";
        }


    dieses Problem auslöst! Kann es sein, dass ein Bot das Problem ist? Ich habe im backend die Session aufs Cookie gesetzt ("Cookie benutzung bevorzugen" = true) ... sonst wüsste ich nicht, wo ich nach dem testen nochwas geändert haben könnte.

    Danke euch :)
    9 Antworten
    5066 Aufrufe
    24. Januar 2009, 18:58:55 von Anonym
    0 Antworten
    2367 Aufrufe
    28. März 2012, 16:29:45 von jey
               
    anything