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 EtvaVolumegroupForm();
$this->forward404Unless($request->isMethod('post'));
$this->form = new EtvaVolumegroupForm();
$this->setTemplate('new');
// $c->add(EtvaNodePeer::UID ,$request->getParameter('uid'));
// if(!$etva_node = EtvaNodePeer::doSelectOne($c)){
// $error_msg = sprintf('Object etva_node does not exist (%s).', $request->getParameter('uid'));
// $error = array('success'=>false,'errors'=>$error_msg);
$nid = $request->getParameter('nid');
$criteriaVG = new Criteria();
$criteriaPV = new Criteria();
$etva_volgroup->setNodeId($nid);
$etva_volgroup->setVg($vg);
$etva_volgroup->setSize($vgInfo->size);
$etva_volgroup->setFreesize($vgInfo->freesize);
$vg_devs = $vgInfo->physicalvolumes;
foreach($vg_devs as $dev=> $devInfo){
// $etva_physicalvol = new EtvaPhysicalvolume();
$etva_physicalvol->setNodeId($nid);
$etva_physicalvol->setName($dev);
$etva_physicalvol->setDevice($devInfo->device);
//$etva_physicalvol->setDevsize($devInfo->size);
$etva_physicalvol->setPv($devInfo->pv);
$etva_physicalvol->setPvsize($devInfo->size);
$etva_physicalvol->setPvfreesize($devInfo->freesize);
$etva_physicalvol->setAllocatable(0);
// $etva_physicalvol->setPvinit($devInfo->pvinit);
// $etva_physicalvol->setStorageType($devInfo->type);
// $etva_physicalvol->save();
$etva_vg_phy->setEtvaPhysicalvolume($etva_physicalvol);
$etva_vg_phy->setEtvaVolumegroup($etva_volgroup);
$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);
// $c->add(EtvaNodePeer::UID ,$request->getParameter('uid'));
// if(!$etva_node = EtvaNodePeer::doSelectOne($c)){
// $error_msg = sprintf('Object etva_node does not exist (%s).', $request->getParameter('uid'));
// $error = array('success'=>false,'errors'=>$error_msg);
$vg = $request->getParameter('vg');
$nid = $request->getParameter('nid');
$pv = $request->getParameter('pv');
$criteriaVG = new Criteria();
$criteriaPV = new Criteria();
$etva_volgroup_id = $etva_volgroup->getId();
$etva_physicalvol->setAllocatable(0);
$etva_physicalvol_id = $etva_physicalvol->getId();
$etva_volphys->setPhysicalvolumeId($etva_physicalvol_id);
$etva_volphys->setVolumegroupId($etva_volgroup_id);
$etva_physicalvol->save();
$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);
$vg = $request->getParameter('vg');
$nid = $request->getParameter('nid');
$pv = $request->getParameter('pv');
$criteriaVG = new Criteria();
$criteriaPV = new Criteria();
$etva_volgroup_id = $etva_volgroup->getId();
$etva_physicalvol->setAllocatable(1);
$etva_physicalvol_id = $etva_physicalvol->getId();
$etva_physicalvol->save();
$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->forward404Unless($etva_volumegroup = EtvaVolumegroupPeer::retrieveByPk($request->getParameter('id')), sprintf('Object etva_volumegroup does not exist (%s).', $request->getParameter('id')));
$this->form = new EtvaVolumegroupForm($etva_volumegroup);
$this->forward404Unless($request->isMethod('post') || $request->isMethod('put'));
$this->forward404Unless($etva_volumegroup = EtvaVolumegroupPeer::retrieveByPk($request->getParameter('id')), sprintf('Object etva_volumegroup does not exist (%s).', $request->getParameter('id')));
$this->form = new EtvaVolumegroupForm($etva_volumegroup);
$this->setTemplate('edit');
// if(SF_ENVIRONMENT == 'soap'){
$vgs = $request->getParameter('vgs');
$error_msg = sprintf('Object etva_node does not exist (%s).', $request->getParameter('uid'));
$error = array('success'=> false,'errors'=> $error_msg);
$criteriaVG = new Criteria();
$criteriaPV = new Criteria();
foreach($vgs as $vg=> $vgInfo){
$etva_volgroup->setNodeId($etva_node->getId());
$etva_volgroup->setVg($vg);
$etva_volgroup->setSize($vgInfo->size);
$etva_volgroup->setFreesize($vgInfo->freesize);
$vg_devs = $vgInfo->physicalvolumes;
foreach($vg_devs as $dev=> $devInfo){
// $etva_physicalvol = new EtvaPhysicalvolume();
$etva_physicalvol->setNodeId($etva_node->getId());
$etva_physicalvol->setName($dev);
$etva_physicalvol->setDevice($devInfo->device);
//$etva_physicalvol->setDevsize($devInfo->size);
$etva_physicalvol->setPv($devInfo->pv);
$etva_physicalvol->setPvsize($devInfo->size);
$etva_physicalvol->setPvfreesize($devInfo->freesize);
// $etva_physicalvol->setPvinit($devInfo->pvinit);
// $etva_physicalvol->setStorageType($devInfo->type);
// $etva_physicalvol->save();
$etva_vg_phy->setEtvaPhysicalvolume($etva_physicalvol);
$etva_vg_phy->setEtvaVolumegroup($etva_volgroup);
// $etva_vg = EtvaVolumegroupPeer::retrieveByName($lvInfo->vg,$criteria);
// $etva_logicalvol->setVolumegroupId($etva_vg->getId());
// $etva_logicalvol->setLv($lv);
// $etva_logicalvol->setSize($lvInfo->size);
// $etva_logicalvol->setFreesize($lvInfo->freesize);
// $etva_logicalvol->setStorageType($lvInfo->type);
// $etva_logicalvol->save();
return array('success'=> true);
$request->checkCSRFProtection();
$this->forward404Unless($etva_volumegroup = EtvaVolumegroupPeer::retrieveByPk($request->getParameter('id')), sprintf('Object etva_volumegroup does not exist (%s).', $request->getParameter('id')));
$etva_volumegroup->delete();
$this->redirect('volgroup/index');
$isAjax = $request->isXmlHttpRequest();
if(!$isAjax) return $this->redirect('@homepage');
$criteria = new Criteria();
$error_msg = sprintf('Object EtvaVolumegroup does not exist (%s).', $request->getParameter('vg'));
$info = array('success'=> false,'errors'=> $error_msg);
$error = $this->setJsonError($info);
return $this->renderText($error);
$volphys = $etva_vg->getEtvaVolumePhysicals();
foreach($volphys as $vp){
$pv = $vp->getEtvaPhysicalvolume();
$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);
$criteria = new Criteria();
foreach ($list as $elem){
$size = $elem->getFreesize();
// $size = Etva::byte_to_MBconvert($size);
$elements[] = array('id'=> $txt,'txt'=> $txt,'size'=> $size);
$result = array('total' => count($elements),'data' => $elements);
$this->getResponse()->setHttpHeader("X-JSON", '()');
return $this->renderText($return);
$criteria = new Criteria();
$etva_vp = $vg->getEtvaVolumePhysicals();
foreach($etva_vp as $vp){
$pv = $vp->getEtvaPhysicalvolume();
$elem = $pv->getDevice();
$pretty_size = $size = $pv->getPvsize();
$pvs_tree[] = array('id'=> $id,'cls'=> $cls,'uiProvider'=> 'col','iconCls'=> 'task','text'=> $elem,'size'=> $size,'prettysize'=> $pretty_size,'singleClickExpand'=> true,'type'=> 'dev-pv','qtip'=> $qtip,'leaf'=> true);
$pretty_size = $size = $vg->getSize();
// $pretty_size = $props->pretty_size;
// $pvsList = $props->physicalvolumes;
// $pvs_tree = $this->generatepvsTree($pvsList);
// $aux_[] = array('id'=>'toto','cls'=>$cls,'text'=>'elem','singleClickExpand'=>true,'type'=>'vg','qtip'=>$qtip,'children'=>$tt);
// $aux[] = array('id'=>$id,'cls'=>$cls,'text'=>$elem,'expanded'=> true,'singleClickExpand'=>true,'type'=>'vg','qtip'=>$qtip,'children'=>$aux_);
$aux[] = array('id'=> $id,'uiProvider'=> 'col','iconCls'=> 'devices-folder','cls'=> $cls,'text'=> $id,'type'=> 'vg','size'=> $size,'prettysize'=> $pretty_size, 'singleClickExpand'=> true,'qtip'=> $qtip,'children'=> $pvs_tree);
// $pretty_size = $elem->getSize();
// $size = $elem->getSize();
// $vg = $etva_vg->getVg();
// $vg_size = $etva_vg->getSize();
// $vg_freesize = $etva_vg->getFreesize();
// $aux[] = array('id'=>$id,'cls'=>$cls,'uiProvider'=>'col','iconCls'=>'devices-folder','text'=>$id,'size'=>$size,'prettysize'=>$pretty_size,'vgsize'=>$vg_size,'singleClickExpand'=>true,'type'=>'lv','vg'=>$vg,'vgfreesize'=>$vg_freesize,'leaf'=>true);
$this->getResponse()->setHttpHeader("X-JSON", '()');
return $this->renderText($return);
// $aux_it[0] = array('id'=>'toto','cls'=>$cls,'text'=>'elem','singleClickExpand'=>true,'type'=>'vg','qtip'=>$qtip,'children'=>$tt);
protected function processForm(sfWebRequest $request, sfForm $form)
$form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
$etva_volumegroup = $form->save();
$this->redirect('volgroup/edit?id='. $etva_volumegroup->getId());
|