Пример #1
0
test(papagaio(true, 6), true);
test(papagaio(true, 10), false);
test(papagaio(false, 19), false);
test(papagaio(true, 21), true);
echo PHP_EOL . PHP_EOL;
echo '3. Problema Alunos:' . PHP_EOL;
test(problemaAlunos(true, true), true);
test(problemaAlunos(true, false), false);
test(problemaAlunos(false, true), false);
test(problemaAlunos(false, false), true);
echo PHP_EOL . PHP_EOL;
echo '4. Dormir:' . PHP_EOL;
test(dormir(true, true), true);
test(dormir(true, false), false);
test(dormir(false, true), true);
test(dormir(false, false), true);
echo PHP_EOL . PHP_EOL;
echo '5. Diff21:' . PHP_EOL;
test(diff21(19), 2);
test(diff21(25), 8);
test(diff21(10), 11);
test(diff21(31), 20);
echo PHP_EOL . PHP_EOL;
echo '6. Inverte:' . PHP_EOL;
test(inverte('code'), 'edoc');
test(inverte('b'), 'b');
test(inverte('php'), 'php');
test(inverte('inverte'), 'etrevni');
echo PHP_EOL . PHP_EOL;
echo '7. Apaga:' . PHP_EOL;
test(apaga('code', 1), 'cde');
Пример #2
0
 /**
  *	Determina si el Encoding estandar es compatible con el cluster, actualiza la entrada de bases.ini en consecuencia
  *	@param string $nombre Nombre de la base
  */
 function determinar_encoding($id_base)
 {
     /*
      * Trata de crear la base con el encoding por defecto, si falla entonces intenta crearla sin encoding, en caso de
      * que funcione la creacion actualiza la entrada en bases.ini dejando el encoding a usar en la conexion.
      */
     $this->manejador_interface->mensaje("Determinando Encoding de base de datos... \n");
     if (!$this->existe_base_datos($id_base)) {
         try {
             $this->crear_base_datos($id_base, true);
             toba_logger::instancia()->debug("Base: {$id_base} -> Encoding estandar compatible!: " . self::db_encoding_estandar);
         } catch (toba_error $e) {
             $this->crear_base_datos($id_base, false);
             $info_db = $this->get_parametros_base($id_base);
             $nuevos_parametros = array('encoding' => self::db_encoding_estandar);
             $info_db = array_merge($info_db, $nuevos_parametros);
             $this->actualizar_db($id_base, $info_db);
             toba_logger::instancia()->info("Base: {$id_base} -> Encoding no compatible!, redefiniendo conexion para uso con: " . self::db_encoding_estandar);
         }
         //try
         //--- Borro la base de datos recien creada
         dormir(1000);
         $this->borrar_base_datos($id_base);
         $this->manejador_interface->mensaje("El Encoding ha sido definido, revise el archivo bases.ini \n");
     } else {
         $this->manejador_interface->mensaje("La base ya existe, no se puede determinar el encoding \n");
     }
     //if
 }