Calendar 2.0.2 Config.php Einstellungen

Hast du Probleme oder Fragen bei der Einrichtung bestimmter Plugins ? Diese kannst du hier loswerden.
Antworten
SebFontain
Beiträge: 28
Registriert: 19. Nov 2015, 14:25
Wohnort: Dortmund

Calendar 2.0.2 Config.php Einstellungen

Beitrag von SebFontain »

Hilfe,

kann in der Config.php die Ansicht nur Geburtstage von Mitgliedern (ID 2) nicht einstellen.

// Angabe welche Rollen (ID) selektiert werden sollen: Alle ('all'), ID (1,2,3)
// ID Aufzählung mit Komma vornehmen (4,5)
$plg_rolle_sql = 2;

habe auch schon

(2)
('2')
'(2)'

probiert.

Alle anderen Einstellungen kann ich verändern und werden auf der Seite nach "F5" richtig dargestellt.

Habe das Calendar 2.0.2 Plugin auch nochmal neu Installiert

Code: Alles auswählen

<?php
/******************************************************************************
 * Konfigurationsdatei fuer Sidebar-Kalender
 *
 * Version 1.8.1
 *
 * Plugin das den aktuellen Monatskalender auflistet und die Termine und Geburtstage
 * des Monats markiert und so ideal in einer Seitenleiste eingesetzt werden kann
 *
 * Compatible with Admidio version 2.3
 *
 * Copyright    : (c) 2004 - 2015 The Admidio Team
 * License      : GNU Public License 2 http://www.gnu.org/licenses/gpl-2.0.html
 *
 *****************************************************************************/

// Einblenden per Ajaxbox (1) oder als normaler Link-Title (0)
$plg_ajaxbox = 1;

// Monatswechsel per Ajax aktiviert (1) oder deaktiviert (0)
$plg_ajax_change = 1;

// Angabe des Zielframes für Termine
$plg_link_target_termin = '_self';

// Angabe des Zielframes für Geburtstage
$plg_link_target_geb = '_self';

// Anzeige der Termine aktiviert (1) oder deaktiviert (0)
$plg_ter_aktiv = 1;

// Anzeige der Termine nur für Mitglieder (eingeloggt) (1) oder alle (0)
$plg_ter_login = 0;

// Anzeige der Geburtstage aktiviert (1) oder deaktiviert (0)
$plg_geb_aktiv = 1;

// Anzeige der Geburtstage nur für Mitglieder (eingeloggt) (1) oder alle (0)
$plg_geb_login = 1;

// Anzeige der Geburtstage mit Icon (1) oder ohne Icon (0)
$plg_geb_icon = 1;

// Welche Kalender sollen ausgegeben werden: Alle (all), Kalender xyz (xyz)
// Mehrere Einträge: $plg_kal_cat = array('abc','cdf')
// Achtung: Seit Admidio 2.2 und dermit verbundenen Mehrsprachigkeit haben die Standardkalender
// folgende interne Bezeichnungen: "Allgemein" = "SYS_COMMON", "Training" = "INS_TRAINING", "Kurse" = "INS_COURSES"
$plg_kal_cat =  array('all');

// Soll die Kategorie des Kalenders mit ausgegeben werden (1) Ja oder (0) Nein
$plg_kal_cat_show = 1;

// Angabe welche Rollen (ID) selektiert werden sollen: Alle ('all'), ID (1,2,3)
// ID Aufzählung mit Komma vornehmen (4,5)
$plg_rolle_sql = 2;

// Angabe der Prefix-Url für den Aufruf in Joomla
// wenn keine Angabe erfolgt dann wird die Standard-URL von Admidio verwendet
$plg_link_url = '';

// Welche CSS-Linkklasse soll für die Anzeige der Geburtstage verwendet werden
$plg_link_class_geb = 'geb';

// Welche CSS-Linkklasse soll für die Anzeige der Termine verwendet werden
$plg_link_class_date = 'date';

// Welche CSS-Linkklasse soll bei Daten mit Geburtstagen und Terminen verwendet werden
$plg_link_class_merge = 'merge';

?>
XimeX
Developer
Beiträge: 1148
Registriert: 12. Jul 2015, 13:21
Wohnort: Austria

Re: Calendar 2.0.2 Config.php Einstellungen

Beitrag von XimeX »

this looks like a bug because the variable looks like never been used.

Code: Alles auswählen

if(isset($plg_rolle_sql) && ($plg_rolle_sql === 'all' || $plg_rolle_sql === ''))
{
    $rol_sql = 'is not null';
}
else
{
    $rol_sql = 'in '.$plg_rolle_sql;
}
this is the only use but "$rol_sql" is never used. But it should be used in the sql statement

Edit:
lol jetzt denk ich schon so auf englisch beim coden, dass ich schon automatisch antworten auf englisch schreib...
XimeX
Developer
Beiträge: 1148
Registriert: 12. Jul 2015, 13:21
Wohnort: Austria

Re: Calendar 2.0.2 Config.php Einstellungen

Beitrag von XimeX »

Teste mal:
https://github.com/Admidio/admidio/blob ... #L329-L347
ändern zu:

Code: Alles auswählen

    $sql = 'SELECT DISTINCT
                   usr_id, last_name.usd_value AS last_name, first_name.usd_value AS first_name,
                   birthday.usd_value AS birthday
              FROM '. TBL_ROLES. ', '. TBL_CATEGORIES. ', '. TBL_MEMBERS. ', '. TBL_USERS. '
              JOIN '. TBL_USER_DATA. ' AS birthday ON birthday.usd_usr_id = usr_id
               AND birthday.usd_usf_id = '. $gProfileFields->getProperty('BIRTHDAY', 'usf_id'). '
               AND '.$sqlMonthOfBirthday.' = '.$currentMonth.'
              LEFT JOIN '. TBL_USER_DATA. ' AS last_name ON last_name.usd_usr_id = usr_id
               AND last_name.usd_usf_id = '. $gProfileFields->getProperty('LAST_NAME', 'usf_id'). '
              LEFT JOIN '. TBL_USER_DATA. ' AS first_name ON first_name.usd_usr_id = usr_id
               AND first_name.usd_usf_id = '. $gProfileFields->getProperty('FIRST_NAME', 'usf_id'). '
             WHERE rol_cat_id = cat_id
               AND cat_org_id = '. $gCurrentOrganization->getValue('org_id'). '
               AND rol_id     = mem_rol_id
               AND mem_usr_id = usr_id
               AND mem_begin <= \''.DATE_NOW.'\'
               AND mem_end    > \''.DATE_NOW.'\'
               AND mem_rol_id '.$rol_sql.'
               AND usr_valid  = 1
             ORDER BY '.$sqlMonthOfBirthday.' ASC, '.$sqlMonthOfBirthday.' ASC, last_name, first_name';
Diese Zeile wurde eingefügt:
AND mem_rol_id '.$rol_sql.'
SebFontain
Beiträge: 28
Registriert: 19. Nov 2015, 14:25
Wohnort: Dortmund

Re: Calendar 2.0.2 Config.php Einstellungen

Beitrag von SebFontain »

Danke XimeX,

habe die Zeile
AND mem_rol_id '.$rol_sql.'

in Zeile 334 in der Calendar.php eingefügt.

Leider keine Veränderung, auch nicht mit (2); '2' ;('2') und '(2)' in der config.php.

Irgendwo klemmt es noch. :(
Benutzeravatar
fasse
Administrator
Beiträge: 6053
Registriert: 12. Nov 2005, 16:06

Re: Calendar 2.0.2 Config.php Einstellungen

Beitrag von fasse »

In der config sollte folgendes stehen:

Code: Alles auswählen

$plg_rolle_sql = '(2)';
Leider ist da der Hinweis nicht so eindeutig.

Gruß
Fasse
Giovanni9030
Beiträge: 247
Registriert: 4. Sep 2012, 23:40

Re: Calendar 2.0.2 Config.php Einstellungen

Beitrag von Giovanni9030 »

Hallo fasse,
ich kann hier eingeben was ich will, es ändert sich nichts. Wenn ich z.B. nur die Rolle 1, also Administrator wähle oder mehrere Rollen mit Beistrich getrennt, werden trotzdem sämtliche Mitglieder angezeigt.
Ist wahrscheinlich so, wie XimeX schreibt, dass diese Variable gar nicht benützt wird.

LG Hans
Benutzeravatar
fasse
Administrator
Beiträge: 6053
Registriert: 12. Nov 2005, 16:06

Re: Calendar 2.0.2 Config.php Einstellungen

Beitrag von fasse »

Hallo Hans,

Du musst schon die Sql Zeile hinzufügen. Da ist definitiv ein Fehler im Plugin .

Viele Grüße
Fasse
Giovanni9030
Beiträge: 247
Registriert: 4. Sep 2012, 23:40

Re: Calendar 2.0.2 Config.php Einstellungen

Beitrag von Giovanni9030 »

Hallo fasse,
da komme ich jetzt aber nicht ganz mit. In der config.php steht doch schon in Zeile 55 vorgegeben
$plg_rolle_sql = 'alle';
Wenn ich hier anstatt 'alle' eine Rolle wähle werden trotzdem alle Mitglieder angezeigt.
Oder mache ich hier etwas falsch, bzw. stehe ich auf der Leitung.
Ich habe das so verstanden, kann mich aber auch täuschen, bin leider nicht so bewandert mit PHP.

LG Hans
SebFontain
Beiträge: 28
Registriert: 19. Nov 2015, 14:25
Wohnort: Dortmund

Re: Calendar 2.0.2 Config.php Einstellungen

Beitrag von SebFontain »

Das Problem besteht immer noch, trotz Änderung der

config.php

Code: Alles auswählen

$plg_rolle_sql = '(2)';
und in der

calendar.php

Code: Alles auswählen

AND mem_rol_id '.$rol_sql.'
In Zeile 334


Es gibt weiter keine Veränderung, egal welche Rolle man in der config.php einträgt.
Benutzeravatar
fasse
Administrator
Beiträge: 6053
Registriert: 12. Nov 2005, 16:06

Re: Calendar 2.0.2 Config.php Einstellungen

Beitrag von fasse »

Hallo zusammen,

also jetzt bin ich der ganzen Verwirrung auf die Schliche gekommen. Ich habe dir ganze Zeit in der 3.1 getestet und geschaut und dort funktioniert es mit dieser Anpassung. In der 3.0 ist noch ein Fehler bei der Belegung der Variable. Anbei jetzt eine angepasste calendar.php . Bitte ersetzt diese in eurem Pluginverzeichnis.

Viele Grüße
Fasse
Dateianhänge
calendar.php.zip
(6.52 KiB) 270-mal heruntergeladen
SebFontain
Beiträge: 28
Registriert: 19. Nov 2015, 14:25
Wohnort: Dortmund

Re: Calendar 2.0.2 Config.php Einstellungen

Beitrag von SebFontain »

Vielen Dank :mrgreen:

Jetzt läuft alles.
Antworten