Recent Topics

[April 15, 2024, 10:47:37 PM]

[April 15, 2024, 11:23:59 AM]

[April 14, 2024, 11:09:12 AM]

[April 14, 2024, 10:49:15 AM]

[April 13, 2024, 12:37:02 AM]

[April 10, 2024, 07:39:09 PM]

[April 09, 2024, 06:40:19 AM]

[April 08, 2024, 10:01:25 AM]

[April 06, 2024, 06:30:55 AM]

[April 03, 2024, 09:41:24 AM]

[April 02, 2024, 04:35:35 PM]

[March 30, 2024, 09:26:47 PM]

[March 28, 2024, 07:10:43 AM]

[March 24, 2024, 07:08:58 PM]

[March 21, 2024, 09:25:24 PM]

[March 21, 2024, 07:03:20 AM]

[March 20, 2024, 02:07:41 PM]

[March 19, 2024, 03:03:28 PM]

[March 18, 2024, 06:53:27 PM]

[March 16, 2024, 12:33:11 PM]

[March 07, 2024, 06:48:17 PM]

[March 03, 2024, 08:49:50 PM]

[February 29, 2024, 09:28:58 PM]

[February 26, 2024, 09:56:16 PM]

[February 26, 2024, 07:53:55 PM]

[February 25, 2024, 07:23:09 PM]

[February 25, 2024, 07:04:58 PM]

[February 25, 2024, 03:22:28 AM]

[February 23, 2024, 10:05:28 PM]

[February 23, 2024, 09:34:20 PM]

[February 23, 2024, 10:31:11 AM]

[February 21, 2024, 10:45:07 PM]

[February 21, 2024, 08:20:46 PM]

[February 17, 2024, 11:56:57 PM]

[February 14, 2024, 07:37:11 PM]

[February 07, 2024, 09:18:32 PM]

[February 07, 2024, 05:21:11 PM]

[February 02, 2024, 09:09:50 PM]

[February 01, 2024, 10:10:09 PM]

[January 29, 2024, 08:51:38 PM]

[January 29, 2024, 07:39:31 PM]

[January 23, 2024, 10:36:58 PM]

[January 22, 2024, 09:02:36 PM]

[January 22, 2024, 07:58:33 PM]

[January 22, 2024, 07:48:37 PM]

[January 19, 2024, 09:59:37 AM]

[January 16, 2024, 09:51:29 AM]

[January 15, 2024, 02:45:51 PM]

[January 10, 2024, 08:27:52 PM]

[January 10, 2024, 07:47:07 PM]

[January 04, 2024, 04:59:55 PM]

[January 01, 2024, 06:48:40 AM]

[December 29, 2023, 07:59:41 PM]

[December 26, 2023, 01:13:03 AM]

[December 24, 2023, 08:51:53 PM]

[December 22, 2023, 07:01:20 PM]

[December 22, 2023, 02:11:55 AM]

[December 21, 2023, 09:03:30 PM]

[December 19, 2023, 12:32:34 AM]

[December 17, 2023, 08:34:10 PM]

[December 17, 2023, 07:56:03 PM]

[December 16, 2023, 08:14:18 PM]

[December 15, 2023, 11:02:07 PM]

[December 14, 2023, 09:46:57 PM]

[December 13, 2023, 08:30:37 PM]

[December 13, 2023, 05:37:09 PM]

[December 11, 2023, 06:53:17 PM]

[December 11, 2023, 06:36:51 PM]

[December 10, 2023, 08:20:30 PM]

[December 10, 2023, 08:18:58 PM]

[December 10, 2023, 08:03:28 PM]

[December 10, 2023, 03:36:57 AM]

[December 09, 2023, 09:45:01 PM]

[December 08, 2023, 07:51:18 PM]

[December 06, 2023, 09:12:58 PM]

[December 05, 2023, 11:50:32 AM]

[December 01, 2023, 12:07:47 AM]

[November 30, 2023, 10:28:06 PM]

[November 30, 2023, 09:13:43 PM]

[November 30, 2023, 07:40:37 PM]

[November 29, 2023, 07:53:16 PM]

[November 28, 2023, 07:09:11 PM]

[November 23, 2023, 09:12:36 PM]

[November 23, 2023, 06:44:45 AM]

[November 21, 2023, 03:35:09 AM]

[November 20, 2023, 06:38:59 PM]

[November 19, 2023, 12:00:58 AM]

[November 18, 2023, 11:53:27 PM]

[November 18, 2023, 12:08:15 AM]

[November 15, 2023, 08:02:21 PM]

[November 14, 2023, 09:08:12 PM]

[November 14, 2023, 01:40:29 AM]

[November 09, 2023, 07:25:25 PM]

[November 09, 2023, 06:59:03 PM]

[November 09, 2023, 02:20:39 AM]

[November 07, 2023, 10:35:56 PM]

[November 07, 2023, 01:06:38 AM]

[November 07, 2023, 12:59:26 AM]

[November 06, 2023, 09:39:36 AM]

[November 06, 2023, 09:39:19 AM]

Talkbox

Like when enter or join, a shrine, another's sphere, or back: good for greating, bye, veneration, short talks, quick help. Some infos on regards .


2024 Apr 13 06:28:47
Dhammañāṇa: May all travel careful and safe and meet their relatives always in good fortune.

2024 Apr 08 22:43:14
blazer:  _/\_ _/\_ _/\_

2024 Apr 08 10:24:31
អរិយវង្ស:  _/\_ _/\_ _/\_

2024 Apr 08 06:05:52
Dhammañāṇa: A blessed New moon Uposatha by follow the Brahmacariya.

2024 Apr 06 19:05:27
Dhammañāṇa: * It's not so that one did not received much goodness either.

2024 Apr 06 19:04:36
Dhammañāṇa: It's not so that one received much goodness either.

2024 Apr 06 17:34:34
Dhammañāṇa: Avoid and be grateful anyway, as it's not so that their wasn't a try at least.

2024 Apr 06 17:33:09
Dhammañāṇa: And after others did their things, they get angry... No way to help, just good to avoid.

2024 Apr 06 14:15:01
blazer:  _/\_ _/\_ _/\_

2024 Apr 06 10:45:53
Dhammañāṇa: But usually people just seek excuses or let others do the work.

2024 Apr 06 10:44:20
Dhammañāṇa: If people would be clear about dukkha in all, they wouldn't be lazy and let others do, wouldn't consume instead of sacrifice.

2024 Apr 05 22:15:22
Moritz: _/\_ _/\_ _/\_

2024 Apr 05 18:51:35
Dhammañāṇa: Sensual craving, control-will, laziness, restlessness, and doubt. Nothing else hinders one from doing sacrifices, for here and for beyond.

2024 Apr 05 18:50:31
អរិយវង្ស: 🤦‍♀️

2024 Apr 05 18:49:10
អរិយវង្ស: ចិន្តីសូត្រ ទី៣ [] https://sangham.net/km/tipitaka/sut/an/03/sut.an.03.003

2024 Apr 05 18:47:40
Dhammañāṇa: Sensual craving, control-will, laziness, restlessness, and doubt. Nothing else hinders one from doing sacrifices, for here and for beyond.

2024 Apr 05 17:04:46
Dhammañāṇa: Yet nobody can take away good deeds done. So why don't just do it.

2024 Apr 05 12:31:40
Dhammañāṇa: When doubt or incapable to control or making one's own, than one does not go for it, often even wishing it destroyed.

2024 Apr 05 12:25:05
blazer:  _/\_ _/\_ _/\_

2024 Apr 04 17:32:20
អរិយវង្ស: កូណា _/\_ _/\_ _/\_

2024 Apr 04 14:56:02
Dhammañāṇa: Now fine?

2024 Apr 04 14:02:47
អរិយវង្ស: Media Files Media FilesUploadSearch Files in user:cheav_villa:privat  Sorry, you don't have enough rights to read files.

2024 Apr 04 13:58:43
អរិយវង្ស:  _/\_ _/\_ _/\_

2024 Apr 04 12:26:48
Dhammañāṇa: Atma moved them (13) to Nyoms private folder.

2024 Apr 04 09:47:09
អរិយវង្ស: កូណាច្រឡំ អាប់ឡូត រូបក្មុង Album លោកតា :o ជជែកគ្នារឿងឆេងម៉េង នៅកន្លែងការងារ បណ្តើរចុចៗ ចូលទៅឡូតចឹងទៅ😌

2024 Apr 04 04:54:49
Dhammañāṇa: May all spend a grateful ancestor reminder day, reflecting beings of goodness (in the past) all around.

2024 Apr 04 00:50:34
Dhammañāṇa: :)

2024 Apr 03 22:17:46
អរិយវង្ស: លោកតាលែងបបូល កូណាធ្វើជណ្តើរ?

2024 Apr 03 22:17:18
អរិយវង្ស:  :)

2024 Apr 03 20:27:48
Dhammañāṇa: May the rain have been sufficient enough so that nobody would harm being of goodness, now resisting in other spheres, on tomorrow reminder day at least.

2024 Apr 02 13:03:04
blazer:  Bhante Dhammañāṇa _/\_ _/\_ _/\_

2024 Apr 02 07:00:28
Dhammañāṇa: Short after hype in "industrial revolutions" always comes the dark Red.

2024 Apr 01 09:23:59
blazer:  _/\_ _/\_ _/\_

2024 Apr 01 06:07:28
Dhammañāṇa: May all spend a blessed Sila day by observing virtue and reflecting on goodness.

2024 Mar 29 21:32:04
Dhammañāṇa: 500 visitors  Amazon after AI food.

2024 Mar 24 19:07:11
អរិយវង្ស:  _/\_ _/\_ _/\_ 😌

2024 Mar 24 14:13:29
blazer: Bhante Dhammañāṇa  _/\_ _/\_ _/\_

2024 Mar 24 06:25:25
Dhammañāṇa: A blessed full moon Uposatha by following the conducts of the Arahats.

2024 Mar 23 13:11:16
blazer: Hello everyone  _/\_

2024 Mar 21 01:07:56
Dhammañāṇa: Nyom

2024 Mar 21 00:28:58
Moritz: Vandami Bhante _/\_ _/\_ _/\_

2024 Mar 20 14:25:49
blazer: Bhante Dhammañāṇa  _/\_ _/\_ _/\_

2024 Mar 20 12:06:29
Dhammañāṇa: Nyom

2024 Mar 20 11:24:06
blazer: Good morning everyone  _/\_

2024 Mar 18 21:42:50
blazer:  _/\_ _/\_ _/\_

2024 Mar 18 19:43:59
Dhammañāṇa: Mudita, Nyom.

2024 Mar 18 19:36:35
blazer: Bhante Dhammañāṇa  _/\_ _/\_ _/\_ Undertaking this Sila day at my best.

2024 Mar 18 06:17:10
Dhammañāṇa: Those who undertake the Sila day today: may it be of much metta.

2024 Mar 18 02:16:41
blazer:  _/\_ _/\_ _/\_

2024 Mar 17 21:09:31
អរិយវង្ស: 🚬🚬🚬

2024 Mar 17 06:30:53
Dhammañāṇa: Metta-full Sila day, those after it today.

2024 Mar 17 00:02:34
blazer: Bhante Dhammañāṇa  _/\_ _/\_ _/\_

2024 Mar 11 09:16:04
Dhammañāṇa: Once totally caught by google, AI and machines, every door has been closed for long, long term.

2024 Mar 11 09:14:04
Dhammañāṇa: People at large just wait that another would do his/her duty. Once a slight door to run back, they are gone. By going again just for debts, the wheel of running away turns on.

2024 Mar 10 18:59:10
Dhammañāṇa: Less are those who don't use the higher Dhamma not for defilement-defence, less those who don't throw the basics away and turn back to sensuality "with ease".

2024 Mar 10 06:51:11
Dhammañāṇa: A auspicious new-moon Uposatha for those observing it today.

2024 Mar 09 06:34:39
Dhammañāṇa: A blessed New-moon Uposatha, and birth reminder day of a monarchy of wonders.

2024 Mar 08 21:39:54
Dhammañāṇa: The best way to keep an Ashram silent is to put always duties and Sila high. If wishing it populated, put meditation (eating) on the first place.

2024 Mar 03 21:27:27
Dhammañāṇa: May those undertaking the Sila day today, spend it off in best ways, similar those who go after the days purpose tomorrow.

2024 Feb 25 22:10:33
អរិយវង្ស:  _/\_ _/\_ _/\_

2024 Feb 24 06:42:35
Dhammañāṇa: A blessed Māgha Pūjā and Full moon Uposatha with much reason for good recallings of goodness.

2024 Feb 24 01:50:55
blazer: Bhante Dhammañāṇa  _/\_ _/\_ _/\_

2024 Feb 23 06:39:57
Dhammañāṇa: Nyom

2024 Feb 23 00:19:58
blazer: Taken flu again... at least leg pain has been better managed since many weeks and it's the greatest benefit. Hope Bhante Dhammañāṇa is fine  _/\_ _/\_ _/\_

2024 Feb 18 01:06:43
blazer:  _/\_ _/\_ _/\_

2024 Feb 18 00:02:37
អរិយវង្ស:  _/\_ _/\_ _/\_

2024 Feb 17 18:47:31
Dhammañāṇa: A blessed rest of todays Sila-day.

2024 Feb 17 18:46:59
Dhammañāṇa: Chau Marco, chau...

2024 Feb 16 23:32:59
blazer: Just ended important burocratic and medical stuff. I will check for a flight for Cambodia soon  _/\_

2024 Feb 09 16:08:32
blazer:  _/\_ _/\_ _/\_

2024 Feb 09 12:17:31
អរិយវង្ស:  _/\_ _/\_ _/\_

2024 Feb 09 06:42:17
Dhammañāṇa: May all spend a blessed New moon Uposatha and last day of the Chinese year of the rabbit, entering the Year of the Naga wisely.

2024 Feb 02 21:17:28
អរិយវង្ស:  _/\_ _/\_ _/\_

2024 Feb 02 19:53:28
Dhammañāṇa: May all have the possibility to spend a pleasing rest of Sila day, having given goodness and spend a faultless day.

2024 Jan 26 14:40:25
អរិយវង្ស:  _/\_ _/\_ _/\_

2024 Jan 25 10:02:46
Dhammañāṇa: May all spend a blessed Full moon Uposatha.

2024 Jan 11 06:37:21
អរិយវង្ស:  _/\_ _/\_ _/\_

2024 Jan 07 06:31:20
Dhammañāṇa: May many, by skilful deeds,  go for real and lasting independence today

2024 Jan 06 18:00:36
អរិយវង្ស:  _/\_ _/\_ _/\_

2024 Jan 04 16:57:17
blazer:  _/\_ _/\_ _/\_

2024 Jan 04 12:33:08
Dhammañāṇa: A blessed Sila-day, full of metta in thoughts, speech and deeds.

2023 Dec 30 20:21:07
អរិយវង្ស:  _/\_ _/\_ _/\_

2023 Dec 27 23:18:38
Dhammañāṇa: May the rest of a bright full moon Uposatha serve many as a blessed day of good deeds.

2023 Dec 26 23:12:17
blazer:  _/\_ _/\_ _/\_

2023 Dec 24 16:52:50
Dhammañāṇa: May all who celebrated the birth of their prophet, declaring them his ideas of reaching the Brahma realm, spend peaceful days with family and reflect the goodness near around them, virtuous, generously.

2023 Dec 20 21:36:37
blazer:  _/\_ _/\_ _/\_

2023 Dec 20 06:54:09
Dhammañāṇa: A blessed Sila day, by conducting in peacefull manners.

2023 Dec 12 23:45:24
blazer:  _/\_

2023 Dec 12 20:34:26
Dhammañāṇa: choice, yes  :)

2023 Dec 12 13:23:35
blazer: If meaning freedom of choice i understand and agree

2023 Dec 12 12:48:42
blazer:  _/\_ _/\_ _/\_

2023 Dec 12 06:13:23
Dhammañāṇa: May all spend a great New Moon Uposatha, following the conducts of the Arahats.

2023 Dec 10 12:51:16
Dhammañāṇa: The more freedom of joice, the more troubled in regard of what's right, what's wrong. My person does not say that people at large are prepared for freedom of joice even a little.

2023 Dec 10 10:59:42
blazer: Hope they eat more mindfully than how they talk. It is clear for the gross food, we had more than a talk about this topic. I have put so much effort in mindful eating at the temple, but when i was back i wanted more refined food. I was used to get a choice of more than 10 dishes every day

2023 Dec 10 06:57:44
Dhammañāṇa: A person eating on unskilled thoughts will last defiled, Nyom. Gross food does nothing for purification at all.

2023 Dec 09 21:41:58
blazer: I've had a couple of not nice experiences with monks that were not so pure in my opinion. They surely eat far better than me at temple.

2023 Dec 09 21:41:41
blazer: Ven. Johann  _/\_ _/\_ _/\_

2023 Dec 09 11:38:36
Dhammañāṇa: Spiritual prostitution, just another way of livelihood.

2023 Dec 05 20:59:38
Dhammañāṇa: May all spend a pleasing rest of Sila-day.

2023 Nov 27 14:47:22
អរិយវង្ស:   _/\_ _/\__/\_

Tipitaka Khmer

 Please feel welcome to join the transcription project of the Tipitaka translation in khmer, and share one of your favorite Sutta or more. Simply click here or visit the Forum: 

Search ATI on ZzE

Zugang zur Einsicht - Schriften aus der Theravada Tradition



Access to Insight / Zugang zur Einsicht: Dhamma-Suche auf mehr als 4000 Webseiten (deutsch / english) - ohne zu googeln, andere Ressourcen zu nehmen, weltliche Verpflichtungen einzugehen. Sie sind für den Zugang zur Einsicht herzlich eingeladen diese Möglichkeit zu nutzen. (Info)

Random Sutta
Random Article
Random Jataka

Zufälliges Sutta
Zufälliger Artikel
Zufälliges Jataka


Arbeits/Work Forum ZzE

"Dhammatalks.org":
[logo dhammatalks.org]
Random Talk
[pic 30]

Chaṭṭha Saṅgāyana Tipitaka

Dear Visitor!

Herzlich Willkommen auf sangham.net! Welcome to sangham.net!
Ehrenwerter Gast, fühlen sie sich willkommen!

Sie können sich gerne auch unangemeldet an jeder Diskussion beteiligen und eine Antwort posten. Auch ist es Ihnen möglich, ein Post oder ein Thema an die Moderatoren zu melden, sei es nun, um ein Lob auszusprechen oder um zu tadeln. Beides ist willkommen, wenn es gut gemeint und umsichtig ist. Lesen Sie mehr dazu im Beitrag: Melden/Kommentieren von Postings für Gäste
Sie können sich aber auch jederzeit anmelden oder sich via Email einladen und anmelden lassen oder als "Visitor" einloggen, und damit stehen Ihnen noch viel mehr Möglichkeiten frei. Nutzen Sie auch die Möglichkeit einen Segen auszusprechen oder ein Räucherstäbchen anzuzünden und wir freuen uns, wenn Sie sich auch als Besucher kurz vorstellen oder Hallo sagen .
Wir wünschen viel Freude beim Nutzen und Entdecken des Forums mit all seinen nützlichen Möglichkeiten .
 
Wählen Sie Ihre bevorzugte Sprache rechts oben neben dem Suchfenster.

Wähle Sprache / Choose Language / เลือก ภาษา / ជ្រើសយកភាសា: ^ ^
 Venerated Visitor, feel heartily welcome!
You are able to participate in discussions and post even without registration. You are also able to report a post or topic to the moderators, may it be praise or a rebuke. Both is welcome if it is meant with good will and care. Read more about it within the post: Report/comment posts for guests
But you can also register any time or get invited and registered in the way to request via Email , or log in as "Visitor". If you are logged in you will have more additional possibilities. Please feel free to use the possibility to  give a blessing or light an incent stick and we are honored if you introduce yourself or say "Hello" even if you are on a short visit.
We wish you much joy in using and exploring the forum with all its useful possibilities  
Choose your preferred language on the right top corner next to the search window!
A message and email solution for Venerable's Sangha, your Parisa or Upasaka's community in Dhamma: May one make use of the given "Sangha-messager": Download app here . More infos see here . មិនទាន់មានកម្មវិធីផ្ញើសារទេ? ទាញយកសារហារីសង្ឃ

Author Topic: Technical problems & issues - Offene technische Probleme & Angelegenheiten  (Read 28716 times)

0 Members and 1 Guest are viewing this topic.

Offline Dhammañāṇa

  • Bhikkhu
  • Very Engaged Member
  • *
  • Sadhu! or +418/-0
  • Gender: Male
  • (Samana Johann)
  • Date of ordination/Datum der Ordination.: 20140527 Upasampadā 20240110
Kalender-Block
« Reply #15 on: March 18, 2014, 08:27:09 PM »
Ich hab mir erlaubt einen etwas anderen Minikalender auszuprobieren, dessen Code ZarPrime im TP Forum gepostet hatte und hab dort kurz mal angefragt.

Gegenüber dem alten Kalender zeigt er auch die aktuellen Events an und wenn man dann die Uposathatage in der Jahreseriegnisliste eingetragen hat, würden auch diese dann "blau" aufscheinen. Läßt sich sicher auch grafisch was machen.

Hab den "Original-Code" (bin nicht sicher, ob es nicht noch einen gibt, der die Tage und Daten in der jeweiligen Sprache anzeigen würde) hier:

Code: [Select]
/******************************************************************************************
* 'Mini' Calendar in phpblock -                                                           *
*                                                                                         *
* Program Parameters/Switches can be specified to change what is displayed and how.       *
*   If highlighting is turned on, only the types of entries which are selected to         *
*   be shown will be highlighted (and have to be shown to guests for guests to see        *
*   highlights). If option of linking the day numbers to calendar event posting form      *
*   is chosen ($date_links_to_posting = true), SMF permissions are in effect and only     *
*   those allowed to post events to the calendar will have this link in effect. For       *
*   $date_links_to_posting = false, and for those not permitted to post events, day       *
*   numbers will link to the full SMF Calendar page. Additionally, if option to show      *
*   a separate 'Post Event' button is chosen ($show_post_event_button = true), it will    *
*   only show for those permitted to post events to the calendar.                         *
*                                                                                         *
* Look for 'NON-ENGLISH' to see section for changing language. This is actually more      *
*   correctly referred to as 'language other than server default' as this Calendar will   *
*   use the server's default LOCALE language for Month and Day names unless overides      *
*   are specified in the code section labeled 'NON-ENGLISH  LABELS, MONTH & DAY NAMES',   *
*   below.                                                                                *
*                                                                                         *
* Once a given day is highlighted, the highlight will not be supplanted. That means       *
*   you may want to modify the order in which highlights are applied in order to set      *
*   desired 'precedence' (i.e. if b-days highlights are applied first, once a given       *
*   day is highlighted with b-day color, it will not be changed to be highlighted         *
*   with event color if an event occurs on the same day; you need to choose an order      *
*   of precedence and sequence the highlighting accordingly by changing the sequence      *
*   of sections in the $order_hilites array. Highlighting will be done in the given       *
*   order.                                                                                *
*                                                                                         *
* Also, if you want the individual B-day/Event/Holiday sections to be ordered in a        *
*   different sequence, you need to change the sequence of entries in the $order_lists    *
*   array.                                                                                *
*                                                                                         *
* Examples of highlighting can be seen in the section 'Highlight colors & backgrounds'    *
*   below. As given, highlighting is done by applying the admin specified calendar        *
*   entry color to the date, bolded, on the default background. Commented example given   *
*   of using bold white on a background box of the admin specified calendar entry color.  *
******************************************************************************************/
global $scripturl, $modSettings, $options, $context, $user_info, $sourcedir, $txt;

// Program Paramters/Switches Section

// use forum's date/time
// include user's time offset to forum date/time
$now = mktime() + (($user_info['time_offset'] + $modSettings['time_offset']) * 3600);

// Order to do highlightling - earlier have precedence
$order_hilites = array('Birthdays', 'Events', 'Holidays');

// Order to show calendar entry lists
$order_lists = array('Birthdays', 'Events', 'Holidays');

// Alignment of calendar entry lists
$align_list_entries = 'left';

// Use 'bordercolor' class for 'gridlines' (table background)
$bordercolor_gridlines = true; // Will 'show through' between table cells to act as 'grid lines'
$gridlines_thickness = 2;       // Pixel thickness for table "cellspacing" - only used w/ $bordercolor_gridlines = true;

// Letters to show on calendar for names of each of the days
$day_name_length = 2;

// Selection for first day of the week: 0-Sunday; 1-Monday
$first_day = !empty($options['calendar_start_day']) ? $options['calendar_start_day'] : 0;

// Show B-Day list at all / to guests
$show_bdays = true;
$show_bdays_to_guests = true;

// Show Event list at all / to guests
$show_events = true;
$show_events_to_guests = true;

// Show Holiday list at all / to guests
$show_hdays = true;
$show_hdays_to_guests = true;

// If true, calendar date numbers link to calendar event posting form
// if not, links to full calendar page
$date_links_to_posting = true;

// Adds 'Post Event' button to bottom of block
$show_post_event_button = true;

// Highlight events, b-days, holidays (only if they're selected to show at all)
$show_hilites = true;

// Colors for saturday & sunday
$color_sunday = '#D00000';    // comment out to use default text colors -
$color_saturday = '#D00000';  //   can use hex codes with leading '#'

// Style to use for 'Today' highlight (color & background)
// example:
//  'color:#ff0000; background-color:#ffffff;';
$style_today = 'color:steelblue; font-weight:bold;';
// and / or
// Class to use for 'Today' highlight
$class_today = 'tborder';

// Default class to use when no other class specified
$class_default = 'windowbg';

// Class to use for column top day names
$class_day_names = '';  // Ex.: titlebg, catbg, catbg2, catbg3, windowbg, windowbg2, windowbg3

// Class for 'cells' holding text labels on calendar entry lists
$list_label_class = 'bordercolor'; // Ex.: titlebg, catbg, catbg2, catbg3, windowbg, windowbg2, windowbg3

// Class for 'cells' holding calendar entry lists
//   use regular variable for all same class
//   use two-member array to alternate between the two
// examples:
//  $list_entry_class = 'windowbg';
//  $list_entry_class = array('windowbg2','windowbg3');
$list_entry_class = '';

// Highlight style (colors & backgrounds & font)
// example:
//  'font-weight:bold; color:#ff0000; background-color:#ffffff;';
// and / or
// Highlight class (a existing class name)
// example:
//  'myclassname';
$hilite_bday_style = 'font-weight:bold;';
$hilite_bday_class = 'birthday'; // default style

$hilite_hday_style = 'font-weight:bold;';
$hilite_hday_class = 'holiday'; // default style

$hilite_event_style = 'font-weight:bold;';
$hilite_event_class = 'event'; // default style

// Choose to show 'look-behind' for the various entry types
$show_bdays_past = false;
$show_events_past = false;
$show_hdays_past = false;

// For any of the above chosen, days prior to today to display -
//    use '0' (zero) to use beginning of current month
$past_look_behind_period = 0;

// Non-English Labels, Month and Day Names
// To use Month and Day names other than the default on your server,
//   remove the two asterisk '*******' lines (the first starts with '/***'
//   and the second ends '***/') and supply the List Section Labels and the
//   Month and Day names to use per instructions below.
$list_label_bdays = 'Birthdays';  // Change to labels in language of choice
$list_label_events = 'Events';
$list_label_hdays = 'Holidays';
// $list_label_bdays = 'Cumpleaños'; 
// $list_label_events = 'Fiestas';
// $list_label_hdays = 'Festivos';

// specify all the day names in desired language
// The Startday is set according the Firstday in the Member profile
$day_names = array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
// $day_names = array('Domingo','Lunes','Martes','Miercoles','Jueves','Viernes','Sabado');

// setup the day_names array according the Memberprofile
$i = $first_day;
while(!empty($i))
{
$fd = array_shift($day_names);
array_push($day_names, $fd);
$i--;
}

// specify the month names in desired language
$month_nam = array();
$month_nam['01'] = 'January';       
$month_nam['02'] = 'February';
$month_nam['03'] = 'March';
$month_nam['04'] = 'April';
$month_nam['05'] = 'May';
$month_nam['06'] = 'June';
$month_nam['07'] = 'July';
$month_nam['08'] = 'August';
$month_nam['09'] = 'September';
$month_nam['10'] = 'October';
$month_nam['11'] = 'November';
$month_nam['12'] = 'December';

// $month_nam['01'] = 'Enero';       
// $month_nam['02'] = 'Febrero';
// $month_nam['03'] = 'Marzo';
// $month_nam['04'] = 'Abril';
// $month_nam['05'] = 'Mayo';
// $month_nam['06'] = 'Junio';
// $month_nam['07'] = 'Julio';
// $month_nam['08'] = 'Agosto';
// $month_nam['09'] = 'Septiembre';
// $month_nam['10'] = 'Octubre';
// $month_nam['11'] = 'Noviembre';
// $month_nam['12'] = 'Diciembre';

$month_name = $month_nam[date('m',$now)];
//NAMES (end)

//  Program Paramters/Switches Section - End
//    (modify below at your own risk!!!)

if (empty($class_default))
$class_default = 'windowbg';

if (empty($hilite_bday_style))
$hilite_bday_class = $class_default;

if (empty($hilite_hday_class))
$hilite_hday_class = $class_default;

if (empty($hilite_event_class))
$hilite_event_class = $class_default;

$table_bkgrd = 'class="'.$class_default.'" cellspacing="1" cellpadding="1" style="margin:0 auto; text-align:center;"';
if ($bordercolor_gridlines)
$table_bkgrd = 'class="information" cellspacing="'.$gridlines_thickness.'" cellpadding="1" style="margin:0 auto; text-align:center;"';

$today = strftime('%d', $now);
$year = date('Y',$now);
$month = date('n',$now);
$nowdate = strftime('%Y-%m-%d', $now);

$month_href = $scripturl . '?action=calendar;year='.$year.';month='.$month;

require_once($sourcedir . '/Subs-Calendar.php');

$low_date_base = strftime('%Y-%m-%d', $now - 24 * 3600);
$high_date_base = strftime('%Y-%m-%d', $now + $modSettings['cal_days_for_index'] * 24 * 3600);

$low_date = ($show_bdays_past || $show_events_past || $show_hdays_past) ? ( ($past_look_behind_period == 0) ? date('Y',$now).'-'.date('m',$now).'-01' : strftime('%Y-%m-%d', $now - (($past_look_behind_period + 1) * 24 * 3600)) ) : $low_date_base;
$high_date = $high_date_base;
$low_date_ts = strtotime($low_date);

if ($show_bdays)
{
$bdays = $show_bdays_past ? getBirthdayRange($low_date, $high_date) : getBirthdayRange($low_date_base, $high_date);
ksort($bdays);
}

if ($show_events)
{
$events = $show_events_past ? getEventRange($low_date, $high_date, false) : getEventRange($low_date_base, $high_date, false);
ksort($events);
}

if ($show_hdays)
{
$holidays = $show_hdays_past ? getHolidayRange($low_date, $high_date) : getHolidayRange($low_date_base, $high_date);
ksort($holidays);
}

$stub = '<a class="smalltext" style="'.$style_today.'padding: 0px 2px 0px 2px;"';
// Highlighted 'Today' Box
if ($date_links_to_posting && allowedTo('calendar_post'))
$days = array($today => array(NULL, $class_today, $stub.' href="'.$scripturl.'?action=calendar;sa=post;month='.$month.';year='.$year.';day='.$today.'" target="_self">'.date('j',$now).'</a>'));
else
$days = array($today => array(NULL, $class_today, $stub.' href="'.htmlspecialchars($month_href).'" target="_self">'.date('j',$now).'</a>'));

// HIGHLIGHTING (start)
if ($show_hilites)
{
foreach($order_hilites as $hilite_to_do)
{
$flag = strtoupper(substr($hilite_to_do,0,1));

// B-Day Highlighting
if ($flag == 'B')
{
if ($show_bdays)
{
if ($show_bdays_to_guests || !$user_info['is_guest'])
{
$stub = '<a class="smalltext" style="'. $hilite_bday_style .'padding: 0px 2px 0px 2px;"';
foreach($bdays as $startdate => $value)
{
if(!isset($days[substr($startdate,8)]) || !is_array($days[substr($startdate,8)]))
{
if (substr($startdate,0,7) == substr($nowdate,0,7))
{
if ($date_links_to_posting && allowedTo('calendar_post'))
$days[substr($startdate,8)] = array(NULL, $hilite_bday_class, $stub.' href="'.$scripturl.'?action=calendar;sa=post;month='.$month.';year='.$year.';day='.substr($startdate,8).'" target="_self"><span class="'.$hilite_bday_class.'">'.sprintf('%d',substr($startdate,8)).'</span></a>');
else
$days[substr($startdate,8)] = array(NULL, $hilite_bday_class, $stub.' href="'.htmlspecialchars($month_href).'" target="_self"><span class="'.$hilite_bday_class.'">'.sprintf('%d',substr($startdate,8)).'</span></a>');
}
}
}
}
}
}

// Event Highlighting
if ($flag == 'E')
{
if ($show_events)
{
if ($show_events_to_guests || !$user_info['is_guest'])
{
$stub = '<a class="smalltext" style="'. $hilite_event_style .'padding: 0px 2px 0px 2px;"';
foreach($events as $startdate => $value)
{
if(!isset($days[substr($startdate,8)]) || !is_array($days[substr($startdate,8)]))
{
if (substr($startdate,0,7) == substr($nowdate,0,7))
{
if ($date_links_to_posting && allowedTo('calendar_post'))
$days[substr($startdate,8)] = array(NULL, $hilite_event_class, $stub.' href="'.$scripturl.'?action=calendar;sa=post;month='.$month.';year='.$year.';day='.substr($startdate,8).'" target="_self"><span class="'.$hilite_event_class.'">'.sprintf('%d',substr($startdate,8)).'</span></a>');
else
$days[substr($startdate,8)] = array(NULL, $hilite_event_class, $stub.' href="'.htmlspecialchars($month_href).'" target="_self"><span class="'.$hilite_event_class.'">'.sprintf('%d',substr($startdate,8)).'</span></a>');
}
}
}
}
}
}

// Holiday Highlighting
if ($flag == 'H')
{
if ($show_hdays)
{
if ($show_hdays_to_guests || !$user_info['is_guest'])
{
$stub = '<a class="smalltext" style="'. $hilite_hday_style .'padding: 0px 2px 0px 2px;"';
foreach($holidays as $startdate => $value)
{
if (!isset($days[substr($startdate,8)]) || !is_array($days[substr($startdate,8)]))
{
if (substr($startdate,0,7) == substr($nowdate,0,7))
{
if ($date_links_to_posting && allowedTo('calendar_post'))
$days[substr($startdate,8)] = array(NULL, $hilite_hday_class, $stub.' href="'.$scripturl.'?action=calendar;sa=post;month='.$month.';year='.$year.';day='.substr($startdate,8).'" target="_self"><span class="'.$hilite_hday_class.'">'.sprintf('%d',substr($startdate,8)).'</span></a>');
else
$days[substr($startdate,8)] = array(NULL, $hilite_hday_class, $stub.' href="'.htmlspecialchars($month_href).'" target="_self"><span class="'.$hilite_hday_class.'">'.sprintf('%d',substr($startdate,8)).'</span></a>');
}
}
}
}
}
}
}
}
// HIGHLIGHTING (end)

$first_of_month = gmmktime(0,0,0,$month,1,$year);
list($month, $year, $weekday) = explode(',',gmstrftime('%m,%Y,%w',$first_of_month));

if (!isset($month_nam['12']))
{
$day_names = array();                                      // generate all the day names according to the current locale
for($n=0,$t=(3+$first_day)*86400; $n<7; $n++,$t+=86400)    // January 4, 1970 was a Sunday
$day_names[$n] = ucfirst(gmstrftime('%A',$t));           // %A means full textual day name
list($month, $year, $month_name, $weekday) = explode(',',gmstrftime('%m,%Y,%B,%w',$first_of_month));
}

$weekday = ($weekday + 7 - $first_day) % 7;                // adjust for $first_day
$title   = htmlentities(ucfirst($month_name)).' '.$year;   // note that some locales don't capitalize month and day names

$calendar = '<table '.$table_bkgrd.'>'.'<caption >'.($month_href ? '<a href="'.htmlspecialchars($month_href).'">'.$title.'</a>' : $title).'</caption><tr>';

if (empty($class_day_names))
$class_day_names = $class_default;

if($day_name_length)
{                                      #if the day names should be shown ($day_name_length > 0)
foreach($day_names as $d)
$calendar .= '<th class="'.$class_day_names.' smalltext" align="center" valign="middle" abbr="'.htmlentities($d).'">'.htmlentities($day_name_length < 4 ? substr($d,0,$day_name_length) : $d).'</th>';
$calendar .= '</tr><tr style="text-align:right;">';
}

if($weekday > 0)
$calendar .= '<td class="'.$class_default.'" colspan="'.$weekday.'"> </td>'; #initial 'empty' days

for($day=1,$days_in_month=gmdate('t',$first_of_month); $day<=$days_in_month; $day++,$weekday++)
{
if($weekday == 7)
{
$weekday   = 0; #start a new week
$calendar .= '</tr><tr style="text-align:right;">';
}

$daynow = sprintf('%02d',$day);
$col_width = ' width="14%"';
if (((($weekday+$first_day) % 7) == 0) || ((($weekday+$first_day) % 7) == 0))
$col_width = ' width="15%"';

if(isset($days[$daynow]) && is_array($days[$daynow]))
{
@list($link, $classes, $content) = $days[$daynow];
if(is_null($content)) 
$content  = $daynow;
$calendar .= '<td'.$col_width.' align="center" valign="middle" '.($classes ? ' class="'.htmlspecialchars($classes).'" style="padding: 0px 0px 0px 0px;font-size: x-small;">' : '>').($link ? '<a href="'.htmlspecialchars($link).'">'.$content.'</a>' : $content).'</td>';
}
else
{
$calendar .= '<td'.$col_width.' class="'.$class_default.'" align="center" valign="middle" style="padding: 0px 0px 0px 0px;font-size: x-small;"><a class="smalltext"';
if (((($weekday+$first_day) % 7) == 0) && isset($color_sunday))
$calendar .= ' style="color:'.$color_sunday.';"';
if (((($weekday+$first_day) % 7) == 6) && isset($color_saturday))
$calendar .= ' style="color:'.$color_saturday.';"';
if ($date_links_to_posting && allowedTo('calendar_post'))
$calendar .= ' href="'.$scripturl.'?action=calendar;sa=post;month='.$month.';year='.$year.';day='.$day.'" target="_self">'.$day.'</a></td>';
else
$calendar .= ' href="'.htmlspecialchars($month_href).'" target="_self">'.$day.'</a></td>';
}
}

if($weekday != 7)
$calendar .= '<td class="'.$class_default.'" colspan="'.(7-$weekday).'"> </td>'; #remaining "empty" days

echo $calendar.'</tr>';

foreach($order_lists as $list_to_do)
{
$flag = strtoupper(substr($list_to_do,0,1));

if (!isset($align_list_entries))
$align_list_entries = 'center';
elseif ($align_list_entries <> 'left')
$align_list_entries = 'center';

if (empty($list_label_class))
$list_label_class = $class_default;

if (empty($list_entry_class))
$list_entry_class = $class_default;

// BIRTHDAY SECTION
if(($flag == 'B') && $show_bdays)
{
if($show_bdays_to_guests || !$user_info['is_guest'])
{
if (!empty($bdays))
{
echo '<tr'. (isset($list_label_class) ? ' class="'.$list_label_class.'"' : '') .'><td colspan="7" class="smalltext" align="center" style="font-weight: bold;">'.$list_label_bdays.'</td></tr>';
$ctr = 0;

foreach($bdays as $startdate => $bday_date)
{
if (($startdate >= strftime('%Y-%m-%d', $low_date_ts)) && ($startdate <= strftime('%Y-%m-%d', $now + $modSettings['cal_days_for_index'] * 24 * 3600)))
{
foreach ($bday_date as $member)
{
$class_to_use = isset($list_entry_class) ? ( !is_array($list_entry_class) ? ' class="'.$list_entry_class.'"' : ' class="'.$list_entry_class[($ctr++) % count($list_entry_class)].'"') : '';
$birthdate = strtotime($startdate);
$text_start = !isset($month_nam['12']) ? date("M j",$birthdate) : substr($month_nam[strftime('%m', $birthdate)],0,3) . date(" j",$birthdate);

echo '<tr'.$class_to_use.'><td colspan="7" class="smalltext" style="padding: 0px 0px 0px 0px;" width="100%" align="'.$align_list_entries.'">';
echo '<a href="', $scripturl, '?action=calendar;year=' . date("Y") . ';month=' . substr($startdate,5,2) . '"><strong>' . $text_start . ':</strong></a> ';
echo '<a href="' . $scripturl . '?action=profile;u=' . $member['id'] . '" title="' . $txt['profile_of'] . ' ' . $member['name'] . '">' . '<span class="'.$hilite_bday_class.'">' . ( ($nowdate == $startdate) ? '<b>' : '') . $member['name'] . (isset($member['age']) ? '(' . $member['age'] . ')' : '') . ( ($nowdate == $startdate) ? '</b>' : '') . '</span>' . '</a>';
echo '</td></tr>';
}
}
}
}
}
}

// EVENTS SECTION
if(($flag == 'E') && $show_events)
{
if($show_events_to_guests || !$user_info['is_guest'])
{
if (!empty($events))
{
$events_printed = array();
echo '<tr'. (isset($list_label_class) ? ' class="'.$list_label_class.'"' : '') .'><td colspan="7" class="smalltext" align="center" style="font-weight: bold;">'.$list_label_events.'</td></tr>';
$ctr = 0;

foreach ($events as $startdate => $evt_date)
{
if (($startdate >= strftime('%Y-%m-%d', $low_date_ts)) && ($startdate <= strftime('%Y-%m-%d', $now + $modSettings['cal_days_for_index'] * 24 * 3600)))
{
foreach ($evt_date as $event)
{
if (!in_array($event['id'],$events_printed))
{
$events_printed[] = $event['id'];
$class_to_use = isset($list_entry_class) ? ( !is_array($list_entry_class) ? ' class="'.$list_entry_class.'"' : ' class="'.$list_entry_class[($ctr++) % count($list_entry_class)].'"') : '';

$evt_start = strtotime($event['start_date']);
$evt_end = strtotime($event['end_date']);
$text_start = !isset($month_nam['12']) ? date("M j",$evt_start) : substr($month_nam[strftime('%m', $evt_start)],0,3) . date(" j",$evt_start);
$text_end = ($event['start_date'] == $event['end_date'] ? '' : '-'. (substr($event['start_date'],5,2) == substr($event['end_date'],5,2) ? date("j",$evt_end) : (!isset($month_nam['12']) ? date("M j",$evt_end) : substr($month_nam[strftime('%m', $evt_start)],0,3) . date(" j",$evt_start))));

$link = $event['topic'] == 0 ? '<span class="'.$hilite_event_class.'">'. $event['title'] .'</span>' : '<a href="' . $scripturl . '?topic=' . $event['topic'] . '.0' . '"><span class="'.$hilite_event_class.'">' . $event['title'] . '</span></a>';

echo '<tr'.$class_to_use.'><td colspan="7" class="smalltext" style="padding: 0px 0px 0px 0px;" width="100%" align="'.$align_list_entries.'">';
echo '<a href="', $scripturl, '?action=calendar;year=' . date("Y") . ';month=' . substr($startdate,5,2) . '"><strong>' . $text_start . $text_end . ':</strong></a> ';
echo  ( ($nowdate >= $event['start_date']) && ($event['end_date'] >= $nowdate) ) ? '<b>'.$link.'</b>' : $link;
echo '</td></tr>';
}
}
}
}
}
}
}

// HOLIDAY SECTION
if(($flag == 'H') && $show_hdays)
{
if($show_hdays_to_guests || !$user_info['is_guest'])
{
if (!empty($holidays))
{
echo '<tr'. (isset($list_label_class) ? ' class="'.$list_label_class.'"' : '') .'><td colspan="7" class="smalltext" align="center" style="font-weight: bold;">'.$list_label_hdays.'</td></tr>';
$ctr = 0;

foreach ($holidays as $hDate => $hday)
{
if (($hDate >= strftime('%Y-%m-%d', $low_date_ts)) && ($hDate <= strftime('%Y-%m-%d', $now + $modSettings['cal_days_for_index'] * 24 * 3600)))
{
$eventdate = strtotime(date("Y").substr($hDate, 4));
foreach ($hday as $holiday)
{
$class_to_use = isset($list_entry_class) ? ( !is_array($list_entry_class) ? ' class="'.$list_entry_class.'"' : ' class="'.$list_entry_class[($ctr++) % count($list_entry_class)].'"') : '';
$text_start = !isset($month_nam['12']) ? date("M j",$eventdate) : substr($month_nam[strftime('%m', $eventdate)],0,3) . date(" j",$eventdate);

echo '<tr'.$class_to_use.'><td colspan="7" class="smalltext" style="padding: 0px 0px 0px 0px;" width="100%" align="'.$align_list_entries.'">';
echo '<a href="', $scripturl, '?action=calendar;year=' . date("Y") . ';month=' . substr($startdate,5,2) . '"><strong>' . $text_start . ':</strong></a> ';
echo '<span class="'.$hilite_hday_class.'">'.$holiday.'</span>';
echo '</td></tr>';
}
}
}
}
}
}
}

if ($show_post_event_button)
{
if (allowedTo('calendar_post'))
{
echo '<tr><td colspan="7" class="'.$class_default.'" align="center" valign="middle">';
echo '<hr/ >';
echo '<a href="', $scripturl,  '?action=calendar;sa=post;month=', $month, ';year=', $year, ';sesc=', $context['session_id'], '">','<br />', create_button('calendarpe.gif', 'calendar_post_event', 'calendar_post_event', 'align="middle"'), '</a>';
echo '</td></tr>';
}
}

echo '</table>';
 

und da er etwas flashig war, hab ich ihn etwas angepasst und abgespeckt (die Highlightfarben sind "System"- und die müßte man im index.css ändern, wenn man das möchte). Das ist der Code, der heute für den Kalender hier zur Probe steht.

Code: [Select]
/******************************************************************************************
* 'Mini' Calendar in phpblock -                                                           *
*                                                                                         *
* Program Parameters/Switches can be specified to change what is displayed and how.       *
*   If highlighting is turned on, only the types of entries which are selected to         *
*   be shown will be highlighted (and have to be shown to guests for guests to see        *
*   highlights). If option of linking the day numbers to calendar event posting form      *
*   is chosen ($date_links_to_posting = true), SMF permissions are in effect and only     *
*   those allowed to post events to the calendar will have this link in effect. For       *
*   $date_links_to_posting = false, and for those not permitted to post events, day       *
*   numbers will link to the full SMF Calendar page. Additionally, if option to show      *
*   a separate 'Post Event' button is chosen ($show_post_event_button = true), it will    *
*   only show for those permitted to post events to the calendar.                         *
*                                                                                         *
* Look for 'NON-ENGLISH' to see section for changing language. This is actually more      *
*   correctly referred to as 'language other than server default' as this Calendar will   *
*   use the server's default LOCALE language for Month and Day names unless overides      *
*   are specified in the code section labeled 'NON-ENGLISH  LABELS, MONTH & DAY NAMES',   *
*   below.                                                                                *
*                                                                                         *
* Once a given day is highlighted, the highlight will not be supplanted. That means       *
*   you may want to modify the order in which highlights are applied in order to set      *
*   desired 'precedence' (i.e. if b-days highlights are applied first, once a given       *
*   day is highlighted with b-day color, it will not be changed to be highlighted         *
*   with event color if an event occurs on the same day; you need to choose an order      *
*   of precedence and sequence the highlighting accordingly by changing the sequence      *
*   of sections in the $order_hilites array. Highlighting will be done in the given       *
*   order.                                                                                *
*                                                                                         *
* Also, if you want the individual B-day/Event/Holiday sections to be ordered in a        *
*   different sequence, you need to change the sequence of entries in the $order_lists    *
*   array.                                                                                *
*                                                                                         *
* Examples of highlighting can be seen in the section 'Highlight colors & backgrounds'    *
*   below. As given, highlighting is done by applying the admin specified calendar        *
*   entry color to the date, bolded, on the default background. Commented example given   *
*   of using bold white on a background box of the admin specified calendar entry color.  *
******************************************************************************************/
global $scripturl, $modSettings, $options, $context, $user_info, $sourcedir, $txt;

// Program Paramters/Switches Section

// use forum's date/time
// include user's time offset to forum date/time
$now = mktime() + (($user_info['time_offset'] + $modSettings['time_offset']) * 3600);

// Order to do highlightling - earlier have precedence
$order_hilites = array('Birthdays', 'Events', 'Holidays');

// Order to show calendar entry lists
$order_lists = array('Birthdays', 'Events', 'Holidays');

// Alignment of calendar entry lists
$align_list_entries = 'left';

// Use 'bordercolor' class for 'gridlines' (table background)
$bordercolor_gridlines = true; // Will 'show through' between table cells to act as 'grid lines'
$gridlines_thickness = 2;       // Pixel thickness for table "cellspacing" - only used w/ $bordercolor_gridlines = true;

// Letters to show on calendar for names of each of the days
$day_name_length = 2;

// Selection for first day of the week: 0-Sunday; 1-Monday
$first_day = !empty($options['calendar_start_day']) ? $options['calendar_start_day'] : 0;

// Show B-Day list at all / to guests
$show_bdays = true;
$show_bdays_to_guests = true;

// Show Event list at all / to guests
$show_events = true;
$show_events_to_guests = true;

// Show Holiday list at all / to guests
$show_hdays = true;
$show_hdays_to_guests = true;

// If true, calendar date numbers link to calendar event posting form
// if not, links to full calendar page
$date_links_to_posting = true;

// Adds 'Post Event' button to bottom of block
$show_post_event_button = true;

// Highlight events, b-days, holidays (only if they're selected to show at all)
$show_hilites = true;

// Colors for saturday & sunday
$color_sunday = '#B8704D';    // comment out to use default text colors -
$color_saturday = '#B8704D';  //   can use hex codes with leading '#'

// Style to use for 'Today' highlight (color & background)
// example:
//  'color:#000000; background-color:#FFFFFF;';
$style_today = 'color:#B8704D; font-weight:bold; background-color:#D1D1D1;';
// and / or
// Class to use for 'Today' highlight
$class_today = 'tborder';

// Default class to use when no other class specified
$class_default = 'windowbg';

// Class to use for column top day names
$class_day_names = '';  // Ex.: titlebg, catbg, catbg2, catbg3, windowbg, windowbg2, windowbg3

// Class for 'cells' holding text labels on calendar entry lists
$list_label_class = 'bordercolor'; // Ex.: titlebg, catbg, catbg2, catbg3, windowbg, windowbg2, windowbg3

// Class for 'cells' holding calendar entry lists
//   use regular variable for all same class
//   use two-member array to alternate between the two
// examples:
//  $list_entry_class = 'windowbg';
//  $list_entry_class = array('windowbg2','windowbg3');
$list_entry_class = '';

// Highlight style (colors & backgrounds & font)
// example:
//  'font-weight:bold; color:#ff0000; background-color:#ffffff;';
// and / or
// Highlight class (a existing class name)
// example:
//  'myclassname';
$hilite_bday_style = 'font-weight:bold;';
$hilite_bday_class = 'birthday'; // default style

$hilite_hday_style = 'font-weight:bold;';
$hilite_hday_class = 'holiday'; // default style

$hilite_event_style = 'font-weight:bold;';
$hilite_event_class = 'event'; // default style

// Choose to show 'look-behind' for the various entry types
$show_bdays_past = false;
$show_events_past = false;
$show_hdays_past = false;

// For any of the above chosen, days prior to today to display -
//    use '0' (zero) to use beginning of current month
$past_look_behind_period = 0;

// Non-English Labels, Month and Day Names
// To use Month and Day names other than the default on your server,
//   remove the two asterisk '*******' lines (the first starts with '/***'
//   and the second ends '***/') and supply the List Section Labels and the
//   Month and Day names to use per instructions below.
$list_label_bdays = 'Birthdays';  // Change to labels in language of choice
$list_label_events = 'Events';
$list_label_hdays = 'Holidays';
// $list_label_bdays = 'Cumpleaños'; 
// $list_label_events = 'Fiestas';
// $list_label_hdays = 'Festivos';

// specify all the day names in desired language
// The Startday is set according the Firstday in the Member profile
$day_names = array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
// $day_names = array('Domingo','Lunes','Martes','Miercoles','Jueves','Viernes','Sabado');

// setup the day_names array according the Memberprofile
$i = $first_day;
while(!empty($i))
{
$fd = array_shift($day_names);
array_push($day_names, $fd);
$i--;
}

// specify the month names in desired language
$month_nam = array();
$month_nam['01'] = 'January';       
$month_nam['02'] = 'February';
$month_nam['03'] = 'March';
$month_nam['04'] = 'April';
$month_nam['05'] = 'May';
$month_nam['06'] = 'June';
$month_nam['07'] = 'July';
$month_nam['08'] = 'August';
$month_nam['09'] = 'September';
$month_nam['10'] = 'October';
$month_nam['11'] = 'November';
$month_nam['12'] = 'December';

// $month_nam['01'] = 'Enero';       
// $month_nam['02'] = 'Febrero';
// $month_nam['03'] = 'Marzo';
// $month_nam['04'] = 'Abril';
// $month_nam['05'] = 'Mayo';
// $month_nam['06'] = 'Junio';
// $month_nam['07'] = 'Julio';
// $month_nam['08'] = 'Agosto';
// $month_nam['09'] = 'Septiembre';
// $month_nam['10'] = 'Octubre';
// $month_nam['11'] = 'Noviembre';
// $month_nam['12'] = 'Diciembre';

$month_name = $month_nam[date('m',$now)];
//NAMES (end)

//  Program Paramters/Switches Section - End
//    (modify below at your own risk!!!)

if (empty($class_default))
$class_default = 'windowbg';

if (empty($hilite_bday_style))
$hilite_bday_class = $class_default;

if (empty($hilite_hday_class))
$hilite_hday_class = $class_default;

if (empty($hilite_event_class))
$hilite_event_class = $class_default;

$table_bkgrd = 'class="'.$class_default.'" cellspacing="1" cellpadding="1" style="margin:0 auto; text-align:center;"';
if ($bordercolor_gridlines)
$table_bkgrd = 'cellspacing="'.$gridlines_thickness.'" cellpadding="1" style="margin:0 auto; text-align:center;"';

$today = strftime('%d', $now);
$year = date('Y',$now);
$month = date('n',$now);
$nowdate = strftime('%Y-%m-%d', $now);

$month_href = $scripturl . '?action=calendar;year='.$year.';month='.$month;

require_once($sourcedir . '/Subs-Calendar.php');

$low_date_base = strftime('%Y-%m-%d', $now - 24 * 3600);
$high_date_base = strftime('%Y-%m-%d', $now + $modSettings['cal_days_for_index'] * 24 * 3600);

$low_date = ($show_bdays_past || $show_events_past || $show_hdays_past) ? ( ($past_look_behind_period == 0) ? date('Y',$now).'-'.date('m',$now).'-01' : strftime('%Y-%m-%d', $now - (($past_look_behind_period + 1) * 24 * 3600)) ) : $low_date_base;
$high_date = $high_date_base;
$low_date_ts = strtotime($low_date);

if ($show_bdays)
{
$bdays = $show_bdays_past ? getBirthdayRange($low_date, $high_date) : getBirthdayRange($low_date_base, $high_date);
ksort($bdays);
}

if ($show_events)
{
$events = $show_events_past ? getEventRange($low_date, $high_date, false) : getEventRange($low_date_base, $high_date, false);
ksort($events);
}

if ($show_hdays)
{
$holidays = $show_hdays_past ? getHolidayRange($low_date, $high_date) : getHolidayRange($low_date_base, $high_date);
ksort($holidays);
}

$stub = '<a style="'.$style_today.'padding: 0px 2px 0px 2px;"';
// Highlighted 'Today' Box
if ($date_links_to_posting && allowedTo('calendar_post'))
$days = array($today => array(NULL, $class_today, $stub.' href="'.$scripturl.'?action=calendar;sa=post;month='.$month.';year='.$year.';day='.$today.'" target="_self">'.date('j',$now).'</a>'));
else
$days = array($today => array(NULL, $class_today, $stub.' href="'.htmlspecialchars($month_href).'" target="_self">'.date('j',$now).'</a>'));

// HIGHLIGHTING (start)
if ($show_hilites)
{
foreach($order_hilites as $hilite_to_do)
{
$flag = strtoupper(substr($hilite_to_do,0,1));

// B-Day Highlighting
if ($flag == 'B')
{
if ($show_bdays)
{
if ($show_bdays_to_guests || !$user_info['is_guest'])
{
$stub = '<a style="'. $hilite_bday_style .'padding: 0px 2px 0px 2px;"';
foreach($bdays as $startdate => $value)
{
if(!isset($days[substr($startdate,8)]) || !is_array($days[substr($startdate,8)]))
{
if (substr($startdate,0,7) == substr($nowdate,0,7))
{
if ($date_links_to_posting && allowedTo('calendar_post'))
$days[substr($startdate,8)] = array(NULL, $hilite_bday_class, $stub.' href="'.$scripturl.'?action=calendar;sa=post;month='.$month.';year='.$year.';day='.substr($startdate,8).'" target="_self"><span class="'.$hilite_bday_class.'">'.sprintf('%d',substr($startdate,8)).'</span></a>');
else
$days[substr($startdate,8)] = array(NULL, $hilite_bday_class, $stub.' href="'.htmlspecialchars($month_href).'" target="_self"><span class="'.$hilite_bday_class.'">'.sprintf('%d',substr($startdate,8)).'</span></a>');
}
}
}
}
}
}

// Event Highlighting
if ($flag == 'E')
{
if ($show_events)
{
if ($show_events_to_guests || !$user_info['is_guest'])
{
$stub = '<a style="'. $hilite_event_style .'padding: 0px 2px 0px 2px;"';
foreach($events as $startdate => $value)
{
if(!isset($days[substr($startdate,8)]) || !is_array($days[substr($startdate,8)]))
{
if (substr($startdate,0,7) == substr($nowdate,0,7))
{
if ($date_links_to_posting && allowedTo('calendar_post'))
$days[substr($startdate,8)] = array(NULL, $hilite_event_class, $stub.' href="'.$scripturl.'?action=calendar;sa=post;month='.$month.';year='.$year.';day='.substr($startdate,8).'" target="_self"><span class="'.$hilite_event_class.'">'.sprintf('%d',substr($startdate,8)).'</span></a>');
else
$days[substr($startdate,8)] = array(NULL, $hilite_event_class, $stub.' href="'.htmlspecialchars($month_href).'" target="_self"><span class="'.$hilite_event_class.'">'.sprintf('%d',substr($startdate,8)).'</span></a>');
}
}
}
}
}
}

// Holiday Highlighting
if ($flag == 'H')
{
if ($show_hdays)
{
if ($show_hdays_to_guests || !$user_info['is_guest'])
{
$stub = '<a style="'. $hilite_hday_style .'padding: 0px 2px 0px 2px;"';
foreach($holidays as $startdate => $value)
{
if (!isset($days[substr($startdate,8)]) || !is_array($days[substr($startdate,8)]))
{
if (substr($startdate,0,7) == substr($nowdate,0,7))
{
if ($date_links_to_posting && allowedTo('calendar_post'))
$days[substr($startdate,8)] = array(NULL, $hilite_hday_class, $stub.' href="'.$scripturl.'?action=calendar;sa=post;month='.$month.';year='.$year.';day='.substr($startdate,8).'" target="_self"><span class="'.$hilite_hday_class.'">'.sprintf('%d',substr($startdate,8)).'</span></a>');
else
$days[substr($startdate,8)] = array(NULL, $hilite_hday_class, $stub.' href="'.htmlspecialchars($month_href).'" target="_self"><span class="'.$hilite_hday_class.'">'.sprintf('%d',substr($startdate,8)).'</span></a>');
}
}
}
}
}
}
}
}
// HIGHLIGHTING (end)

$first_of_month = gmmktime(0,0,0,$month,1,$year);
list($month, $year, $weekday) = explode(',',gmstrftime('%m,%Y,%w',$first_of_month));

if (!isset($month_nam['12']))
{
$day_names = array();                                      // generate all the day names according to the current locale
for($n=0,$t=(3+$first_day)*86400; $n<7; $n++,$t+=86400)    // January 4, 1970 was a Sunday
$day_names[$n] = ucfirst(gmstrftime('%A',$t));           // %A means full textual day name
list($month, $year, $month_name, $weekday) = explode(',',gmstrftime('%m,%Y,%B,%w',$first_of_month));
}

$weekday = ($weekday + 7 - $first_day) % 7;                // adjust for $first_day
$title   = htmlentities(ucfirst($month_name)).' '.$year;   // note that some locales don't capitalize month and day names

$calendar = '<table '.$table_bkgrd.'>'.'<caption >'.($month_href ? '<a href="'.htmlspecialchars($month_href).'">'.$title.'</a>' : $title).'</caption><tr>';

if (empty($class_day_names))
$class_day_names = $class_default;

if($day_name_length)
{                                      #if the day names should be shown ($day_name_length > 0)
foreach($day_names as $d)
$calendar .= '<th class="'.$class_day_names.'" align="center" valign="middle" abbr="'.htmlentities($d).'">'.htmlentities($day_name_length < 4 ? substr($d,0,$day_name_length) : $d).'</th>';
$calendar .= '</tr><tr style="text-align:right;">';
}

if($weekday > 0)
$calendar .= '<td class="'.$class_default.'" colspan="'.$weekday.'"> </td>'; #initial 'empty' days

for($day=1,$days_in_month=gmdate('t',$first_of_month); $day<=$days_in_month; $day++,$weekday++)
{
if($weekday == 7)
{
$weekday   = 0; #start a new week
$calendar .= '</tr><tr style="text-align:right;">';
}

$daynow = sprintf('%02d',$day);
$col_width = ' width="14%"';
if (((($weekday+$first_day) % 7) == 0) || ((($weekday+$first_day) % 7) == 0))
$col_width = ' width="15%"';

if(isset($days[$daynow]) && is_array($days[$daynow]))
{
@list($link, $classes, $content) = $days[$daynow];
if(is_null($content)) 
$content  = $daynow;
$calendar .= '<td'.$col_width.' align="center" valign="middle" '.($classes ? ' class="'.htmlspecialchars($classes).'" style="padding: 0px 0px 0px 0px;font-size: x-small;">' : '>').($link ? '<a href="'.htmlspecialchars($link).'">'.$content.'</a>' : $content).'</td>';
}
else
{
$calendar .= '<td'.$col_width.' class="'.$class_default.'" align="center" valign="middle" style="padding: 0px 0px 0px 0px;font-size: x-small;"><a ';
if (((($weekday+$first_day) % 7) == 0) && isset($color_sunday))
$calendar .= ' style="color:'.$color_sunday.';"';
if (((($weekday+$first_day) % 7) == 6) && isset($color_saturday))
$calendar .= ' style="color:'.$color_saturday.';"';
if ($date_links_to_posting && allowedTo('calendar_post'))
$calendar .= ' href="'.$scripturl.'?action=calendar;sa=post;month='.$month.';year='.$year.';day='.$day.'" target="_self">'.$day.'</a></td>';
else
$calendar .= ' href="'.htmlspecialchars($month_href).'" target="_self">'.$day.'</a></td>';
}
}

if($weekday != 7)
$calendar .= '<td class="'.$class_default.'" colspan="'.(7-$weekday).'"> </td>'; #remaining "empty" days

echo $calendar.'</tr>';

foreach($order_lists as $list_to_do)
{
$flag = strtoupper(substr($list_to_do,0,1));

if (!isset($align_list_entries))
$align_list_entries = 'center';
elseif ($align_list_entries <> 'left')
$align_list_entries = 'center';

if (empty($list_label_class))
$list_label_class = $class_default;

if (empty($list_entry_class))
$list_entry_class = $class_default;

// BIRTHDAY SECTION
if(($flag == 'B') && $show_bdays)
{
if($show_bdays_to_guests || !$user_info['is_guest'])
{
if (!empty($bdays))
{
echo '<tr'. (isset($list_label_class) ? ' class="'.$list_label_class.'"' : '') .'><td colspan="7" align="center" style="font-weight: bold;">'.$list_label_bdays.'</td></tr>';
$ctr = 0;

foreach($bdays as $startdate => $bday_date)
{
if (($startdate >= strftime('%Y-%m-%d', $low_date_ts)) && ($startdate <= strftime('%Y-%m-%d', $now + $modSettings['cal_days_for_index'] * 24 * 3600)))
{
foreach ($bday_date as $member)
{
$class_to_use = isset($list_entry_class) ? ( !is_array($list_entry_class) ? ' class="'.$list_entry_class.'"' : ' class="'.$list_entry_class[($ctr++) % count($list_entry_class)].'"') : '';
$birthdate = strtotime($startdate);
$text_start = !isset($month_nam['12']) ? date("M j",$birthdate) : substr($month_nam[strftime('%m', $birthdate)],0,3) . date(" j",$birthdate);

echo '<tr'.$class_to_use.'><td colspan="7" style="padding: 0px 0px 0px 0px;" width="100%" align="'.$align_list_entries.'">';
echo '<a href="', $scripturl, '?action=calendar;year=' . date("Y") . ';month=' . substr($startdate,5,2) . '"><strong>' . $text_start . ':</strong></a> ';
echo '<a href="' . $scripturl . '?action=profile;u=' . $member['id'] . '" title="' . $txt['profile_of'] . ' ' . $member['name'] . '">' . '<span class="'.$hilite_bday_class.'">' . ( ($nowdate == $startdate) ? '<b>' : '') . $member['name'] . (isset($member['age']) ? '(' . $member['age'] . ')' : '') . ( ($nowdate == $startdate) ? '</b>' : '') . '</span>' . '</a>';
echo '</td></tr>';
}
}
}
}
}
}

// EVENTS SECTION
if(($flag == 'E') && $show_events)
{
if($show_events_to_guests || !$user_info['is_guest'])
{
if (!empty($events))
{
$events_printed = array();
echo '<tr'. (isset($list_label_class) ? ' class="'.$list_label_class.'"' : '') .'><td colspan="7" align="center" style="font-weight: bold;">'.$list_label_events.'</td></tr>';
$ctr = 0;

foreach ($events as $startdate => $evt_date)
{
if (($startdate >= strftime('%Y-%m-%d', $low_date_ts)) && ($startdate <= strftime('%Y-%m-%d', $now + $modSettings['cal_days_for_index'] * 24 * 3600)))
{
foreach ($evt_date as $event)
{
if (!in_array($event['id'],$events_printed))
{
$events_printed[] = $event['id'];
$class_to_use = isset($list_entry_class) ? ( !is_array($list_entry_class) ? ' class="'.$list_entry_class.'"' : ' class="'.$list_entry_class[($ctr++) % count($list_entry_class)].'"') : '';

$evt_start = strtotime($event['start_date']);
$evt_end = strtotime($event['end_date']);
$text_start = !isset($month_nam['12']) ? date("M j",$evt_start) : substr($month_nam[strftime('%m', $evt_start)],0,3) . date(" j",$evt_start);
$text_end = ($event['start_date'] == $event['end_date'] ? '' : '-'. (substr($event['start_date'],5,2) == substr($event['end_date'],5,2) ? date("j",$evt_end) : (!isset($month_nam['12']) ? date("M j",$evt_end) : substr($month_nam[strftime('%m', $evt_start)],0,3) . date(" j",$evt_start))));

$link = $event['topic'] == 0 ? '<span class="'.$hilite_event_class.'">'. $event['title'] .'</span>' : '<a href="' . $scripturl . '?topic=' . $event['topic'] . '.0' . '"><span class="'.$hilite_event_class.'">' . $event['title'] . '</span></a>';

echo '<tr'.$class_to_use.'><td colspan="7" style="padding: 0px 0px 0px 0px;" width="100%" align="'.$align_list_entries.'">';
echo '<a href="', $scripturl, '?action=calendar;year=' . date("Y") . ';month=' . substr($startdate,5,2) . '"><strong>' . $text_start . $text_end . ':</strong></a> ';
echo  ( ($nowdate >= $event['start_date']) && ($event['end_date'] >= $nowdate) ) ? '<b>'.$link.'</b>' : $link;
echo '</td></tr>';
}
}
}
}
}
}
}

// HOLIDAY SECTION
if(($flag == 'H') && $show_hdays)
{
if($show_hdays_to_guests || !$user_info['is_guest'])
{
if (!empty($holidays))
{
echo '<tr'. (isset($list_label_class) ? ' class="'.$list_label_class.'"' : '') .'><td colspan="7" align="center" style="font-weight: bold;">'.$list_label_hdays.'</td></tr>';
$ctr = 0;

foreach ($holidays as $hDate => $hday)
{
if (($hDate >= strftime('%Y-%m-%d', $low_date_ts)) && ($hDate <= strftime('%Y-%m-%d', $now + $modSettings['cal_days_for_index'] * 24 * 3600)))
{
$eventdate = strtotime(date("Y").substr($hDate, 4));
foreach ($hday as $holiday)
{
$class_to_use = isset($list_entry_class) ? ( !is_array($list_entry_class) ? ' class="'.$list_entry_class.'"' : ' class="'.$list_entry_class[($ctr++) % count($list_entry_class)].'"') : '';
$text_start = !isset($month_nam['12']) ? date("M j",$eventdate) : substr($month_nam[strftime('%m', $eventdate)],0,3) . date(" j",$eventdate);

echo '<tr'.$class_to_use.'><td colspan="7" style="padding: 0px 0px 0px 0px;" width="100%" align="'.$align_list_entries.'">';
echo '<a href="', $scripturl, '?action=calendar;year=' . date("Y") . ';month=' . substr($startdate,5,2) . '"><strong>' . $text_start . ':</strong></a> ';
echo '<span class="'.$hilite_hday_class.'">'.$holiday.'</span>';
echo '</td></tr>';
}
}
}
}
}
}
}

if ($show_post_event_button)
{
if (allowedTo('calendar_post'))
{
echo '<tr><td colspan="7" class="'.$class_default.'" align="center" valign="middle">';
echo '<hr/ >';
echo '<a href="', $scripturl,  '?action=calendar;sa=post;month=', $month, ';year=', $year, ';sesc=', $context['session_id'], '">','<br />', create_button('calendar_post_event', 'calendar_post_event', 'align="middle"'), '</a>';
echo '</td></tr>';
}
}

echo '</table>';
 

Der alte Minikalender, ich hab ihn noch in einem unbenutzen Block gespeichert, wird mit diesem Code generiert:

Code: [Select]
global $scripturl, $smcFunc;

$now = mktime();
$today = date('j',$now);
$year = date("Y",$now);
$month = date("n",$now);
$days = array($today => array(NULL, NULL, '<a class="smalltext" style="color: steelblue; font-weight: bold; border: solid 1px black; background-color: white; padding: 0px 4px 0px 4px;" href="'.$scripturl.'?action=calendar;sa=post;month='.$month.';year='.$year.';day='.$today.'" target="_self">'.$today.'</a>'));

$day_name_length = 3;
$month_href = $scripturl . '?action=calendar';
$first_day = 1;
$pn = array();

$first_of_month = gmmktime(0,0,0,$month,1,$year);
//remember that mktime will automatically correct if invalid dates are entered
// for instance, mktime(0,0,0,12,32,1997) will be the date for Jan 1, 1998
// this provides a built in "rounding" feature to generate_calendar()

$day_names = array(); //generate all the day names according to the current locale
for($n=0,$t=(3+$first_day)*86400; $n<7; $n++,$t+=86400) //January 4, 1970 was a Sunday
$day_names[$n] = ucfirst(gmstrftime('%A',$t)); //%A means full textual day name

list($month, $year, $month_name, $weekday) = explode(',', gmstrftime('%m,%Y,%B,%w', $first_of_month));
$weekday = ($weekday + 7 - $first_day) % 7; //adjust for $first_day
$title   = $smcFunc['htmlspecialchars'](ucfirst($month_name)).' '.$year;  //note that some locales don't capitalize month and day names

//Begin calendar. Uses a real <caption>. See http://diveintomark.org/archives/2002/07/03
@list($p, $pl) = each($pn);
@list($n, $nl) = each($pn); //previous and next links, if applicable
if($p)
$p = '<span class="smalltext">'.($pl ? '<a href="'.htmlspecialchars($pl).'">'.$p.'</a>' : $p).'</span> ';
if($n)
$n = ' <span class="smalltext">'.($nl ? '<a href="'.htmlspecialchars($nl).'">'.$n.'</a>' : $n).'</span>';
$calendar = '<table>'."\n".
'<caption >'.$p.($month_href ? '<a href="'.htmlspecialchars($month_href).'">'.$title.'</a>' : $title).$n."</caption>\n<tr>";

if($day_name_length){ #if the day names should be shown ($day_name_length > 0)
//if day_name_length is >3, the full name of the day will be printed
foreach($day_names as $d)
$calendar .= '<th class="smalltext" abbr="'.htmlentities($d).'">'.htmlentities($day_name_length < 4 ? substr($d,0,$day_name_length) : $d).'</th>';

$calendar .= "</tr>\n<tr style=\"text-align:right;\">";
}

if($weekday > 0)
$calendar .= '<td class="smalltext" colspan="'.$weekday.'"> </td>'; //initial 'empty' days
for($day=1,$days_in_month=gmdate('t',$first_of_month); $day<=$days_in_month; $day++,$weekday++){
if($weekday == 7){
$weekday   = 0; #start a new week
$calendar .= "</tr>\n<tr style=\"text-align:right;\">";
}
if(isset($days[$day]) and is_array($days[$day])){
@list($link, $classes, $content) = $days[$day];
if(is_null($content)) 
$content  = $day;
$calendar .= '<td "'.($classes ? ' class="'.htmlspecialchars($classes).'">' : '>').
($link ? '<a href="'.htmlspecialchars($link).'">'.$content.'</a>' : $content).'</td>';
}
else
{
$calendar .= "<td class=\"smalltext\" style=\"padding-right:4px;\"><a";
if(((($weekday+$first_day) % 7)==0)||((($weekday+$first_day) % 7)==6))
{
$calendar .= ' style="color:#C00000;"';
}
$calendar .= " href=\"".$scripturl."?action=calendar;sa=post;month=".$month.";year=".$year.";day=".$day."\" target=\"_self\">$day</a></td>";
}
}
if($weekday != 7)
$calendar .= '<td class="smalltext" colspan="'.(7-$weekday).'"> </td>'; //remaining "empty" days

echo $calendar."</tr>\n</table>\n";

Nur das man es findet, bzw. vielleicht Vorlagen für Besseres hat.

Der alte Code produziert einen kleinen html-Fehler und das war eigentlich der Grund, warum ich da dann dazu gekommen bin. Konnte im Code nicht ganz erkennen woran es lag, aber ich denke, daß der Grund ist, das in den Tabelen keine Styles mehr zugelassen werden und da irgendwie ein " in einen Tag hineinrutscht. Im Übrigen ist damit und mit ein paar anderen Ausbesserungen, die Startseite zumindest, wieder oder vielleicht sogar erstmal: This document was successfully checked as XHTML 1.0 Transitional!  :)



 _/\_
« Last Edit: May 25, 2015, 05:28:40 PM by Administration »
This post and Content has come to be by Dhamma-Dana and so is given as it       Dhamma-Dana: Johann

Offline Dhammañāṇa

  • Bhikkhu
  • Very Engaged Member
  • *
  • Sadhu! or +418/-0
  • Gender: Male
  • (Samana Johann)
  • Date of ordination/Datum der Ordination.: 20140527 Upasampadā 20240110
Re: [10] White screen - Weißer Bildschirm
« Reply #16 on: March 21, 2014, 04:29:24 PM »
Trotz dem uns unser Provider großzügiger Weise auf eine php-Rechnerleistung von 256MB hinaufgestetzt hat, besteht dieses Problem immer noch, wenn großer Anzahl von BBC verarbeitet werden müssen.

Soweit die Auskunft im Supportforum hat es mit dem Upgrade auf 2.0.7 zu tun, daß an die php5.5 Version angepasst wurde. Sollte es weiter zu Problemen führen, wäre die einfachste Lösung, die Version 2.0.7 wieder zu deinstallieren und auf php5.5 so lange es geht zu verzichten.

 _/\_
This post and Content has come to be by Dhamma-Dana and so is given as it       Dhamma-Dana: Johann

Offline Administration

  • Administrator
  • Very Engaged Member
  • *
  • Sadhu! or +21/-0
  • Benutzerkonto zur Administation
Re: Kalender-Block
« Reply #17 on: March 22, 2014, 11:44:40 PM »
Schau hin und wieder in den Error log, besonders, wenn neue Dinge installiert sind. Da war eine Fehlermeldung und die hat sich offensichlich aus dem Probekalender ergeben (Behandlung im Thema im TP-Forum)

Hier jedenfalls das "ausgebesserte" php schnippsel für den Block:

Code: [Select]
/******************************************************************************************
* 'Mini' Calendar in phpblock -                                                           *
*                                                                                         *
* Program Parameters/Switches can be specified to change what is displayed and how.       *
*   If highlighting is turned on, only the types of entries which are selected to         *
*   be shown will be highlighted (and have to be shown to guests for guests to see        *
*   highlights). If option of linking the day numbers to calendar event posting form      *
*   is chosen ($date_links_to_posting = true), SMF permissions are in effect and only     *
*   those allowed to post events to the calendar will have this link in effect. For       *
*   $date_links_to_posting = false, and for those not permitted to post events, day       *
*   numbers will link to the full SMF Calendar page. Additionally, if option to show      *
*   a separate 'Post Event' button is chosen ($show_post_event_button = true), it will    *
*   only show for those permitted to post events to the calendar.                         *
*                                                                                         *
* Look for 'NON-ENGLISH' to see section for changing language. This is actually more      *
*   correctly referred to as 'language other than server default' as this Calendar will   *
*   use the server's default LOCALE language for Month and Day names unless overides      *
*   are specified in the code section labeled 'NON-ENGLISH  LABELS, MONTH & DAY NAMES',   *
*   below.                                                                                *
*                                                                                         *
* Once a given day is highlighted, the highlight will not be supplanted. That means       *
*   you may want to modify the order in which highlights are applied in order to set      *
*   desired 'precedence' (i.e. if b-days highlights are applied first, once a given       *
*   day is highlighted with b-day color, it will not be changed to be highlighted         *
*   with event color if an event occurs on the same day; you need to choose an order      *
*   of precedence and sequence the highlighting accordingly by changing the sequence      *
*   of sections in the $order_hilites array. Highlighting will be done in the given       *
*   order.                                                                                *
*                                                                                         *
* Also, if you want the individual B-day/Event/Holiday sections to be ordered in a        *
*   different sequence, you need to change the sequence of entries in the $order_lists    *
*   array.                                                                                *
*                                                                                         *
* Examples of highlighting can be seen in the section 'Highlight colors & backgrounds'    *
*   below. As given, highlighting is done by applying the admin specified calendar        *
*   entry color to the date, bolded, on the default background. Commented example given   *
*   of using bold white on a background box of the admin specified calendar entry color.  *
******************************************************************************************/
global $scripturl, $modSettings, $options, $context, $user_info, $sourcedir, $txt;

// Program Paramters/Switches Section

// use forum's date/time
// include user's time offset to forum date/time
$now = mktime() + (($user_info['time_offset'] + $modSettings['time_offset']) * 3600);

// Order to do highlightling - earlier have precedence
$order_hilites = array('Birthdays', 'Events', 'Holidays');

// Order to show calendar entry lists
$order_lists = array('Birthdays', 'Events', 'Holidays');

// Alignment of calendar entry lists
$align_list_entries = 'left';

// Use 'bordercolor' class for 'gridlines' (table background)
$bordercolor_gridlines = true; // Will 'show through' between table cells to act as 'grid lines'
$gridlines_thickness = 2;       // Pixel thickness for table "cellspacing" - only used w/ $bordercolor_gridlines = true;

// Letters to show on calendar for names of each of the days
$day_name_length = 2;

// Selection for first day of the week: 0-Sunday; 1-Monday
$first_day = !empty($options['calendar_start_day']) ? $options['calendar_start_day'] : 0;

// Show B-Day list at all / to guests
$show_bdays = true;
$show_bdays_to_guests = true;

// Show Event list at all / to guests
$show_events = true;
$show_events_to_guests = true;

// Show Holiday list at all / to guests
$show_hdays = true;
$show_hdays_to_guests = true;

// If true, calendar date numbers link to calendar event posting form
// if not, links to full calendar page
$date_links_to_posting = true;

// Adds 'Post Event' button to bottom of block
$show_post_event_button = true;

// Highlight events, b-days, holidays (only if they're selected to show at all)
$show_hilites = true;

// Colors for saturday & sunday
$color_sunday = '#B8704D';    // comment out to use default text colors -
$color_saturday = '#B8704D';  //   can use hex codes with leading '#'

// Style to use for 'Today' highlight (color & background)
// example:
//  'color:#000000; background-color:#FFFFFF;';
$style_today = 'color:#B8704D; font-weight:bold; background-color:#D1D1D1;';
// and / or
// Class to use for 'Today' highlight
$class_today = 'tborder';

// Default class to use when no other class specified
$class_default = 'windowbg';

// Class to use for column top day names
$class_day_names = '';  // Ex.: titlebg, catbg, catbg2, catbg3, windowbg, windowbg2, windowbg3

// Class for 'cells' holding text labels on calendar entry lists
$list_label_class = 'bordercolor'; // Ex.: titlebg, catbg, catbg2, catbg3, windowbg, windowbg2, windowbg3

// Class for 'cells' holding calendar entry lists
//   use regular variable for all same class
//   use two-member array to alternate between the two
// examples:
//  $list_entry_class = 'windowbg';
//  $list_entry_class = array('windowbg2','windowbg3');
$list_entry_class = '';

// Highlight style (colors & backgrounds & font)
// example:
//  'font-weight:bold; color:#ff0000; background-color:#ffffff;';
// and / or
// Highlight class (a existing class name)
// example:
//  'myclassname';
$hilite_bday_style = 'font-weight:bold;';
$hilite_bday_class = 'birthday'; // default style

$hilite_hday_style = 'font-weight:bold;';
$hilite_hday_class = 'holiday'; // default style

$hilite_event_style = 'font-weight:bold;';
$hilite_event_class = 'event'; // default style

// Choose to show 'look-behind' for the various entry types
$show_bdays_past = false;
$show_events_past = false;
$show_hdays_past = false;

// For any of the above chosen, days prior to today to display -
//    use '0' (zero) to use beginning of current month
$past_look_behind_period = 0;

// Non-English Labels, Month and Day Names
// To use Month and Day names other than the default on your server,
//   remove the two asterisk '*******' lines (the first starts with '/***'
//   and the second ends '***/') and supply the List Section Labels and the
//   Month and Day names to use per instructions below.
$list_label_bdays = 'Birthdays';  // Change to labels in language of choice
$list_label_events = 'Events';
$list_label_hdays = 'Holidays';
// $list_label_bdays = 'Cumpleaños'; 
// $list_label_events = 'Fiestas';
// $list_label_hdays = 'Festivos';

// specify all the day names in desired language
// The Startday is set according the Firstday in the Member profile
$day_names = array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
// $day_names = array('Domingo','Lunes','Martes','Miercoles','Jueves','Viernes','Sabado');

// setup the day_names array according the Memberprofile
$i = $first_day;
while(!empty($i))
{
$fd = array_shift($day_names);
array_push($day_names, $fd);
$i--;
}

// specify the month names in desired language
$month_nam = array();
$month_nam['01'] = 'January';       
$month_nam['02'] = 'February';
$month_nam['03'] = 'March';
$month_nam['04'] = 'April';
$month_nam['05'] = 'May';
$month_nam['06'] = 'June';
$month_nam['07'] = 'July';
$month_nam['08'] = 'August';
$month_nam['09'] = 'September';
$month_nam['10'] = 'October';
$month_nam['11'] = 'November';
$month_nam['12'] = 'December';

// $month_nam['01'] = 'Enero';       
// $month_nam['02'] = 'Febrero';
// $month_nam['03'] = 'Marzo';
// $month_nam['04'] = 'Abril';
// $month_nam['05'] = 'Mayo';
// $month_nam['06'] = 'Junio';
// $month_nam['07'] = 'Julio';
// $month_nam['08'] = 'Agosto';
// $month_nam['09'] = 'Septiembre';
// $month_nam['10'] = 'Octubre';
// $month_nam['11'] = 'Noviembre';
// $month_nam['12'] = 'Diciembre';

$month_name = $month_nam[date('m',$now)];
//NAMES (end)

//  Program Paramters/Switches Section - End
//    (modify below at your own risk!!!)

if (empty($class_default))
$class_default = 'windowbg';

if (empty($hilite_bday_style))
$hilite_bday_class = $class_default;

if (empty($hilite_hday_class))
$hilite_hday_class = $class_default;

if (empty($hilite_event_class))
$hilite_event_class = $class_default;

$table_bkgrd = 'class="'.$class_default.'" cellspacing="1" cellpadding="1" style="margin:0 auto; text-align:center;"';
if ($bordercolor_gridlines)
$table_bkgrd = 'cellspacing="'.$gridlines_thickness.'" cellpadding="1" style="margin:0 auto; text-align:center;"';

$today = strftime('%d', $now);
$year = date('Y',$now);
$month = date('n',$now);
$nowdate = strftime('%Y-%m-%d', $now);

$month_href = $scripturl . '?action=calendar;year='.$year.';month='.$month;

require_once($sourcedir . '/Subs-Calendar.php');

$low_date_base = strftime('%Y-%m-%d', $now - 24 * 3600);
$high_date_base = strftime('%Y-%m-%d', $now + $modSettings['cal_days_for_index'] * 24 * 3600);

$low_date = ($show_bdays_past || $show_events_past || $show_hdays_past) ? ( ($past_look_behind_period == 0) ? date('Y',$now).'-'.date('m',$now).'-01' : strftime('%Y-%m-%d', $now - (($past_look_behind_period + 1) * 24 * 3600)) ) : $low_date_base;
$high_date = $high_date_base;
$low_date_ts = strtotime($low_date);

if ($show_bdays)
{
$bdays = $show_bdays_past ? getBirthdayRange($low_date, $high_date) : getBirthdayRange($low_date_base, $high_date);
ksort($bdays);
}

if ($show_events)
{
$events = $show_events_past ? getEventRange($low_date, $high_date, false) : getEventRange($low_date_base, $high_date, false);
ksort($events);
}

if ($show_hdays)
{
$holidays = $show_hdays_past ? getHolidayRange($low_date, $high_date) : getHolidayRange($low_date_base, $high_date);
ksort($holidays);
}

$stub = '<a style="'.$style_today.'padding: 0px 2px 0px 2px;"';
// Highlighted 'Today' Box
if ($date_links_to_posting && allowedTo('calendar_post'))
$days = array($today => array(NULL, $class_today, $stub.' href="'.$scripturl.'?action=calendar;sa=post;month='.$month.';year='.$year.';day='.$today.'" target="_self">'.date('j',$now).'</a>'));
else
$days = array($today => array(NULL, $class_today, $stub.' href="'.htmlspecialchars($month_href).'" target="_self">'.date('j',$now).'</a>'));

// HIGHLIGHTING (start)
if ($show_hilites)
{
foreach($order_hilites as $hilite_to_do)
{
$flag = strtoupper(substr($hilite_to_do,0,1));

// B-Day Highlighting
if ($flag == 'B')
{
if ($show_bdays)
{
if ($show_bdays_to_guests || !$user_info['is_guest'])
{
$stub = '<a style="'. $hilite_bday_style .'padding: 0px 2px 0px 2px;"';
foreach($bdays as $startdate => $value)
{
if(!isset($days[substr($startdate,8)]) || !is_array($days[substr($startdate,8)]))
{
if (substr($startdate,0,7) == substr($nowdate,0,7))
{
if ($date_links_to_posting && allowedTo('calendar_post'))
$days[substr($startdate,8)] = array(NULL, $hilite_bday_class, $stub.' href="'.$scripturl.'?action=calendar;sa=post;month='.$month.';year='.$year.';day='.substr($startdate,8).'" target="_self"><span class="'.$hilite_bday_class.'">'.sprintf('%d',substr($startdate,8)).'</span></a>');
else
$days[substr($startdate,8)] = array(NULL, $hilite_bday_class, $stub.' href="'.htmlspecialchars($month_href).'" target="_self"><span class="'.$hilite_bday_class.'">'.sprintf('%d',substr($startdate,8)).'</span></a>');
}
}
}
}
}
}

// Event Highlighting
if ($flag == 'E')
{
if ($show_events)
{
if ($show_events_to_guests || !$user_info['is_guest'])
{
$stub = '<a style="'. $hilite_event_style .'padding: 0px 2px 0px 2px;"';
foreach($events as $startdate => $value)
{
if(!isset($days[substr($startdate,8)]) || !is_array($days[substr($startdate,8)]))
{
if (substr($startdate,0,7) == substr($nowdate,0,7))
{
if ($date_links_to_posting && allowedTo('calendar_post'))
$days[substr($startdate,8)] = array(NULL, $hilite_event_class, $stub.' href="'.$scripturl.'?action=calendar;sa=post;month='.$month.';year='.$year.';day='.substr($startdate,8).'" target="_self"><span class="'.$hilite_event_class.'">'.sprintf('%d',substr($startdate,8)).'</span></a>');
else
$days[substr($startdate,8)] = array(NULL, $hilite_event_class, $stub.' href="'.htmlspecialchars($month_href).'" target="_self"><span class="'.$hilite_event_class.'">'.sprintf('%d',substr($startdate,8)).'</span></a>');
}
}
}
}
}
}

// Holiday Highlighting
if ($flag == 'H')
{
if ($show_hdays)
{
if ($show_hdays_to_guests || !$user_info['is_guest'])
{
$stub = '<a style="'. $hilite_hday_style .'padding: 0px 2px 0px 2px;"';
foreach($holidays as $startdate => $value)
{
if (!isset($days[substr($startdate,8)]) || !is_array($days[substr($startdate,8)]))
{
if (substr($startdate,0,7) == substr($nowdate,0,7))
{
if ($date_links_to_posting && allowedTo('calendar_post'))
$days[substr($startdate,8)] = array(NULL, $hilite_hday_class, $stub.' href="'.$scripturl.'?action=calendar;sa=post;month='.$month.';year='.$year.';day='.substr($startdate,8).'" target="_self"><span class="'.$hilite_hday_class.'">'.sprintf('%d',substr($startdate,8)).'</span></a>');
else
$days[substr($startdate,8)] = array(NULL, $hilite_hday_class, $stub.' href="'.htmlspecialchars($month_href).'" target="_self"><span class="'.$hilite_hday_class.'">'.sprintf('%d',substr($startdate,8)).'</span></a>');
}
}
}
}
}
}
}
}
// HIGHLIGHTING (end)

$first_of_month = gmmktime(0,0,0,$month,1,$year);
list($month, $year, $weekday) = explode(',',gmstrftime('%m,%Y,%w',$first_of_month));

if (!isset($month_nam['12']))
{
$day_names = array();                                      // generate all the day names according to the current locale
for($n=0,$t=(3+$first_day)*86400; $n<7; $n++,$t+=86400)    // January 4, 1970 was a Sunday
$day_names[$n] = ucfirst(gmstrftime('%A',$t));           // %A means full textual day name
list($month, $year, $month_name, $weekday) = explode(',',gmstrftime('%m,%Y,%B,%w',$first_of_month));
}

$weekday = ($weekday + 7 - $first_day) % 7;                // adjust for $first_day
$title   = htmlentities(ucfirst($month_name)).' '.$year;   // note that some locales don't capitalize month and day names

$calendar = '<table '.$table_bkgrd.'>'.'<caption >'.($month_href ? '<a href="'.htmlspecialchars($month_href).'">'.$title.'</a>' : $title).'</caption><tr>';

if (empty($class_day_names))
$class_day_names = $class_default;

if($day_name_length)
{                                      #if the day names should be shown ($day_name_length > 0)
foreach($day_names as $d)
$calendar .= '<th class="'.$class_day_names.'" align="center" valign="middle" abbr="'.htmlentities($d).'">'.htmlentities($day_name_length < 4 ? substr($d,0,$day_name_length) : $d).'</th>';
$calendar .= '</tr><tr style="text-align:right;">';
}

if($weekday > 0)
$calendar .= '<td class="'.$class_default.'" colspan="'.$weekday.'"> </td>'; #initial 'empty' days

for($day=1,$days_in_month=gmdate('t',$first_of_month); $day<=$days_in_month; $day++,$weekday++)
{
if($weekday == 7)
{
$weekday   = 0; #start a new week
$calendar .= '</tr><tr style="text-align:right;">';
}

$daynow = sprintf('%02d',$day);
$col_width = ' width="14%"';
if (((($weekday+$first_day) % 7) == 0) || ((($weekday+$first_day) % 7) == 0))
$col_width = ' width="15%"';

if(isset($days[$daynow]) && is_array($days[$daynow]))
{
@list($link, $classes, $content) = $days[$daynow];
if(is_null($content)) 
$content  = $daynow;
$calendar .= '<td'.$col_width.' align="center" valign="middle" '.($classes ? ' class="'.htmlspecialchars($classes).'" style="padding: 0px 0px 0px 0px;font-size: x-small;">' : '>').($link ? '<a href="'.htmlspecialchars($link).'">'.$content.'</a>' : $content).'</td>';
}
else
{
$calendar .= '<td'.$col_width.' class="'.$class_default.'" align="center" valign="middle" style="padding: 0px 0px 0px 0px;font-size: x-small;"><a ';
if (((($weekday+$first_day) % 7) == 0) && isset($color_sunday))
$calendar .= ' style="color:'.$color_sunday.';"';
if (((($weekday+$first_day) % 7) == 6) && isset($color_saturday))
$calendar .= ' style="color:'.$color_saturday.';"';
if ($date_links_to_posting && allowedTo('calendar_post'))
$calendar .= ' href="'.$scripturl.'?action=calendar;sa=post;month='.$month.';year='.$year.';day='.$day.'" target="_self">'.$day.'</a></td>';
else
$calendar .= ' href="'.htmlspecialchars($month_href).'" target="_self">'.$day.'</a></td>';
}
}

if($weekday != 7)
$calendar .= '<td class="'.$class_default.'" colspan="'.(7-$weekday).'"> </td>'; #remaining "empty" days

echo $calendar.'</tr>';

foreach($order_lists as $list_to_do)
{
$flag = strtoupper(substr($list_to_do,0,1));

if (!isset($align_list_entries))
$align_list_entries = 'center';
elseif ($align_list_entries <> 'left')
$align_list_entries = 'center';

if (empty($list_label_class))
$list_label_class = $class_default;

if (empty($list_entry_class))
$list_entry_class = $class_default;

// BIRTHDAY SECTION
if(($flag == 'B') && $show_bdays)
{
if($show_bdays_to_guests || !$user_info['is_guest'])
{
if (!empty($bdays))
{
echo '<tr'. (isset($list_label_class) ? ' class="'.$list_label_class.'"' : '') .'><td colspan="7" align="center" style="font-weight: bold;">'.$list_label_bdays.'</td></tr>';
$ctr = 0;

foreach($bdays as $startdate => $bday_date)
{
if (($startdate >= strftime('%Y-%m-%d', $low_date_ts)) && ($startdate <= strftime('%Y-%m-%d', $now + $modSettings['cal_days_for_index'] * 24 * 3600)))
{
foreach ($bday_date as $member)
{
$class_to_use = isset($list_entry_class) ? ( !is_array($list_entry_class) ? ' class="'.$list_entry_class.'"' : ' class="'.$list_entry_class[($ctr++) % count($list_entry_class)].'"') : '';
$birthdate = strtotime($startdate);
$text_start = !isset($month_nam['12']) ? date("M j",$birthdate) : substr($month_nam[strftime('%m', $birthdate)],0,3) . date(" j",$birthdate);

echo '<tr'.$class_to_use.'><td colspan="7" style="padding: 0px 0px 0px 0px;" width="100%" align="'.$align_list_entries.'">';
echo '<a href="', $scripturl, '?action=calendar;year=' . date("Y") . ';month=' . substr($startdate,5,2) . '"><strong>' . $text_start . ':</strong></a> ';
echo '<a href="' . $scripturl . '?action=profile;u=' . $member['id'] . '" title="' . $txt['profile_of'] . ' ' . $member['name'] . '">' . '<span class="'.$hilite_bday_class.'">' . ( ($nowdate == $startdate) ? '<b>' : '') . $member['name'] . (isset($member['age']) ? '(' . $member['age'] . ')' : '') . ( ($nowdate == $startdate) ? '</b>' : '') . '</span>' . '</a>';
echo '</td></tr>';
}
}
}
}
}
}

// EVENTS SECTION
if(($flag == 'E') && $show_events)
{
if($show_events_to_guests || !$user_info['is_guest'])
{
if (!empty($events))
{
$events_printed = array();
echo '<tr'. (isset($list_label_class) ? ' class="'.$list_label_class.'"' : '') .'><td colspan="7" align="center" style="font-weight: bold;">'.$list_label_events.'</td></tr>';
$ctr = 0;

foreach ($events as $startdate => $evt_date)
{
if (($startdate >= strftime('%Y-%m-%d', $low_date_ts)) && ($startdate <= strftime('%Y-%m-%d', $now + $modSettings['cal_days_for_index'] * 24 * 3600)))
{
foreach ($evt_date as $event)
{
if (!in_array($event['id'],$events_printed))
{
$events_printed[] = $event['id'];
$class_to_use = isset($list_entry_class) ? ( !is_array($list_entry_class) ? ' class="'.$list_entry_class.'"' : ' class="'.$list_entry_class[($ctr++) % count($list_entry_class)].'"') : '';

$evt_start = strtotime($event['start_date']);
$evt_end = strtotime($event['end_date']);
$text_start = !isset($month_nam['12']) ? date("M j",$evt_start) : substr($month_nam[strftime('%m', $evt_start)],0,3) . date(" j",$evt_start);
$text_end = ($event['start_date'] == $event['end_date'] ? '' : '-'. (substr($event['start_date'],5,2) == substr($event['end_date'],5,2) ? date("j",$evt_end) : (!isset($month_nam['12']) ? date("M j",$evt_end) : substr($month_nam[strftime('%m', $evt_start)],0,3) . date(" j",$evt_start))));

$link = $event['topic'] == 0 ? '<span class="'.$hilite_event_class.'">'. $event['title'] .'</span>' : '<a href="' . $scripturl . '?topic=' . $event['topic'] . '.0' . '"><span class="'.$hilite_event_class.'">' . $event['title'] . '</span></a>';

echo '<tr'.$class_to_use.'><td colspan="7" style="padding: 0px 0px 0px 0px;" width="100%" align="'.$align_list_entries.'">';
echo '<a href="', $scripturl, '?action=calendar;year=' . date("Y") . ';month=' . substr($startdate,5,2) . '"><strong>' . $text_start . $text_end . ':</strong></a> ';
echo  ( ($nowdate >= $event['start_date']) && ($event['end_date'] >= $nowdate) ) ? '<b>'.$link.'</b>' : $link;
echo '</td></tr>';
}
}
}
}
}
}
}

// HOLIDAY SECTION
if(($flag == 'H') && $show_hdays)
{
if($show_hdays_to_guests || !$user_info['is_guest'])
{
if (!empty($holidays))
{
echo '<tr'. (isset($list_label_class) ? ' class="'.$list_label_class.'"' : '') .'><td colspan="7" align="center" style="font-weight: bold;">'.$list_label_hdays.'</td></tr>';
$ctr = 0;

foreach ($holidays as $hDate => $hday)
{
if (($hDate >= strftime('%Y-%m-%d', $low_date_ts)) && ($hDate <= strftime('%Y-%m-%d', $now + $modSettings['cal_days_for_index'] * 24 * 3600)))
{
$eventdate = strtotime(date("Y").substr($hDate, 4));
foreach ($hday as $holiday)
{
$class_to_use = isset($list_entry_class) ? ( !is_array($list_entry_class) ? ' class="'.$list_entry_class.'"' : ' class="'.$list_entry_class[($ctr++) % count($list_entry_class)].'"') : '';
$text_start = !isset($month_nam['12']) ? date("M j",$eventdate) : substr($month_nam[strftime('%m', $eventdate)],0,3) . date(" j",$eventdate);

echo '<tr'.$class_to_use.'><td colspan="7" style="padding: 0px 0px 0px 0px;" width="100%" align="'.$align_list_entries.'">';
echo '<a href="', $scripturl, '?action=calendar;year=' . date("Y") . ';month=' . substr($startdate,5,2) . '"><strong>' . $text_start . ':</strong></a> ';
echo '<span class="'.$hilite_hday_class.'">'.$holiday.'</span>';
echo '</td></tr>';
}
}
}
}
}
}
}

if ($show_post_event_button)
{
if (allowedTo('calendar_post'))
{
echo '<tr><td colspan="7" class="'.$class_default.'" align="center" valign="middle">';
echo '<hr/ >';
echo '<a href="', $scripturl,  '?action=calendar;sa=post;month=', $month, ';year=', $year, ';sesc=', $context['session_id'], '">','<br />', create_button('calendar_post_event', 'calendar_post_event'), '</a>';
echo '</td></tr>';
}
}

echo '</table>';
 

 _/\_
(Johann im Arbeitsgewand)
« Last Edit: May 25, 2015, 05:28:55 PM by Administration »

Offline Dhammañāṇa

  • Bhikkhu
  • Very Engaged Member
  • *
  • Sadhu! or +418/-0
  • Gender: Male
  • (Samana Johann)
  • Date of ordination/Datum der Ordination.: 20140527 Upasampadā 20240110
[11] Fehlende Seiten-Icons
« Reply #18 on: September 20, 2014, 07:22:49 AM »
Ein paar fehlende Bilder, die die Seiten aufrufen wollen, zur späteren Aufarbeitung.

http://forum.sangham.net/Themes/sangham/images/buttons/calendar_post_event
http://forum.sangham.net/Themes/default/images/post/theme.gif

(siehe blaue Fragezeichen auf Screenshot)

Hat Attma wahrscheinlich bei der letzten Layoutbearbeitung nicht alles vollständig in die passenden Ordner kopiert, und nicht aufgefallen, da Browser die Bilder aus dem Zwischenspeicher holte.
« Last Edit: September 20, 2014, 07:32:37 AM by Johann »
This post and Content has come to be by Dhamma-Dana and so is given as it       Dhamma-Dana: Johann

Offline Administration

  • Administrator
  • Very Engaged Member
  • *
  • Sadhu! or +21/-0
  • Benutzerkonto zur Administation
[12] The email template "admin_register_activate" could not be found
« Reply #19 on: April 12, 2015, 11:41:50 PM »
   
Quote
Administration
Apply Filter: Only show the error messages of this IP address 115.178.26.161 
     Reverse chronological order of list Today at 05:19:06 pm
Apply Filter: Only show the error messages of this session 915c360472cf0bb38e920f0a5a9e14d5
Apply Filter: Only show the errors of this type Type of error: Template
Apply Filter: Only show the error messages of this URL
http://forum.sangham.net/index.php?action=admin;area=regcenter
Apply Filter: Only show the errors with the same message
The email template "admin_register_activate" could not be found

Diese Fehlermeldung cam mir unter, ist sicher nicht wichtig hat gefunkt aber es scheint mir, dass da das templet fehlt und noch nie genutzt wurde. Auch von Profis auf SMF nicht, da zu hoher Grundeinstieg und nicht getestet.

* Administration Weiter Mag der alte Admin, Johann unsere gute Dokumentation anführen und mitteilen, dass man die Behebung stets im SMF-Forum unter den sangham-Benutzkonto findet. (Sehen Sie nur die erfolgten Themen und Posts. Kann man sicher Verbesserungen finden und die Status hier kann mit den ICON leicht sichtbar gemacht werden.

Offline Administration

  • Administrator
  • Very Engaged Member
  • *
  • Sadhu! or +21/-0
  • Benutzerkonto zur Administation
[13] Quick translation
« Reply #20 on: April 25, 2015, 01:40:18 AM »
 :o sorry I never use such google stuff only in emergency...

Quick tranlation, seem not to work any more and people who are not used to work, could have troubles since there have been no tranlations consequently (out of this reason, I hope you see the dependens problem of comfortable).

It could be that it works if we down grade to 2.0.8 again,  Attma had upgraded to 2.0.9 for a while quick inbetween.

So sorry if he had made troubles, I had no problem with it and maybe it good just to promote a linke like google-translate, that costumers and aspecially usually consumer feel feed well.

How ever you wish.

here a link to the supportforum:

http://www.simplemachines.org/community/index.php?topic=405224.new#new

Tell nobody about that, ok!!  :)

* Johann was für ein Zufall... und wer soll das jetz glauben? Jetzt wo da keiner schon lange was selbst gemacht hat?
« Last Edit: May 01, 2015, 12:16:10 PM by Johann »

Offline Dhammañāṇa

  • Bhikkhu
  • Very Engaged Member
  • *
  • Sadhu! or +418/-0
  • Gender: Male
  • (Samana Johann)
  • Date of ordination/Datum der Ordination.: 20140527 Upasampadā 20240110
That is really not the time of, "Current SMF version: SMF 2.0.10"... really!  :'(

it takes a li  tttlle ok... <.I.>

* Johann und yet smst mir da einer um die "150kg"-Bilder... die da igendwo sind... neinn

ok some that, brings me away from everything here till I am donw, from the 4 floor, to the ground again, at rest of secure, three days (not sure..)

yep:

Doing Time - Doing Vipassana In Hindi - Part 1
by VipassanaOrg
...no no no...

Quote


9 HOURS Tibetan Healing Sounds - Singing Bowls -
beside that , please no more wishes, 4,5 h thanks!!!  _/\_  _/\_  _/\_

 *sgift*

anumodana!

* Johann great, chiness cematory starts here at the same moment  *THUMB* :'( :-(




















































  :-|














 :)
« Last Edit: May 25, 2015, 05:29:50 PM by Administration »
This post and Content has come to be by Dhamma-Dana and so is given as it       Dhamma-Dana: Johann

Offline Dhammañāṇa

  • Bhikkhu
  • Very Engaged Member
  • *
  • Sadhu! or +418/-0
  • Gender: Male
  • (Samana Johann)
  • Date of ordination/Datum der Ordination.: 20140527 Upasampadā 20240110
[14] Flow - Probleme im Layout
« Reply #22 on: May 01, 2015, 12:15:31 PM »
Attma hat Überlappungsprobleme was die Grafik betrifft entdeckt und weiß natürlich nicht, ob dies nur in seinem alten Browser passiert, bitte um feedback dazu!

Attma lässt dies mal für später so stehen um es aufzuarbeiten.

Erscheint nur, wenn man das Fenster des Windows kleiner macht als Bildschirm (max Auflösung)

In der Anlage ein Screenshot. Besonders unübersichtlich auf den Moderationsaktionsseiten.
This post and Content has come to be by Dhamma-Dana and so is given as it       Dhamma-Dana: Johann

Offline Dhammañāṇa

  • Bhikkhu
  • Very Engaged Member
  • *
  • Sadhu! or +418/-0
  • Gender: Male
  • (Samana Johann)
  • Date of ordination/Datum der Ordination.: 20140527 Upasampadā 20240110
Re: [13] Quick translation
« Reply #23 on: May 01, 2015, 12:17:26 PM »
:o sorry I never use such google stuff only in emergency...

Quick tranlation, seem not to work any more and people who are not used to work, could have troubles since there have been no tranlations consequently (out of this reason, I hope you see the dependens problem of comfortable).


Scheint wieder zu funktionieren, für alle die es nutzen wollen. Warum auch immer es weg war und welche Devas es auch immer wieder möglich gemacht haben.

Sadhu!
« Last Edit: May 04, 2015, 07:07:26 PM by Johann »
This post and Content has come to be by Dhamma-Dana and so is given as it       Dhamma-Dana: Johann

Offline Dhammañāṇa

  • Bhikkhu
  • Very Engaged Member
  • *
  • Sadhu! or +418/-0
  • Gender: Male
  • (Samana Johann)
  • Date of ordination/Datum der Ordination.: 20140527 Upasampadā 20240110
Das Tinyportal und der Downloadbereich darin, hat eine herliche Funktion, die vieles leicht gemacht hatte, das gleichzeitige erstellen eines Themas in einem ausgewählten Forum beim beim Hochladen eines Download.

Attma ist nicht sicher ob er das schon erwähnt hatte, diese funktioniert schon lange nicht mehr und führt zu Aufwand, den man damit nicht hätte. Attma hat diese Sache, wenn er sich recht erinnert, auch auf im TP-Forum schon mal zum Thema gemacht. Wahrscheinlich waren da alle gerade mit anderem beschäftigt dort, wie auch immer, hier der Link dazu.

Attma denkt, das da "einfach" ein kleines script irgendwo ev. gelöscht wurde, oder durch das Updaten von SMF von damal 2.0.3 bis zum veränderten Punkt, ein Bezug verloren gegangen ist. und da eigentlich außer etwas neu suchen nicht viel zu machen wäre. Klingt einfach, kann aber Wochen kosten, wenn's nicht gerade wird/will.

Werde kurz ins TP-Forum sehen und den TP account von Sangham.net nutzen. Attma nimmt an, das dies da sicher recht ist.

"Create new topic" function for uploads does not work
« Last Edit: May 04, 2015, 07:14:01 PM by Johann »
This post and Content has come to be by Dhamma-Dana and so is given as it       Dhamma-Dana: Johann

Offline Dhammañāṇa

  • Bhikkhu
  • Very Engaged Member
  • *
  • Sadhu! or +418/-0
  • Gender: Male
  • (Samana Johann)
  • Date of ordination/Datum der Ordination.: 20140527 Upasampadā 20240110
Re: Kalender-Block
« Reply #25 on: May 04, 2015, 12:45:58 PM »
"Neues darüber aus dem TP-Forum

Quote from: ZarPrime on March 26, 2014, 06:50:00 AM, http://www.tinyportal.net/index.php?topic=33767.msg282107#msg282107
I looked at your site and the mini-calendar seems OK from what I can tell.  You could be right about issues with html 5 so I will take a look at that in the next week or so as I find time.  However, even if something in the code is deprecated in html 5, the code should still revert to showing everything OK.  As far as the button to post an event goes, you are aware that a non-admin who can't add events wouldn't even see the button, correct?

ZarPrime

Attma (me, Johann) guesses, he is now aware of what he sometimes just have been curious last time, Danke für all die Hilfe und Tipps ZarPrime.

Will forward you supports also to sangham.net's silent helpers.

Sadhu!
metta (goodwill/Wohlwollen) & mudita (sympathic joy/Mitfreunde an Geschicktem or appreciation/Anerkennung von Geschicktem)

May I turst that anything else if fine for all of you.

Gibt immer wieder Fehlermeldungen im Log, übrigens, dieser Tipp von werter/em ZarPrime, Helfer im TP-Forum.
This post and Content has come to be by Dhamma-Dana and so is given as it       Dhamma-Dana: Johann

Offline Dhammañāṇa

  • Bhikkhu
  • Very Engaged Member
  • *
  • Sadhu! or +418/-0
  • Gender: Male
  • (Samana Johann)
  • Date of ordination/Datum der Ordination.: 20140527 Upasampadā 20240110
Sonderzeichenanzeige im Kalender ev. anderenorts
« Reply #26 on: May 05, 2015, 10:45:21 AM »
Attma gerade bemerkt, und noch nicht genauer gesucht. Beispiel in Anlage.
This post and Content has come to be by Dhamma-Dana and so is given as it       Dhamma-Dana: Johann

Offline Administration

  • Administrator
  • Very Engaged Member
  • *
  • Sadhu! or +21/-0
  • Benutzerkonto zur Administation
Re: [14] Flow - Probleme im Layout
« Reply #27 on: May 05, 2015, 11:09:59 PM »
Attma hat Überlappungsprobleme was die Grafik betrifft entdeckt und weiß natürlich nicht, ob dies nur in seinem alten Browser passiert, bitte um feedback dazu!

Attma lässt dies mal für später so stehen um es aufzuarbeiten.

Erscheint nur, wenn man das Fenster des Windows kleiner macht als Bildschirm (max Auflösung)

In der Anlage ein Screenshot. Besonders unübersichtlich auf den Moderationsaktionsseiten.

Attma (im Arbeitsgewand) hat etwas herum gepastelt und zumindest im Bereich Moderation, denkt er, das es nun passt.
Weiters hat Attma versucht etwas mehr "Platz" und übersichtlichkeit im der Postansicht und was den Avatar-Bereich, Kopf und Fuß der Posts betrifft, etwas dezenter zu machen.

Sollten da irgendwelche Dinge auftauchen, bitte Bescheid geben und sicherheitshalter hier das css vor diesen Eingriffen:
Code: [Select]
/* Styles for the general looks for Sangham theme, originated from the Curve theme.
------------------------------------------------------- */

/* Normal, standard links. */
a:link, a:visited
{
   color: #B8704D;
   text-decoration: none;
}
a:hover
{
   text-decoration: underline;
   cursor: pointer;
}

/* Links that open in a new window. */
a.new_win:link, a.new_win:visited
{
   color: #346;
   text-decoration: none;
}
a.new_win:hover
{
   text-decoration: underline;
}

/* Tables should show empty cells. */
table
{
   empty-cells: show;
}

/* Set a fontsize that will look the same in all browsers. */
body
{
   background: #FFFFFF url(../images/theme/backdrop_sw1.png) repeat-x;
   font: 78%/130% "New Courier", "Verdana", "Arial", "Helvetica", sans-serif;
   margin: 0 auto;
   padding: 15px 0;
}

/* Help popups require a different styling of the body element. */
body#help_popup
{
   padding: 1em;
}

/* use dark grey for the text, leaving #000 for headers etc */
body, td, th, tr
{
   color: #444;
}

/* This division wraps the entire forum when a forum width is set. */
div#wrapper
{
   margin: 0 auto;
   min-width: 764px;
   max-width: 2300px;
}

/* lets give all forms zero padding/margins */
form
{
   padding: 0;
   margin: 0;
}

/* We can style the different types of input buttons to be uniform throughout different browsers and their color themes.
   .button_submit - covers input[type=submit], input[type=button], button[type=submit] and button[type=button] in all browsers
   .button_reset  - covers input[type=reset] and button[type=reset] throughout all browsers
   .input_check   - covers input[type=checkbox] throughout all browsers
   .input_radio   - covers input[type=radio] throughout all browsers
   .input_text    - covers input[type=text] throughout all browsers
   .input_file    - covers input[type=file] throughout all browsers
*/

input, button, select, textarea
{
   font: 95%/115% verdana, Helvetica, sans-serif;
   color: #000;
   background: #fff;
   border: 1px solid #7f9db9;
   padding: 2px;
}

/* Select elements look horrible with the extra padding, so leave them unpadded. */
select
{
   padding: 0;
}

/* Add some padding to the options instead. */
select option
{
   padding: 1px;
}

/* The font size of textareas should be just a little bit larger. */
textarea
{
   font: 100%/130% verdana, Helvetica, sans-serif;
}

/* Buttons should be styled a bit differently, in order to make them look more button'ish. */
.button_submit, .button_reset
{
   background: #cde7ff url(../images/theme/submit_bg1.png) no-repeat;
   border: 1px solid #aaa;
   cursor: pointer;
   font-weight: normal;
}
input:hover, textarea:hover, button:hover, select:hover
{
   border: 1px solid #454545;
}
.button_submit:hover, .button_reset:hover
{
   border: 1px solid #aaa;
   background: url(../images/theme/submit_bg1.png) no-repeat 0 -140px #cde7ff;
}
input:focus, textarea:focus, button:focus, select:focus
{
   border: 1px solid #454545;
}

/* All input elements that are checkboxes or radio buttons shouldn't have a border around them. */
input.input_check, input.input_radio
{
   border: none;
   background: none;
}
h3.catbg input.input_check
{
   margin: 9px 7px 0 7px;
}

/* Give disabled text input elements a different background color. */
input[disabled].input_text
{
   background-color: #eee;
}

/* Standard horizontal rule.. ([hr], etc.) */
hr, .hrcolor
{
   height: 1px;
   border: 0;
   color: #ccc;
   background-color: #ccc;
}

/* By default set the color on these tags as #000. */
h1, h2, h3, h4, h5, h6
{
   color: #000;
   font-size: 1em;
   margin: 0;
   padding: 0;
}

/* Fieldsets are used to group elements. */
fieldset
{
   border: 1px solid #c4c4c4;
   padding: 1em;
   margin: 0 0 0.5em 0;
}
fieldset legend
{
   font-weight: bold;
   color: #444;
}
/* No image should have a border when linked. */
a img
{
   border: 0;
}

/* Define strong as bold, and em as italics */
strong
{
   font-weight: bold;
}

em
{
   font-style: italic;
}
/* Alternative for u tag */
.underline
{
   text-decoration: underline;
}

/* Common classes to easy styling.
------------------------------------------------------- */

.floatright
{
   float: right;
}
.floatleft
{
   float: left;
}

.flow_auto
{
   overflow: auto;
}
.flow_hidden
{
   overflow: hidden;
}
.flow_hidden .windowbg, .flow_hidden .windowbg2
{
   margin-top: 2px;
}
.clear
{
   clear: both;
}
.clear_left
{
   clear: left;
}
.clear_right
{
   clear: right;
}

/* Default font sizes: small (8pt), normal (10pt), and large (14pt). */
.smalltext, tr.smalltext th
{
   font-size: 0.85em;
   font-family: verdana, sans-serif;
}
.middletext
{
   font-size: 0.9em;
   line-height: 1em;
   font-family: verdana, sans-serif;
}
.normaltext
{
   font-size: 1em;
   line-height: 1.2em;
}
.largetext
{
   font-size: 1.4em;
}
.centertext
{
   margin: 0 auto;
   text-align: center;
}
.righttext
{
   margin-left: auto;
   margin-right: 0;
   text-align: right;
}
.lefttext
{
   margin-left: 0;
   margin-right: auto;
   text-align: left;
}
.double_height
{
   line-height: 2em;
}
/* some common padding styles */
.padding
{
   padding: 0.7em;
}
.main_section, .lower_padding
{
   padding-bottom: 0.5em;
}
/* a quick reset list class. */
ul.reset, ul.reset li
{
   padding: 0;
   margin: 0;
   list-style: none;
}

/* Some BBC related styles.
------------------------------------------------------- */

/* A quote, perhaps from another post. */
blockquote.bbc_standard_quote, blockquote.bbc_alternate_quote
{
   font-size: x-small;
   color: #5F5F5F;
   line-height: 1.4em;
   background: url(../images/theme/quote.png) 0.02em 0.02em no-repeat;
   border-top: 2.5px solid #999;
   border-bottom: 1.5px solid #EAEAE5;
   border-left: 1.5px solid #999;
   border-right: 1.5px solid #EAEAE5;
   border-bottom-right-radius:0.5em;
   border-bottom-left-radius:0.5em;
   border-top-right-radius:0.5em;
   border-top-left-radius:0.5em;
   padding: 1.1em 1.4em;
   margin: 0.1em 0 0.3em 0em;
   overflow: auto;
}

/* Dhammaquote dquote. */
.dquote
{
   font-size: x-small;
   color: #5F5F5F;
   text-align: justify;
   background-color: #ffffff;
   line-height: 1.4em;
   border-top: 2.5px solid #999;
   border-left: 1.5px solid #999;
   border-right: 1.5px solid #999;
   border-bottom: 2.5px solid #999;
   border-top-right-radius:0.5em;
   border-top-left-radius:0.5em;
   border-bottom-right-radius:0.5em;
   border-bottom-left-radius:0.5em;
   padding: 1.1em 1.4em;
   margin: 1.1em 0 0em 0;
   overflow: auto;
}

/* Alterate blockquote stylings */
blockquote.bbc_standard_quote
{
   background-color: #F9F9F7;
}
blockquote.bbc_alternate_quote
{
   background-color: #ffffff;
}

/* A code block - maybe PHP ;). */
code.bbc_code
{
   display: block;
   font-family: "dejavu sans mono", "monaco", "lucida console", "courier new", monospace;
   font-size: x-small;
   background: #F9F9F7;
   border-top: 1px solid #999;
   border-bottom: 1px solid #999;
   border-left: 1px solid #999;
   border-right: 1px solid #999;
   border-bottom-right-radius:0.2em;
   border-bottom-left-radius:0.2em;
   border-top-right-radius:0.2em;
   border-top-left-radius:0.2em;
   line-height: 1.5em;
   padding: 3px 1em;
   overflow: auto;
   white-space: nowrap;
   /* Show a scrollbar after about 24 lines. */
   max-height: 24em;
}

/* The "Quote:" and "Code:" header parts... */
.codeheader, .quoteheader
{
   color: #666;
   font-size: x-small;
   font-weight: bold;
   padding: 0 0.3em;
}

/* The Dhammaquote "dquote:" header parts... */
.dquoteheader
{
   color: #999;
   font-size: x-small;
   text-align: center;
   font-weight: bold;
   padding: 0.3em 0.5em;
}

/* The Dhammaquote "dquote:" footer parts... */
.quotefooter
{
   color: #666;
   font-size: x-small;
   text-align: right;
   font-style:italic;
   padding: 0.3em 0.3em 0.3em 1.3em;
   line-height: 1.4em;
}

/* For links to change the code stuff... */
.codeoperation
{
   font-weight: normal;
}

/* Styling for BBC tags */
.bbc_link:link, .bbc_link:visited
{
   border-bottom: 1px solid #A8B6CF;
}
.bbc_link:hover
{
   text-decoration: none;
   border-bottom: 1px solid #346;
}
.bbc_size
{
   line-height: 1.4em;
}
.bbc_color a
{
   color: inherit;
}
.bbc_img
{
   border: 0;
}
.bbc_table
{
   font: inherit;
   color: inherit;
}
.bbc_table td
{
   font: inherit;
   color: inherit;
   vertical-align: top;
}
.bbc_u
{
   text-decoration: underline;
}
.bbc_list
{
   text-align: left;
}
.bbc_tt
{
   font-family: "dejavu sans mono", "monaco", "lucida console", "courier new", monospace;
}

/* Generally, those [?] icons.  This makes your cursor a help icon. */
.help
{
   cursor: help;
}

/* /me uses this a lot. (emote, try typing /me in a post.) */
.meaction
{
   color: green;
   text-align: right;
   font-style: italic;
   border-top: 1px solid #999;
   border-left: 1px solid #999;
   border-radius: 1em;
   padding: 0.5em 0.5em 0.5em 0.5em;
   margin: 1.1em 1em 1em 8em;
}

/* Highlighted text - such as search results. */
.highlight
{
   font-weight: bold;
   color: #ff7200 !important;
   font-size: 1.1em;
}

/* A more discreet highlight color, for selected membergroups etc. */
.highlight2
{
   background-color: #D1E1EF;
   color: #000 !important;
}

/* Generic, mostly color-related, classes.
------------------------------------------------------- */

.titlebg, .titlebg2, tr.titlebg th, tr.titlebg td, tr.titlebg2 td
{
   color: #222;
   font-family: arial, helvetica, sans-serif;
   font-size: 1.1em;
   font-weight: bold;
   background: #e3e9ef url(../images/theme/main_block3.png) no-repeat -10px -380px;
}
.catbg, .catbg2, tr.catbg td, tr.catbg2 td, tr.catbg th, tr.catbg2 th
{
   color: #fff;
   font-family: arial, helvetica, sans-serif;
   font-size: 1.1em;
   font-weight: bold;
   background: #a7b9cd url(../images/theme/main_block3.png) no-repeat -10px -280px;
}

/* adjust the table versions of headers */
tr.titlebg th, tr.titlebg2 th, td.titlebg, td.titlebg2, tr.catbg th, tr.catbg2 th, td.catbg, td.catbg2
{
   padding: 0 6px;
}
tr.titlebg th a:link, tr.titlebg th a:visited, tr.titlebg2 td a:link, tr.titlebg2 td a:visited
{
   color: #222;
}
tr.catbg th a:link, tr.catbg th a:visited, tr.catbg2 td a:link, tr.catbg2 td a:visited
{
   color: #fff;
}
.catbg select
{
   height: 1.5em;
   font-size: 0.85em;
}

/* Alternating backgrounds for posts, and several other sections of the forum. */
.windowbg, #preview_body
{
   color: #000;
   background-color: #FBFBFA;
}
.windowbg2
{
   color: #000;
   background-color: #FEFEFE;
   border-bottom: 2px solid #fff;
}
.windowbg3
{
   color: #000;
   background-color: #cacdd3;
}

/* the page navigation area */
.pagesection
{
   font-size: 0.9em;
   padding: 0.2em;
   overflow: hidden;
   margin-bottom: 1px;
}
div.pagesection div.floatright input
{
   margin-top: 3px;
}

.pagelinks
{
   padding: 0.6em 0 0.4em 0;
}

/* Colors for background of posts requiring approval */
.approvebg
{
   color: #000;
   background-color: #ffeaea;
}
.approvebg2
{
   color: #000;
   background-color: #fff2f2;
}

/* Color for background of *topics* requiring approval */
.approvetbg
{
   color: #000;
   background-color: #e4a17c;
}
.approvetbg2
{
   color: #000;
   background-color: #f3bd9f;
}

/* Sticky topics get a different background */
.stickybg
{
   background: #e8d8cf;
}
.stickybg2
{
   background: #f2e3d9;
}

/* Locked posts get a different shade, too! */
.lockedbg
{
   background: #d4dce2;
   font-style: italic;
}
.lockedbg2
{
   background: #d8e1e7;
   font-style: italic;
}

/* Posts and personal messages displayed throughout the forum. */
.post, .personalmessage
{
   overflow: auto;
   line-height: 1.4em;
   padding: 0.1em 0;
}

/* All the signatures used in the forum.  If your forum users use Mozilla, Opera, or Safari, you might add max-height here ;). */
.signature, .attachments
{
   width: 98%;
   overflow: auto;
   clear: right;
   padding: 1em 0 3px 0;
   border-top: 1px solid #aaa;
   line-height: 1.4em;
   font-size: 0.85em;
}
.custom_fields_above_signature
{
   width: 98%;
   clear: right;
   padding: 1em 0 3px 0;
   border-top: 1px solid #aaa;
   line-height: 1.4em;
   font-size: 0.85em;
}

/* Sometimes there will be an error when you post */
.error
{
   color: red;
}

/* Messages that somehow need to attract the attention. */
.alert
{
   color: red;
}

/* Calendar colors for birthdays, events and holidays */
.birthday
{
   color: #DEB6ED;
}

.event
{
   color: #5CD65C;
}

.holiday
{
   color: #8080C0;
}

/* Colors for warnings */
.warn_mute
{
   color: red;
}

.warn_moderate
{
   color: #ffa500;
}

.warn_watch, .success
{
   color: green;
}

a.moderation_link, a.moderation_link:visited
{
   color: red;
   font-weight: bold;
}

.openid_login
{
   background: white url(../images/openid.gif) no-repeat;
   padding-left: 18px;
}

/* a descriptive style */
.description, .description_board, .plainbox
{
   padding: 0.5em 1em;
   font-size: 0.9em;
   line-height: 1.4em;
   border: 1px solid #bbb;
   background: #f5f5f0;
   margin: 0.2em 1px 1em 1px;
}
.description_board
{
   margin: 1em 1px 0 1px;
}

/* an informative style */
.information
{
   padding: 0.5em 1em;
   font-size: 0.9em;
   line-height: 1.3em;
   border: 1px solid #bbb;
   background: #f0f6f0;
   margin: 0.2em 1px 1em 1px;
}
.information p
{
   padding: 1em;
   margin: 0;
}
p.para2
{
   padding: 1em 0 3.5em 0;
   margin: 0;
}
/* AJAX notification bar
------------------------------------------------------- */
#ajax_in_progress
{
   background: url(../images/theme/loadingbar.png) repeat-x;
   color: #A34719;
   text-align: center;
   font-size: 16pt;
   padding: 8px;
   width: 100%;
   height: 66px;
   line-height: 25px;
   position: fixed;
   top: 0;
   left: 0;
}

#ajax_in_progress a
{
   color: orange;
   text-decoration: underline;
   font-size: smaller;
   float: right;
   margin-right: 20px;
}

/* Lists with settings use these a lot.
------------------------------------------------------- */
dl.settings
{
   clear: right;
   overflow: auto;
   margin: 0 0 10px 0;
   padding: 0;
}
dl.settings dt
{
   width: 40%;
   float: left;
   margin: 0 0 10px 0;
   padding: 0;
   clear: both;
}
dl.settings dt.settings_title
{
   width: 100%;
   float: none;
   margin: 0 0 10px 0;
   padding: 5px 0 0 0;
   font-weight: bold;
   clear: both;
}
dl.settings dt.windowbg
{
   width: 98%;
   float: left;
   margin: 0 0 3px 0;
   padding: 0 0 5px 0;
   clear: both;
}
dl.settings dd
{
   width: 56%;
   float: right;
   overflow: auto;
   margin: 0 0 3px 0;
   padding: 0;
}
dl.settings img
{
   margin: 0 10px 0 0;
}
/* help icons */
dl.settings dt a img
{
   position: relative;
   top: 2px;
}

/* Styles for rounded headers.
------------------------------------------------------- */
h3.catbg, h3.catbg2, h4.titlebg, h4.catbg
{
   overflow: hidden;
   height: 31px;
   line-height: 31px;
   font-size: 1.2em;
   font-weight: bold;
}
h3.titlebg
{
   overflow: hidden;
   height: 31px;
   line-height: 31px;
   font-size: 1.2em;
   font-weight: 600;
}
h3.catbg a:link, h3.catbg a:visited, h4.catbg a:link, h4.catbg a:visited, h3.catbg, .table_list tbody.header td, .table_list tbody.header td a
{
   color: #fff;
}
h3.catbg2 a, h3.catbg2
{
   color: #feb;
}
h3.catbg a:hover, h4.catbg a:hover, .table_list tbody.header td a:hover
{
   color: #fd9;
   text-decoration: none;
}
h3.catbg2 a:hover
{
   color: #fff;
   text-decoration: none;
}
h3.titlebg a, h3.titlebg, h4.titlebg, h4.titlebg a
{
   color: #222;
}
h3.titlebg a:hover, h4.titlebg a:hover
{
   color: #53616f;
   text-decoration: none;
}
h3.catbg img.icon, h4.titlebg img.icon
{
   vertical-align: middle;
   margin: -2px 5px 0 0;
}
h4.catbg a.toggle img
{
   vertical-align: middle;
   margin: -2px 5px 0 5px;
}
h4.catbg, h4.catbg2 , h3.catbg , h3.catbg2 , .table_list tbody.header td.catbg
{
   background: url(../images/theme/main_block3.png) no-repeat 100% -160px;
   padding-right: 9px;
}
h4.titlebg, h3.titlebg
{
   background: url(../images/theme/main_block3.png) no-repeat 100% -200px;
   padding-right: 9px;
}
h4.titlebg img.icon
{
   float: left;
   margin: 5px 8px 0 0;
}
div.cat_bar
{
   background: #ffffff url(../images/theme/main_block3.png) no-repeat 0 -160px;
   padding-left: 9px;
   height: 31px;
   overflow: hidden;
   margin-bottom: 1px;
}
div.title_bar
{
   background: #ffffff url(../images/theme/main_block3.png) no-repeat 0 -200px;
   padding-left: 9px;
   height: 31px;
   overflow: hidden;
   margin-bottom: 1px;
}

/* rounded bars needs a different background here */

div.roundframe div.cat_bar
{
   background: #99abbf url(../images/theme/main_block3.png) no-repeat 0 -240px;
   margin-bottom: 0;
}
div.roundframe div.cat_bar h3.catbg
{
   background: url(../images/theme/main_block3.png) no-repeat 100% -240px;
}
div.title_barIC
{
   background: #dadfe6 url(../images/theme/main_block3.png) no-repeat 0 -120px;
   padding-left: 9px;
   height: 31px;
   overflow: hidden;
   margin-bottom: 1px;
}
div.title_barIC h4.titlebg
{
   background: url(../images/theme/main_block3.png) no-repeat 100% -120px;
}
#upshrinkHeaderIC p.pminfo
{
   margin: 0;
   padding: 0.5em;
}
img#upshrink_ic, img#newsupshrink
{
   float: right;
   margin: 10px 5px 0 0;
}
table.table_list a.unreadlink, table.table_list a.collapse
{
   float: right;
}
table.table_list a.collapse
{
   margin: 10px 5px 0 1em;
   height: 31px;
   line-height: 31px;
}

/* The half-round header bars for some tables. */
.table_grid tr.catbg, .table_grid tr.titlebg
{
   font-size: 0.95em;
   border-bottom: 1px solid #fff;
}
.table_grid tr.catbg th, .table_grid tr.titlebg th
{
   height: 28px;
   line-height: 28px;
}
tr.catbg th.first_th
{
   background: #ffffff url(../images/theme/main_block3.png) no-repeat 0 -280px;
}
tr.catbg th.last_th
{
   background: #ffffff url(../images/theme/main_block3.png) no-repeat 100% -280px;
}
tr.titlebg th.first_th
{
   background: #ffffff url(../images/theme/main_block3.png) no-repeat 0 -380px;
}
tr.titlebg th.last_th
{
   background: #ffffff url(../images/theme/main_block3.png) no-repeat 100% -380px;
}
.table_grid th.last_th input
{
   margin: 0 2px;
}
.table_grid th.lefttext
{
   padding: 0 0.7em;
}

/* a general table class */
table.table_grid
{
   border-collapse: collapse;
   margin-top: 0.1em;
}
table.table_grid td
{
   padding: 3px;
   border-bottom: 1px solid #fff;
   border-right: 1px solid #fff;
}

/* GenericList */
.additional_row
{
   padding: 0.5em 0 0.5em 0;
}
table.table_grid thead tr.catbg th
{
   white-space: nowrap;
}

/* table_grid styles for Profile > Show Permissions. */
#permissions table.table_grid  td
{
   padding: 0.4em 0.8em;
   cursor: default;
}

/* Common styles used to add corners to divisions.
------------------------------------------------------- */
.windowbg span.topslice
{
   display: block;
   padding-left: 20px;
   background: url(../images/theme/main_block3.png) 0 -30px no-repeat;
}
.windowbg span.topslice span
{
   display: block;
   background: url(../images/theme/main_block3.png) 100% -30px no-repeat;
   height: 11px;
}
.windowbg span.botslice
{
   display: block;
   padding-left: 20px;
   background: url(../images/theme/main_block3.png) 0 -40px no-repeat;
   font-size: 5px;
   line-height: 5px;
   margin-bottom: 0.2em;
}
.windowbg span.botslice span
{
   display: block;
   background: url(../images/theme/main_block3.png) 100% -40px no-repeat;
   height: 11px;
}

.windowbg2 span.topslice
{
   display: block;
   padding-left: 20px;
   background: url(../images/theme/main_block3.png) 0 -60px no-repeat;
}
.windowbg2 span.topslice span
{
   display: block;
   background: url(../images/theme/main_block3.png) 100% -60px no-repeat;
   height: 11px;
}
.windowbg2 span.botslice
{
   display: block;
   padding-left: 20px;
   background: url(../images/theme/main_block3.png) 0 -71px no-repeat;
   font-size: 5px;
   line-height: 5px;
   margin-bottom: 0.2em;
}
.windowbg2 span.botslice span
{
   display: block;
   background: url(../images/theme/main_block3.png) 100% -71px no-repeat;
   height: 11px;
}
.approvebg span.topslice
{
   display: block;
   padding-left: 20px;
   background: url(../images/theme/main_block3.png) 0 0 no-repeat;
}
.approvebg span.topslice span
{
   display: block;
   background: url(../images/theme/main_block3.png) 100% 0 no-repeat;
   height: 11px;
}
.approvebg span.botslice
{
   display: block;
   padding-left: 20px;
   background: url(../images/theme/main_block3.png) 0 -11px no-repeat;
   margin-bottom: 0.2em;
}
.approvebg span.botslice span
{
   display: block;
   background: url(../images/theme/main_block3.png) 100% -11px no-repeat;
   height: 11px;
}
.postbg
{
   border-left: 1px solid #7f7f7f;
   border-right: 1px solid #7f7f7f;
}

/* Used for sections that need somewhat larger corners.
----------------------------------------------------------- */
.roundframe
{
   padding: 0 10px;
   background: #f5f5f5;
   border-left: 1px solid #c5c5c5;
   border-right: 1px solid #c5c5c5;
}
.roundframe dl, .roundframe dt, .roundframe p
{
   margin: 0;
}
.roundframe p
{
   padding: 0.5em;
}
span.upperframe
{
   padding: 0;
   display: block;
   background: url(../images/theme/main_block3.png) 0 -90px no-repeat;
   padding-left: 20px;
}
span.upperframe span
{
   padding: 0;
   height: 12px;
   display: block;
   background: url(../images/theme/main_block3.png) 100% -90px no-repeat;
}
span.lowerframe
{
   padding: 0;
   display: block;
   background: url(../images/theme/main_block3.png) 0 -102px no-repeat;
   padding-left: 20px;
}
span.lowerframe span
{
   padding: 0;
   height: 12px;
   display: block;
   background: url(../images/theme/main_block3.png) 100% -102px no-repeat;
}

/* The main content area.
------------------------------------------------------- */
.content
{
   padding: 0.5em 1.2em;
   margin: 0;
   border: none;
}
.content p
{
   margin: 0 0 0.5em 0;
}

/* Styles used by the auto suggest control.
------------------------------------------------------- */
.auto_suggest_div
{
   border: 1px solid #000;
   position: absolute;
   visibility: hidden;
}
.auto_suggest_item
{
   background-color: #ddd;
}
.auto_suggest_item_hover
{
   background-color: #888;
   cursor: pointer;
   color: #eee;
}

/* Styles for the standard dropdown menus.
------------------------------------------------------- */
#main_menu
{
   padding: 0 0.5em;
   float: left;
   margin: 0;
   width: 98%;
}

.dropmenu, .dropmenu ul
{
   list-style: none;
   line-height: 1em;
   padding: 0;
   margin: 0;
}
.dropmenu
{
   padding: 0 0.5em;
}
.dropmenu a
{
   display: block;
   color: #000;
   text-decoration: none;
}
.dropmenu a span
{
   display: block;
   padding: 0 0 0 5px;
   font-size: 0.9em;
}
/* the background's first level only */
.dropmenu li a.firstlevel
{
   margin-right: 8px;
}
.dropmenu li a.firstlevel span.firstlevel
{
   display: block;
   position: relative;
   left: -5px;
   padding-left: 5px;
   height: 22px;
   line-height: 19px;
   white-space: pre;
}
.dropmenu li
{
   float: left;
   padding: 0;
   margin: 0;
   position: relative;
}
.dropmenu li ul
{
   z-index: 90;
   display: none;
   position: absolute;
   width: 19.2em;
   font-weight: normal;
   border-bottom: 1px solid #999;
   background: url(../images/theme/menu_gfx1.png) 0 -130px no-repeat;
   padding: 7px 0 0 0;
}
.dropmenu li li
{
   width: 19em;
   margin: 0;
   border-left: 1px solid #999;
   border-right: 1px solid #999;
}
.dropmenu li li a span
{
   display: block;
   padding: 8px;
}
.dropmenu li ul ul
{
   margin: -1.8em 0 0 13em;
}

/* the active button */
.dropmenu li a.active
{
   background: url(../images/theme/menu_gfx1.png) no-repeat 100% 0;
   color: #fff;
   font-weight: bold;
}
.dropmenu li a.active span.firstlevel
{
   background: url(../images/theme/menu_gfx1.png) no-repeat 0 0;
}
/* the hover effects */
.dropmenu li a.firstlevel:hover, .dropmenu li:hover a.firstlevel
{
   background: url(../images/theme/menu_gfx1.png) no-repeat 100% -30px;
   color: #fff;
   cursor: pointer;
   text-decoration: none;
}
.dropmenu li a.firstlevel:hover span.firstlevel, .dropmenu li:hover a.firstlevel span.firstlevel
{
   background: url(../images/theme/menu_gfx1.png) no-repeat 0 -30px;
}
/* the hover effects on level2 and 3 */
.dropmenu li li a:hover, .dropmenu li li:hover>a
{
   background: #d4dbe4;
   color: #000;
   text-decoration: none;
}
.dropmenu li:hover ul ul, .dropmenu li:hover ul ul ul
{
   top: -999em;
}
.dropmenu li li:hover ul
{
   top: auto;
}
.dropmenu li:hover ul
{
   display: block;
}
.dropmenu li li.additional_items
{
   background-color: #fff;
}

/* The dropdown menu toggle image */
#menu_toggle
{
   float: right;
   margin-right: 10px;
   padding-top: 3px;
}
#menu_toggle span
{
   position: relative;
   right: 5000px;
}

/* Styles for the standard button lists.
------------------------------------------------------- */

.buttonlist ul
{
   z-index: 100;
   padding: 5px;
   margin: 0 0.2em 5px 0;
}
.buttonlist ul li
{
   margin: 0;
   padding: 0;
   list-style: none;
   float: left;
}
.buttonlist ul li a
{
   display: block;
   font-size: 0.8em;
   color: #000;
   background: #e8e8e8 url(../images/theme/menu_gfx1.png) no-repeat 0 -60px;
   padding: 0 0 0 8px;
   margin-left: 12px;
   text-transform: uppercase;
   cursor: pointer;
}
.buttonlist ul li a:hover
{
   background: url(../images/theme/menu_gfx1.png) no-repeat 0 0;
   color: #fff;
   text-decoration: none;
}
.buttonlist ul li a span
{
   background: url(../images/theme/menu_gfx1.png) no-repeat 100% -60px;
   display: block;
   height: 19px;
   line-height: 19px;
   padding: 0 8px 0 0;
}
.buttonlist ul li a:hover span
{
   background: #fff url(../images/theme/menu_gfx1.png) no-repeat 100% 0;
}
/* the active one */
.buttonlist ul li a.active
{
   background: #5a6c85 url(../images/theme/menu_gfx1.png) no-repeat 0 -90px;
   color: #fff;
   font-weight: bold;
}
.buttonlist ul li a.active span
{
   background: url(../images/theme/menu_gfx1.png) no-repeat 100% -90px;
}
.buttonlist ul li a.active
{
   font-weight: bold;
}
.buttonlist ul li a.active:hover
{
   color: #ddf;
}
.align_top ul li a, .align_bottom ul li a
{
   margin: 0 12px 0 0;
}

/* the navigation list */
ul#navigation
{
   margin: 0;
   font-size: 0.9em;
   padding: 1em 0.4em;
}
ul#navigation li
{
   float: none;
   font-size: 0.95em;
   display: inline;
}

#adm_submenus
{
   padding-left: 2em;
   overflow: hidden;
}

/* Styles for the general looks for the Curve theme.
------------------------------------------------------- */

/* the framing graphics */
#header
{
   background: url(../images/theme/main_block3.png) #fefefe no-repeat 0 -480px;
   padding-left: 20px;
}
#header div.frame
{
   background: url(../images/theme/main_block3.png) no-repeat 100% -480px;
   display: block;
   padding: 5px 20px 1em 0;
}
/* the content section */
#content_section
{
   background: #FFFFFF url(../images/theme/frame_repeat.png) repeat-y top left;
   padding-left: 20px;
}
#content_section div.frame
{
   background: url(../images/theme/frame_repeat.png) repeat-y top right;
   display: block;
   padding: 0 20px 0 0;
}
#main_content_section
{
   width: 100%;
   min-height: 200px;
}

/* the main title, always stay at 45 pixels in height! */
h1.forumtitle
{
   line-height: 45px;
   font-size: 1.8em;
   font-family: Geneva, verdana, sans-serif;
   margin: 0;
   padding: 0;
   float: left;
}
/* float these items to the right */
#siteslogan, img#smflogo
{
   margin: 0;
   padding: 0;
   float: right;
   line-height: 3em;
}
h3, h4
{
   padding-bottom: 3px;
}
/* the upshrink image needs some tweaking */
img#upshrink
{
   float: right;
   margin: 1em;
}
/* ..so does the SMF logo */
img#smflogo
{
   margin-left: 1em;
}
/* the upper_section, float the two each way */
#upper_section
{
   padding: 5px;
   margin-bottom: 1.5em;
}
#upper_section ul li.greeting
{
   font-size: 1.3em;
   font-weight: bold;
   line-height: 1.5em;
}
#upper_section div.news
{
   width: 50%;
   float: right;
   text-align: right;
}
#guest_form
{
   overflow: hidden;
}
#guest_form .info
{
   padding: 4px 0 ;
   line-height: 1.3em;
}
div#upper_section div.user
{
   width: 50%;
   float: left;
   overflow: auto;
}
div#upper_section div.user p
{
   float: left;
   margin: 0 1em 1em 0;
   padding: 0;
}
div#upper_section div.user ul
{
   margin: 0;
   padding-left: 10px;
}
div#upper_section div.user ul li
{
   margin-bottom: 2px;
}
div#upper_section div.news p
{
   display: inline;
}
div#upper_section div.news form
{
   padding-bottom: 10px;
}
/* clearing the floats */
#top_section
{
   min-height: 65px;
   overflow: hidden;
   margin-bottom: 3px;
}
#upper_section
{
   overflow: hidden;
}

/* The navigation list (i.e. linktree) */
.navigate_section
{
   padding: 0.5em;
   margin: 0 0 0 0;
}
.navigate_section ul
{
   display: block;
   margin: 0;
   font-size: 0.9em;
   padding: 1em 0 0.5em 0;
   border-top: 1px solid #ccc;
   overflow: hidden;
   list-style: none;
   clear: both;
   width: 100%;
}
.navigate_section ul li
{
   float: left;
   padding: 0 0.5em 0 0;
   font-size: 0.95em;
}
.navigate_section ul li a
{
   white-space: pre;
}

/* The footer wih copyright links etc. */
#footer_section
{
   text-align: center;
   background: url(../images/theme/main_block3.png) no-repeat 0 -820px;
   padding-left: 20px;
}
#footer_section span.smalltext
{
   font-size: 100%;
}
#footer_section div.frame
{
   background: url(../images/theme/main_block3.png) no-repeat 100% -820px;
   display: block;
   padding: 60px 0 0 0;
}
#footer_section ul li, #footer_section p
{
   font-size: 0.8em;
}
#footer_section ul li
{
   display: inline;
   padding-right: 5px;
}
#footer_section ul li.copyright
{
   display: block;
}
select.qaction, input.qaction
{
   font-size: 0.85em;
   padding: 0;
}
#mlist table tbody td.windowbg2
{
   text-align: center;
}

/* Styles for a typical table.
------------------------------------------------------- */
table.table_list
{
   width: 100%;
}
table.table_list p
{
   padding: 0;
   margin: 0;
}
table.table_list td, table.table_list th
{
   padding: 5px;
}
table.table_list tbody.header td
{
   padding: 0;
}
table.table_list tbody.content td.stats
{
   font-size: 80%;
   width: 12%;
   text-align: center;
   color: #808080;
}
table.table_list tbody.content td.lastpost
{
   line-height: 1.3em;
   font-size: 80%;
   width: 22%;
   text-align: left;
}
table.table_list tbody.content td.icon
{
   text-align: center;
   width: 4%;
}
table.table_list tbody.content td.info
{
   text-align: left;
}
table.table_list tbody.content td.info p
{
   padding-top: 5px;
   font-size: 90%;
   text-align: right;
}

/* Styles for the board index.
------------------------------------------------- */

/* the board title! */
.table_list tbody.content td.info a.subject
{
   font-weight: bold;
   font-size: 110%;
   color: #d97b33;
}
.table_list tbody.content td.info a.subject_de
{
   font-weight: bold;
   font-size: 110%;
   color: #E4A370;
}
.table_list tbody.content td.children
{
   color: #555;
   font-size: 90%;
}
p.moderators
{
   font-size: 0.8em;
   font-family: verdana, sans-serif;
}
/* hide the table header/footer parts - but its here for those needing to style it */
#boardindex_table .table_list thead, #boardindex_table .table_list tfoot
{
   display: none;
}

/* the posting icons */
#posting_icons
{
   padding: 0 1em 0.5em 1em;
   margin: 0 0 1em 0;
   line-height: 1em;
}
#posting_icons ul
{
   font-size: 0.8em;
}
#posting_icons img
{
   vertical-align: middle;
   margin: 0 0 0 4ex;
}
#postbuttons_upper ul li a span
{
   line-height: 19px;
   padding: 0 0 0 6px;
}
.nextlinks
{
   text-align: right;
   margin-top: -1px;
}
.nextlinks_bottom
{
   clear: right;
   text-align: right;
}
.mark_read
{
   padding: 0 0.5em;
}

/* the newsfader */
#newsfader
{
   margin: 0 2px;
}
#smfFadeScroller
{
   text-align: center;
   padding: 0 2em;
   overflow: auto;
   margin: 1em 0;
   color: #575757; /* shouldn't be shorthand style due to a JS bug in IE! */
}

/* Styles for the info center on the board index.
---------------------------------------------------- */

#upshrinkHeaderIC
{
   margin-top: 4px;
}
dl#ic_recentposts
{
   margin: 0 0 0.5em 0;
   padding: 0.5em;
   line-height: 1.3em;
}
dl#ic_recentposts dt
{
   float: left;
}
dl#ic_recentposts dd
{
   text-align: right;
}
#upshrinkHeaderIC p
{
   margin: 0 0 0.5em 0;
   padding: 0.5em;
}
#upshrinkHeaderIC p.last
{
   margin: 0;
   padding: 0.5em;
   border-top: 2px dotted #bbb;
}
#upshrinkHeaderIC p.inline
{
   border: none;
   margin: 0;
   padding: 0.2em 0.5em 0.2em 0.5em;
}
#upshrinkHeaderIC p.stats
{
   font-size: 1.1em;
   padding-top: 8px;
}
form#ic_login
{
   padding: 0.5em;
   height: 2em;
}
form#ic_login ul li
{
   margin: 0;
   padding: 0;
   float: left;
   width: 20%;
   text-align: center;
}
form#ic_login ul li label
{
   display: block;
}

/* the small stats */
#index_common_stats
{
   display: block;
   margin: 0 0 0.5em 0;
   text-align: right;
   font-size: 0.9em;
   position: relative;
   top: -20px;
   line-height: 1px;
}

img.new_posts
{
   padding: 0 0.1em;
}
/* Styles for the message (topic) index.
---------------------------------------------------- */
div.table_frame .table_list
{
   border-collapse: collapse;
   margin: 2px 0;
}
.table_frame .table_list td.icon, .table_frame .table_list td.info, .table_frame .table_list td.stats
{
   border-right: 2px solid white;
}
#messageindex
{
   clear: both;
}
/* the page navigation area */
.childboards
{
   margin-bottom: 0.2em;
}
#childboards h3
{
   padding-bottom: 0;
}
#childboards .table_list thead
{
   display: none;
}
#childboards .table_list
{
   margin-bottom: 1em;
}
.lastpost img
{
   float: right;
   padding: 4px;
}

/* Styles for the display template (topic view).
---------------------------------------------------- */

#postbuttons div.buttons
{
   padding: 0.5em;
   width: 40%;
   float: right;
}
#postbuttons div.middletext
{
   width: 60%;
}
#postbuttons span
{
   display: block;
   text-align: right;
}
#postbuttons span.lower
{
   clear: right;
}
#postbuttons .buttonlist
{
   float: right;
}
#postbuttons #pagelinks
{
   padding-top: 1em;
}
#moderationbuttons
{
   overflow: hidden;
}
/* Events */
.linked_events
{
   padding: 1em 0;
}
.edit_event
{
   margin: 0 1em;
   vertical-align: middle;
}
/* Poll question */
#poll
{
   overflow: hidden;
}
#poll .content
{
   padding: 0 1em;
}
h4#pollquestion
{
   padding: 0 0 0.5em 2em;
}

/* Poll vote options */
#poll_options ul.options
{
   border-top: 1px solid #9999aa;
   padding: 1em 2.5em 0 2em;
   margin: 0 0 1em 0;
}
#poll_options div.submitbutton
{
   border-bottom: 1px solid #9999aa;
   clear: both;
   padding: 0 0 1em 2em;
   margin: 0 0 1em 0;
}

/* Poll results */
#poll_options dl.options
{
   border: solid #9999aa;
   border-width: 1px 0;
   padding: 1em 2.5em 1em 2em;
   margin: 0 1em 1em 0;
   line-height: 1.1em !important;
}

#poll_options dl.options dt
{
   padding: 0.3em 0;
   width: 30%;
   float: left;
   margin: 0;
   clear: left;
}

#poll_options dl.options .voted
{
   font-weight: bold;
}

#poll_options dl.options dd
{
   margin: 0 0 0 2em;
   padding: 0.1em 0 0 0;
   width: 60%;
   max-width: 450px;
   float: left;
}

#poll_options dl.options .percentage
{
   display: block;
   float: right;
   padding: 0.2em 0 0.3em 0;
}

/* Poll notices */
#poll_options p
{
   margin: 0 1.5em 0.2em 1.5em;
   padding: 0 0.5em 0.5em 0.5em;
}

div#pollmoderation
{
   margin: 0;
   padding: 0;
   overflow: auto;
}

/* onto the posts */
#forumposts
{
   clear: both;
}
#forumposts .cat_bar
{
   margin: 0 0 2px 0;
}
/* author and topic information */
#forumposts h3 span#author
{
   margin: 0 7.7em 0 0;
}
#forumposts h3 img
{
   float: left;
   margin: 4px 0.5em 0 0;
}
#forumposts h3.catbg
{
   margin-bottom: 3px;
}
p#whoisviewing
{
   margin: 0;
   padding: 0.5em;
}
/* poster and postarea + moderation area underneath */
.post_wrapper
{
   float:right;
   width:100%;
}
.poster
{
   float: right;
   width: 11em;
   font-size: 90%;
}
.postarea, .moderatorbar
{
   margin: 0 11em 0 0.5em;
   clear: left;/* test */
}
.postarea div.flow_hidden
{
   width: 100%;
}

.moderatorbar
{
   clear: left;/* test */
}
/* poster details and list of items */
.poster h4, .poster ul
{
   padding: 0;
   margin: 0 1em 0 1.5em;
}
.poster h4
{
   margin: 0.2em 0 0.4em 1.1em;
   font-size: 120%;
}
.poster h4, .poster h4 a
{
   color: #c06002;
}
.poster ul ul
{
   margin: 0.3em 1em 0 0;
   padding: 0;
}
.poster ul ul li
{
   display: inline;
}
.poster li.stars, .poster li.avatar, .poster li.blurb, li.postcount, li.im_icons ul
{
   margin-top: 0.5em;
}
.poster li.avatar
{
   overflow: hidden;
}
.poster li.warning
{
   line-height: 1.2em;
   padding-top: 1em;
}
.poster li.warning a img
{
   vertical-align: bottom;
   padding: 0 0.2em;
}
.messageicon
{
   float: left;
   margin: 0 0.5em 0 0;
}
.messageicon img
{
   padding: 6px 3px;
}
.keyinfo
{
   float: left;
   width: 50%;
}
.modifybutton
{
   clear: right;
   float: right;
   margin: 6px 20px 10px 0;
   text-align: right;
   font: bold 0.85em arial, sans-serif;
   color: #334466;   
}

/* The quick buttons */
div.quickbuttons_wrap
{
   padding: 0.2em 0;
   width: 100%;
   float: left;
}

ul.quickbuttons
{
   margin: 0.9em 11px 0 0;
   clear: right;
   float: right;
   text-align: left;
   font: bold 0.85em arial, sans-serif;
}
ul.quickbuttons li
{
   float: right;
   display: inline;
   margin: 0 0 0 11px;
}
ul.quickbuttons li a
{
   padding: 0 0 0 20px;
   display: block;
   height: 20px;
   line-height: 18px;
   float: left;
}
ul.quickbuttons a:hover
{
   color: #a70;
}
ul.quickbuttons li.quote_button
{
   background: url(../images/theme/quickbuttons.png) no-repeat 0 0;
}
ul.quickbuttons li.remove_button
{
   background: url(../images/theme/quickbuttons.png) no-repeat 0 -30px;
}
ul.quickbuttons li.modify_button
{
   background: url(../images/theme/quickbuttons.png) no-repeat 0 -60px;
}
ul.quickbuttons li.approve_button
{
   background: url(../images/theme/quickbuttons.png) no-repeat 0 -90px;
}
ul.quickbuttons li.restore_button
{
   background: url(../images/theme/quickbuttons.png) no-repeat 0 -120px;
}
ul.quickbuttons li.split_button
{
   background: url(../images/theme/quickbuttons.png) no-repeat 0 -150px;
}
ul.quickbuttons li.reply_button
{
   background: url(../images/theme/quickbuttons.png) no-repeat 0 -180px;
}
ul.quickbuttons li.reply_all_button
{
   background: url(../images/theme/quickbuttons.png) no-repeat 0 -180px;
}
ul.quickbuttons li.notify_button
{
   background: url(../images/theme/quickbuttons.png) no-repeat 0 -210px;
}
ul.quickbuttons li.inline_mod_check
{
   margin: 0 0 0 5px;
}

.post
{
   margin-top: 0.5em;
   clear: left;
}
.inner
{
   padding: 2.5em 1em 1em 0.7em;
   margin: 0 0.5em 0 0.5em;
   border-top: 1px solid #99a;
}
img.smiley
{
   vertical-align: bottom;
}
#forumposts .modified
{
   float: left;
}
#forumposts .reportlinks
{
   margin-right: 1.5em;
   text-align: right;
   clear: right;
}
#forumposts .signature, .post .signature
{
   margin: 1em 0 0 0;
}
#forumposts span.botslice
{
   clear: both;
}
.attachments hr
{
   clear: both;
   margin: 1em 0 1em 0;
}
.attachments
{
   padding: 1em 0 2em 0;
}
.attachments div
{
   padding: 0 0.5em;
}

/* Styles for the quick reply area.
---------------------------------------------------- */

#quickreplybox
{
   padding-bottom: 1px;
}
#quickReplyOptions .roundframe
{
   padding: 0 10%;
}
#quickReplyOptions form textarea
{
   height: 100px;
   width: 635px;
   max-width: 100%;
   min-width: 100%;
   margin: 0.25em 0 1em 0;
}
/* The jump to box */
#display_jump_to
{
   clear: both;
   padding: 5px;
   margin-top: 6px;
   text-align: right;
}

/* Separator of posts. More useful in the print stylesheet. */
#forumposts .post_separator
{
   display: none;
}

/* Styles for edit post section
---------------------------------------------------- */
form#postmodify .roundframe
{
   padding: 0 5%;
}
#post_header, .postbox
{
   padding: 0.5em;
   overflow: hidden;
}
#post_header dt, .postbox dt
{
   float: left;
   padding: 0;
   width: 15%;
   margin: .5em 0 0 0;
   font-weight: bold;
}
#post_header dd, .postbox dd
{
   float: left;
   padding: 0;
   width: 83%;
   margin: .3em 0;
}
#post_header img
{
   vertical-align: middle;
}
ul.post_options
{
   margin: 0 0 0 1em;
   padding: 0;
   list-style: none;
   overflow: hidden;
}
ul.post_options li
{
   margin: 0.2em 0;
   width: 49%;
   float: left;
}
#postAdditionalOptionsHeader
{
   margin-top: 1em;
}
#postMoreOptions
{
   border-bottom: 1px solid #cacdd3;
   padding: 0.5em;
}
#postAttachment, #postAttachment2
{
   overflow: hidden;
   margin: .5em 0;
   padding: 0;
   border-bottom: 1px solid #cacdd3;
   padding: 0.5em;
}
#postAttachment dd, #postAttachment2 dd
{
   margin: .3em 0 .3em 1em;
}
#postAttachment dt, #postAttachment2 dt
{
   font-weight: bold;
}
#postAttachment3
{
   margin-left: 1em;
}
#post_confirm_strip, #shortcuts
{
   padding: 1em 0 0 0;
}
.post_verification
{
   margin-top: .5em;
}
.post_verification #verification_control
{
   margin: .3em 0 .3em 1em;
}
/* The BBC buttons */
#bbcBox_message
{
   margin: 0.75em 0.5em;
}
#bbcBox_message div
{
   margin: 0.2em 0;
   vertical-align: top;
}
#bbcBox_message div img
{
   margin: 0 1px 0 0;
   vertical-align: top;
}
#bbcBox_message select
{
   margin: 0 2px;
}
/* The smiley strip */
#smileyBox_message
{
   margin: 0.5em;
}

/* Styles for edit event section
---------------------------------------------------- */
#post_event .roundframe
{
   padding: 0 12%;
}
#post_event fieldset
{
   padding: 0.5em;
   clear: both;
}
#post_event #event_main input
{
   margin: 0 0 1em 0;
   float: left;
}
#post_event #event_main div.smalltext
{
   width: 33em;
   float: right;
}
#post_event div.event_options
{
   float: right;
}
#post_event ul.event_main, ul.event_options
{
   padding: 0;
   overflow: hidden;
}
#post_event ul.event_main li
{
   list-style-type: none;
   margin: 0.2em 0;
   width: 49%;
   float: left;
}
#post_event ul.event_options
{
   margin: 0;
   padding: 0 0 .7em .7em;
}
#post_event ul.event_options li
{
   list-style-type: none;
   margin: 0;
   float: left;
}
#post_event #event_main select, #post_event ul.event_options li select, #post_event ul.event_options li .input_check
{
   margin: 0 1em 0 0;
}

/* Styles for edit poll section.
---------------------------------------------------- */

#edit_poll
{
   overflow: hidden;
}
#edit_poll fieldset
{
   padding: 0.5em;
   clear: both;
   overflow: hidden;
}
#edit_poll fieldset input
{
   margin-left: 8.1em;
}
#edit_poll ul.poll_main li
{
   padding-left: 1em;
}
#edit_poll ul.poll_main input
{
   margin-left: 1em;
}
#edit_poll ul.poll_main, dl.poll_options
{
   overflow: hidden;
   padding: 0 0 .7em .7em;
   list-style: none;
}
#edit_poll ul.poll_main li
{
   margin: 0.2em 0;
}
#edit_poll dl.poll_options dt
{
   width: 33%;
   padding: 0 0 0 1em;
}
#edit_poll dl.poll_options dd
{
   width: 65%;
}
#edit_poll dl.poll_options dd input
{
   margin-left: 0;
}

/* Styles for the recent messages section.
---------------------------------------------------- */

#readbuttons_top .pagelinks, #readbuttons .pagelinks
{
   padding-bottom: 1em;
   width: 60%;
}
#readbuttons .pagelinks
{
   padding-top: 1em;
}
#recent
{
   clear: both;
}

/* Styles for the move topic section.
---------------------------------------------------- */

#move_topic dl
{
   margin-bottom: 0;
}
#move_topic dl.settings dt
{
   width: 40%;
}
#move_topic dl.settings dd
{
   width: 59%;
}
.move_topic
{
   width: 710px;
   margin: auto;
   text-align: left;
}
div.move_topic fieldset
{
   padding: 0.5em;
}

/* Styles for the send topic section.
---------------------------------------------------- */

fieldset.send_topic
{
   border: none;
   padding: 0.5em;
}
dl.send_topic
{
   margin-bottom: 0;
}
dl.send_mail dt
{
   width: 35%;
}
dl.send_mail dd
{
   width: 64%;
}

/* Styles for the report topic section.
---------------------------------------------------- */

#report_topic dl
{
   margin-bottom: 0;
}
#report_topic dl.settings dt
{
   width: 20%;
}
#report_topic dl.settings dd
{
   width: 79%;
}

/* Styles for the split topic section.
---------------------------------------------------- */

div#selected, div#not_selected
{
   width: 49%;
}
ul.split_messages li.windowbg, ul.split_messages li.windowbg2
{
   margin: 1px;
}
ul.split_messages li a.split_icon
{
   padding: 0 0.5em;
}
ul.split_messages div.post
{
   padding: 1em 0 0 0;
   border-top: 1px solid #fff;
}

/* Styles for the merge topic section.
---------------------------------------------------- */
ul.merge_topics li
{
   list-style-type: none;
}
dl.merge_topic dt
{
   width: 25%;
}
dl.merge_topic dd
{
   width: 74%;
}
fieldset.merge_options
{
   clear: both;
}
.custom_subject
{
   margin: 0.5em 0;
}

/* Styles for the login areas.
------------------------------------------------------- */
.login
{
   width: 540px;
   margin: 0 auto;
}
.login dl
{
   overflow: auto;
   clear: right;
}
.login dt, .login dd
{
   margin: 0 0 0.4em 0;
   width: 44%;
   padding: 0.1em;
}
.login dt
{
   float: left;
   clear: both;
   text-align: right;
   font-weight: bold;
}
.login dd
{
   width: 54%;
   float: right;
   text-align: left;
}
.login p
{
   text-align: center;
}

/* Styles for the registration section.
------------------------------------------------------- */
.register_error
{
   border: 1px dashed red;
   padding: 5px;
   margin: 0 1ex 1ex 1ex;
}
.register_error span
{
   text-decoration: underline;
}

/* Additional profile fields */
dl.register_form
{
   margin: 0;
   clear: right;
}

dl.register_form dt
{
   font-weight: normal;
   float: left;
   clear: both;
   width: 50%;
   margin: 0.5em 0 0 0;
}

dl.register_form dt strong
{
   font-weight: bold;
}

dl.register_form dt span
{
   display: block;
}

dl.register_form dd
{
   float: left;
   width: 49%;
   margin: 0.5em 0 0 0;
}

#confirm_buttons
{
   text-align: center;
   padding: 1em 0;
}

.coppa_contact
{
   padding: 4px;
   width: 32ex;
   background-color: #fff;
   color: #000;
   margin-left: 5ex;
   border: 1px solid #000;
}

.valid_input
{
   background-color: #f5fff0;
}
.invalid_input
{
   background-color: #fff0f0;
}

/* Styles for maintenance mode.
------------------------------------------------------- */
#maintenance_mode
{
   width: 75%;
   min-width: 520px;
   text-align: left;
}
#maintenance_mode img.floatleft
{
   margin-right: 1em;
}

/* common for all admin sections */
h3.titlebg img
{
   vertical-align: middle;
   margin-right: 0.5em;
   margin-top: -1px;
}
tr.titlebg td
{
   padding-left: 0.7em;
}
#admin_menu
{
   min-height: 2em;
   padding-left: 0;
}
#admin_content
{
   clear: left;
   padding-top: 0.5em;
}
/* Custom profile fields like to play with us some times. */
#admin_content .custom_field
{
   margin-bottom: 15px;
}
#admin_login .centertext
{
   padding: 1em;
}
#admin_login .centertext .error
{
   padding: 0 0 1em 0;
}

/* Styles for sidebar menus.
------------------------------------------------------- */
.left_admmenu, .left_admmenu ul, .left_admmenu li
{
   padding: 0;
   margin: 0;
   list-style: none;
}
#left_admsection
{
   width: 160px;
   float: left;
   padding-right: 10px;
}
.adm_section h4.titlebg
{
   font-size: 95%;
   margin-bottom: 5px;
}
#main_container
{
   position: relative;
}
.left_admmenu li
{
   padding: 0 0 0 0.5em;
}
.left_admmenu
{
   margin-bottom: 0.5em;
}
#main_admsection
{
   position: relative;
   left: 0;
   right: 0;
   overflow: hidden;
}

tr.windowbg td, tr.windowbg2 td, tr.approvebg td, tr.highlight2 td
{
   padding: 0.3em 0.7em;
   text-align: left;
}

#credits p
{
   padding: 0;
   font-style: italic;
   margin: 0;
}

/* Styles for generic tables.
------------------------------------------------------- */
.topic_table table
{
   width: 100%;
}
.topic_table .icon1, .topic_table .icon2, .topic_table .stats
{
   text-align: center;
}
#topic_icons
{
   margin: 1em 0 0 0;
}
#topic_icons .description
{
   margin: 0;
}
.topic_table table thead
{
   border-bottom: 1px solid #fff;
}
/* the subject column */
.topic_table td
{
   font-size: 1em;
}
.topic_table td.subject p, .topic_table td.stats
{
   font-size: 0.80em;
   padding: 0;
   margin: 0;
}
.topic_table td.lastpost
{
   font-size: 0.80em;
   line-height: 1.3em;
   padding: 4px;
}
/* ------------ ausgeklammert, da überlappend und doppelt
.topic_table td.stickybg2
{
   background-image: url(../images/icons/quick_sticky.gif);
   background-repeat: no-repeat;
   background-position: 98% 4px;
}
.topic_table td.lockedbg2
{
   background-image: url(../images/icons/quick_lock.gif);
   background-repeat: no-repeat;
   background-position: 98% 4px;
}
.topic_table td.locked_sticky2
{
   background-image: url(../images/icons/quick_sticky_lock.gif);
   background-repeat: no-repeat;
   background-position: 98% 4px;
}------------------ */
.topic_table td.lastpost
{
   background-image: none;
}

/* Styles for (fatal) errors.
------------------------------------------------- */

#fatal_error
{
   width: 80%;
   margin: auto;
}

.errorbox
{
   padding: 1em;
   border: 1px solid #cc3344;
   color: #000;
   background-color: #ffe4e9;
   margin-bottom: 1em;
}
.errorbox h3
{
   padding: 0;
   margin: 0;
   font-size: 1.1em;
   text-decoration: underline;
}
.errorbox p
{
   margin: 1em 0 0 0;
}
.errorbox p.alert
{
   padding: 0;
   margin: 0;
   float: left;
   width: 1em;
   font-size: 1.5em;
}

/* Styles for the profile section.
------------------------------------------------- */

dl
{
   overflow: auto;
   margin: 0;
   padding: 0;
}

/* The basic user info on the left */
#basicinfo
{
   width: 20%;
   float: left;
}
#basicinfo .windowbg .content
{
   padding-left: 20px;
}
#detailedinfo
{
   width: 79.5%;
   float: right;
}
#basicinfo h4
{
   font-size: 135%;
   font-weight: 100;
   line-height: 105%;
   white-space: pre-wrap;
   overflow: hidden;
}
#basicinfo h4 span.position
{
   font-size: 80%;
   font-weight: 100;
   display: block;
}
#basicinfo img.avatar
{
   display: block;
   margin: 10px 0 0 0;
}
#basicinfo ul
{
   list-style-type: none;
   margin: 10px 0 0 0;
}
#basicinfo ul li
{
   display: block;
   float: left;
   margin-right: 5px;
   height: 20px;
}
#basicinfo span#userstatus
{
   display: block;
   clear: both;
}
#basicinfo span#userstatus img
{
   vertical-align: middle;
}
#detailedinfo div.content dl, #tracking div.content dl
{
   clear: right;
   overflow: auto;
   margin: 0 0 18px 0;
   padding: 0 0 15px 0;
   border-bottom: 1px #ccc solid;
}
#detailedinfo div.content dt, #tracking div.content dt
{
   width: 35%;
   float: left;
   margin: 0 0 3px 0;
   padding: 0;
   font-weight: bold;
   clear: both;
}
#detailedinfo div.content dd, #tracking div.content dd
{
   width: 65%;
   float: left;
   margin: 0 0 3px 0;
   padding: 0;
}
#detailedinfo div.content dl.noborder
{
   border-bottom: 0;
}
#detailedinfo div.content dt.clear
{
   width: 100%;
}
.signature, .custom_fields_above_signature
{
   border-top: 1px #ccc solid;
}
.signature h5
{
   font-size: 0.85em;
   margin-bottom: 10px;
}
#personal_picture
{
   display: block;
   margin-bottom: 0.3em;
}
#avatar_server_stored div
{
   float: left;
}
#avatar_upload
{
   overflow: auto;
}
#main_admsection #basicinfo, #main_admsection #detailedinfo
{
   width: 100%;
}
#main_admsection #basicinfo h4
{
   float: left;
   width: 35%;
}
#main_admsection #basicinfo img.avatar
{
   float: right;
   vertical-align: top;
}
#main_admsection #basicinfo ul
{
   clear: left;
}
#main_admsection #basicinfo span#userstatus
{
   clear: left;
}
#main_admsection #basicinfo p#infolinks
{
   display: none;
   clear: both;
}
#main_admsection #basicinfo .botslice
{
   clear: both;
}

/* Simple feedback messages */
div#profile_error, div#profile_success
{
   margin: 0 0 1em 0;
   padding: 1em 2em;
   border: 1px solid;
}
div#profile_error
{
   border-color: red;
   color: red;
   background: #fee;
}

div#profile_error span
{
   text-decoration: underline;
}

div#profile_success
{
   border-color: green;
   color: green;
   background: #efe;
}

/* Profile statistics */
#generalstats div.content dt
{
   width: 50%;
   float: left;
   margin: 0 0 3px 0;
   padding: 0;
   font-weight: bold;
   clear: both;
}
#generalstats div.content dd
{
   width: 50%;
   float: left;
   margin: 0 0 3px 0;
   padding: 0;
}

/* Activity by time */
#activitytime
{
   margin: 6px 0;
}
.activity_stats
{
   margin: 0;
   padding: 0;
   list-style: none;
}
.activity_stats li
{
   margin: 0;
   padding: 0;
   width: 4.16%;
   float: left;
}
.activity_stats li span
{
   display: block;
   border: solid #000;
   border-width: 1px 1px 0 0;
   text-align: center;
}
.activity_stats li.last span
{
   border-right: none;
}
.activity_stats li div.bar
{
   margin: 0 auto;
   width: 15px;
}
.activity_stats li div.bar div
{
   background: #6294CE;
}
.activity_stats li div.bar span
{
   position: absolute;
   top: -1000em;
   left: -1000em;
}

/* Most popular boards by posts and activity */
#popularposts
{
   width: 49.5%;
   float: left;
}
#popularactivity
{
   width: 49.5%;
   float: right;
}

#popularposts div.content dt, #popularactivity div.content dt
{
   width: 65%;
   float: left;
   margin: 0 0 3px 0;
   padding: 0;
   font-weight: bold;
   clear: both;
}
#popularposts div.content dd, #popularactivity div.content dd
{
   width: 35%;
   float: left;
   margin: 0 0 3px 0;
   padding: 0;
}

.profile_pie
{
   background-image: url(../images/stats_pie.png);
   float: left;
   height: 20px;
   width: 20px;
   margin: 0 1em 0 0;
   padding: 0;
   text-indent: -1000em;
}

/* View posts */
.topic .time
{
   float: right;
}

.counter
{
   margin: 0 0 0 0;
   padding: 0.2em 0.5em 0.1em 0.2em;
   font-size: 2.2em;
   font-weight: bold;
   color: #3f3f3f;
   float: left;
}
.list_posts
{
   border-top: 2px solid #b3b3bf;
   padding-top: 12px;
   margin-top: 6px;
   overflow: auto;
}

.core_posts
{
   margin-bottom: 3px;
}

.topic h4
{
   margin: 3px 0;
}

.topic .post
{
   margin: 0 1em;
   min-height: 80px;
   height: auto !important;
   height: 80px;
}

.topic .mod_icons
{
   text-align: right;
   margin-right: 1em;
}

#tracking div.content dl
{
   border-bottom: 0;
   margin: 0;
   padding: 0;
}

#creator dl
{
   margin: 0;
}
#creator dt
{
   width: 40%;
   float: left;
   clear: both;
   margin: 0 0 10px 0;
}
#creator dd
{
   float: right;
   width: 55%;
   margin: 0 0 10px 2px;
   overflow: auto;
}

.ignoreboards
{
   margin: 0 2%;
   padding: 0;
   width: 45%;
}
.ignoreboards a
{
   font-weight: bold;
   border-bottom: 1px solid #c4c4c4;
   padding: 0.1em 0;
}
.ignoreboards a:hover
{
   text-decoration: none;
   border-bottom: 1px solid #334466;
}
.ignoreboards ul
{
   margin: 0;
   padding: 0;
}
.ignoreboards li
{
   list-style: none;
   float: left;
   clear: both;
}
.ignoreboards li.category
{
   margin: 0.7em 0 0 0;
   width: 100%;
}
.ignoreboards li ul
{
   margin: 0.2em 0 0 0;
}
.ignoreboards li.category ul li.board
{
   width: 93%;
}

#theme_settings
{
   overflow: auto;
   margin: 0;
   padding: 0;
}

#theme_settings li
{
   list-style: none;
   margin: 10px 0;
   padding: 0;
}
/* Paid Subscriptions */
#paid_subscription
{
   width: 100%;
}
#paid_subscription dl.settings
{
   margin-bottom: 0;
}
#paid_subscription dl.settings dd, #paid_subscription dl.settings dt
{
   margin-bottom: 4px;
}
/* Pick theme */
#pick_theme
{
   width: 100%;
   float: left;
}
/*Issue a warning*/
#warn_body{
   width: 80%;
   font-size: 0.9em;
}

/* Styles for the statistics center.
------------------------------------------------- */
#statistics
{
   padding: 0.5em 0;
}
#statistics div.title_bar
{
   margin: 4px 0 -2px 0;
}
#statistics h3.catbg
{
   text-align: center;
}
#statistics div.content
{
   min-height: 210px;
}
#statistics div.top_row
{
   min-height: 150px;
}
#stats_left, #top_posters, #top_topics_replies, #top_topics_starter
{
   float: left;
   width: 49.5%;
}
#stats_right, #top_boards, #top_topics_views, #most_online
{
   float: right;
   width: 49.5%;
}
dl.stats
{
   clear: both;
   overflow: hidden;
   margin: 0;
   padding: 0;
}
dl.stats dt
{
   width: 49%;
   float: left;
   margin: 0 0 4px 0;
   line-height: 16px;
   padding: 0;
   clear: both;
   font-size: 1em;
}
dl.stats dd
{
   text-align: right;
   width: 50%;
   font-size: 1em;
   float: right;
   margin: 0 0 4px 0;
   line-height: 16px;
   padding: 0;
}
.statsbar div.bar
{
   float: left;
   background: url(../images/bar_stats.png) no-repeat;
   display: block;
   margin: 0 4px;
   height: 16px;
}
.statsbar div.bar div
{
   position: relative;
   right: -4px;
   padding: 0 4px 0 0;
   background: url(../images/bar_stats.png) no-repeat 100%;
   height: 16px;
}
tr.windowbg2 th.stats_month
{
   width: 25%;
   padding: 0 2em;
   text-align: left;
}
tr.windowbg2 td.stats_day
{
   padding: 0 3.5em;
   text-align: left;
}

/* Styles for the personal messages section.
------------------------------------------------- */

#personal_messages h3 span#author, #personal_messages h3 span#topic_title
{
   float: left;
}
#personal_messages h3 span#author
{
   margin: 0 0 0 0.5em;
}
#personal_messages h3 span#topic_title
{
   margin: 0 0 0 9em;
}
#personal_messages div.labels
{
   padding: 0 1em 0 0;
}
#personal_messages .capacity_bar
{
   background: #f0f4f7;
   display: block;
   margin: 0.5em 0 0 1em;
   height: 1em;
   border: 1px solid #adadad;
   width: 10em;
}
#personal_messages .capacity_bar span
{
   border-right: 1px solid #adadad;
   display: block;
   height: 1em;
}
#personal_messages .capacity_bar span.empty
{
   background: #a6d69d;
}
#personal_messages .capacity_bar span.filled
{
   background: #eea800;
}
#personal_messages .capacity_bar span.full
{
   background: #DB4D4D;
}
#personal_messages .reportlinks
{
   padding: 0.5em 1.3em;
}
#searchLabelsExpand li
{
   padding: 0.3em 0.5em;
}
#manrules div.righttext
{
   padding: 0.3em 0.1em;
}
dl.addrules dt.floatleft
{
   width: 15em;
   color: #333;
   padding: 0 1.25em 0.5em 1.25em;
}
#addrule fieldset
{
   clear: both;
}

/* Styles for the calendar section.
------------------------------------------------- */
.calendar_table
{
   margin-bottom: 0.7em;
}

/* Used to indicate the current day in the grid. */
.calendar_today
{
   background-color: #fff;
}

#month_grid
{
   width: 200px;
   text-align: center;
   float: left;
}
#month_grid div.cat_bar
{
   height: 25px;
}
#month_grid h3.catbg
{
   height: 25px;
   line-height: 27px;
}
#month_grid table
{
   width: 200px;
}
#main_grid table
{
   width: 100%;
   padding-bottom: 4px;
}
#main_grid table h3.catbg
{
   text-align: center;
   height: 29px;
   border-top: 2px solid #fff;
   border-bottom: none;
}
#main_grid table.weeklist td.windowbg
{
   text-align: center;
   height: 49px;
   width: 25px;
   font-size: large;
   padding: 0 7px;
   border-bottom: 2px solid #fff;
}
#main_grid table.weeklist td.weekdays
{
   height: 49px;
   width: 100%;
   padding: 4px;
   text-align: left;
   vertical-align: middle;
   border-bottom: 2px solid #fff;
}
#main_grid h3.weekly
{
   text-align: center;
   padding-left: 0;
   font-size: large;
   height: 29px;
}
#main_grid h3 span.floatleft, #main_grid h3 span.floatright
{
   display: block;
   font-weight: bold;
}
#main_grid table th.days
{
   width: 14%;
   padding: 4px 0;
}
#main_grid table.weeklist h4.titlebg
{
   margin: 0 0 0 0;
   height: 23px;
   line-height: 27px;
}
#main_grid table td.weeks
{
   vertical-align: middle;
   text-align: center;
   font-weight: bold;
   font-size: large;
}
#main_grid table td.days
{
   vertical-align: top;
   text-align: center;
}

a.modify_event
{
   color: red;
}

span.hidelink
{
   font-style: italic;
}

#calendar_navigation
{
   text-align: center;
}

/* Styles for the memberlist section.
------------------------------------------------- */
#mlist_search
{
   margin: auto;
   width: 500px;
}

/* Styles for the basic search section.
------------------------------------------------- */
#searchform, #simple_search p
{
   padding: 0.5em;
   margin: 0;
}
#simple_search, #simple_search p, #advanced_search
{
   text-align: center !important;
   margin: 0;
}
#search_error
{
   font-style: italic;
   padding: 0.3em 1em;
}
#search_term_input
{
   font-size: 115%;
   margin: 0 0 1em;
}

/* Styles for the advanced search section.
------------------------------------------------- */
#searchform fieldset
{
   text-align: left;
   padding: 0;
   border: none;
}
#advanced_search dl#search_options
{
   margin: 0 auto;
   width: 600px;
   padding-top: 1em;
   overflow: hidden;
}
#advanced_search dt
{
   clear: both;
   float: left;
   padding: 0.2em;
   text-align: right;
   width: 20%;
}
#advanced_search dd
{
   width: 75%;
   float: left;
   padding: 0.2em;
   margin: 0 0 0 0.5em;
   text-align: left;
}
#searchform p.clear
{
   clear: both;
}

/* Styles for the search results page.
------------------------------------------------- */
.topic_table td blockquote, .topic_table td .quoteheader
{
   margin: 0.5em;
}
.search_results_posts
{
   overflow: hidden;
}
.search_results_posts .buttons
{
   padding: 5px 1em 0 0;
}

/* Styles for the help section.
------------------------------------------------- */

#help_container
{
   margin: 4px 0 0 0;
   padding: 0 0 8px 0;
}
#helpmain
{
   padding: 0 1em;
}
#helpmain p
{
   margin: 0 0 1.5em 0;
   line-height: 1.5em;
}
#helpmain ul
{
   line-height: 1.5em;
}

/* Styles for print media.
------------------------------------------------------- */
@media print
{
   #headerarea
   {
      display: none;
   }

   .tborder
   {
      border: none;
   }
}

/* Auto resizing of images in posts and personal messages. */
/* Change sizing to suit your own preferences. */
.bbc_img{
/* This is just to keep images to a handy size, even on large screens. */
   max-height: 640px;
/* This prevents images breaking out of the post on small screens. */
   max-width: 95%;
}


/* Auto resizing of images in signatures. */
/* Change sizing to suit your own preferences. */
.signature .bbc_img {
   max-height: 120px;
   max-width: 95%;
}

#infotext a {
   text-align: right;
}
a.infotext:hover
{
   text-decoration: none;
   cursor: pointer;
   background: #F5EFE4
}

Offline Administration

  • Administrator
  • Very Engaged Member
  • *
  • Sadhu! or +21/-0
  • Benutzerkonto zur Administation
[15] BBC [url] [iurl] [quote]
« Reply #28 on: May 24, 2015, 07:55:16 PM »
Atma hat das Einfügen der Codes für Externen-Link, Internen_Link, und Zitat verändert.

Statt wie bis her erscheint:

[url][/url] nun als [url=""][/url]

Der Intern-Link hat nun auch eine Button (Dank hier an Rumpa im SMF-Forum)

[iurl=""][/iurl]

[quote][/quote] nun [quote=""][/quote]

Das sollte etwas Arbeit einsparen.

Änderungen in Subs-iurlButton.php
Code: [Select]
		if (isset($tag['image']) && $tag['image'] == 'url')
{
$temp[] = array(
'image' => 'iurl',
'code' => 'iurl',
'before' => '[iurl=""]',
'after' => '[/iurl]',
'description' => $txt['iurl']
);

Änderung in
Code: [Select]
			array(
'image' => 'url',
'code' => 'url',
'before' => '[url=""]',
'after' => '[/url]',
'description' => $txt['hyperlink']
),
und
Code: [Select]
			array(
'image' => 'quote',
'code' => 'quote',
'before' => '[quote=""]',
'after' => '[/quote]',
'description' => $txt['bbc_quote']
),
« Last Edit: May 24, 2015, 11:17:09 PM by Administration »

Offline Administration

  • Administrator
  • Very Engaged Member
  • *
  • Sadhu! or +21/-0
  • Benutzerkonto zur Administation
[16] Buttons für Language und "me" (offtopic)
« Reply #29 on: May 24, 2015, 10:47:09 PM »
Atma hat Buttons für die drei neuen Sprach-Tags und für die "me" bzw. "Off-Topic"-Anzeige eingebaut. Die Buttons für "Schatten" und "Glimmer" wurden entfernt.

Ergänzung in Subs-Editor.php

Code: [Select]
		// The below array makes it dead easy to add images to this control. Add it to the array and everything else is done for you!
$context['bbc_tags'] = array();
$context['bbc_tags'][] = array(
array(
'image' => 'bold',
'code' => 'b',
'before' => '[b]',
'after' => '[/b]',
'description' => $txt['bold'],
),
array(
'image' => 'italicize',
'code' => 'i',
'before' => '[i]',
'after' => '[/i]',
'description' => $txt['italic'],
),
array(
'image' => 'underline',
'code' => 'u',
'before' => '[u]',
'after' => '[/u]',
'description' => $txt['underline']
),
array(
'image' => 'strike',
'code' => 's',
'before' => '[s]',
'after' => '[/s]',
'description' => $txt['strike']
),
array(),
array(
'image' => 'pre',
'code' => 'pre',
'before' => '[pre]',
'after' => '[/pre]',
'description' => $txt['preformatted']
),
array(
'image' => 'left',
'code' => 'left',
'before' => '[left]',
'after' => '[/left]',
'description' => $txt['left_align']
),
array(
'image' => 'center',
'code' => 'center',
'before' => '[center]',
'after' => '[/center]',
'description' => $txt['center']
),
array(
'image' => 'right',
'code' => 'right',
'before' => '[right]',
'after' => '[/right]',
'description' => $txt['right_align']
),
array(
'image' => 'move',
'code' => 'move',
'before' => '[move]',
'after' => '[/move]',
'description' => $txt['marquee']
),
array(
'image' => 'me',
'code' => 'me',
'before' => '[me=]',
'after' => '[/me]',
'description' => $txt['me_off']
),
);
$context['bbc_tags'][] = array(
array(
'image' => 'flash',
'code' => 'flash',
'before' => '[flash=200,200]',
'after' => '[/flash]',
'description' => $txt['flash']
),
array(
'image' => 'img',
'code' => 'img',
'before' => '[img]',
'after' => '[/img]',
'description' => $txt['image']
),
array(
'image' => 'url',
'code' => 'url',
'before' => '[url=""]',
'after' => '[/url]',
'description' => $txt['hyperlink']
),
array(
'image' => 'email',
'code' => 'email',
'before' => '[email]',
'after' => '[/email]',
'description' => $txt['insert_email']
),
array(
'image' => 'ftp',
'code' => 'ftp',
'before' => '[ftp]',
'after' => '[/ftp]',
'description' => $txt['ftp']
),
array(),
array(
'image' => 'lde',
'code' => 'lde',
'before' => '[lde]',
'after' => '[/lde]',
'description' => $txt['langua_de']
),
array(
'image' => 'len',
'code' => 'len',
'before' => '[len]',
'after' => '[/len]',
'description' => $txt['langua_en']
),
array(
'image' => 'lkh',
'code' => 'lkh',
'before' => '[lkh]',
'after' => '[/lkh]',
'description' => $txt['langua_kh']
),
array(),
array(
'image' => 'sup',
'code' => 'sup',
'before' => '[sup]',
'after' => '[/sup]',
'description' => $txt['superscript']
),
array(
'image' => 'sub',
'code' => 'sub',
'before' => '[sub]',
'after' => '[/sub]',
'description' => $txt['subscript']
),
array(
'image' => 'tele',
'code' => 'tt',
'before' => '[tt]',
'after' => '[/tt]',
'description' => $txt['teletype']
),
array(),
array(
'image' => 'table',
'code' => 'table',
'before' => '[table]\n[tr]\n[td]',
'after' => '[/td]\n[/tr]\n[/table]',
'description' => $txt['table']
),
array(
'image' => 'code',
'code' => 'code',
'before' => '[ code]',//* ACHTUNG LEERZEICHEN ENTFERNEN
'after' => '[ /code]',//* ACHTUNG LEERZEICHEN ENTFERNEN
'description' => $txt['bbc_code']
),
array(
'image' => 'quote',
'code' => 'quote',
'before' => '[quote=""]',
'after' => '[/quote]',
'description' => $txt['bbc_quote']
),
array(),
array(
'image' => 'list',
'code' => 'list',
'before' => '[list]\n[li]',
'after' => '[/li]\n[li][/li]\n[/list]',
'description' => $txt['list_unordered']
),
array(
'image' => 'orderlist',
'code' => 'orderlist',
'before' => '[list type=decimal]\n[li]',
'after' => '[/li]\n[li][/li]\n[/list]',
'description' => $txt['list_ordered']
),
array(
'image' => 'hr',
'code' => 'hr',
'before' => '[hr]',
'description' => $txt['horizontal_rule']
),
);

In allen Sprachdateien post. ... die Textstrings hinzugefügt:

Code: [Select]
$txt['langua_kh'] = 'Khmer language';
$txt['langua_kh'] = 'English language';
$txt['langua_kh'] = 'German language';
$txt['me_off'] = 'Off-Topic frame';
Deutsch
Code: [Select]
$txt['langua_kh'] = 'Khmer Sprache';
$txt['langua_kh'] = 'Englsiche Sprache';
$txt['langua_kh'] = 'Deutsche Sprache';
$txt['me_off'] = 'Off-Topic Rahmen';
Khmer
Code: [Select]
$txt['langua_kh'] = '​ភាសា​ខ្មែ';
$txt['langua_kh'] = 'ភាសា​អង់គ្លេស';
$txt['langua_kh'] = 'ភាសា​អាល្លឺម៉ង់';
$txt['me_off'] = 'ក្រប បិទ​ប្រធានបទ';
« Last Edit: May 24, 2015, 11:17:03 PM by Administration »

Tags: