webmaster@0: get('mode');
webmaster@0: switch($mode) {
webmaster@0: case 'nvBrouillon':
webmaster@0: $nvTitre = $Req->get('Titre', 'POST');
webmaster@0: $nvContenu = $Req->get('Contenu', 'POST');
webmaster@0: $Data->debugQuery("INSERT INTO Brouillons SET Titre='{$nvTitre}', Contenu='{$nvContenu}'");
webmaster@0: break;
webmaster@0:
webmaster@0: case 'nvTache':
webmaster@0: $nvThing = $Req->get('Tache');
webmaster@0: $Data->Query("INSERT INTO ToDo SET Thing='{$nvThing}'");
webmaster@0: break;
webmaster@0:
webmaster@0: case 'nvPost':
webmaster@0: $id = $Req->get('id', 'POST');
webmaster@0: $versionAc = $Req->get('versionAc', 'POST');
webmaster@0: $newVersion = $Req->get('newVersion', 'POST');
webmaster@0: $mood = $Req->get('mood', 'POST');
webmaster@0: $tbAddress = $Req->get('tb', 'POST');
webmaster@0: if($versionAc == 'Version 10' && $newVersion != 'Nouvelle version ?' && !empty($newVersion))
webmaster@0: $version = $newVersion;
webmaster@0: else
webmaster@0: $version = $versionAc;
webmaster@0: $Data->Query("SELECT * FROM Brouillons WHERE id_brouillon={$id}");
webmaster@0: $row = $Data->GetRow();
webmaster@0: $row['Titre'] = addslashes($row['Titre']);
webmaster@0: $row['Contenu'] = addslashes($row['Contenu']);
webmaster@0: $datePost = gmdate("Y-m-d H:i:s", time() + 3600);
webmaster@0: $Data->Query("
webmaster@0: INSERT INTO Mess(Titre, DatePost, num_version, Message, Emot)
webmaster@0: VALUES('{$row['Titre']}', '{$datePost}', '{$version}', '{$row['Contenu']}', '{$mood}')");
webmaster@0: $Data->Query("DELETE FROM Brouillons WHERE id_brouillon={$id}");
webmaster@0: $Data->Query("SELECT num_mess, Message FROM Mess ORDER BY num_mess DESC LIMIT 0, 1");
webmaster@0: $id_row = $Data->GetRow();
webmaster@0: // Gestion des tags
webmaster@0: $arTags = TextUtils::SplitTags($Req->get('Tags'));
webmaster@0: foreach($arTags as $tagAj)
webmaster@0: {
webmaster@0: $n = $Data->Query("SELECT idTag FROM Tags WHERE Tag='{$tagAj}'");
webmaster@0: if($n == 0)
webmaster@0: {
webmaster@0: // Si le tag n'existe pas, on le crée
webmaster@0: $Data->Query("INSERT INTO Tags SET Tag='{$tagAj}'");
webmaster@0: $Data->Query("SELECT idTag FROM Tags WHERE Tag='{$tagAj}'");
webmaster@0: }
webmaster@0: $row_tag = $Data->GetRow();
webmaster@0: $Data->Query
webmaster@0: ("
webmaster@0: INSERT INTO Lien_Tags_Posts
webmaster@0: SET idMess={$id_row['num_mess']}, idTag={$row_tag['idTag']}
webmaster@0: ");
webmaster@0: }
webmaster@0: // Génération de trackbacks
webmaster@0: if(!empty($tbAddress) && substr($tbAddress, 0, 4)=='http') {
webmaster@0: $ar_tbAddress = parse_url($tbAddress);
webmaster@0: if(!array_key_exists('port', $ar_tbAddress)) $ar_tbAddress['port'] = 80;
webmaster@0: if(!array_key_exists('path', $ar_tbAddress)) $ar_tbAddress['path'] = '/';
webmaster@0: if(array_key_exists('query', $ar_tbAddress)) $ar_tbAddress['query'] = '?' . $ar_tbAddress['query'];
webmaster@0: $fp = fsockopen($ar_tbAddress['host'], $ar_tbAddress['port'], $errno, $errstr, 15);
webmaster@0: if($fp) {
webmaster@0: $genToSend = "POST {$ar_tbAddress['path']}{$ar_tbAddress['query']} HTTP/1.0\r\n";
webmaster@0: $genToSend .= "Host: {$ar_tbAddress['host']}\r\n";
webmaster@0: $genToSend .= "Content-Type: application/x-www-form-urlencoded \n";
webmaster@0:
webmaster@0: // Essai de récuperation de l'encodage...Envoie en iso si pas d'indication d'UTF...
webmaster@0: $argToSend = "__info=1";
webmaster@0: $toSend = $genToSend . "Content-Length: " . strlen($argToSend) . "\n\n";
webmaster@0: $toSend .= $argToSend;
webmaster@0: echo("
$toSend
");
webmaster@0: fwrite($fp, $toSend);
webmaster@0: while(!feof($fp))
webmaster@0: $result .= fgets($fp, 128);
webmaster@0: fclose($fp);
webmaster@0: if(!preg_match('/(UTF-8|utf-8)<\/encoding>/msU',$result)) {
webmaster@0: $row['Titre'] = utf8_decode($row['Titre']);
webmaster@0: $row['Message'] = utf8_decode($row['Message']);
webmaster@0: }
webmaster@0:
webmaster@0: $fp = fsockopen($ar_tbAddress['host'], 80, $errno, $errstr, 15);
webmaster@0: $argToSend = "title=" . htmlentities(urlencode($row['Titre'])) . "&blog_name=Dual+Blog";
webmaster@0: $argToSend .= "&url=http://defr.org/blog/posts/{$row['num_mess']}&excerpt="
webmaster@0: . htmlentities(urlencode(substr(strip_tags($row['Message']), 0, 255) . "..."));
webmaster@0:
webmaster@0: $toSend = $genToSend . "Content-Length: " . strlen($argToSend) . "\n\n";
webmaster@0: $toSend .= $argToSend;
webmaster@0: echo("");
webmaster@0: echo("");
webmaster@0: fclose($fp);
webmaster@0: }
webmaster@0: }
webmaster@0: break;
webmaster@0: }
webmaster@0: ?>
webmaster@0:
webmaster@0:
webmaster@0:
webmaster@0: Administration : Conception & Design
webmaster@0:
webmaster@0:
webmaster@0:
webmaster@0:
webmaster@0:
webmaster@0: Administration de Dual Blog
webmaster@0:
webmaster@0:
webmaster@0:
webmaster@0: Connect();
webmaster@0: $Data->Query("SELECT * FROM Mess ORDER BY num_version, num_mess DESC LIMIT 0, 10");
webmaster@0: $versionAc="";
webmaster@0: $i=0;
webmaster@0: $ar_Version = array();
webmaster@0: while(0!==($val=$Data->GetRow())) {
webmaster@0: if($val['num_version']!=$versionAc) {
webmaster@0: if($i!=0) echo("
\n");
webmaster@0: echo("
{$val['num_version']} :\n ");
webmaster@0: $versionAc=$val['num_version'];
webmaster@0: $ar_Version[] = $versionAc;
webmaster@0: $i++;
webmaster@0: }
webmaster@53: $Titre=TextUtils::EnsureUTF8($val['Titre']);
webmaster@0: echo("
webmaster@0: \t - {$Titre}Editer -- Supprimer -- Gérer les commentaires
");
webmaster@0: }
webmaster@0: echo("\n
\n \n");
webmaster@0: ?>
webmaster@0:
webmaster@0:
webmaster@0:
webmaster@0:
webmaster@0:
webmaster@0:
webmaster@0:
webmaster@0:
webmaster@0:
webmaster@0: - Ajouter un nouveau brouillon
webmaster@0:
webmaster@0:
webmaster@0:
webmaster@0: $Data->Query("SELECT * FROM Brouillons ORDER BY id_brouillon DESC");
webmaster@0: while(0!==($val=$Data->GetRow())) {
webmaster@0: echo("
webmaster@0: - {$val['Titre']} Editer -- Publier -- Supprimer
");
webmaster@0: }
webmaster@0: ?>
webmaster@0:
webmaster@0:
webmaster@0:
webmaster@0:
webmaster@0:
webmaster@0:
webmaster@0:
webmaster@0:
webmaster@0:
webmaster@0:
webmaster@0:
webmaster@0:
webmaster@0: Administration de Dual Blog - Par DeFr - Icones © David Lanham - The IconFactory -
webmaster@0: Valide
XHTML 1.1 et
CSS 3
webmaster@0:
webmaster@0:
webmaster@0: