/** * Returns a new ClasificadosQuery object. * * @param string $modelAlias The alias of a model in the query * @param Criteria $criteria Optional Criteria to build the query from * * @return ClasificadosQuery */ public static function create($modelAlias = null, $criteria = null) { if ($criteria instanceof ClasificadosQuery) { return $criteria; } $query = new ClasificadosQuery(); if (null !== $modelAlias) { $query->setModelAlias($modelAlias); } if ($criteria instanceof Criteria) { $query->mergeWith($criteria); } return $query; }
break; case "n": //New $clasificadosObj = new Clasificados(); $clasificadosObj->setTexto_corto($datos->texto_corto); $clasificadosObj->setTexto_largo($datos->texto_largo); $clasificadosObj->setId_libro($datos->libro); $clasificadosObj->save(); echo json_encode(array('error' => 0, 'msg' => "Clasificado creado correctamente")); break; case "obtener_datos": $clasificadosObj = ClasificadosQuery::create()->findOneById($datos->id); //echo $clasificadosObj->toArray(); echo json_encode(array('texto_corto' => $clasificadosObj->getTexto_corto(), 'texto_largo' => $clasificadosObj->getTexto_largo(), 'libro' => $clasificadosObj->getId_libro())); break; case "solicitarcolaborar": $clasificadosObj = ClasificadosQuery::create()->findOneById($datos->id); $solicitud = new Solicitud(); $solicitud->setId_libro($clasificadosObj->getId_libro()); $solicitud->setId_usuario_solicitante($_SESSION['userid']); $solicitud->setId_estado("1"); $solicitud->setFecha_solic(date('Y-m-d')); $solicitud->setHora_solic(date('H:i:s')); $solicitud->save(); include 'notificacion_data.php'; $mesajeNotificacion = "<span onclick=\"refreshDivs('cuerpocentro','pages/layout/perfillibro.php?id=" . $clasificadosObj->getId_libro() . "')\">El usuario '" . UsuarioQuery::create()->findOneById($_SESSION["userid"])->getNombre() . "' solicito colaborar en tu libro '" . $clasificadosObj->getLibro()->getNombre() . "'.</span>"; guardarNotificacion($clasificadosObj->getLibro()->getId_usuario(), $mesajeNotificacion, 11); //echo $clasificadosObj->toArray(); echo json_encode(array('msg' => "Solicitud enviada correctamente")); break; }
<?php error_reporting(E_ALL); ini_set("display_errors", 1); include_once "../../data/config.php"; $clasificados = ClasificadosQuery::create()->find(); //var_dump($clasificados->toArray()); //$clasificados = ClasificadosQuery::create()->findOneById(1); //$clasificados->getId_libro() ?> <div class="box"> <div class="box-header"><h3 class="box-title">Clasificados</h3></div> <div class="box-body"> <table id="lista_clasif" class="table table-bordered table-striped"> <thead> <tr> <th>Usuario</th> <th>Libro</th> <th>Texto corto</th> <th>Texto largo</th> <th>Postularse</th> </tr> </thead> <tbody> <?php if ($clasificados != null) { foreach ($clasificados as $reg) { // if (SolicitudQuery::create()->filterById_usuario_solicitante($_SESSION['userid'])->filterById_libro($reg->getId_libro)->find()->count() == 0) { echo "<tr>\n <td>" . $reg->getLibro()->getUsuarioRelatedById_usuario()->getNombre() . "</td>\n <td>" . $reg->getLibro()->getNombre() . "</td>\n <td>" . $reg->getTexto_corto() . "</td>\n <td>" . $reg->getTexto_largo() . "</td>\n <td><a onclick = 'solicitarcolaborar(\"" . $reg->getId() . "\");'><i class='fa fa-fw fa-user-plus'></i></a></td>\n </tr>"; }
/** * Removes this object from datastore and sets delete attribute. * * @param PropelPDO $con * @return void * @throws PropelException * @see BaseObject::setDeleted() * @see BaseObject::isDeleted() */ public function delete(PropelPDO $con = null) { if ($this->isDeleted()) { throw new PropelException("This object has already been deleted."); } if ($con === null) { $con = Propel::getConnection(ClasificadosPeer::DATABASE_NAME, Propel::CONNECTION_WRITE); } $con->beginTransaction(); try { $deleteQuery = ClasificadosQuery::create()->filterByPrimaryKey($this->getPrimaryKey()); $ret = $this->preDelete($con); if ($ret) { $deleteQuery->delete($con); $this->postDelete($con); $con->commit(); $this->setDeleted(true); } else { $con->commit(); } } catch (Exception $e) { $con->rollBack(); throw $e; } }
/** * Returns the number of related Clasificados objects. * * @param Criteria $criteria * @param boolean $distinct * @param PropelPDO $con * @return int Count of related Clasificados objects. * @throws PropelException */ public function countClasificadoss(Criteria $criteria = null, $distinct = false, PropelPDO $con = null) { if (null === $this->collClasificadoss || null !== $criteria) { if ($this->isNew() && null === $this->collClasificadoss) { return 0; } else { $query = ClasificadosQuery::create(null, $criteria); if ($distinct) { $query->distinct(); } return $query->filterByLibro($this)->count($con); } } else { return count($this->collClasificadoss); } }