/** * Método para crear el archivo databases.ini según los parámetros enviados * * @param type $data Campos de los formularios * @param type $source Production o Deveploment * @param type $createDb Indica si se crea o no la base de datos * @return boolean */ public static function setDatabases($data, $source = 'development') { //Verifico si tiene permisos de escritura para crear y editar un archvivo.ini if (!is_writable(APP_PATH . 'config')) { MkcMessage::warning('Asigna temporalmente el permiso de escritura a la carpeta "config" de tu app!.'); return false; } //Filtro el array con los parámetros $data = Filter::data($data, array('host', 'username', 'password', 'name', 'type'), 'trim'); //Se utiliza por defecto el driver mysqli por ser orientado a objetos $data['type'] = 'mysqli'; //Se utiliza por defecto el charset UTF-8 $data['charset'] = 'UTF-8'; $rs = MkcConfig::write('databases', $data, $source); if ($rs) { MkcAudit::info('Se ha actualizado el archivo de conexión del sistema'); } return $rs; }