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: \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@0: $Titre=$Data->utf8_ensure($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:
    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:
    webmaster@0: webmaster@0:
    webmaster@0:
    webmaster@0: webmaster@0: webmaster@0: webmaster@0:
    webmaster@0: Catégorie du post webmaster@0: webmaster@0: webmaster@0: webmaster@0: webmaster@0:
    webmaster@0:
    webmaster@0: Tags webmaster@0: webmaster@0: webmaster@0:
    webmaster@0:
    webmaster@0: Mood / Emots webmaster@0: webmaster@0: webmaster@0:
    webmaster@0:
    webmaster@0: Trackback webmaster@0: webmaster@0: webmaster@0:
    webmaster@0:
    webmaster@0: Publication 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: