Source for file AdminTreeController.class.php
Documentation is available at AdminTreeController.class.php
lmb_require('limb/web_app/src/controller/lmbController.class.php');
lmb_require('limb/cms/src/lmbCmsTreeBrowser.class.php');
$this->useForm('node_form');
$this->setFormDatasource($this->request);
if($this->request->hasPost())
$class_name =
$this->request->get('class_name') ?
$this->request->get('class_name') :
'lmbCmsNode';
$node =
new $class_name();
$this->request->set('class_name', 'lmbCmsNode');
$this->useForm('node_form');
$this->setFormDatasource($this->request);
if($this->request->hasPost())
$this->request->merge($node->export());
$this->request->set('controller_name', $node->getControllerName());
$node->import($this->request);
$node->validate($this->error_list);
if($this->error_list->isValid())
$node->saveSkipValidation();
if($this->request->hasPost() &&
$this->request->get('delete'))
foreach($this->request->getArray('ids') as $id)
$priority =
$this->request->get('priority');
throw
new lmbException('"priority" request param should be an array!');
foreach($priority as $id =>
$value)
$node->setPriority($value);
if($parent_id =
$this->request->getInteger('id'))
$this->request->set('parent', $parent_node);
$this->useForm('tree_form');
$this->setFormDatasource($this->request);
if($this->request->hasPost() &&
$this->request->get('move'))
$parent_id =
$this->request->get('parent_id');
foreach($this->request->getArray('ids') as $id)
$tree->moveNode($id, $parent_id);
$resource_type =
$this->request->get('Type');
$current_folder =
$this->request->get('CurrentFolder');
$command =
$this->request->get('Command');
$browser =
new lmbCmsTreeBrowser();
$browser->setCurrentFolderPath($current_folder);
$xml =
'<?xml version="1.0" encoding="utf-8" ?>';
$xml .=
'<Connector command="' .
$command .
'" resourceType="' .
$resource_type .
'">' ;
$xml .=
'<CurrentFolder path="' .
$current_folder .
'" url="/" />' ;
$xml .=
'<Folders>' .
$browser->renderFolders() .
'</Folders>';
$xml .=
'<Files></Files>';
$this->response->addHeader('Expires: Mon, 26 Jul 1997 05:00:00 GMT') ;
$this->response->addHeader('Last-Modified: ' .
gmdate('D, d M Y H:i:s') .
' GMT') ;
$this->response->addHeader('Cache-Control: no-store, no-cache, must-revalidate') ;
$this->response->addHeader('Cache-Control: post-check=0, pre-check=0', false) ;
$this->response->addHeader('Pragma: no-cache') ;
$this->response->addHeader( 'Content-Type:text/xml; charset=utf-8' ) ;
Documentation generated on Wed, 07 Jan 2009 03:45:53 +0300 by phpDocumentor 1.3.2