/**
  * Constructor
  * @param {integer} $prueba Prueba ID
  * @param {integer} $jornada Jornada ID
  * @throws Exception
  */
 function __construct($prueba, $jornada)
 {
     date_default_timezone_set('Europe/Madrid');
     parent::__construct('Portrait', "print_ordenTandas", $prueba, $jornada);
     if ($prueba <= 0 || $jornada <= 0) {
         $this->errormsg = "printTandas: either prueba or jornada data are invalid";
         throw new Exception($this->errormsg);
     }
     // Datos del orden de tandas
     $o = new Tandas("PrintTandas", $prueba, $jornada);
     $ot = $o->getTandas(0);
     // 0: any tanda
     $this->orden = $ot['rows'];
 }
Beispiel #2
0
 /** deploy a contest->journeys->series->rounds tree */
 function publicweb_deploy()
 {
     $result = array();
     // retrieve contest data
     $result['Prueba'] = $this->prueba;
     // retrieve journeys for this contest
     $result['Jornadas'] = $this->myDBObject->__select("*", "Jornadas", "(Prueba={$this->prueba['ID']}) AND (Nombre != '-- Sin asignar --') ", "", "")['rows'];
     foreach ($result['Jornadas'] as &$jornada) {
         // retrieve rounds for each series
         $jornada['Mangas'] = Jornadas::enumerateMangasByJornada($jornada['ID'])['rows'];
         // retrieve series for each journey
         $tnd = new Tandas("publicweb_deploy", $this->prueba['ID'], $jornada['ID']);
         $jornada['Tandas'] = $tnd->getTandas(0)['rows'];
         // incluye user defined rounds ( to display timetable )
         // retrieve final results index for each series
         $jornada['Series'] = Jornadas::enumerateRondasByJornada($jornada['ID'])['rows'];
     }
     return $result;
 }
     $result = $ot->update($id, $ot->getHttpData());
     break;
 case "delete":
     $am->access(PERMS_OPERATOR);
     $result = $ot->delete($id);
     break;
     /* DO NOT CALL These functions from client side
     		case "populateJornada":
     		case "deleteJornada":
     		*/
 /* DO NOT CALL These functions from client side
 		case "populateJornada":
 		case "deleteJornada":
 		*/
 case "getTandas":
     $result = $ot->getTandas($s);
     break;
 case "getData":
     $result = $ot->getData($s, $id, $p);
     break;
 case "getDataByTanda":
     $result = $ot->getDataByTanda($s, $id);
     break;
 case "getDataByDorsal":
     $result = $ot->getDataByDorsal($s, $id, $d);
     break;
 case "swap":
     $result = $ot->swap($f, $t);
     break;
 case "dnd":
     $am->access(PERMS_ASSISTANT);