public static function initialize($idUL, $idS, $idL = 0, $idU = 0) { if ($idL > 0 && $idU > 0) { $C = new Criteria(); $C = self::getCriteriaActiu($C, $idS); $C->add(self::USUARIS_USUARISID, $idU); $C->add(self::LLISTES_IDLLISTES, $idL); $O = UsuarisllistesPeer::doSelectOne($C); } else { $O = UsuarisllistesPeer::retrieveByPK($idUL); } if (!$O instanceof UsuarisllistesPeer) { $O = new UsuarisllistesPeer(); if ($idL > 0) { $O->setLlistesIdllistes($idL); } if ($idU > 0) { $O->setUsuarisUsuarisid($idU); } $O->setSiteId($idS); $O->setActiu(true); } return new NoticiesForm($ON, array('IDS' => $idS)); }
public function saveUsuaris() { $USUARIS = $this->getRequestParameter('USUARIS'); $IDL = $this->getRequestParameter('IDL'); $ERRORS = array(); if (isset($USUARIS)) { foreach ($USUARIS as $U) { $C = new Criteria(); $C->add(UsuarisllistesPeer::USUARIS_USUARISID, $U); $C->add(UsuarisllistesPeer::LLISTES_IDLLISTES, $IDL); $UL = UsuarisllistesPeer::doSelectOne($C); $UL->delete(); } } if ($this->getRequestParameter('DNI') != '') { $DNIs = explode(",", $this->getRequestParameter('DNI')); foreach ($DNIs as $D) { if ($this->ValidaDNI(trim($D), false)) { $C = new Criteria(); $C->add(UsuarisPeer::DNI, trim($D)); $U = UsuarisPeer::doSelectOne($C); $C = new Criteria(); $C->add(UsuarisllistesPeer::LLISTES_IDLLISTES, $IDL); $C->add(UsuarisllistesPeer::USUARIS_USUARISID, $U->getUsuariid()); $COUNT = UsuarisllistesPeer::doCount($C); if ($COUNT == 0) { $UL = new Usuarisllistes(); $UL->setLlistesIdllistes($IDL); $UL->setUsuarisUsuarisid($U->getUsuariid()); $UL->save(); } } else { $ERRORS[] = 'El DNI ' . $D . ' és incorrecte.'; } } } $RET['ERRORS'] = $ERRORS; return $RET; }