Серверная часть системы создания и управления сайтами
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
В»ения сайтами, в которой:
реализовано полное кэширование страниц в файловую систему, ускоряя доступ к ним;
разработана понятная пользователю структура файловой системы, отражающая основные логические блоки системы создания и управления сайтами;
создан интерфейс для простого и легкого соединения сервера с клиентом;
реализована возможность быстрой адаптации системы под различные СУБД.
А также создан простой установщик системы, устраняющий для пользователя необходимость загружать файлы системы по 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