Commit 3f6e09dc authored by Ana's avatar Ana

funcionalidad campañas

parent ed718dbb
...@@ -80,8 +80,6 @@ ...@@ -80,8 +80,6 @@
<a href="{{path('backend_backendusuario_index')}}"><button type="button" class="btn btn-sm btn-default">Cancelar</button></a> <a href="{{path('backend_backendusuario_index')}}"><button type="button" class="btn btn-sm btn-default">Cancelar</button></a>
</div> </div>
</div> </div>
</form> </form>
</div> </div>
</div> </div>
...@@ -94,8 +92,6 @@ ...@@ -94,8 +92,6 @@
</div> </div>
<!-- end row --> <!-- end row -->
{% endblock %} {% endblock %}
...@@ -42,7 +42,7 @@ ...@@ -42,7 +42,7 @@
</div> </div>
</div> </div>
<div class="form-group"> <!-- <div class="form-group">
<label class="col-md-3 control-label">Estado</label> <label class="col-md-3 control-label">Estado</label>
<div class="col-md-9"> <div class="col-md-9">
<label class="radio-inline"> <label class="radio-inline">
...@@ -54,7 +54,7 @@ ...@@ -54,7 +54,7 @@
Inactivo Inactivo
</label> </label>
</div> </div>
</div> </div> -->
<div class="form-group"> <div class="form-group">
<label class="col-md-3 control-label"></label> <label class="col-md-3 control-label"></label>
......
...@@ -67,8 +67,16 @@ ...@@ -67,8 +67,16 @@
<i class="fa fa-edit "></i> <i class="fa fa-edit "></i>
</a> </a>
{% if campaign.caEstado == 0 %}
<a class="btn btn-primary btn-sm" href="{{path('backend_campaign_activar',{ 'caid': campaign.caid })}}" title="Activar Campaña" onclick="return confirm('¿Esta seguro de activar la campaña?')">
<i class="fa fa-circle" style="color: green"></i>
</a>
{% else %}
<a class="btn btn-primary btn-sm" href="{{path('backend_campaign_desactivar',{ 'caid': campaign.caid })}}" title="Desactivar Campaña" onclick="return confirm('¿Esta seguro de desactivar la campaña?')">
<i class="fa fa-circle" style="color: red"></i>
</a> </a>
{% endif %}
<a class="btn btn-danger btn-sm" title="Eliminar campaña" href="{{path('backend_campaign_eliminar',{ 'caid': campaign.caId })}}" onclick="return confirm('¿Esta seguro de eliminar esta campaña?')" > <a class="btn btn-danger btn-sm" title="Eliminar campaña" href="{{path('backend_campaign_eliminar',{ 'caid': campaign.caId })}}" onclick="return confirm('¿Esta seguro de eliminar esta campaña?')" >
<i class="fa fa-trash-o "></i> <i class="fa fa-trash-o "></i>
</a> </a>
......
...@@ -41,7 +41,7 @@ ...@@ -41,7 +41,7 @@
</div> </div>
<div class="form-group"> <!-- <div class="form-group">
<label class="col-md-3 control-label">Estado</label> <label class="col-md-3 control-label">Estado</label>
<div class="col-md-9"> <div class="col-md-9">
<label class="radio-inline"> <label class="radio-inline">
...@@ -53,7 +53,7 @@ ...@@ -53,7 +53,7 @@
Inactivo Inactivo
</label> </label>
</div> </div>
</div> </div> -->
<div class="form-group"> <div class="form-group">
<label class="col-md-3 control-label"></label> <label class="col-md-3 control-label"></label>
......
...@@ -38,12 +38,11 @@ class CampaignController extends Controller ...@@ -38,12 +38,11 @@ class CampaignController extends Controller
$log->debug('Entrando'); $log->debug('Entrando');
$mensaje = $request->get('caMensaje'); $mensaje = $request->get('caMensaje');
$status = $request->get('caEstado');
$log->debug('crear| mensaje:'.$mensaje.' | status:'.$status); $log->debug('crear| mensaje:'.$mensaje);
if($mensaje == '' || !is_numeric($status) ){ if($mensaje == '' ){
$log->err('parametros invalidos..'); $log->err('parametros invalidos..');
$this->get('session')->getFlashBag()->add( $this->get('session')->getFlashBag()->add(
'error', 'error',
...@@ -98,10 +97,9 @@ class CampaignController extends Controller ...@@ -98,10 +97,9 @@ class CampaignController extends Controller
$caid = $request->get('caid'); $caid = $request->get('caid');
$mensaje = $request->get('caMensaje'); $mensaje = $request->get('caMensaje');
$estado = $request->get('caEstado');
if( $mensaje == '' || !is_numeric($estado)){ if( $mensaje == ''){
$this->get('session')->getFlashBag()->add( $this->get('session')->getFlashBag()->add(
'error', 'error',
'Parámetros invalidos!' 'Parámetros invalidos!'
...@@ -111,7 +109,7 @@ class CampaignController extends Controller ...@@ -111,7 +109,7 @@ class CampaignController extends Controller
} }
$campaign = CampaignQuery::create()->filterByCaEstado(1)->findPk($caid); $campaign = CampaignQuery::create()->filterByCaEstado(1)->findPk($caid);
if(!is_null($campaign) && $estado==1){ if(!is_null($campaign)){
$this->get('session')->getFlashBag()->add( $this->get('session')->getFlashBag()->add(
'error', 'error',
...@@ -133,7 +131,7 @@ class CampaignController extends Controller ...@@ -133,7 +131,7 @@ class CampaignController extends Controller
} }
$campaign->setCaMensaje($mensaje); $campaign->setCaMensaje($mensaje);
$campaign->setCaEstado($estado); // $campaign->setCaEstado($estado);
$campaign->save(); $campaign->save();
...@@ -174,7 +172,7 @@ class CampaignController extends Controller ...@@ -174,7 +172,7 @@ class CampaignController extends Controller
'Campaña está activa, no se puede eliminar:'.$caid 'Campaña está activa, no se puede eliminar:'.$caid
); );
return $this->redirect($this->generateUrl('backend_campaign_editar', array('caid' => $caid))); return $this->redirect($this->generateUrl('backend_campaign_index'));
} }
...@@ -201,4 +199,76 @@ class CampaignController extends Controller ...@@ -201,4 +199,76 @@ class CampaignController extends Controller
return $this->redirect($this->generateUrl('backend_campaign_index')); return $this->redirect($this->generateUrl('backend_campaign_index'));
} }
} }
public function activarAction(Request $request){
$caid = $request->get('caid');
if(!is_numeric($caid)){
$log->err('reset| parametros invalidos..');
throw $this->createNotFoundException('parametros invalidos');
}
else{
$campaign = CampaignQuery::create()->filterByCaEliminado(0)->findPk($caid);
if($campaign == null){
$this->get('session')->getFlashBag()->add(
'error',
'Campaña no existe!'
);
return $this->redirect($this->generateUrl('backend_campaign_index'));
}
$campaign->setCaEstado(1); //activando campaña
$campaign->save();
$this->get('session')->getFlashBag()->add(
'success',
'Campaña activada exitosamente! '
);
return $this->redirect($this->generateUrl('backend_campaign_index'));
}
}
public function desactivarAction(Request $request){
$caid = $request->get('caid');
if(!is_numeric($caid)){
$this->get('session')->getFlashBag()->add(
'error',
'Campaña no existe!'
);
return $this->redirect($this->generateUrl('backend_campaign_index'));
}
else{
$campaign = CampaignQuery::create()->filterByCaEliminado(0)->findPk($caid);
if($campaign == null){
$this->get('session')->getFlashBag()->add(
'error',
'Campaña no existe!'
);
return $this->redirect($this->generateUrl('backend_campaign_index'));
}
$campaign->setCaEstado(0); //inhabilitando campaña
$campaign->save();
$this->get('session')->getFlashBag()->add(
'success',
'Campaña desactivada exitosamente! '
);
return $this->redirect($this->generateUrl('backend_campaign_index'));
}
}
} }
...@@ -74,7 +74,7 @@ backend_campaign_editar: ...@@ -74,7 +74,7 @@ backend_campaign_editar:
path: /campaign/editar/{caid} path: /campaign/editar/{caid}
defaults: { _controller: BackendBundle:Campaign:editar } defaults: { _controller: BackendBundle:Campaign:editar }
requirements: requirements:
bid: \d+ caid: \d+
backend_campaign_actualizar: backend_campaign_actualizar:
path: /campaign/actualizar path: /campaign/actualizar
...@@ -85,7 +85,19 @@ backend_campaign_eliminar: ...@@ -85,7 +85,19 @@ backend_campaign_eliminar:
path: /campaign/eliminar/{caid} path: /campaign/eliminar/{caid}
defaults: { _controller: BackendBundle:Campaign:eliminar } defaults: { _controller: BackendBundle:Campaign:eliminar }
requirements: requirements:
bid: \d+ caid: \d+
backend_campaign_activar:
path: /campaign/activar/{caid}
defaults: { _controller: BackendBundle:Campaign:activar }
requirements:
caid: \d+
backend_campaign_desactivar:
path: /campaign/desactivar/{caid}
defaults: { _controller: BackendBundle:Campaign:desactivar }
requirements:
caid: \d+
backend_home_exportar_descargas: backend_home_exportar_descargas:
path: /home/descargas/exportar/{procedencia} path: /home/descargas/exportar/{procedencia}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment