示例#1
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;
 }
示例#2
0
 /**
  * Aquesta funció retorna un array amb els mails dels administradors i el seu nom
  * @return Array('mail'=>nom)
  * */
 public static function getAdminMails()
 {
     $RET = array();
     $C = new Criteria();
     $C = self::getCriteriaActiu($C, null, true);
     $C = UsuarisSitesPeer::getCriteriaActiu($C);
     $C->addJoin(UsuarisSitesPeer::USUARI_ID, self::USUARIID);
     $C->add(UsuarisSitesPeer::NIVELL_ID, NivellsPeer::ADMIN);
     $C->addGroupByColumn(UsuarisPeer::EMAIL);
     foreach (self::doSelect($C) as $OU) {
         $RET[$OU->getEmail()] = $OU->getEmail();
     }
     return $RET;
 }
示例#3
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;
     }
 }