Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
tile
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
typo3
tile
Commits
b0b8535f
Commit
b0b8535f
authored
Jul 13, 2019
by
Dirk Wildt
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
0.0.7
parent
0cd47ae7
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
110 additions
and
57 deletions
+110
-57
Classes/Controller/AbstractController.php
Classes/Controller/AbstractController.php
+7
-3
Classes/Controller/BookingController.php
Classes/Controller/BookingController.php
+72
-52
Configuration/Flexform/Booking/flexform_sheet_area.xml
Configuration/Flexform/Booking/flexform_sheet_area.xml
+18
-0
Resources/Private/Language/Flexform/Booking.xlf
Resources/Private/Language/Flexform/Booking.xlf
+4
-0
Resources/Private/Language/Flexform/de.Booking.xlf
Resources/Private/Language/Flexform/de.Booking.xlf
+4
-0
Resources/Private/Templates/Booking/List.html
Resources/Private/Templates/Booking/List.html
+5
-2
No files found.
Classes/Controller/AbstractController.php
View file @
b0b8535f
...
...
@@ -152,9 +152,13 @@ abstract class AbstractController extends \TYPO3\CMS\Extbase\Mvc\Controller\Acti
private
function
_getFlexformValueDiePrompt
(
$method
,
$line
,
$sheet
,
$field
)
{
$prompt
=
''
.
'ERROR<br />'
.
'Current Flexform does\'t contain a sheet '
.
$sheet
.
' with field '
.
$field
.
'<br />'
.
'@ '
.
$method
.
' (#'
.
$line
.
')'
.
'<h1>'
.
'ERROR'
.
'</h1>'
.
'Current flexform doesn\'t contain a sheet '
.
$sheet
.
' with field '
.
$field
.
'<br />'
.
'Maybe the flexform wasn\'t saved once. Please save it and try again.<br />'
.
'<br />'
.
'Error occurs @ '
.
$method
.
' (#'
.
$line
.
')'
;
die
(
$prompt
);
}
...
...
Classes/Controller/BookingController.php
View file @
b0b8535f
...
...
@@ -26,6 +26,20 @@ use Netzmacher\Tile\Utility\SessionUtility;
class
BookingController
extends
AbstractFrontendController
{
/**
* _cellIntoTheCaddy
*
* @param \Netzmacher\Tile\Domain\Model\Cell $cell
* @return boolean
* @version 0.0.7
* @since 0.0.7
*/
private
function
_cellIntoTheCaddy
(
\Netzmacher\Tile\Domain\Model\Cell
$cell
)
:
bool
{
$this
->
addFlashMessage
(
'Ticket wurde in den Warenkorb gelegt.'
,
''
,
\TYPO3\CMS\Core\Messaging\AbstractMessage
::
OK
);
return
true
;
}
/**
* _cellIsSelled
*
...
...
@@ -64,27 +78,27 @@ class BookingController extends AbstractFrontendController
}
/**
* _
cellToggleCaddy
* _
getAreaCells
*
* @param \Netzmacher\Tile\Domain\Model\
Cell $cell
* @return
boolean
* @version 0.0.
7
* @since 0.0.
7
* @param \Netzmacher\Tile\Domain\Model\
Area $area
* @return
object cells
* @version 0.0.
3
* @since 0.0.
3
*/
private
function
_
cellToggleCaddy
(
\Netzmacher\Tile\Domain\Model\Cell
$cell
)
:
bool
private
function
_
getAreaCells
(
\Netzmacher\Tile\Domain\Model\Area
$area
)
{
$
this
->
addFlashMessage
(
'Ticket in Warenkorb legen oder aus dem Warenkorb entfernen.'
,
''
,
\TYPO3\CMS\Core\Messaging\AbstractMessage
::
OK
);
return
true
;
$
cells
=
$this
->
cellRepository
->
findBytx_tile_area
(
$area
->
getUid
()
);
return
$cells
;
}
/**
* _getArea
* _get
Flexform
Area
*
* @return
void
* @return
object area
* @version 0.0.7
* @since 0.0.7
*/
private
function
_getArea
()
private
function
_get
Flexform
Area
()
{
$xmlFlexform
=
$this
->
contentObject
->
data
[
'pi_flexform'
];
$sheet
=
'area'
;
...
...
@@ -95,26 +109,62 @@ class BookingController extends AbstractFrontendController
}
/**
* _getAreaCells
* _getFlexformCellsize
*
* @param int $default Default size
* @return integer
* @version 0.0.7
* @since 0.0.7
*/
private
function
_getFlexformCellsize
(
$default
=
15
)
{
$xmlFlexform
=
$this
->
contentObject
->
data
[
'pi_flexform'
];
$sheet
=
'area'
;
$field
=
'settings.flexform.pi1.area.cellsize'
;
$cellsize
=
$this
->
_getFlexformValue
(
__METHOD__
,
__LINE__
,
$xmlFlexform
,
$sheet
,
$field
);
if
(
!
empty
(
$cellsize
)
)
{
return
$cellsize
;
}
return
$default
;
}
/**
* caddy
*
* @param \Netzmacher\Tile\Domain\Model\Cell $cell
* @param \Netzmacher\Tile\Domain\Model\Area $area
* @return void
* @version 0.0.
3
* @since 0.0.
3
* @version 0.0.
7
* @since 0.0.
7
*/
p
rivate
function
_getAreaCells
(
\Netzmacher\Tile\Domain\Model\Area
$area
)
p
ublic
function
caddyAction
(
\Netzmacher\Tile\Domain\Model\Cell
$cell
,
\Netzmacher\Tile\Domain\Model\Area
$area
)
{
$cells
=
$this
->
cellRepository
->
findBytx_tile_area
(
$area
->
getUid
()
);
return
$cells
;
switch
(
true
)
{
case
(
$this
->
_cellIsWoTicket
(
$cell
))
:
break
;
case
(
$this
->
_cellIsSelled
(
$cell
))
:
break
;
case
(
$this
->
_cellIntoTheCaddy
(
$cell
))
:
break
;
default
:
$this
->
addFlashMessage
(
'Undefinierter Fehler @ '
.
__METHOD__
.
' (#'
.
__LINE__
.
')'
,
''
,
\TYPO3\CMS\Core\Messaging\AbstractMessage
::
ERROR
);
break
;
}
$arguments
=
[
'area'
=>
$area
];
$this
->
redirect
(
'list'
,
NULL
,
NULL
,
$arguments
);
}
/**
* initializeAction: is executed before any Action in the Controller.
*
* @return void
* @version 0.0.3
* @since 0.0.3
* @internal #t3728
* @version 0.0.7
* @since 0.0.6
*/
public
function
initializeAction
()
{
...
...
@@ -133,7 +183,7 @@ class BookingController extends AbstractFrontendController
*/
public
function
listAction
()
{
$area
=
$this
->
_getArea
();
$area
=
$this
->
_get
Flexform
Area
();
$this
->
view
->
assignMultiple
(
array
(
...
...
@@ -145,39 +195,9 @@ class BookingController extends AbstractFrontendController
,
'formCellWiTicketsChecked'
=>
$this
->
_oSessionUtility
->
getSessionElement
(
'formCellWiTickets'
,
true
)
,
'formCellWiUndefinedCellsChecked'
=>
$this
->
_oSessionUtility
->
getSessionElement
(
'formCellWiUndefinedCells'
,
true
)
,
'grid-template-columns'
=>
AreaModuleUtility
::
getAutoElementsForGridCSS
(
$area
)
,
'size'
=>
'15'
,
'size'
=>
$this
->
_getFlexformCellsize
()
)
);
}
/**
* caddy
*
* @param \Netzmacher\Tile\Domain\Model\Cell $cell
* @param \Netzmacher\Tile\Domain\Model\Area $area
* @return void
* @version 0.0.7
* @since 0.0.7
*/
public
function
caddyAction
(
\Netzmacher\Tile\Domain\Model\Cell
$cell
,
\Netzmacher\Tile\Domain\Model\Area
$area
)
{
switch
(
true
)
{
case
(
$this
->
_cellIsWoTicket
(
$cell
))
:
break
;
case
(
$this
->
_cellIsSelled
(
$cell
))
:
break
;
case
(
$this
->
_cellToggleCaddy
(
$cell
))
:
break
;
default
:
$this
->
addFlashMessage
(
'Undefinierter Fehler @ '
.
__METHOD__
.
' (#'
.
__LINE__
.
')'
,
''
,
\TYPO3\CMS\Core\Messaging\AbstractMessage
::
ERROR
);
break
;
}
$arguments
=
[
'area'
=>
$area
];
$this
->
redirect
(
'list'
,
NULL
,
NULL
,
$arguments
);
}
}
Configuration/Flexform/Booking/flexform_sheet_area.xml
View file @
b0b8535f
...
...
@@ -22,6 +22,24 @@
</config>
</TCEforms>
</settings.flexform.pi1.area.uid>
<settings.flexform.pi1.area.cellsize>
<TCEforms>
<exclude>
1
</exclude>
<label>
LLL:EXT:tile/Resources/Private/Language/Flexform/Booking.xlf:sheet_area.cellsize
</label>
<onChange>
reload
</onChange>
<config>
<type>
input
</type>
<size>
3
</size>
<max>
3
</max>
<eval>
int,trim,required
</eval>
<range>
<lower>
10
</lower>
<upper>
400
</upper>
</range>
<default>
15
</default>
</config>
</TCEforms>
</settings.flexform.pi1.area.cellsize>
</el>
</ROOT>
</T3DataStructure>
\ No newline at end of file
Resources/Private/Language/Flexform/Booking.xlf
View file @
b0b8535f
...
...
@@ -11,6 +11,10 @@
<source>
Site Plan
</source>
<target>
Plan
</target>
</trans-unit>
<trans-unit
id=
"sheet_area.cellsize"
>
<source>
Size of a tile
</source>
<target>
Kachelgröße
</target>
</trans-unit>
<trans-unit
id=
"sheet_area.uid"
>
<source>
Site Plan
</source>
<target>
Plan
</target>
...
...
Resources/Private/Language/Flexform/de.Booking.xlf
View file @
b0b8535f
...
...
@@ -11,6 +11,10 @@
<source>
Site Plan
</source>
<target>
Plan
</target>
</trans-unit>
<trans-unit
id=
"sheet_area.cellsize"
>
<source>
Size of a tile
</source>
<target>
Kachelgröße
</target>
</trans-unit>
<trans-unit
id=
"sheet_area.uid"
>
<source>
Site Plan
</source>
<target>
Plan
</target>
...
...
Resources/Private/Templates/Booking/List.html
View file @
b0b8535f
...
...
@@ -127,10 +127,13 @@
</div>
<hr
/>
<h3>
Ticket
</h3>
<h3>
Ticket
kaufen
</h3>
<ol>
<li>
Wähle in der Auswahlbox ein Ticket aus.
Tickets haben einen schwarzen Rand.
</li>
<li>
Klicken Sie auf eine Kachel, um ein Ticket in den Warenkorb zu legen.
</li>
</ol>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment