$wporg_response = wp_remote_get( $api_url ); $raw_patterns = json_decode( wp_remote_retrieve_body( $wporg_response ) ); if ( is_wp_error( $wporg_response ) ) { $raw_patterns = $wporg_response; } elseif ( ! is_array( $raw_patterns ) ) { // HTTP request succeeded, but response data is invalid. $raw_patterns = new WP_Error( 'pattern_api_failed', sprintf( /* translators: %s: Support forums URL. */ __( 'An unexpected error occurred. Something may be wrong with WordPress.org or this server’s configuration. If you continue to have problems, please try the support forums.' ), __( 'https://wordpress.org/support/forums/' ) ), array( 'response' => wp_remote_retrieve_body( $wporg_response ), ) ); } else { // Response has valid data. $cache_ttl = HOUR_IN_SECONDS; } set_site_transient( $transient_key, $raw_patterns, $cache_ttl ); } if ( is_wp_error( $raw_patterns ) ) { $raw_patterns->add_data( array( 'status' => 500 ) ); return $raw_patterns; } $response = array(); if ( $raw_patterns ) { foreach ( $raw_patterns as $pattern ) { $response[] = $this->prepare_response_for_collection( $this->prepare_item_for_response( $pattern, $request ) ); } } return new WP_REST_Response( $response ); } /** * Prepare a raw block pattern before it gets output in a REST API response. * * @since 5.8.0 * @since 5.9.0 Renamed `$raw_pattern` to `$item` to match parent class for PHP 8 named parameter support. * * @param object $item Raw pattern from api.wordpress.org, before any changes. * @param WP_REST_Request $request Request object. * @return WP_REST_Response */ public function prepare_item_for_response( $item, $request ) { // Restores the more descriptive, specific name for use within this method. $raw_pattern = $item; $prepared_pattern = array( 'id' => absint( $raw_pattern->id ), 'title' => sanitize_text_field( $raw_pattern->title->rendered ), 'content' => wp_kses_post( $raw_pattern->pattern_content ), 'categories' => array_map( 'sanitize_title', $raw_pattern->category_slugs ), 'keywords' => array_map( 'sanitize_text_field', explode( ',', $raw_pattern->meta->wpop_keywords ) ), 'description' => sanitize_text_field( $raw_pattern->meta->wpop_description ), 'viewport_width' => absint( $raw_pattern->meta->wpop_viewport_width ), 'block_types' => array_map( 'sanitize_text_field', $raw_pattern->meta->wpop_block_types ), ); $prepared_pattern = $this->add_additional_fields_to_object( $prepared_pattern, $request ); $response = new WP_REST_Response( $prepared_pattern ); /** * Filters the REST API response for a block pattern. * * @since 5.8.0 * * @param WP_REST_Response $response The response object. * @param object $raw_pattern The unprepared block pattern. * @param WP_REST_Request $request The request object. */ return apply_filters( 'rest_prepare_block_pattern', $response, $raw_pattern, $request ); } /** * Retrieves the block pattern's schema, conforming to JSON Schema. * * @since 5.8.0 * @since 6.2.0 Added `'block_types'` to schema. * * @return array Item schema data. */ public function get_item_schema() { if ( $this->schema ) { return $this->add_additional_fields_schema( $this->schema ); } $this->schema = array( '$schema' => 'http://json-schema.org/draft-04/schema#', 'title' => 'pattern-directory-item', 'type' => 'object', 'properties' => array( 'id' => array( 'description' => __( 'The pattern ID.' ), 'type' => 'integer', 'minimum' => 1, 'context' => array( 'view', 'edit', 'embed' ), ), 'title' => array( 'description' => __( 'The pattern title, in human readable format.' ), 'type' => 'string', 'minLength' => 1, 'context' => array( 'view', 'edit', 'embed' ), ), 'content' => array( 'description' => __( 'The pattern content.' ), 'type' => 'string', 'minLength' => 1, 'context' => array( 'view', 'edit', 'embed' ), ), 'categories' => array( 'description' => __( "The pattern's category slugs." ), 'type' => 'array', 'uniqueItems' => true, 'items' => array( 'type' => 'string' ), 'context' => array( 'view', 'edit', 'embed' ), ), 'keywords' => array( 'description' => __( "The pattern's keywords." ), 'type' => 'array', 'uniqueItems' => true, 'items' => array( 'type' => 'string' ), 'context' => array( 'view', 'edit', 'embed' ), ), 'description' => array( 'description' => __( 'A description of the pattern.' ), 'type' => 'string', 'minLength' => 1, 'context' => array( 'view', 'edit', 'embed' ), ), 'viewport_width' => array( 'description' => __( 'The preferred width of the viewport when previewing a pattern, in pixels.' ), 'type' => 'integer', 'context' => array( 'view', 'edit', 'embed' ), ), 'block_types' => array( 'description' => __( 'The block types which can use this pattern.' ), 'type' => 'array', 'uniqueItems' => true, 'items' => array( 'type' => 'string' ), 'context' => array( 'view', 'embed' ), ), ), ); return $this->add_additional_fields_schema( $this->schema ); } /** * Retrieves the search parameters for the block pattern's collection. * * @since 5.8.0 * @since 6.2.0 Added 'per_page', 'page', 'offset', 'order', and 'orderby' to request. * * @return array Collection parameters. */ public function get_collection_params() { $query_params = parent::get_collection_params(); $query_params['per_page']['default'] = 100; $query_params['search']['minLength'] = 1; $query_params['context']['default'] = 'view'; $query_params['category'] = array( 'description' => __( 'Limit results to those matching a category ID.' ), 'type' => 'integer', 'minimum' => 1, ); $query_params['keyword'] = array( 'description' => __( 'Limit results to those matching a keyword ID.' ), 'type' => 'integer', 'minimum' => 1, ); $query_params['slug'] = array( 'description' => __( 'Limit results to those matching a pattern (slug).' ), 'type' => 'array', ); $query_params['offset'] = array( 'description' => __( 'Offset the result set by a specific number of items.' ), 'type' => 'integer', ); $query_params['order'] = array( 'description' => __( 'Order sort attribute ascending or descending.' ), 'type' => 'string', 'default' => 'desc', 'enum' => array( 'asc', 'desc' ), ); $query_params['orderby'] = array( 'description' => __( 'Sort collection by post attribute.' ), 'type' => 'string', 'default' => 'date', 'enum' => array( 'author', 'date', 'id', 'include', 'modified', 'parent', 'relevance', 'slug', 'include_slugs', 'title', 'favorite_count', ), ); /** * Filter collection parameters for the block pattern directory controller. * * @since 5.8.0 * * @param array $query_params JSON Schema-formatted collection parameters. */ return apply_filters( 'rest_pattern_directory_collection_params', $query_params ); } /** * Include a hash of the query args, so that different requests are stored in * separate caches. * * MD5 is chosen for its speed, low-collision rate, universal availability, and to stay * under the character limit for `_site_transient_timeout_{...}` keys. * * @link https://stackoverflow.com/questions/3665247/fastest-hash-for-non-cryptographic-uses * * @since 6.0.0 * * @param array $query_args Query arguments to generate a transient key from. * @return string Transient key. */ protected function get_transient_key( $query_args ) { if ( isset( $query_args['slug'] ) ) { // This is an additional precaution because the "sort" function expects an array. $query_args['slug'] = wp_parse_list( $query_args['slug'] ); // Empty arrays should not affect the transient key. if ( empty( $query_args['slug'] ) ) { unset( $query_args['slug'] ); } else { // Sort the array so that the transient key doesn't depend on the order of slugs. sort( $query_args['slug'] ); } } return 'wp_remote_block_patterns_' . md5( serialize( $query_args ) ); } } LITTÉRATURE: Un café littéraire sur l'ouvrage "Souvenir d'un élève" de Frère Vicky - Infos Culture du Faso
ven 22 novembre 2024

Suivez-nous sur les réseaux sociaux

spot_img

LITTÉRATURE: Un café littéraire sur l’ouvrage « Souvenir d’un élève » de Frère Vicky

Ce vendredi 03 juillet 2020 à la médiathèque municipale de Ouagadougou, s’est tenu un café littéraire sur le roman « Souvenir d’un élève » de Frère Vicky, Victor Zongo à l’état civil. Cette rencontre rentre dans le cadre du programme de promotion de la jeunesse de la Mairie centrale. Il s’est agi d’un cadre d’échanges avec l’auteur autour de l’ouvrage.

Dès l’entame de la rencontre, le conseiller technique de la mairie de Ouagadougou, Sidi Mahamadou Cissé, par ailleurs, représentant du maire central a indiqué que le conseil municipal de ouagadougou a placé au centre de ses préoccupations un certain nombre de volets dont la promotion de la jeunesse. Ce qui justifie la tenue de ce café littéraire qui permet à des écrivains d’expliquer leurs œuvres devant une assistance majoritairement constituée de jeunes. Et c’est un honneur, dit-il, de recevoir Frère Vicky pour s’adresser à la jeunesse à travers son œuvre  » Souvenir d’un élève ».

Toujours selon lui, c’est l’occasion pour lui d’adresser toute sa reconnaissance, au nom du maire de ouagadougou, à l’endroit de tous les écrivains du Burkina Faso. Et à l’invité du jour, l’écrivain Victor Zongo , plus connu sous le nom de Frère Vicky d’expliquer que son œuvre « Souvenir d’un élève » traite du parcours semé d’embûches et de réussite d’un élève. Mais de façon claire, le roman valorise l’éducation de l’enfant, façonne son esprit. Selon lui, le fait d’exposer l’histoire racontée à travers ce roman, permettrait de préparer la jeunesse à une société plus organisée et disciplinée. Car dit-il, la classe est une préfiguration de la société.

Aussi a-t-il indiqué que ce roman valorise l’enseignant, voire lui donner la place qu’il faut dans l’éducation au niveau de la société. Et il l’exprime en ces termes, « L’enseignant est comme un prophète qui guide et façonne l’esprit de l’enfant vers la réussite. En somme, c’est un hommage à l’endroit de l’enseignant ». Par ailleurs, il a tenu à saluer également les parents d’élèves qui se battent corps et âme pour garantir une bonne éducation à l’endroit de leurs enfants.

Quant à l’assistance, principalement composée d’élèves, étudiants et parents d’élèves, Ils se sont, dans l’ensemble, réjouis de cette opportunité qui leur ont été offerte en d’en tirer profit. En rappel, « Souvenir d’un élève » est une œuvre de 9 chapitre, inspirée essentiellement du parcours scolaire de l’auteur lui-même.

Boukari Ouédraogo (stagiaire)

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici

Publicité

spot_img

Publicité

spot_img

Publicité

spot_img

Publicité

spot_img

Plus d'articles

Soutien à l’effort de paix : des jeunes burkinabè font un don à l’endroit des VDP

Le Centre National de Formation des Volontaires pour la...

Concert d’Elka 33 au CENASA: le regard est désormais fixé sur Koudougou

Entre prière et ambiance ElKA 33 a réalisé un...

Ouagadougou/Culture en fête à nouvelle option : la 2e édition ouvre ses portes à Bonheurville

Dans le quartier Bonheurville de Ouagadougou, est ouverte la...

Vous ne pouvez pas copier le contenu de cette page