diff --git a/database.sql b/database.sql index 49f282db0a..ebae144365 100644 --- a/database.sql +++ b/database.sql @@ -1,6 +1,6 @@ -- ------------------------------------------ -- Friendica 2022.12-rc (Giant Rhubarb) --- DB_UPDATE_VERSION 1501 +-- DB_UPDATE_VERSION 1502 -- ------------------------------------------ diff --git a/src/Model/Event.php b/src/Model/Event.php index 06d391745d..4e7a6a8610 100644 --- a/src/Model/Event.php +++ b/src/Model/Event.php @@ -412,66 +412,66 @@ class Event public static function getStrings(): array { // First day of the week (0 = Sunday). - $firstDay = DI::pConfig()->get(DI::userSession()->getLocalUserId(), 'system', 'first_day_of_week', 0); + $firstDay = DI::pConfig()->get(DI::userSession()->getLocalUserId(), 'calendar', 'first_day_of_week') ?? 0; + $defaultView = DI::pConfig()->get(DI::userSession()->getLocalUserId(), 'calendar', 'defaultView') ?? 'month'; - $i18n = [ - "firstDay" => $firstDay, - "allday" => DI::l10n()->t("all-day"), + return [ + 'firstDay' => $firstDay, + 'defaultView' => $defaultView, + 'allday' => DI::l10n()->t('all-day'), - "Sun" => DI::l10n()->t("Sun"), - "Mon" => DI::l10n()->t("Mon"), - "Tue" => DI::l10n()->t("Tue"), - "Wed" => DI::l10n()->t("Wed"), - "Thu" => DI::l10n()->t("Thu"), - "Fri" => DI::l10n()->t("Fri"), - "Sat" => DI::l10n()->t("Sat"), + 'Sun' => DI::l10n()->t('Sun'), + 'Mon' => DI::l10n()->t('Mon'), + 'Tue' => DI::l10n()->t('Tue'), + 'Wed' => DI::l10n()->t('Wed'), + 'Thu' => DI::l10n()->t('Thu'), + 'Fri' => DI::l10n()->t('Fri'), + 'Sat' => DI::l10n()->t('Sat'), - "Sunday" => DI::l10n()->t("Sunday"), - "Monday" => DI::l10n()->t("Monday"), - "Tuesday" => DI::l10n()->t("Tuesday"), - "Wednesday" => DI::l10n()->t("Wednesday"), - "Thursday" => DI::l10n()->t("Thursday"), - "Friday" => DI::l10n()->t("Friday"), - "Saturday" => DI::l10n()->t("Saturday"), + 'Sunday' => DI::l10n()->t('Sunday'), + 'Monday' => DI::l10n()->t('Monday'), + 'Tuesday' => DI::l10n()->t('Tuesday'), + 'Wednesday' => DI::l10n()->t('Wednesday'), + 'Thursday' => DI::l10n()->t('Thursday'), + 'Friday' => DI::l10n()->t('Friday'), + 'Saturday' => DI::l10n()->t('Saturday'), - "Jan" => DI::l10n()->t("Jan"), - "Feb" => DI::l10n()->t("Feb"), - "Mar" => DI::l10n()->t("Mar"), - "Apr" => DI::l10n()->t("Apr"), - "May" => DI::l10n()->t("May"), - "Jun" => DI::l10n()->t("Jun"), - "Jul" => DI::l10n()->t("Jul"), - "Aug" => DI::l10n()->t("Aug"), - "Sep" => DI::l10n()->t("Sept"), - "Oct" => DI::l10n()->t("Oct"), - "Nov" => DI::l10n()->t("Nov"), - "Dec" => DI::l10n()->t("Dec"), + 'Jan' => DI::l10n()->t('Jan'), + 'Feb' => DI::l10n()->t('Feb'), + 'Mar' => DI::l10n()->t('Mar'), + 'Apr' => DI::l10n()->t('Apr'), + 'May' => DI::l10n()->t('May'), + 'Jun' => DI::l10n()->t('Jun'), + 'Jul' => DI::l10n()->t('Jul'), + 'Aug' => DI::l10n()->t('Aug'), + 'Sep' => DI::l10n()->t('Sept'), + 'Oct' => DI::l10n()->t('Oct'), + 'Nov' => DI::l10n()->t('Nov'), + 'Dec' => DI::l10n()->t('Dec'), - "January" => DI::l10n()->t("January"), - "February" => DI::l10n()->t("February"), - "March" => DI::l10n()->t("March"), - "April" => DI::l10n()->t("April"), - "June" => DI::l10n()->t("June"), - "July" => DI::l10n()->t("July"), - "August" => DI::l10n()->t("August"), - "September" => DI::l10n()->t("September"), - "October" => DI::l10n()->t("October"), - "November" => DI::l10n()->t("November"), - "December" => DI::l10n()->t("December"), + 'January' => DI::l10n()->t('January'), + 'February' => DI::l10n()->t('February'), + 'March' => DI::l10n()->t('March'), + 'April' => DI::l10n()->t('April'), + 'June' => DI::l10n()->t('June'), + 'July' => DI::l10n()->t('July'), + 'August' => DI::l10n()->t('August'), + 'September' => DI::l10n()->t('September'), + 'October' => DI::l10n()->t('October'), + 'November' => DI::l10n()->t('November'), + 'December' => DI::l10n()->t('December'), - "today" => DI::l10n()->t("today"), - "month" => DI::l10n()->t("month"), - "week" => DI::l10n()->t("week"), - "day" => DI::l10n()->t("day"), + 'today' => DI::l10n()->t('today'), + 'month' => DI::l10n()->t('month'), + 'week' => DI::l10n()->t('week'), + 'day' => DI::l10n()->t('day'), - "noevent" => DI::l10n()->t("No events to display"), + 'noevent' => DI::l10n()->t('No events to display'), - "dtstart_label" => DI::l10n()->t("Starts:"), - "dtend_label" => DI::l10n()->t("Finishes:"), - "location_label" => DI::l10n()->t("Location:") + 'dtstart_label' => DI::l10n()->t('Starts:'), + 'dtend_label' => DI::l10n()->t('Finishes:'), + 'location_label' => DI::l10n()->t('Location:') ]; - - return $i18n; } /** diff --git a/src/Module/Settings/Display.php b/src/Module/Settings/Display.php index 1484790d9a..c1885182d3 100644 --- a/src/Module/Settings/Display.php +++ b/src/Module/Settings/Display.php @@ -51,6 +51,7 @@ class Display extends BaseSettings $mobile_theme = !empty($_POST['mobile_theme']) ? trim($_POST['mobile_theme']) : ''; $enable_smile = !empty($_POST['enable_smile']) ? intval($_POST['enable_smile']) : 0; $first_day_of_week = !empty($_POST['first_day_of_week']) ? intval($_POST['first_day_of_week']) : 0; + $calendar_default_view = !empty($_POST['calendar_default_view']) ? trim($_POST['calendar_default_view']): 'month'; $infinite_scroll = !empty($_POST['infinite_scroll']) ? intval($_POST['infinite_scroll']) : 0; $no_auto_update = !empty($_POST['no_auto_update']) ? intval($_POST['no_auto_update']) : 0; $enable_smart_threading = !empty($_POST['enable_smart_threading']) ? intval($_POST['enable_smart_threading']) : 0; @@ -93,9 +94,11 @@ class Display extends BaseSettings DI::pConfig()->set(DI::userSession()->getLocalUserId(), 'system', 'hide_dislike' , !$enable_dislike); DI::pConfig()->set(DI::userSession()->getLocalUserId(), 'system', 'display_resharer' , $display_resharer); DI::pConfig()->set(DI::userSession()->getLocalUserId(), 'system', 'stay_local' , $stay_local); - DI::pConfig()->set(DI::userSession()->getLocalUserId(), 'system', 'first_day_of_week' , $first_day_of_week); DI::pConfig()->set(DI::userSession()->getLocalUserId(), 'system', 'preview_mode' , $preview_mode); + DI::pConfig()->set(DI::userSession()->getLocalUserId(), 'calendar', 'first_day_of_week' , $first_day_of_week); + DI::pConfig()->set(DI::userSession()->getLocalUserId(), 'calendar', 'default_view' , $calendar_default_view); + if (in_array($theme, Theme::getAllowedList())) { if ($theme == $user['theme']) { // call theme_post only if theme has not been changed @@ -199,6 +202,14 @@ class Display extends BaseSettings BBCode::PREVIEW_LARGE => DI::l10n()->t('Large Image'), ]; + $calendar_default_view = DI::pConfig()->get(DI::userSession()->getLocalUserId(), 'calendar', 'default_view', 'month'); + $calendarViews = [ + 'month' => DI::l10n()->t('month'), + 'agendaWeek' => DI::l10n()->t('week'), + 'agendaDay' => DI::l10n()->t('day'), + 'listMonth' => DI::l10n()->t('list') + ]; + $theme_config = ''; if ($themeconfigfile = Theme::getConfigFile($theme_selected)) { require_once $themeconfigfile; @@ -235,7 +246,8 @@ class Display extends BaseSettings '$stay_local' => ['stay_local' , DI::l10n()->t('Stay local'), $stay_local, DI::l10n()->t("Don't go to a remote system when following a contact link.")], '$preview_mode' => ['preview_mode' , DI::l10n()->t('Link preview mode'), $preview_mode, 'Appearance of the link preview that is added to each post with a link.', $preview_modes, false], - '$first_day_of_week' => ['first_day_of_week', DI::l10n()->t('Beginning of week:'), $first_day_of_week, '', $weekdays, false], + '$first_day_of_week' => ['first_day_of_week' , DI::l10n()->t('Beginning of week:') , $first_day_of_week , '', $weekdays , false], + '$calendar_default_view' => ['calendar_default_view', DI::l10n()->t('Default calendar view:'), $calendar_default_view, '', $calendarViews, false], ]); return $o; diff --git a/static/dbstructure.config.php b/static/dbstructure.config.php index d9ff07178b..f621da2ebe 100644 --- a/static/dbstructure.config.php +++ b/static/dbstructure.config.php @@ -55,7 +55,7 @@ use Friendica\Database\DBA; if (!defined('DB_UPDATE_VERSION')) { - define('DB_UPDATE_VERSION', 1501); + define('DB_UPDATE_VERSION', 1502); } return [ diff --git a/update.php b/update.php index 12a3fb74e6..82f4fba58b 100644 --- a/update.php +++ b/update.php @@ -1138,4 +1138,10 @@ function update_1497() { DBA::e("UPDATE `user` SET `last-activity` = DATE(`login_date`) WHERE `last-activity` IS NULL"); return Update::SUCCESS; -} \ No newline at end of file +} + +function update_1502() +{ + DBA::e("UPDATE `pconfig` SET `cat` = 'calendar' WHERE `k` = 'first_day_of_week'"); + return Update::SUCCESS; +} diff --git a/view/lang/C/messages.po b/view/lang/C/messages.po index 0b28facf46..86c92be228 100644 --- a/view/lang/C/messages.po +++ b/view/lang/C/messages.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: 2022.12-rc\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-14 21:56-0500\n" +"POT-Creation-Date: 2022-12-17 02:18-0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -27,7 +27,7 @@ msgstr "" #: src/Model/Event.php:522 src/Module/Attach.php:55 src/Module/BaseApi.php:94 #: src/Module/BaseNotifications.php:98 src/Module/BaseSettings.php:52 #: src/Module/Calendar/Event/API.php:88 src/Module/Calendar/Event/Form.php:84 -#: src/Module/Calendar/Export.php:62 src/Module/Calendar/Show.php:81 +#: src/Module/Calendar/Export.php:62 src/Module/Calendar/Show.php:82 #: src/Module/Contact/Advanced.php:60 src/Module/Contact/Follow.php:86 #: src/Module/Contact/Follow.php:160 src/Module/Contact/MatchInterests.php:86 #: src/Module/Contact/Suggestions.php:54 src/Module/Contact/Unfollow.php:66 @@ -47,7 +47,7 @@ msgstr "" #: src/Module/Register.php:245 src/Module/Search/Directory.php:37 #: src/Module/Settings/Account.php:50 src/Module/Settings/Account.php:407 #: src/Module/Settings/Delegation.php:41 src/Module/Settings/Delegation.php:69 -#: src/Module/Settings/Display.php:43 src/Module/Settings/Display.php:123 +#: src/Module/Settings/Display.php:43 src/Module/Settings/Display.php:126 #: src/Module/Settings/Profile/Photo/Crop.php:165 #: src/Module/Settings/Profile/Photo/Index.php:111 #: src/Module/Settings/RemoveMe.php:117 src/Module/Settings/UserExport.php:80 @@ -245,7 +245,7 @@ msgstr "" msgid "Discard" msgstr "" -#: mod/message.php:136 src/Content/Nav.php:282 view/theme/frio/theme.php:247 +#: mod/message.php:136 src/Content/Nav.php:282 view/theme/frio/theme.php:248 msgid "Messages" msgstr "" @@ -385,7 +385,7 @@ msgstr "" #: mod/photos.php:66 mod/photos.php:137 mod/photos.php:582 #: src/Model/Event.php:514 src/Model/Profile.php:234 -#: src/Module/Calendar/Export.php:67 src/Module/Calendar/Show.php:73 +#: src/Module/Calendar/Export.php:67 src/Module/Calendar/Show.php:74 #: src/Module/DFRN/Poll.php:43 src/Module/Feed.php:65 src/Module/HCard.php:51 #: src/Module/Profile/Common.php:40 src/Module/Profile/Common.php:51 #: src/Module/Profile/Contacts.php:39 src/Module/Profile/Contacts.php:49 @@ -649,11 +649,11 @@ msgstr "" msgid "Map" msgstr "" -#: src/App.php:492 +#: src/App.php:500 msgid "No system theme config value set." msgstr "" -#: src/App.php:613 +#: src/App.php:621 msgid "Apologies but the website is unavailable at the moment." msgstr "" @@ -1535,7 +1535,7 @@ msgstr "" msgid "%1$s tagged %2$s's %3$s with %4$s" msgstr "" -#: src/Content/Item.php:386 view/theme/frio/theme.php:268 +#: src/Content/Item.php:386 view/theme/frio/theme.php:269 msgid "Follow Thread" msgstr "" @@ -1628,54 +1628,54 @@ msgstr "" #: src/Content/Nav.php:193 src/Module/BaseProfile.php:57 #: src/Module/Contact.php:436 src/Module/Contact/Profile.php:380 -#: src/Module/Settings/TwoFactor/Index.php:119 view/theme/frio/theme.php:235 +#: src/Module/Settings/TwoFactor/Index.php:119 view/theme/frio/theme.php:236 msgid "Status" msgstr "" #: src/Content/Nav.php:193 src/Content/Nav.php:272 -#: view/theme/frio/theme.php:235 +#: view/theme/frio/theme.php:236 msgid "Your posts and conversations" msgstr "" #: src/Content/Nav.php:194 src/Module/BaseProfile.php:49 #: src/Module/BaseSettings.php:100 src/Module/Contact.php:460 #: src/Module/Contact/Profile.php:382 src/Module/Profile/Profile.php:233 -#: src/Module/Welcome.php:57 view/theme/frio/theme.php:236 +#: src/Module/Welcome.php:57 view/theme/frio/theme.php:237 msgid "Profile" msgstr "" -#: src/Content/Nav.php:194 view/theme/frio/theme.php:236 +#: src/Content/Nav.php:194 view/theme/frio/theme.php:237 msgid "Your profile page" msgstr "" #: src/Content/Nav.php:195 src/Module/BaseProfile.php:65 -#: src/Module/Media/Photo/Browser.php:74 view/theme/frio/theme.php:240 +#: src/Module/Media/Photo/Browser.php:74 view/theme/frio/theme.php:241 msgid "Photos" msgstr "" -#: src/Content/Nav.php:195 view/theme/frio/theme.php:240 +#: src/Content/Nav.php:195 view/theme/frio/theme.php:241 msgid "Your photos" msgstr "" #: src/Content/Nav.php:196 src/Module/BaseProfile.php:73 #: src/Module/BaseProfile.php:76 src/Module/Contact.php:452 -#: view/theme/frio/theme.php:241 +#: view/theme/frio/theme.php:242 msgid "Media" msgstr "" -#: src/Content/Nav.php:196 view/theme/frio/theme.php:241 +#: src/Content/Nav.php:196 view/theme/frio/theme.php:242 msgid "Your postings with media" msgstr "" #: src/Content/Nav.php:197 src/Content/Nav.php:257 #: src/Module/BaseProfile.php:85 src/Module/BaseProfile.php:88 #: src/Module/BaseProfile.php:96 src/Module/BaseProfile.php:99 -#: src/Module/Settings/Display.php:216 view/theme/frio/theme.php:242 -#: view/theme/frio/theme.php:246 +#: src/Module/Settings/Display.php:227 view/theme/frio/theme.php:243 +#: view/theme/frio/theme.php:247 msgid "Calendar" msgstr "" -#: src/Content/Nav.php:197 view/theme/frio/theme.php:242 +#: src/Content/Nav.php:197 view/theme/frio/theme.php:243 msgid "Your calendar" msgstr "" @@ -1745,7 +1745,7 @@ msgstr "" #: src/Content/Nav.php:238 src/Content/Nav.php:293 #: src/Content/Text/HTML.php:899 src/Module/BaseProfile.php:127 #: src/Module/BaseProfile.php:130 src/Module/Contact.php:373 -#: src/Module/Contact.php:467 view/theme/frio/theme.php:249 +#: src/Module/Contact.php:467 view/theme/frio/theme.php:250 msgid "Contacts" msgstr "" @@ -1784,11 +1784,11 @@ msgstr "" msgid "Terms of Service of this Friendica instance" msgstr "" -#: src/Content/Nav.php:270 view/theme/frio/theme.php:245 +#: src/Content/Nav.php:270 view/theme/frio/theme.php:246 msgid "Network" msgstr "" -#: src/Content/Nav.php:270 view/theme/frio/theme.php:245 +#: src/Content/Nav.php:270 view/theme/frio/theme.php:246 msgid "Conversations from your friends" msgstr "" @@ -1817,7 +1817,7 @@ msgstr "" msgid "Mark all system notifications as seen" msgstr "" -#: src/Content/Nav.php:282 view/theme/frio/theme.php:247 +#: src/Content/Nav.php:282 view/theme/frio/theme.php:248 msgid "Private mail" msgstr "" @@ -1839,15 +1839,15 @@ msgstr "" #: src/Content/Nav.php:291 src/Module/Admin/Addons/Details.php:114 #: src/Module/Admin/Themes/Details.php:93 src/Module/BaseSettings.php:170 -#: src/Module/Welcome.php:52 view/theme/frio/theme.php:248 +#: src/Module/Welcome.php:52 view/theme/frio/theme.php:249 msgid "Settings" msgstr "" -#: src/Content/Nav.php:291 view/theme/frio/theme.php:248 +#: src/Content/Nav.php:291 view/theme/frio/theme.php:249 msgid "Account settings" msgstr "" -#: src/Content/Nav.php:293 view/theme/frio/theme.php:249 +#: src/Content/Nav.php:293 view/theme/frio/theme.php:250 msgid "Manage/edit friends and contacts" msgstr "" @@ -1920,8 +1920,8 @@ msgid "" "<a href=\"%1$s\" target=\"_blank\" rel=\"noopener noreferrer\">%2$s</a> %3$s" msgstr "" -#: src/Content/Text/BBCode.php:1257 src/Model/Item.php:3688 -#: src/Model/Item.php:3694 src/Model/Item.php:3695 +#: src/Content/Text/BBCode.php:1257 src/Model/Item.php:3585 +#: src/Model/Item.php:3591 src/Model/Item.php:3592 msgid "Link to source" msgstr "" @@ -2150,7 +2150,7 @@ msgid "Matrix:" msgstr "" #: src/Content/Widget/VCard.php:104 src/Model/Event.php:82 -#: src/Model/Event.php:109 src/Model/Event.php:471 src/Model/Event.php:958 +#: src/Model/Event.php:109 src/Model/Event.php:473 src/Model/Event.php:958 #: src/Model/Profile.php:373 src/Module/Contact/Profile.php:369 #: src/Module/Directory.php:147 src/Module/Notifications/Introductions.php:187 #: src/Module/Profile/Profile.php:186 @@ -2547,142 +2547,142 @@ msgstr "" msgid "Could not connect to database." msgstr "" -#: src/Core/L10n.php:403 src/Model/Event.php:430 -#: src/Module/Settings/Display.php:187 +#: src/Core/L10n.php:403 src/Model/Event.php:432 +#: src/Module/Settings/Display.php:190 msgid "Monday" msgstr "" -#: src/Core/L10n.php:403 src/Model/Event.php:431 -#: src/Module/Settings/Display.php:188 +#: src/Core/L10n.php:403 src/Model/Event.php:433 +#: src/Module/Settings/Display.php:191 msgid "Tuesday" msgstr "" -#: src/Core/L10n.php:403 src/Model/Event.php:432 -#: src/Module/Settings/Display.php:189 +#: src/Core/L10n.php:403 src/Model/Event.php:434 +#: src/Module/Settings/Display.php:192 msgid "Wednesday" msgstr "" -#: src/Core/L10n.php:403 src/Model/Event.php:433 -#: src/Module/Settings/Display.php:190 +#: src/Core/L10n.php:403 src/Model/Event.php:435 +#: src/Module/Settings/Display.php:193 msgid "Thursday" msgstr "" -#: src/Core/L10n.php:403 src/Model/Event.php:434 -#: src/Module/Settings/Display.php:191 +#: src/Core/L10n.php:403 src/Model/Event.php:436 +#: src/Module/Settings/Display.php:194 msgid "Friday" msgstr "" -#: src/Core/L10n.php:403 src/Model/Event.php:435 -#: src/Module/Settings/Display.php:192 +#: src/Core/L10n.php:403 src/Model/Event.php:437 +#: src/Module/Settings/Display.php:195 msgid "Saturday" msgstr "" -#: src/Core/L10n.php:403 src/Model/Event.php:429 -#: src/Module/Settings/Display.php:186 +#: src/Core/L10n.php:403 src/Model/Event.php:431 +#: src/Module/Settings/Display.php:189 msgid "Sunday" msgstr "" -#: src/Core/L10n.php:407 src/Model/Event.php:450 +#: src/Core/L10n.php:407 src/Model/Event.php:452 msgid "January" msgstr "" -#: src/Core/L10n.php:407 src/Model/Event.php:451 +#: src/Core/L10n.php:407 src/Model/Event.php:453 msgid "February" msgstr "" -#: src/Core/L10n.php:407 src/Model/Event.php:452 +#: src/Core/L10n.php:407 src/Model/Event.php:454 msgid "March" msgstr "" -#: src/Core/L10n.php:407 src/Model/Event.php:453 +#: src/Core/L10n.php:407 src/Model/Event.php:455 msgid "April" msgstr "" -#: src/Core/L10n.php:407 src/Core/L10n.php:426 src/Model/Event.php:441 +#: src/Core/L10n.php:407 src/Core/L10n.php:426 src/Model/Event.php:443 msgid "May" msgstr "" -#: src/Core/L10n.php:407 src/Model/Event.php:454 +#: src/Core/L10n.php:407 src/Model/Event.php:456 msgid "June" msgstr "" -#: src/Core/L10n.php:407 src/Model/Event.php:455 +#: src/Core/L10n.php:407 src/Model/Event.php:457 msgid "July" msgstr "" -#: src/Core/L10n.php:407 src/Model/Event.php:456 +#: src/Core/L10n.php:407 src/Model/Event.php:458 msgid "August" msgstr "" -#: src/Core/L10n.php:407 src/Model/Event.php:457 +#: src/Core/L10n.php:407 src/Model/Event.php:459 msgid "September" msgstr "" -#: src/Core/L10n.php:407 src/Model/Event.php:458 +#: src/Core/L10n.php:407 src/Model/Event.php:460 msgid "October" msgstr "" -#: src/Core/L10n.php:407 src/Model/Event.php:459 +#: src/Core/L10n.php:407 src/Model/Event.php:461 msgid "November" msgstr "" -#: src/Core/L10n.php:407 src/Model/Event.php:460 +#: src/Core/L10n.php:407 src/Model/Event.php:462 msgid "December" msgstr "" -#: src/Core/L10n.php:422 src/Model/Event.php:422 +#: src/Core/L10n.php:422 src/Model/Event.php:424 msgid "Mon" msgstr "" -#: src/Core/L10n.php:422 src/Model/Event.php:423 +#: src/Core/L10n.php:422 src/Model/Event.php:425 msgid "Tue" msgstr "" -#: src/Core/L10n.php:422 src/Model/Event.php:424 +#: src/Core/L10n.php:422 src/Model/Event.php:426 msgid "Wed" msgstr "" -#: src/Core/L10n.php:422 src/Model/Event.php:425 +#: src/Core/L10n.php:422 src/Model/Event.php:427 msgid "Thu" msgstr "" -#: src/Core/L10n.php:422 src/Model/Event.php:426 +#: src/Core/L10n.php:422 src/Model/Event.php:428 msgid "Fri" msgstr "" -#: src/Core/L10n.php:422 src/Model/Event.php:427 +#: src/Core/L10n.php:422 src/Model/Event.php:429 msgid "Sat" msgstr "" -#: src/Core/L10n.php:422 src/Model/Event.php:421 +#: src/Core/L10n.php:422 src/Model/Event.php:423 msgid "Sun" msgstr "" -#: src/Core/L10n.php:426 src/Model/Event.php:437 +#: src/Core/L10n.php:426 src/Model/Event.php:439 msgid "Jan" msgstr "" -#: src/Core/L10n.php:426 src/Model/Event.php:438 +#: src/Core/L10n.php:426 src/Model/Event.php:440 msgid "Feb" msgstr "" -#: src/Core/L10n.php:426 src/Model/Event.php:439 +#: src/Core/L10n.php:426 src/Model/Event.php:441 msgid "Mar" msgstr "" -#: src/Core/L10n.php:426 src/Model/Event.php:440 +#: src/Core/L10n.php:426 src/Model/Event.php:442 msgid "Apr" msgstr "" -#: src/Core/L10n.php:426 src/Model/Event.php:442 +#: src/Core/L10n.php:426 src/Model/Event.php:444 msgid "Jun" msgstr "" -#: src/Core/L10n.php:426 src/Model/Event.php:443 +#: src/Core/L10n.php:426 src/Model/Event.php:445 msgid "Jul" msgstr "" -#: src/Core/L10n.php:426 src/Model/Event.php:444 +#: src/Core/L10n.php:426 src/Model/Event.php:446 msgid "Aug" msgstr "" @@ -2690,15 +2690,15 @@ msgstr "" msgid "Sep" msgstr "" -#: src/Core/L10n.php:426 src/Model/Event.php:446 +#: src/Core/L10n.php:426 src/Model/Event.php:448 msgid "Oct" msgstr "" -#: src/Core/L10n.php:426 src/Model/Event.php:447 +#: src/Core/L10n.php:426 src/Model/Event.php:449 msgid "Nov" msgstr "" -#: src/Core/L10n.php:426 src/Model/Event.php:448 +#: src/Core/L10n.php:426 src/Model/Event.php:450 msgid "Dec" msgstr "" @@ -2835,7 +2835,7 @@ msgstr "" msgid "%s: Database update" msgstr "" -#: src/Database/DBStructure.php:479 +#: src/Database/DBStructure.php:480 #, php-format msgid "%s: updating %s table." msgstr "" @@ -2944,45 +2944,45 @@ msgstr "" msgid "l F d, Y \\@ g:i A \\G\\M\\TP (e)" msgstr "" -#: src/Model/Event.php:75 src/Model/Event.php:92 src/Model/Event.php:469 +#: src/Model/Event.php:75 src/Model/Event.php:92 src/Model/Event.php:471 #: src/Model/Event.php:940 msgid "Starts:" msgstr "" -#: src/Model/Event.php:78 src/Model/Event.php:98 src/Model/Event.php:470 +#: src/Model/Event.php:78 src/Model/Event.php:98 src/Model/Event.php:472 #: src/Model/Event.php:944 msgid "Finishes:" msgstr "" -#: src/Model/Event.php:419 +#: src/Model/Event.php:421 msgid "all-day" msgstr "" -#: src/Model/Event.php:445 +#: src/Model/Event.php:447 msgid "Sept" msgstr "" -#: src/Model/Event.php:462 src/Module/Calendar/Show.php:126 +#: src/Model/Event.php:464 src/Module/Calendar/Show.php:128 #: src/Util/Temporal.php:339 msgid "today" msgstr "" -#: src/Model/Event.php:463 src/Module/Calendar/Show.php:127 -#: src/Util/Temporal.php:349 +#: src/Model/Event.php:465 src/Module/Calendar/Show.php:129 +#: src/Module/Settings/Display.php:207 src/Util/Temporal.php:349 msgid "month" msgstr "" -#: src/Model/Event.php:464 src/Module/Calendar/Show.php:128 -#: src/Util/Temporal.php:350 +#: src/Model/Event.php:466 src/Module/Calendar/Show.php:130 +#: src/Module/Settings/Display.php:208 src/Util/Temporal.php:350 msgid "week" msgstr "" -#: src/Model/Event.php:465 src/Module/Calendar/Show.php:129 -#: src/Util/Temporal.php:351 +#: src/Model/Event.php:467 src/Module/Calendar/Show.php:131 +#: src/Module/Settings/Display.php:209 src/Util/Temporal.php:351 msgid "day" msgstr "" -#: src/Model/Event.php:467 +#: src/Model/Event.php:469 msgid "No events to display" msgstr "" @@ -3102,49 +3102,49 @@ msgstr "" msgid "post" msgstr "" -#: src/Model/Item.php:3077 +#: src/Model/Item.php:3081 #, php-format msgid "Content warning: %s" msgstr "" -#: src/Model/Item.php:3600 +#: src/Model/Item.php:3497 msgid "bytes" msgstr "" -#: src/Model/Item.php:3631 +#: src/Model/Item.php:3528 #, php-format msgid "%2$s (%3$d%%, %1$d vote)" msgid_plural "%2$s (%3$d%%, %1$d votes)" msgstr[0] "" msgstr[1] "" -#: src/Model/Item.php:3633 +#: src/Model/Item.php:3530 #, php-format msgid "%2$s (%1$d vote)" msgid_plural "%2$s (%1$d votes)" msgstr[0] "" msgstr[1] "" -#: src/Model/Item.php:3638 +#: src/Model/Item.php:3535 #, php-format msgid "%d voter. Poll end: %s" msgid_plural "%d voters. Poll end: %s" msgstr[0] "" msgstr[1] "" -#: src/Model/Item.php:3640 +#: src/Model/Item.php:3537 #, php-format msgid "%d voter." msgid_plural "%d voters." msgstr[0] "" msgstr[1] "" -#: src/Model/Item.php:3642 +#: src/Model/Item.php:3539 #, php-format msgid "Poll end: %s" msgstr "" -#: src/Model/Item.php:3676 src/Model/Item.php:3677 +#: src/Model/Item.php:3573 src/Model/Item.php:3574 msgid "View on separate page" msgstr "" @@ -3630,7 +3630,7 @@ msgstr "" #: src/Module/Settings/Account.php:560 src/Module/Settings/Addons.php:81 #: src/Module/Settings/Connectors.php:159 #: src/Module/Settings/Connectors.php:244 -#: src/Module/Settings/Delegation.php:169 src/Module/Settings/Display.php:211 +#: src/Module/Settings/Delegation.php:169 src/Module/Settings/Display.php:222 #: src/Module/Settings/Features.php:76 msgid "Save Settings" msgstr "" @@ -3982,11 +3982,11 @@ msgstr "" msgid "%s is no valid input for maximum image size" msgstr "" -#: src/Module/Admin/Site.php:342 src/Module/Settings/Display.php:141 +#: src/Module/Admin/Site.php:342 src/Module/Settings/Display.php:144 msgid "No special theme for mobile devices" msgstr "" -#: src/Module/Admin/Site.php:359 src/Module/Settings/Display.php:151 +#: src/Module/Admin/Site.php:359 src/Module/Settings/Display.php:154 #, php-format msgid "%s - (Experimental)" msgstr "" @@ -5563,19 +5563,19 @@ msgstr "" msgid "calendar" msgstr "" -#: src/Module/Calendar/Show.php:122 +#: src/Module/Calendar/Show.php:124 msgid "Events" msgstr "" -#: src/Module/Calendar/Show.php:123 +#: src/Module/Calendar/Show.php:125 msgid "View" msgstr "" -#: src/Module/Calendar/Show.php:124 +#: src/Module/Calendar/Show.php:126 msgid "Create New Event" msgstr "" -#: src/Module/Calendar/Show.php:130 +#: src/Module/Calendar/Show.php:132 src/Module/Settings/Display.php:210 msgid "list" msgstr "" @@ -9536,148 +9536,152 @@ msgstr "" msgid "No entries." msgstr "" -#: src/Module/Settings/Display.php:110 +#: src/Module/Settings/Display.php:113 msgid "The theme you chose isn't available." msgstr "" -#: src/Module/Settings/Display.php:149 +#: src/Module/Settings/Display.php:152 #, php-format msgid "%s - (Unsupported)" msgstr "" -#: src/Module/Settings/Display.php:196 +#: src/Module/Settings/Display.php:199 msgid "No preview" msgstr "" -#: src/Module/Settings/Display.php:197 +#: src/Module/Settings/Display.php:200 msgid "No image" msgstr "" -#: src/Module/Settings/Display.php:198 +#: src/Module/Settings/Display.php:201 msgid "Small Image" msgstr "" -#: src/Module/Settings/Display.php:199 +#: src/Module/Settings/Display.php:202 msgid "Large Image" msgstr "" -#: src/Module/Settings/Display.php:210 +#: src/Module/Settings/Display.php:221 msgid "Display Settings" msgstr "" -#: src/Module/Settings/Display.php:212 +#: src/Module/Settings/Display.php:223 msgid "General Theme Settings" msgstr "" -#: src/Module/Settings/Display.php:213 +#: src/Module/Settings/Display.php:224 msgid "Custom Theme Settings" msgstr "" -#: src/Module/Settings/Display.php:214 +#: src/Module/Settings/Display.php:225 msgid "Content Settings" msgstr "" -#: src/Module/Settings/Display.php:215 view/theme/duepuntozero/config.php:86 +#: src/Module/Settings/Display.php:226 view/theme/duepuntozero/config.php:86 #: view/theme/frio/config.php:172 view/theme/quattro/config.php:88 #: view/theme/vier/config.php:136 msgid "Theme settings" msgstr "" -#: src/Module/Settings/Display.php:222 +#: src/Module/Settings/Display.php:233 msgid "Display Theme:" msgstr "" -#: src/Module/Settings/Display.php:223 +#: src/Module/Settings/Display.php:234 msgid "Mobile Theme:" msgstr "" -#: src/Module/Settings/Display.php:226 +#: src/Module/Settings/Display.php:237 msgid "Number of items to display per page:" msgstr "" -#: src/Module/Settings/Display.php:226 src/Module/Settings/Display.php:227 +#: src/Module/Settings/Display.php:237 src/Module/Settings/Display.php:238 msgid "Maximum of 100 items" msgstr "" -#: src/Module/Settings/Display.php:227 +#: src/Module/Settings/Display.php:238 msgid "Number of items to display per page when viewed from mobile device:" msgstr "" -#: src/Module/Settings/Display.php:228 +#: src/Module/Settings/Display.php:239 msgid "Update browser every xx seconds" msgstr "" -#: src/Module/Settings/Display.php:228 +#: src/Module/Settings/Display.php:239 msgid "Minimum of 10 seconds. Enter -1 to disable it." msgstr "" -#: src/Module/Settings/Display.php:229 +#: src/Module/Settings/Display.php:240 msgid "Automatic updates only at the top of the post stream pages" msgstr "" -#: src/Module/Settings/Display.php:229 +#: src/Module/Settings/Display.php:240 msgid "" "Auto update may add new posts at the top of the post stream pages, which can " "affect the scroll position and perturb normal reading if it happens anywhere " "else the top of the page." msgstr "" -#: src/Module/Settings/Display.php:230 +#: src/Module/Settings/Display.php:241 msgid "Display emoticons" msgstr "" -#: src/Module/Settings/Display.php:230 +#: src/Module/Settings/Display.php:241 msgid "When enabled, emoticons are replaced with matching symbols." msgstr "" -#: src/Module/Settings/Display.php:231 +#: src/Module/Settings/Display.php:242 msgid "Infinite scroll" msgstr "" -#: src/Module/Settings/Display.php:231 +#: src/Module/Settings/Display.php:242 msgid "Automatic fetch new items when reaching the page end." msgstr "" -#: src/Module/Settings/Display.php:232 +#: src/Module/Settings/Display.php:243 msgid "Enable Smart Threading" msgstr "" -#: src/Module/Settings/Display.php:232 +#: src/Module/Settings/Display.php:243 msgid "Enable the automatic suppression of extraneous thread indentation." msgstr "" -#: src/Module/Settings/Display.php:233 +#: src/Module/Settings/Display.php:244 msgid "Display the Dislike feature" msgstr "" -#: src/Module/Settings/Display.php:233 +#: src/Module/Settings/Display.php:244 msgid "Display the Dislike button and dislike reactions on posts and comments." msgstr "" -#: src/Module/Settings/Display.php:234 +#: src/Module/Settings/Display.php:245 msgid "Display the resharer" msgstr "" -#: src/Module/Settings/Display.php:234 +#: src/Module/Settings/Display.php:245 msgid "Display the first resharer as icon and text on a reshared item." msgstr "" -#: src/Module/Settings/Display.php:235 +#: src/Module/Settings/Display.php:246 msgid "Stay local" msgstr "" -#: src/Module/Settings/Display.php:235 +#: src/Module/Settings/Display.php:246 msgid "Don't go to a remote system when following a contact link." msgstr "" -#: src/Module/Settings/Display.php:236 +#: src/Module/Settings/Display.php:247 msgid "Link preview mode" msgstr "" -#: src/Module/Settings/Display.php:238 +#: src/Module/Settings/Display.php:249 msgid "Beginning of week:" msgstr "" +#: src/Module/Settings/Display.php:250 +msgid "Default calendar view:" +msgstr "" + #: src/Module/Settings/Features.php:74 msgid "Additional Features" msgstr "" @@ -11566,11 +11570,11 @@ msgstr "" msgid "Back to top" msgstr "" -#: view/theme/frio/theme.php:217 +#: view/theme/frio/theme.php:218 msgid "Guest" msgstr "" -#: view/theme/frio/theme.php:220 +#: view/theme/frio/theme.php:221 msgid "Visitor" msgstr "" diff --git a/view/templates/calendar/calendar_head.tpl b/view/templates/calendar/calendar_head.tpl index 50fb3fe4dd..b5bf8f6fec 100644 --- a/view/templates/calendar/calendar_head.tpl +++ b/view/templates/calendar/calendar_head.tpl @@ -1,3 +1,8 @@ +<link rel="stylesheet" type="text/css" href="{{$baseurl}}/view/asset/fullcalendar/dist/fullcalendar.min.css?v={{$smarty.const.FRIENDICA_VERSION}}" /> +<link rel="stylesheet" type="text/css" href="{{$baseurl}}/view/asset/fullcalendar/dist/fullcalendar.print.min.css?v={{$smarty.const.FRIENDICA_VERSION}}" media="print" /> +<script type="text/javascript" src="{{$baseurl}}/view/asset/moment/min/moment-with-locales.min.js?v={{$smarty.const.FRIENDICA_VERSION}}"></script> +<script type="text/javascript" src="{{$baseurl}}/view/asset/fullcalendar/dist/fullcalendar.min.js?v={{$smarty.const.FRIENDICA_VERSION}}"></script> + <script> function showEvent(eventid) { $.get( @@ -10,7 +15,7 @@ function doEventPreview() { $('#event-edit-preview').val(1); - $.post('calendar', $('#event-edit-form').serialize(), function(data) { + $.post('events', $('#event-edit-form').serialize(), function(data) { $.colorbox({ html: data }); }); $('#event-edit-preview').val(0); @@ -26,6 +31,7 @@ $(document).ready(function() { $('#events-calendar').fullCalendar({ + defaultView: '{{$i18n.defaultView|escape:'quotes'}}', firstDay: '{{$i18n.firstDay|escape:'quotes'}}', monthNames: [ '{{$i18n.January|escape:'quotes'}}', @@ -87,13 +93,13 @@ center: 'title', right: 'month,agendaWeek,agendaDay' }, - timeFormat: 'H(:mm)', - eventClick: function(calEvent, jsEvent, view) { + timeFormat: 'H:mm', + eventClick: function(calEvent) { showEvent(calEvent.id); }, - loading: function(isLoading, view) { + loading: function(isLoading) { if(!isLoading) { - $('td.fc-day').dblclick(function() { window.location.href='calendar/event/new?start=' + $(this).data('date'); }); + $('td.fc-day').dblclick(function() { window.location.href='/calendar/event/new?start=' + $(this).data('date'); }); } }, @@ -101,57 +107,39 @@ if (event.item['author-name']==null) return; switch(view.name){ case "month": - element.find(".fc-title").html( - "<img src='{0}' style='height:10px;width:10px'>{1} : {2}".format( - event.item['author-avatar'], - event.item['author-name'], - event.title - )); - break; + element.find(".fc-title").html( + "{0}".format( + event.title + )); + break; case "agendaWeek": - element.find(".fc-title").html( - "<img src='{0}' style='height:12px; width:12px'>{1}<p>{2}</p><p>{3}</p>".format( - event.item['author-avatar'], - event.item['author-name'], - event.item.desc, - event.item.location - )); - break; + element.find(".fc-title").html( + "{0}<p>{1}</p><p>{2}</p>".format( + event.item['author-name'], + event.item.desc, + event.item.location + )); + break; case "agendaDay": - element.find(".fc-title").html( - "<img src='{0}' style='height:24px;width:24px'>{1}<p>{2}</p><p>{3}</p>".format( - event.item['author-avatar'], - event.item['author-name'], - event.item.desc, - event.item.location - )); - break; + element.find(".fc-title").html( + "{0}<p>{1}</p><p>{2}</p>".format( + event.item['author-name'], + event.item.desc, + event.item.location + )); + break; } } }) - // center on date - var args=location.href.replace(baseurl,"").split("/"); -{{if $modparams == 2}} - if (args.length>=5) { - $("#events-calendar").fullCalendar('gotoDate',args[3] , args[4]-1); - } -{{else}} - if (args.length>=4) { - $("#events-calendar").fullCalendar('gotoDate',args[2] , args[3]-1); - } -{{/if}} - // show event popup - var hash = location.hash.split("-") - if (hash.length==2 && hash[0]=="#link") showEvent(hash[1]); - + let hash = location.hash.split("-"); + if (hash.length === 2 && hash[0] === "#link") showEvent(hash[1]); }); </script> <script language="javascript" type="text/javascript"> - $(document).ready(function() { $("#comment-edit-text-desc").bbco_autocomplete('bbcode'); @@ -166,7 +154,7 @@ }).trigger('change'); $('#contact_allow, #contact_deny, #group_allow, #group_deny').change(function() { - var selstr; + let selstr; $('#contact_allow option:selected, #contact_deny option:selected, #group_allow option:selected, #group_deny option:selected').each( function() { selstr = $(this).html(); $('#jot-public').hide(); @@ -174,15 +162,12 @@ if(selstr == null) { $('#jot-public').show(); } - }).trigger('change'); // disable the finish time input if the user disable it $('#id_nofinish').change(function() { enableDisableFinishDate() }).trigger('change'); - }); - </script> diff --git a/view/templates/settings/display.tpl b/view/templates/settings/display.tpl index 7e3efc9201..e7488b1242 100644 --- a/view/templates/settings/display.tpl +++ b/view/templates/settings/display.tpl @@ -24,6 +24,7 @@ <h2>{{$calendar_title}}</h2> {{include file="field_select.tpl" field=$first_day_of_week}} + {{include file="field_select.tpl" field=$calendar_default_view}} <div class="settings-submit-wrapper"> <input type="submit" name="submit" class="settings-submit" value="{{$submit}}"/> diff --git a/view/theme/frio/js/mod_events.js b/view/theme/frio/js/mod_events.js index 3e3c6f422d..191742e3bd 100644 --- a/view/theme/frio/js/mod_events.js +++ b/view/theme/frio/js/mod_events.js @@ -39,7 +39,7 @@ $(document).ready(function () { }); } }, - defaultView: "month", + defaultView: aStr.defaultView, aspectRatio: 1, eventRender: function (event, element, view) { switch (view.name) { diff --git a/view/theme/frio/templates/calendar/calendar_head.tpl b/view/theme/frio/templates/calendar/calendar_head.tpl index 15f3fbcc2c..481da5f724 100644 --- a/view/theme/frio/templates/calendar/calendar_head.tpl +++ b/view/theme/frio/templates/calendar/calendar_head.tpl @@ -63,6 +63,7 @@ aStr.dtendLabel = '{{$i18n.dtend_label|escape:'quotes'}}'; aStr.locationLabel = '{{$i18n.location_label|escape:'quotes'}}'; + aStr.defaultView = '{{$i18n.defaultView|escape:'quotes'}}'; var calendar_api = '{{$calendar_api}}'; var event_api = '{{$event_api}}'; diff --git a/view/theme/frio/templates/settings/display.tpl b/view/theme/frio/templates/settings/display.tpl index 530a40a969..19a22eb070 100644 --- a/view/theme/frio/templates/settings/display.tpl +++ b/view/theme/frio/templates/settings/display.tpl @@ -86,6 +86,7 @@ <div id="calendar-settings-content" class="panel-collapse collapse{{if !$theme && !$mobile_theme && !$theme_config}} in{{/if}}" role="tabpanel" aria-labelledby="calendar-settings"> <div class="panel-body"> {{include file="field_select.tpl" field=$first_day_of_week}} + {{include file="field_select.tpl" field=$calendar_default_view}} </div> <div class="panel-footer"> <button type="submit" name="submit" class="btn btn-primary" value="{{$submit}}">{{$submit}}</button> diff --git a/view/theme/vier/templates/calendar/calendar_head.tpl b/view/theme/vier/templates/calendar/calendar_head.tpl deleted file mode 100644 index e0c5b9e756..0000000000 --- a/view/theme/vier/templates/calendar/calendar_head.tpl +++ /dev/null @@ -1,178 +0,0 @@ - -<link rel="stylesheet" type="text/css" href="{{$baseurl}}/view/asset/fullcalendar/dist/fullcalendar.min.css?v={{$smarty.const.FRIENDICA_VERSION}}" /> -<link rel="stylesheet" type="text/css" href="{{$baseurl}}/view/asset/fullcalendar/dist/fullcalendar.print.min.css?v={{$smarty.const.FRIENDICA_VERSION}}" media="print" /> -<script type="text/javascript" src="{{$baseurl}}/view/asset/moment/min/moment-with-locales.min.js?v={{$smarty.const.FRIENDICA_VERSION}}"></script> -<script type="text/javascript" src="{{$baseurl}}/view/asset/fullcalendar/dist/fullcalendar.min.js?v={{$smarty.const.FRIENDICA_VERSION}}"></script> - -<script> - function showEvent(eventid) { - $.get( - '{{$event_api}}/'+ eventid, - function(data){ - $.colorbox({html:data}); - } - ); - } - - function doEventPreview() { - $('#event-edit-preview').val(1); - $.post('events',$('#event-edit-form').serialize(), function(data) { - $.colorbox({ html: data }); - }); - $('#event-edit-preview').val(0); - } - - // disable the input for the finish date if it is not available - function enableDisableFinishDate() { - if( $('#id_nofinish').is(':checked')) - $('#id_finish_text').prop("disabled", true); - else - $('#id_finish_text').prop("disabled", false); - } - - $(document).ready(function() { - $('#events-calendar').fullCalendar({ - firstDay: '{{$i18n.firstDay|escape:'quotes'}}', - monthNames: [ - '{{$i18n.January|escape:'quotes'}}', - '{{$i18n.February|escape:'quotes'}}', - '{{$i18n.March|escape:'quotes'}}', - '{{$i18n.April|escape:'quotes'}}', - '{{$i18n.May|escape:'quotes'}}', - '{{$i18n.June|escape:'quotes'}}', - '{{$i18n.July|escape:'quotes'}}', - '{{$i18n.August|escape:'quotes'}}', - '{{$i18n.September|escape:'quotes'}}', - '{{$i18n.October|escape:'quotes'}}', - '{{$i18n.November|escape:'quotes'}}', - '{{$i18n.December|escape:'quotes'}}' - ], - monthNamesShort: [ - '{{$i18n.Jan|escape:'quotes'}}', - '{{$i18n.Feb|escape:'quotes'}}', - '{{$i18n.Mar|escape:'quotes'}}', - '{{$i18n.Apr|escape:'quotes'}}', - '{{$i18n.May|escape:'quotes'}}', - '{{$i18n.Jun|escape:'quotes'}}', - '{{$i18n.Jul|escape:'quotes'}}', - '{{$i18n.Aug|escape:'quotes'}}', - '{{$i18n.Sep|escape:'quotes'}}', - '{{$i18n.Oct|escape:'quotes'}}', - '{{$i18n.Nov|escape:'quotes'}}', - '{{$i18n.Dec|escape:'quotes'}}' - ], - dayNames: [ - '{{$i18n.Sunday|escape:'quotes'}}', - '{{$i18n.Monday|escape:'quotes'}}', - '{{$i18n.Tuesday|escape:'quotes'}}', - '{{$i18n.Wednesday|escape:'quotes'}}', - '{{$i18n.Thursday|escape:'quotes'}}', - '{{$i18n.Friday|escape:'quotes'}}', - '{{$i18n.Saturday|escape:'quotes'}}' - ], - dayNamesShort: [ - '{{$i18n.Sun|escape:'quotes'}}', - '{{$i18n.Mon|escape:'quotes'}}', - '{{$i18n.Tue|escape:'quotes'}}', - '{{$i18n.Wed|escape:'quotes'}}', - '{{$i18n.Thu|escape:'quotes'}}', - '{{$i18n.Fri|escape:'quotes'}}', - '{{$i18n.Sat|escape:'quotes'}}' - ], - allDayText: '{{$i18n.allday|escape:'quotes'}}', - noEventsMessage: '{{$i18n.noevent|escape:'quotes'}}', - buttonText: { - today: '{{$i18n.today|escape:'quotes'}}', - month: '{{$i18n.month|escape:'quotes'}}', - week: '{{$i18n.week|escape:'quotes'}}', - day: '{{$i18n.day|escape:'quotes'}}' - }, - events: '{{$calendar_api}}', - header: { - left: 'prev,next today', - center: 'title', - right: 'month,agendaWeek,agendaDay' - }, - timeFormat: 'H:mm', - eventClick: function(calEvent, jsEvent, view) { - showEvent(calEvent.id); - }, - loading: function(isLoading, view) { - if(!isLoading) { - $('td.fc-day').dblclick(function() { window.location.href='/calendar/event/new?start=' + $(this).data('date'); }); - } - }, - - eventRender: function(event, element, view) { - if (event.item['author-name']==null) return; - switch(view.name){ - case "month": - element.find(".fc-title").html( - "{0}".format( - event.title - )); - break; - case "agendaWeek": - element.find(".fc-title").html( - "{0}<p>{1}</p><p>{2}</p>".format( - event.item['author-name'], - event.item.desc, - event.item.location - )); - break; - case "agendaDay": - element.find(".fc-title").html( - "{0}<p>{1}</p><p>{2}</p>".format( - event.item['author-name'], - event.item.desc, - event.item.location - )); - break; - } - } - - }) - - // show event popup - var hash = location.hash.split("-") - if (hash.length==2 && hash[0]=="#link") showEvent(hash[1]); - - }); -</script> - -<script language="javascript" type="text/javascript"> - - $(document).ready(function() { - $("#comment-edit-text-desc").bbco_autocomplete('bbcode'); - - $('#id_share').change(function() { - - if ($('#id_share').is(':checked')) { - $('#acl-wrapper').show(); - } - else { - $('#acl-wrapper').hide(); - } - }).trigger('change'); - - $('#contact_allow, #contact_deny, #group_allow, #group_deny').change(function() { - var selstr; - $('#contact_allow option:selected, #contact_deny option:selected, #group_allow option:selected, #group_deny option:selected').each( function() { - selstr = $(this).html(); - $('#jot-public').hide(); - }); - if(selstr == null) { - $('#jot-public').show(); - } - - }).trigger('change'); - - // disable the finish time input if the user disable it - $('#id_nofinish').change(function() { - enableDisableFinishDate() - }).trigger('change'); - - }); - -</script> -