Source for file actions.class.php
Documentation is available at actions.class.php
* @version SVN: $Id: actions.class.php 12474 2008-10-31 10:41:27Z fabien $
$nets = json_decode($request->getParameter('nets'),true);
foreach ($nets as $object){
$network->fromArray($object);
$result = array('success'=> true);
$this->getContext()->getResponse()->setHttpHeader("X-JSON", '()'); // set a header, (although it is empty, it is nicer than without a correct header. Filling the header with the result will not be parsed by extjs as far as I have seen).
return $this->renderText($result);
$isAjax = $request->isXmlHttpRequest();
if(!$isAjax) return $this->redirect('@homepage');
if(!$request->isMethod('post')){
$info = array('success'=> false,'errors'=> 'Wrong parameters');
$error = $this->setJsonError($info);
return $this->renderText($error);
$this->form = new EtvaNetworkForm();
$error = $this->setJsonError($result);
return $this->renderText($error);
$this->getContext()->getResponse()->setHttpHeader("X-JSON", '()'); // set a header, (although it is empty, it is nicer than without a correct header. Filling the header with the result will not be parsed by extjs as far as I have seen).
return $this->renderText($result);
$isAjax = $request->isXmlHttpRequest();
if(!$isAjax) return $this->redirect('@homepage');
if(!$request->isMethod('post') && !$request->isMethod('put')){
$info = array('success'=> false,'errors'=> 'Wrong parameters');
$error = $this->setJsonError($info);
return $this->renderText($error);
if(!$etva_network = EtvaNetworkPeer::retrieveByPk($request->getParameter('id'))){
$error_msg = sprintf('Object etva_network does not exist (%s).', $request->getParameter('id'));
$info = array('success'=> false,'errors'=> $error_msg);
$error = $this->setJsonError($info);
return $this->renderText($error);
$etva_network->setByName($request->getParameter('field'), $request->getParameter('value'));
$result = array('success'=> true);
$this->getResponse()->setHttpHeader("X-JSON", '()'); // set a header, (although it is empty, it is nicer than without a correct header. Filling the header with the result will not be parsed by extjs as far as I have seen).
return $this->renderText($result);
$isAjax = $request->isXmlHttpRequest();
if(!$isAjax) return $this->redirect('@homepage');
if(!$etva_network = EtvaNetworkPeer::retrieveByPk($request->getParameter('id'))){
$error_msg = sprintf('Object etva_network does not exist (%s).', $request->getParameter('id'));
$info = array('success'=> false,'errors'=> $error_msg);
$error = $this->setJsonError($info);
return $this->renderText($error);
$result = array('success'=> true);
$this->getResponse()->setHttpHeader("X-JSON", '()'); // set a header, (although it is empty, it is nicer than without a correct header. Filling the header with the result will not be parsed by extjs as far as I have seen).
return $this->renderText($result);
$isAjax = $request->isXmlHttpRequest();
if(!$isAjax) return $this->redirect('@homepage');
$query = ($this->getRequestParameter('query'))? json_decode($this->getRequestParameter('query'),true) : array();
$limit = $this->getRequestParameter('limit', 10);
$page = floor($this->getRequestParameter('start', 0) / $limit)+ 1;
// $this->pager = new sfPropelPager('EtvaNetwork', $limit);
// $this->addSortCriteria($c);
// $this->addServerCriteria($c);
foreach($query as $key=> $val){
$column = EtvaNetworkPeer::translateFieldName(sfInflector::camelize($key), BasePeer::TYPE_PHPNAME, BasePeer::TYPE_COLNAME);
//$this->pager->setCriteria($c);
//$this->pager->setPage($page);
//$this->pager->setPeerMethod('doSelectJoinEtvaServer');
//$this->pager->setPeerCountMethod('doCountJoinAll');
foreach($etva_network_list as $item){
$etva_server = $item->getEtvaServer();
if($etva_server) $etva_server_name = $etva_server->getName();
$etva_node = $etva_server->getEtvaNode();
if($etva_node) $etva_node_name = $etva_node->getName();
$elements[$i] = $item->toArray();
$elements[$i]['ServerName'] = $etva_server_name;
$elements[$i]['NodeId'] = $etva_node->getId();
$elements[$i]['NodeName'] = $etva_node_name;
// print_r($etva_server);
'total' => count($etva_network_list),
$this->getResponse()->setHttpHeader("X-JSON", '()'); // set a header, (although it is empty, it is nicer than without a correct header. Filling the header with the result will not be parsed by extjs as far as I have seen).
return $this->renderText($result);
$isAjax = $request->isXmlHttpRequest();
if(!$isAjax) return $this->redirect('@homepage');
$limit = $this->getRequestParameter('limit', 10);
$page = floor($this->getRequestParameter('start', 0) / $limit)+ 1;
$this->pager = new sfPropelPager('EtvaNetwork', $limit);
$this->pager->setCriteria($c);
$this->pager->setPage($page);
$this->pager->setPeerMethod('doSelectJoinAll');
$this->pager->setPeerCountMethod('doCountJoinAll');
foreach($this->pager->getResults() as $item)
$elements[] = $item->toArray();
'total' => $this->pager->getNbResults(),
$this->getResponse()->setHttpHeader("X-JSON", '()'); // set a header, (although it is empty, it is nicer than without a correct header. Filling the header with the result will not be parsed by extjs as far as I have seen).
return $this->renderText($result);
if ($this->getRequestParameter('sort')== '') return;
$column = EtvaNetworkPeer::translateFieldName(sfInflector::camelize($this->getRequestParameter('sort')), BasePeer::TYPE_PHPNAME, BasePeer::TYPE_COLNAME);
if ('asc' == strtolower($this->getRequestParameter('dir')))
$criteria->addAscendingOrderByColumn($column);
$criteria->addDescendingOrderByColumn($column);
$serverID = $this->getRequestParameter("sid");
$form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
$etva_network = $form->save();
$result = array('success'=> true,'insert_id'=> $etva_network->getId());
foreach ($form->getErrorSchema() as $field => $error)
$errors[$field] = $error->getMessage();
$result = array('success'=> false,'errors'=> $errors);
private function setJsonError($info,$statusCode = 400){
$this->getContext()->getResponse()->setStatusCode($statusCode);
$this->getContext()->getResponse()->setHttpHeader("X-JSON", '()');
|