summaryrefslogtreecommitdiff
path: root/public/readme.txt
blob: 22700d4d239f5bc384d23d5d788de7a4ec760b6c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
Kallassa Application
---

Η εφαρμογή εκτελεί διεργασίες UI και DO
- μια UI διεργασία προετοιμάζει το User Interface για την επικοινωνία/input του Χρήστη
- μια DO διεργασία επεξεργάζεται το input του Χρήστη και γράφει στην DataBase

Γενικά το input μιας διεργασίας UI στέλνεται σε (και επεξεργάζεται από) μία συνονόματη διεργασία DO

Όλες οι διεργασίες ξεκινούν φορτώνοντας τα
-- config/parametres.php
-- includes/sessions.php

(πλην των περισσότερο 'στατικών' ui-login.php και ui-panel.php που φορτώνονται από το index.php)




File names
---

ui-new-* : Prepare UI for new record
do-new-* : Handle a new-record request (and write to DB)

ui-upd-* : Prepare UI for updating (edit) a record
do-upd-* : Handle an update-record request (and write to DM)

ui-inf-* : Informative page (may has buttons to call a UI-NEW or UI-UPD)
ui-prn-* : Informations on print format (pdf)




Files so far:
---

ui-new-item   : UI for a new item
  -> ajax.php?do=
  -> ajax.php?do=

ui-upd-ccode  : update ccode parameters (set local name for category)
do-upd-ccode  : proccess the request (and write new json to database)

ui-inf-items  :







Προσωρινοί πινακες - θα φτιαχτούν με
---

CREATE TABLE new_tbl LIKE orig_tbl; (if not exist - ή θα προηγηθεί drop)
Ένας για κάθε (τελική/χρησιμοποιούμενη) κατηγορία
Θα τοποθετούνται τα rows του βασικού πίνακα έτσι ώστε να έχουν ειδική αρίθμηση (ανά κατηγορία)
πχ.
τα αντικείμενα της κατηγορίας "Γυναικεία Φορεσιά : 2. Ζωνάρι"
θα τοποθετούνται στον προσωρινό πίνακα "ti_11_2"
κι έτσι κάθε ένα αντικείμενο θα έχει μια αρίθμηση (εντός της κατηγορίας του)
ούτως ώστε να προκύπτει η αρίθμηση (αν πχ υπάρχουν 7 αντικείμενα): 1/7, 2/7 κ.ο.κ.




Χρησιμοποιούμενες Δομές
---

ccode.json :
[
  {
    "id"  : Κωδικός κατηγορίας
    "tag" : Ονομασία (τελική) κατηγορίας
    "cat" : Κύρια κατηγορια (Α)
    "sub" : Υποκατηγορία (Β)
    "div" : Υποδιαίρεση υποκατηγορίας (Γ)
    "local" : Τοπική ονομασία
    "idx" : inxex Προσωρινού στοιχείου (πχ πίνακας για αρίθμηση αντικειμένων ή για εικόνα αντικειμένου)
                ( πχ
                  ο προσωρινός πίνακας για την κατηγορία αα.1 θα έχει το όνομα tt_11_1
                  ενώ η εικόνα του στοιχείου θα έχει την ονομασία 11_1-%id%.jpg
                  και θα βρίσκεται στο φάκελο /img/11_1/
                )
  }
]


kallassa.json :
[
  {
    "section" : Μονόλεξη ονομασία section (αγγλικός όρος, μπορεί να χρησιμοποιηθεί και σαν μεταβλητή σε php/js)
    "label"   : Ονομασία (για το χρήστη)
    "childs"  :
          [
            {
              "nam" : "id",
              "lab" : "Κωδικός εγγραφής",
              "typ" : "auto"
            },
            {
              "nam" : Μονόλεξη ονομασία πεδίου (αγγλικός όρος, μπορεί να χρησιμοποιηθεί και σαν μεταβλητή σε php/js)
              "lab" : Ονομασία Πεδίου (για το χρήστη)
              "typ" : Τύπος πεδίου (auto|text|textarea|select|integer|float)
              "atr" : Ιδιότητες πεδίου (append-key|strict|required)
              "len" : Μήκος πεδίου κατά το rendering στη φόρμα (συνήθως σε 12/ατα - αλλά υπάρχουν και επεκτάσεις πχ το 15 δηλώνει πλάτος 1/5)
              "opt" : [   (για την περίπτωση select control)
                        {
                          "id"  : value επιλογής
                          "tag" : label επιλογής
                        }
                      ]
            }
          ]
  }
]



demo accounts
---
user                 pass       role
--------------------|----------|----
gx23100@gmail.com    1234       (9)
thalmel21@gmail.com  1!2!12!!   (5)
admin@kallassa.dev   1234!@!@   (7)