Seite 109 von 130

Re: [0.6.0] Simple Calendar

Verfasst: 21.06.2009 18:12
von Dralor
habe alles gemacht,
läuft alles bis auf die Änderung von common.php
Aber schon die Änderung, dass sich nur einer anmelden kann, ist super !


/calendar/common.php
Parse error
Parse error: syntax error, unexpected ')' in /var/www (...) calendar/common.php on line 2167

Code: Alles auswählen

                if ($current_user->is_invited_to_date($_date))
                {
                    if (isset($_date->user_data[$current_user->id]) && $_date->user_data[$current_user->id]['attendance_mode'])
                    {
                        $classes[] = $_date->user_data[$current_user->id]['attendance_mode'] > 0 ? 'attendance_yes' : 'attendance_no';
                    }
                    else
                    {
                        $classes[] = 'invited';
                    }
                    if ($current_user->gets_notified_of_date($_date))
                    {
                        $classes[] = 'notify';
                    }
                    else
                    {
                        $classes[] = 'notify_not';
                    }
                }
                                if ($attendant_user_id = $_date->get_attendant_user())
                {
                    $attendant_user = cal_users::get_user_by_id($attendant_user_id);
                }
                $GLOBALS['template']->assign_block_vars('days.events', array(
                    'NAME'    =>    $_date->name,
                    'URL'    =>    $_date->url->get_built(),
                    'CLASSES'    =>    implode(' ', $classes),
                    'TYPE'        =>    $_date->type,
                    'IS_EQUAL'    =>    $_date->copy_name_and_desc,
                    'VISIBLE'    =>    $visible,
                    'INVITED'    =>    $current_user->is_invited_to_date($_date),
                    'ATTENDANCE_MODE'    =>    isset($_date->user_data[$current_user->id]) ? $_date->user_data[$current_user->id]['attendance_mode'] : 0,
                    'NOTIFY'    =>    $current_user->gets_notified_of_date($_date),
                    'ATTENDANT_USER'    =>    $attendant_user_id,
                    'ATTENDANT_USER_NAME'    =>    $attendant_user_id ? $attendant_user->name : '',
                    'ATTENDANT_USER_COLOUR'    =>    $attendant_user_id ? $attendant_user->colour : '',
                    'ATTENDANT_USER_URL'    =>    $attendant_user_id ? $attendant_user->url->get_built()
<!--line 2167-->                ));  
            }
        }
        if ($bdays)
        {
            foreach ($bdays as $bday)
            {
                $_user = cal_users::get_user_by_id($bday['user_id']);
                $age = cal_bdays::get_age($bday, $day);
                
                if ($age < 0)
                {
                    $name = sprintf($GLOBALS['user']->lang['_USER_WAS_BORN'], $_user->name);
                }
                else if ($age > 0)
                {
                    $name = sprintf($GLOBALS['user']->lang['_USER_HAS_BIRTHDAY_AGE'], $_user->name, $age);
                }
                else
                {
                    $name = sprintf($GLOBALS['user']->lang['_USER_HAS_BIRTHDAY'], $_user->name);
                }
                
                $GLOBALS['template']->assign_block_vars('days.events', array(
                    'NAME'    =>    $name,
                    'URL'    =>    $bday['url']->get_built(),
                    'CLASSES'    =>    'bday',
                    'TYPE'        =>    'bday' 
Grüße Dralor!

Re: [0.6.0] Simple Calendar

Verfasst: 21.06.2009 19:17
von BB-BF-BM
Hallo Dralor!

Fehler gefunden:
/calendar/common.php

Code: Alles auswählen

                    'ATTENDANT_USER'    =>    $attendant_user_id,
                    'ATTENDANT_USER_NAME'    =>    $attendant_user_id ? $attendant_user->name : '',
                    'ATTENDANT_USER_COLOUR'    =>    $attendant_user_id ? $attendant_user->colour : '',
                    'ATTENDANT_USER_URL'    =>    $attendant_user_id ? $attendant_user->url->get_built() 
ersetzen gegen:

Code: Alles auswählen

                    'ATTENDANT_USER'    =>    $attendant_user_id,
                    'ATTENDANT_USER_NAME'    =>    $attendant_user_id ? $attendant_user->name : '',
                    'ATTENDANT_USER_COLOUR'    =>    $attendant_user_id ? $attendant_user->colour : '',
                    'ATTENDANT_USER_URL'    =>    $attendant_user_id ? $attendant_user->url->get_built() : '' 
So sollte der Parse Error behoben sein!

Re: [0.6.0] Simple Calendar

Verfasst: 21.06.2009 23:41
von Dralor
Hi BB-BF-BM,

danke für die viele Mühe!! Habe jetzt keinen Parse Error mehr. Es kann sich jetzt auch nur eine Person anmelden.

Jedoch wird diese nicht in der Terminübersicht angezeigt ( alle Änderungen durchgeführt ). Es wäre super, wenn der Name unter "Anmeldungen" auch hinter dem Terminnamen am rechten Rand stünde.

Leider bin ich jetzt für eine Woche auf einem Seminar. Danach würde ich die Hilfen aber dankbar weiter ausprobieren.!

Gruß Dralor

Re: [0.6.0] Simple Calendar

Verfasst: 22.06.2009 17:25
von BB-BF-BM
Hallo Dralor!

Du solltest vorübergehend in der Datei /calendar/common.php

Code: Alles auswählen

                if ($attendant_user_id = $_date->get_attendant_user())
                {
                    $attendant_user = cal_users::get_user_by_id($attendant_user_id);
                } 
ersetzen gegen:

Code: Alles auswählen

                if ($attendant_user_id = $_date->get_attendant_user())
                {
                    $attendant_user = cal_users::get_user_by_id($attendant_user_id);
                    var_dump($attendant_user);
                } 
Danach sollte am Anfang der Seite eine zusätzliche Ausgabe erfolgen. Wenn du diese Ausgabe hier gepostet hast, kannst du die Änderung zunächst wieder rückgängig machen.

Re: [0.6.0] Simple Calendar

Verfasst: 26.06.2009 15:17
von Dralor
Hi,

Habe die betreffende Stelle geändert; erhalte folgendes:


object(cal_user)#11 (13) { ["id"]=> string(1) "2" ["name"]=> string(3) "Dralor" ["email"]=> string(23) "dralor@t-online.de" ["lang"]=> string(2) "de" ["colour"]=> string(6) "AA0000" ["jabber"]=> string(0) "" ["day_format"]=> string(9) "D, d. M Y" ["days_before"]=> string(1) "7" ["days_after"]=> string(2) "21" ["notify_mode"]=> string(1) "1" ["notify_days"]=> string(1) "7" ["url"]=> object(cal_url)#12 (2) { ["url"]=> string(16) "./memberlist.php" ["query"]=> array(2) { ["mode"]=> string(11) "viewprofile" ["u"]=> string(1) "2" } } ["has_auth"]=> array(0) { } }

Re: [0.6.0] Simple Calendar

Verfasst: 26.06.2009 16:16
von xtr3me
Hallöchen,

ich habe heute auch versucht den calendar zu installieren, und muss mit bedauern zugeben das ich es nicht hinbekommen habe.

hab die installation so gemacht wie auf seite 52 beschrieben, leider zeigt er mir bei dem reiter "mods" nur ein leeres auswahlfeld bei "Bitte wähle die Version!" an.

was mache ich falsch?

bedanke mich schonmal im vorraus.


beste Grüße
Sascha

Re: [0.6.0] Simple Calendar

Verfasst: 26.06.2009 17:55
von Dralor
Grüß dich,

versuche mal folgendes, kopiere den Ordner "install_0.6.0" aus der Datei 'Simple Calendar' mit seinem gesamten Inhalt in den Ordner "calendar_install" auf deinem Server.

Dann solltest du die Möglichkeit haben, eine Version aus zu wählen.

Re: [0.6.0] Simple Calendar

Verfasst: 27.06.2009 09:22
von BB-BF-BM
Hallo Dralor!

Versuch einmal, in der Datei styles/prosilver/template/calendar/dates_list.html

Code: Alles auswählen

            <dt class="name"><a href="{days.events.URL}">{days.events.NAME}</a></dt>
            <!-- IF days.events.ATTENDANT_USER -->
                (<a href="{days.events.ATTENDANT_USER_URL}" style="color: #{days.events.ATTENDANT_USER_COLOUR};">{days.events.ATTENDANT_USER_NAME}</a>)
            <!-- ENDIF -->
zu ersetzen gegen:

Code: Alles auswählen

            <dt class="name"><a href="{days.events.URL}">{days.events.NAME} 
            <!-- IF days.events.ATTENDANT_USER -->
                (<a href="{days.events.ATTENDANT_USER_URL}" style="color: #{days.events.ATTENDANT_USER_COLOUR};">{days.events.ATTENDANT_USER_NAME}</a>)
            <!-- ENDIF -->
            </a></dt>

Re: [0.6.0] Simple Calendar

Verfasst: 27.06.2009 11:57
von Dralor
Hi,

jetzt erscheint der Name, in der Terminübersicht und im Event selber =), Jedoch macht er in der Terminübersicht den Anschein, als würde er teils über dem Eventnamen schweben.

Kann man das jetzt noch so machen, dass er in der Terminübersicht ganz rechts steht :))
Vielen DANK ! !!! :)

[ externes Bild ]
* Benutzername bei diesem Beispiel ist ROG

Gruß Dralor

Re: [0.6.0] Simple Calendar

Verfasst: 27.06.2009 20:33
von BB-BF-BM
Hallo Dralor!

Mich freut dieser Teilerfolg!

Vielleicht hilft folgendes:
/styles/prosilver/template/calendar/dates_list.html

Code: Alles auswählen

                <dt class="name"><a href="{days.events.URL}">{days.events.NAME}
                <!-- IF days.events.ATTENDANT_USER -->
                    (<a href="{days.events.ATTENDANT_USER_URL}" style="color: #{days.events.ATTENDANT_USER_COLOUR};">{days.events.ATTENDANT_USER_NAME}</a>)
                <!-- ENDIF -->
                </a></dt>
ersetzen gegen:

Code: Alles auswählen

                <dt class="name"><a href="{days.events.URL}">{days.events.NAME}</a> 
                <!-- IF days.events.ATTENDANT_USER -->
                    (<a href="{days.events.ATTENDANT_USER_URL}" style="color: #{days.events.ATTENDANT_USER_COLOUR};">{days.events.ATTENDANT_USER_NAME}</a>)
                <!-- ENDIF -->
                </dt>