105 lines
2.9 KiB
PHP
105 lines
2.9 KiB
PHP
<?php
|
|
|
|
namespace WHMCS\Module\Addon\AddonModule\Admin;
|
|
|
|
/**
|
|
* Sample Admin Area Controller
|
|
*/
|
|
class Controller {
|
|
|
|
/**
|
|
* Index action.
|
|
*
|
|
* @param array $vars Module configuration parameters
|
|
*
|
|
* @return string
|
|
*/
|
|
public function index($vars)
|
|
{
|
|
// Get common module parameters
|
|
$modulelink = $vars['modulelink']; // eg. addonmodules.php?module=addonmodule
|
|
$version = $vars['version']; // eg. 1.0
|
|
$LANG = $vars['_lang']; // an array of the currently loaded language variables
|
|
|
|
// Get module configuration parameters
|
|
$configTextField = $vars['Text Field Name'];
|
|
$configPasswordField = $vars['Password Field Name'];
|
|
$configCheckboxField = $vars['Checkbox Field Name'];
|
|
$configDropdownField = $vars['Dropdown Field Name'];
|
|
$configRadioField = $vars['Radio Field Name'];
|
|
$configTextareaField = $vars['Textarea Field Name'];
|
|
|
|
return <<<EOF
|
|
|
|
<h2>Index</h2>
|
|
|
|
<p>This is the <em>index</em> action output of the sample addon module.</p>
|
|
|
|
<p>The currently installed version is: <strong>{$version}</strong></p>
|
|
|
|
<p>Values of the configuration field are as follows:</p>
|
|
|
|
<blockquote>
|
|
Text Field: {$configTextField}<br>
|
|
Password Field: {$configPasswordField}<br>
|
|
Checkbox Field: {$configCheckboxField}<br>
|
|
Dropdown Field: {$configDropdownField}<br>
|
|
Radio Field: {$configRadioField}<br>
|
|
Textarea Field: {$configTextareaField}
|
|
</blockquote>
|
|
|
|
<p>
|
|
<a href="{$modulelink}&action=show" class="btn btn-success">
|
|
<i class="fa fa-check"></i>
|
|
Visit valid action link
|
|
</a>
|
|
<a href="{$modulelink}&action=invalid" class="btn btn-default">
|
|
<i class="fa fa-times"></i>
|
|
Visit invalid action link
|
|
</a>
|
|
</p>
|
|
|
|
EOF;
|
|
}
|
|
|
|
/**
|
|
* Show action.
|
|
*
|
|
* @param array $vars Module configuration parameters
|
|
*
|
|
* @return string
|
|
*/
|
|
public function show($vars)
|
|
{
|
|
// Get common module parameters
|
|
$modulelink = $vars['modulelink']; // eg. addonmodules.php?module=addonmodule
|
|
$version = $vars['version']; // eg. 1.0
|
|
$LANG = $vars['_lang']; // an array of the currently loaded language variables
|
|
|
|
// Get module configuration parameters
|
|
$configTextField = $vars['Text Field Name'];
|
|
$configPasswordField = $vars['Password Field Name'];
|
|
$configCheckboxField = $vars['Checkbox Field Name'];
|
|
$configDropdownField = $vars['Dropdown Field Name'];
|
|
$configRadioField = $vars['Radio Field Name'];
|
|
$configTextareaField = $vars['Textarea Field Name'];
|
|
|
|
return <<<EOF
|
|
|
|
<h2>Show</h2>
|
|
|
|
<p>This is the <em>show</em> action output of the sample addon module.</p>
|
|
|
|
<p>The currently installed version is: <strong>{$version}</strong></p>
|
|
|
|
<p>
|
|
<a href="{$modulelink}" class="btn btn-info">
|
|
<i class="fa fa-arrow-left"></i>
|
|
Back to home
|
|
</a>
|
|
</p>
|
|
|
|
EOF;
|
|
}
|
|
}
|