public static function getSelectUsuarisPermis($APPID, $idS) { $RET = array(); $C = new Criteria(); $C = self::getCriteriaActiu($C, $idS); $C = UsuarisPeer::getCriteriaActiu($C, $idS); $C->addJoin(UsuarisPeer::USUARIID, self::USUARI_ID); foreach (UsuarisPeer::doSelect($C) as $U) { $RET[$U->getUsuariid()] = $U->getDni() . ' - ' . $U->getNomComplet(); } return $RET; }
public function getNomUsuari() { $C = new Criteria(); $C->addJoin(CessioPeer::USUARI_ID, UsuarisPeer::USUARIID); $C = CessioPeer::getCriteriaActiu($C, $this->getSiteId()); $C = UsuarisPeer::getCriteriaActiu($C, $this->getSiteId()); $C->add(CessioPeer::USUARI_ID, $this->getUsuariId()); $OU = UsuarisPeer::doSelectOne($C); if ($OU instanceof Usuaris) { return $OU->getNomComplet(); } else { return 'n/d'; } }
/** * Select de les entitats a les que pertany un usuari. * @param $idU Identificador d'usuari * @return Array('idS'=>'Username') * */ public static function getSelectUser($idU = 0) { $RET = array(); $C = new Criteria(); $C = self::getCriteriaActiu($C); $C = UsuarisPeer::getCriteriaActiu($C, null); $C = UsuarisSitesPeer::getCriteriaActiu($C); $C->addJoin(self::SITE_ID, UsuarisSitesPeer::SITE_ID); $C->addJoin(UsuarisSitesPeer::USUARI_ID, UsuarisPeer::USUARIID); $C->add(UsuarisPeer::USUARIID, $idU); $RET['0'] = 'Escull una entitat...'; foreach (self::doSelect($C) as $OS) { $RET[$OS->getSiteId()] = $OS->getNom(); } return $RET; }
/** * Retorna el Select amb els usuaris d'un Site * @param $idS Site ID * @param $nivell Segons el nivell, mostrarà els usuaris * @return Select * */ public static function getSitesUsers($idS, $nivell = NivellsPeer::ADMIN) { $C = new Criteria(); $C = self::getCriteriaActiu($C); $C = UsuarisPeer::getCriteriaActiu($C, $idS); $C->addJoin(self::USUARI_ID, UsuarisPeer::USUARIID); $C->add(UsuarisSitesPeer::NIVELL_ID, $nivell); $C->add(self::SITE_ID, $idS); return self::doSelect($C); }
static function isAnticAlumne($idU, $idS, $codi) { $DATA_ANY_I_MIG_ENRRERA = mktime(0, 0, 0, date('m', time()) - 18, date('d', time()), date('Y', time())); $C = new Criteria(); $C = UsuarisPeer::getCriteriaActiu($C, $idS); $C = CursosPeer::getCriteriaActiu($C, $idS); //Agafem els cursos que ha fet l'usuari durant l'últim any i mig $C->add(self::USUARIS_USUARIID, $idU); $C->addJoin(self::CURSOS_IDCURSOS, CursosPeer::IDCURSOS); $C->add(CursosPeer::DATAINICI, $DATA_ANY_I_MIG_ENRRERA, CRITERIA::GREATER_THAN); //També mirem que hagi fet un curs del mateix tipus. $C->add(CursosPeer::CODI, trim($codi)); return self::doCount($C) == 0 ? false : true; }
public function getSiteNivell($idS) { $C = new Criteria(); $C = UsuarisPeer::getCriteriaActiu($C, $idS); $C = UsuarisSitesPeer::getCriteriaActiu($C); $C->add(UsuarisSitesPeer::SITE_ID, $idS); $C->add(UsuarisSitesPeer::USUARI_ID, $this->getUsuariid()); $OU = UsuarisSitesPeer::doSelectOne($C); //Si existeix un vincle entre el site i l'usuari, mirem si quin nivell té. //Si no existeix cap vincle, per defecte és registrat. if ($OU instanceof UsuarisSites) { if ($OU->getNivellId() == NivellsPeer::ADMIN) { return NivellsPeer::ADMIN; } else { return NivellsPeer::REGISTRAT; } } else { return NivellsPeer::REGISTRAT; } }
static function isAnticAlumne($idU, $idS) { $DATA_ANY_I_MIG_ENRRERA = mktime(0, 0, 0, date('m', time()) - 18, date('d', time()), date('Y', time())); $C = new Criteria(); $C = UsuarisPeer::getCriteriaActiu($C, $idS); $C = CursosPeer::getCriteriaActiu($C, $idS); $C->add(self::USUARIS_USUARIID, $idU); $C->addJoin(self::CURSOS_IDCURSOS, CursosPeer::IDCURSOS); $C->add(CursosPeer::DATAINICI, $DATA_ANY_I_MIG_ENRRERA, CRITERIA::GREATER_THAN); return self::doCount($C) == 0 ? false : true; }