Серверная часть системы создания и управления сайтами

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



В»ения сайтами, в которой:

реализовано полное кэширование страниц в файловую систему, ускоряя доступ к ним;

разработана понятная пользователю структура файловой системы, отражающая основные логические блоки системы создания и управления сайтами;

создан интерфейс для простого и легкого соединения сервера с клиентом;

реализована возможность быстрой адаптации системы под различные СУБД.

А также создан простой установщик системы, устраняющий для пользователя необходимость загружать файлы системы по FTP и выставлять права доступа к ним.

В будущем предполагается дальнейшее развитие и совершенствование системы создания и управления сайтами, и внедрение ее на рынок систем данного класса в сети Интернет.

Библиография

1The CMS Matrix [Электронный ресурс] / Обзор и сравнение современных CMS. - Режим доступа:

2GOOGLE [Электронный ресурс] / Мультиязыковой Интернет-поисковик. - Режим доступа:

Wikipedia, the free encyclopedia [Электронный ресурс]: Cвободная общедоступная многоязычная универсальная энциклопедия. - Режим доступа:

4HTMLBOOK.RU [Электронный ресурс] / Сайт посвященный языку HTML, CSS, веб-дизайну, графике и процессу создания сайтов. - Режим доступа:

PHP Manual [Электронный ресурс] / Официальная документация PHP. - Режим доступа:

6W3Schools [Электронный ресурс] / Портал для веб-разработчиков. - Режим доступа:

СанПиН 2.2.2/2.4.1340-03 [Электронный ресурс] / Санитарные правила и нормы. Режим доступа:

Приложение

Исходный код координатора (coordinator.php)

<? php

_once (../config.php);_once (stm/stm.php);_once (lib/strbool.php);

$stm = new StorageManager ($config_storage_type, $config_db_host, $config_db_user,

$config_db_password, $config_db_name);

$cmd = $_POST[cmd];

($cmd)

{

// Adding absolutely new projectproject_add:

{(! isset ($_POST[project_uid])) $project_uid = default;$project_uid = $_POST [project_uid];$stm->AddProject ($project_uid);

};

// Adding newly uploaded resourceresource_add:

{

$uid = $_POST[uid];

$isglobal = $_POST[isglobal];

$path = $_POST[path];

$type = $_POST[type];

$usedin_type = $_POST [usedin_type];

$usedin_uid = $_POST [usedin_uid];(! isset ($_POST[project_uid])) $project_uid = default;$project_uid = $_POST [project_uid];

// If resource is global(strbool:istrue($isglobal))

{$stm->AddResource ($uid, strbool:tobool($isglobal), $path,

$type, $project_uid);

}

{$stm->AddResource ($uid, strbool:tobool($isglobal), $path,

$type, $project_uid, $usedin_uid, $usedin_type);

}

};

// Adding absolutely new templatetemplate_add:

{

$template_uid = $_POST [template_uid];(! isset ($_POST[draft_uid])) $draft_uid = default;$draft_uid = $_POST [draft_uid];(! isset ($_POST[project_uid])) $project_uid = default;$project_uid = $_POST [project_uid];

$creation_time = time();

$modification_time = $creation_time;

$object_data = stripslashes ($_POST[object_data]);$stm->AddTemplate ($template_uid, $draft_uid, $creation_time,

$modification_time, $object_data, $project_uid);

};

// Adding absolutely new pagepage_add:

{

$page_uid = $_POST [page_uid];(! isset ($_POST[draft_uid])) $draft_uid = default;$draft_uid = $_POST [draft_uid];(! isset ($_POST[project_uid])) $project_uid = default;$project_uid = $_POST [project_uid];

$template_uid = $_POST [template_uid];

$creation_time = time();

$modification_time = $creation_time;

$page_url = $_POST [page_url];

$object_data = stripslashes ($_POST[object_data]);

$published = $_POST[published];

$generated_modification_time = 0;

$generated_draft_uid = $draft_uid;$stm->AddPage ($page_uid, $draft_uid, $template_uid, $creation_time,

$modification_time, $page_url,

$object_data, $published,

$generated_modification_time, $generated_draft_uid,

$project_uid);

};

// Saving templatetemplate_save:

{(! isset ($_POST[project_uid])) $project_uid = default;$project_uid = $_POST [project_uid];(! isset ($_POST[template_uid])) die (Not valid arguments);

$template_uid = $_POST [template_uid];(! isset ($_POST[draft_uid])) $draft_uid = default;$draft_uid = $_POST [draft_uid];

$modification_time = FALSE;

$object_data = FALSE;

$new_uid = FALSE;

$modification_time = time();(isset ($_POST[object_data])) $object_data = stripslashes ($_POST[object_data]);(isset ($_POST[new_uid])) $new_uid = $_POST [new_uid];$stm->SaveTemplate ($project_uid, $template_uid, $draft_uid,

$modification_time, $object_data, $new_uid);

};

// Saving page draftpage_savedraft:

{(! isset ($_POST[project_uid])) $project_uid = default;$project_uid = $_POST [project_uid];(! isset ($_POST[page_uid])) die (Not valid arguments);

$page_uid = $_POST [page_uid];

$draft_uid = FALSE;(isset ($_POST[draft_uid])) $draft_uid = $_POST [draft_uid];

$template_uid = FALSE;

$page_url = FALSE;

$object_data = FALSE;

$published = FALSE;

$modification_time = time();

$new_draftuid = FALSE;

$new_pageuid = FALSE;(isset ($_POST[template_uid])) $template_uid = $_POST [template_uid];(isset ($_POST[page_url])) $page_url = $_POST [page_url];(isset ($_POST[object_data])) $object_data = stripslashes ($_POST[object_data]);(isset ($_POST[published])) $published = $_POST[published];(isset ($_POST[new_draftuid])) $new_draftuid = $_POST [new_draftuid];(isset ($_POST[new_pageuid])) $new_pageuid = $_POST [new_pageuid];$stm->SavePageDraft ($project_uid, $page_uid, $draft_uid, $template_uid,

$modification_time, $page_url,

$object_data, $published,

$new_draftuid, $new_pageuid);

};

// Adding absolutely new draftpage_adddraft:

{(! isset ($_POST[project_uid])) $project_uid = default;$project_uid = $_POST [project_uid];

$page_uid = $_POST [page_uid];

$draft_uid = $_POST [draft_uid];

$template_uid = $_POST [template_uid];

$creation_time = time();

$modification_time = $creation_time;

//TODO: make defaults for object_data

$object_data = stripslashes ($_POST[object_data]);

$published = $_POST[published];$stm->AddDraft ($project_uid, $page_uid, $draft_uid, $template_uid,

$creation_time, $modification_time,

$object_data, $published);

};

// Remove resourceresource_remove:

{(! isset ($_POST[project_uid])) $project_uid = default;$project_uid = $_POST [project_uid];

$resource_uid = $_POST [resource_uid];$stm->RemoveResource ($project_uid, $resource_uid, TRUE);

};

// Remove pagepage_remove:

{(! isset ($_POST[project_uid])) $project_uid