form tartalmának ellenőrzése: meg kell adni az adatokat
[drupal_tuksi02.git] / nevergone_2.module
blobf568db93b58c0c9f6fa7b391b4628eca28f6b828
1 <?php
2 // $Id$
4 /*
5 Házi feladat kiírás:
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.
15  */
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'),
30   );
31   return $items;
35 /* telefonszám-form */
36 function nevergone_2_form() {
37   $form['id'] = array( /* azonosító */
38     '#type' => 'hidden',
39     '#value' => '0',
40   );
41   $form['name'] = array( /* név */
42     '#type' => 'textfield',
43     '#title' => 'Név',
44   );
45   $form['phone'] = array( /* telefonszám */
46     '#type' => 'textfield',
47     '#title' => 'Telefonszám',
48   );
49   $form['submit'] = array( /* "submit" gomb */
50     '#type' => 'submit',
51     '#value' => 'Mentés',
52   );
53   return $form;
57 /* form megjelenítése és adatok listázása */
58 function nevergone_2_page() {
59   /* form kiírása */
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!');
68   }
69   if (empty($form_state['values']['phone'])) {
70     form_error($form['phone'], 'Nem lehet üres a telefonszám!');
71   }
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!');