| Current Path : /var/www/html/administrator/components/com_osmembership/view/category/tmpl/ |
| Current File : /var/www/html/administrator/components/com_osmembership/view/category/tmpl/default.php |
<?php
/**
* @package Joomla
* @subpackage Membership Pro
* @author Tuan Pham Ngoc
* @copyright Copyright (C) 2012 - 2026 Ossolution Team
* @license GNU/GPL, see LICENSE.php
*/
defined('_JEXEC') or die;
// Little command to allow viewing category data easier without having to edit code during support
if ($this->input->getInt('debug'))
{
print_r($this->item);
}
use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Multilanguage;
use Joomla\CMS\Language\Text;
$config = OSMembershipHelper::getConfig();
$editor = OSMembershipHelper::getEditor();
$translatable = Multilanguage::isEnabled() && count($this->languages);
$hasCustomSettings = file_exists(__DIR__ . '/default_custom_settings.php');
$hasPlugins = false;
foreach ($this->plugins as $plugin)
{
if (!empty($plugin['form']))
{
$hasPlugins = true;
}
}
HTMLHelper::_('bootstrap.tooltip', '.hasTooltip', ['html' => true, 'sanitize' => false]);
Factory::getApplication()
->getDocument()
->getWebAssetManager()
->useScript('core')
->registerAndUseScript('com_osmembership.admin-category-default', 'media/com_osmembership/js/admin-category-default.min.js');
$keys = ['OSM_ENTER_CATEGORY_TITLE'];
OSMembershipHelperHtml::addJSStrings($keys);
$bootstrapHelper = OSMembershipHelperBootstrap::getInstance();
?>
<form action="<?php echo $this->getFormAction(); ?>" method="post" name="adminForm" id="adminForm" class="form form-horizontal">
<?php
echo HTMLHelper::_( 'uitab.startTabSet', 'category', ['active' => 'general-page', 'recall' => true]);
echo HTMLHelper::_( 'uitab.addTab', 'category', 'general-page', Text::_('OSM_GENERAL'));
?>
<div class="<?php echo $bootstrapHelper->getClassMapping('row-fluid'); ?>">
<div class="<?php echo $bootstrapHelper->getClassMapping('span8'); ?>">
<div class="control-group">
<div class="control-label">
<?php echo Text::_('OSM_TITLE'); ?>
</div>
<div class="controls">
<input class="form-control" type="text" name="title" id="title" size="40" maxlength="250" value="<?php echo $this->item->title;?>" />
</div>
</div>
<div class="control-group">
<div class="control-label">
<?php echo Text::_('OSM_ALIAS'); ?>
</div>
<div class="controls">
<input class="form-control" type="text" name="alias" id="alias" size="40" maxlength="250" value="<?php echo $this->item->alias;?>" />
</div>
</div>
<div class="control-group">
<div class="control-label">
<?php echo Text::_('OSM_PARENT_CATEGORY'); ?>
</div>
<div class="controls">
<?php echo OSMembershipHelperHtml::getChoicesJsSelect(OSMembershipHelperHtml::buildCategoryDropdown($this->item->parent_id), Text::_('OSM_TYPE_OR_SELECT_ONE_CATEGORY')); ?>
</div>
</div>
<div class="control-group">
<label class="osm-form-field-label" for="description"><?php echo Text::_('OSM_DESCRIPTION'); ?></label>
<?php echo $editor->display('description', $this->item->description, '100%', '450', '75', '10') ; ?>
</div>
</div>
<div class="<?php echo $bootstrapHelper->getClassMapping('span4'); ?>">
<div class="control-group">
<div class="control-label">
<?php echo OSMembershipHelperHtml::getFieldLabel('exclusive_plans', Text::_('OSM_EXCLUSIVE_PLANS'), Text::_('OSM_EXCLUSIVE_PLANS_EXPLAIN')); ?>
</div>
<div class="controls">
<?php echo OSMembershipHelperHtml::getBooleanInput('exclusive_plans', $this->item->exclusive_plans); ?>
</div>
</div>
<div class="control-group">
<div class="control-label">
<?php echo OSMembershipHelperHtml::getFieldLabel('grouping_plans', Text::_('OSM_GROUPING_PLANS'), Text::_('OSM_GROUPING_PLANS_EXPLAIN')); ?>
</div>
<div class="controls">
<?php echo OSMembershipHelperHtml::getBooleanInput('grouping_plans', $this->item->grouping_plans); ?>
</div>
</div>
<div class="control-group">
<div class="control-label">
<?php echo Text::_('OSM_ACCESS'); ?>
</div>
<div class="controls">
<?php echo $this->lists['access']; ?>
</div>
</div>
<div class="control-group">
<div class="control-label">
<?php echo Text::_('OSM_PUBLISHED'); ?>
</div>
<div class="controls">
<?php echo $this->lists['published']; ?>
</div>
</div>
</div>
</div>
<?php
echo HTMLHelper::_( 'uitab.endTab');
echo HTMLHelper::_( 'uitab.addTab', 'category', 'messages-page', Text::_('OSM_MESSAGES'));
echo $this->loadTemplate('messages', ['editor' => $editor]);
echo HTMLHelper::_( 'uitab.endTab');
if ($translatable)
{
echo $this->loadTemplate('translation', ['editor' => $editor, 'tabApiPrefix' => 'uitab.']);
}
if ($hasPlugins)
{
$count = 0 ;
foreach ($this->plugins as $plugin)
{
$count++ ;
echo HTMLHelper::_( 'uitab.addTab', 'category', 'tab_' . $count, Text::_($plugin['title']));
echo $plugin['form'];
echo HTMLHelper::_( 'uitab.endTab');
}
}
// Add support for custom settings layout
if ($hasCustomSettings)
{
echo HTMLHelper::_( 'uitab.addTab', 'category', 'custom-settings-page', Text::_('OSM_CUSTOM_SETTINGS'));
echo $this->loadTemplate('custom_settings', ['editor' => $editor]);
echo HTMLHelper::_( 'uitab.endTab');
}
echo HTMLHelper::_( 'uitab.endTabSet');
?>
<?php echo HTMLHelper::_('form.token'); ?>
<input type="hidden" name="id" value="<?php echo (int) $this->item->id; ?>"/>
<input type="hidden" name="task" value="" />
</form>