Table of Contents

Küsimused

TODO

Moodulid

FishFrame

BITS/Datras

BALTDAT

Muu

Raportid

Spets lk 14

Üldine

NimiLadina keelesNODC
KiluSprattus sprattus8747011701
RäimClupea harengus8747010201
TurskGadus morhua8791030402
LõheSalmo salar8755010305
MeriforellSalmo trutta8755010306
AngerjasAnguilla anguilla8741010102

Import

  1. tabelid andmebaasi (iga kirje tüübi jaoks eraldi)
    1. baasist NOT NULL piirangud ära (ise vastutavad, sest peab ju FF-st läbi käima
      • dez failis ka muudatused teha ning võrrelda siis tulemsut create.sql failiga
  2. import (parse)
    • BALTDAT-i padding fields!
    1. CSV
    2. XML
    3. zip
    4. kontrollimisel ja baasi strtolower()
  3. import andmebaasi
  4. faili uploade moodul
  5. logimine (logitabelid)
  6. uploade'tud failid salvestame eraldi kataloogi

Otsing/päringud/muutmine

  1. andmete näitamine standard listinguna
  2. otsing/filter
  3. otsing kuupäevade vahemiku järgi (https://kala/?call=fman_diarys_list&m_id=35&m=|31|35|)

Eksport

  1. CSV
    • BALTDAT: kuup2vade splittimisega mingi jama, ilmselt tehakse 2006 → 20-06 (MMDD)
    • BALTDAT: faili nime arvutamine
  2. XML
  3. zip???

Features

Ülesehitus

FishFrame

BALTDAT

Muu

Raportid

Kala bioloogilised põhinäitajad

Pikkusjaotus

CA kirje järgi saame teada kui suur % iga pikkusega kaladest on mingi vanusega:

LengthAgeCount%Desc
50mm13100%Kõik 50mm kalad on 1 aastased
60mm0311%11% 60mm pikkustest on 0 aastased (3/(3+8+17) *100% = 11%)
1828%28% 60mm pikkustest on 1 aastased
21761%61% 60mm pikkustest on 2 aastased
70mm1422%
2528%
3950%

Teeme HL kirjete põhjal koondtabeli, kus kirjas mitu kala on igas pikkusklassis:

Len. classCount
50mm34
60mm253
70mm184

Leiame jaotuse vanuse kaupa:

VanusKeskmine pikkusKirjeldus
060 mm Kuna teiste pikkustega 0 aastasi üldse pole, siis on ka keskmine 60mm
1(50*34 + 60*253*0.28 + 70*184*0.22)/(34+253*0.28+184*0.22)=60.45 50mm pikkused on kõik 1 aastased, 60mm pikksutest on 28% 1 aastased ja 70-stest 22%
2(60*253*0.61 + 70*184*0.28)/(253*0.61+184*0.28)=62.5
370 mm

Listingu ja editeerimise vormide conf

Näide:

$param['bits_records_hh'] = array(
    "id_field" => "bits_rec_hh_id",
    "sequence" => "bits_seq",
    "slaves" => array("bits_records_hl" => "HL", "bits_records_ca" => "CA"),
    // --- listingu parameetrid ---
    "default_sort" => "date DESC",
    "title" => "Katsetraalimised põhjatraaliga (HH kirjed)",
    //special v2ljade formaatimiseks
    "field_handler" => array(
        "hl_cnt" => array("HL records", "SELECT count(*) FROM bits_records_hl HL WHERE HL.bits_rec_hh_id=bits_records_hh.bits_rec_hh_id", "fishframe_record
        "ca_cnt" => array("CA records", "SELECT count(*) FROM bits_records_ca CA WHERE CA.bits_rec_hh_id=bits_records_hh.bits_rec_hh_id", "fishframe_record
    ),
);
 
$bits_records_hh = array(
    "quarter" => array("Quarter", "text", 1),
      ...
      ...
    "country" => array("Country", "text", 1, 1),
);

Kirjeldus:

$param[<type>] = array(
    "id_field" => <id field>,
    "sequence" => <sequence>,
    "slaves" => array(<slave type> => <slave name>, <slave type> => <slave name>),
    // --- listingu parameetrid ---
    "default_sort" => <default sorting>,
    "title" => <page title>,
    //special v2ljade formaatimiseks
    "field_handler" => array(
        <sql v2li> => array(<nimi>, <sql p2ring v22rtuste leidmiseks>, <link>
    ),
);
 
$<type> = array(
    <sql v2li> => array(<nimi>, <tyyp>, <kohustuslik>, <peida listingus>, <kontrollimise/formaatimise funktsiooni nimi>, <funktsiooni parameetrid>),
);

Arendus

Test keskkond

ssh fish.envir.ee -p 2223
cd /home/fish/fisherman

Live keskkond

ssh kala.envir.ee -p 2223

Põhimõtted

Framework

Uuendused

Lisatud

Muudetud

SQL

alter table pisces add column pisces_nodc text;

www.FishFrame.org

Dokumendid/juhendid

Üldine info

Testkasutajad: