mirror of
https://github.com/Combodo/iTop.git
synced 2026-04-24 19:18:44 +02:00
Merge remote-tracking branch 'origin/support/2.6' into support/2.7
# Conflicts: # application/ajaxwebpage.class.inc.php # application/csvpage.class.inc.php
This commit is contained in:
@@ -24,33 +24,34 @@ class ajax_page extends WebPage implements iTabbedPage
|
|||||||
/**
|
/**
|
||||||
* Jquery style ready script
|
* Jquery style ready script
|
||||||
* @var array
|
* @var array
|
||||||
*/
|
*/
|
||||||
protected $m_sReadyScript;
|
protected $m_sReadyScript;
|
||||||
protected $m_oTabs;
|
protected $m_oTabs;
|
||||||
private $m_sMenu; // If set, then the menu will be updated
|
private $m_sMenu; // If set, then the menu will be updated
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* constructor for the web page
|
* constructor for the web page
|
||||||
* @param string $s_title Not used
|
*
|
||||||
*/
|
* @param string $s_title Not used
|
||||||
function __construct($s_title)
|
*/
|
||||||
{
|
function __construct($s_title) {
|
||||||
$sPrintable = utils::ReadParam('printable', '0');
|
$sPrintable = utils::ReadParam('printable', '0');
|
||||||
$bPrintable = ($sPrintable == '1');
|
$bPrintable = ($sPrintable == '1');
|
||||||
|
|
||||||
parent::__construct($s_title, $bPrintable);
|
parent::__construct($s_title, $bPrintable);
|
||||||
$this->m_sReadyScript = "";
|
$this->m_sReadyScript = "";
|
||||||
//$this->add_header("Content-type: text/html; charset=utf-8");
|
//$this->add_header("Content-type: text/html; charset=utf-8");
|
||||||
$this->add_header('Cache-control: no-cache, no-store, must-revalidate');
|
$this->add_header('Cache-control: no-cache, no-store, must-revalidate');
|
||||||
$this->add_header('Pragma: no-cache');
|
$this->add_header('Pragma: no-cache');
|
||||||
$this->add_header('Expires: 0');
|
$this->add_header('Expires: 0');
|
||||||
|
$this->add_header('X-Frame-Options: deny');
|
||||||
$this->m_oTabs = new TabManager();
|
$this->m_oTabs = new TabManager();
|
||||||
$this->sContentType = 'text/html';
|
$this->sContentType = 'text/html';
|
||||||
$this->sContentDisposition = 'inline';
|
$this->sContentDisposition = 'inline';
|
||||||
$this->m_sMenu = "";
|
$this->m_sMenu = "";
|
||||||
|
|
||||||
utils::InitArchiveMode();
|
utils::InitArchiveMode();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @inheritDoc
|
* @inheritDoc
|
||||||
|
|||||||
@@ -29,15 +29,15 @@ require_once(APPROOT."/application/webpage.class.inc.php");
|
|||||||
|
|
||||||
class CSVPage extends WebPage
|
class CSVPage extends WebPage
|
||||||
{
|
{
|
||||||
function __construct($s_title)
|
function __construct($s_title) {
|
||||||
{
|
parent::__construct($s_title);
|
||||||
parent::__construct($s_title);
|
$this->add_header("Content-type: text/plain; charset=".self::PAGES_CHARSET);
|
||||||
$this->add_header("Content-type: text/plain; charset=".self::PAGES_CHARSET);
|
$this->add_header('Cache-control: no-cache, no-store, must-revalidate');
|
||||||
$this->add_header('Cache-control: no-cache, no-store, must-revalidate');
|
$this->add_header('Pragma: no-cache');
|
||||||
$this->add_header('Pragma: no-cache');
|
$this->add_header('Expires: 0');
|
||||||
$this->add_header('Expires: 0');
|
$this->add_header('X-Frame-Options: deny');
|
||||||
//$this->add_header("Content-Transfer-Encoding: binary");
|
//$this->add_header("Content-Transfer-Encoding: binary");
|
||||||
}
|
}
|
||||||
|
|
||||||
public function output()
|
public function output()
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -74,6 +74,7 @@ class iTopWebPage extends NiceWebPage implements iTabbedPage
|
|||||||
$this->add_header('Cache-control: no-cache, no-store, must-revalidate');
|
$this->add_header('Cache-control: no-cache, no-store, must-revalidate');
|
||||||
$this->add_header('Pragma: no-cache');
|
$this->add_header('Pragma: no-cache');
|
||||||
$this->add_header('Expires: 0');
|
$this->add_header('Expires: 0');
|
||||||
|
$this->add_header('X-Frame-Options: deny');
|
||||||
$this->add_linked_stylesheet("../css/jquery.treeview.css");
|
$this->add_linked_stylesheet("../css/jquery.treeview.css");
|
||||||
$this->add_linked_stylesheet("../css/jquery.autocomplete.css");
|
$this->add_linked_stylesheet("../css/jquery.autocomplete.css");
|
||||||
$this->add_linked_stylesheet("../css/jquery-ui-timepicker-addon.css");
|
$this->add_linked_stylesheet("../css/jquery-ui-timepicker-addon.css");
|
||||||
|
|||||||
@@ -78,16 +78,16 @@ class LoginWebPage extends NiceWebPage
|
|||||||
|
|
||||||
public function __construct($sTitle = null)
|
public function __construct($sTitle = null)
|
||||||
{
|
{
|
||||||
if($sTitle === null)
|
if ($sTitle === null) {
|
||||||
{
|
$sTitle = Dict::S('UI:Login:Title');
|
||||||
$sTitle = Dict::S('UI:Login:Title');
|
}
|
||||||
}
|
|
||||||
|
|
||||||
parent::__construct($sTitle);
|
parent::__construct($sTitle);
|
||||||
$this->SetStyleSheet();
|
$this->SetStyleSheet();
|
||||||
$this->add_header('Cache-control: no-cache, no-store, must-revalidate');
|
$this->add_header('Cache-control: no-cache, no-store, must-revalidate');
|
||||||
$this->add_header('Pragma: no-cache');
|
$this->add_header('Pragma: no-cache');
|
||||||
$this->add_header('Expires: 0');
|
$this->add_header('Expires: 0');
|
||||||
|
$this->add_header('X-Frame-Options: deny');
|
||||||
}
|
}
|
||||||
|
|
||||||
public function SetStyleSheet()
|
public function SetStyleSheet()
|
||||||
|
|||||||
@@ -490,6 +490,7 @@ class WebPage implements Page
|
|||||||
$this->add_header('Cache-control: no-cache, no-store, must-revalidate');
|
$this->add_header('Cache-control: no-cache, no-store, must-revalidate');
|
||||||
$this->add_header('Pragma: no-cache');
|
$this->add_header('Pragma: no-cache');
|
||||||
$this->add_header('Expires: 0');
|
$this->add_header('Expires: 0');
|
||||||
|
$this->add_header('X-Frame-Options: deny');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -46,8 +46,9 @@ class XMLPage extends WebPage
|
|||||||
$this->add_header('Cache-control: no-cache, no-store, must-revalidate');
|
$this->add_header('Cache-control: no-cache, no-store, must-revalidate');
|
||||||
$this->add_header('Pragma: no-cache');
|
$this->add_header('Pragma: no-cache');
|
||||||
$this->add_header('Expires: 0');
|
$this->add_header('Expires: 0');
|
||||||
|
$this->add_header('X-Frame-Options: deny');
|
||||||
$this->add_header("Content-location: export.xml");
|
$this->add_header("Content-location: export.xml");
|
||||||
}
|
}
|
||||||
|
|
||||||
public function output()
|
public function output()
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -458,7 +458,6 @@ try
|
|||||||
$sPageId = 'db-tools';
|
$sPageId = 'db-tools';
|
||||||
|
|
||||||
$oP = new iTopWebPage($sPageTitle);
|
$oP = new iTopWebPage($sPageTitle);
|
||||||
$this->m_oPage->add_header('X-Frame-Options: deny');
|
|
||||||
$oP->add_saas('env-'.utils::GetCurrentEnvironment().'/combodo-db-tools/default.scss');
|
$oP->add_saas('env-'.utils::GetCurrentEnvironment().'/combodo-db-tools/default.scss');
|
||||||
|
|
||||||
$oP->add(
|
$oP->add(
|
||||||
|
|||||||
@@ -37,7 +37,6 @@ try
|
|||||||
{
|
{
|
||||||
$sTransactionId = utils::GetNewTransactionId();
|
$sTransactionId = utils::GetNewTransactionId();
|
||||||
$oP = new iTopWebPage(Dict::S('bkp-status-title'));
|
$oP = new iTopWebPage(Dict::S('bkp-status-title'));
|
||||||
$oP->add_header('X-Frame-Options: deny');
|
|
||||||
$oP->set_base(utils::GetAbsoluteUrlAppRoot().'pages/');
|
$oP->set_base(utils::GetAbsoluteUrlAppRoot().'pages/');
|
||||||
|
|
||||||
$oP->add("<h1>".Dict::S('bkp-status-title')."</h1>");
|
$oP->add("<h1>".Dict::S('bkp-status-title')."</h1>");
|
||||||
|
|||||||
@@ -76,7 +76,6 @@ ApplicationMenu::CheckMenuIdEnabled('ConfigEditor');
|
|||||||
//$oAppContext = new ApplicationContext();
|
//$oAppContext = new ApplicationContext();
|
||||||
|
|
||||||
$oP = new iTopWebPage(Dict::S('config-edit-title'));
|
$oP = new iTopWebPage(Dict::S('config-edit-title'));
|
||||||
$oP->add_header('X-Frame-Options: deny');
|
|
||||||
$oP->set_base(utils::GetAbsoluteUrlAppRoot().'pages/');
|
$oP->set_base(utils::GetAbsoluteUrlAppRoot().'pages/');
|
||||||
$oP->add_linked_script(utils::GetAbsoluteUrlAppRoot().'/js/ace/ace.js');
|
$oP->add_linked_script(utils::GetAbsoluteUrlAppRoot().'/js/ace/ace.js');
|
||||||
$oP->add_linked_script(utils::GetAbsoluteUrlAppRoot().'/js/ace/mode-php.js');
|
$oP->add_linked_script(utils::GetAbsoluteUrlAppRoot().'/js/ace/mode-php.js');
|
||||||
|
|||||||
@@ -1962,7 +1962,6 @@ EOF
|
|||||||
///////////////////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
default: // Menu node rendering (templates)
|
default: // Menu node rendering (templates)
|
||||||
$oP->add_header('X-Frame-Options: deny');
|
|
||||||
ApplicationMenu::LoadAdditionalMenus();
|
ApplicationMenu::LoadAdditionalMenus();
|
||||||
$oMenuNode = ApplicationMenu::GetMenuNode(ApplicationMenu::GetMenuIndexById(ApplicationMenu::GetActiveNodeId()));
|
$oMenuNode = ApplicationMenu::GetMenuNode(ApplicationMenu::GetMenuIndexById(ApplicationMenu::GetActiveNodeId()));
|
||||||
if (is_object($oMenuNode))
|
if (is_object($oMenuNode))
|
||||||
|
|||||||
@@ -31,7 +31,6 @@ ApplicationMenu::CheckMenuIdEnabled('UniversalSearchMenu');
|
|||||||
$oAppContext = new ApplicationContext();
|
$oAppContext = new ApplicationContext();
|
||||||
|
|
||||||
$oP = new iTopWebPage(Dict::S('UI:UniversalSearchTitle'));
|
$oP = new iTopWebPage(Dict::S('UI:UniversalSearchTitle'));
|
||||||
$oP->add_header('X-Frame-Options: deny');
|
|
||||||
$oP->add_linked_script("../js/json.js");
|
$oP->add_linked_script("../js/json.js");
|
||||||
$oP->add_linked_script("../js/forms-json-utils.js");
|
$oP->add_linked_script("../js/forms-json-utils.js");
|
||||||
$oP->add_linked_script("../js/wizardhelper.js");
|
$oP->add_linked_script("../js/wizardhelper.js");
|
||||||
|
|||||||
@@ -30,7 +30,6 @@ ApplicationMenu::CheckMenuIdEnabled("NotificationsMenu");
|
|||||||
// Main program
|
// Main program
|
||||||
//
|
//
|
||||||
$oP = new iTopWebPage(Dict::S('Menu:NotificationsMenu+'));
|
$oP = new iTopWebPage(Dict::S('Menu:NotificationsMenu+'));
|
||||||
$oP->add_header('X-Frame-Options: deny');
|
|
||||||
|
|
||||||
$oP->add('<div class="page_header" style="padding:0.5em;">');
|
$oP->add('<div class="page_header" style="padding:0.5em;">');
|
||||||
$oP->add('<h1>'.dict::S('UI:NotificationsMenu:Title').'</h1>');
|
$oP->add('<h1>'.dict::S('UI:NotificationsMenu:Title').'</h1>');
|
||||||
|
|||||||
@@ -93,7 +93,6 @@ $oAppContext = new ApplicationContext();
|
|||||||
|
|
||||||
$oP = new iTopWebPage(Dict::S('UI:RunQuery:Title'));
|
$oP = new iTopWebPage(Dict::S('UI:RunQuery:Title'));
|
||||||
$oP->SetBreadCrumbEntry('ui-tool-runquery', Dict::S('Menu:RunQueriesMenu'), Dict::S('Menu:RunQueriesMenu+'), '', utils::GetAbsoluteUrlAppRoot().'images/wrench.png');
|
$oP->SetBreadCrumbEntry('ui-tool-runquery', Dict::S('Menu:RunQueriesMenu'), Dict::S('Menu:RunQueriesMenu+'), '', utils::GetAbsoluteUrlAppRoot().'images/wrench.png');
|
||||||
$oP->add_header('X-Frame-Options: deny');
|
|
||||||
|
|
||||||
// Main program
|
// Main program
|
||||||
$sExpression = utils::ReadParam('expression', '', false, 'raw_data');
|
$sExpression = utils::ReadParam('expression', '', false, 'raw_data');
|
||||||
|
|||||||
@@ -1119,7 +1119,6 @@ $operation = utils::ReadParam('operation', '');
|
|||||||
|
|
||||||
$oPage = new iTopWebPage(Dict::S('UI:Schema:Title'));
|
$oPage = new iTopWebPage(Dict::S('UI:Schema:Title'));
|
||||||
$oPage->no_cache();
|
$oPage->no_cache();
|
||||||
$oPage->add_header('X-Frame-Options: deny');
|
|
||||||
|
|
||||||
$oPage->SetBreadCrumbEntry('ui-tool-datamodel', Dict::S('Menu:DataModelMenu'), Dict::S('Menu:DataModelMenu+'), '',
|
$oPage->SetBreadCrumbEntry('ui-tool-datamodel', Dict::S('Menu:DataModelMenu'), Dict::S('Menu:DataModelMenu+'), '',
|
||||||
utils::GetAbsoluteUrlAppRoot().'images/wrench.png');
|
utils::GetAbsoluteUrlAppRoot().'images/wrench.png');
|
||||||
|
|||||||
@@ -346,7 +346,6 @@ function InteractiveShell($sExpression, $sQueryId, $sFormat, $sFileName, $sMode)
|
|||||||
if ($sMode == 'dialog')
|
if ($sMode == 'dialog')
|
||||||
{
|
{
|
||||||
$oP = new ajax_page('');
|
$oP = new ajax_page('');
|
||||||
$oP->add_header('X-Frame-Options: deny');
|
|
||||||
$oP->add('<div id="interactive_export_dlg">');
|
$oP->add('<div id="interactive_export_dlg">');
|
||||||
$sExportBtnLabel = json_encode(Dict::S('UI:Button:Export'));
|
$sExportBtnLabel = json_encode(Dict::S('UI:Button:Export'));
|
||||||
$sJSTitle = json_encode(htmlentities(utils::ReadParam('dialog_title', '', false, 'raw_data'), ENT_QUOTES, 'UTF-8'));
|
$sJSTitle = json_encode(htmlentities(utils::ReadParam('dialog_title', '', false, 'raw_data'), ENT_QUOTES, 'UTF-8'));
|
||||||
@@ -372,7 +371,6 @@ EOF
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
$oP = new iTopWebPage('iTop Export');
|
$oP = new iTopWebPage('iTop Export');
|
||||||
$oP->add_header('X-Frame-Options: deny');
|
|
||||||
$oP->SetBreadCrumbEntry('ui-tool-export', Dict::S('Menu:ExportMenu'), Dict::S('Menu:ExportMenu+'), '', utils::GetAbsoluteUrlAppRoot().'images/wrench.png');
|
$oP->SetBreadCrumbEntry('ui-tool-export', Dict::S('Menu:ExportMenu'), Dict::S('Menu:ExportMenu+'), '', utils::GetAbsoluteUrlAppRoot().'images/wrench.png');
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -749,7 +747,6 @@ try
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
$oP = new ajax_page('iTop export');
|
$oP = new ajax_page('iTop export');
|
||||||
$oP->add_header('X-Frame-Options: deny');
|
|
||||||
$oP->SetContentType($oExporter->GetMimeType());
|
$oP->SetContentType($oExporter->GetMimeType());
|
||||||
}
|
}
|
||||||
DoExport($oP, $oExporter, false);
|
DoExport($oP, $oExporter, false);
|
||||||
@@ -759,7 +756,6 @@ try
|
|||||||
catch (BulkExportMissingParameterException $e)
|
catch (BulkExportMissingParameterException $e)
|
||||||
{
|
{
|
||||||
$oP = new ajax_page('iTop Export');
|
$oP = new ajax_page('iTop Export');
|
||||||
$oP->add_header('X-Frame-Options: deny');
|
|
||||||
$oP->add($e->getMessage());
|
$oP->add($e->getMessage());
|
||||||
Usage($oP);
|
Usage($oP);
|
||||||
$oP->output();
|
$oP->output();
|
||||||
|
|||||||
Reference in New Issue
Block a user