6 http://www.tanarurkerem.hu/node/395
8 Készíts telefonszám adatbázis kezelőt. Az adatbázisban csak nevet és telefonszámot kell tárolnod.
9 Tudni kell felvenni új számot, törölni és szerkeszteni már meglévőt és listázni/keresni a már meglévő adatokban.
10 (nézd a héthez tartozó webináriumot)
12 Figyelj a biztonságra mind adatbázis oldalon, mind pedig a HTML kimenet szinten!
13 Nézd át a többiek feladatát és keress bennük biztonsági réseket.
14 Kizárólag javítási javaslattal együtt hívd fel erre a feladat készítőjének figyelmét.
18 /* hook_perm() implementáció */
19 function nevergone_2_perm() {
20 return array('elem megtekintése', 'elem szerkesztése');
24 /* hook_menu() implementáció */
25 function nevergone_2_menu() {
26 $items['nevergone_2'] = array(
27 'title' => 'nevergone_2 telefonkönyv',
28 'page callback' => 'nevergone_2_page',
29 'access arguments' => array('elem megtekintése'),
35 /* telefonszám-form */
36 function nevergone_2_form() {
37 $form['id'] = array( /* azonosító */
41 $form['name'] = array( /* név */
42 '#type' => 'textfield',
45 $form['phone'] = array( /* telefonszám */
46 '#type' => 'textfield',
47 '#title' => 'Telefonszám',
49 $form['submit'] = array( /* "submit" gomb */
57 /* form megjelenítése és adatok listázása */
58 function nevergone_2_page() {
60 return drupal_get_form('nevergone_2_form');
64 /* form tartalmának ellenőrzése */
65 function nevergone_2_form_validate($form, &$form_state) {
66 if (empty($form_state['values']['name'])) {
67 form_error($form['name'], 'Nem lehet üres a név!');
69 if (empty($form_state['values']['phone'])) {
70 form_error($form['phone'], 'Nem lehet üres a telefonszám!');
75 /* form tartalmának mentése az adatbázisba */
76 function nevergone_2_form_submit($form, &$form_state) {
77 drupal_write_record('nevergone_2', $form_state['values']);
78 drupal_set_message('Adat elmentve!');