Esempio n. 1
0
/**
 * 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>
Esempio n. 2
0
     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;
     if (!$oLevel->deleteLevelItem($nLevel, $nId)) {
         $aDirectJson['error'] = implode(PHP_EOL, $oLevel->getErrors());
     }
     break;
 case 'save_add_form':
     $nLevel = (int) $_REQUEST['level'] + 1;
     $sCode = $_REQUEST['code'];