1_0_1 (Разработка алгоритмов и программных средств подсистемы документооборота системы управления содержанием информационного сервера), страница 6
Описание файла
Документ из архива "Разработка алгоритмов и программных средств подсистемы документооборота системы управления содержанием информационного сервера", который расположен в категории "". Всё это находится в предмете "информатика" из , которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "рефераты, доклады и презентации", в предмете "информатика, программирование" в общих файлах.
Онлайн просмотр документа "1_0_1"
Текст 6 страницы из документа "1_0_1"
#
# Структура таблицы `messages`
#
CREATE TABLE `messages` (
`message_id` int(11) NOT NULL auto_increment,
`from_user` varchar(16) NOT NULL default '',
`to_user` varchar(16) NOT NULL default '',
`body` text,
`read` char(1) NOT NULL default '0',
`date` int(11) default NULL,
PRIMARY KEY (`message_id`)
) TYPE=MyISAM AUTO_INCREMENT=20 ;
# --------------------------------------------------------
#
# Структура таблицы `pages`
#
CREATE TABLE `pages` (
`code` varchar(16) NOT NULL default '',
`description` text,
PRIMARY KEY (`code`)
) TYPE=MyISAM;
# --------------------------------------------------------
#
# Структура таблицы `stories`
#
CREATE TABLE `stories` (
`id` int(11) NOT NULL auto_increment,
`writer` varchar(16) NOT NULL default '',
`page` varchar(16) NOT NULL default '',
`headline` text,
`story_text` text,
`picture` text,
`created` int(11) default NULL,
`modified` int(11) default NULL,
`published` int(11) default NULL,
`for_admin` char(1) NOT NULL default '0',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=65 ;
#
# Структура таблицы `writer_permissions`
#
CREATE TABLE `writer_permissions` (
`writer` varchar(16) NOT NULL default '',
`page` varchar(16) NOT NULL default ''
) TYPE=MyISAM;
# --------------------------------------------------------
#
# Структура таблицы `writers`
#
CREATE TABLE `writers` (
`username` varchar(16) NOT NULL default '',
`password` varchar(16) NOT NULL default '',
`full_name` text,
`editor` char(1) NOT NULL default '0',
PRIMARY KEY (`username`)
) TYPE=MyISAM;
Приложение 2. Листинги основных PHP скриптов
Листинг 2. Файл stories.php (основной файл системы)
// **************
// Подключение библиотеки с функциями
include('include_fns.php');
include('header.php');
// **************
// Проверка входа в систему
if (!check_auth_user()) {
?>
}
else {
$conn = db_connect();
$w = get_writer_record($HTTP_SESSION_VARS['auth_user']);
print 'Привет, '.$w['full_name'];
print ' (Поменять пароль)';
print ' ';
print ' (Выход)';
print '
';
$sql = 'select * from stories where writer = \''.
$HTTP_SESSION_VARS['auth_user'].'\' order by created desc';
$result = mysql_query($sql, $conn);
print 'Ваши статьи: ';
print mysql_num_rows($result);
print ' (Добавить)';
print '
';
if (mysql_num_rows($result)) {
print '
print '
print '
while ($qry = mysql_fetch_array($result)) {
print '
print '
print $qry['headline'];
print '';
print '
print $qry['page'];
print '';
print '
print date('M d, Y H:i', $qry['created']);
print '';
print '
print date('M d, Y H:i', $qry['modified']);
print '';
print '
if ($qry['published'])
print '[Напечатано '.date('M d, H:i', $qry['published']).']';
else {
if ($qry['for_admin'])
print 'Ожидает проверки администратором...';
else {
print '[Ред.] ';
print '[Удал.] ';
print '[Слова]';
}
}
print '';
print '';
}
print '';
}
print ('
print ('
');
print ' (Написать сообщение)';
print ('');
// **************
// Меню редактора
$conn = db_connect();
$sql = 'select * from writers where username = \''.
$HTTP_SESSION_VARS['auth_user'].'\' ';
$result = mysql_query($sql, $conn);
$qry = mysql_fetch_array($result);
if ($qry['editor'])
{
editor_menu ($HTTP_SESSION_VARS['auth_user']);
}
// **************
// Меню сообщений
$conn = db_connect();
$sql = 'SELECT * FROM messages WHERE to_user = \''. $HTTP_SESSION_VARS['auth_user'].'\' order by date desc ';
$result = mysql_query($sql, $conn);
$num_results = mysql_num_rows($result);
if ($qry)
{
if ($num_results) {
print ('
print ('
--------------------------
');
print ('Раздел сообщений:');
print ('');
print '
print '
print '
for ($i=0; $i < $num_results; $i++) {
$qry = mysql_fetch_array($result);
print '
print '
print $qry['from_user'];
print '';
print '
print $qry['body'];
print '';
print '
print date('M d, H:i, Y', $qry['date']);
print '';
print '
print '[Ответить] ';
print '[Удал.] ';
print '';
print '
if (!$qry['read'])
print ('NEW!');
print '';
print '';
}
$conn = db_connect();
$sql = 'UPDATE `messages` SET `read` = \'1\' WHERE `to_user` = \''. $HTTP_SESSION_VARS['auth_user'].'\' ';
$result = mysql_query($sql, $conn);
print '';
}
}
}
include('footer.php');
?>
47