Your IP : 216.73.216.59


Current Path : /home/quelfutuu/www/plugins/auto/mastodon/v2.0.1/formulaires/
Upload File :
Current File : /home/quelfutuu/www/plugins/auto/mastodon/v2.0.1/formulaires/pouetter.php

<?php
/*
 * Plugin spip|mastodon
 * (c) 2009-2013
 *
 * envoyer et lire des messages de Mastodon
 * distribue sous licence GNU/LGPL
 *
 */

if (!defined("_ECRIRE_INC_VERSION")){
	return;
}

/**
 * Fonction de chargement des valeurs par defaut des champs du formulaire
 */
function formulaires_pouetter_charger_dist(){

	include_spip('inc/autoriser');
	if (!autoriser('publier', 'pouet')) {
		return false;
	}

	$valeurs =
		array(
			'status' => '',
			'visibility' => '',
			'_max_len' => 500,
		);
	include_spip("inc/mastodon");
	if (!mastodon_verifier_config()){
		$valeurs['editable'] = false;
		$valeurs['message_erreur'] = _T('mastodon:erreur_config_pour_pouetter');
	}
	return $valeurs;
}

/**
 * Fonction de vérification du formulaire avant traitement
 *
 * Vérifie la présence d'un statut depuis le champs adéquat
 * Vérifie que la longueur du statut n'excède pas la longueur maximale
 */
function formulaires_pouetter_verifier_dist(){
	include_spip('inc/charsets');
	$erreurs = array();

	if (!$status = _request('status')){
		$erreurs['status'] = _T('info_obligatoire');
	} elseif (spip_strlen($status)>500) {
		$erreurs['status'] = _T('mastodon:longueur_maxi_status');
	}

	return $erreurs;
}

/**
 * Fonction de traitement du formulaire
 * Envoie la contribution au service configuré
 *
 * S'il y a une erreur en retour (false),
 * on affiche un message explicitant qu'il y a une erreur dans la configuration
 */
function formulaires_pouetter_traiter_dist(){
	$res = array(
		'editable' => true,
	);

	if ($status = _request('status')){
		include_spip('inc/mastodon');
		$options = array();
		if ($visibility = _request('visibility')) {
			$options['visibility'] = $visibility;
		}
		$retour = pouet($status, $options);

		if($retour and isset($retour['id']) and $retour['id']){
			if (isset($retour['content'])) {
				$status = $retour['content'];
			}
			else {
				$status = nl2br($status);
			}
			$res['message_ok']=_T('mastodon:message_envoye') . " <blockquote>$status</blockquote>";
		}
		else {
			$erreur = _T('mastodon:erreur_verifier_configuration');
			if (defined('_TEST_MICROBLOG_SERVICE') AND !_TEST_MICROBLOG_SERVICE){
				$erreur = _T('mastodon:erreur_envoi_desactive');
			}
			$res['message_erreur'] = $erreur;
		}

	}

	return $res;
}