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);
 }
Beispiel #3
0
 /**
  * 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;
 }