* @license http://www.contenido.org/license/LIZENZ.txt * @link http://www.4fb.de * @link http://www.contenido.org * @since file available since contenido release <= 4.6 * * {@internal * created unknown * modified 2008-06-26, Timo Trautmann, changed post var from treeItem to treeItemPost (security issue) * modified 2008-07-02, Frederic Schneider, add security fix * * $Id: class.content_allocation_treeview.php 128 2019-07-03 11:58:28Z oldperl $: * }} * */ if (!defined('CON_FRAMEWORK')) { die('Illegal call'); } /** * Todo * - generalize this and papitree !!!! * - Comments! */ class pApiContentAllocationTreeView extends pApiTree { /** * */ var $tpl = null; /** * */ var $template = ''; /** * */ public function __construct($uuid) { global $cfg; parent::__construct($uuid); $this->tpl = new Template; $this->template = $cfg['pica']['treetemplate']; } /** * */ function _buildRenderTree($tree) { global $action, $frame, $area, $sess; $result = array(); foreach ($tree as $item_tmp) { $item = array(); // update item if ($_GET['step'] == 'rename' && $item_tmp['idpica_alloc'] == $_GET['idpica_alloc']) { $item = array(); $item['ITEMNAME'] = '
';
$item['ACTION_RENAME'] = '
' : '
' : '
';
} else {
$item['ACTION_ONOFFLINE'] = '
';
}
if ($item_tmp['children']) {
$item['ACTION_DELETE'] = '
';
} else {
$item['ACTION_DELETE'] = '
';
}
array_push($result, $item);
if ($item_tmp['children']) {
$children = $this->_buildRenderTree($item_tmp['children']);
$result = array_merge($result, $children);
}
// add new item -> show formular
if ($_GET['step'] == 'add' && $item_tmp['idpica_alloc'] == $_GET['parentid']) {
$item = array();
$item['ITEMNAME'] = '