Pagina 1 di 2

Blocco forum 01/01/2008 mattina (saltato)

Inviato: dom 30 dic 2007, 15:46
da Loris
Il giorno 01/01/2008 mattina ci sarà il trasferimento del forum da phppp2 a phpbb3, quindi il forum non funzionerà per diverse ore, credo almeno 5. Se ci sono cambi di programma scrivo qui ;)

Re: Blocco forum 01/01/2008 mattina

Inviato: dom 30 dic 2007, 15:51
da conraid
Loris ha scritto:Il giorno 01/01/2008 mattina ci sarà il trasferimento del forum da phppp2 a phpbb3, quindi il forum non funzionerà per diverse ore, credo almeno 5. Se ci sono cambi di programma scrivo qui ;)
E noi "drogati" di forum come facciamo? :-)

A parte gli scherzi, poi ti scrivo una mail perché una regola del forum scozza con la lettura via RSS

buon aggiornamento

Re: Blocco forum 01/01/2008 mattina

Inviato: dom 30 dic 2007, 18:02
da cymon
Loris ha scritto:Il giorno 01/01/2008 mattina ci sarà il trasferimento del forum da phppp2 a phpbb3, quindi il forum non funzionerà per diverse ore, credo almeno 5. Se ci sono cambi di programma scrivo qui ;)
Fare la migrazione la mattina post-veglione è una buona idea :shock:

Inviato: dom 30 dic 2007, 18:17
da sberla54
Bellissimo phpbb3!
Grande!

Inviato: dom 30 dic 2007, 19:37
da alessiodf
se serve l'rss io ne ho riadattato uno e funge bene :p

Inviato: dom 30 dic 2007, 19:40
da Loris
alessiodf ha scritto:se serve l'rss io ne ho riadattato uno e funge bene :p
Passa passa slacky@slacky.it 8)

Inviato: mar 1 gen 2008, 10:26
da Loris
Non riesco a risolvere un problema, quindi il passaggio a phpbb3 è rimandato.

Inviato: mar 1 gen 2008, 10:44
da Trotto@81
:cry:

Inviato: mar 1 gen 2008, 11:35
da slucky
Va beh Loris in fondo no-problem, la migrazione sarà per un'altra volta, intanto noi siamo tutti qui............... eh sì..............ormai sono uno "Slacky.eu-dipendente" :lol:
senza ormai non so più stare :lol:

:D

Inviato: mar 1 gen 2008, 12:21
da Loris
Chi riesce a sistemare sto affare per phpBB3 ?

Codice: Seleziona tutto

<?php
header("Content-Type: text/xml");
//header("Content-Type: text/html; charset=US-ASCII");

require("config.php");

if (file_exists("/tmp/rss.xml")) {
    $ora_file = filemtime("/tmp/rss.xml");
    if (time() - $ora_file <= 60*5) {
	readfile("/tmp/rss.xml");
	exit;
    }
}

function convertDate($date) {
    $ts = strtotime($date);
    $date = date("r",$ts);
    return $date;
}

function prepare($text,$len=-1) {
    $text = html_entity_decode($text);
    $text = preg_replace("/\[img([^]]*)\]([^[]*)\[\/img([^]]*)\]/","",$text);
    $text = preg_replace("/\[quote([^]]*)\]/","\"",$text);
    $text = preg_replace("/\[\/quote([^]]*)\]/","\"",$text);
    //$text = preg_replace("/\[([^]]+)\]/","",$text);
    //$text = preg_replace("/\[\/([^]]+)\]/","",$text);
    $text = preg_replace("/\[([^]]+)\]([^[]*)\[\/\\1\]/","\\2",$text);
    if ($len > 0)
        $text = substr($text,0,$len)."...";
    $text = "<![CDATA[".utf8_encode($text)."]]>";
    return $text;
}

$db = mysql_connect($dbhost,$dbuser,$dbpasswd);
if (!$db) die;
if (!mysql_select_db($dbname,$db)) die;

$rss_date = "0000-01-01";

$feed_rss = array();
$feed_order = array();

$tot_threads = 30;

$url_phpbb = "http://www.slacky.eu/forum/";

$sql = "SELECT b.post_id,a.topic_title,date_format(from_unixtime(b.post_time),'%Y-%m-%d %H:%i:%s'),a.topic_id,c.forum_name,a.topic_first_post_id,a.topic_last_post_id
	FROM ".$table_prefix."topics a,".$table_prefix."posts b,".$table_prefix."forums c
        WHERE a.forum_id=c.forum_id AND a.topic_id=b.topic_id AND c.forum_status=0 AND c.auth_read=0 AND c.auth_view=0  AND a.topic_last_post_id=b.post_id
	ORDER BY b.post_time DESC LIMIT ".($tot_threads);
if ($res=mysql_query($sql)) {
    while ($row = mysql_fetch_row($res)) {
	$tmp = mysql_fetch_row(mysql_query("SELECT post_text FROM ".$table_prefix."posts_text WHERE post_id='$row[0]'"));
	$row[7] = $tmp[0];
	$link = $url_phpbb."/viewtopic.php?p=".$row[0]."#".$row[0];
	$this_thread = array("title" => prepare($row[1]), "link"=> $link, "guid" => $link , "pubDate"=>convertDate($row[2]) ,
			   "category" => prepare($row[4]) , "description" => prepare($row[7],100));
	$feed_rss[] = $this_thread;
	$feed_order[] = $row[2];
	if ($row[2] > $rss_date)
	    $rss_date = $row[2];
    }
    mysql_free_result($res);
}

$rss_date = convertDate($rss_date);

arsort($feed_order);
$tmp_feed = array();
foreach ($feed_order as $k=>$v)
    $tmp_feed[] = $feed_rss[$k];
$feed_rss = $tmp_feed;

mysql_close($db);

ob_start();

?>
<rss version="2.0">
   <channel>
      <title>Slacky</title>
      <link>http://www.slacky.eu/forum</link>
      <description>Slacky - Italian Slackware Community.</description>
      <language>it-it</language>
      <managingEditor>info@slacky.it</managingEditor>
      <webMaster>info@slacky.it</webMaster>
      <image>
	<url>http://www.slacky.eu/favicon.ico</url>
	<title>Slacky: ultime news e discussioni</title>
	<link>http://www.slacky.eu/forum</link>
      </image>
      <ttl>30</ttl>
      <pubDate><?echo $rss_date;?></pubDate>
      <lastBuildDate><?echo $rss_date;?></lastBuildDate>
<?php
    foreach ($feed_rss as $n) {
	?>
      <item>
	<?php
	    foreach ($n as $k=>$v)
		echo "<$k>$v</$k>\n";
	?>
      </item>	
	<?php
    }

?>

   </channel>
</rss>
<?php

    $rss_file = ob_get_contents();

    $f = fopen("/tmp/rss.xml","w");
    if ($f) {
	fwrite($f,$rss_file);
	fclose($f);
    }

    ob_end_flush();

    clearstatcache();
?>

Inviato: mar 1 gen 2008, 12:27
da Trotto@81
Hai provato a postarlo su phpbb.it?

Inviato: mar 1 gen 2008, 12:28
da conraid
Loris ha scritto:Chi riesce a sistemare sto affare per phpBB3 ?
E' il gestore RSS?

Inviato: mar 1 gen 2008, 12:31
da Loris
Si è il gestore RSS e non ho ancora provato a postare su phpbb.it, volevo prima tentare di risolvere in "casa" 8)

Inviato: mar 1 gen 2008, 12:34
da conraid
Loris ha scritto:Si è il gestore RSS e non ho ancora provato a postare su phpbb.it, volevo prima tentare di risolvere in "casa" 8)
Hai un contatto MSN, JAbber, ICQ, etc... i miei li trovi nel mio profilo
Quello jabber è conraid (at) jabber.linux.it

Lo sto provando in locale, ma voglio capire alcune cose

Inviato: mar 1 gen 2008, 12:39
da Loris
Con la posta elettronica non riusciamo ? :? non ho nessun contatto :oops: