Drupal 5 Weblinks modul javítása

A Drupal Weblinks-5.x-1.8 modul (2007.06.18-as kiadás) PostgreSQL alatt hibásan működött, a linkek felvételénél SQL hibát jelzett.

Oka: a modulban rossz szintaktikával adták meg az INSERT INTO utasításokban a linket, mint értéket. Nem szimpla aposztrofok (') közé, hanem dupla, azaz idézőjelek (") közé rakták a "%s" értéket a '\%s\' helyett. Azt pedig a PgSQL mezőhivatkozásnak értelmezi. 4 helyen tették ezt meg a weblinks.module fájlban.

Másrészt kategóriák hozzárendelése esetén is hibára fut a modul 695. és 677. sorában, ha skalár jön be tömb helyett.
Ennek javításához egy sort be kell szúrni (amely a skalárt tömbbé alakítja) a
foreach ($node->taxonomy[$vid] as $tid) {
sorok elé mindkét helyre.
if (!is_array($node->taxonomy[$vid])) $node->taxonomy[$vid] = array($node->taxonomy[$vid]);
foreach ($node->taxonomy[$vid] as $tid) {
...

A javított modul a csatolmányból letölthető.

CsatolmányMéret
weblinks-5.x-1.8-fix.tar_.gz17.87 KB