Ennyi bug már a világon nincsen. :( kezdem unni

Sweetchuck képe

Sziasztok

Egy tartalom tipus beállításait ha macerálja az ember a
?q=admin/node/configure/types/ oldalon.
Itt lehet választani hogy melyik tartalom tipust. A mellete lévő "beállítás" linken lehet elvégezni a modosításokat.

Szóval ha az ember ezek közül egyiket sem jelöli be
Közzétett
Moderálási sorban
Címlapra kerül
Kiemelt, az oldal elejére
Új verzió készítése
akkor csodás kis hibaüzenetek fogadják a gyanútlan felhasználót.

A probléma ott van hogy így olvassa ki az elmentett beállításokat:

$node_options = variable_get('node_options_'. $edit->type, array('status', 'promote'));

és aztán igy használja arra hogy a CheckBox-ok állapotát beálltsa:
in_array('moderate', $node_options)

Na most ha nem volt kijelölve egyik ChekBox sem akkor a $node_options sztring tipusú és az az in_array() függvény nem szereti. A serializált változó : s:1:"0";
Megoldás
$node_options = variable_get('node_options_'. $edit->type, array('status', 'promote'));
if(GetType($node_options)!='array'){$node_options=Array();}

lehetne $node_options === '0' is
Mindez van a node.module 1313. sor környékén

Vagy másik megoldás lehet, hogy már az eltárolásnál figyelmesebb az ember.
Az pedig van a system.module 552. soránál.
Csak ez egy kicsit macerásabb hiszen ha nincsen kijelölve a CheckBox akkor nem jön az ürlapról a hozzátartozó változó.

Azek alapján a bug reporot könnyű lesz megírnia valakinek. :D

Hogy lehet az hogy én lépten-nyomon ilyen hibákba ütközök mások meg simán használják a Drupal-t?

Üdv mindenkinek.