cloud.php 2.07 KB
Newer Older
Pierre's avatar
Pierre committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
<?php

/***************************************************************************\
 *  SPIP, Systeme de publication pour l'internet                           *
 *                                                                         *
 *  Copyright (c) 2001-2014                                                *
 *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
 *                                                                         *
 *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
 *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
\***************************************************************************/

if (!defined('_ECRIRE_INC_VERSION')) return;

/**
 * chargement des valeurs par defaut des champs du #FORMULAIRE_RECHERCHE
 * on peut lui passer l'url de destination en premier argument
 * on peut passer une deuxième chaine qui va différencier le formulaire pour pouvoir en utiliser plusieurs sur une même page
 *
 * @param string $lien URL où amène le formulaire validé
 * @param string $class Une class différenciant le formulaire
 * @return array
 */
function formulaires_cloud_charger_dist(){
	$valeur["cloud"] = _request('cloud');
	$valeur["serveur"] = _request('serveur');
	return $valeur;
}
function formulaires_cloud_verifier_dist(){
	$erreurs = array();
	$domaine =_request('cloud');
	$serveur = cloud_dp ($domaine);
	set_request("serveur", "https://$serveur");
	if(!$serveur)
		$erreurs['cloud'] = "Adresse invalide";
	// else if(!match($serveur,'.domainepublic.net'))
	// 	$erreurs['cloud'] = "Ce nom de domaine n'est pas hébergé par domainepublic";
	else
		set_request("erreurs", array());
Pierre's avatar
Pierre committed
40
	spip_log("erreurs ".print_r($erreurs),'test'._LOG_AVERTISSEMENT);
Pierre's avatar
Pierre committed
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
	return $erreurs;
}

function formulaires_cloud_traiter_dist(){
	$serveur =_request('serveur');
	set_request("erreurs", array());
	// spip_log("serveur ".$serveur,'test'._LOG_AVERTISSEMENT);
	// header("Location: ".$serveur);
	// exit;
	// return array("editable" => "oui");
    return array(
        'redirect' => $serveur,
    );
}

?>