'Centré, au dessus du texte',
'CENTER_AFTER_ARTICLE' => 'Centré, en dessous du texte',
'LEFT' => 'Gauche',
'RIGHT' => 'Droite',
);
// Pour le cas d'un PHP pas super bien configuré
function strip_slashes_from_user_data(&$array)
{
foreach ($array as $k => $v)
{
if (is_array($v))
{
strip_slashes_from_user_data($array[$k]);
continue;
}
$array[$k] = stripslashes($v);
}
}
if (get_magic_quotes_gpc())
{
strip_slashes_from_user_data($_GET);
strip_slashes_from_user_data($_POST);
strip_slashes_from_user_data($_COOKIE);
}
// Envoi du fichier
if (!empty($_POST['nb']))
{
echo '
Album photos
';
if (empty($_POST['align']) || empty($_FILES['picture']) || empty($_FILES['picture']['size']))
{
echo '
Erreur d\'envoi de l\'image (trop lourde ?)
';
}
else
{
$nb = (int)$_POST['nb'];
// Le titre de l'image on essaye de faire un truc un peu intelligent
if (!empty($_POST['title']))
{
$title = $_POST['title'];
if (!empty($_POST['orig_title']) && $title == $_POST['orig_title'])
{
$title .= ' ('.$nb.')';
}
}
elseif (!empty($_POST['orig_title']))
{
$title = $_POST['orig_title'] . ' ('.$nb.')';
}
else
{
$title = 'Album photo : '.$_FILES['picture']['name'].' ('.$nb.')';
}
$_POST['text'] = str_replace("\r", "", $_POST['text']);
$_POST['text'] = preg_replace("/\n{2,}/", "
", $_POST['text']);
$login = trim($_POST['login']);
if ($login[0] != '#')
$login = '#' . $login;
// Création de l'article
$params = array(
new XML_RPC_Value($login, 'string'),
new XML_RPC_Value($login, 'string'),
new XML_RPC_Value($_POST['pass'], 'string'),
new XML_RPC_Value(array(
'title' => new XML_RPC_Value(utf8_encode($title), 'string'),
'description' => new XML_RPC_Value(utf8_encode($_POST['text']), 'string'),
), 'struct'),
new XML_RPC_Value(true, "boolean"),
);
$message = new XML_RPC_Message('metaWeblog.newPost', $params);
$client = new XML_RPC_Client("/api/xmlrpc.php", "www.skyrock.com", 80);
$result = $client->send($message);
// On récupère l'ID de l'article ainsi créé
$id = (int) $result->xv->me['string'];
// Envoi de l'image
$params = array(
new XML_RPC_Value($id, 'string'),
new XML_RPC_Value($login, 'string'),
new XML_RPC_Value($_POST['pass'], 'string'),
new XML_RPC_Value(array(
'type' => new XML_RPC_Value($_FILES['picture']['type'], 'string'),
'align' => new XML_RPC_Value($_POST['align'], 'string'),
'bits' => new XML_RPC_Value(base64_encode(file_get_contents($_FILES['picture']['tmp_name'])), 'string'),
), 'struct'),
);
$message = new XML_RPC_Message('metaWeblog.newMediaObject', $params);
$result = $client->send($message);
echo '
'.htmlspecialchars($_FILES['picture']['name']).' a bien été envoyé.
(Voir l\'article)