+0.18.4
+ bugfix: a race condition could be triggered in permissions editor
0.18.3 2010-06-15
bugfix: fix mktemp not working on Slackware (by Rafael Ganascim)
bugfix: Nexus 802.1Q fixes
{
if (!strlen ($name))
throw new InvalidArgException ('$name', $name);
- // delete regardless of existence
- usePreparedDeleteBlade ('Script', array ('script_name' => $name));
- return usePreparedInsertBlade
+ return usePreparedExecuteBlade
(
- 'Script',
- array
- (
- 'script_name' => $name,
- 'script_text' => $text,
- )
+ 'INSERT INTO Script (script_name, script_text) VALUES (?, ?) ' .
+ 'ON DUPLICATE KEY UPDATE script_text=?',
+ array ($name, $text, $text)
);
}
$parseTree = getRackCode ($newcode);
if ($parseTree['result'] != 'ACK')
return buildRedirectURL (__FUNCTION__, 'ERR1', array ($parseTree['load']));
- saveScript ('RackCodeCache', '');
- if (saveScript ('RackCode', $newcode))
+ if (FALSE !== saveScript ('RackCode', $newcode))
+ {
+ saveScript ('RackCodeCache', base64_encode (serialize ($parseTree)));
return buildRedirectURL (__FUNCTION__, 'OK');
- else
- return buildRedirectURL (__FUNCTION__, 'ERR2');
+ }
+ return buildRedirectURL (__FUNCTION__, 'ERR2');
}
$msgcode['setPortVLAN']['ERR1'] = 156;