From 5184524480f39a76f89f6de59c4a5f21c778ae33 Mon Sep 17 00:00:00 2001 From: short <> Date: Tue, 8 Oct 2002 21:48:49 +0000 Subject: [PATCH] energie_obsah.contents now permitted NULL to show just the title image --- common.php | 10 ++++++---- obsah.php | 6 +++--- obsah_init.pl | 7 ++++--- 3 files changed, 13 insertions(+), 10 deletions(-) diff --git a/common.php b/common.php index 34f3ec6..85835de 100644 --- a/common.php +++ b/common.php @@ -245,7 +245,7 @@ function title_month($year,$month) ); } -function title_icons_table_month($year,$month,$month_last,$sequential) +function title_icons_table_month($year,$month,$month_last,$sequential,$has_contents) { global $tb_clanek; @@ -256,7 +256,9 @@ function title_icons_table_month($year,$month,$month_last,$sequential) .img($month_a["icon"],"titulní stránka ".$month_a["name_full"])."\n" ."\n" ."• titulní strana
\n" - ."• obsah
\n"); + ); + if ($has_contents) + print("• obsah
\n"); $result=db_query("select name,id from $tb_clanek where year=$year and month=$month order by id"); while ($row=mysql_fetch_array($result)) print("• " @@ -275,7 +277,7 @@ function title_icons($year,$month) .(isset($year) ? "" : "") ."\n"); - $result=db_query("select year,month,month_last,sequential from $tb_obsah" + $result=db_query("select year,month,month_last,sequential,contents is not null as has_contents from $tb_obsah" .(isset($year) || isset($month) ? " where" : "") .(isset($year ) ? " year=$year" : "") .(isset($year) && isset($month) ? " and" : "") @@ -321,7 +323,7 @@ function title_icons($year,$month) print(""); - title_icons_table_month($year,$row["month"]+1,$row["month_last"]+1,$row["sequential"]); + title_icons_table_month($year,$row["month"]+1,$row["month_last"]+1,$row["sequential"],$row["has_contents"]); print("\n"); $month=$row["month_last"]; } diff --git a/obsah.php b/obsah.php index eb262e1..f1737c9 100644 --- a/obsah.php +++ b/obsah.php @@ -28,9 +28,9 @@ print("

$title_tail

\n"); - $result=db_query("select year,month,month_last,contents from $tb_obsah" - .($year ? " where year=$year" : "") - .($month ? " and month=$month" : "") + $result=db_query("select year,month,month_last,contents from $tb_obsah where contents is not null" + .($year ? " and year=$year" : "") + .($month ? " and month=$month" : "") ." order by year,month" ); if (!mysql_num_rows($result)) diff --git a/obsah_init.pl b/obsah_init.pl index d2ded01..1f7be33 100755 --- a/obsah_init.pl +++ b/obsah_init.pl @@ -37,7 +37,7 @@ eval { &db_do("drop table $tb_obsah") }; ."month tinyint not null," ."month_last tinyint not null," ."sequential smallint not null," - ."contents text not null" + ."contents text null" .")"); &db_do("alter table $tb_obsah add unique (year,month)"); @@ -66,7 +66,8 @@ sub flush_month $_=$contents; return if !defined $_; if (!$_) { - print("Empty contents".&where()."!\n"); + # Permitted to show just the title image + #print("Empty contents".&where()."!\n"); } else { tr/ \t\n/ \n/s; @@ -76,7 +77,7 @@ sub flush_month tr/\002//d; $_=substr($_,1); } - $insert_tb_obsah->execute($year,$month,$month_last,$sequential,$_) or die "SQL insert failure: $!"; + $insert_tb_obsah->execute($year,$month,$month_last,$sequential,($_ || undef())) or die "SQL insert failure: $!"; undef $year,$month; undef $contents; undef $first; -- 1.8.3.1