Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
вот вся страница ошибку пишет в 108 строке |

11.02.2009, 17:37
|
|
Новичок
Регистрация: 11.02.2009
Сообщений: 21
Провел на форуме: 36983
Репутация:
0
|
|
вот вся страница ошибку пишет в 108 строке
<?php
if (!defined('IN_ADMIN')) {
die();
}
require_once(dirname(__FILE__) . '/base/Constants.php');
require_once(dirname(__FILE__) . '/base/Template.php');
require_once(dirname(__FILE__) . '/base/TemplateCache.php');
$action = $_GET['action'];
$globalTemplate = new Template('index');
$output = '';
switch ($action) {
/**
* ----------------------
*
* hf,jnf c ajnjuhfabzvb
*
* ----------------------
*/
case 'add_pics':
case 'edit_pic':
$workId = intval($_GET['work']);
$id = intval($_GET['id']);
require_once(dirname(__FILE__) . '/objects/Work.php');
$work = Work::getById($workId);
if (!$work) {
$output .= <<<EOF
<h1>Работы с указанным идентификатРром не существует.</h1>
EOF;
break;
}
require_once(dirname(__FILE__) . '/objects/Picture.php');
if ($id == 0
&& isset($_POST['id'])
) {
$id = intval($_POST['id']);
}
if ($id > 0) {
$pic = Picture::getById($id);
$title = 'Редактировани µ';
} else {
$pic = Picture::create();
$title = 'Р‛обавление РЅРѕРІРѕРіРѕ';
}
if (!isset($_POST['do'])) {
$output .= <<<EOF
<h1>{$title} изображения в работу [{$work->getName()}]</h1>
EOF;
if ($id > 0) {
$output .= <<<EOF
<form method="post" action="?action={$action}&work={$work->getId()}">
<img src="../{$pic->getWebPictureThumbnail()}" />
EOF;
} else {
$output .= <<<EOF
<form enctype="multipart/form-data" method="post" action="?action={$action}&work={$work->getId()}">
<label for="image">Файл фотографии:</label>
<input type="file" name="image" id="image" />
EOF;
}
$output .= <<<EOF
<br />
<br />
<label for="description">Описание :</label>
<input type="text" name="description" id="description" value="{$pic->getDescription()}" />
<input type="hidden" name="id" value="{$pic->getId()}" />
<input type="hidden" name="work" value="{$work->getId()}" />
<input type="hidden" name="do" value="do" />
<br />
<br />
<input type="submit" value="готово" />
</form>
EOF;
} else {
$pic->setWork($work->getId());
if (isset($_FILES['image'])) {
require_once(dirname(__FILE__) . '/objects/Group.php');
$group = Group::getById($work->getId());
$result = DB::selectQuery('SELECT COUNT(*) as pcount FROM w_pictures WHERE work_id = ' . $work->getId());
$row = $result->fetchRow();
$num = $row['pcount'];
$pic->setPhotoFromForm($_FILES['image'], $group->getName() . ' ' . $work->getName() . ' ' . $num++);
}
$description = htmlentities($_POST['description'], ENT_QUOTES, 'utf-8');
$pic->setDescription($description);
if ($pic->save()) {
TemplateCache::drop(Constants::CACHE_WORK . $work->getId());
TemplateCache::drop(Constants::CACHE_PICTURE . $pic->getId());
$output .= <<<EOF
<h1>{$title} изображения РІ работу [{$work->getName()}] СѓСЃРїРµС?РЅРѕ заверС?ено</h1>
<p>Вернуться в <a href="?action=pictures&work={$work->getId()}">список фотографий</a>.</p>
EOF;
}
}
break;
case 'del_pic':
$id = intval($_GET['id']);
$workId = intval($_GET['work']);
require_once(dirname(__FILE__) . '/objects/Picture.php');
$pic = Picture::getById($id);
if (!$pic) {
$output .= <<<EOF
<h1>Р?зображения СЃ таким идентификатРром РЅРµ существует.</h1>
EOF;
break;
}
if ($pic->delete()) {
TemplateCache::drop(Constants::CACHE_WORK . $workId);
TemplateCache::drop(Constants::CACHE_PICTURE . $pic->getId());
$output .= <<<EOF
<h1>Р?зображение СѓСЃРїРµС?РЅРѕ удалено.</h1>
<p>Вернуться в <a href="?action=pictures&work={$workId}">спРсок фотографий работы</a>.</p>
EOF;
}
break;
case 'pictures':
$groupId = intval($_GET['group']);
$workId = intval($_GET['work']);
require_once(dirname(__FILE__) . '/objects/Work.php');
$work = Work::getById($workId);
if (!$work) {
$output .= <<<EOF
<h1>Работы с указанным идентификатРром нет.</h1>
<p>Вернуться в <a href="?action=works&group={$groupId}">спи сок работ группы</a>.</p>
EOF;
break;
}
$output .= <<<EOF
<h1>Список фотографий для работы [{$work->getName()}]</h1>
<hr />
EOF;
require_once(dirname(__FILE__) . '/objects/Picture.php');
require_once(dirname(__FILE__) . '/base/DBCollection.php');
$pics = new DBCollection(Picture::create(), 'WHERE work_id = ' . $workId);
foreach($pics->getList() as $pic) {
$output .= <<<EOF
<p>
<a href="?action=edit_pic&id={$pic->getId()}&work={$workId}" title="редактировать"> v </a>
<a href="?action=del_pic&id={$pic->getId()}&work={$workId}" title="удалить" onclick="return confirm('Точно?');"> x </a>
|
<img src="../{$pic->getWebPictureThumbnail()}" />
</p>
EOF;
}
if ($pics->getCount() == 0) {
$output .= <<<EOF
<p>Пока пусто</p>
EOF;
}
$output .= <<<EOF
<hr />
<p>
<a href="?action=add_pics&work={$workId}">Р‛РѕР± авить</a> |
<a href="?action=works&group={$groupId}">Р’РµС РЅСѓС‚СЊСЃСЏ РІ СЃРїРёСЃРѕРє работ</a>
</p>
EOF;
break;
/**
* ----------------------
*
* РАБОТА РЎ РАБОТАМР?
*
* ----------------------
*/
case 'del_work':
$id = intval($_GET['id']);
$groupId = intval($_GET['group']);
require_once(dirname(__FILE__) . '/objects/Picture.php');
require_once(dirname(__FILE__) . '/base/DBCollection.php');
$pics = new DBCollection(Picture::create(), 'WHERE work_id = ' . $id);
if ($pics->getCount() > 0) {
$output .= <<<EOF
<h1>В работе существуют фотографии. Сначала удалите их.</h1>
EOF;
} else {
require_once(dirname(__FILE__) . '/objects/Work.php');
$work = Work::getById($id);
if (!$work) {
$output .= <<<EOF
<h1>Работы с указанным идентификатРром не существует.</h1>
EOF;
} else {
if ($work->delete()) {
TemplateCache::drop(Constants::CACHE_WORK . $work->getId());
TemplateCache::drop(Constants::CACHE_INDEX);
$output .= <<<EOF
<h1>Работа [{$work->getName()}] СѓСЃРїРµС?РЅРѕ удалена.</h1>
<p>Вернуться в <a href="?action=works&group={$groupId}">спи сок работ группы</a>.</p>
EOF;
}
}
}
break;
case 'add_work':
case 'edit_work':
$id = intval($_GET['id']);
$group_id = intval($_GET['group']);
require_once(dirname(__FILE__) . '/objects/Group.php');
$group = Group::getById($group_id);
if (!$group) {
$output .= <<<EOF
<h1>Р‛СЂСѓРїРїС‹ СЃ указанным идентификатРром РЅРµ существует.</h1>
<p>Вернуться в <a href="index.php">список групп</a>.</p>
EOF;
break;
}
if ($id == 0
&& isset($_POST['id'])
) {
$id = intval($_POST['id']);
}
require_once(dirname(__FILE__) . '/objects/Work.php');
if ($id > 0) {
$work = Work::getById($id);
$title = 'Редактировани µ';
} else {
$work = Work::create();
$title = 'Р‛обавление РЅРѕРІРѕР№';
}
if (!isset($_POST['do'])) {
$output .= <<<EOF
<h1>{$title} работы (группа [{$group->getName()}])</h1>
<form method="post" action="?action=edit_work&group={$group->getId()}">
<label for="name">Название:</label>
<input type="text" name="name" id="name" size="50" value="{$work->getName()}" />
<br />
<label for="link">Ссылка:</label>
<input type="text" name="link" id="link" size="60" value="{$work->getLink()}" />
<br />
<label for="description">Описание :</label>
<textarea id="description" name="description" cols="70" rows="5">{$work->getDescription()}</textarea>
<input type="hidden" name="id" value="{$work->getId()}" />
<input type="hidden" name="do" value="do" />
<br />
<br />
<input type="submit" value="готово" />
</form>
EOF;
} else {
$name = htmlentities($_POST['name'], ENT_QUOTES, 'utf-8');
$description = htmlentities($_POST['description'], ENT_QUOTES, 'utf-8');
$link = $_POST['link'];
$work->setName($name);
if (!$work->getDate()) {
$work->setDate(time());
}
$work->setLink($link);
$work->setDescription($description);
$work->setGroup($group->getId());
if ($work->save()) {
TemplateCache::drop(Constants::CACHE_INDEX);
TemplateCache::drop(Constants::CACHE_WORK . $group->getId());
$output .= <<<EOF
<h1>{$title} работы [{$work->getName()}] РІ РіСЂСѓРїРїРµ [{$group->getName()}] СѓСЃРїРµС?РЅРѕ заверС?ено</h1>
<p>Вернуться в <a href="?action=works&group={$group->getId()}">список работ группы</a>.</p>
EOF;
}
}
break;
case 'works':
$groupId = intval($_GET['group']);
require_once(dirname(__FILE__) . '/objects/Group.php');
$group = Group::getById($groupId);
if (!$group) {
$output .= <<<EOF
<h1>Р‛СЂСѓРїРїС‹ СЃ указанным идентификатРром нет.</h1>
<p>Вернуться в <a href="index.php">список групп</a>.</p>
EOF;
break;
}
$output .= <<<EOF
<h1>Список работ в группе [{$group->getName()}]</h1>
<hr />
EOF;
require_once(dirname(__FILE__) . '/objects/Work.php');
require_once(dirname(__FILE__) . '/base/DBCollection.php');
$works = new DBCollection(Work::create(), 'WHERE group_id = ' . $groupId);
foreach($works->getList() as $work) {
$output .= <<<EOF
<p>
<a href="?action=edit_work&id={$work->getId()}&group={$group->getId()}" title="редактировать"> v </a>
<a href="?action=del_work&id={$work->getId()}&group={$group->getId()}" title="удалить" onclick="return confirm('Точно?');"> x </a>
|
<a href="?action=pictures&work={$work->getId()}&group={$group->getId()}">{$work->getName()}</a>
</p>
EOF;
}
if ($works->getCount() == 0) {
$output .= <<<EOF
<p>Пока пусто</p>
EOF;
}
$output .= <<<EOF
<hr />
<p>
<a href="?action=add_work&group={$group->getId()}">Р‛обавить</a> |
<a href="index.php">Р’РµСЂРЅСѓС‚СЊС СЏ РІ СЃРїРёСЃРѕРє РіСЂСѓРїРї</a>
</p>
EOF;
break;
/**
* ----------------------
*
* РАБОТА РЎ Р‛Р РЈРџРџРђРњР?
*
* ----------------------
*/
case 'del_group':
$id = intval($_GET['id']);
require_once(dirname(__FILE__) . '/objects/Work.php');
require_once(dirname(__FILE__) . '/base/DBCollection.php');
$works = new DBCollection(Work::create(), 'WHERE group_id = ' . $id);
if ($works->getCount() > 0) {
$output .= <<<EOF
<h1>В группе существуют работы. Сначала удалите их.</h1>
EOF;
} else {
require_once(dirname(__FILE__) . '/objects/Group.php');
$group = Group::getById($id);
if (!$group) {
$output .= <<<EOF
<h1>Р‛СЂСѓРїРїС‹ СЃ указанным идентификатРром РЅРµ существует.</h1>
EOF;
} else {
if ($group->delete()) {
TemplateCache::drop(Constants::CACHE_INDEX);
$output .= <<<EOF
<h1>Р‛СЂСѓРїРїР° [{$group->getName()}] СѓСЃРїРµС?РЅРѕ удалена.</h1>
<p>Вернуться в <a href="index.php">список групп</a>.</p>
EOF;
}
}
}
break;
case 'add_group':
case 'edit_group':
$id = intval($_GET['id']);
if ($id == 0
&& isset($_POST['id'])
) {
$id = intval($_POST['id']);
}
require_once(dirname(__FILE__) . '/objects/Group.php');
if ($id > 0) {
$group = Group::getById($id);
$title = 'Редактировани µ';
} else {
$group = Group::create();
$title = 'Р‛обавление РЅРѕРІРѕР№';
}
if (!isset($_POST['do'])) {
$output .= <<<EOF
<h1>{$title} РіСЂСѓРїРїС‹</h1>
<form method="post" action="?action=edit_group">
<label for="name">Название:</label>
<input type="text" name="name" id="name" value="{$group->getName()}" /><br />
<label for="year">Р‛ата:</label>
<input type="text" name="day" id="day" size="2" value="{$group->getDay()}" />.<input type="text" name="month" id="month" size="2" value="{$group->getMonth()}" />.<input type="text" name="year" id="year" size="4" value="{$group->getYear()}" />
<input type="hidden" name="id" value="{$group->getId()}" />
<input type="hidden" name="do" value="do" />
<br />
<br />
<input type="submit" value="готово" />
</form>
EOF;
} else {
$name = htmlentities($_POST['name'], ENT_QUOTES, 'utf-8');
$group->setName($name);
$group->setYear(intval($_POST['year']));
$group->setMonth(intval($_POST['month']));
$group->setDay(intval($_POST['day']));
if ($group->save()) {
TemplateCache::drop(Constants::CACHE_INDEX);
$output .= <<<EOF
<h1>{$title} РіСЂСѓРїРїС‹ [{$group->getName()}] СѓСЃРїРµС?РЅРѕ заверС?ено</h1>
<p>Вернуться в <a href="index.php">список групп</a>.</p>
EOF;
}
}
break;
default:
require_once(dirname(__FILE__) . '/objects/Group.php');
require_once(dirname(__FILE__) . '/base/DBCollection.php');
$groups = new DBCollection(Group::create());
$output .= <<<EOF
<h1>РЎРїРёСЃРѕРє РіСЂСѓРїРї</h1>
<hr />
EOF;
while ($group = $groups->shift()) {
$output .= <<<EOF
<p>
<a href="?action=edit_group&id={$group->getId()}" title="редактировать"> v </a>
<a href="?action=del_group&id={$group->getId()}" title="удалить" onclick="return confirm('Точно?');"> x </a>
|
<a href="?action=works&group={$group->getId()}">{$group->getName()}</a>
</p>
EOF;
}
$output .= <<<EOF
<hr />
<p>
<a href="?action=add_group">Р‛РѕР±Р°РІРёС ‚СЊ</a>
</p>
EOF;
break;
}
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|