Sziasztok!
Írtam egy modult ami hozzáad egy plussz mezőt a felhasználó adataihoz. Ez a kód:
function huntingbook_user($op, &$edit, &$user, $category = NULL) { global $form_values; switch($op) { case "load": $hid = db_fetch_object(db_query('SELECT hunter_id FROM {hunting_hunter} WHERE uid=%d;', $user->uid)); $user->hid = $hid->hunter_id; break; case "insert": db_query("INSERT INTO {hunting_hunter}(uid, hunter_id) VALUES %d, %s;", $user->uid, $edit['hunterid']); break; case "update": //_debug($edit); db_query("UPDATE {hunting_hunter} SET hunter_id=%s WHERE uid LIKE %d;", $edit['hunterid'], $user->uid); break; case "delete": db_query("DELETE FROM {hunting_hunter} WHERE uid LIKE %d;", $user->uid); break; case "form": $hid = db_fetch_object(db_query('SELECT hunter_id FROM {hunting_hunter} WHERE uid=%d;', $user->uid)); $form['hunter'] = array( '#type' => 'fieldset', '#title' => t('Hunting'), '#collapsible' => TRUE, '#weight' => 1 ); $form['hunter']['hunterid'] = array( '#type' => 'textfield', '#title' => t('Hunter id'), '#value' => $hid->hunter_id, '#description' => t('5 digit hunting card id number'), '#size' => 5, '#maxlength' => 5 ); return $form; break; } }
A gond a következő: ha 1-es uid-el vagyok benn, szépen megkapom a hunterid mező értékét a $edit[hunterid] tömbben. Ha viszont nem 1-es uid-el lépek be, akármit írok be a mezőbe, az eredmény $edit[hunterid] == ""
Tudja valaki, hogy ez miért van?
Üdv:
pentike
Fórum:
$_POST['edit'] -be benne van :)
Időközben megnéztem a $_POST['edit'] -re is és ott meg szerepel az érték. Valószínű a user.module eszi meg menet közben.