19 require_once(BASE.
"wcmf/lib/model/class.Node.php");
20 require_once(BASE.
"wcmf/lib/util/class.Message.php");
21 require_once(BASE.
"wcmf/lib/presentation/class.Controller.php");
22 require_once(BASE.
"wcmf/lib/util/class.StringUtil.php");
23 require_once(BASE.
"wcmf/lib/persistence/class.PersistenceFacade.php");
24 require_once(BASE.
"wcmf/lib/security/class.RightsManager.php");
50 if ($this->_request->getAction() ==
'loadChildren') {
67 $oid = $this->_request->getValue(
'node');
69 if ($this->_request->getAction() ==
'loadChildren')
78 for ($i=0; $i<
sizeof($nodes); $i++) {
79 $localization->loadTranslation($nodes[$i], $this->_request->getValue(
'language'),
true,
true);
84 if ($this->_request->hasValue(
'sort')) {
85 Node::sort($nodes, $this->_request->getValue(
'sort'));
89 $responseObjects = array();
90 for($i=0; $i<
sizeof($nodes); $i++)
94 array_push($responseObjects, $this->
getViewNode($node));
97 $this->_response->setValue(
'objects', $responseObjects);
101 $this->_response->setAction(
'ok');
116 $rootTypes = $parser->getValue(
'rootTypes',
'cms');
117 if ($rootTypes ===
false || !is_array($rootTypes) || $rootTypes[0] ==
'') {
123 foreach($rootTypes as $rootType) {
124 $oids = array_merge($oids, $persistenceFacade->getOIDs($rootType));
143 if ($rightsManager->authorize($oid,
'',
ACTION_READ))
145 $parentNode = &$persistenceFacade->load($oid, 1);
146 $nodes = $parentNode->getChildren();
153 foreach ($rootOIDs as $rootOID)
155 if ($rightsManager->authorize($rootOID,
'',
ACTION_READ))
158 $nodes[
sizeof($nodes)] = &$node;
172 if (strlen($displayText) == 0) {
175 if (strlen($displayText) == 0) {
180 if ($onClickAction == null) {
181 $onClickAction =
'#';
183 $hasChildren =
sizeof($node->getProperty(
'childoids')) > 0;
184 return array(
'oid' => $node->getOID(),
'text' => $displayText,
'onClickAction' => $onClickAction,
185 'hasChildren' => $hasChildren);
216 return "javascript:opener.setContext('".$node->getType().
"'); opener.doDisplay('".$node->getOID().
"'); opener.submitAction('display');";
sort(&$nodeList, $criteria, $recursive=false, $changeSortkey=false, $sortFunction='')
TreeViewController is used to visualize cms data in a tree view.
Controller is the base class of all controllers. If a Controller has a view it is expected to reside ...
getViewNode(&$node, $displayText='')
getDisplayValue(&$node, $useDisplayType=false, $language=null, $values=null)