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 $
$this->form = new EtvaVlanForm();
$this->node_id = $request->getParameter('nid');
$vlan = json_decode($request->getParameter('vlan'),true);
$etva_vlan->fromArray($vlan);
//7 $mac = EtvaMacPeer::retrieveByMac($object['Mac']);
$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);
foreach($etva_vlan_list as $vlan)
$list[] = $vlan->toArray();
$result = array('total' => count($list),'data' => $list);
$this->getResponse()->setHttpHeader("X-JSON", '()');
return $this->renderText($result);
foreach($etva_vlan_list as $vlan)
$tree[] = array('id'=> $vlan->getId(),'uiProvider'=> 'col','iconCls'=> 'devices-folder','text'=> 'Vlan '. $vlan->getId(),'name'=> $vlan->getName(),'singleClickExpand'=> true,'leaf'=> true);
$this->getResponse()->setHttpHeader("X-JSON", '()');
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('EtvaVlan', $limit);
// $this->addNodeCriteria($c);
$this->pager->setCriteria($c);
$this->pager->setPage($page);
$this->pager->setPeerMethod('doSelect');
$this->pager->setPeerCountMethod('doCount');
foreach($this->pager->getResults() as $item){
// $serverGroup = $item->getsfGuardGroup();
// $serverGroupName = $serverGroup->getName();
$elements[$i] = $item->toArray();
// $elements[$i]['SfGuardGroupName'] = $serverGroupName;
'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);
$this->form = new EtvaVlanForm();
$this->forward404Unless($request->isMethod('post'));
$this->form = new EtvaVlanForm();
$this->setTemplate('new');
$this->forward404Unless($etva_vlan = EtvaVlanPeer::retrieveByPk($request->getParameter('id')), sprintf('Object etva_vlan does not exist (%s).', $request->getParameter('id')));
$this->form = new EtvaVlanForm($etva_vlan);
$this->forward404Unless($request->isMethod('post') || $request->isMethod('put'));
$this->forward404Unless($etva_vlan = EtvaVlanPeer::retrieveByPk($request->getParameter('id')), sprintf('Object etva_vlan does not exist (%s).', $request->getParameter('id')));
$this->form = new EtvaVlanForm($etva_vlan);
$this->setTemplate('edit');
$error .= "Cannot delete vlan. Vlan in use";
//$error .= implode('=',$params)."\n";
$this->getResponse()->setStatusCode(403);
// $this->getResponse()->setHttpHeader('Status', '404 Not Found');
// $error = json_encode(array('error'=>'da'));
return $this->renderText($error);
$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);
$request->checkCSRFProtection();
$this->forward404Unless($etva_vlan = EtvaVlanPeer::retrieveByPk($request->getParameter('id')), sprintf('Object etva_vlan does not exist (%s).', $request->getParameter('id')));
$this->redirect('vlan/index');
protected function processForm(sfWebRequest $request, sfForm $form)
$form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
$etva_vlan = $form->save();
$this->redirect('vlan/edit?id='. $etva_vlan->getId());
$nodeID = $this->getRequestParameter("nid");
if ($this->getRequestParameter('sort')== '') return;
$column = EtvaVlanPeer::translateFieldName(sfInflector::camelize($this->getRequestParameter('sort')), BasePeer::TYPE_PHPNAME, BasePeer::TYPE_COLNAME);
if ('asc' == strtolower($this->getRequestParameter('dir')))
$criteria->addAscendingOrderByColumn($column);
$criteria->addDescendingOrderByColumn($column);
// if(SF_ENVIRONMENT == 'soap'){
$vlans = $request->getParameter('vlans');
foreach($vlans as $name=> $vlanInfo){
$error_msg = sprintf('Object etva_node does not exist (%s).', $request->getParameter('uid'));
$error = array('success'=> false,'errors'=> $error_msg);
// $node_vlans = EtvaVlanPeer::doSelect(new Criteria());
foreach($etva_vlans as $etva_vlan){
if(!in_array($etva_vlan->getName(),$vlans_names)){
$new_vlans[$etva_vlan->getName()] = array('name'=> $etva_vlan->getName());
|