m string $token Token to validate. * @param array $form_data Form data and settings. * * @return bool Whether the token is valid or not. */ public function verify( string $token, array $form_data = [] ): bool { // Check to see if our token is inside the valid tokens. return in_array( $token, $this->get_valid_tokens( $form_data ), true ); } /** * Add the token to the form attributes. * * @since 1.6.2 * @since 1.7.1 Added the $form_data argument. * * @param array $attrs Form attributes. * @param array $form_data Form data and settings. * * @return array Form attributes. */ public function add_token_to_form_atts( array $attrs, array $form_data ) { $attrs['atts']['data-token'] = $this->get( true, $form_data ); $attrs['atts']['data-token-time'] = time(); return $attrs; } /** * Validate Anti-spam if enabled. * * @since 1.6.2 * * @param array $form_data Form data. * @param array $fields Fields. * @param array $entry Form entry. * * @return bool|string True or a string with the error. */ public function validate( array $form_data, array $fields, array $entry ) { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.TooHigh // Bail out if we don't have the antispam setting. if ( empty( $form_data['settings']['antispam'] ) ) { return true; } // Bail out if the antispam setting isn't enabled. if ( $form_data['settings']['antispam'] !== '1' ) { return true; } $is_valid_token = isset( $entry['token'] ) && $this->verify( (string) $entry['token'], $form_data ); if ( $this->process_antispam_filter_wrapper( $is_valid_token, $fields, $entry, $form_data ) ) { return true; } // Prepare the log data. $form_title = $form_data['settings']['form_title'] ?? ''; $form_id = $form_data['id'] ?? 'unknown'; if ( $is_valid_token ) { // Token is OK, but antispam filter is not passed. $log_message = 'Filter is not passed'; $error_message = $this->get_antispam_filter_message(); } else { // Invalid token. $log_message = 'Token is invalid'; $error_message = $this->get_invalid_token_message(); } wpforms_log( 'Antispam: ' . $log_message, [ 'message' => $error_message, 'referer' => esc_url_raw( (string) wp_get_referer() ), 'form' => ! empty( $form_title ) ? $form_title . ' (ID: ' . $form_id . ')' : 'ID: ' . $form_id, 'token' => $entry['token'] ?? '', 'user_ip' => wpforms_get_ip(), 'entry_data' => ! wpforms_setting( 'gdpr' ) ? $entry : 'Not logged', ], [ 'type' => [ 'spam', 'error' ], 'form_id' => $form_data['id'], 'force' => true, ] ); return $error_message; } /** * Helper to run our filter on all the responses for the antispam checks. * * @since 1.6.2 * * @param bool $is_valid_not_spam Is valid entry or not. * @param array $fields Form Fields. * @param array $entry Form entry. * @param array $form_data Form Data. * * @return bool Is valid or not. */ public function process_antispam_filter_wrapper( bool $is_valid_not_spam, array $fields, array $entry, array $form_data ): bool { /** * Allows developers to filter the antispam check result. * * @since 1.6.2 * * @param bool $is_valid_not_spam True if entry valid, false otherwise. * @param array $fields Fields data. * @param array $entry Entry data. * @param array $form_data Form data. */ return (bool) apply_filters( 'wpforms_process_antispam', $is_valid_not_spam, $fields, $entry, $form_data ); // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName } /** * Helper to get the invalid token message. * * @since 1.6.2.1 * * @return string Invalid token message. */ private function get_invalid_token_message(): string { return $this->get_error_message( esc_html__( 'Antispam token is invalid.', 'wpforms-lite' ) ); } /** * Helper to get the antispam filter error message. * * @since 1.8.9 * * @return string Missing token message. */ private function get_antispam_filter_message(): string { return $this->get_error_message( esc_html__( 'Antispam filter did not allow your data to pass through.', 'wpforms-lite' ) ); } /** * Get error message depends on user. * * @since 1.6.4.1 * * @param string $text Message text. * * @return string */ private function get_error_message( string $text ): string { $text .= ' ' . esc_html__( 'Please reload the page and try submitting the form again.', 'wpforms-lite' ); return wpforms_current_user_can() ? $text . $this->maybe_get_support_text() : $text; } /** * If a user is a super admin, add a support link to the message. * * @since 1.6.2.1 * * @return string Support text if super admin, empty string if not. */ private function maybe_get_support_text(): string { // If a user isn't a super admin, don't return any text. if ( ! is_super_admin() ) { return ''; } // If the user is an admin, return text with a link to support. // We add a space here to separate the sentences, but outside the localized text to avoid it being removed. return ' ' . sprintf( /* translators: placeholders are links. */ esc_html__( 'Please check out our %1$stroubleshooting guide%2$s for details on resolving this issue.', 'wpforms-lite' ), '', '' ); } /** * Add token related strings to the frontend. * * @since 1.8.8 * * @param array|mixed $strings Frontend strings. * * @return array Frontend strings. */ public function add_frontend_strings( $strings ): array { $strings = (array) $strings; $strings['error_updating_token'] = esc_html__( 'Error updating token. Please try again or contact support if the issue persists.', 'wpforms-lite' ); $strings['network_error'] = esc_html__( 'Network error or server is unreachable. Check your connection or try again later.', 'wpforms-lite' ); // Default token lifetime is 24 hours in seconds. $token_lifetime = DAY_IN_SECONDS; /** * Filter token cache lifetime in seconds. * * @since 1.8.8 * * @param integer $token_lifetime Token lifetime in seconds. */ $strings['token_cache_lifetime'] = apply_filters( 'wpforms_forms_token_cache_lifetime', $token_lifetime ); return $strings; } /** * Update token via ajax handler. * * @since 1.8.8 */ public function ajax_get_token() { $form_data = []; $form_data['id'] = filter_input( INPUT_POST, 'formId', FILTER_VALIDATE_INT ); $response = [ 'token' => $this->get( true, $form_data ), ]; wp_send_json_success( $response ); } } Après 61 ans d’indépendance de la Côte d’Ivoire / PCCI : « Les actes qui indiquent au peuple que son espoir a été trahi se succèdent… » - JusteInfos- Information générale

Après 61 ans d’indépendance de la Côte d’Ivoire / PCCI : « Les actes qui indiquent au peuple que son espoir a été trahi se succèdent… »

S'inscrire à la newsletter
Listen to this article

A l’occasion du 61ème anniversaire de l’indépendance politique de la Côte d’Ivoire

« En vertu du droit qu’à tout peuple à disposer de soi-même, je proclame solennellement l’indépendance de la Côte d’Ivoire ». Lorsqu’ Houphouët-Boigny prononçait cette phrase le 7 aout 1960, il y a maintenant 61 ans, nombreux étaient ceux qui avaient foi en elle et en l’avenir radieux du peuple ivoirien. Des années plus tard, la désillusion est grande, le peuple se rend compte qu’il avait perdu la main sur son destin en 1960 où ses luttes pour l’indépendance réelle lui avaient été confisquées.

Les actes qui indiquent au peuple que son espoir a été trahi se succèdent puisque la bourgeoisie bureaucratique et compradore qui a hérité du pouvoir au départ du colonisateur est incapable, à travers ses diverses générations jusqu’à Ouattara aujourd’hui, de lui restituer sa dignité et  le conduire vers son émancipation. L’ancien colonisateur continue de tenir le peuple dans une situation où il peut se moquer de son arriération en poursuivant l’exploitation qui le maintient dans l’ignorance et le dénuement. Quelques exemples suffisent à édifier par rapport à ce que je viens d’affirmer. En avril 2017, Nicolas Sarkozy, alors, le président de la République française, la puissance dominatrice de la Côte d’Ivoire, a tenu un discours en partie-provocateur, en partie vérité crue, en partie hautain à Dakar. Dans ce discours il a cru nécessaire de rappeler pourquoi les peuples africains ont historiquement été vaincus lorsque les sociétés africaines ont été exposées aux sociétés européennes.

Il a prononcé, à cette occasion, la phrase choque suivante : « Le drame de l’Afrique, c’est que l’homme africain n’est pas assez entré dans l’histoire ».  Puis, il a poursuivi : « Le paysan africain, qui depuis des millénaires, vit avec les saisons, dont l’idéal de vie est d’être en harmonie avec la nature, ne connaît que l’éternel recommencement du temps rythmé par la répétition sans fin des mêmes gestes et des mêmes paroles. ». Sarkozy, a peut-être voulu signifier comme plusieurs de ses devanciers et contemporains, qu’au rendez-vous du donner et du recevoir, l’Afrique n’a rien apporter. Après Nicolas Sakozy, Emmanuel Macron, en campagne électorale à Alger en 2017, a essayé d’atténuer les propos de Nicolas Sarkozy en déclarant que la colonisation est un crime contre l’humanité. Les peuples africains ont sûrement besoin d’autres choses que ces semblants de repentances.

Contrairement à Sarkozy et tous ses semblables, notre conviction est qu’il faut éviter de tirer des conclusions définitives suite à une défaite historique d’un peuple. L’histoire mondiale  montre que des peuples vaincus à un moment  donné en sont arrivés à recouvrer leur souveraineté pleine et entière parce que  tous les peuples ont le potentiel pour devenir codécideurs de l’avenir de l’humanité.  Sarkozy oublie aussi de signaler que l’Afrique bien qu’ayant été délestée de ses meilleurs fils et filles par la traite négrière, la colonisation et qu’elle continue de perdre l’essentiel de ses ressources du fait de la néo colonisation en cours, parviendra à se relever en dépit des obstacles à surmonter.

Pour le Parti communiste de Côte d’Ivoire (PCCI), la lutte pour la libération de l’Afrique suit son cours. Pour cela, les travailleurs et peuples d’Afrique n’ont nul besoin de discours en forme  de poudre aux yeux pour mieux camoufler les piliers du néocolonialisme en Côte d’Ivoire et en Afrique en général avec le renforcement des réseaux de la France-Afrique en place dont il s’agit de prendre conscience pour mieux les combattre.

Les conditions de l’indépendance réelle dont le peuple ivoirien ressentira  les effets bénéfiques seront remplies. Il sera alors possible de parler de fête de l’indépendance dans le cadre d’une république Démocratique Indépendant Moderne (RDIM).

                                                          Fait à Abidjan, le 4  août 2021

                                         Le Parti Communiste de Côte d’Ivoire