Changeset 2746
- Timestamp:
- 05/02/05 14:39:42 (3 years ago)
- Files:
-
- animanga/trunk/scripts/www/kalendarium.pl (modified) (10 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
animanga/trunk/scripts/www/kalendarium.pl
r2745 r2746 1 1 #!/usr/bin/perl -w 2 3 # kore wa kimu ni yotte tsukurareta yatsu de gozaimasu4 2 5 3 use strict; … … 9 7 10 8 11 ###########################################################12 9 sub main { 10 my $a = Animanga->new(); 11 12 $a->jump({ 13 default => \&default, 14 post => \&post, 15 }); 16 } 13 17 14 ###############15 # params, typ16 18 17 my $a = Animanga->new(); 19 sub post { 20 my($a) = @_; 21 18 22 my $year = $a->param("y"); 19 23 my $month = $a->param("m"); 20 24 my $day = $a->param("d"); 21 25 my $text = $a->param("t"); 22 my $do = $a->param("do");23 26 my $logged_in = 0; 24 27 25 28 $logged_in = 1 if $a->userInfo != -1; 26 27 if($do eq "post" && $logged_in) { 28 post($a, $year, $month, $day, $text, $logged_in); 29 } 30 else { 31 default($a, $year, $month, $logged_in); 32 } 33 } 34 35 36 ########################################################### 37 sub post { 38 my($a, $year, $month, $day, $text, $logged_in) = @_; 39 40 41 ############## 42 # Kolla om inloggad och har e-postadress inskriven 43 44 $a->error("Uh, hur gick det här till? Du är inte inloggad :O") 29 30 # login-in and email check 31 $a->error("Uh, hur gick det här till? Du är inte inloggad.") 45 32 unless $logged_in; 46 $a->error("Du må ste ha en e-postadress inskriven för att kunna skriva i kalendariet.")33 $a->error("Du måte ha en e-postadress inskriven för att kunna skriva i kalendariet.") 47 34 unless $a->userInfo("realmail"); 48 35 49 50 ############## 51 # Skriv till databasen 52 53 #$text = $a->parseTags($text); 54 36 # save post 55 37 $a->insert("calendar", { 56 38 year => $year, … … 60 42 uid => $a->userInfo("uid") 61 43 }); 62 63 64 ##############65 # display part66 44 45 # say thanks 67 46 $a->display("header", { 68 47 title => "Kalendarium" … … 75 54 76 55 77 ###########################################################78 56 sub default { 57 # vars 58 my($a) = @_; 79 59 80 ############### 81 # vars 82 83 my($a, $year, $month, $logged_in) = @_; 60 my $year = $a->param("y"); 61 my $month = $a->param("m"); 62 my $logged_in = 0; 63 64 $logged_in = 1 if $a->userInfo != -1; 84 65 85 66 my($i, $j, $temp); # the ugly ducklings 86 87 67 my($events, $row); # fetching from the db 88 89 68 my($post, $post_day_select); # making the post form 90 69 … … 94 73 my @month_names = ("ser_vi_det_har_sa_ar_nagot_fel", "januari", "februari", "mars", "april", "maj", "juni", "juli", "augusti", "september", "oktober", "november", "december"); 95 74 96 my(@day_name, @day_event, $days_in_month, $rows, $nclass, $dclass, $bgc); # these will be exported to t2t 75 # these will be exported to t2t 76 my(@day_name, @day_event, $days_in_month, $rows, $nclass, $dclass, $bgc); 97 77 98 99 ###############100 78 # bounds-check 101 102 79 if($month > 12 || $month < 1) { 103 $a->error("Ogiltigt datum", "Den må naden finns ju inte. Sono tsuki ga nai deshou :p");80 $a->error("Ogiltigt datum", "Den måaden finns ju inte."); 104 81 } 105 82 106 83 if($year > 2010 || $year < 2000) { 107 $a->error("Ogiltigt datum", "Jag lovar, det finns inget inlagt i kalendariet för det året ");84 $a->error("Ogiltigt datum", "Jag lovar, det finns inget inlagt i kalendariet för det året."); 108 85 } 109 86 … … 114 91 ; 115 92 116 117 ############### 118 # name the days, or the days will name you 119 93 # name the days 120 94 $temp = "$year"."-"."$month"."-01"; 121 95 $j = $a->select("weekday('$temp')"); … … 126 100 } 127 101 128 129 ###############130 102 # the event dance 131 132 103 $events = $a->selectAll("kid, text, day", "calendar", "month='$month' and year='$year' and writestatus='1'"); 133 104 134 105 foreach $row (@$events) { 135 $day_event[$row->{"day"} - 1] .= "<!-- $row->{\"kid\"} -->$row->{\"text\"}<br /><br />\n";106 $day_event[$row->{"day"} - 1] .= qq|<!-- $row->{"kid"} -->$row->{"text"}<br /><br />\n|; 136 107 } 137 108 … … 165 136 } 166 137 167 168 ############## 169 # post office 170 138 # make post form 171 139 if($logged_in) { 172 140 for($i = 0; $i < $days_in_month; $i++) { … … 184 152 } 185 153 186 187 ############## 188 # display part 189 154 # display 190 155 $a->display("header", { 191 156 title => "Kalendarium" … … 207 172 208 173 209 ################210 # sub isLeapYear211 212 174 sub isLeapYear { 213 175 my($year) = @_;
