Exemplo n.º 1
0
    // Кнопка 'Отправить' нажата?
    $post = $_POST;
    $err_msg = ad_check_n_view_errors($post);
    if ($err_msg) {
        // Заполнены ли все необходимые поля?
        $ad_flag = 1;
        // Установка флага в значение 1: не заполнены нужные поля, пользователь должен внести все необходимые данные
    } else {
        //        $msg_ad_status = 'Объявление ' . trim(htmlspecialchars($post['title'])) . ' за ' . (int) $post['price'] . ' руб.';
        if (!isset($post['allow_mails'])) {
            $post['allow_mails'] = 0;
        }
        // Если чекбокс не нажат то в POST не отправляется никакого значения. В этом случае установка значения в 0
        if (isset($post['ad_id']) and $post['ad_id'] >= 0) {
            // Внесение изменений в существующее объявление
            update_ad($post, $db);
            $msg_ad_status .= ' сохранено';
        } else {
            // Добавление нового объявления
            insert_ad($post, $db);
            $msg_ad_status .= ' добавлено';
        }
        header('Location: ' . $_SERVER['PHP_SELF']);
        exit;
    }
} elseif (isset($_GET['del_id'])) {
    // Удаление объявления
    delete_ad($_GET['del_id'], $db);
    header('Location: ' . $_SERVER['PHP_SELF']);
} elseif (isset($_GET['id'])) {
    // Показать объявление
Exemplo n.º 2
0
    } elseif ($action == "update") {
        $ad = get_ad($id);
        echo "<form action=\"ad_update.php?id=" . $id . "\" method=\"post\" class=\"form-internal inline input-seperation\" id=\"admin\">";
        require "partials/_ads_form.php";
        echo "</form>\n        <div class=\"footnote\">** if any links are over 128 characters: use <a href=\"http://www.bit.ly\" target=_new>bit.ly</a> to shorten the url</div>";
    } else {
        $name = $_POST['name'];
        $start_date = $_POST['start_date'];
        $end_date = $_POST['end_date'];
        $pic_url = $_POST['pic_url'];
        $web_url = $_POST['web_url'];
        $priority = $_POST['priority'];
        if (!$name || !$start_date || !$end_date || !$pic_url || !$web_url || !$priority) {
            echo '<div class="top-spacer_20 center error">Error - missing required value(s)</div>';
        } else {
            $result = update_ad($id, $name, $start_date, $end_date, $pic_url, $web_url, $priority);
            if ($result) {
                echo '<div class="top-spacer_20 center"><h1>Update was successful!</h1>';
                display_ad(get_ad($id));
                echo "</div>";
            }
        }
    }
    ?>
    <div class="top-spacer_20">
      <a href="ad_view_all_active.php">View all Ads</a>
      <p>
      <a href="cp.php">Control Panel</a>
    </div>
  </div>
</div> <!-- end of row div -->
Exemplo n.º 3
0
    $err_msg = ad_check_n_view_errors();
    if ($err_msg) {
        // Заполнены ли все необходимые поля?
        $ad = $_POST;
        $ad_flag = 1;
        // Установка флага в значение 1: не заполнены нужные поля, пользователь должен внести все необходимые данные
    } else {
        $post = escape_POST();
        if (!isset($post['allow_mails'])) {
            $post['allow_mails'] = 0;
        }
        // Если чекбокс не нажат то в POST не отправляется никакого значения. В этом случае установка значения в 0
        $msg_ad_status = 'Объявление ' . trim(htmlspecialchars($post['title'])) . ' за ' . (int) $post['price'] . ' руб.';
        if (isset($post['ad_id']) and $post['ad_id'] >= 0) {
            // Внесение изменений в существующее объявление
            update_ad($post);
            $msg_ad_status .= ' сохранено';
        } else {
            // Добавление нового объявления
            insert_ad($post);
            $msg_ad_status .= ' добавлено';
        }
        header('Location: ' . $_SERVER['PHP_SELF']);
        exit;
    }
} elseif (isset($_GET['del_id'])) {
    // Удаление объявления
    if (delete_ad((int) $_GET['del_id']) === 1) {
        header('Location: ' . $_SERVER['PHP_SELF']);
        exit;
    } else {
Exemplo n.º 4
0
    $err_msg = ad_check_n_view_errors();
    if ($err_msg) {
        // Заполнены ли все необходимые поля?
        $ad = $_POST;
        $ad_flag = 1;
        // Установка флага в значение 1: не заполнены нужные поля, пользователь должен внести все необходимые данные
    } else {
        $post = escape_POST($mysqli);
        if (!isset($post['allow_mails'])) {
            $post['allow_mails'] = 0;
        }
        // Если чекбокс не нажат то в POST не отправляется никакого значения. В этом случае установка значения в 0
        $msg_ad_status = 'Объявление ' . trim(htmlspecialchars($post['title'])) . ' за ' . (int) $post['price'] . ' руб.';
        if (isset($post['ad_id']) and $post['ad_id'] >= 0) {
            // Внесение изменений в существующее объявление
            update_ad($post, $mysqli);
            $msg_ad_status .= ' сохранено';
        } else {
            // Добавление нового объявления
            insert_ad($post, $mysqli);
            $msg_ad_status .= ' добавлено';
        }
        header('Location: ' . $_SERVER['PHP_SELF']);
        exit;
    }
} elseif (isset($_GET['del_id'])) {
    // Удаление объявления
    if (delete_ad((int) $_GET['del_id'], $mysqli) === 1) {
        header('Location: ' . $_SERVER['PHP_SELF']);
        exit;
    } else {