예제 #1
0
 /**
  * Performs the work of inserting or updating the row in the database.
  *
  * If the object is new, it inserts it; otherwise an update is performed.
  * All related objects are also updated in this method.
  *
  * @param      PropelPDO $con
  * @return     int The number of rows affected by this insert/update and any referring fk objects' save() operations.
  * @throws     PropelException
  * @see        save()
  */
 protected function doSave(PropelPDO $con)
 {
     $affectedRows = 0;
     // initialize var to track total num of affected rows
     if (!$this->alreadyInSave) {
         $this->alreadyInSave = true;
         // We call the save method on the following object(s) if they
         // were passed to this object by their coresponding set
         // method.  This object relates to these object(s) by a
         // foreign key reference.
         if ($this->aEtiqueta !== null) {
             if ($this->aEtiqueta->isModified() || $this->aEtiqueta->isNew()) {
                 $affectedRows += $this->aEtiqueta->save($con);
             }
             $this->setEtiqueta($this->aEtiqueta);
         }
         if ($this->aPropuesta !== null) {
             if ($this->aPropuesta->isModified() || $this->aPropuesta->isNew()) {
                 $affectedRows += $this->aPropuesta->save($con);
             }
             $this->setPropuesta($this->aPropuesta);
         }
         if ($this->asfGuardUser !== null) {
             if ($this->asfGuardUser->isModified() || $this->asfGuardUser->isNew()) {
                 $affectedRows += $this->asfGuardUser->save($con);
             }
             $this->setsfGuardUser($this->asfGuardUser);
         }
         // If this object has been modified, then save it to the database.
         if ($this->isModified()) {
             if ($this->isNew()) {
                 $pk = EtiquetaPropuestaPeer::doInsert($this, $con);
                 $affectedRows += 1;
                 // we are assuming that there is only 1 row per doInsert() which
                 // should always be true here (even though technically
                 // BasePeer::doInsert() can insert multiple rows).
                 $this->setNew(false);
             } else {
                 $affectedRows += EtiquetaPropuestaPeer::doUpdate($this, $con);
             }
             $this->resetModified();
             // [HL] After being saved an object is no longer 'modified'
         }
         $this->alreadyInSave = false;
     }
     return $affectedRows;
 }
예제 #2
0
 public function crear()
 {
     $req = $this->request;
     $vdt = $this->validarPropuesta($req->post());
     if ($vdt->getData('referido')) {
         $referido = Contenido::find($vdt->getData('referido'));
         if (is_null($referido) || $referido->contenible_type != 'Problematica') {
             throw new TurnbackException('La problematica asociada no existe.');
         }
     }
     $autor = $this->session->getUser();
     $propuesta = new Propuesta();
     $propuesta->cuerpo = $vdt->getData('cuerpo');
     $propuesta->votos_favor = 0;
     $propuesta->votos_contra = 0;
     $propuesta->votos_neutro = 0;
     $propuesta->save();
     $contenido = new Contenido();
     $contenido->titulo = $vdt->getData('titulo');
     $contenido->puntos = 0;
     $contenido->categoria_id = $vdt->getData('categoria');
     $contenido->referido_id = $vdt->getData('referido');
     $contenido->autor()->associate($autor);
     $contenido->contenible()->associate($propuesta);
     $contenido->save();
     TagCtrl::updateTags($contenido, TagCtrl::getTagIds($vdt->getData('tags')));
     UserlogCtrl::createLog('newPropues', $autor->id, $propuesta);
     $autor->increment('puntos', 25);
     $this->flash('success', 'Su propuesta fue creada exitosamente.');
     $this->redirectTo('shwPropues', array('idPro' => $propuesta->id));
 }
예제 #3
0
[/ol]

Los pasajes serán gratuitos para los alumnos de establecimientos públicos de los niveles: inicial, primario y secundario.

Para la financiación del "Boleto Estudiantil" se creará un fondo público conformado por:
[ol]
[li]Los montos que el presupuesto general de la ciudad le asigne;[/li]
[li]Los aportes que en forma extraordinaria establezca el Poder Ejecutivo;[/li]
[li]Las donaciones y legados que se reciban de personas físicas o jurídicas, privadas o públicas, destinadas a este fondo;[/li]
[li]Los intereses devengados por la inversión de dinero correspondiente a este fondo.[/li]
[/ol]
EOT;
$propuesta->votos_favor = 0;
$propuesta->votos_contra = 0;
$propuesta->votos_neutro = 0;
$propuesta->save();
$contenido = new Contenido();
$contenido->titulo = 'Propuesta de Boleto Estudiantil';
$contenido->puntos = 0;
$contenido->categoria_id = 1;
$contenido->autor()->associate($usuario);
$contenido->contenible()->associate($propuesta);
$contenido->save();
$usuario = new Usuario();
$usuario->email = '*****@*****.**';
$usuario->password = password_hash('lalalala', PASSWORD_DEFAULT);
$usuario->nombre = 'Augusto';
$usuario->apellido = 'Mathurin';
$usuario->puntos = 0;
$usuario->suspendido = false;
$usuario->es_funcionario = false;
예제 #4
0
$contact->save();
$usuario->es_jefe = 1;
$usuario->partido_id = 1;
$usuario->save();
$problem = new Problematica();
$problem->cuerpo = 'Problemática creada para hacer pruebas.';
$problem->save();
$conteni = new Contenido();
$conteni->titulo = 'Primer Problemática';
$conteni->categoria_id = 1;
$conteni->autor()->associate($usuario);
$conteni->contenible()->associate($problem);
$conteni->save();
$propues = new Propuesta();
$propues->cuerpo = 'Propuesta creada para hacer pruebas.';
$propues->save();
$conteni = new Contenido();
$conteni->titulo = 'Primer Propuesta';
$conteni->categoria_id = 1;
$conteni->autor()->associate($usuario);
$conteni->contenible()->associate($propues);
$conteni->save();
$documen = new Documento();
$documen->descripcion = 'Esta es una descripcion.';
$documen->ultima_version = 1;
$documen->save();
$docVers = new VersionDocumento();
$docVers->version = 1;
$docVers->documento()->associate($documen);
$docVers->save();
$docParr = new ParrafoDocumento();