Til Boghandel er knyttet 20 klasser. De kan deles op i tre typer alt efter deres avendelse:
Klasserne bruges på tværs af site og admin.
PDF | Navn | Beskriv. | Parametre / Funktioner |
| | Intro til $this-> og self:: |
|
| Admin | Login til Admin. |
153 | pi | $_table | Fast: 'admins'. Tabel til stamdatata for admin-brugere. |
153 | pu | $_id | SELECT bruger hvor password ... |
|
| Application | Starter instans af Dbase() som $db. |
21 | pu | $db | Instans af Dbase(). |
21 | pu | __construct() | Instantierer Dbase() som db. |
|
| Basket | Vedligehold af indkøbskurv. |
49 | pu | $_inst_catalogue | Instans af catalogue |
49 | pu | $_empty_basket | Om kurven tom eller ej. |
49 | pu | $_vat_rate | |
49 | pu | $_number_of_items | Værdi fra noItems() |
49 | pu | $_sub_total | Værdi fra subtotal() |
49 | pu | $_vat | Værdi fra vat() |
49 | pu | $_total | Værdi fra total() |
49 | pu | __construct() | " |
50 | pu | noItems() | Antal enheder i kurven. Startes af __construct. |
50 | pu | subtotal() | Beregner pris på varer i kurven. Startes af __construct. |
51 | pu | vat() | Beregner momsbeløb. Startes af __construct. |
51 | pu | total() | Beregner varepris + moms. Startes af __construct. |
32 | pus | activeButton() | Styrer funktionalitet for knap og om tekst skal være "Add to basket" eller "Remove from basket". |
59 | pu | itemTotal() | Beregner antal * pris for enkelt vare. |
59 | pus | removeButton() | Sletter vare fra kurv. |
|
| Business | Knyttet til DB-tabellen Business. (Navn adresse etc.) |
21 | pi | $_table | Fast værdi: "business" | |
21 207
| pu | getBusiness() | SELECT * fra DB-business. |
21 22 50 | pu | getVatRate() | Henter moms-sats fra DB-business. |
209 | pu | updateBusiness() | UPDATE DB-business v.h.a. db|prepareUpdate() og db|update(). |
|
| Catalogue | Funktioner til siden catalogue.php for valgt kategori |
23 | pi | $_table | Fast værdi: "categories". |
26 | pi | $_table2 | Fast værdi: "products". |
28 | pu | $_path | Fast værdi: "sti" til brug i den aktuelle situation. |
29 | pu | $_currency | Fast værdi: "valuta symbol" |
23 164 | pu | getCategories() | SELECT * kategorier. fetchAll(). |
25 184 186 | pu | getCategory() | SELECT kategori med anført $id. |
183 | pu | addCategory() | INSERT i DB-categories. |
184 185 | pu | updateCategory() | UPDATE i DB-categories |
182 184 | pu | duplicateCategory() | Kontrollerer før insert (SELECT) for om kat. allerede eksisterer. |
186 | pu | removeCategory() | DELETE selekterede kategori |
26 | pu | getProducts() | SELECT * produkter for aktuel kategori. fetchAll(). |
44 118 173 176 192 193 | pu | getProduct() | SELECT data for selekteret produkt til videre behandling. |
159 | pu | getAllProducts() | SELECT som 'like' varenavn eller alle varer. |
167 | pu | addProduct() | INSERT i DB-products v.h.a. Dbase|prepareInsert() og Dbase|Insert |
171 173 | pu | updateProduct() | |
178 | pu | removeProduct() | DELETE selekteret record. |
|
| Core | run() metoden. |
8 10 12 | pu | run() | Henter navn på aktuel HTML-fil med "Url::getPage()" . |
|
| Country | Select fra DB-countries |
67 | pu | getCountries() | SELECT * fra DB-countries |
119 194 | pu | getCountry() | Henter * fra DB-countries for aktuel id. |
|
| Dbase | Opkobling til og kommunikation med databasen.
14 Oprettelse af database fra downloadede data. |
14 | pi | $_host | navn på DB-server. Oftest "localhost". |
14 | pi | $_user | Navn på DB-bruger. Oftest "root". |
14 | pi | $_password | Kodeord. Oftest blanl. |
14 | pi | $_name. | Navn på aktuel DB. |
14 | pi | $_conndb | |
14 | pu | $_last_query | |
14 | pu | $_affected_rows | |
14 | pu | $_insert_keys | Knyttet til DB-INSERT. |
14 | pu | $_insert_values | Knyttet til DB-INSERT. |
14 | pu | $_update_sets | Array med data, der skal bruges til UPDATE |
14 | pu | $_id | Id for record sidst indsat i DB. |
14 | pu | __construct() | Starter "connect()" |
14 15 | pi | connect() | Etabl. opkobling til DB. |
16 | pu | close() | Lukker opkobling efter brug. Incl. "die" |
16 | pu | escape() | Udførelse af "mysqli_real_escape_string" med "die". |
16 17 | pu | query() | Sender SQL til DB og modtager RESULT retur. Starter displayQuery(). |
16 17 | pu | displayQuery() | Validerer RESULT og returnerer antal DB-records påvirket af sidste INSERT, UPDATE, REPLACE, DELETE. |
18 | pu | fetchAll() | Overfører alle selekterede records til arrayen "$out". (Også når tom). |
18 | pu | fetchOne() | Overfører selekteret record til arrayen "$out". (Også når tom). |
18 | pu | lastId() | Returnerer ident (ID) for sidste indsatte record. |
91 167 | pu | prepareInsert() | Forbereder INSERT: Fra fælles array sættes DB-feltnavne i et array og feltværdier i et andet array. |
x 167 | pu | insert() | |
103 | pu | prepareUpdate() | Forbereder UPDATE: Opbygger arrayen "_update_sets". |
103 | pu | update() | Bruger "_update_sets" som grundlag for UPDATE af den relevante "$table". |
|
| Email | Håndtering af e-mail med PHPMailer.
|
93 | pu | __construct() | Enstor del de PHPMalier parametre, der skal anvendes for at sende en mail, og tilknytning af værdi til hver af dem. |
94 | pu | process() | Flere PHPMailer parametre incl. afsendelse af mailen med "Send". |
95 | pu | fetchEmail() | !!!!! |
96 | pu | wrapEmail() | Lægger CSS rundt om mailteksten. |
|
| Form | Knyttet til "form" på Check-out-siden. |
68 181 184 191 203 208 | pu | isPost() | Kontrollerer om $_POST-data er modtaget retur fra klienten. |
68 182 184 203 | pu | getPost() | Kontrollerer om $_POST er modtaget. Starter isPOST() |
68 164 185 195 | pu | stickySelect() | Den drop down menu ident, der skal vises default i "selected"-felt. |
69 165 173 182 184 195 203 208 | pu | stickyText() | Genindsætter data fra FORM-felter i FORM-felter som default værdier. |
67 68 203 | pu | getCountriesSelect() | Henter landekoder fra DB-countries til drop-down menu. Bruger klassen Country dertil. |
71 131 191 208 | pu | getPostArray() | Overfører $_POST-data til array. |
|
| Helper | Generelle værktøjer der enkeltvis (pus) kan være nyttige hvorsomhelst. |
24 | pus | getActive() | !!!uklar!!! |
23 | pus | encodeHTML() | Konverterer / saniterer evt. spec. kar. fra DB for at sikre "pæne" UTF8-uddata. |
28 | pus | getImgSize() | Måler størrelsen på et billede |
30 | pus | shortenString() | Viser tekststreng indtil første blank efter x karakterer og afslutter med … - tre prikker. |
79 | pus | redirect() | Omdirigering med "header (location)". |
90 167 | pus | setDate() | Henter aktuel dato/tid. Kan bruges til opbygning af datoer i diverse formater. |
169 | pus | cleanString() | Fjerner "snavs" fra string med RegExp. |
|
| Login | Static funktioner knyttet til login. |
78 | pus | $_login_page_front | ident for login-side - frontend |
78 | pus | $_dashboard_front | |
78 101 | pus | $_login_front | |
78 | pus | $_login_page_admin | ident for login-side - admin |
78 | pus | $_dashboard_admin | |
78 | pus | $_login_admin | |
78 | pus | $_valid_login | |
78 | pus | $_referrer | |
79 | pus | isLogged() | Kontrollerer overordnet om brugeren er logget ind til sitet. |
84 | pus | loginFront() | Opretter sessioner til at validere mod for adgang til front. |
154 | pus | loginAdmin() | Ved admin-login sættes $_SESSIONer med brugerid og login-status.. |
78 79 | pus | restrictFront() | Kontrol for om logget ind til "front". |
156 | pus | restrictAdmin() | Kontrol for om logget ind til "admin". |
76 | pus | string2hash() | Konverterer streng med 'sha512'. |
140 | pus | getFullNameFront()() | Henter brugerens for- og efternavn fra DB-user. |
148 | pus | logout() | Logger ud fra $_SESSION|$case med redirect til Login-siden. |
|
| Order | Funktionalitet knyttet til håndteringen af ordrer. |
109 | pi | $_table | DB tabel orders |
109 | pi | $_table2 | DB tabel orders_items |
109 | pi | $_table3 | DB tabel statuses |
109 | pi | $_basket | array |
109 | pi | $_items | array: items fra $_SESSION |
109 | pi | $_fields | array |
109 | pi | $_values | array |
109 | pi | $_id | null: Sidste record-id hentes ved INSERT |
109 | pu | getItems() | Henter items fra basket og lægger dem i parametret $_items. Startes fra createOrder(). |
109 110 | pu | createOrder() | Opbygger data til ordre-top i 2 arrays for hhv. "fields" og "values". INSERT ordre top data i DB-orders. Henter ID for sidst oprettede record. De 2 arrays "fields" og "values" indsættes i parametre. Starter: getItems() addItems(). |
110 111 112 | pi | addItems() | INSERT data fra parametrene _items i DB orders-items. Startes fra: createOrder() |
113 191 199 | pu | getOrder() | SELECT data fra orders til variablen $order. |
113 191 | pu | getOrderItems() | SELECT data fra orderItems til variablen $items. |
134 135 138 | pu | approve() | Opdaterer felterne pp_status, txn_id og payment_status i DB-orders. |
140 205 | pu | getClientOrders() | SELECT kundens ordrer til getRecords() |
143 144 190 | pu | getStatus() | SELECT status for aktuel ordre til visning ved ordrer. |
190 | pu | getOrders() | SELECT ordrer fra DB-orders |
191 197 | pu | getStatuses() | SELECT * fra DB-statuses |
191 197 | pu | updateOrder() | UPDATE DB-orders|notes. |
199 | pu | removeOrder() | DELETE order-top og items. |
|
| Paging | Udførelse af paging |
33 | pi | $_records | Antal records med SELECT. Default fra __construct |
33 | pi | $_max_pp | Max. antal records per side. Default fra __construct |
33 35 | pi | $_numb_of_pages | Antal sider ved paginering. Default fra __construct |
33 | pi | $_numb_of_records | Det totale antal records. Default fra __construct |
33 | pi | $_current | Aktuel side. Default fra __construct |
33 35 | pi | $_offset | Antal records der allerede er blevet vist. Default 0. Aktuel fra getOffset. |
33 | pus | $_key | Fast værdi 'pg' (paging) |
33 | pu | $_url | Aktuel URL. Default fra __construct |
33 | pu | __construct() | $rows, $max = 10 |
35 | pi | numberOfPages() | Beregn antal paginerede sider. |
35 | pi | getOffset() | Beregner antal records, der allerede er blevet vist. |
36 141 160 188 | pu | getRecords() | Henter records til næste page. |
37 38 | pi | getLinks() | Etablerer links til forrige / næste side etc. |
38 160 | pu | getPaging() | Aktiver paging fra HTML-siden. |
|
| PayPal | Modtagelse af betaling med Paypal |
114 | pi | $_environment | 'sandbox'|'production': aktuelt miljø test eller produktion |
114 | pi | $_url_production | 'https://www.paypal. com/cgi-bin/webscr' Produktionsmuljø |
114 | pi | $_url_sandbox | 'https://www.sandbox.paypal. com/cgi-bin/webscr' Testmiljø. |
114 | pi | $_url | |
114 | pi | $_cmd | _cart: fast handelstype indkøbskurv. |
114 | pi | $_products | array() |
114 | pi | $_fields | array() |
114 | pi | $_business | Email til meddelelse om modtagelse af penge. |
114 | pi | $_page_style | |
115 | pi | $_return | null |
115 | pi | $_cancel_payment | |
115 | pi | $_notify_url | |
115 | pi | $_currency_code | 'GBP' |
115 | pu | $_tax_cart | 0 |
115 | pu | $_tax | bruges ikke |
115 | pi | $_populate | array() |
115 | pi | $_ipn_data | array(). Returdata fra PayPal indlæst med Form|getPostArray(). |
115 | pi | $_log_file | 0 |
115 133 | pi | $_ipn_result | Tilbagesvar fra ekstern rutine. |
116 | pu | __construct() | '_cart': Fast værdi. |
117 | pu | addProduct() | antal varelinier og arrays til: varenumre, varenavne, beløb og mængder fra foreach. |
120 | pi | addField() | !!!!!! |
123 | pi | standardFields() | !!!parametre!!
|
124 | pi | prePopulate() | !!!!!!. Starter addField() |
122 | pi | processFields() | !!!!! Starter: addField() |
122 | pi | getFields() | !!!!! Starter: processFields() |
121 | pi | render() | FORM med "submit" Starter: getFields(), der indlægger items i formen. |
120 | pu | run() | !!!!! Starter: addField() render() |
131 134 | pi | validateIpn() | Validerer data modtaget retur fra PayPal v.h.a. CURL-rutinen. Starter: gethostbyaddr() Form|getPostArray() Order|approve |
131 132 | pi | getReturnParams() | Udpakker returnerede PayPal-parametre i ipn_data til "&"-separerede identer i $out-array |
132 133 | pi | sendCurl() | Udførelse af CURL-funktionalitet. Resultat placeres i ipn_result. Starter: getReturnParams()
Det frarådes iøvrigt andetsteds at bruge Curl. |
131 132 138 | pu | ipn() | Efter returnerede CURL-data valideres for "VERIFIED". Ved true foretages UPDATE af DB-orders. Starter: validateIpn() sendCurl() Order|approve |
136 | pi | saveLog() | Hverken saveLog() eller mappen "log" er indeholdt i downloaded kode. Overfører data returneret fra PayPal til logfil. |
|
| Session | Funktioner relateret til $_SESSION-variable. Funktionerne tilgås typisk enkeltvis og er derfor "static". |
45 | pus | setItem() | Opretter $_SESSION['basket'] med parametrene $id og qty, der får værdien $qty. |
45 | pus | removeItem() | Reducerer mængde for selekteret id i SESSION-array - sletter ved mængde = 0. |
57 108 | pus | getSession() | Overfører $_SESSION-data til Indkøbskurv-siden. |
106 | pus | setSession() | Opret $_SESSION med navnet $name. |
| pus | clear() | |
|
| Upload | Upload af billeder |
168 | pu | $_files | Billeder indlæst med getUploads() |
| pu | $_overwrite | |
| pu | $_errors | |
173 | pu | $_names | |
168 | pu | __construct | |
168 | pu | getUploads() | Indlæser billeder fra $_FILES til _files. |
168 169 173 | pu | upload() | Upload billeder til anført fil. Dato som navneprefix. |
|
| URL | Alle funktioner knyttet til URL |
11 | pus | $_page | Filnavn på ny side. |
11 | pus | $_folder | Mappe, hvori koden for ny side er placeret.(Etabl. med config.php) |
11 | pus | $_params | array med parametre til den aktuelle situation. |
11 12 | pus | getParam() | Udfører URL-parameter hentet med $_GET. |
12 | pus | cPage() | Navn på aktuel side. |
12 | pus | getPage() | Opbygger sti til og ident for ny side ud fra PAGES_DIR etableret med config.php og cPage ovenfor. Bruges af Core|run(). |
13 | pus | getAll() | Henter URL-parametre til placering i associated array. |
34 | pus | getCurrentUrl() | Henter aktuel URL |
85 | pus | getReferrerUrl() | ? |
161 | pus | getParams4Search() | Paramatre til 'like'-søgning. |
|
| User | Funktioner knyttet til DB-clients. |
83 | pi | $_table | Navn på DB-tabel der skal arbejdes med. |
83 | pu | $_id | |
83 | pu | isUser() | Kontrollerer (true/false) om kombinationen bruger/password findes i DB-clients og er aktiv. Henter klient-ID. |
91 92 | pu | addUser() | Indsætter kundestamdata i DB. Instantierer Email og sender mail til kunden v.h.a. klassen Email. |
98 | pu | getUserByHash() | Selecter brugerens stamdata i DB-clients v.h.a. "hash". fetchone. |
99 | pu | makeActive() | Aktiverer brugerens stamdata i DB-clients efter at de er fundet med "getUserByHash()". |
100 203 | pu | getByEmail() | Kontrol for om email allerede findes. |
101 191 203 205 | pu | getUser() | Henter bruger-id. |
102 203 | pu | updateUser() | |
202 | pu | getUsers() | SELECT * fra DB-clients ved LIKE på fornavn / efternavn.. |
206 | pu | removeUser() | DELETE stamdata for selekterede client. |
|
| Validation | Validering af FORMfelter fra alle programmer. |
70 | pi | $objform | Indeholder $_POST-data ilagt af FORM i checkout.php |
70 | pi | $_error | Fejldata |
70 85 87 100 166 181 | pu | $_message | Fejltekster knyttet til individuelle formfelter. Hardkodet. |
70 166 181 191 203 208 | pu | $_expected | Array med data for felter. Modtages fra HTML-dokument. |
70 166 181 191 203 208 | pu | $_required | Array med data for felter. Modtages fra HTML-dokument. |
70 203 208 | pu | $_special | Array for felter med særligt behov for validering. Modtages fra HTML-dokument. |
70 167
| pu | $_post | Array, der opsamler alle data fra $_POST. |
70 | pu | $_post_remove | Array med data, der skal fjernes fra $_post-array |
70 | pu | $_post_format | Array med data, der behøver særlig validering. |
70 | pu | __construct | $objForm |
71 | pu | process() | Bruger getPostArray til at styre om "feltdataene" skal valideres. |
73 182 184 204 | pu | add2Errors() | Tilføjer fejlbehæftet key til errors[]. |
72 | pu | check() | Kontrollerer $objForm-identer for "særlig behandling" og "required" uden værdi. |
72 73 | pu | checkSpecial() | Switch for skifte til validering af felter med særligt behov. |
73 | pu | isEmail() | Særlig validering af email (f.eks. med "filter_---()"). |
74 166 167 182 184 191 203 | pu | isValid() | Sletter uønskede felter fra _post() og formatterer øvrige med format(). |
75 76 | pu | format() | Udføres fra isValid(). Hasher [$key] via Login::string2hash. |
75 165 166 173 182 185 195 203 209 | pu | validate() | Bruger wrapWarn til at håndtere data fra _error. |
75 | pu | wrapWarn() | Returnerer tekster for fundne fejl i HTML-format. |
|