2017-05-22 11:24:21 +02:00
< ? php
///////////////////////////////////////////////////////////////////////////////
//
// NagiosQL
//
///////////////////////////////////////////////////////////////////////////////
//
2017-10-20 15:00:08 +02:00
// (c) 2005-2017 by Martin Willisegger
2017-05-22 11:24:21 +02:00
//
// Project : NagiosQL
// Component : Menu access administration
// Website : http://www.nagiosql.org
2017-10-20 15:00:08 +02:00
// Date : $LastChangedDate: 2017-06-22 09:29:35 +0200 (Thu, 22 Jun 2017) $
2017-05-22 11:24:21 +02:00
// Author : $LastChangedBy: martin $
2017-10-20 15:00:08 +02:00
// Version : 3.3.0
// Revision : $LastChangedRevision: 2 $
2017-05-22 11:24:21 +02:00
//
///////////////////////////////////////////////////////////////////////////////
//
// Define common variables
// =======================
$prePageId = 34 ;
$preContent = " admin/admin_master.tpl.htm " ;
$preAccess = 1 ;
$preFieldvars = 1 ;
$preNoAccessGrp = 1 ;
$intFieldId = 0 ;
//
// Include preprocessing files
// ===========================
require ( " ../functions/prepend_adm.php " );
require ( " ../functions/prepend_content.php " );
//
// Process data
// ============
if ( isset ( $_POST [ 'subSave' ]) && ( $chkSelValue1 != 0 )) {
$strSQL = " UPDATE `tbl_menu` SET `mnuGrpId`=' $chkSelValue2 ' WHERE `mnuId`= $chkSelValue1 " ;
$booReturn = $myDBClass -> insertData ( $strSQL );
if ( $booReturn == false ) {
$myVisClass -> processMessage ( translate ( 'Error while inserting the data to the data base:' ), $strErrorMessage );
$myVisClass -> processMessage ( $myDBClass -> strErrorMessage , $strErrorMessage );
} else {
$myVisClass -> processMessage ( translate ( 'Data were successfully inserted to the data base!' ), $strInfoMessage );
$myDataClass -> writeLog ( translate ( 'Access group set for menu item:' ) . " " . $myDBClass -> getFieldData ( " SELECT `mnuName` FROM `tbl_menu` WHERE `mnuId`= $chkSelValue1 " ));
}
}
//
// Include content
// ===============
$conttp -> setVariable ( " TITLE " , translate ( 'Define Menu Accessrights' ));
foreach ( $arrDescription AS $elem ) {
$conttp -> setVariable ( $elem [ 'name' ], $elem [ 'string' ]);
}
$conttp -> setVariable ( " LANG_ACCESSDESCRIPTION " , translate ( 'In order for a user to get access, he needs to be member of the group selected here.' ));
//
// Auswahlfeld einlesen
// ====================
$strSQL = " SELECT A.`mnuId` , B.`mnuName` AS `mainitem`, A.`mnuName` AS `subitem`, A.`mnuGrpId`
FROM `tbl_menu` AS A
LEFT JOIN `tbl_menu` AS B ON A . `mnuTopId` = B . `mnuId`
ORDER BY A . `mnuTopId` , A . `mnuOrderId` " ;
$booReturn = $myDBClass -> getDataArray ( $strSQL , $arrDataLines , $intDataCount );
if ( $booReturn == false ) {
$myVisClass -> processMessage ( translate ( 'Error while selecting data from database:' ), $strErrorMessage );
$myVisClass -> processMessage ( $myDBClass -> strErrorMessage , $strErrorMessage );
} else {
$conttp -> setVariable ( " SUBMENU_VALUE " , " 0 " );
$conttp -> setVariable ( " SUBMENU_NAME " , " " );
$conttp -> parse ( " submenu " );
foreach ( $arrDataLines AS $elem ) {
$conttp -> setVariable ( " SUBMENU_VALUE " , $elem [ 'mnuId' ]);
if ( $elem [ 'mainitem' ] != '' ) {
$conttp -> setVariable ( " SUBMENU_NAME " , translate ( $elem [ 'mainitem' ]) . " - " . translate ( $elem [ 'subitem' ]));
} else {
$conttp -> setVariable ( " SUBMENU_NAME " , translate ( $elem [ 'subitem' ]));
}
if ( $chkSelValue1 == $elem [ 'mnuId' ]) {
$conttp -> setVariable ( " SUBMENU_SELECTED " , " selected " );
$intFieldId = $elem [ 'mnuGrpId' ];
}
// Bypass main site
if ( $elem [ 'mnuId' ] != 1 ) $conttp -> parse ( " submenu " );
}
// Process access group selection field
$intReturn = $myVisClass -> parseSelectSimple ( 'tbl_group' , 'groupname' , 'acc_group' , 0 , $intFieldId );
}
$conttp -> setVariable ( " ERRORMESSAGE " , $strErrorMessage );
$conttp -> setVariable ( " INFOMESSAGE " , $strInfoMessage );
// Check access rights for adding new objects
if ( $intGlobalWriteAccess == 1 ) $conttp -> setVariable ( " DISABLE_SAVE " , " disabled= \" disabled \" " );
$conttp -> parse ( " menuaccesssite " );
$conttp -> show ( " menuaccesssite " );
//
// Process footer
// ==============
$maintp -> setVariable ( " VERSION_INFO " , " <a href='http://www.nagiosql.org' target='_blank'>NagiosQL</a> $setFileVersion " );
$maintp -> parse ( " footer " );
$maintp -> show ( " footer " );
?>