/** * administer dimension level tree * * @author Juris Malinens <*****@*****.**> * @author Uldis Nelsons <*****@*****.**> */ use DBRisinajumi\Dimensions\Level; $sViewMode = isset($_GET['view_mode']) ? $_GET['view_mode'] : 'tree'; $sAction = isset($_GET['action']) ? $_GET['action'] : 'get_tree'; require 'init.php'; if ($sAction == 'add_root') { $sCode = $_GET['code']; $sLabel = $_GET['label']; $oLevel = new Level($Database); if (!$oLevel->addLevel(null, 1, $sCode, $sLabel, Level::VISIBLE)) { var_dump($oLevel->getErrors()); } unset($oLevel); } if ($sViewMode == 'tree') { $sTitle = "Define levels"; require 'views/header.php'; ?> <a href="?view_mode=edit">Add root level</a> <table class="dim_table"> <tr> <td id="dim_tree"></td> <td id="dim_form"></td> </tr> </table> <script src="js/jstree/jquery.jstree.js"></script>
$aDirectJson['error'] = implode(PHP_EOL, $oData->getErrors()); } } else { if (!$oData->updateRecord($aDimData['id'], $aData)) { $aDirectJson['error'] = implode(PHP_EOL, $oData->getErrors()); } } break; case 'save_form': $nLevel = (int) $_REQUEST['level']; $sCode = $_REQUEST['code']; $sLabel = $_REQUEST['label']; $nHidden = isset($_REQUEST['hidden']) ? (int) $_REQUEST['hidden'] : Level::VISIBLE; $nExternalTableId = isset($_REQUEST['table_id']) ? (int) $_REQUEST['table_id'] : null; if (!$oLevel->updateLevel($nLevel, $nId, $sCode, $sLabel, $nHidden, $nExternalTableId)) { $aDirectJson['error'] = implode(PHP_EOL, $oLevel->getErrors()); } if (!empty($nExternalTableId)) { $nExternalLevelId = $oLevel->getExternalLevelId($nId); if ($nExternalLevelId) { $oLevel->updateLevel(Level::LEVEL_3, $nExternalLevelId, 'test', 'test', Level::VISIBLE, $nExternalTableId); } else { $oLevel->addLevel($nId, Level::LEVEL_3, 'test', 'test', $nExternalTableId); } } break; case 'delete_level': $nLevel = (int) $_REQUEST['level']; $sCode = $_REQUEST['code']; $sLabel = $_REQUEST['label']; $nHidden = isset($_REQUEST['hidden']) ? (int) $_REQUEST['hidden'] : Level::VISIBLE;