public static function criteriaHorari_EspaiExtern($idH, $C, $idS) { //Agafem la relació amb un horari que té un espai extern. $C = HorarisespaisPeer::getCriteriaActiu($C, $idS); $C = EspaisExternsPeer::getCriteriaActiu($C, $idS); $C->add(HorarisespaisPeer::HORARIS_HORARISID, $idH); $C->add(HorarisespaisPeer::ESPAIS_ESPAIID, null); $C->addJoin(HorarisespaisPeer::IDESPAIEXTERN, EspaisExternsPeer::IDESPAIEXTERN); return EspaisExternsPeer::doSelect($C); }
public function getArrayHorarisEspaisMaterial() { $RET = array(); $C = new Criteria(); $C = HorarisespaisPeer::getCriteriaActiu($C, $this->getSiteId()); // $C->add( HorarisespaisPeer::IDESPAIEXTERN, null); $C->addGroupByColumn(HorarisespaisPeer::MATERIAL_IDMATERIAL); $LHE = $this->getHorarisespaiss($C); foreach ($LHE as $HE) { $OM = MaterialPeer::retrieveByPK($HE->getMaterialIdmaterial()); if ($OM instanceof Material) { $RET[$OM->getIdmaterial()] = array('material' => $OM->getIdmaterial(), 'nom' => $OM->toString(), 'generic' => $OM->getMaterialgenericIdmaterialgeneric()); } } return $RET; }
$titol = $DESCRIPCIO->getTMig(); $imatge = $DESCRIPCIO->getImatge(); $pdf = $DESCRIPCIO->getPdf(); $descripcio = $DESCRIPCIO->getDMig(); if (!empty($titol)) { echo '<TABLE class="BOX">'; echo '<TR>'; if (!empty($imatge)) { echo '<TD class="FOTO">' . image_tag('noticies/' . $imatge, array('class' => 'IMG_FOTO')) . '</TD>'; } echo '<TD class="NOTICIA">'; if ($DESCRIPCIO instanceof Activitats) { echo ' <DIV class="DATA">'; $RET = array(); foreach ($DESCRIPCIO->getHorarisActius($IDS) as $H) { $LOHE = $H->getHorarisespaiss(HorarisespaisPeer::getCriteriaActiu(new Criteria(), $IDS)); $noms = array(); foreach ($LOHE as $OHE) { $noms[] = $OHE->getNomEspai(); } $RET[generaData($H->getDia('Y-m-d')) . ' a les ' . $H->getHoraInici('H:i')] = implode(',', $noms); } foreach ($RET as $K => $R) { echo $K . ' ( ' . $R . ' )<br />'; } echo ' </DIV>'; } echo '<DIV class="TITOL">' . $titol . '</DIV>'; echo '<DIV>' . $descripcio . '</DIV>'; echo '<DIV class="PEU">'; echo '<br />';
private static function criteriaOcupatEspais($datai, $dataf, $hi, $hf, $idS, $idG = null, $idH = null, $idC = null) { //Mirem les activitats que usen material aquests dies. $C = new Criteria(); $C = self::getCriteriaActiu($C, $idS); $C = HorarisPeer::getCriteriaActiu($C, $idS); $C = HorarisespaisPeer::getCriteriaActiu($C, $idS); $C->addJoin(HorarisPeer::HORARISID, HorarisespaisPeer::HORARIS_HORARISID); $C->addJoin(HorarisespaisPeer::MATERIAL_IDMATERIAL, MaterialPeer::IDMATERIAL); if (!is_null($idG)) { $C->add(MaterialPeer::MATERIALGENERIC_IDMATERIALGENERIC, $idG); } if (!is_null($idH)) { $C->add(HorarisPeer::HORARISID, $idH, Criteria::NOT_EQUAL); } $C1 = self::getCriteriaSolapament($C, $datai, $dataf, HorarisPeer::DIA, HorarisPeer::DIA); $C2 = self::getCriteriaSolapament($C, $hi, $hf, HorarisPeer::HORAPRE, HorarisPeer::HORAPOST); $C1->addAnd($C2); $C->addAnd($C1); return $C; }
/** * Comprova que el dia estigui lliure * */ public static function validaDia($DIA, $idE, $HoraPre, $HoraPost, $idH, $idS) { //Garantim que si hi ha un altre espai, no comprovi if ($idE == 1) { $idE = 0; } //Tornar-la a fer per fer-la més criteria; $C = new Criteria(); $C = self::getCriteriaActiu($C, $idS); $C->addJoin(self::HORARISID, HorarisespaisPeer::HORARIS_HORARISID); $C = HorarisespaisPeer::getCriteriaActiu($C, $idS); $C->add(HorarisespaisPeer::ESPAIS_ESPAIID, $idE); $C->addAnd(MaterialPeer::getCriteriaSolapament($C, $HoraPre, $HoraPost, HorarisPeer::HORAPRE, HorarisPeer::HORAPOST)); $C->add(self::DIA, $DIA); if ($idH > 0) { $C->add(HorarisespaisPeer::HORARIS_HORARISID, $idH, Criteria::NOT_EQUAL); } return self::doSelect($C); }