Пример #1
0
                    $c = new Forecast_Cat($cn);
                    $c->set_parameter('order', $_POST['fc_order_new' . $i]);
                    $c->set_parameter('desc', $_POST['fr_cat_new' . $i]);
                    $c->set_parameter('forecast', $_POST['f_id']);
                    $c->save();
                }
            }
        }
        /* update existing cat */
        foreach ($_POST as $key => $value) {
            $var = sscanf($key, 'fr_cat%d');
            $idx = sprintf("fr_cat%d", $var[0]);
            if (isset($_POST[$idx])) {
                $fc = new Forecast_Cat($cn, $var[0]);
                if (strlen(trim($_POST[$idx])) == 0) {
                    $fc->delete();
                } else {
                    $fc->set_parameter('order', $_POST['fc_order' . $var[0]]);
                    $fc->set_parameter('desc', $_POST['fr_cat' . $var[0]]);
                    $fc->set_parameter('forecast', $_POST['f_id']);
                    $fc->save();
                }
            }
        }
        $cn->commit();
    } catch (Exception $e) {
        alert($e->getMessage());
        $cn->rollback();
    }
    $sa = 'vw';
}