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. |  |