/** * 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; }
/** * 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; }
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; } }