예제 #1
0
 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);
 }
예제 #2
0
파일: Horaris.php 프로젝트: nagiro/intra
 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;
 }
예제 #3
0
$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 />';
예제 #4
0
 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;
 }
예제 #5
0
 /**
  * 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);
 }