public static function cercaMailDNI($dni, $idS) { $MAILS = array(); $C = new Criteria(); $C = UsuarisPeer::CriteriaCerca($dni, $C); foreach (UsuarisPeer::doSelect($C) as $OU) { $MAILS[] = $OU->getEmail(); } $C = new Criteria(); $C->add(self::EMAIL, $MAILS, CRITERIA::IN); $C->add(self::SITE_ID, $idS); $C->add(self::ACTIU, true); return self::doSelect($C); }
static function cercaMatricules($CERCA, $idS) { $C = new Criteria(); $C = self::getCriteriaActiu($C, $idS); foreach (explode(' ', $CERCA) as $PARAULA) { $C1 = $C->getNewCriterion(CursosPeer::CODI, '%' . $PARAULA . '%', CRITERIA::LIKE); $C2 = $C->getNewCriterion(CursosPeer::TITOLCURS, '%' . $PARAULA . '%', CRITERIA::LIKE); $C3 = $C->getNewCriterion(CursosPeer::CATEGORIA, '%' . $PARAULA . '%', CRITERIA::LIKE); $C1->addOr($C2); $C1->addOr($C3); $C->addAnd($C1); } //Cerquem tots els camps de l'usuari $C = UsuarisPeer::CriteriaCerca($CERCA, $C); $C->addDescendingOrderByColumn(MatriculesPeer::DATAINSCRIPCIO); return MatriculesPeer::doSelectJoinAll($C); }
/** * Funci� que serveix per cercar usuaris que compleixen unes caracter�stiques i apareixen per un autocomplete. * @param $q Text a cercar * @param $lim Quants en busquem * @param $IDS Identificador de site * @return Array('clau'=>'Nom') * */ public static function getSiteUsersCercaUser($q, $lim, $IDS) { $C = self::getCriteriaActiu(new Criteria()); $C = UsuarisPeer::CriteriaCerca($q, $C); if ($IDS > 0) { $C->addJoin(UsuarisPeer::USUARIID, UsuarisSitesPeer::USUARI_ID); $C->add(UsuarisSitesPeer::SITE_ID, $IDS); } $C->setLimit($lim); foreach (UsuarisPeer::doSelect($C) as $U) { $RET[$U->getUsuariId()] = array('clau' => $U->getUsuariId(), 'text' => $U->getNomComplet()); } return $RET; }