Skip to content
Code-Schnipsel Gruppen Projekte
Commit 3eff90b3 erstellt von Jan Wennrich's avatar Jan Wennrich
Dateien durchsuchen

feat: Moved event sitetypes & bricks into this module (calendar#12)

Übergeordneter 43b1163a
No related branches found
No related tags found
1 Merge Request!1Pre 1.0 Merge
<?php
/**
* This file contains package_quiqqer_calendar_ajax_eventSearch
*/
/**
* Returns event list
*
* @param string $freeText - Freetext search, String to search
* @param string $params - JSON query params
*
* @return array
*/
QUI::$Ajax->registerFunction(
'package_quiqqer_eventcalendar_ajax_eventSearch',
function ($freeText) {
$PDO = QUI::getPDO();
$freeText = "%$freeText%";
$eventTableName = \QUI\Calendar\Handler::tableCalendarsEvents();
$statement = $PDO->prepare("
SELECT *
FROM {$eventTableName}
WHERE `title` LIKE :freeText
");
$statement->bindParam(':freeText', $freeText);
$statement->execute();
$eventsDataRaw = $statement->fetchAll(PDO::FETCH_ASSOC);
$events = array();
foreach ($eventsDataRaw as $eventData) {
$Event = \QUI\Calendar\Event::fromDatabaseArray($eventData);
$eventAsArray = $Event->toArray();
$eventAsArray['title'] = $Event->text;
$events[] = $eventAsArray;
}
return array_values($events);
},
array('freeText'),
'Permission::checkAdminUser'
);
<?php
/**
* Returns event information as an array
*
* @param integer $eventID - The ID of the event of which the information should be returned
*
* @return array
*/
QUI::$Ajax->registerFunction(
'package_quiqqer_eventcalendar_ajax_getEvent',
function ($eventID) {
$Event = \QUI\Calendar\EventManager::getEventById($eventID);
if (!is_null($Event)) {
return $Event->toArray();
}
return null;
},
array('eventID'),
'Permission::checkAdminUser'
);
...@@ -37,7 +37,7 @@ define('package/quiqqer/eventcalendar/bin/controls/eventSelect/EventSelect', [ ...@@ -37,7 +37,7 @@ define('package/quiqqer/eventcalendar/bin/controls/eventSelect/EventSelect', [
this.parent(options); this.parent(options);
this.setAttribute('Search', this.eventSearch); this.setAttribute('Search', this.eventSearch);
this.setAttribute('icon', 'fa fa-clock-o'); this.setAttribute('icon', 'fa fa-bullhorn');
this.setAttribute('child', 'package/quiqqer/eventcalendar/bin/controls/eventSelect/EventSelectItem'); this.setAttribute('child', 'package/quiqqer/eventcalendar/bin/controls/eventSelect/EventSelectItem');
this.setAttribute('searchbutton', true); this.setAttribute('searchbutton', true);
...@@ -67,7 +67,7 @@ define('package/quiqqer/eventcalendar/bin/controls/eventSelect/EventSelect', [ ...@@ -67,7 +67,7 @@ define('package/quiqqer/eventcalendar/bin/controls/eventSelect/EventSelect', [
*/ */
eventSearch: function (value) { eventSearch: function (value) {
return new Promise(function (resolve, reject) { return new Promise(function (resolve, reject) {
QUIAjax.get('package_quiqqer_calendar_ajax_eventSearch', function(result) { QUIAjax.get('package_quiqqer_eventcalendar_ajax_eventSearch', function(result) {
resolve(result); resolve(result);
}, { }, {
'package': 'quiqqer/eventcalendar', 'package': 'quiqqer/eventcalendar',
......
...@@ -27,7 +27,7 @@ define('package/quiqqer/eventcalendar/bin/controls/eventSelect/EventSelectItem', ...@@ -27,7 +27,7 @@ define('package/quiqqer/eventcalendar/bin/controls/eventSelect/EventSelectItem',
initialize: function (options) { initialize: function (options) {
this.parent(options); this.parent(options);
this.setAttribute('icon', 'fa fa-clock-o'); this.setAttribute('icon', 'fa fa-bullhorn');
}, },
/** /**
...@@ -37,7 +37,7 @@ define('package/quiqqer/eventcalendar/bin/controls/eventSelect/EventSelectItem', ...@@ -37,7 +37,7 @@ define('package/quiqqer/eventcalendar/bin/controls/eventSelect/EventSelectItem',
*/ */
refresh: function () { refresh: function () {
return new Promise(function (resolve) { return new Promise(function (resolve) {
QUIAjax.get('package_quiqqer_calendar_ajax_getEvent', function (result) { QUIAjax.get('package_quiqqer_eventcalendar_ajax_getEvent', function (result) {
if (result) { if (result) {
this.$Text.set({ this.$Text.set({
html: result.text html: result.text
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
<quiqqer> <quiqqer>
<bricks> <bricks>
<!-- Next n Events List --> <!-- Next n Events List -->
<brick control="\QUI\Calendar\Bricks\EventList"> <brick control="\QUI\EventCalendar\Bricks\EventList">
<title> <title>
<locale group="quiqqer/eventcalendar" <locale group="quiqqer/eventcalendar"
var="brick.eventList.title"/> var="brick.eventList.title"/>
......
...@@ -41,6 +41,16 @@ ...@@ -41,6 +41,16 @@
<en><![CDATA[Event-Page]]></en> <en><![CDATA[Event-Page]]></en>
</locale> </locale>
<locale name="quiqqer/eventcalendar:sitetypes/event.title">
<de><![CDATA[Event-Seite]]></de>
<en><![CDATA[Event-Page]]></en>
</locale>
<locale name="quiqqer/eventcalendar:sitetypes/event.description">
<de><![CDATA[Zeigt die Informationen zu einem Event auf einer Seite an.]]></de>
<en><![CDATA[Displays information about an event on a page.]]></en>
</locale>
<locale name="sitetypes.event.settings"> <locale name="sitetypes.event.settings">
<de><![CDATA[Event Einstellungen]]></de> <de><![CDATA[Event Einstellungen]]></de>
<en><![CDATA[Event Settings]]></en> <en><![CDATA[Event Settings]]></en>
...@@ -83,6 +93,16 @@ ...@@ -83,6 +93,16 @@
<en><![CDATA[Event-List]]></en> <en><![CDATA[Event-List]]></en>
</locale> </locale>
<locale name="quiqqer/eventcalendar:sitetypes/eventList.title">
<de><![CDATA[Event-Liste]]></de>
<en><![CDATA[Event-List]]></en>
</locale>
<locale name="quiqqer/eventcalendar:sitetypes/eventList.description">
<de><![CDATA[Listet alle Unterseiten vom Typ Event mit Informationen auf.]]></de>
<en><![CDATA[Lists all subpages of type event with information.]]></en>
</locale>
<locale name="sitetypes.eventList.desc"> <locale name="sitetypes.eventList.desc">
<de><![CDATA[Zeigt alle Event-Unterseiten als Liste an.]]></de> <de><![CDATA[Zeigt alle Event-Unterseiten als Liste an.]]></de>
<en><![CDATA[Shows all Event-Subpages as a list.]]></en> <en><![CDATA[Shows all Event-Subpages as a list.]]></en>
......
...@@ -2,11 +2,11 @@ ...@@ -2,11 +2,11 @@
<site> <site>
<types> <types>
<!-- Event --> <!-- Event -->
<type type="sitetypes/event" icon="fa fa-clock-o" template="sitetypes/event.html"> <type type="sitetypes/event" icon="fa fa-bullhorn" template="sitetypes/event.html">
<locale group="quiqqer/calendar" var="sitetypes.event.title"/> <locale group="quiqqer/eventcalendar" var="sitetypes.event.title"/>
<desc> <desc>
<locale group="quiqqer/calendar" var="sitetypes.event.desc"/> <locale group="quiqqer/eventcalendar" var="sitetypes.event.desc"/>
</desc> </desc>
<attributes> <attributes>
...@@ -18,22 +18,22 @@ ...@@ -18,22 +18,22 @@
<category name="event-settings"> <category name="event-settings">
<settings> <settings>
<title> <title>
<locale group="quiqqer/calendar" var="sitetypes.event.settings"/> <locale group="quiqqer/eventcalendar" var="sitetypes.event.settings"/>
</title> </title>
<input conf="event.settings.id" <input conf="event.settings.id"
type="hidden" type="hidden"
disabled="disabled" disabled="disabled"
data-qui="package/quiqqer/calendar/bin/controls/eventSelect/EventSelect" data-qui="package/quiqqer/eventcalendar/bin/controls/eventSelect/EventSelect"
label="false"> label="false">
<description> <description>
<locale group="quiqqer/calendar" var="sitetypes.event.settings.id"/> <locale group="quiqqer/eventcalendar" var="sitetypes.event.settings.id"/>
</description> </description>
</input> </input>
<input conf="event.settings.image" class="media-image"> <input conf="event.settings.image" class="media-image">
<text> <text>
<locale group="quiqqer/calendar" var="sitetypes.event.settings.image"/> <locale group="quiqqer/eventcalendar" var="sitetypes.event.settings.image"/>
</text> </text>
</input> </input>
</settings> </settings>
...@@ -44,10 +44,10 @@ ...@@ -44,10 +44,10 @@
<!-- Event-Liste --> <!-- Event-Liste -->
<type type="sitetypes/eventList" icon="fa fa-list"> <type type="sitetypes/eventList" icon="fa fa-list">
<locale group="quiqqer/calendar" var="sitetypes.eventList.title"/> <locale group="quiqqer/eventcalendar" var="sitetypes.eventList.title"/>
<desc> <desc>
<locale group="quiqqer/calendar" var="sitetypes.eventList.desc"/> <locale group="quiqqer/eventcalendar" var="sitetypes.eventList.desc"/>
</desc> </desc>
<!-- Event-Liste attributes --> <!-- Event-Liste attributes -->
...@@ -62,30 +62,30 @@ ...@@ -62,30 +62,30 @@
<category name="event-list-settings"> <category name="event-list-settings">
<settings> <settings>
<title> <title>
<locale group="quiqqer/calendar" var="sitetypes.eventList.settings"/> <locale group="quiqqer/eventcalendar" var="sitetypes.eventList.settings"/>
</title> </title>
<select conf="eventList.settings.displayStyle"> <select conf="eventList.settings.displayStyle">
<text> <text>
<locale group="quiqqer/calendar" var="sitetypes.eventList.settings.displayStyle"/> <locale group="quiqqer/eventcalendar" var="sitetypes.eventList.settings.displayStyle"/>
</text> </text>
<option value="modern"> <option value="modern">
<locale group="quiqqer/calendar" var="sitetypes.eventList.settings.displayStyle.modern"/> <locale group="quiqqer/eventcalendar" var="sitetypes.eventList.settings.displayStyle.modern"/>
</option> </option>
<option value="simple"> <option value="simple">
<locale group="quiqqer/calendar" var="sitetypes.eventList.settings.displayStyle.simple"/> <locale group="quiqqer/eventcalendar" var="sitetypes.eventList.settings.displayStyle.simple"/>
</option> </option>
</select> </select>
<input conf="eventList.settings.max" type="number"> <input conf="eventList.settings.max" type="number">
<text> <text>
<locale group="quiqqer/calendar" var="sitetypes.eventList.settings.max"/> <locale group="quiqqer/eventcalendar" var="sitetypes.eventList.settings.max"/>
</text> </text>
</input> </input>
<input conf="eventList.settings.showPagination" type="checkbox"> <input conf="eventList.settings.showPagination" type="checkbox">
<text> <text>
<locale group="quiqqer/calendar" var="sitetypes.eventList.settings.showPagination"/> <locale group="quiqqer/eventcalendar" var="sitetypes.eventList.settings.showPagination"/>
</text> </text>
</input> </input>
</settings> </settings>
......
...@@ -3,6 +3,8 @@ ...@@ -3,6 +3,8 @@
$eventID = $Site->getAttribute('event.settings.id'); $eventID = $Site->getAttribute('event.settings.id');
$Event = \QUI\Calendar\EventManager::getEventById($eventID); $Event = \QUI\Calendar\EventManager::getEventById($eventID);
\QUI\System\Log::writeRecursive($Event);
$values = array( $values = array(
'Event' => $Event, 'Event' => $Event,
......
0% oder .
You are about to add 0 people to the discussion. Proceed with caution.
Bearbeitung dieser Nachricht zuerst beenden!
Bitte registrieren oder zum Kommentieren