[Alba-desarrollo] SVN Alba r5142 -
prosistem/alba/trunk/alba/apps/principal/modules/locacion/actions
commits en pressenter.com.ar
commits en pressenter.com.ar
Lun Sep 24 22:06:59 CEST 2007
Author: hsanchez
Date: 2007-09-24 17:06:57 -0300 (Mon, 24 Sep 2007)
New Revision: 5142
Modified:
prosistem/alba/trunk/alba/apps/principal/modules/locacion/actions/actions.class.php
Log:
Corrigiendo codigo
Modified: prosistem/alba/trunk/alba/apps/principal/modules/locacion/actions/actions.class.php
===================================================================
--- prosistem/alba/trunk/alba/apps/principal/modules/locacion/actions/actions.class.php 2007-09-24 19:40:42 UTC (rev 5141)
+++ prosistem/alba/trunk/alba/apps/principal/modules/locacion/actions/actions.class.php 2007-09-24 20:06:57 UTC (rev 5142)
@@ -1,5 +1,4 @@
<?php
-
/**
* This file is part of Alba.
*
@@ -37,7 +36,6 @@
public function saveLocacion($locacion) {
$id = $locacion->getId();
-
new sfUser(); // nasty hack to load propel
$con = Propel::getConnection();
try {
@@ -46,15 +44,10 @@
if ($locacion->getPrincipal()) {
-// $c1 = new Criteria();
-// $c1->add(RelEstablecimientoLocacionPeer::FK_ESTABLECIMIENTO_ID, $this->getUser()->getAttribute('fk_establecimiento_id'));
-// $c1->addJoin(LocacionPeer::ID, RelEstablecimientoLocacionPeer::FK_LOCACION_ID);
-// $c2 = new Criteria();
-// $c2->add(LocacionPeer::PRINCIPAL,false);
-// BasePeer::doUpdate($c1,$c2,$con);
-
// Aparentemente propel no soporta aun joins dentro del update
- $s = "UPDATE rel_establecimiento_locacion,locacion SET locacion.principal = 0 WHERE locacion.id = rel_establecimiento_locacion.fk_locacion_id AND rel_establecimiento_locacion.fk_establecimiento_id = ".$this->getUser()->getAttribute('fk_establecimiento_id');
+ $s = "UPDATE rel_establecimiento_locacion,locacion SET locacion.principal = 0 ";
+ $s += "WHERE locacion.id = rel_establecimiento_locacion.fk_locacion_id AND ";
+ $s += "rel_establecimiento_locacion.fk_establecimiento_id = ".$this->getUser()->getAttribute('fk_establecimiento_id');
$stmt = $con->createStatement();
$alumnos = $stmt->executeQuery($s);
@@ -67,15 +60,12 @@
$relEstablecimientoLocacion ->setFkLocacionId($locacion->getId());
$relEstablecimientoLocacion ->save();
}
-
$con->commit();
-
}
catch (Exception $e) {
$con->rollback();
throw $e;
}
-
}
protected function deleteLocacion($locacion) {
@@ -86,14 +76,11 @@
$relEstablecimientoLocacion = RelEstablecimientoLocacionPeer::doDelete($criteria);
}
-
public function executeVerEstablecimiento() {
$establecimiento_id = $this->getUser()->getAttribute('fk_establecimiento_id');
$this->redirect( 'establecimiento?action=editLocacion&id='.$establecimiento_id);
}
-
-
public function executeCambiarPais() {
$this->pais_id = $this->getRequestParameter('pais_id');
$this->provincia_id = $this->getRequestParameter('provincia_id');
@@ -101,6 +88,5 @@
$c->add(ProvinciaPeer::FK_PAIS_ID, $this->pais_id);
$this->provincias = ProvinciaPeer::getEnOrden($c);
}
-
}
?>
Más información sobre la lista de distribución Alba-desarrollo