__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
/**
* @package DPCalendar
* @copyright Copyright (C) 2019 Digital Peak GmbH. <https://www.digital-peak.com>
* @license https://www.gnu.org/licenses/gpl-3.0.html GNU/GPL
*/
namespace DigitalPeak\Component\DPCalendar\Administrator\Model;
\defined('_JEXEC') or die();
use DigitalPeak\Component\DPCalendar\Administrator\Table\BasicTable;
use Joomla\CMS\Application\CMSWebApplicationInterface;
use Joomla\CMS\Application\SiteApplication;
use Joomla\CMS\Component\ComponentHelper;
use Joomla\CMS\Factory;
use Joomla\CMS\MVC\Model\AdminModel;
use Joomla\CMS\Uri\Uri;
class CountryModel extends AdminModel
{
protected $text_prefix = 'COM_DPCALENDAR_COUNTRY';
protected function canDelete($record)
{
if (!empty($record->state) && $record->state != -2) {
return false;
}
return parent::canDelete($record);
}
public function getTable($type = 'Country', $prefix = 'Administrator', $config = [])
{
return parent::getTable($type, $prefix, $config);
}
public function getForm($data = [], $loadData = true, string $controlName = 'jform')
{
// Get the form.
$form = $this->loadForm('com_dpcalendar.country', 'country', ['control' => $controlName, 'load_data' => $loadData]);
// Modify the form based on access controls.
if (!$this->canEditState((object)$data)) {
// Disable fields for display.
$form->setFieldAttribute('ordering', 'disabled', 'true');
$form->setFieldAttribute('state', 'disabled', 'true');
$form->setFieldAttribute('publish_up', 'disabled', 'true');
$form->setFieldAttribute('publish_down', 'disabled', 'true');
// Disable fields while saving.
$form->setFieldAttribute('ordering', 'filter', 'unset');
$form->setFieldAttribute('state', 'filter', 'unset');
$form->setFieldAttribute('publish_up', 'filter', 'unset');
$form->setFieldAttribute('publish_down', 'filter', 'unset');
}
return $form;
}
protected function loadFormData()
{
$app = Factory::getApplication();
$data = $app instanceof CMSWebApplicationInterface ? $app->getUserState('com_dpcalendar.edit.country.data', []) : [];
if (empty($data)) {
$data = $this->getItem();
}
$this->preprocessData('com_dpcalendar.country', $data);
return $data instanceof BasicTable ? $data->getData() : $data;
}
protected function populateState()
{
$app = Factory::getApplication();
$pk = $app->getInput()->getInt('c_id', 0);
$this->setState('country.id', $pk);
$this->setState('form.id', $pk);
$return = $app->getInput()->get('return', '', 'base64');
if (!Uri::isInternal(base64_decode((string)$return))) {
$return = '';
}
$this->setState('return_page', base64_decode((string)$return));
$this->setState('params', $app instanceof SiteApplication ? $app->getParams() : ComponentHelper::getParams('com_dpcalendar'));
}
public function getReturnPage(): string
{
return base64_encode((string)($this->getState('return_page', '') ?: Uri::base(true)));
}
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| BookingsModel.php | File | 10.01 KB | 0664 |
|
| CaldavModel.php | File | 1.97 KB | 0664 |
|
| CalendarModel.php | File | 2.01 KB | 0664 |
|
| CountriesModel.php | File | 3.99 KB | 0664 |
|
| CountryModel.php | File | 2.86 KB | 0664 |
|
| CouponModel.php | File | 3.76 KB | 0664 |
|
| CouponsModel.php | File | 4.04 KB | 0664 |
|
| CpanelModel.php | File | 4.28 KB | 0664 |
|
| CurrencyModel.php | File | 4.32 KB | 0664 |
|
| EventModel.php | File | 30.82 KB | 0664 |
|
| EventsModel.php | File | 14.41 KB | 0664 |
|
| ExtcalendarModel.php | File | 5.59 KB | 0664 |
|
| ExtcalendarsModel.php | File | 4.92 KB | 0664 |
|
| FieldsOrderModel.php | File | 5.9 KB | 0664 |
|
| GeoModel.php | File | 19.71 KB | 0664 |
|
| IcalModel.php | File | 14.81 KB | 0664 |
|
| ImportModel.php | File | 7.37 KB | 0664 |
|
| LayoutModel.php | File | 704 B | 0664 |
|
| LocationModel.php | File | 12.06 KB | 0664 |
|
| LocationsModel.php | File | 8.94 KB | 0664 |
|
| PluginModel.php | File | 784 B | 0664 |
|
| TaxrateModel.php | File | 4.62 KB | 0664 |
|
| TaxratesModel.php | File | 4.33 KB | 0664 |
|
| TicketsModel.php | File | 10.21 KB | 0664 |
|
| ToolsModel.php | File | 1.61 KB | 0664 |
|
| VersionModel.php | File | 2.5 KB | 0664 |
|