function modify_trigger($name, $triggerdefs)
{
    global $s_login, $isql, $binary_output, $binary_error;
    $isql = 'DROP TRIGGER ' . $name . ";\n" . trigger_create_source($triggerdefs);
    if (DEBUG) {
        add_debug('isql', __FILE__, __LINE__);
    }
    list($binary_output, $binary_error) = isql_execute($isql, $s_login['user'], $s_login['password'], $s_login['database'], $s_login['host']);
    return $binary_error != '' || count($binary_output) > 0 ? FALSE : TRUE;
}
function create_procedure($proceduredefs)
{
    global $s_login, $isql, $binary_output, $binary_error;
    if (empty($proceduredefs['source'])) {
        return FALSE;
    }
    $isql = "SET TERM !! ;\n" . $proceduredefs['source'] . "\n" . "SET TERM ; !!\n";
    if (DEBUG) {
        add_debug('isql', __FILE__, __LINE__);
    }
    // this must be done by isql because 'create procedure' is not supported from within php
    list($binary_output, $binary_error) = isql_execute($isql, $s_login['user'], $s_login['password'], $s_login['database'], $s_login['host']);
    return $binary_error != '' || count($binary_output) > 0 ? FALSE : TRUE;
}
Exemple #3
0
             $len = strlen($disable);
             foreach ($lines as $line) {
                 if (strncasecmp($disable, $line, $len) == 0) {
                     $error = sprintf($ERRORS['DISABLED_CMD'], $disable);
                     break 2;
                 }
             }
         }
     }
     $s_sql['queries'] = $lines;
 } else {
     $lines = $s_sql['queries'];
 }
 // execute command/script by isql
 if (isset($isql_flag) && empty($error)) {
     list($binary_output, $binary_error) = isql_execute($sql_script);
     $s_sql['buffer'] = '';
     array_shift($binary_output);
     // discard the first line
     foreach ($binary_output as $line) {
         $s_sql['buffer'] .= nl2br(str_replace(' ', '&nbsp;', $line)) . "<br>\n";
     }
 } elseif ($s_connected == TRUE && empty($error)) {
     $s_sql['more'] = FALSE;
     $results = array();
     foreach ($lines as $lnr => $cmd) {
         $cnt = 0;
         $trans = fbird_trans(TRANS_WRITE, $dbhandle);
         $res = @fbird_query($trans, $cmd) or $ib_error = fbird_errmsg();
         // if sql_output-panel is open
         $idx = get_panel_index($s_sql_panels, 'sql_output');