Jiné : phpRS Fórum
Na něco jsme zapomněli?
phpRS - redakční a informační systém
Zobrazení změn po vydání článků
Zaslán uživatelem/kou: wudy (IP adresa zaznamenána)
Datum: 2005-11-10, 14:36

Inspirován Jakubem Vránou (http://php.vrana.cz/) jsem ztvořil rozšíření zobrazující změny ve vydaných článcích.
Změny musí být zformátovány následujícím způsobem.

Vložení:
<ins cite="http://li.hranictibikeri.net/view.php?cisloclanku=2005110401" datetime="2005-11-10T14:00:00+02:00">Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril.</ins>

Smazání:
<del cite="http://li.hranictibikeri.net/view.php?cisloclanku=2005110401" datetime="2005-11-10T14:00:00+02:00">Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril.</del>

zmeny.php
<?
######################################################################
# phpRS - ZobrazZmeny modul: v0.0.2
######################################################################
// Copyright (c) 2002 by Mirek Chladek mirek <puntik> chk <kysela rybka> seznam <puntik> cz
// Inspirováno Jakubem Vránou - [http://php.vrana.cz/]
// This program is free software. - Toto je bezplatny a svobodny software.

include("config.php");
include("specfce.php");
include("myweb.php");
include("sl.php");
include("trlayout.php");
include($adrlayoutu);

function ZobrazZmeny() {

$zmeny = array();
$result = mysql_query("SELECT * FROM from ".$GLOBALS["rspredpona"]."clanky WHERE text REGEXP '<(ins|del)'
ORDER BY id", $GLOBALS["dbspojeni"]);
while ($row = mysql_fetch_assoc($result)) {
    preg_match_all('~<(ins|del)[^>]* datetime="(([0-9]{4})-0?([0-9]+)-0?([0-9]+)).*?</(ins|del)>~', $row["text"], 
$matches, PREG_SET_ORDER);
    foreach ($matches as $val) {
        $zmeny[$val[2]] .= "<dt>$val[5].$val[4].$val[3] <a href='$row[link].php'>" . htmlspecialchars($row["titulek"]) .
 "</a></dt><dd>$val[0]</dd>\n";
    }
}
mysql_free_result($result);
ksort($zmeny); // seřazení podle data změny
echo "<dl>\n" . implode("", $zmeny) . "</dl>\n";
}
// tvorba stranky
$vzhledwebu->Generuj();
ObrTabulka();  // Vlozeni layout prvku
ZobrazZmeny();
KonecObrTabulka();   // Vlozeni layout prvku
$vzhledwebu->Generuj();
?>


Instalace: kod vložit do souboru s nazvem zmeny.php a ten zkopirovat na web, tam, kde je index.php.

Výstup zde: [http://li.hranictibikeri.net/zmeny.php]


Pro jednoduchou nápovědu doporučuju se inspirovat zde: [http://www.phprs.net/forum/read.php?28,7461,7703#msg-7706]

Nebo do souboru aarticles.php na řádek 591 (za </textarea>) vložit:
<br /><small>
&lt;del|ins cite=\"view.php?cisloclanku=".$data_clanek["link"]."\" 
datetime=\"".Date("Y-m-d")."T".Date("H:i:s")."+02:00\"&gt; &lt;/del|ins&gt;</small>
To zabezpečí vždy připravený tag pro citaci nabo mazání.

wudy
[http://www.lipnik.info]
[http://hranictibikeri.net/webzin]
mirek <puntik> chk <kysela rybka> seznam <puntik> cz



Celkem upraveno 3×. Poslední úprava wudy v 10.11.2005 15:26.



Lituji, ale pouze registrovaní uživatelé mohou zasílat příspěvky do této sekce.
This forum powered by Phorum and designed by STaNBoSS.