view.html.php
3.97 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
<?php
// namespace administrator\components\com_jmap\views\config;
/**
*
* @package JMAP::CONFIG::administrator::components::com_jmap
* @subpackage views
* @subpackage config
* @author Joomla! Extensions Store
* @copyright (C) 2015 - Joomla! Extensions Store
* @license GNU/GPLv2 http://www.gnu.org/licenses/gpl-2.0.html
*/
defined ( '_JEXEC' ) or die ( 'Restricted access' );
/**
* Config view
*
* @package JMAP::CONFIG::administrator::components::com_jmap
* @subpackage views
* @subpackage config
* @since 1.0
*/
class JMapViewConfig extends JMapView {
/**
* Add the page title and toolbar.
*
* @since 1.6
*/
protected function addDisplayToolbar() {
$user = JFactory::getUser();
$doc = JFactory::getDocument();
$doc->addStyleDeclaration('.icon-48-jmap{background-image:url("components/com_jmap/images/icon-48-config.png")}');
JToolBarHelper::title( JText::_( 'COM_JMAP_JMAPCONFIG' ), 'jmap' );
if ($user->authorise('core.edit', 'com_jmap')) {
JToolBarHelper::save('config.saveentity', 'COM_JMAP_SAVECONFIG');
JToolBarHelper::custom('config.exportConfig', 'download', 'download', 'COM_JMAP_EXPORT_CONFIG', false);
JToolBarHelper::custom('config.importConfig', 'upload', 'upload', 'COM_JMAP_IMPORT_CONFIG', false);
}
JToolBarHelper::custom('cpanel.display', 'home', 'home', 'COM_JMAP_CPANEL', false);
}
/**
* Configuration panel rendering for component settings
*
* @access public
* @param string $tpl
* @return void
*/
public function display($tpl = null) {
$doc = JFactory::getDocument();
$this->loadJQuery($doc);
$this->loadBootstrap($doc);
$this->loadValidation($doc);
$doc->addStylesheet ( JUri::root ( true ) . '/administrator/components/com_jmap/css/colorpicker.css' );
$doc->addScript ( JUri::root ( true ) . '/administrator/components/com_jmap/js/colorpicker.js' );
$doc->addScript ( JUri::root ( true ) . '/administrator/components/com_jmap/js/fileconfig.js' );
// Load specific JS App
$doc->addScriptDeclaration("
Joomla.submitbutton = function(pressbutton) {
if(!jQuery.fn.validation) {
jQuery.extend(jQuery.fn, jmapjQueryBackup.fn);
}
jQuery('#adminForm').validation();
if (pressbutton == 'cpanel.display') {
jQuery('#adminForm').off();
Joomla.submitform( pressbutton );
return true;
}
if(jQuery('#adminForm').validate()) {
Joomla.submitform( pressbutton );
if (pressbutton == 'config.exportConfig') {
jQuery('#adminForm input[name=task]').val('config.display');
}
// Clear SEO stats and fetch new fresh data
if( window.sessionStorage !== null && jQuery('#params_seostats_custom_link').data('changed') == 1) {
sessionStorage.removeItem('seostats');
sessionStorage.removeItem('seostats_service');
sessionStorage.removeItem('seostats_targeturl');
}
return true;
}
var parentId = jQuery('ul.errorlist').parents('div.tab-pane').attr('id');
jQuery('#tab_configuration a[data-element=' + parentId + ']').tab('show');
return false;
};
");
// Inject js translations
$translations = array(
'COM_JMAP_REQUIRED',
'COM_JMAP_PICKFILE',
'COM_JMAP_STARTIMPORT',
'COM_JMAP_CANCELIMPORT'
);
$this->injectJsTranslations($translations, $doc);
$params = $this->get('Data');
$form = $this->get('Form');
// Bind the form to the data.
if ($form && $params) {
$form->bind($params);
}
$this->params_form = $form;
$this->params = $params;
// Aggiunta toolbar
$this->addDisplayToolbar();
// Output del template
parent::display();
}
/**
* Configuration panel rendering for component settings
*
* @access public
* @param string $tpl
* @return void
*/
public function checkCrawler($tpl = null) {
$doc = JFactory::getDocument();
$this->loadJQuery($doc);
$this->loadBootstrap($doc);
$this->testResults = $this->get('CheckCrawler');
// Output del template
parent::display($tpl);
}
}