Liste over ting som er gjort siden første operative versjon ----------------------------------------------------------- Utført 28.4. Arne ----------------- * Skrevet forklarende tekst i 'login.cgi' om at man må taste inn både email- adresse og passord samtidig, om man har passord fra før. Ditto lagt inn i hjelpeteksten for logout-funksjonen. * Stemme og Skrive i statusfeltet på forsiden (index.cgi) er lagt inn som direktelenker til hhv. skriving og stemming, men ikke for redaktøren av historien. * Fikset cookien slik at den ikke sendes til andre filer enn indifu's. Man må sette path'en i config.pl. Merk at den gamle (globale) cookien bør slettes i browseren. * Skrevet om 'stop_vote' slik at (0,3=Error no votes) nå er (1,0 = OK,but no votes) og at man kan stoppe avstmeninger selv om det ikke er avgitt stemmer. NB! Skrevet alternativt SQL-kall for å unngå feilmelding hjemme, men det gir feil resultat! * Skrevet om 'stop_vote' slik at en evt. vinner blir vist. * Lagt inn link fra index.cgi for autentiserte brukere; 'klikk her om du ikke er 'xxx@xxx.xx' (inspirert av Amazon). Dette er et alternativ til 'logout', men det er en viss forskjell på dem! * Antallet alternativer for avstemning vises på forsiden (index.cgi). Tilsvarende vises antall mottatte alternativer, men bare for redaktøren. * Alternativer (vote.cgi) for redaktøren og avstemninger vises nå med forfatter (email) og innskrivningsdato. * Advarselen om at en ny stemme vil overskrive en gammel en virker nå. Tilsvarende virker beskjeden etterpå om at den er skrevet over. Utført 29.4. Arne ----------------- * Slått sammen story.cgi og avstemninger (fra vote.cgi) for å redusere antallet klikk. story.cgi viser historien som før, etterfulgt av inntastingsskjema hvis historien er i skrivemodus eller avstemningsalternativene om den er i stemmemodus. Disse sakene vises bare for autentiserte brukere. (Og dermed kan redaktørene for første gang også stemme på sine historier!) * Hvis man i skrivemodus allerede har et forslag inne til tekst vil man i tillegg til den tradisjonelle advarselen om dette nå også få opp teksten i utfyllingsfeltet, slik at man kan endre den! (Dette krevde en endring i 'is_user_alternative'.) * Hvis man i stemmemodus allerede har stemt på et forslag vil man nå få opp denne teksten uten stemmelink. (Dette krevde en endring i 'is_user_vote'.) * Administrasjonsprogrammet viser nå antall mottatte forslag når man er i stemmemodus. Utført 1.5. Arne ---------------- * Fikset alle db-*** filene slik at oppsamlingsvariable er lokale for hver prosedyre. Den gamle løsningen kunne gi oss etterlevninger etter et gammelt prosedyrekall, da det baserte seg på ikke-utnullede globale arrayer. * Fjernet alle referanser til '$DEBUG' (som gjorde at man kunne "bruke" systemet uten en database). * Slått sammen adm.cgi og godkjenning av forslag for avstemning (fra vote.cgi, for å redusere antallet klikk. Administrasjonsprogrammet viser statusovergangslinkene som før, etterfulgt av godkjennelses- linkene for fortsettelsene når historien er i skrive eller pause-modus. Programmet vote.cgi er nå fjernet! * "Stop voting" vil nå hvis det er registrert stemmer advare om at den vil utpeke en vinner. * Pop-up menyen over registrerte brukere (redaktørvalget) kunne bli stor, og er nå erstattet av en scrollingliste hvis antallet brukere er større enn 30. (Dette krevde en omskrivning av 'get_users' slik at den også returnerer antallet brukere.) Samtidig er (super)brukeren som kjører programmet satt til default redaktørvalg. * Lagt inn en link 'Legg inn en ny historie' fra super.cgi når den har bekreftet at historien er lagt inn, slik at man slipper å klikke seg til(bake) til hovedsiden for å finne igjen denne linken om man ønsker å legge inn flere historier på en gang. * Fjernet linkene fra statusboksene (stemme, skrive) på hovedsiden da story.cgi (som er linket fra historietitlene) nå også viser disse funksjonene hvis historien er i den tilsvarende modusen. * Lagt inn link til story.cgi fra adm.cgi. Lagt inn link til adm.cgi fra story.cgi, men kun for redaktøren av en ikke-avsluttet historie. Lagt inn link fra adm.cgi til seg selv, uten inngående administrasjonsparametre slik at man ikke behøver å klikke 'Reload'. Utført 2.5. Arne ---------------- * Koblet sammen i nye funksjoner 3 vanlige handlinger i adm.cgi som før krevde to klikk: + Ny link "Stopp skrivingen og start avstemningen". Den vises kun om det er noe å stemme over! + Ny link "Stopp avstemningen og start skrivingen". Den vises kun om det er registrert noen stemmer. + Ny link "Stopp avstemningen og avslutt historien". Den vises kun om det er registrert noen stemmer. * Prosedyren 'stop_story' virket ikke. + Det manglet en "WHERE" i det første SQL-kallet, slik at det fikk en tom streng for eieren. + Rettet diverse feil i if/return blokken som ga feilmelding når den ikke skulle ha gjort det. * Redaktøren får nå beskjed om antallet registrerte forslag til fortsettelse av sine historier på hovedsiden som en ren orientering. Ingen andre har behov for denne informasjonen. * story.cgi viste siste del av historien som "," i skrivemodus hvis man skriver på første del. Nå vises ingenting. Utført 3.5. Arne ---------------- * Implementert inntasting av part rules i adm.cgi, og lagt inn en advarsel i stemmemodus om at bruk av 'stop vote & start write' vil hoppe over muligheten for slik inntasting. Reglene kan overskrives, men ikke nulles ut igjen når de først er satt. (Bruk f.eks. et mellomrom.) Dette avdekket en feil i 'set_part_rules' og 'get_rules' (må bruke "part_no - 1" istedenfor "part_no") * Visning av siste del av historien i skrivemodus er nå droppet hvis noe av historien allerede er vist av programmet (slik at den ikke vises to ganger). * Lagt inn variable i 'config.pl' som avgjør om brukernavn/dato skal vises for: + Delene av historien + Avstemningslinkene + Redaktørens godkjennelse av inkomne forslag. * Lagt inn beskjed på forsiden om man allerede har: + lagt inn et forslag til fortsettelse (skrivemodus). + stemt på ett av forslagene til fortsettelse (stemmemodus). * Man kan prøve å skrive inn en fortsettelse til en historie, og så få feilmelding fordi historien i mellomtiden har endret status (dvs. er stoppet for skriving av denne delen). Istedenfor bare å vise feilmeldingen "Feilkode 0,10" forteller programmet nå hvorfor det gikk galt, og dumper ut forslaget til tekst slik at brukeren om ønskelig kan kopiere ut teksten og lagre den. * Lagt inn kode for lagring av kryptert passord i databasen. Funksjonen er deaktivert, men kan skrus på i 'config.pl'. NB! Dette må ikke endres etter at det er registrert brukere i databasen, da alle passord dermed blir ugyldige! * Fikset 'story.cgi' slik at linkene 'Hovedsiden', 'Logge av' og 'Hjelp' vises i stemmemodus også hvis brukeren er redaktør av historien. * Oppdatert hjelpesidene slik at de stemmer i forhold til alle endringer utført fra den 28. april og frem til nå. Utført 4.5. Arne ---------------- * Lagt inn Tronds javascriptkode for 'Send'-knappen i story.cgi slik at lengden på teksten kan avgjøres lokalt - uten å plage indifu med det - om den skulle være for stor. Jeg har massert koden en smule. * Lagt inn temaene 'Hovedsiden' og 'Farvebruk' i hjelpsystemet. * Endret litt på velkomstteksten for uregistrerte brukere. Utført 5.5. Arne ---------------- * Det var en feil i story.cgi. Alle fikk opp avstemningslinkene, selv om de evt. ikke var registrert. Fikset linkene nederst på siden for dem i samme slengen. Utført 6.5. Arne ---------------- * Lagt inn javascript-knapp i story.cgi ('Beregn antall tegn') som viser hvor mange tegn man har tastet inn til nå. * Tegnene "<", ">" og "&" bør helst ikke forekomme i inntastet tekst, men dette er nå ordnet ved å kode dem om til html-sekvensene '<' '>' og '&'. Det var upraktisk å legge den omkodede teksten i databasen, da man i et par sammenhenger får opp sin originale tekst av forslag til historier og "part rules" i et skrivefelt. Omkodingen gjøres derfor av prosedyrene som leser teksten ut av databasen; 'get_story' (alltid), 'get_story_alt' (frivillig) og 'get_rules' (frivillig). * Lagt inn beskjed om hvem som administrerer historien (= redaktør, historie eier) øverst i 'story.cgi'. Funksjonen kan skrus av i 'config.pl'. * Lagt inn sjekk på emailadresse ved innlogging, slik at den nå er entydig. Man gjenopptar den tidligere id'en i et slikt tilfelle. (Denne endringen avdekket forøvrig en feil i 'set_password'.) * Lagt inn sprogvalget på hovedsiden som en cookie, slik at senere besøk på hovedsiden viser samme utvalg som forrige besøk. Utført 7.5. Henrik ------------------ * Feilen i get_story() som gjorde at 'Viser bare uleste deler av historien' ikke firket. get_story() fungerer nå mer generisk, og kan vise et vilkårlig antall deler av historien. * stop_vote() fungerte ikke hos Arne, men SQL-kallet er nå ansifisert slik at det gjør det. * Flyttet the_time() til misc.pl, og lagt til valgfri innparameter unixtime. Utført 8.5. Arne ---------------- * Fikset adm.cgi slik at form-knappen 'pause' -> 'skrive' kommer på samme linje som tilstandsovergangslinkene. * Lagt inn et minimumslengdekrav på uploaded tekst i story.cgi på 8 tegn. Dette kolliderer ikke med filopplasting (der feltet kan være tomt)! * Lagt inn 'alt' tekst til bildene (logoen, midtstrek og avsluttende strek). Bildene kan nå endres globalt i 'config.pl'. * Bakgrunnsfarven på sidene kan nå endres globalt i 'config.pl'. Utført 9.5. Arne ---------------- * Topplogoen på alle sidene er nå en link til hovedsiden. Dette krevde en endring i 'top_logo'. * Rettet noen skrivefeil i tekstene her og der. * Rettet en skrivefeil i 'adm.cgi' (glemt å endre navn på et et kall på en prosedyre som var navnet om). Dette ble avdekket under presentasjonen. * Rettet en skrivefeil i 'logout.cgi' (tilsvarende glemt å endre prosedyrenavn) som gjorde av bildene kom som 'broken images'. Utført 10.5. Arne ----------------- * help.cgi brukte 'referer' til å gi kontekstsensitiv hjelp. Dette ga litt krøll fordi story.cgi nå også har skriving og avstemninger, og fordi url'en da ikke var beskrivende for den viste teksten (slik at bokmerking ikke ville virke, og ditto for visning av besøkte linker). Skrevet om til utelukkende å benytte url-koding. (Men skrive/lese/stemme er ikke helt på plass). * Lagt inn en velkomsttekst første gang man besøker index.cgi, som forklarer hva dette er for noe. Denne kommer opp fordi man ikke har noen cookie, og kommer følgelig ikke opp igjen senere. Teksten er den samme som via hjelpesystemet; 'Hjelp->Generelt'. * Lagt inn noen forklaringer i hjelpesystemet (om copyright i 'Write', og en klargjøring om logout i 'Logout'). Utført 11.5. Arne ----------------- * Lagt inn linker 'Klikk her for å godkjenne alle' og 'Klikk her for å sperre alle' i adm.cgi som henholdsvis godkjenner og sperrer alle forslag samtididig. Dette krevde en endring i 'set_alt_status'. * Stokket litt om på filene 'lib/db-*'. Utført 12.5.2000 Arne --------------------- * logout.cgi slettet ikke cookien på ifi. Lagt inn "cookie path" verdien her også slik at det fungerer. Ajourført 12.5.2000.