Skip to content

Commit abec732

Browse files
committed
Initial Commit
1 parent ad491d5 commit abec732

7 files changed

Lines changed: 141 additions & 0 deletions

File tree

helper.php

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<?php
2+
// Licensed under the GPL v3
3+
/**
4+
* Helper class for JD Open Table! module
5+
* @package JD Open Table
6+
* @copyright Copyright (C) 2019 JoomDev, Inc. All rights reserved.
7+
* @license GNU General Public License version 2 or later; see LICENSE
8+
*/
9+
10+
defined('_JEXEC') or die;
11+
$doc = JFactory::getDocument();
12+
//Style Sheet
13+
$doc->addStyleSheet(JURI::root().'media/mod_jdopentable/css/jdopentable.css');
14+
class modJdOpenTableHelper {
15+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
MOD_JDOPENTABLE="JD Open Table"
2+
MOD_JDOPENTABLE_XML_DESCRIPTION="JD Open Table Module"
3+
MOD_JDOPENTABLE_XML_TITLE="JD Open Table Module "
4+
MOD_JDOPENTABLE_DESCRIPTION="Description"
5+
MOD_JDOPENTABLE_DESCRIPTION_DESC="Description"
6+
MOD_JDOPENTABLE_LANGUAGE_LABEL="Language"
7+
MOD_JDOPENTABLE_LANGUAGE_OPTIONS_ENGLISH_US="English-US"
8+
MOD_JDOPENTABLE_LANGUAGE_OPTIONS_FRANCAIS_CA="Français-CA"
9+
MOD_JDOPENTABLE_LANGUAGE_OPTIONS_DEUTSCH_DE="Deutsch-DE"
10+
MOD_JDOPENTABLE_LANGUAGE_OPTIONS_ESPANOL_MX="Español-MX"
11+
MOD_JDOPENTABLE_LANGUAGE_OPTIONS_JP="日本語-JP"
12+
MOD_JDOPENTABLE_LANGUAGE_OPTIONS_NEDERLANDS_NL="Nederlands-NL"
13+
MOD_JDOPENTABLE_LANGUAGE_OPTIONS_ITALIANO_IT="Italiano-IT"
14+
MOD_JDOPENTABLE_VIEW_LABEL="Select View"
15+
MOD_JDOPENTABLE_VIEW_OPTIONS_STANDARD="Standard"
16+
MOD_JDOPENTABLE_VIEW_OPTIONS_TALL="Tall"
17+
MOD_JDOPENTABLE_VIEW_OPTIONS_WIDE="Wide"
18+
MOD_JDOPENTABLE_VIEW_OPTIONS_BUTTON="Button"
19+
MOD_JDOPENTABLE_IFRAME_LABEL="Load the in an iFrame (recommended)"
20+
MOD_JDOPENTABLE_IFRAME_DESC=""
21+
MOD_JDOPENTABLE_RID_LABEL="Restaurants ID"
22+
MOD_JDOPENTABLE_RID_DESC=""
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
MOD_JDOPENTABLE_XML_DESCRIPTION="JD Open Table Module"
2+
MOD_JDOPENTABLE_XML_TITLE="JD Open Table Module "
3+
MOD_JDOPENTABLE="JD Open Table"

media/css/jdopentable.css

Whitespace-only changes.

mod_jdopentable.php

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?php
2+
// Licensed under the GPL v3
3+
/**
4+
* JD Open Table! module
5+
* @package JD Open Table
6+
* @copyright Copyright (C) 2019 JoomDev, Inc. All rights reserved.
7+
* @license GNU General Public License version 2 or later; see LICENSE
8+
*/
9+
// No direct access
10+
defined('_JEXEC') or die;
11+
// Include the syndicate functions only once
12+
require_once dirname(__FILE__) . '/helper.php';
13+
$layout = $params->get('layout', 'default');
14+
require JModuleHelper::getLayoutPath('mod_jdopentable', $layout);

mod_jdopentable.xml

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<extension type="module" version="1.0" client="site" method="upgrade">
3+
<name>MOD_JDOPENTABLE_XML_TITLE</name>
4+
<author>JoomDev</author>
5+
<creationDate>May 2019</creationDate>
6+
<copyright>Copyright (C) 2019 Joomdev, Inc. All rights reserved.</copyright>
7+
<license>GNU General Public License version 2 or later; see LICENSE.txt</license>
8+
<authorEmail>info@joomdev.com</authorEmail>
9+
<authorUrl>www.joomdev.com</authorUrl>
10+
<version>1.0</version>
11+
<description>MOD_JDOPENTABLE_XML_DESCRIPTION</description>
12+
<files>
13+
<filename module="mod_jdopentable">mod_jdopentable.php</filename>
14+
<folder>tmpl</folder>
15+
<filename>helper.php</filename>
16+
</files>
17+
<media folder="media" destination="mod_jdopentable">
18+
<folder>css</folder>
19+
</media>
20+
<languages folder="language">
21+
<language tag="en-GB">en-GB/en-GB.mod_jdopentable.ini</language>
22+
<language tag="en-GB">en-GB/en-GB.mod_jdopentable.sys.ini</language>
23+
</languages>
24+
25+
<updateservers>
26+
<server type="extension" priority="1" name="mod_jdopentable">https://cdn.joomdev.com/updates/mod_jdopentable.xml</server>
27+
</updateservers>
28+
29+
<config>
30+
<fields name="params">
31+
<fieldset name="basic">
32+
<field name="description" type="textarea" label="MOD_JDOPENTABLE_DESCRIPTION" description="MOD_JDOPENTABLE_DESCRIPTION_DESC" filter="RAW" />
33+
<field name="lang" type="list" default="en-US" label="MOD_JDOPENTABLE_LANGUAGE_LABEL">
34+
<option value="en-US">MOD_JDOPENTABLE_LANGUAGE_OPTIONS_ENGLISH_US</option>
35+
<option value="fr-CA">MOD_JDOPENTABLE_LANGUAGE_OPTIONS_FRANCAIS_CA</option>
36+
<option value="de-DE">MOD_JDOPENTABLE_LANGUAGE_OPTIONS_DEUTSCH_DE</option>
37+
<option value="es-MX">MOD_JDOPENTABLE_LANGUAGE_OPTIONS_ESPANOL_MX</option>
38+
<option value="ja-JP">MOD_JDOPENTABLE_LANGUAGE_OPTIONS_JP</option>
39+
<option value="nl-NL">MOD_JDOPENTABLE_LANGUAGE_OPTIONS_NEDERLANDS_NL</option>
40+
<option value="it-IT">MOD_JDOPENTABLE_LANGUAGE_OPTIONS_ITALIANO_IT</option>
41+
</field>
42+
<field name="theme" type="list" default="standard" label="MOD_JDOPENTABLE_VIEW_LABEL">
43+
<option value="standard">MOD_JDOPENTABLE_VIEW_OPTIONS_STANDARD</option>
44+
<option value="tall">MOD_JDOPENTABLE_VIEW_OPTIONS_TALL</option>
45+
<option value="wide">MOD_JDOPENTABLE_VIEW_OPTIONS_WIDE</option>
46+
<option value="button">MOD_JDOPENTABLE_VIEW_OPTIONS_BUTTON</option>
47+
</field>
48+
<field name="iframe" type="radio" default="true" label="MOD_JDOPENTABLE_IFRAME_LABEL" class="btn-group btn-group-yesno">
49+
<option value="true">JYES</option>
50+
<option value="false">JNO</option>
51+
</field>
52+
<field name="rid" type="text" default="1" required="true" hint="412810" label="MOD_JDOPENTABLE_RID_LABEL" description="MOD_JDOPENTABLE_RID_DESC"/>
53+
</fieldset>
54+
<fieldset name="advanced">
55+
<field name="layout" type="modulelayout" label="JFIELD_ALT_LAYOUT_LABEL" description="JFIELD_ALT_MODULE_LAYOUT_DESC" default="default" />
56+
<field name="moduleclass_sfx" type="textarea" label="COM_MODULES_FIELD_MODULECLASS_SFX_LABEL" description="COM_MODULES_FIELD_MODULECLASS_SFX_DESC" rows="3"/>
57+
</fieldset>
58+
</fields>
59+
</config>
60+
</extension>

tmpl/default.php

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<?php
2+
/**
3+
* // Licensed under the GPL v3
4+
* @package JD Open Table
5+
* @copyright Copyright (C) 2019 JoomDev, Inc. All rights reserved.
6+
* @license GNU General Public License version 2 or later; see LICENSE
7+
*/
8+
defined('_JEXEC') or die;
9+
$description = $params->get('description', '');
10+
$lang = $params->get('lang',"en-US");
11+
$theme = $params->get('theme',"standard");
12+
$iframe = $params->get('iframe',false);
13+
$rid = $params->get('rid','');
14+
$type = "standard";
15+
16+
if($theme=="button"){
17+
$type=$theme;
18+
$theme="standard";
19+
}
20+
?>
21+
22+
<div class="jd-open-table">
23+
<?php if (!empty($description)) { ?>
24+
<p class="jd-open-table-description"><?php echo JText::_($description); ?></p>
25+
<?php } ?>
26+
<script type='text/javascript' src='//www.opentable.com/widget/reservation/loader?rid=<?php echo $rid; ?>&type=<?php echo $type;?>&theme=<?php echo $theme; ?>&iframe=<?php echo $iframe; ?>&overlay=false&domain=com&lang=<?php echo $lang; ?>'></script>
27+
</div>

0 commit comments

Comments
 (0)