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');
/** * 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 }