Пример #1
0
<body>
<?php 
require_once dirname(__FILE__) . '/menu.php';
try {
    require_once dirname(__FILE__) . "/lib/Providers.php";
    $providers =& Providers::getProviders();
    if (isset($_POST['save'])) {
        $provs_by_names =& Providers::getProvidersIdsByNamesArray();
        if (isset($provs_by_names[$_POST['name']]) && $provs_by_names[$_POST['name']] != $_POST['id']) {
            $error_message = 'Поставщик с таким названием уже <a href="provider.php?id=' . $provs_by_names[$_POST['name']] . '">существует</a>';
            $_POST['name'] = $providers[$_POST['id']]['name'];
        }
        if ((int) $_POST['id'] > 0) {
            Providers::updateProv((int) $_POST['id'], $_POST['name'], $_POST['prog_name'], (int) isset($_POST['use_for_our_prices']));
        } else {
            $_REQUEST['id'] = Providers::insertProv($_POST['name'], $_POST['prog_name'], (int) isset($_POST['use_for_our_prices']));
        }
    }
    $providers =& Providers::getProviders();
    $provider = array('name' => '', 'prog_name' => '', 'use_for_our_prices' => 0);
    echo "<h2>{$error_message}</h2>";
    if (isset($_REQUEST['id']) && isset($providers[$_REQUEST['id']])) {
        $provider = $providers[$_REQUEST['id']];
        echo '<h2>Редактирование поставщика ' . $provider['name'] . '</h2>';
    } else {
        echo '<h2>Добавление поставщика</h2>';
    }
} catch (Exception $e) {
    die($e->getMessage());
}
?>