Файл: Протокол гэк Председатель цк угс 09. 00. 00 Председатель гэк куварина Н. И.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 29.10.2023

Просмотров: 109

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

ПРИЛОЖЕНИЕ А

ПРИЛОЖЕНИЕ Б

ПРИЛОЖЕНИЕ В РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ Назначение сайта Функциональные требования:- добавление и удаление товаров;- добавление заказов;- удаление заказов;- просмотр информации об аккаунте;- оформление заказов.Разрабатываемый сайт должен предоставлять следующие возможности:- оформить заказ;- возможность выбора оплаты;- хранить данные.Функциональные требования: просмотр заказов; - просмотр информации о сайте.Нефункциональные требования:Система не должна быть ориентирована на профессионального пользователя, поскольку пользователями в основном будут являться рядовые пользователи домашних ПК и сотрудники отделов организации. Системные требования Для быстрого функционирования программного продукта на персональном компьютере пользователя должна стоять ОС Windows ХР и новее. Требования к аппаратному обеспечению Минимальные аппаратные условия: Мышь; Клавиатура; Монитор с минимальным разрешением 1280*800; Не менее 1 Гб дискового пространства; Объём свободной оперативной памяти – не менее 512 Гб; Наличие доступа в интернет Выполнение сайтаДля запуска сайта необходимо в поисковой строке браузера ввести ссылку на хостинг http://f0550066.xsph.ru. После того как мы попали на сайт, видим главную страницу с приветствием.Здесь мы видим окно приветствия с небольшим описанием сайта (рисунок 1). Для просмотра товаров необходимо нажать кнопку ИНТЕРНЕТ-МАГАЗИН (рисунок 2). Рисунок 1 – Главная страница сайта Рисунок 2 – Кнопка магазин с товарамиДля оформления заказа обязательно необходимо указать все данные (рисунок 3). После того, как был оформлен заказ, необходимо выбрать способ оплаты и способ доставки. У одного покупателя может быть сколько угодно заказов. Для добавления заказа в корзину, необходимо нажать кнопку «В корзину» (рисунок 4). Рисунок 3 – Окно оформления заказа Рисунок 4 – Добавление заказа в корзинуЕсли у покупателя уже имеются не оформленные заказы, мы можем их просмотреть с помощью кнопки «корзина» (рисунок 5). Рисунок 5 – Окно просмотра корзины ПРИЛОЖЕНИЕ Г ЛИСТИНГ САЙТАIndex.php/*** Front to the WordPress application. This file doesn't do anything, but loads* wp-blog-header.php which does and tells WordPress to load the theme.** @package WordPress*//*** Tells WordPress to load the WordPress theme and output it.** @var bool*/define( 'WP_USE_THEMES', true );/** Loads the WordPress Environment and Template */require __DIR__ . '/wp-blog-header.php';wp-blog-header.php/*** Loads the WordPress environment and template.** @package WordPress*/if ( ! isset( $wp_did_header ) ) { $wp_did_header = true; // Load the WordPress library. require_once __DIR__ . '/wp-load.php'; // Set up the WordPress query. wp(); // Load the theme template. require_once ABSPATH . WPINC . '/template-loader.php';}Wp-config.php/*** Основные параметры WordPress.** Скрипт для создания wp-config.php использует этот файл в процессе* установки. Необязательно использовать веб-интерфейс, можно* скопировать файл в "wp-config.php" и заполнить значения вручную.** Этот файл содержит следующие параметры:** * Настройки MySQL* * Секретные ключи* * Префикс таблиц базы данных* * ABSPATH** @link https://ru.wordpress.org/support/article/editing-wp-config-php/** @package WordPress*/// ** Параметры MySQL: Эту информацию можно получить у вашего хостинг-провайдера ** ///** Имя базы данных для WordPress */define( 'DB_NAME', 'automag' );/** Имя пользователя MySQL */define( 'DB_USER', 'root' );/** Пароль к базе данных MySQL */define( 'DB_PASSWORD', '' );/** Имя сервера MySQL */define( 'DB_HOST', 'localhost' );/** Кодировка базы данных для создания таблиц. */define( 'DB_CHARSET', 'utf8mb4' );/** Схема сопоставления. Не меняйте, если не уверены. */define( 'DB_COLLATE', '' );/**#@+* Уникальные ключи и соли для аутентификации.** Смените значение каждой константы на уникальную фразу.* Можно сгенерировать их с помощью {@link https://api.wordpress.org/secret-key/1.1/salt/ сервиса ключей на WordPress.org}* Можно изменить их, чтобы сделать существующие файлы cookies недействительными. Пользователям потребуется авторизоваться снова.** @since 2.6.0*/define( 'AUTH_KEY', 'G^D`h[y=yTmVA9WSJd;*XYVfa*KsLz|qSj>K1S8=^94-(+f%9?define( 'SECURE_AUTH_KEY', '#cCTSMS1*a@]fNc@N}Ci@d!R2pH46UpEe=Ki>A!C.,k!M=p=1r*G[HIBV{80.6@`' );define( 'LOGGED_IN_KEY', '_:FCyYmf<}&R!Q$l;fo}arp&2^Z`OrU-+JJA64 ([ZxO*Kw&CMD#i|MH]PcuB`=' );define( 'NONCE_KEY', 'CN,mlz{Zw|pWc^4S06>KBXpO?J4[j:c9+nb7WgLDU)#HQI=wr8f}:nhjf4%dW+' );define( 'AUTH_SALT', '%ldo?qjx??v6p`&^>&8#' );define( 'SECURE_AUTH_SALT', 'MG35uB!>v`6RE*i{1W${y3^`Z7viZ$3s@Z=*B`P)C}Yp6<]&7rY33ay`i#X9R]R' );define( 'LOGGED_IN_SALT', ' [&?_U2N2#[|)TuGW.5tn=dZQZMJ^MQn0a-k#;Rr}?Y>j(0X@S.ZY7ld*(ou9g<' );define( 'NONCE_SALT', 'h$nU>8bgwNcp8Zj9h(Y#V9_%f.x@a39]svx43b}fG$+|e_&aU&})#?{BOn



/**#@-*/

/**

* Префикс таблиц в базе данных WordPress.

*

* Можно установить несколько сайтов в одну базу данных, если использовать

* разные префиксы. Пожалуйста, указывайте только цифры, буквы и знак подчеркивания.

*/

$table_prefix = 'wp_';

/**

* Для разработчиков: Режим отладки WordPress.

*

* Измените это значение на true, чтобы включить отображение уведомлений при разработке.

* Разработчикам плагинов и тем настоятельно рекомендуется использовать WP_DEBUG

* в своём рабочем окружении.

*

* Информацию о других отладочных константах можно найти в документации.

*

* @link https://ru.wordpress.org/support/article/debugging-in-wordpress/

*/

define( 'WP_DEBUG', false );

/* Это всё, дальше не редактируем. Успехов! */

/** Абсолютный путь к директории WordPress. */

if ( ! defined( 'ABSPATH' ) ) {

define( 'ABSPATH', __DIR__ . '/' );

}

/** Инициализирует переменные WordPress и подключает файлы. */

require_once ABSPATH . 'wp-settings.php';

wp-cron-load-links-trackback.php


/**

* A pseudo-cron daemon for scheduling WordPress tasks.

*

* WP-Cron is triggered when the site receives a visit. In the scenario

* where a site may not receive enough visits to execute scheduled tasks

* in a timely manner, this file can be called directly or via a server

* cron daemon for X number of times.

*

* Defining DISABLE_WP_CRON as true and calling this file directly are

* mutually exclusive and the latter does not rely on the former to work.

*

* The HTTP request to this file will not slow down the visitor who happens to

* visit when a scheduled cron event runs.

*

* @package WordPress

*/

ignore_user_abort( true );

/* Don't make the request block till we finish, if possible. */

if ( function_exists( 'fastcgi_finish_request' ) && version_compare( phpversion(), '7.0.16', '>=' ) ) {

if ( ! headers_sent() ) {

header( 'Expires: Wed, 11 Jan 1984 05:00:00 GMT' );

header( 'Cache-Control: no-cache, must-revalidate, max-age=0' );

}

fastcgi_finish_request();

}

if ( ! empty( $_POST ) || defined( 'DOING_AJAX' ) || defined( 'DOING_CRON' ) ) {

die();

}

/**

* Tell WordPress we are doing the cron task.

*

* @var bool

*/

define( 'DOING_CRON', true );

if ( ! defined( 'ABSPATH' ) ) {

/** Set up WordPress environment */

require_once __DIR__ . '/wp-load.php';

}

/**

* Retrieves the cron lock.

*

* Returns the uncached `doing_cron` transient.

*

* @ignore

* @since 3.3.0

*

* @global wpdb $wpdb WordPress database abstraction object.

*

* @return string|false Value of the `doing_cron` transient, 0|false otherwise.

*/

function _get_cron_lock() {

global $wpdb;

$value = 0;

if ( wp_using_ext_object_cache() ) {

/*

* Skip local cache and force re-fetch of doing_cron transient

* in case another process updated the cache.

*/

$value = wp_cache_get( 'doing_cron', 'transient', true );

} else {

$row = $wpdb->get_row( $wpdb->prepare( "SELECT option_value FROM $wpdb->options WHERE option_name = %s LIMIT 1", '_transient_doing_cron' ) );

if ( is_object( $row ) ) {

$value = $row->option_value;

}

}

return $value;

}

$crons = wp_get_ready_cron_jobs();

if ( empty( $crons ) ) {


die();

}

$gmt_time = microtime( true );

// The cron lock: a unix timestamp from when the cron was spawned.

$doing_cron_transient = get_transient( 'doing_cron' );

// Use global $doing_wp_cron lock, otherwise use the GET lock. If no lock, try to grab a new lock.

if ( empty( $doing_wp_cron ) ) {

if ( empty( $_GET['doing_wp_cron'] ) ) {

// Called from external script/job. Try setting a lock.

if ( $doing_cron_transient && ( $doing_cron_transient + WP_CRON_LOCK_TIMEOUT > $gmt_time ) ) {

return;

}

$doing_wp_cron = sprintf( '%.22F', microtime( true ) );

$doing_cron_transient = $doing_wp_cron;

set_transient( 'doing_cron', $doing_wp_cron );

} else {

$doing_wp_cron = $_GET['doing_wp_cron'];

}

}

/*

* The cron lock (a unix timestamp set when the cron was spawned),

* must match $doing_wp_cron (the "key").

*/

if ( $doing_cron_transient !== $doing_wp_cron ) {

return;

}

foreach ( $crons as $timestamp => $cronhooks ) {

if ( $timestamp > $gmt_time ) {

break;

}

foreach ( $cronhooks as $hook => $keys ) {

foreach ( $keys as $k => $v ) {

$schedule = $v['schedule'];

if ( $schedule ) {

wp_reschedule_event( $timestamp, $schedule, $hook, $v['args'] );

}

wp_unschedule_event( $timestamp, $hook, $v['args'] );

/**

* Fires scheduled events.

*

* @ignore

* @since 2.1.0

*

* @param string $hook Name of the hook that was scheduled to be fired.

* @param array $args The arguments to be passed to the hook.

*/

do_action_ref_array( $hook, $v['args'] );
// If the hook ran too long and another cron process stole the lock, quit.

if ( _get_cron_lock() !== $doing_wp_cron ) {

return;

}

}

}

}

if ( _get_cron_lock() === $doing_wp_cron ) {

delete_transient( 'doing_cron' );

}

die();


/**

* Outputs the OPML XML format for getting the links defined in the link

* administration. This can be used to export links from one blog over to

* another. Links aren't exported by the WordPress export, so this file handles

* that.

*

* This file is not added by default to WordPress theme pages when outputting

* feed links. It will have to be added manually for browsers and users to pick

* up that this file exists.

*

* @package WordPress

*/

require_once __DIR__ . '/wp-load.php';

header( 'Content-Type: text/xml; charset=' . get_option( 'blog_charset' ), true );

$link_cat = '';

if ( ! empty( $_GET['link_cat'] ) ) {

$link_cat = $_GET['link_cat'];

if ( ! in_array( $link_cat, array( 'all', '0' ), true ) ) {

$link_cat = absint( (string) urldecode( $link_cat ) );

}

}

echo '\n";

?>








if ( empty( $link_cat ) ) {

$cats = get_categories(

array(

'taxonomy' => 'link_category',

'hierarchical' => 0,

)

);

} else {

$cats = get_categories(

array(

'taxonomy' => 'link_category',

'hierarchical' => 0,

'include' => $link_cat,

)

);

}

foreach ( (array) $cats as $cat ) :

/** This filter is documented in wp-includes/bookmark-template.php */

$catname = apply_filters( 'link_category', $cat->name );

?>




$bookmarks = get_bookmarks( array( 'category' => $cat->term_id ) );

foreach ( (array) $bookmarks as $bookmark ) :

/**

* Filters the OPML outline link title text.

*

* @since 2.2.0

*

* @param string $title The OPML outline title text.

*/

$title = apply_filters( 'link_title', $bookmark->link_name );

?>




endforeach; // $bookmarks

?>




endforeach; // $cats

?>