progras gratis

Posts Tagged ‘Lenguajes

Hola que tal amigos aqui les dejo este

increible libro de

Introduccion a Las Redes Inalambricas

.

.

Introduccion a Las Redes Inalambricas
Anaya Multimedia | ISBN 8441515611 | PDF | Spanish  | 384 pages | 15.5 MB

¿Qué queremos decir exactamente cuando hablamos de redes inalámbricas?
Para el propósito de este libro, casi siempre estamos hablando de una tecnología de radio de corto alcance sin patente llamada IEEE 802.11b, también conocida como Wi-Fi(es una abreviatura de Wireless Fidelity, creada por una asociación comercial). Aunque a veces hablaremos de redes para Macintosh y para Windows por precisión, utilizaremos principalmente Wi-Fi a lo largo de este libro para evitar confusiones. Wi-Fi no es ni mucho menos la única tecnología de redes inalámbricas, pero es de lejos la más común.

.

BUENO AMIGOS AQUI LES DEJO EL LINK DEL LIBRO


Hola que tal amigos aqui les dejo este

increible libro de

La Biblia de MySQL

.

.

La Biblia de MySQL
Anaya Multimedia | PDF |Spanish | 841 Pages | 23.7 MB

MySQL HA CRECIDO. Lo que durante un tiempo se considerá como un sencillo juguete para su uso en sitios Web, se ha convertido en la actualidad en una solucion viable y de misión critica para la administración de datos. Antes,
MySQL se consideraba como la opción ideal para sitios Web; sin embargo, ahora incorpora muchas de las funciones necesarias para otros entornos y conserva su gran velocidad. MySQL supera desde hace tiempo a muchas soluciones comerciales en velocidad y dispone de un sistema de permisos elegante y potente, y ahora, además, la versión 4 incluye el motor de almacenamiento InnoDB compatible con ACID.
MySQL 4 es rápido, dispone de funciones de volcado online e incorpora una gran cantidad de funciones nuevas. Son pocas las razones para desechar MySQL como solución de base de datos. MySQL AB, la compañía responsable del desarrollo de MySQL, dispone de un sistema de asistencia eficiente y a un precio razonable, y, como ocurre con la mayor parte de las comunidades de codigo abierto, encontrara una gran cantidad de ayuda en la Web. Las funciones estándar no incluidas todavía en MySQL (como las vistas y los procedimientos almacenados) están en fase de desarrollo y es posible que estén disponibles para cuando lea estas lineas.
Son muchas las razones para escoger MySQL como solución de misión critica para la administración de datos.

Coste: El coste de MySQL es gratuito para la mayor parte de los usos y su servicio de asistencia resulta económico.
Asistencia: MySQL AB ofrece contratos de asistencia a precios razonables y existe una nutrida y activa comunidad MySQL.
Velocidad: MySQL es mucho mas rápido que la mayor parte de sus rivales.
Funcionalidad: MySQL dispone de muchas de las funciones que exigen los desarrolladores profesionales, como compatibilidad completa con ACID, compatibilidad para la mayor parte de SQL ANSI, volcados online, duplicación, funciones SSL e interacción con la mayor parte de 10s entornos de programación. Asi mismo, se desarrolla y actualiza de forma mucho mas rápida que muchos de sus rivales, por lo que practicamente todas las funciones estándar de MySQL todavía no están en fase de desarrollo.
Portabilidad: MySQL se ejecuta en la inmensa mayoría de sistemas operativos y, la mayor parte de los casos, 10s datos se pueden transferir de un sistema a otro sin dificultad.
Facilidad de uso: MySQL resulta fácil de utilizar y de administrar. Gran parte de las viejas bases de datos presentan problemas por utilizar sistemas obsoletos, lo que complica innecesariamente las tareas de administración. Las herramientas de MySQL son potentes y flexibles, sin sacrificar su capacidad de uso.

.

BUENO AMIGOS AQUI LES DEJO EL LINK DEL LIBRO


Hola que tal amigos aqui les dejo este

increible libro de

PHP5 el Lenguaje para los Profesionales de la Web

.

.

PHP5, El Lenguaje Para Los Profesionales De La Web
Anaya Multimedia  | PDF | Spanish| 384 pages | 2.02 MB

Este libro está dirigido a usuarios noveles que no sepan programar en ningún lenguaje de desarrollo y a usuarios que ya conocen PHP, pero desean tener una base Sólida sobre la nueva versión. PHP 5 está ligado a Internet, por lo tanto, todas las aplicaciones prácticas del lenguaje están orientadas a realizar contenidos dinámicos para páginas. Por eso el lector debe conocer los aspectos básicos de diseño en HTML.
El libro puede dividirse en dos partes. Una primera en la que se detallan los conceptos principales del lenguaje como las variables, estructuras de control, manejo de cadenas de caracteres, creación de objetos y conectividad con bases de datos, que dará al lector novel una visión general de PHP 5 y le permitirá comenzar a desarrollar sus primeras aplicaciones.
La segunda parte, algo más compleja, hará las delicias del usuario novel y del medio. Esta cuenta con técnicas avanzadas para la lectura / escritura de archivos XML, creación de imágenes en tiempo de ejecución, conexiones de FTP y correo electrónico o diseño de plantillas con Smarty.
El Software Libre está presente en el ámbito de la programación. Por eso, podemos utilizar algunos programas libres como base para construir aplicaciones más complejas. El diseño de plantillas o la creaci?n de llamadas a procedimientos remotos no ser?a posible sin las librer?as Smarty o IXR para XML-RPC desarrolladas por la comunidad de PHP para su uso libre.
Por tanto, el libro va dirigido a usuarios noveles que no saben nada de PHP. Pero también a usuarios medios o avanzados que desean conocer las nuevas características de PHP 5 y manejar técnicas avanzadas de comunicación y diseño.

.

BUENO AMIGOS AQUI LES DEJO EL LINK DEL LIBRO


Hola que tal amigos aqui les dejo este

increible libro de

Fireworks 4 Guia Practica

.

.

Fireworks 4 – Guia Practica
Anaya Multimedia | ISBN 8441511586 | PDF  | 189 Pages | 40.5 MB

Fireworks es una aplicación exclusivo que permite crear gráficos e imágenes dinámicas para contenidos web. pero también admite la experiencia de retocar las imágenes en los modos de trabajo de flash, lo que hace de fireworks un buen aliado de las aplicaciones multimedia, además del retoque fotográfico y de los editores de pagina web, como su gran aliado Dreamweaver. Esa aproximación y esa integración con estas aplicaciones invitan a tener presente a fireworks siempre que se hable de paginas web, contenidos multimedia o tratamientos de imágenes profesionales. Si bien fireworks comenzó como un aplicación especifica para crear banners publicitarios y gifs animados, ahora tiene ya un potencial enorme. Su fácil integración con Dreamweaver, lllustrator, Photoshop y Flash convierten a fireworks en la aplicación ideal a tener siempre en cuenta. Aquí hemos generalizado, hemos concretado y nos hemos permitido, además recordar nuestro primer contacto con fireworks. Ahora y a lo largo de las páginas que siguen, describiremos al lector cuan interesante es trabajar con fireworks 4 y describiremos en lo sucesivo. Valga esto como reflexión y también como introducción, la más corta que hemos escrito. Deseamos que el lector pase ya al primer capitulo de esta guía Práctica ansiosos porque conozca Fireworks de una vez por todas. Sin más preámbulo, pase a conocer Fireworks. Anímese a dar el primer paso, nosotros ya lo hicimos.

.

BUENO AMIGOS AQUI LES DEJO EL LINK DEL LIBRO


Hola que tal amigos aqui les dejo este

increible libro de

Manual Avanzado Flash Mx Avanzado

.

.

Flash Mx (Manuales Avanzados)
Anaya Multimedia | PDF | Spanish | 489 Pages | 24.4 MB

Como manual avanzado de Flash MX, esta obra pretende abarcar temas importantes para poder desarrollar proyectos completos en Flash, de modo que se dar? mayor relieve a los temas relacionados con la programación y la combinación de las herramientas básicas. Si bien no se necesitan conceptos previos de programación, es una ventaja para el lector conocer de antemano las herramientas y aspectos generales de Flash. A pesar de ello, el primer capítulo ha sido dedicado por completo a un repaso extenso de los conceptos y herramientas principales de Flash, para que aquellos que no están familiarizados con esta versión del programa o poseen un leve conocimiento de Flash, podrán también completar sus conocimientos sobre los aspectos m?s básicos antes de pasar al desarrollo de temas más avanzados.
Cada tema ser? desglosado de manera que queden cubiertos la mayor cantidad de detalles posibles, acompañados de archivos con ejemplos documentados. Además de las nociones técnicas, se incluir?n conclusiones prácticas obtenidas de experiencias relacionadas con cada caso.

¿A quién va dirigido este libro?
Este manual va dirigido principalmente a aquellos que buscan respuestas simples a preguntas complejas. Tanto los principiantes como quienes tienen más experiencia en estos temas necesitan respuestas rápidas y simples para solucionar nuevas situaciones, descubrir nuevos detalles y trucos, o bien, recordar temas olvidados. Quienes recién comienzan podrán comprender paulatinamente conceptos de programación y métodos de trabajo, de manera que encontrar?n en esta obra un curso completo de desarrollo Web con Flash MX. Quienes una utilizan Flash Podrán utilizar esta obra como manual de consulta práctico que incluye archivos de ejemplos documentados listos para utilizar.

.

BUENO AMIGOS AQUI LES DEJO EL LINK DEL LIBRO


Hola que tal amigos aqui les dejo este

increible libro de

Premiere Pro 2.0 (Guia Practica Para Usuarios)

.

.

Premiere Pro 2.0 (Guia Practica Para Usuarios)
Anaya Multimedia  | PDF | Spanish | 318 Pages | 22.5 MB

Este libro intenta ser un manual de referencia imprescindible a a la hora de trabajar con Adobe Premier Pro. El enfoque del libro permitirá al usuario que se enfrente por primera vez ante este programa conocer todos sus secretos y adquirir un control adecuado sobre las técnicas de edición de vídeo que se emplean en la actualidad. Por su parte, el usuario más experimentado encontrará aquí un paseo que le presentará las principales novedades del programa, que no son pocas, al tiempo que le ayudará a reafirmar sus conocimientos y encontrar nuevos métodos para optimizar sus trabajo.

En ambos casos, ya sea un usuarios con amplios conocimientos, o esté empezando en este mundo, la utilidad de la Guía Práctica de Adobe Premiere se multiplica si, mientras realiza su lectura, intenta repetir los ejemplos que encontrará en el libro. La práctica le servirá para poder no olvidar nunca lo que aprende. Si además es usted una persona a la que le gusta investigar, probar, llevar más allá las cosas, obtendrá un gran rendimiento de este libro. La intensión de esta Guía es mostrar todas las posibilidades del programa, para que éstas sean explotadas a fondo por parte del lector en su momento.

También se ha procurado en este texto hacer especial hincapié en las novedades que incorpora esta versión del programa. Estas novedades justifican por sí mismas la aparición de esta nueva revisión de premiere, y así se intenta hacer ver en el libro.

El libro contiene los capítulos siguientes:

1.- Instalación.
2.- Entorno de Premiere.
3.- Comenzar a trabajar con Premiere.
4.- Creación de un proyecto.
5.- Los clips de Vídeo.
6.- Uso avanzado del monitor.
7.- La línea de tiempo.
8.- Técnicas de edición en la línea de tiempo.
9.- Las transiciones.
10.- Tratamiento de audio.
11.- Los títulos.
12.- Efectos de Vídeo.
13.- Transparencia y movimiento.
14.- Publicación de un proyecto.

.

BUENO AMIGOS AQUI LES DEJO EL LINK DEL LIBRO


Hola que tal amigos aqui les dejo este

increible libro de

IBM programar es fácil

.

.

Idioma: Castellano | Formato : PDF | Tamaño: 190MB | 47 fascículos
Descripción:

Curso de programación indicado para quienes se inicien en programación, que viene bien editado y con el material adecuado, y queda por nuestra parte emplear el tiempo con provecho, si es así podremos adquirir los conocimientos necesarios para adentrarse en este mundo extraordinariamente interesante.
Los lenguajes de programación que comprende son la mayoría de los más utilizados actualmente como por ejemplo Html, C++ o Java junto con otros más.
Cursos

.

BUENO AMIGOS AQUI LES DEJO EL LINK DEL LIBRO


Hola que tal amigos aqui les dejo este

increible libro de

Flash Php y Mysql Contenidos Dinámico

.

.

Flash, Php Y Mysql: Contenidos Dinámico
Anaya Multimedia  | PDF |Spanish  | 489 Pages | 9.67 MB

Los contenidos que observamos diariamente en Internet han sufrido una profunda transformación en los últimos años, ocasionada por el propio desarrollo de la tecnología que los soporta. Si hace un tiempo los sitios Web constaban exclusivamente de distintas páginas escritas en formato HTML en las que se incluya textos e imágenes, hoy día es corriente que el sitio web en sí no sea más que la parte visible de una aplicación, instalada en el servidor, cuyo funcionamiento consiste en extraer información de una base de datos y dotarla de un apariencia apta para ser mostrada en el navegador de Internet del usuario que está visitando ese sitio Web gracias a la combinación entre el propio
lenguaje HTML y lo que se denomina “lenguajes de servidor”, que son interpretados para mostrar información.

Algunos lenguajes de servidor de los que se dispone en el mercado son ASP (ActiveServer Pages), JSP (Java Server Pages), Cold Fusion o PHP (PHP Hypertext Processor), siendo este último uno de los más conocidos y utilizados, principalmente por el hecho de que puede ser utilizado en distintas plataformas (Unix Linux, Windows, Mac) con el añadido de que un script desarrollado en un servidor concreto funcionará en cualquier otro sin prácticamente ninguna modificación. Es también un lenguaje server-side (todas las acciones que realiza tienen su efecto en el lado del servidor), y finalmente, porque se puede descargar de forma gratuita al ser su código abierto.

Podemos concluir entonces que los sitios Web actuales se han convertido en una suerte de “aplicación dinámica” que no se gestiona por aquellas personas que lo diseñaron, sino por los propios responsables del sitio, no creando nuevos documentos HTML añadidos al servidor v?a FTP, sino mediante un conjunto de “paneles de control” que incluyen formularios que le permitirán la modificación, mediante el lenguaje de servidor utilizado, de los contenidos del sitio Web en cuestión en lo que se refiere tanto a textos como a archivos de imagen o multimedia.

Paralelamente al desarrollo de las bases de datos y los lenguajes de servidor, se producía el descubrimiento, auge y posterior “boom” de una de las herramientas de creación multimedia m?s conocidas estos días: Macromedia Flash. La riqueza sonora y visual que aportaba a los sitios Web era imposible de igualar por los aquel entonces “poco visualmente atractivos” sitios realizados en texto HTML.

Si en sus tres primeras versiones se utilizaba casi exclusivamente para desarrollar animaciones basadas en gigantescas líneas de tiempo repletas de fotogramas, a partir de la versión 4 se introdujo la posibilidad de crear contenidos que respondieran fielmente a la interacción del usuario con los mismos, gracias al entonces poco refinado “lenguaje” ActionScript. Sin embargo, en un primer momento, Flash se dio de bruces ante la necesidad de gestionar contenidos dinámicos, pues las posibilidades que ofrecía para tal tarea dejaban bastante que desear; tanto es as? que para ello se utilizaba otro producto de la casa Macromedia, Macromedia Generator. La ventaja que ofrecía Flash, en cuanto a la comunicación visual se refiere, se perdía al ser los contenidos prácticamente inamovibles si no se disponía de los ficheros .fla originales para modificarlos.

.

BUENO AMIGOS AQUI LES DEJO EL LINK DEL LIBRO


Hola que tal amigos aqui les dejo este

increible libro de

La Biblia del Hacker

.

.

Tamaño : 3MB | Idioma : Español | Formato : PDF

Descripción :
Esta obra está dirigida tanto a profesionales técnicos como a esas personas con conocimientos medios de informática que siempre han deseado descubrir y aprender de una manera guiada, las técnicas y métodos de incursión utilizados por los asaltantes de ordenadores e Internet, y por otro lado, saber las contramedidas adecuadas que el administrador de sistemas o un usuario tiene a su alcance para neutralizar un ataque.

.

BUENO AMIGOS AQUI LES DEJO EL LINK DEL LIBRO


Hola que tal amigos aqui les dejo este

increible libro de

Programación en Java 2 Schaum

.

.

Datos Técnicos
Programación en Java 2
McGRAW-HILL  | SCHAUM | PDF | Spanish | 2005 | 826 pages | 89.8 MB

Descripción
Se trata de un libro de ejercicios de programación en Java 2 diseñado para complementar a los libros de teoría de que ya disponemos siguiendo el método didáctico de la serie Schaum. La filosofía de elaboración del libro será mantener, por una parte, el espíritu de los libros de la colección a la que se incorpora y por otra, servir de material de aprendizaje progresivo para el alumno. No debe ser un libro donde se demuestren usos sofisticados del lenguaje ni programas complejos y difíciles de seguir. Cada tema tendrá un muy breve resumen de los elementos del lenguaje sobre los que se van a realizar los ejercicios del tema. A continuación, se propondrán y resolverán un conjunto de ejercicios de resolución básica; posteriormente, se propondrán problemas de dificultad creciente que vayan incorporando de forma combinada varios de los aspectos del tema, y para terminar, se elaborarán un conjunto de ejercicios que incorporen adicionalmente elementos de capítulos anteriores y permitan la realización de ejercicios más completos. Trata la versión 5.0 de Java 2, así como las anteriores

Contenido
0. ¿Qué es Java?.
1. Introducción a la programación.
2. Clases y Objetos.
3. Ampliación de clases.
4. Estructuras de control.
5. Extensión de clases.
6. Estructuras de almacenamiento.
7. Entrada y salida.
8. Interfaces.
9. Genéricos.
10. Interfaces gráficas de usuario con Swing.
11. Applets.
Apéndice A. Documentación del Código.
Apéndice B. Convenidos de programación en Java.

.

BUENO AMIGOS AQUI LES DEJO EL LINK DEL LIBRO



0) { $start_date = sprintf( "%04d-%02d-%02d", $aa_start, $mm_start, 1 ); } else { $start_date = 'all'; } if($mm_end != 'all' && $aa_end > 0) { if($mm_end == 12) { $mm_end = 1; $aa_end++; } else { $mm_end++; } $end_date = sprintf( "%04d-%02d-%02d", $aa_end, $mm_end, 1 ); } else { $end_date = 'all'; } ra_export_setup(); ra_export_wp( $author, $category, $post_type, $status, $start_date, $end_date, $terms ); die(); } } function ra_export_wp($author='', $category='', $post_type='', $status='', $start_date='', $end_date='', $terms = '') { global $wpdb, $post_ids, $post; define('WXR_VERSION', '1.0'); do_action('export_wp'); if(strlen($start_date) > 4 && strlen($end_date) > 4) { $filename = 'wordpress.' . $start_date . '.' . $end_date . '.xml'; } else { $filename = 'wordpress.' . date('Y-m-d') . '.xml'; } header('Content-Description: File Transfer'); header("Content-Disposition: attachment; filename=$filename"); header('Content-Type: text/xml; charset=' . get_option('blog_charset'), true); if ( $post_type and $post_type != 'all' ) { $where = $wpdb->prepare("WHERE post_type = %s ", $post_type); } else { $where = "WHERE post_type != 'revision' "; } if ( $author and $author != 'all' ) { $author_id = (int) $author; $where .= $wpdb->prepare("AND post_author = %d ", $author_id); } if ( $start_date and $start_date != 'all' ) { $where .= $wpdb->prepare("AND post_date >= %s ", $start_date); } if ( $end_date and $end_date != 'all' ) { $where .= $wpdb->prepare("AND post_date db_version(), '4.1', 'ge')) { $taxomony_id = (int) $category; $where .= $wpdb->prepare("AND ID IN (SELECT object_id FROM {$wpdb->term_relationships} " . "WHERE term_taxonomy_id = %d) ", $taxomony_id); } if ( $status and $status != 'all' ) { $where .= $wpdb->prepare("AND post_status = %s ", $status); } // grab a snapshot of post IDs, just in case it changes during the export $post_ids = $wpdb->get_col("SELECT ID FROM $wpdb->posts $where ORDER BY post_date_gmt ASC"); $categories = (array) get_categories('get=all'); $tags = (array) get_tags('get=all'); while ( $parents = wxr_missing_parents($categories) ) { $found_parents = get_categories("include=" . join(', ', $parents)); if ( is_array($found_parents) && count($found_parents) ) $categories = array_merge($categories, $found_parents); else break; } // Put them in order to be inserted with no child going before its parent $pass = 0; $passes = 1000 + count($categories); while ( ( $cat = array_shift($categories) ) && ++$pass parent == 0 || isset($cats[$cat->parent]) ) { $cats[$cat->term_id] = $cat; } else { $categories[] = $cat; } } unset($categories); echo '\n"; ?> <rss version="2.0" xmlns:excerpt="http://wordpress.org/export//excerpt/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:wp="http://wordpress.org/export//" > http://wordpress.org/?v= slug; ?>parent ? $cats[$c->parent]->name : ''; ?> slug; ?> in_the_loop = true; // Fake being in the loop. // fetch 20 posts at a time rather than loading the entire table into memory while ( $next_posts = array_splice($post_ids, 0, 20) ) { $where = "WHERE ID IN (".join(',', $next_posts).")"; $posts = $wpdb->get_results("SELECT * FROM $wpdb->posts $where ORDER BY post_date_gmt ASC"); foreach ($posts as $post) { setup_postdata($post); ?> post_title); ?> post_content) ); ?> post_excerpt) ); ?> ID; ?> post_date; ?> post_date_gmt; ?> comment_status; ?> ping_status; ?> post_name; ?> post_status; ?> post_parent; ?> menu_order; ?> post_type; ?> post_password; ?> post_type == 'attachment') { ?> ID); ?> get_results( $wpdb->prepare("SELECT * FROM $wpdb->postmeta WHERE post_id = %d", $post->ID) ); if ( $postmeta ) { ?> meta_key; ?> meta_value; ?> get_results( $wpdb->prepare("SELECT * FROM $wpdb->comments WHERE comment_post_ID = %d", $post->ID) ); if ( $comments ) { foreach ( $comments as $c ) { ?> comment_ID; ?> comment_author); ?> comment_author_email; ?> comment_author_url; ?> comment_author_IP; ?> comment_date; ?> comment_date_gmt; ?> comment_content) ?> comment_approved; ?> comment_type; ?> comment_parent; ?> user_id; ?> <?php } function ra_export_page() { global $wpdb, $wp_locale; if(!current_user_can('edit_files')) { die( 'You don\'t have permissions to use this page.' ); } $months = ""; for ( $i = 1; $i < 13; $i++ ) { $months .= "\t\t\t' . $wp_locale->get_month_abbrev( $wp_locale->get_month( $i ) ) . "\n"; } ?>

db_version(), '4.1', 'ge')) { ?>
         
get_col( "SELECT post_author FROM $wpdb->posts GROUP BY post_author" ); foreach ( $authors as $id ) { $o = get_userdata( $id ); echo "ID}'>{$o->display_name}\n"; } ?>
<?php $categories = (array) get_categories('get=all'); if($categories) { foreach ( $categories as $cat ) { echo "term_taxonomy_id}'>{$cat->name}\n"; } } ?>

<input type="submit" name="submit" class="button" value="" />

term_id] = $category->parent; $parents = array_unique(array_diff($parents, array_keys($parents))); if ( $zero = array_search('0', $parents) ) unset($parents[$zero]); return $parents; } } if(!function_exists('wxr_cdata')) { function wxr_cdata($str) { if ( seems_utf8($str) == false ) $str = utf8_encode($str); // $str = ent2ncr(wp_specialchars($str)); $str = ""; return $str; } } if(!function_exists('wxr_site_url')) { function wxr_site_url() { global $current_site; // mu: the base url if ( isset($current_site->domain) ) { return 'http://'.$current_site->domain.$current_site->path; } // wp: the blog url else { return get_bloginfo_rss('url'); } } } if(!function_exists('wxr_cat_name')) { function wxr_cat_name($c) { if ( empty($c->name) ) return; echo '' . wxr_cdata($c->name) . ''; } } if(!function_exists('wxr_category_description')) { function wxr_category_description($c) { if ( empty($c->description) ) return; echo '' . wxr_cdata($c->description) . ''; } } if(!function_exists('wxr_tag_name')) { function wxr_tag_name($t) { if ( empty($t->name) ) return; echo '' . wxr_cdata($t->name) . ''; } } if(!function_exists('wxr_tag_description')) { function wxr_tag_description($t) { if ( empty($t->description) ) return; echo '' . wxr_cdata($t->description) . ''; } } if(!function_exists('wxr_post_taxonomy')) { function wxr_post_taxonomy() { $categories = get_the_category(); $tags = get_the_tags(); $the_list = ''; $filter = 'rss'; if ( !empty($categories) ) foreach ( (array) $categories as $category ) { $cat_name = sanitize_term_field('name', $category->name, $category->term_id, 'category', $filter); // for backwards compatibility $the_list .= "\n\t\t\n"; // forwards compatibility: use a unique identifier for each cat to avoid clashes // http://trac.wordpress.org/ticket/5447 $the_list .= "\n\t\tslug}\">\n"; } if ( !empty($tags) ) foreach ( (array) $tags as $tag ) { $tag_name = sanitize_term_field('name', $tag->name, $tag->term_id, 'post_tag', $filter); $the_list .= "\n\t\t\n"; // forwards compatibility as above $the_list .= "\n\t\tslug}\">\n"; } echo $the_list; } } } ?>