Commit 3f6e09dc authored by Ana's avatar Ana

funcionalidad campañas

parent ed718dbb
......@@ -80,8 +80,6 @@
<a href="{{path('backend_backendusuario_index')}}"><button type="button" class="btn btn-sm btn-default">Cancelar</button></a>
</div>
</div>
</form>
</div>
</div>
......@@ -93,9 +91,7 @@
</div>
</div>
<!-- end row -->
<!-- end row -->
{% endblock %}
......@@ -42,7 +42,7 @@
</div>
</div>
<div class="form-group">
<!-- <div class="form-group">
<label class="col-md-3 control-label">Estado</label>
<div class="col-md-9">
<label class="radio-inline">
......@@ -54,7 +54,7 @@
Inactivo
</label>
</div>
</div>
</div> -->
<div class="form-group">
<label class="col-md-3 control-label"></label>
......
......@@ -67,8 +67,16 @@
<i class="fa fa-edit "></i>
</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>
{% 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?')" >
<i class="fa fa-trash-o "></i>
</a>
......
......@@ -41,7 +41,7 @@
</div>
<div class="form-group">
<!-- <div class="form-group">
<label class="col-md-3 control-label">Estado</label>
<div class="col-md-9">
<label class="radio-inline">
......@@ -53,7 +53,7 @@
Inactivo
</label>
</div>
</div>
</div> -->
<div class="form-group">
<label class="col-md-3 control-label"></label>
......
......@@ -38,12 +38,11 @@ class CampaignController extends Controller
$log->debug('Entrando');
$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..');
$this->get('session')->getFlashBag()->add(
'error',
......@@ -98,10 +97,9 @@ class CampaignController extends Controller
$caid = $request->get('caid');
$mensaje = $request->get('caMensaje');
$estado = $request->get('caEstado');
if( $mensaje == '' || !is_numeric($estado)){
if( $mensaje == ''){
$this->get('session')->getFlashBag()->add(
'error',
'Parámetros invalidos!'
......@@ -111,7 +109,7 @@ class CampaignController extends Controller
}
$campaign = CampaignQuery::create()->filterByCaEstado(1)->findPk($caid);
if(!is_null($campaign) && $estado==1){
if(!is_null($campaign)){
$this->get('session')->getFlashBag()->add(
'error',
......@@ -133,7 +131,7 @@ class CampaignController extends Controller
}
$campaign->setCaMensaje($mensaje);
$campaign->setCaEstado($estado);
// $campaign->setCaEstado($estado);
$campaign->save();
......@@ -174,7 +172,7 @@ class CampaignController extends Controller
'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
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:
path: /campaign/editar/{caid}
defaults: { _controller: BackendBundle:Campaign:editar }
requirements:
bid: \d+
caid: \d+
backend_campaign_actualizar:
path: /campaign/actualizar
......@@ -85,7 +85,19 @@ backend_campaign_eliminar:
path: /campaign/eliminar/{caid}
defaults: { _controller: BackendBundle:Campaign:eliminar }
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:
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