Пример #1
0
 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;
 }
Пример #2
0
 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';
     }
 }
Пример #3
0
 /**
  * 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;
 }
Пример #4
0
 /**
  * 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);
 }
Пример #5
0
 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;
 }
Пример #6
0
 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;
     }
 }
Пример #7
0
 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;
 }